今日の畑(100613)

今夜から雨が続くようなので、昨日今日と草むしり。一畝だけでもマルチかけてるので労力がぜんぜん違うのと、今年はマメに除草しているので管理が楽だ。

ミニトマト(アイコ)

1276428808

甘とう美人とピーマン

1276428821 1276428802

韓国唐辛子は一株しか植えてないので、沢山成って欲しいところ。

1276428815

ゴーヤの花が咲いていた。ちなみに後ろ側から見ると既にゴーヤーらしきものが見えている(豆知識)。

1276428796 1276428827

吉原祇園祭

吉原祇園祭は楽しかった。太鼓いいね。

1276428444 1276428451

娘は義母に綿菓子買ってもらったり落書きせんべいとか、ヨーヨーとかウィンナーとかやりたい放題だった。

1276428457 1276428463

pasteとwsgirefでhttpserver

参考

paste

def app(environ, start_response):
    start_response('200 OK', [('content-type', 'text/html')])
    return ['Hello world!']

if __name__ == '__main__':
    from paste import httpserver
    httpserver.serve(app, host='127.0.0.1', port='8080')

wsgiref

def app(environ, start_response):
    start_response('200 OK', [('content-type', 'text/html')])
    return ['Hello world!']

if __name__ == '__main__':
    from wsgiref import simple_server
    server = simple_server.make_server('', 8080, app)
    server.serve_forever()

app関数は同じ。

きろく(七七七六)

U隊長がリキュールの素に入れるお酒としてタカラのホワイトリカーを買ってきたので、そんなものいれても美味しくないよと進言したら、じゃぁ入れるもの買ってきてと言われた。

で、イワセさんにいって物色してきた。

その結果きろくが選ばれた。元老院も捨てがたかったんだけど。

1276261200

これがリキュールの素。醤油の素と一緒のとこが作ってんのかな、そんな感じ

1276261194

きろくをなみなみと注いだ。

1276261206

当然、余った分は僕が呑むわけだが、焼酎は久しぶりだなぁ。

egg entry pointsを使ってプラグインっぽいことをしてみた

Eggがよくわからんと少し調べてたら、Python plugins egg cooking mini-howto ってのがわかりやすかったので、デコレーターっぽいことをしてみた。

まず環境汚すのがいやだったのでvirtualenvでテスト環境をつくる。pylonsだとスクリプトでよろしくやってくれるのだけど、自分で作る場合にはvirtualenvwrapperを使うとよいらしい。

というか使ってみると便利すぎ。これは手放せん。

続いて実際に書いてみる。ディレクトリ構造はこんな感じ

$ ls -R deco
minus/     mydeco.py  plus/

deco/minus:
minus_plugin/ setup.py

deco/minus/minus_plugin:
minus.py

deco/plus:
plus_plugin/ setup.py

deco/plus/plus_plugin:
plus.py

ポイントはsetup.pyのentry_pointsってとこで、呼び出す方は entry_pointsに選んだ名前をpkg_resources.iter_entry_points("xxxx")に指定して呼べばいい。

アーカイブはここに置いといた

mydeco.py

#!/usr/bin/env python
# -*- encoding:utf-8 -*-

import pkg_resources

for entrypoint in pkg_resources.iter_entry_points("my.plugins"):
    plugin_class = entrypoint.load()
    decorater = plugin_class()
    print decorater.display("hello world!")

実行結果

$ python mydeco.py 
++++++++++++++++
+ hello world! +
++++++++++++++++

----------------
| hello world! |
----------------

エキスパートPythonプログラミングの4,6章あたりでも触れられており、これも参考になった。

ProductName エキスパートPythonプログラミング
Tarek Ziade
アスキー・メディアワークス / ¥ 3,780 ()
在庫あり。

武勇 純米吟醸

武勇

すっきりとしていて美味い。するする入っていく。

1276165780

ぬーこれは美味しいなぁ。

今日の畑(100610)

茄子を初収穫。3,4日放っておいたらでかくなってた。

1276165524 1276165526

いんげんの花も咲いていた。

1276165529

Immersion / pendulum

テンションはあがるけど、drum'n'bassっぽくはないな。 どっちかというと、ロック目。

ProductName イマージョン
ペンデュラム,イン・フレイムス,スティーヴン・ウィルソン,リアム・ハウレット
ワーナーミュージック・ジャパン / ¥ 1,980 (2010-06-09)
在庫あり。

netskyのほうが好みやな。

ProductName Netsky
Netsky
Hospital / ¥ 1,492 (2010-05-31)
一時的に在庫切れですが、商品が入荷次第配送します。配送予定日がわかり次第Eメールにてお知らせします。商品の代金は発送時に請求いたします。

twitterのつぶやきをイントラtwitterに

あらすじ

2010年春、しゃべるを職場に入れてみたところ、ちょっと後ろ向きな発言をする人たちに人気が出てしまい、ネガな雰囲気のただようブラックマイクロブログになりかけていた。

これじゃいかんということで、ポジな発言を紛れ込ませることにしたのであった。


しゃべるのAPIはtwitter互換なのでpython-twitterのハードコードされているurlをしゃべるのそれに変えてやればpythonモジュールがあっという間に出来上がり。ついでにshovel.pyってすればimport shovelで呼べる。

あとはfeedparserでtwitterのポジティブフィードを解析して、一日一回くらいイントラtwitterに注入すればいいわけだ。

import feedparser
import re,os
shuzo_tweet = re.compile("^(shuzo_matsuoka:\ @[^\ ]+ |shuzo_matsuoka:\ )")
d = feedparser.parse("http://twitter.com/statuses/user_timeline/63097969.rss")
stweet = [shuzo_tweet.sub('',e['title']) for e in d['entries']]

import shovel
api = shovel.Api(username='xxx', password='xxx')
users = api.GetFollowers()
followers = [u.screen_name for u in users]

for u,m in zip(followers,stweet):
    message = "@%s %s" % (u,m)
    api.PostUpdate(message)

これで、とりあえずフォロワーに熱いメッセージが送られるようになったが、そのうちちゃんとしたボットを作りたい。

  • おい、そこのお前!ただ漫然と合成するだけじゃテクニシャンと変わんないぞ!
  • 信頼区間がわからなくて、部下の信頼勝ち取れると思ってんのか!このすっとこどっこい
  • 合成数は残業でカバーするもんじゃないぞ、効率だ!こ う り つ!

とか前向きなreplyするやつ(謎)。

「科学技術は日本を救うのか」を読んだ

discoverにしてはやたらと読みづらい本だったなぁという感想くらいしか。

タイトルと内容があってないような気もするし。科学技術全体を俯瞰しているわけでもないし、オレオレ経済論だし。

ProductName 科学技術は日本を救うのか (DIS+COVERサイエンス)
北澤 宏一
ディスカヴァー・トゥエンティワン / ¥ 1,260 ()
在庫あり。

  • 個人寄付を増やそう
  • 何に投資をするかということに高い志が出来ない国に日本がなっている

というとこには共感出来た。

個人寄付は結局自分の支持の明確な表明だし、税金でばらまかれるものとは意味合いが大きく違うだろう。