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

CabochaのPerl bindingでSEGV

でます。 Starting program: /usr/bin/perl test.pl [Thread debugging using libthread_db enabled] [New Thread 1076875392 (LWP 31414)]Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 1076875392 (LWP 31414)] 0x4033ce16 …

Dartsクン

Dartsのコンパイルが止まっちゃう件について。 http://pcweb.mycom.co.jp/column/yetanother/045/ ふみゅ。

ビュービュー風が吹き荒れる。

例えば、 uid,date,textという3フィールドあるテーブルと、 uid,titleという2フィールドあるテーブルを、 uidで結合したビューを作るとしよう。 textにはfulltext indexがついている。ビューを使ってfulltext searchをするクエリに、 order by date descを…

でも…

blog判定ではじかれてしまった。Date Filterだな。 あとで見ておこう。

結局gdbセンセイにご足労願ったよ

実行ファイル版でも同じ設定ファイルを食わせると落ちる。 で、gdbセンセイの登場ってわけでさ。 #0 0x40056c7e in tmbstrncmp () from /usr/lib/libtidy-0.99.so.0 #1 0x4004c623 in DropSections () from /usr/lib/libtidy-0.99.so.0 #2 0x4004ca61 in Cle…

あぶないあぶない

油断していたら、 MySQLのあるMyISAMテーブルの容量が4G超えてた!…でもあっさり超えて正常稼動中。 SHOW TABLE STATUS LIKE 'html_data'; ってやってみると、 Max_data_length : 281474976710655 だそうで…(0xffffffffffff) これが64bitパワーでしょうか。 …

spaces.msn.com...

http://spaces.msn.comのblog解析に難儀中。 tidyがSEGVしてまーす。 設定ファイルを指定しなければtidyクンは死なないようです。 (warningもerrorも出るけど)xmlns:spaces、xmlns:msnなんてインポートしてる、 DTDもないのに。tidyのデバッグなんてしたく…

robots.txt

Xangoでいろいろやろうとするときには robots.txtを自前で処理しなきゃいけません。 POE::Component::Client::HTTPを派生していろいろやるのが一番かと思うけど、 Xangoから呼ばれるイベントの中で、 WWW::RobotUAを参考に(ほぼコピぺ)、 RobotRules::Any_…

sen_index_selとsen_index_select

MySQL bindingの中でも、sen_index_selectを使って 細かく制御したい欲が出てきた。ウズウズ。 いや、ここはガマンのしどころだガマンのしどころだ リリースまで時間がないことを忘れるな でもでも ああ あ

まとめ読みモードは危険!

SennaのMLで質問に返答した。 しかし、すでに解答が出ていたのだ。 まとめ読みモードなのを忘れていた… 恥ずかしい。しかも、まとめ読みモードだとスレッドもつながらず…ぐすん。 まとめ読みモードを解除したのは言うまでもなく。

PostgreSQL JP MLで

森田将棋の人が連続投稿されていた。 最近将棋の開発はあんまやってないっぽい。 最終作がPS2の2000年発売のやつみたいで。 あ、調べたら携帯版を最近出してるのね。にゃるほど。

DProf

新しい環境では、POEとDProfの相性が悪いらしく、 Segmentation Faultを起こしてしまう。 Devel::SmallProfも動かない。 さてどうしたものか。

AppServer設定

Perl 5.8.7 rm -f config.sh Policy.sh sh Configure -Dcc=gcc-3.4 -Dusethreads -Dprefix=/usr -Duseshrplib -Doptimize='-O3 -march=pentium4' LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH make test make install libexpat1-devとli…

MySQL 5.0.13-rc with senna(rev.50) compiled with gcc-3.4 On Debian-amd64(sarge)

うひひ。僕はチャレンジャーかもしれない。 今日届いたDual Core Opteron x 2(つまり論理CPUは4)のサーバにDebianを突っ込んだ。で、出たばっかのMySQL 5.0.13-rcにMySQL 5.0.12-beta用のsennaのパッチを当てる。 Hunk出たけど問題なさそう。 でビルドする…

入れてみる

やっぱSUSE Pro 9.3 for AMD64やめ。Linux側はDebianで統一しちゃおう。 で、Debian-amd64(sarge)。初心者なので http://debian.fam.cx/index.php?install#content_1_10 ここを見てインストールしようと思うが、 いきなりlinux26が通らない。 で、調べてみる…

さようならTidy

世の中にある小汚いHTMLを、 戸塚ヨットスクールばりに更生させてくれるTidyくんですが、 ちょっと複雑なHTMLを食わせただけでかなり時間がかかります。 それだけマトモな処理をしているということなんだろうけれども。で、僕の用途としては、 XML高校に編入…

技術系MLほにゃほにゃ

で、PostgreSQLのMLに入ってみた。 どこのほにゃほにゃusers MLも初心者の扱いに困ってるみたいね。でも、僕がイライラするのは初心者の質問ではない。 あまり知識がなかったり、 実行環境がないような状況でコードを書いて送ったりして、 的外れなアドバイ…

ハイブリッドするする

いまさらながら、 MySQL5.0.12-betaとPostgreSQL 8.1betaを組み合わせて使いたくなってきた。 だが、用意されているDBサーバは1つ。 同じマシンに乗せてパフォーマンス上大丈夫なのかしら。で、検索かけてみても、 お互いの宗教論争っぽいのが多くて、 実際…

Tidyが遅い・・・

あ〜ん、Tidyクン遅いよ〜 どうにかならんかしら…

sprintfは速い

#!/usr/bin/perluse utf8; binmode STDIN => ":raw"; binmode STDOUT => ":raw"; binmode STDERR => ":raw";use Benchmark;Benchmark::timethese(300000, { 's_original' =>\&s_original, 's_new' => \&s_new, });sub s_original{ my $a = 'あれ'; my $b = '…

Perlで定数

Perlで定数を使いたい。 変更を不可にするんじゃなくて、パフォーマンスをアップするために。 で、 http://eureka.prits.jp/resources/developer/perl_memo.html によると、定数関数というのを用いるとインライン展開してくれるらしい。 で、それを自動でや…

Perl様には負けます

#!/usr/bin/perluse utf8; binmode STDIN => ":raw"; binmode STDOUT => ":raw"; binmode STDERR => ":raw";use Benchmark;Benchmark::timethese(150000, { 's_regex' =>\&s_regex, 's_substr' => \&s_substr, });sub s_regex{ my $a = 'オレオレ詐欺'; if($…

パフォーマンスアップ!

Perlソース中の正規表現の最適化をしています。 後方一致をsubstr使ってやったり、とか。詳説 正規表現を読んでいないのでアレですが、 すくなくとも文を前から読んでいく仮定のもとで 決定性オートマトンが容易に思いつかない正規表現は遅いような気がする…

SVMライブラリの調査

知能システム科学専攻というものの博士課程まで行っておきながら、 ずーっと触ってなかったSVM。 まあ、使われているから調べないと。アルゴリズム本も買うかな。http://www.kernel-machines.org/index.html でちょこちょこ。

ひらがな、カタカナ、漢字以外を落とす正規表現

s/[^\p{Hiragana}\p{Katakana}\p{Han}]//sg; これでうまくいくかと思いきやうまくいかず。http://homepage1.nifty.com/ton_b/intro/regex03/ によると、 否定はpを大文字にして\P{Property}とするか、\p{^Property}と否定のメタ文字を入れます。 ということ…

遅い主原因判明

http://www.pure.ne.jp/~learner/program/Perl_unicode.html ここを早めに読むべきだった。use utf8とuse encoding 'utf8'、どっち使えばええねん! ってわけでuse encoding 'utf8'をしていたわけですが、 それのせいでuseしただけでdecode_xsがいっぱい呼ば…

522,779

DB_Fileで読んでいるハッシュの件数をカウントしてみた。 それぞれ、 522779,158563,12848,1250,315603,27 そりゃ遅いわ。しかもキーも長め(日本語で20文字くらい)だし。 うーん、なんかいい方法ないのかしら…

UTF-8フラグと戦いまくっていますよ

このblogのeditページを見てみると、 1位がやねうらおさん、2位がnaoyaさんと漏らす布陣に。で、naoyaさんのblogを見てみると、 UTF-8 フラグと戦う人へ http://blog.livedoor.jp/nipotan/archives/50228106.html が紹介されていた。これまた漏らす。CPAN …

Cabocha

CabochaではUTF-8扱えないのかしら… ちゃんと追ってないけど、マニュアル見る限りUTF-8については言及してないな。あとは、-I1の入力、ChaSen方式じゃないとダメなのかしら? Mecab対応って、Mecabを-Ochasenで呼び出してるってことかしら?せっかくEUCからU…

おそい・・・

新しいモジュールの移植に取り組む。使っているモジュールを洗い出すために、 モジュール群をuseしてみただけのスクリプトを動かす。 で、適宜CPANからインストールとか、 ファイルパスの依存性修正とか。で、なんとかコンパイルとおるようになったんだけど…