Matz日記 で紹介されている google-sparsehash を眺めてみた. ひさびさに Google 気分. :~/src/sparsehash-0.8 omo$ wc `find src/google/ -type f` 253 1348 10336 src/google//dense_hash_map 237 1309 9884 src/google//dense_hash_set 238 1244 9616 src/google//sparse_hash_map 223 1214 9245 src/google//sparse_hash_set 919 4776 37957 src/google//sparsehash/densehashtable.h 42 189 1187 src/google//sparsehash/sparseconfig.h 884 4642 371
_ File#each_line 良く次のように書いて、ファイルがオープンされているよエラーとなって悲しくなることがある。 File.open('foo', 'r').each_line do |line| ... end なんとなく、次の書き方に似ているのでcloseしたつもりになってしまうからだ。 File.open('foo', 'r') do |foo| s = foo.read ... end # File.openのブロックを抜けるため、closeされる。 でも、File#each_line(実際にはIO#each_line)は、テキスト処理にはすさまじく便利なので使わないわけにはいかない。 そこで、次のように書いてみたり。 File.open('foo', 'r') do |foo| foo.each_line do |line| ... end end # File.ope
RubyEnd 概要 RubyEnd は、Ruby に対して "end" の対応付けをチェックする機能を追加するパッチです。 このパッチを使うと、"def" や "for" などの予約語と、"end" との対応を調べ、 両者のインデントが揃ってないときに警告させることができます。 ダウンロード Download (rubyend-0.1.0.tar.gz) インストール rubyend-*.tar.gz を解凍し、中の "patch.diff" を Ruby のソースコードに適用します。 そのあとは通常と同じ手順で Ruby をコンパイルし、インストールしてください。 なお RubyEnd は parse.y へのパッチのため、コンパイルには yacc または bison が必要です。 またパッチは Ruby 1.8.5 で作成していますが、Ruby 1.8 系なら大丈夫でしょ
Hey, welcome to my collection of why the lucky stiff links. Everything _why has published on the internet should be accessible from here. It works sort of like a museum that sells maps. Many of his abandoned writings are mirrored locally here, and everything else is through external links. Jump to: Code Writings Pictures Music Videos Miscellaneous Code Thankyou whymirror.github.io. bloop
http://blog.livedoor.jp/dankogai/archives/50957890.html まず、Object.prototypeにメソッドを生やしてしまうとfor inでキーを列挙するときにいちいちhasOwnPropertyを使わないといけなくなるので普通は使いません。影響が大きすぎるので、よっぽど変態的なライブラリじゃないと使わない。他のライブラリと組み合わせるとほぼ確実に問題が起きる。それから、deep_cloneが欲しい場合はJSONを作ってevalすればよい。パフォーマンスを気にする場合とか、浅いコピーが必要な場合はそれなりに工夫する必要があるけど。 で、JSONにするのにFirefoxだとtoSourceというのが使える。unevalというラッパーがあって、これだとnullでも平気。 http://subtech.g.hatena.ne.jp/cho45/
_ はてなブックマークカウンター XML-RPC API を Ruby で使う 任意のサイトの被はてなブックマークの総数を取得できるらしい.XML-RPC API も用意されているので,さっくりと Ruby で書いてみた. #!/usr/bin/ruby require 'xmlrpc/client' class HatenaBookmarkCounter def initialize @s = XMLRPC::Client.new('b.hatena.ne.jp', '/xmlrpc') end def count url begin @s.call('bookmark.getTotalCount', url) rescue XMLRPC::FaultException => e e.faultString end end end if __FILE__ == $0 if ARGV.si
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く