(-> % read write unlearn)

My writings on this area are my own delusion

ruby

Rubyで共通鍵暗号:String#crypt(salt)

Rubyで共通鍵暗号化を使うからググったりしたメモ。 環境は OS-X 10.11.1 で RUBY 2.2.3 です。 String#crypt(salt) というメソッドがある。 http://ref.xaio.jp/ruby/classes/string/crypt 暗号化アルゴリズムは「RubyをコンパイルしたC言語ライブラリのcry…

Ruby クラスフック:クラス(モジュール)定義で起きるイベントを掴んで何かする

クラス(やモジュール)定義のイベントの発生時に自動で呼ばれるメソッドが、Rubyには組み込みで用意されています。例えば、「継承」というイベントをhookするメソッドはBasicObject#inherited(klass)です。 inheritedを使って、「このクラスは継承して欲し…

メタプログラミングRuby

『メタプログラミングRuby』が読み終わった。すごく面白かった。メタプログラミングだけに特化した本かと思いきや(それはそうなんだけど)メタプログラミング自体がRubyのコア要素なので、結局Ruby全体について深く学ぶことができる。2010年が初版だから新…

anyenvでrbenvとかjenv(java)とかpyenvとか管理すると便利

ローカル環境で言語のランタイムの切り替えを管理できるツール ー Javaのjenv、Rubyのrbenv、Pythonのpyenv ー などをまとめて管理/インストールできるanyenvがとても便利です。 riywo/anyenv anyenvで開発環境を整える - Qiita [キータ] https://github.com…

crontab のスケジューリングをタイムラインで表示する

cron は複雑なスケジューリングも1行で設定できてしまいます。あんまり頑張ると見づらいです。「日(3個目)」と「曜日(5個目)」との間でだけOR条件なのが忘れやすいです。 cronから、実際どういう順番で実行されていくのか いつの時間帯に実行が集中し…

Scalaの implicit conversion

Scalaの implicit conversion を知りませんでした。implicit parameter のなんかだと思っていました。 暗黙の型変換で、クラスを拡張してる風にする例を書いた。 ついでにRubyで似たようなことしようと思うと特異メソッドだろうか。クラスの再オープンの方が…