2009-01-01から1年間の記事一覧

はてなのようなキーワードリンクをRubyで付与する実例

hrjn: はてなとかニコニコ大百科のキーワードリンクってどうやってんのかなぁ。正規表現だと死んでしまうので、専用のパーサ作ったりしてんのかな。 http://twitter.com/hrjn/status/2926407314 ニコニコ大百科では、キーワードリンク専用のRubyモジュールを…

Web+DB press Vol.50にkey-valueストアの記事を書きました!

いまさらながら告知ですが、WEB+DB press Vol.50にて、key-valueストア入門という記事を執筆させていただきました。やっほーい!皆さんも、Software Design 2009年5月号が売り切れたくらいのイキオイで、100冊くらい買うといいと思います。WEB+DB PRESS Vol.…

ニコニコ大百科アラートでのメッセージキュー設計について。

お風呂でメモ。 要件 ニコニコ大百科で起こったイベントのうち、 ユーザが指定したものだけを通知するクライアントアプリケーションを作成したい。なお、すべてのイベントは漏れなくユーザに伝わることとし、 すべてのユーザに送られる情報は同一とする。 イ…

Windows@i386でのatomic 64bit store

Windows@i386でのatomic 64bit store。_InterlockedCompareExchange64を使ったほうがいいのかな?だいたい、ちゃんと動作してるのかしら…ツッコミ求む。 #include <windows.h> #include <stdio.h> #define int32_t INT32 #define uint32_t UINT32 #define int64_t INT64 #define </stdio.h></windows.h>…

【指令】Brianを捕獲せよ

ほぼ私信のようなエントリです。 やっと以下のバグが直って、個人的にはほっとしているところのlibmemcachedです。 http://lists.tangent.org/pipermail/libmemcached/2009-February/000621.html http://lists.tangent.org/pipermail/libmemcached/2009-Apri…

ニコニコ大百科のアーキテクチャ

Twitter mongrelP: @tasukuchan グニャラくーん、ニコ百の鯖がEeePCという話が持ち上がってますがただの監視用ですよね(しんぱいそうなめでみている) http://twitter.com/mongrelP/status/1524183917 ニコニコ大百科のアーキテクチャについてメモしておき…

groongaデータベースAPIについて概説

groongaにおいて、データベースを扱うためのAPI群について概説します。 groongaは、RDBMSでいうところのテーブル・カラムを扱うAPIを提供します。 テーブルは、内部的にハッシュテーブルもしくはパトリシアトライが基となっています。 それぞれの要素につい…

全文検索エンジンgroongaをテストリリースしました。

全文検索エンジンのgroongaをテストリリースしました。 groonga 本日開催された、key-value store勉強会で発表させていただきました。 今まで、Sennaには Tritonn経由で使った場合、MySQL側のインデックスとの併用が難しく、Senna本来のパフォーマンスが発揮…

ニコニコ動画データ解析発表会でニコニコ大百科の宣伝を行いました(発表資料もあるよ!)

昨日2009年1月25日に、GLOCOMで行われたニコニコ動画データ分析研究発表会で発表を行いました。 ニコニコ動画データ分析研究発表会 USTREAM経由を含め、聴講してくださった方ありがとうございました! 解析の妥当性などのツメが甘いのでジョーク枠とさせてい…

Skypeの会議通話をニコニコ生放送する方式を考える

Skypeの会議通話を、ニコニコ生放送(やその他インターネット配信)で配信する方法を手探りしているメモです。Windows/Mac両方での方法をメモしたいです。 Windowsではステレオミキサーを使う方法、 Macでは、Soundflowerというソフトを使う方法がよく紹介さ…