2013-10-01から1ヶ月間の記事一覧

Macへの画面共有が出来なくなったらcom.apple.alf.plistを疑ってみる(未解決)

Mac

Lion Serverへ繋がらなくなりました。 おそらくセキュリティアップデート 2013-004 (Lion)を適用してから、です。 Lion のアプリケーションfw ですが、 /Library/Preferences/com.apple.alf.plist /Library/Preferences/com.apple.alf.plist.lockfile を削除…

URLエンコード/エスケープに使うメソッドごとの違い

2014/11/19追記 JavaScriptのencodeURIComponentにRubyのメソッドで近そうなのはWEBrick::HTTPUtils.escape_form ほぼ同じなのですが、唯一の違いが半角スペースのエンコード。 encodeURIComponent だと %20 ですが、 WEBrick::HTTPUtils.escape_form だと +…

homebrewからnanoをインストール

最近になりようやくgitを使い出しました。 参考書はこれです。 gitを使っていなかったときに本屋で立ち読みした時は、作業の手順で書いてあるのはどうかな、と思ったのですが、少しgitを使い出した後では、リファレンス的な本よりも手順に従う方が学びやすい…

Ruby 1.9(鬼車)では\bが\wと\Wの間にマッチしない(2.0以降の鬼雲も)

$ ruby -v ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-darwin10.8.0] 1.8とは違って1.9では\wに全角文字が含まれません。 pry(main)> str = "あいうabc" => "あいうabc" pry(main)> str[/\w+/] => "abc" pry(main)> str[/\W+/] => "あいう" \bは\w…

Twitter gemのrescue処理

くじら、重複ツイートのエラー処理をしていましたが、もうひとつnet/httpのエラー処理が必要と知りました。 Net::HTTPは内部でTimeoutを利用しているけども、これのエラー補足までの面倒は見てくれない。 なので必ずrescueで補足してあげる必要がある。 Time…

複数キーのソート Enumerable#sort (昇順・降順のみ、昇順・降順混在)

すみません控えのみです。 まずsortメソッド、sort_byメソッドの復習 instance method Enumerable#sort sort -> [object] sort {|a, b| ... } -> [object] 全ての要素を昇順にソートした配列を生成して返します。 ブロックなしのときは メソッドを要素に対し…

Mix-inにおけるModule#includeとObject#extend

これもメモです。 2014/7/30追記(まとめ) includeとextendの違いについて。 「オブジェクト指向スクリプト言語 Ruby」pp.195-196 から引用 モジュールを Mix-in としてクラスに「混ぜ込む」ためには include を使います。 include は Class クラスのメソッ…