DRYな備忘録

Don't Repeat Yourself.

2014-04-01から1ヶ月間の記事一覧

Go言語からredisの基本的なコマンドを叩いてみる【golang】【redis】

ゴール MacにRedisをインストールしてことはじめ【redis】【MacOS】 - DRYな備忘録 これをやったので Goのコードから同じことをしてみます 方針 tcpでredisサーバに接続して、redisのプロトコルでメッセージのやりとりをします。 Redis Protocol specificati…

MacにRedisをインストールしてことはじめ【redis】【MacOS】

ゴール Macにredisを入れて起動、クライアントからGETだけしてみるよ インストール % brew search redis % sudo brew install redis コマンドの補完をつかって、コマンド何があるか簡単に見るyo % redi #ここでtab! redis-benchmark redis-check-aof redis-…

Go言語のchannelについてわかったことをメモるよ【golang】

go

問題 以前 Go言語のchannelって一体何よ ~基礎編~【golang】 - DRYな備忘録 のエントリを書いて分かった気になってたgolangのchanですが、このたびそらで書いてみて動いたのでこれはちょっと理解できたと思っていいだろうということでメモるよ。 並行処理と…

Go言語のfieldがメソッドによって更新されないっぽい?

go

問題 Golangのstructに生えてるメソッドによって、structのfieldを更新しようとしたけど、変わってないっぽい? package main import "fmt" type Ship struct { name string } func (s Ship) ChangeName() string { s.name = s.name + "改" return s.name } …

pre-commitを設定したのに動かない【pre-commit】【git】【chmod】

問題 コミット前処理を行うpre-commitフックを作ったのにgit commitで発動しないでござる。 例えばこういうのGo言語のハードタブがつらいマンのgit pre-commitフック - DRYな備忘録。 原因 実行権限が無いでござる。 % ls -la .git/hooks/ total 88 drwxr-xr…

シェルの文字エンコード確認と設定

問題 ファイルのエンコードやvimのエンコード合わせてんのに日本語文字化けするときー。あるある。 解決 シェルの文字コード確認 echo $LANG シェルで利用可能な文字コード確認 locale -a | grep ja シェルの文字コード設定 export LANG=ja_JP.utf8 雑感 い…

Go言語におけるinterfaceのimplementsチェック【golang】

go

問題 Go言語ではinterfaceで実装すべきメソッドの制約がつけれる 定義したstructが定義したinterfaceの実装を満たしているかチェックしたい 解決 Go言語では "Type Assertion" という仕組みがある package main import "fmt" // import "reflect" type Foo i…

Djangoが嫌いなのでPyramidっていうのをやってみる【Python3.3】【MacOSX10.9】

Python そもそもなぜPython選ぶかっていうと、Pythonの画像処理ライブラリ(その名もずばりPython Imaging Library (PIL))の使い勝手がなかなか好きなので、画像処理したい時に選びます。実際、以前艦これ関係でOCRサーバを作ったときにPILに画像の前処理な…