2007-12-01から1ヶ月間の記事一覧
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!」とか返していたのは,ここだけの秘密です.でも,きっとみんな同じようなことをしていたに違いない.
ステータスコードで不快感を表現したいを読みました.ここで,「もしも,自分がSPAM Trackbackを行うユーザエージェントを作る立場だったら」という想定をしてみました.SPAM Trackbackを行うユーザエージェント(以下,botと記述)の目標は,「よりたくさんの…
Mutex#synchronize synchronizeの途中でnextを使うとイテレータブロックを抜けるが,breakと動作の違いがあるか気になったため検証したところ,どちらも同じ動作(単純にsynchronizeブロックを抜けて次の行に行く)となった.ただし,プログラムの見た目的には…
following-sibling::* 自分のノードの後続する兄弟.ほんとは4番目の要素を指したいけど,3番目の要素にしか名前(classとかidとか)が付いてない! みたいなときに便利. following-sibling::*[2]とやると,自分より(document order的に)2つ後の兄弟を指す. p…
最近,RubyのWWW::Mechanizeで遊んでいます. WWW::Mechanizeは内部的にHpricot(HTML文書スクレイパ)を使っており,WWW::Mechanize経由でHpricotにsearchメソッドなどを送れるわけですが,このときにXPath式を渡すことで,目的の部分のHTML要素を得ることが…