ruby

libxml-rubyでメモリリークしている気がする

libxml-rubyでメモリ使用量がじわじわと増えていく。 以下のようなコード。使い方の間違いとかについてツッコミ求む。 require 'xml/libxml' doc = XML::Document.new() doc.root = XML::Node.new('root') root = doc.root root << child = XML::Node.new('c…

Rubyでeventmachineを使って高速にメールを送る

またまた某サービスで、今度はメールを送るという要件が発生。 しかも、ユーザごとに異なった内容を送るというもの。 テンプレートはErubisを使うとして、 メール送信はどのライブラリを使おう。tmailかなぁ? とGoogle検索すると、eventmachineってものがあ…

x86_64環境でRubyからMySQLのクエリを実行するときの問題が示す根本的な問題…

ニコニコ大百科というサービスをリリースしたわけですが、 開発言語を選定する際に 「最近書いてなくて忘れかけてるし、部下も書けるし、 たまにはRubyで書いてみようじゃないか。」 とテキトーに決めたことをちょっと後悔。 特にRubyのbase64に関しては マ…

Debianのlibtidy-ruby1.8がすぐ落ちてくれる件について

scrAPIにも使われているlibtidy-rubyですが、 DebianのtestingだとSEGVで落ちてくれるようです。原因はコレ↓ http://rubyforge.org/tracker/index.php?func=detail&aid=10007&group_id=435&atid=1744

FastCGIでRubyのスクリプトを動かしたとき、Lost connection to MySQL server during queryと怒られる件について

Rubyを最近書いていなくて忘れそうだったので、次の仕事はRubyを使って書くことにしてみました。 lighttpdを使ったことがなかったので、次の仕事はlighttpdを使うことにしてみました。 という非常にいい加減な理由でlighttpd + Ruby on FastCGIでWebアプリケ…

Rubyで半角文字を全角文字に変換 without NKF

NKFでやるとなんだか挙動がおかしいので、 ($KCODEもちゃんと指定してるのににゃー) (最終的に動作しましたー。) 半角文字を全角に変換するRuby関数 http://www.yohasebe.com/diary/diary_search.php?id=137 を参考に。 そうそう、日本語のKWICって地味に…

Win32でほにゃ

LWLなものでWin32プログラムしたことなかったんですが、 VisualuRubyを入れてほにゃほにゃしてみた。 やべー楽しー。そして楽チン。C言語も嫌いじゃないんですけど、 Cで書きたくなるのはカリカリにチューンしたアルゴリズムなんかで、 普通に何か書くのはや…

入門しました!

今まで手をつけていなかったRubyをはじめました! あとはPythonかしら…というわけで、とりあえずRuby レシピブック268の技を購入。 とりあえずこれを一通り読んでみよう。