find.2ch.netにmumuのバナーが出ていた。 なんだこのコピーは…(笑) mumuは、こないだパフォーマンスを計ったところちょっと芳しくなかったので、 php extensionとする予定です(pecl脳)。目指せblitz。 Blitz templates, fast and powerfull PHP template e…
密教文献(TEI文書として)と全文検索。 http://www.koyasan-u.net/131/etp 最近,SennaやHyperEstraierなど多くの新しい全文検索エンジンが登場しています。それらはMecabによる分かち書きやN-Gramなどをサポートする最新のシステムですが,はたして,送りが…
プログラマとして経験を積むにつれて、 万に一つしか起こらないようなエラー処理・例外処理などを丁寧に書くようになり、 それが趣味のプログラミングにも影響を及ぼしてきて、 正常系の処理のロジックを書くスピードが遅くなり、 その遅さがイヤになって趣…
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>…
「傀儡師の館」にて、PythonからBerkeley DB、GDBM、QDBM、Tokyo Cabinet、CDBの4つを使った場合での パフォーマンス比較がなされています。 Tokyo Cabinet、結構CDBに肉薄していていい感じですね。 Python のいろいろな方法でキーと値の保存と検索をやって…
お待たせしました。Tokyo CabinetのPython bindingsを公開します。 sourceforgeで公開を予定していましたが、 pypiで公開することにします。 http://pypi.python.org/pypi/pytc/ リポジトリはCodeReposにあります。 http://svn.coderepos.org/share/lang/pyt…
Wikipedia英語版であれば、 ftp://www.wikigadugi.org/wiki/torrents/ にあるtorrentsファイルから画像一式を落としてくることができる。 でも、日本語版のtorrentsファイルは用意されていないんだな。 そういう時には、Wikix。こいつを使えば画像をごっそり…
いないんだったら書く。 書いたあとにカブっていることが分かると悲しいから。。 追記 お待たせしております。。手を挙げたのに作業遅くて申し訳ないです。 PHP版の完成とid:shnさまのコードに触発されて今超絶書き中です。。↓ここで書き中。。たぶんハッシ…
WEB+DB PRESS Vol.41の2ページから5ページあたりに載っているようです。 高林さんの記事が1ページ目にあるのですが、 それをめくると「Googleに勝ちたいからです!」なる文面が載っているという 素晴らしい編集がなされています!うひひ。
システム制御情報学会セミナー2007にて、 「鮮度と精度を重視した全文検索エンジンSenna」という題で発表させていただきました。 発表の際にプロジェクターに映した資料について、 システム制御情報学会のご厚意により公開の許可を得られましたので、 公開さ…
半分冗談で作った、Django風PHPテンプレートエンジンMuMu。 社内でユーザがついたので、ちょっと手を入れてキャッシュをつけてみた。 パースしたテンプレートをシリアライズして保存するだけだけどね。 テンプレートあてはめ後のキャッシュが欲しいところ。 …
「システム制御情報学会セミナー2007」というセミナーで、 「鮮度と精度を重視した全文検索エンジンSenna」 という題で講演することになりました。 http://www.iscie.or.jp/seminar.html この文章を書いているだけで手に汗をぶわっってかくほどの緊張ですよ…
ブラジルのPHP仕事をひさびさにやることになった。 そこで思ったこと。テンプレートエンジンを使いたいよ… しかも、Djangoみたいに継承ができるやつを。 というわけで、よさげなテンプレートエンジンを探してみようか、 と思ったんだけど、PHPテンプレートエ…
Django勉強会 Disc 4で発表させていただいた資料を公開します。 今回は構成とかグダグダ&Djangoの話が少なくてすみませんすみません… DjangoでSenna 2.0!(PDF注意) Senna 2.0を用いたWikipedia検索はリポジトリに公開しています。 Senna2.0でのWikipedia検…
僕がプログラマになる上で大きな影響を与えたと思う、 KAMIさんこと紙山満さんがディレクタ(!)を務めた ファイナルファンタジー・クリスタルクロニクル リング・オブ・フェイトが発売されたらしいので、 みんな買うといいと思う。ファイナルファンタジー…
Sennaの公式ページに、Senna 2.0についての解説文書が登場しました。 http://qwik.jp/senna/senna2.html 実は数日前から登場していたのですが、 随時加筆中でした。 そろそろ内容が固まってきたので、ここでも告知します。 とはいえ、まだまだ文法が変わった…
僕の周りで強引に流行らせている、 エディタで行末に存在するスペースを強調表示する設定。 この設定をすると、人が書いたコードの行末のスペースが大変気になってしまい、 その人に設定を押し付けて…といった伝染力を持ちます。取り扱い注意。 この設定の流…
Ludiaの1.2.0がリリースされたようです。ぱちぱち。んで、Ludiaを含んでいるPostgresForest Suiteのセミナーをやるそうです。 第4回 PostgresForest Suite ハンズオンセミナ - Ludia開発日記 ぜひぜひ参加お願いいたします。
出勤したら、机の上に見慣れないモノが。 某取締役の仕業だな。 使いでがないので、 ビールとかハムとかそういうギフトを希望。
ドジっ娘のハッカーから、 Ohlohなるサイトを教えていただいた。 Open Hub, the open source network 早速Sennaも登録してみたが、 リポジトリのクロールの途中のようだ。 The Senna Open Source Project on Open Hub Sennaは、1.1リリースに向けて大きな変…
LL魂、ばっちり遅刻してしまい、 オレ様言語の作りかたの最後のほうから参加。 事前段階で気になっていたのは、IoとLuaとCLOS。 Ioについては、ちょっと前興味があって調べていたんだけれども、 makeの途中でgccが落ちてしまい結局試せなかった経験がある。 …
いつもおなじみの?「傀儡師の館」にてSQLiteのFTS2をPythonで使う手順が公開されている。 SQLite の全文検索を Python から使ってみる (1) | 傀儡師の館.Python - 楽天ブログ SQLite の全文検索を Python から使ってみる (2) | 傀儡師の館.Python - 楽天ブ…
ある音源があって、ボーカルだけを抽出 or 削除したい場合ってあるよね。 ボーカルが中央に定位していれば、 K5 WAVE Filterでセンター音を抽出 K5 WAVE Filter 波形エディタでボーカル以外を丁寧に取り除く 400Hz〜4Khzらへんが残るように周波数フィルタを…
NtCreateSectionとNtMapViewOfSectionの挙動を記した本が欲しいなあ、と思って 探してみたんだけど…WindowsNT・2000ネイティブAPIリファレンス―アンドキュメンテッドAPIとNT・2000の内部構造を知る (Windows programming technique)作者: ギャリーネベット,G…
職場にて、ヘッドホンで大音量の「つるぺったん」を聞いているときに 同僚の女性から声をかけられて「ビクッ」ってしてしまった… 「つるぺったん」はちょっとマズいよね… ニコ動 : つるぺったん Full ver. - ニコニコ動画 YouTube : YouTube CDの購入 : 商品…
『佐々木俊尚の「日本型ニューウェブ宣言」』という連載にて、 私が所属している未来検索ブラジルという会社が取り上げられています。 取締役3人がワイワイと話しているので、 興味のある方は購入されることをオススメいたします。 ちなみに、僕は後姿だけ…
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…
フレパからのメールが毎日届くメールアドレスに、 確認メールを送ろうと思っても届かない… 確認メールの送信 う〜ん、なんでだろ… というわけで、フォームで聞いてみた。 すぐ返事が返ってきた。返事が早い!好印象。 他のメールアドレスで試してみるか… 末…
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`…
Understanding MySQL Internalsという本が出ているらしい。 Understanding MySQL Internals: Discovering and Improving a Great Database作者: Sasha Pachev出版社/メーカー: O'Reilly Media発売日: 2007/04/20メディア: ペーパーバック購入: 1人 クリック:…