2007-12-01から1ヶ月間の記事一覧

grepの-fオプションは便利

grep(1)に-f FILEオプションを渡すと,パターンを-eで渡すかわりにFILEから拾ってきてくれる.FILEの中身は,1行に1パターンを書いておく.もちろん-vもちゃんと効く. % cat pattern foo bar baz % grep -v -f pattern file.to.grep上記を実行すると,file.…

その他(どうでもいい話)

昔,私の管理していたSMTPサーバでは,SPAMメールを送りつけてくるようなMTAに対して「550 F*** you spammer!」とか返していたのは,ここだけの秘密です.でも,きっとみんな同じようなことをしていたに違いない.

もし自分がTrackBack/1.02だったら

ステータスコードで不快感を表現したいを読みました.ここで,「もしも,自分がSPAM Trackbackを行うユーザエージェントを作る立場だったら」という想定をしてみました.SPAM Trackbackを行うユーザエージェント(以下,botと記述)の目標は,「よりたくさんの…

Rubyめも

Mutex#synchronize synchronizeの途中でnextを使うとイテレータブロックを抜けるが,breakと動作の違いがあるか気になったため検証したところ,どちらも同じ動作(単純にsynchronizeブロックを抜けて次の行に行く)となった.ただし,プログラムの見た目的には…

XPathめも(兄弟関係を表す軸)

following-sibling::* 自分のノードの後続する兄弟.ほんとは4番目の要素を指したいけど,3番目の要素にしか名前(classとかidとか)が付いてない! みたいなときに便利. following-sibling::*[2]とやると,自分より(document order的に)2つ後の兄弟を指す. p…

XPathおもしろ

最近,RubyのWWW::Mechanizeで遊んでいます. WWW::Mechanizeは内部的にHpricot(HTML文書スクレイパ)を使っており,WWW::Mechanize経由でHpricotにsearchメソッドなどを送れるわけですが,このときにXPath式を渡すことで,目的の部分のHTML要素を得ることが…