Ruby

くそいのつくった

wmctrl生だとWindows7でいうWin+数字的なことができないので作った % client フォーカス切り替えのタイトル なかったときの起動コマンドみたいな雰囲気でつかう Win+矢印的なのもほしいけど、wmctrlでフォーカスあたってるウィンドウを取得できるか怪しいの…

循環require

% grep "" *rb a.rb:require 'b' a.rb:class A; include B; end a.rb: b.rb:require 'c' b.rb:module B; end b.rb: c.rb:require 'a' c.rb:A いつのまにかc.rbでAクラスを参照するようになっててハマった。なんでハマるかっていうとRailsのログが謎い NameEr…

lock_versionの使い方

ActiveRecordには楽観的ロックの機構が用意されている.整数型でlock_versionという名前のカラムを作るとバージョン番号に基づいて競合を判定する仕組み.国内のいくつかのサイトでは,このカラムを追加すれば終わりみたいな書き方がされていたけど,実装の…

何の意味もないRubyメモ

以下たくさんの嘘を含む Rubyでは全てがオブジェクト.オブジェクトが呼び出せるメソッドには2種類ある レシーバ インスタンスメソッド 型*1 特異メソッド オブジェクト それぞれ定義方法が違う class Hoge #インスタンスメソッド def instance_method; end …