memo

データベーススペシャリスト試験

受かってました。 ちょっとDB設計が難しい案件があったので、基礎を勉強しなおそうと思ったのが受験した理由です。 参考書はこれ一冊。普段DB触っていて、ある程度過去問題を解いていればいけると思います。情報処理教科書 データベーススペシャリスト 2015…

毎日なんでもいいから365日、その日知ったことや試してみたことを書き続けるという試みではてなダイアリーを書き始めて 結局1000日くらい続けてきたんだけどそろそろやめようと思う。 これからは必要なときに自分用のメモを残すくらいにして、ちょっと時間の…

Python Prompt Toolkitをdjangoで使う

昨日、Python Prompt Toolkitを試してみて、djangoでも使えるといいなと書いたんだけど、django-extensionsのコード見たら実装されてた。 https://github.com/django-extensions/django-extensions/commit/510201103d9c2f5e3ce41d974e588011b8eab4ab こんな…

GithubやBitBucketをまとめて検索できるsearchcode

searchcode | source code search engine このリンクのブクマで知った。 if(version,startswith("windows 9") | source code search engine startsWith("Window 9")が世の中にはいっぱいある。

アニメーションするSVG Icon

どこか使ってみたい Animated SVG Icons: Using Snap.svg to animate SVG icons

Safariのオートコンプリート

ログインが必要なサイト内で、ログインフォームとは別の画面にtype="password"の入力フォームがある場合、ログイン時のユーザー名とパスワードが勝手に補完されるというケースがあった。結果的に意図しないパスワードの更新が走ってしまうという、よろしくな…

AppRegistryNotReady: Models aren't loaded yet.

Pycharmの「Run manage.py Task」から「shell」を起動してmodelsをimportしたら以下のエラーになった AppRegistryNotReady: Models aren't loaded yet.Djangoのバージョンは1.7。 runserverしてアプリを動かす分にはエラーにならないし、Pycharmを通さずTerm…

mysqlでクエリ結果をファイル出力する

リモートサーバーなどで、コンソールからmysqlにクエリ投げた結果をコピペして、スプレッドシートに貼り付けたい 標準の出力だと罫線がじゃまなのでちょっと調べてた INTO OUTFILEでファイル出力できた select * from help_keyword limit 10 into outfile '/…

プロジェクトマネージャ試験

敗北。。午前1は免除。 午前2、午後1は問題無かったが、手書き論文に苦戦した。案の定論文がB判定でアウト。 午後1の勉強は、結構おもしろかった。 問題の形式として、うまくいっていないプロジェクトの説明があって、プロジェクトマネージャがどのように対…

Djangoのテンプレートで、キーに変数を指定して辞書にアクセス

context_dataに辞書が渡されていて、テンプレートでアクセスする例views.py from django.views.generic import TemplateView class HomeView(TemplateView): template_name = 'sample/home.html' def get_context_data(self, **kwargs): ctx = super(HomeVie…

djangoのListViewで検索結果をページングするときのあれこれ

適当に作ったサンプル from django.views.generic import ListView from items.forms import ItemSearchForm from items.models import Item class ItemListView(ListView): model = Item paginate_by = 10 def __init__(self, **kwargs): super(ItemListVie…

DjangoのFormとテンプレート描画

web開発案件では、アプリが出力する画面のイメージが顧客からhtmlで提供されることがある。一方、djangoのFormライブラリはform部品のhtmlを出力することができるが、顧客提供のhtmlと一致しないケースはよくあると思う。 こんなふうにかければ楽なんだけど…

MacOSXで使えるバイナリエディタ「Hex Editor」でファイル比較をする

バイナリファイルのdiffを調べたいケースがあったので、MaxOSXで使えるツールを探していて、App Storeにいくつかあったのでそのうちの一つ「Hex Editor」を 試してみた。 Mac App Store - Hex-Editor 比較したいファイルを両方開いた状態でFileメニューから…

Pycharmのunittest.skipのエラー

3.1にしたあたりで直ってたらしい。PycharmでDjangoのtest実行でunittest.skipがあるとエラー - brainstorm

mysqlでrootのパスワードを変更する

mysqladmin -u root -pcurrentpassword password 'xxxxxxxxxx' もしくは $ mysql -u root -pcurrentpassword set password for root@localhost=password('xxxxxxxxxxx');

コマンドラインでスクリーンショットをを取得する「pageres」

sindresorhus/pageres簡単にスクリーンショットが撮れる インストール npm install --save pageres 使い方 解像度を指定できる $ pageres Specify at least one url Get screenshots of websites in different resolutions. Specify urls and screen resolut…

ターミナルに水平の罫線を引くツール「hr」

LuRsT / hrmacだとbrewでインストールできる。 brew install hr ワンライナーで似たようなことができる printf "%`tput cols`s"|tr ' ' '#' あとgoでも書いてみた。yuhei0718/gohr package main import ( "os" "syscall" "code.google.com/p/go.crypto/ssh/t…

Django/QuerySetのvalues_listでレスポンスをフラットにする

>>> User.objects.values_list('id') [(1L,), (2L,), (3L,)] flat=Trueで。 >>> User.objects.values_list('id', flat=True) [1L, 2L, 3L] 同じことはリスト内包表記を使ってできるけどいまいち >>> [u.id for u in User.objects.all()] [1L, 2L, 3L]

パターンに一致するredisのキーをまとめて削除

xargs redis-cli KEYS "pattern:*" | xargs redis-cli DEL

範囲を指定してリスト(スライス)の値を削除する

pythonで[]を代入する書き方があるって知らなかった。 # coding=utf-8 l = [i for i in range(0, 10)] assert l == [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # 範囲を指定して値を削除 # del [2:4] l[2:4] = [] assert l == [0, 1, 4, 5, 6, 7, 8, 9] goのスライスだ…

Fatal error: Can't open and lock privilege tables: Incorrect file format 'user'

ubuntuサーバで動かしていたmysqlが落ちてた。 しかも立ち上がらない。エラーログ $ cat /var/log/mysql/error.log 140208 21:11:32 [Note] Plugin 'FEDERATED' is disabled. 140208 21:11:32 InnoDB: Initializing buffer pool, size = 8.0M 140208 21:11:3…

sqlite3-rubyのインストールでエラー

3年くらい前にローカルで使うために作ったRailsアプリを動かそうとして、bundle installしたら、sqlite3-rubyだけインストールできない。見覚えがあるエラー。 gem install sqlite3-ruby Building native extensions. This could take a while... ERROR: Err…

Mac OSXでキーリピートを加速する

昔設定してた記憶があるんだけど、どこかで環境作りなおしたときから、デフォルトの速度になっていたらしい。今日は唐突に「あれ、なんかカーソルの遷移遅くてイライラする」と思ったのだけど、慣れというのは恐ろしいもので、わりと長い間遅いカーソルと付…

flake8でSouthのmigrationsファイルをチェック対象から外す

PycharmのExternal Toolsに、ディレクトリごとflake8のチェックをかけるツールを設定をしているんだけど、southのmigrationsファイルがひっかかるのがイマイチだった。exclude設定ができないはずはないんだから早く設定すればよかった。

Go言語の並行処理ライブラリ「coop」

rakyll/coop goroutineとchannelを使った並行処理をわかりやすく書けるこんな感じ3秒後に関数を実行 // 指定した時刻に関数を実行 done := coop.At(time.Now().Add(time.Second*3), func() { fmt.Println("Hello, world") }) <- done 1分後まで、3秒ごとに関…

コードをシェアしてリアルタイムで編集できる「codeshare.io」

ちょっと触ってみたけど面白かった。CodeShare.io アクセスすると一意なパスが割り振られて、ページ上にエディタが表示される。一意なURLをシェアしたい相手に伝えて開いてもらうと、同じエディタをリアルタイムで閲覧、編集できる。試してないけど、ビデオ…

MacでMercurialのHTTPS認証のパスワードをキーチェーンに保存する

いちいちuser/passを入力するのが面倒。一つの方法として~/.hgrcにuser/passを書いてしまう手がある。 [auth] er.prefix = https://example.repository.com er.username = {username} er.password = {password}ただし平文でパスワードを書くことになる 別の…

DartEditorのemacsキーバインド

そういえばDartって最近どうなのかなと思って、チュートリアルをやってみていた。EclipseベースのDartEditorなるものが用意されているので使ったんだけどキーバインドの設定がxmlをexportして、自分で編集してimportする方式。これで自分好みのキーバインド…

Genymotion起動時に「could not obtain an IP Address」エラーが出る場合

ホストオンリーネットワークの設定を確認する。 以下の設定に修正したらちゃんと動いた。

GenymotionでKindleをインストールしたときのメモ

「**** With Apps」となっているvirtual deviceをインストールすればGoogle Playが最初から入っている、というエントリをよく見るけどリストに出てこない。Genymotionのバージョンによるものらしい。 どうにかしてGoogle Playを入れて、Kindleを使いたいと思…