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 (...

FreeNASを8.0.3から8.0.4にバージョンアップ

FreeNAS 8.0.4 RELEASEが公開されたので、さっそくバージョンアップしてみました。 まずは以下からバージョンアップ用のイメージをゲット。ついでにハッシュ値も入手。僕が使っているのは64bit版なので、x64向けのものをダウンロードします。 http://sourceforge.net/projects/freenas/files/FreeNAS-8.0.4/ ・FreeNAS-8.0.4-RELEASE-x64.GUI_Upgrade.xz ・FreeNAS-8.0.4...

ITproにてセマンティックWebに関する連載を始めました

「ソーシャルメディアで情報を正しく共有しよう」という題名で、全6回の連載をITproにて始めました。 ソーシャルメディアで情報を正しく共有しよう - ITpro Open Graph ProtocolやHTML Microdataなどについて解説していきます。お楽しみに!

mnesiaからオブジェクトをソートして得るには

qlc:sort()関数を使えば実現できます。例えば以下のようなRecordがあったとして、 -record(sample, {id, name, sort_order}). sort_orderでソートした結果を得るには、以下のような感じになります。 mnesia:transaction(fun() ->   QH1 = qlc:q([X || X     Sample1#sample.sort_order < Sample2#sample.sort_o...

ErlangでUUIDの生成をするには

erlang-uuidモジュールを使えば良さそう。 travis / erlang-uuid - Github 厳密に言えばmac addressとか使ってなくて完全乱数なんだけど、まぁきっと大丈夫。 追記:2012-02-20 voluntasな人に このようにご指摘いただきました。代わりのものを探してみると、こんなのもあるっぽい。 mrijkeboer / euuid - Github あと、voluntasな人からこれを勧められました。 boundary / flake...