ボロノイ図いろいろ

Webエンジニアバトルロワイヤルでは、平面分割手法としてボロノイ図と「疑似築道法」というものをデモしたんですが、そのとき説明に使った4種類の2次元ボロノイ図を以下に載せます。 通常のボロノイ図 「どの母点が最も近くにあるか」にもとづいて平面を分割…

第1回 Webエンジニアバトルロワイヤル:LTスペシャル

9日、クックパッドの素敵すぎるオフィスで『第1回 Webエンジニアバトルロワイヤル:LTスペシャル』に参加してきました。8組(+飛び入り1組)の発表者が実際に作ったものを題材にLTするという形式でした。個人的には、井上さん(ミクシィ)の『Open Your Lib…

Flexでマウスキャプチャ

GUIツールキットには普通、マウスキャプチャの概念があることが多いと思います。コンポーネント上でマウスボタンを押してから離すまでの間、マウスがコンポーネント領域外に出たとしても、同一のコンポーネントに対してマウスイベントが発生し続けるような挙…

技術評論社・クックパッド主催の『Webエンジニアバトルロワイヤル』に出ます

10月9日に開催される『第1回 Webエンジニアバトルロワイヤル:LTスペシャル』に、Blogopolisの発表で参加させていただくことになりました。第1回 Webエンジニアバトルロワイヤル:LTスペシャル … 技術評論社タイトルの時点ですでに熱いですが、実際、参加者…

はてブの被ブックマーク合計数取得APIに不具合?

追記: 9/29夜に再確認したところ、下記現象は発生しなくなっていました。最近(詳細不明。ここ1ヶ月以上?)、はてなブックマークの被ブックマーク合計数取得API(単独ページのブックマーク数ではなく、指定したURL以下のブックマーク数総計を取得するAPI)…

TopHatenarの散布図の色を少し変更

TopHatenarの購読者数・ブックマーク数相関グラフの緑色がカビっぽくて不気味という意見が多いので(笑)、別の色に変えようと思っていろいろ試したのですが、なかなかこれという色が見つかりませんでした。なので、とりあえず緑色は維持しながら、せめてカビ…

『Blogopolisの裏側』発表資料

昨日のSeasar Conference 2009 Autumnで発表させていただいた『Blogopolisの裏側』の資料を公開します。Blogopolisの裏側View more documents from kaiseh.資料の28枚目に、重み付きボロノイ図の重心ベースレイアウトの説明用動画がありました。その動画は以…

Seasar Conference 2009 Autumnは明日です

Blogopolisの発表資料は大体完成しました。幾何的なアルゴリズムや3Dの説明は、言葉より目で見てもらった方が圧倒的に分かりやすいと思うので、動画やワイヤーフレーム版のBlogopolisなどを準備しているところです。Seasar Conference 2009 Autumn、ぜひ聴き…

Blogopolis百景

Blogopolisで、自分の土地のビルを自由に塗れる「ルーフペイント機能」を使っていただいているユーザの方を、100人集めてみました。初めは無表情だった都市が、どんどん賑やかになってきています!

TopHatenarがブログタイトル検索に対応しました

先日公開したBlogopolisではブログの全文検索機能を用意しましたが、この全文検索のうち、ブログタイトル検索の部分をTopHatenarでも使えるようにしました。以下のようにタイトルの一部を入力することで、ブログを簡単に探せるようになりました。タイトルの…

Seasar Conference 2009 AutumnでBlogopolisについて話します

今月12日に、法政大学市ヶ谷キャンパスでSeasar Conference 2009 Autumnが開催されます。この中でSeasarの事例発表として、セッションを1枠いただきました。タイトルは『Blogopolisの裏側』です。何を話すかはまだ完全には決まっていないのですが、Blogopoli…

第参回天下一カウボーイ大会の180ロデオで総合優勝しました

29日、30日と秋葉原コンベンションホールで開かれた第参回天下一カウボーイ大会で、180ロデオ(180秒間のプレゼン)に出場してきました。僕の発表タイトルは「ブログ空間を都市景観化するビジュアル検索エンジン『Blogopolis』の紹介」で、先日公開したBlogo…

HatenarMaps終了しました

Blogopolisの公開に伴い、HatenarMaps(URL: http://hatenarmaps.com/)の公開を終了させていただきました。今後、hatenarmaps.comドメインは存続し、アクセスはBlogopolisに転送されます。ブログパーツについても、Blogopolisで対応関係にあるブログパーツ…

ビジュアルブログ検索エンジン『Blogopolis』を公開しました

ブログランキングサービス『TopHatenar』に登録された20万件超のブログを3Dの仮想都市景観に凝縮したサイト、『Blogopolis』を公開しました。Blogopolis Blogopolisとは Blogopolisは、昨年6月に公開したはてなダイアリーの勢力地図『HatenarMaps』のコンセ…

新サービス開発中

しばらくブログを書けていないですが、近日公開を目指して新サービスを開発中です。ご期待ください。

『実用 Subversion 第2版』を共訳しました

実用 Subversion 第2版作者: C. Michael Pilato,Ben Collins-Sussman,Brian W. Fitzpatrick,宮本久仁男(監訳),朝枝雅子,浜本階生出版社/メーカー: オライリージャパン発売日: 2009/07/27メディア: 大型本購入: 6人 クリック: 45回この商品を含むブログ (20件…

MongoDBのパフォーマンスをBerkeley DB, H2, MySQLと比較

DB

スキーマレスのドキュメント指向データベース、MongoDBがとても面白そうだったので、Javaから使用した場合のパフォーマンスを計測してみました。MongoDBはCouchDBに似たデータベースで、任意のオブジェクトを保存できますが、MVCCやREST APIを採用しないこと…

MacBook Air買った

愛用のEee PCが壊れてしまったので新しいネットブックを買おうと思ったんですが、急にMacBook Airが気になり出して、衝動的に買ってしまいました。SSD 128GBの上位モデルで17万円弱でした。安くなったなあ...。念のために封筒に入れてみたところ、ちゃんと入…

適切なクラスタ数を推定するX-means法

K-means法によるクラスタリングでは、あらかじめクラスタ数Kを固定する必要があります。HatenarMapsでもK-means法を使っているのですが、クラスタ数は(特に根拠もなく)200個に決め打ちになっていました。これに対して、X-means法というK-means法の拡張が提…

TopHatenarのグラフにエフェクトを追加しました

TopHatenarで、購読者数とブックマーク数の推移グラフに、ブログのアクティブ度を示すエフェクトを追加してみました。3users以上の被ブックマークエントリーがある場合、その日の背景からエフェクトが出ます。また、短い期間に3users以上のエントリーが連投…

SwingのWebブラウザコンポーネントMozSwing

JavaOneのSwing for the Massesというセッション資料の中で、MozSwingというWebブラウザコンポーネントが紹介されていました。MozSwing download | SourceForge.netMozSwingはXULRunnerのラッパーで、Windows, MacOS, Linux, Solaris用のバイナリが同梱され…

S2Swing 0.1.4 リリース

S2Swing 0.1.4をリリースしました。http://s2swing.sandbox.seasar.org/変更点は以下です。 [SWING-4] @S2Actionアノテーションのenabled, selected引数で指定された式の評価結果をキャッシュするようにしました。 [SWING-1] S2ActionUpdaterへの参照が残り…

TopHatenarに「先月比」表示を追加しました

先日、自宅サーバを二重化したおかげで、Webアプリの更新が精神的に非常に楽になりました。そんなわけで、2日前に続いてTopHatenarに機能追加しました。上の画像のように、「先月比」表示を追加しました。これで、購読者数とブックマーク数の最近の伸びが一…

TopHatenarに機能追加しました

地味な変更ですが、TopHatenarに2点機能を追加しました。 購読者数/ブックマーク数推移の期間別グラフを追加 TopHatenarの公開から1年以上経って、そろそろ期間別の指標値分析ができるようにしたいと思っていたので、まずグラフを追加してみました。以下の…

サーバ移行中

自宅サーバの構成を見直し中です。これまでDellのPowerEdge SC440を2台使って、1台でApache+Tomcat、もう1台でMySQLを動かしてきたんですが、Tomcatを冗長化していないので再デプロイの際にアクセスできない時間が発生したり、いろいろ問題がありました。最…

CubbyとScalaを連携してみた

最近、TopHatenarやHatenarMapsをScalaに移行したいと思っているんですが、Liftはハードルが高すぎると判断して、試しにCubby上でScalaを動かしてみました。以下、その手順です。 使用環境 Maven 2 Eclipse Scala IDE for Eclipse WTP プロジェクトの雛形を…

JTableとのバインディングアノテーション

S2SwingではJTableとのバインディングに特化したアノテーションがあって、例えば以下のように書くと、列と行をマッピングできます。 public class Book { @Column(index = 0) private String title; @Column(index = 1) private String author; ... } public…

S2Swing 0.1.3リリース

S2Swing 0.1.3をリリースしました。 [SWING-3] @ActionTargetの指定が不正な場合に例外を生成するようにしました。 [SWING-2] @ActionTargetに基づき設定されたコンポーネントのプロパティをコンポーネント名ベースの設定で上書きできるようにしました。 [SW…

自然な和訳のコツが分かる「英文翻訳術」

最近、「英文翻訳術」という本を買いました。英文翻訳術 (ちくま学芸文庫)作者: 安西徹雄出版社/メーカー: 筑摩書房発売日: 1995/05/01メディア: 文庫購入: 23人 クリック: 235回この商品を含むブログ (34件) を見るタイトルの通り、普通の英語学習用の書籍…

JCaptchaによる画像認証

先日、TopHatenarが全ドメイン対応したことで、任意のブログURLを登録できるようになりましたが、そこで画像認証が必要だったので、JCaptchaというライブラリを使用しました。JCaptcha overviewJavaのCAPTCHAライブラリには他にもSimpleCaptchaなどあります…