Rubyで重複しない結果を得るための効率的な方法

今まで「Rubyのuniqは遅い」という思い込みをしていました。ある配列から重複を取り除いた配列を作り出すためにはいくつかの方法が考えられますが、何が効率的なのか、実測してみました。 試した方法は以下の4つです。 Array#uniq Array#uniq! Set Hash それぞれのコードは最後に掲載するとして、さっそく実測値です。使ったマシンはmacbook air 11’。CPUは1.6GHz...

さくらまつり!

昨年は震災で自粛された「蓮田市さくらまつり」が、今年は無事開催されました。 元荒川沿いにかなり長い範囲で桜の木が並んでいます。まだ半分くらいの開花状況なので、もう少し経つと満開になって絶景になります。 出店が多く、焼きそば、名産の梨が入ったカレー、焼き鳥、クレープを食べましたが、なんでお祭りの場で食べると美味しいんでしょうねー。

VMware Workstationでネットワークが遅い場合の改善策

僕は会社のPCでは、Windows 7にVMware Workstationを入れて、ゲストOSとしてUbuntu 11.10を入れて「プログラミングはUbuntu、それ以外はWindows」って感じで仕事してます。開発をする時はどっぷりUbuntuの世界の中で、それ以外の業務はWindowsで、って感じで完全に独立して作業してることがほとんどでした。 しかし、あるツールを作っている時に、Ubuntuでサーバを上げて、Windows上のWebブラウザからそのサーバにアクセスしてテストする...

Google URL Shortener extensionユーザの増加

Google URL Shortener extensionを利用してくれているユーザの数は、毎週増加しています。 もしまだこの拡張機能を使っていない場合は、すぐにお試しください。また、もしご利用されている方は、ぜひ「こんな機能が欲しい」といったご意見を気軽に教えてください。

菖蒲にできた蔦屋書店に行ってきた

昨日、日本一の売り場面積を売りにした蔦屋書店のオープン日だったので、さっそく見に行ってきました。 蔦屋書店 フォレオ菖蒲店 もうGoogle Mapにフォレオ菖蒲って書かれてるところがなにげにすごい。 入り口からパノラマで写真を撮ってみました。 すっごい広いです。となりにあるK’s電気もでかいけど、それ以上です。 品揃えというと、文庫本はすごい量があります。探せない本はないと思うほどに。そしてどこにどの本があるかは結構わかりやすく上の方に掲示されているので、すぐにその棚に...

iSCSIでたまに接続が切れてしまうのなんで?

タイトル通りなんですけど、FreeNASでiSCSIのターゲットを作って、Fedora 16をイニシエータにしてマウントしてるんですが、2日に1回くらいの頻度で接続が切れてる(?)ような現象が出て困ってます。 logwatch君が報告してくるメールには、以下のように書かれていました。 WARNING: Kernel Errors Present connection9:0: detected conn error (1011) …: 17 Time(s) co...

ErlangでQRコードを生成する方法

ErlangでQRコードの画像を生成するのは、とても簡単です。rebarでプロジェクト管理をしていれば、なおさらです。 まず、rebar.configファイルに以下のように記述します。 [erlang] {deps, [ {qrcode, “.*”, {git, “https://github.com/coolchevy/qrcode.git”, “master”}}, … [/erlang] これでqrcodeモジュールが使...

懐かしさたっぷりの「ファミコンの驚きべき発想力」

昨日書店に行き、「これ面白そうじゃない?」と嫁が見つけた書籍がありました。そのまま購入してさっき読み終えた、僕にとって短時間で一気に最後まで読み込めた珍しい本、それは「ファミコンの驚きべき発想力」です。 ファミコンの驚くべき発想力 -限界を突破する技術に学べ- (PCポケットカルチャー) 現状の富豪プログラミングの真逆であるファミコンの貧弱な環境の説明から入るのですが、その貧弱さがゲームデザインにどう有利に働いていたか、がこの本の中心的なポイントとなります。価格を2万円以下に抑えながら...

「OpenSocial 3.0 Summit 議事録」から読み取れる流れ

2月28日に、メジャーバージョンアップとなるOpenSocial 3.0をテーマにしたサミットが行われました。その議事録が公開されています。 OpenSocial 3.0 Summit Minutes 参加者の所属企業を抜き出してみると、以下のような感じになります。ちなみに括弧内の数字は参加人数です。 Jive Software (5) Mitre (2) IBM (6) Sutro Software (...