mumuのバナー

find.2ch.netにmumuのバナーが出ていた。 なんだこのコピーは…(笑) mumuは、こないだパフォーマンスを計ったところちょっと芳しくなかったので、 php extensionとする予定です(pecl脳)。目指せblitz。 Blitz templates, fast and powerfull PHP template e…

第5回?密教文献情報処理研究会というのがあるそうです

密教文献(TEI文書として)と全文検索。 http://www.koyasan-u.net/131/etp 最近,SennaやHyperEstraierなど多くの新しい全文検索エンジンが登場しています。それらはMecabによる分かち書きやN-Gramなどをサポートする最新のシステムですが,はたして,送りが…

最近趣味のプログラミングが進まない言い訳をしてみる

プログラマとして経験を積むにつれて、 万に一つしか起こらないようなエラー処理・例外処理などを丁寧に書くようになり、 それが趣味のプログラミングにも影響を及ぼしてきて、 正常系の処理のロジックを書くスピードが遅くなり、 その遅さがイヤになって趣…

gccでatomicな64bit setを実現したい

gcc

gccでatomicに64bitの値を代入したい。 一応、以下のようなコードで実現はできるんだけど。。 #include <stdio.h> #include <stdint.h> #define SEN_SET_64BIT(p,v) \ __asm__ __volatile__ ("1:\n" \ "\tmovl (%0), %%eax\n" \ "\tmovl 4(%0), %%edx\n" \ "\tlock; cmpxchg8b (</stdint.h></stdio.h>…

[Tokyo Cabinet][Python]pytcとそれ以外のkey-value型DBとのパフォーマンス比較

「傀儡師の館」にて、PythonからBerkeley DB、GDBM、QDBM、Tokyo Cabinet、CDBの4つを使った場合での パフォーマンス比較がなされています。 Tokyo Cabinet、結構CDBに肉薄していていい感じですね。 Python のいろいろな方法でキーと値の保存と検索をやって…

pytc-0.1 - Tokyo Cabinet Python bindings公開

お待たせしました。Tokyo CabinetのPython bindingsを公開します。 sourceforgeで公開を予定していましたが、 pypiで公開することにします。 http://pypi.python.org/pypi/pytc/ リポジトリはCodeReposにあります。 http://svn.coderepos.org/share/lang/pyt…

Wikipediaにアップされている画像を取ってくる方法

Wikipedia英語版であれば、 ftp://www.wikigadugi.org/wiki/torrents/ にあるtorrentsファイルから画像一式を落としてくることができる。 でも、日本語版のtorrentsファイルは用意されていないんだな。 そういう時には、Wikix。こいつを使えば画像をごっそり…

Tokyo CabinetのPythonバインディングを書いている人いますか?

いないんだったら書く。 書いたあとにカブっていることが分かると悲しいから。。 追記 お待たせしております。。手を挙げたのに作業遅くて申し訳ないです。 PHP版の完成とid:shnさまのコードに触発されて今超絶書き中です。。↓ここで書き中。。たぶんハッシ…

WEB+DB PRESS Vol.41に未来検索ブラジルの面々が登場

WEB+DB PRESS Vol.41の2ページから5ページあたりに載っているようです。 高林さんの記事が1ページ目にあるのですが、 それをめくると「Googleに勝ちたいからです!」なる文面が載っているという 素晴らしい編集がなされています!うひひ。

システム制御情報学会セミナー2007の発表資料

システム制御情報学会セミナー2007にて、 「鮮度と精度を重視した全文検索エンジンSenna」という題で発表させていただきました。 発表の際にプロジェクターに映した資料について、 システム制御情報学会のご厚意により公開の許可を得られましたので、 公開さ…

冗談で作ったテンプレートエンジンだが

半分冗談で作った、Django風PHPテンプレートエンジンMuMu。 社内でユーザがついたので、ちょっと手を入れてキャッシュをつけてみた。 パースしたテンプレートをシリアライズして保存するだけだけどね。 テンプレートあてはめ後のキャッシュが欲しいところ。 …

大阪の講演に呼ばれた。

「システム制御情報学会セミナー2007」というセミナーで、 「鮮度と精度を重視した全文検索エンジンSenna」 という題で講演することになりました。 http://www.iscie.or.jp/seminar.html この文章を書いているだけで手に汗をぶわっってかくほどの緊張ですよ…

DjangoのテンプレートエンジンをPHPに移植してみた。

ブラジルのPHP仕事をひさびさにやることになった。 そこで思ったこと。テンプレートエンジンを使いたいよ… しかも、Djangoみたいに継承ができるやつを。 というわけで、よさげなテンプレートエンジンを探してみようか、 と思ったんだけど、PHPテンプレートエ…

Django勉強会 Disc 4での資料を公開します

Django勉強会 Disc 4で発表させていただいた資料を公開します。 今回は構成とかグダグダ&Djangoの話が少なくてすみませんすみません… DjangoでSenna 2.0!(PDF注意) Senna 2.0を用いたWikipedia検索はリポジトリに公開しています。 Senna2.0でのWikipedia検…

ファイナルファンタジー・クリスタルクロニクル リング・オブ・フェイト

僕がプログラマになる上で大きな影響を与えたと思う、 KAMIさんこと紙山満さんがディレクタ(!)を務めた ファイナルファンタジー・クリスタルクロニクル リング・オブ・フェイトが発売されたらしいので、 みんな買うといいと思う。ファイナルファンタジー…

Senna 2.0がやってくる!

Sennaの公式ページに、Senna 2.0についての解説文書が登場しました。 http://qwik.jp/senna/senna2.html 実は数日前から登場していたのですが、 随時加筆中でした。 そろそろ内容が固まってきたので、ここでも告知します。 とはいえ、まだまだ文法が変わった…

今流行の.emacs & .vimrc

僕の周りで強引に流行らせている、 エディタで行末に存在するスペースを強調表示する設定。 この設定をすると、人が書いたコードの行末のスペースが大変気になってしまい、 その人に設定を押し付けて…といった伝染力を持ちます。取り扱い注意。 この設定の流…

Ludia 1.2.0リリースとPostgresForest Suite ハンズオンセミナの宣伝

Ludiaの1.2.0がリリースされたようです。ぱちぱち。んで、Ludiaを含んでいるPostgresForest Suiteのセミナーをやるそうです。 第4回 PostgresForest Suite ハンズオンセミナ - Ludia開発日記 ぜひぜひ参加お願いいたします。

もらいもの

出勤したら、机の上に見慣れないモノが。 某取締役の仕業だな。 使いでがないので、 ビールとかハムとかそういうギフトを希望。

Ohlohにプロジェクト登録をしてみた。

ドジっ娘のハッカーから、 Ohlohなるサイトを教えていただいた。 Open Hub, the open source network 早速Sennaも登録してみたが、 リポジトリのクロールの途中のようだ。 The Senna Open Source Project on Open Hub Sennaは、1.1リリースに向けて大きな変…

LL魂に行ってきた。遅刻したけど。

LL魂、ばっちり遅刻してしまい、 オレ様言語の作りかたの最後のほうから参加。 事前段階で気になっていたのは、IoとLuaとCLOS。 Ioについては、ちょっと前興味があって調べていたんだけれども、 makeの途中でgccが落ちてしまい結局試せなかった経験がある。 …

PythonでSQLiteのFTS2を使う

いつもおなじみの?「傀儡師の館」にてSQLiteのFTS2をPythonで使う手順が公開されている。 SQLite の全文検索を Python から使ってみる (1) | 傀儡師の館.Python - 楽天ブログ SQLite の全文検索を Python から使ってみる (2) | 傀儡師の館.Python - 楽天ブ…

音楽からボーカルだけを抽出or削除

ある音源があって、ボーカルだけを抽出 or 削除したい場合ってあるよね。 ボーカルが中央に定位していれば、 K5 WAVE Filterでセンター音を抽出 K5 WAVE Filter 波形エディタでボーカル以外を丁寧に取り除く 400Hz〜4Khzらへんが残るように周波数フィルタを…

WindowsNT・2000ネイティブAPIリファレンスが高すぎる

NtCreateSectionとNtMapViewOfSectionの挙動を記した本が欲しいなあ、と思って 探してみたんだけど…WindowsNT・2000ネイティブAPIリファレンス―アンドキュメンテッドAPIとNT・2000の内部構造を知る (Windows programming technique)作者: ギャリーネベット,G…

オフィス全体でかけられる音楽とかけられない音楽

職場にて、ヘッドホンで大音量の「つるぺったん」を聞いているときに 同僚の女性から声をかけられて「ビクッ」ってしてしまった… 「つるぺったん」はちょっとマズいよね… ニコ動 : つるぺったん Full ver. - ニコニコ動画 YouTube : YouTube CDの購入 : 商品…

今日発売のサイゾーで未来検索ブラジルが取り上げられているようです

『佐々木俊尚の「日本型ニューウェブ宣言」』という連載にて、 私が所属している未来検索ブラジルという会社が取り上げられています。 取締役3人がワイワイと話しているので、 興味のある方は購入されることをオススメいたします。 ちなみに、僕は後姿だけ…

gdbが動かない

Debianでdist-upgradeをしたあと、gdbが動かなくなった。 こんな感じ。 This GDB was configured as "x86_64-linux-gnu"...BFD: /home/tasuku/test/a.out: don't know how to handle OS specific section `.gnu.hash' [0x6ffffff6] "/home/tasuku/test/a.out…

livedoorから確認メールが届かない

フレパからのメールが毎日届くメールアドレスに、 確認メールを送ろうと思っても届かない… 確認メールの送信 う〜ん、なんでだろ… というわけで、フォームで聞いてみた。 すぐ返事が返ってきた。返事が早い!好印象。 他のメールアドレスで試してみるか… 末…

mysqlhotcopyが動かない

mysqlhotcopyを動かすと、 Invalid db.table name 'ore.ore`.`oretable' at /usr/bin/mysqlhotcopy line 855.のように、データベース名が2つ重なってしまって動かない。 MySQL Bugs: #27303: mysqlhotcopy dies with error Invalid db.table name 'foo.bar`…

MySQLつながりで

Understanding MySQL Internalsという本が出ているらしい。 Understanding MySQL Internals: Discovering and Improving a Great Database作者: Sasha Pachev出版社/メーカー: O'Reilly Media発売日: 2007/04/20メディア: ペーパーバック購入: 1人 クリック:…