2009-11-01から1ヶ月間の記事一覧
http://movapic.com/fn7/pic/915153
http://movapic.com/fn7/pic/914234
http://movapic.com/fn7/pic/913974
http://movapic.com/fn7/pic/913872
http://movapic.com/fn7/pic/909355
http://movapic.com/fn7/pic/908490
http://movapic.com/fn7/pic/906882
携帯百景に投稿した写真をはてダに投稿するスクリプトを書いた。 以前までは、XREAの有料サービスを使用して、cronで動かしてた。それはperlでHTMLのスクレイピングをして、shellのmailコマンドで投稿するものだった。 今回設置したのは以下のソース。 #!/us…
media:contentというタグが携帯百景のRSSのなかに含まれていたので、namespace付きのタグをXPathで処理をする勉強ついでにtimeitしてみた。 今回はXMLのparse処理もベンチマークに含めている。 import timeit from lxml import etree as lxml_etree from xml…
aptコマンドが使えるのを確認したので、これはもしやdebian系なのではないかと思い、dpkgでインストール済みのパッケージ一覧を出力してみた。ubuntuやんwwwとはいえ、ちゃんとdebパッケージ作ってインストールしてあるんやなぁ。 WindowManagerはchromeos-w…
以下のようなベンチマークスクリプトを書いてみた。もっとスマートな方法でベンチマークできるといいな。 #-*- encoding: utf-8 -*- from xml.etree import ElementTree from lxml import etree from time import time def xpath_by_xml(fname): x = Element…
pythonでXpathをするならlxmlの方が良いという噂なので、やってみた。 libxml2のインターフェースということなので、激速とのこと。 #-*- encoding: utf-8 -*- # URLアクセスをおこなってXPathで処理を行うサンプル(lxml版) import urllib2 from lxml import…
#-*- encoding: utf-8 -*- # URLアクセスをおこなってXPathで処理を行うサンプル import urllib2 import StringIO from xml.etree import ElementTree r = urllib2.urlopen('http://movapic.com/feed/user/fn7') # エラー処理はしない if(r.code != 200): ex…
#-*- encoding:utf-8 -*- import urllib2 from xml.dom import minidom r = urllib2.urlopen('http://movapic.com/feed/user/fn7'); if(r.code != 200): exit(0) doc = minidom.parseString(r.read()) for item in doc.getElementsByTagName('item'): link =…
最近はPHPのスクリプトも書けるようになってきた。 ob_start()とob_get_contents()及びob_end_clean()を使えば、PHPのようなHTMLが混在したソースの出力をファイルに出力できるようになる。便利すぎるwww※そんなことしなくてもリダイレクトしてファイルに落…
「{}」がないから短いコードになるし、自然と見やすいコードになる。標準ライブラリも便利なものが揃ってる。辞書(ハッシュ)や配列もあるし、関数の引数の取り方指定もとても良いと思う。スクリプトをぱっと書けるのは、まだshellとperlくらいだけど、そのう…
Wikipediaそのまんま。 class Observer(): def __init__(self,observable,config={}): observable.register(self) self.config = config def update(self,param={}): print param class Observable(): def __init__(self): self.observers = [] def register…
http://movapic.com/fn7/pic/852570
http://movapic.com/fn7/pic/852532
http://movapic.com/fn7/pic/852335
http://movapic.com/fn7/pic/850513
http://movapic.com/fn7/pic/849704
http://movapic.com/fn7/pic/848729
http://movapic.com/fn7/pic/846276
http://movapic.com/fn7/pic/845790
http://movapic.com/fn7/pic/845696
http://movapic.com/fn7/pic/831857
http://movapic.com/fn7/pic/820425