備忘

2バイト文字を含む文字列の文字数をカウントしたい

1.8なら、 str.split(//).size を使う 1.9の場合、そのまま .size で2バイト文字を考慮した文字数が得られる サンプル str = "あああABCいいいい" p str.size # <- 1.8ならば、24。 1.9ならば、10 p str.split(//).size # <- 10

rubyでmap_with_indexとかやりたい

よく忘れるのでメモ ruby-1.8.7-p174 :001 > a = %w(a b c d e f g) => ["a", "b", "c", "d", "e", "f", "g"] ruby-1.8.7-p174 :002 > a.each_with_index.map{|v, i| "#{i}: #{v}"} => ["0: a", "1: b", "2: c", "3: d", "4: e", "5: f", "6: g"] ruby-1.8.7…

subversionで古いバージョンで削除したファイルを探して、復活させる方法

svn 1.6.5の話 rev 10000 で削除した、svn://repo/test.txt を取得する $ svn copy svn://repo/test.txt@9999 . そもそも、どこのバージョンで削除したかわかんない場合 repoのワーキングディレクトリで以下のコマンドを実行 $ svn log -v | grep text.txt -…

URLと、URIの違いと、呼び方とか

ソースはwikipediaと、RFC 先に結論 URLはURIに内包される概念で、W3C的にはURIが公式語で、URLは非公式な表現だそうです Webエンジニア的には、URL以外のURIを使うことは無いので、URL=URIという認識で問題無さそう HTTPスキーム右側の部品の呼び名 foo://u…

linuxのファイル数上限を超えてファイルが作れなくなった話

一時ファイルを大量に発生させて、消さないでいたら、別のアプリがファイルを作れなくてエラーを吐いたとかそんな話があったので忘れないように ディスク容量の確認 まずは、ディスクが足りなくなったかを疑う ディスク容量の確認は、df コマンド $ df Files…

SoftBank携帯の WJ40254E エラーについて

モバイルサイトを作って、古いSoftBank携帯で開くとWJ40254E エラーが発生! 原因と対策をよく忘れるのでメモ 原因 HTMLファイルのサイズが大きすぎると発生する模様。 サイズの上限は、機種によって 22KB, 44KB等まちまち しかも公式資料が無い上に、それ以…