ダンボール掘ってみた(5)

この曲いいですよね、といってもあんま賛同されないが。

1295003354

就職した先の寮の近くの北浦和のレコ屋(disk unionだっけ)で購入したのは覚えている。

この頃、drum'n'bassが面白くなってあんま聴かなくなっちゃったんだよな。

ProductName TRICK ART
キエるマキュウ
ファイルレコード / 2793円 ( 2000-11-30 )


北浦和から王子まで京浜東北線揺られたなぁ。たまに埼京線のると地獄やったな。

「ライフログ入門」を読んだ

まず最初に、所謂入門を読みたければライフログのすすめを読むべき。

または著者の連載楽しめたら買えばいいと思います。

結局のところライフログというのは自分自身を知りたいという欲求からくるもので、それは極めて個人的なものであり、本人が重要視しているものを他人が同じように重要と思うかはわからない。そういう意味で本書は美崎薫さんのライフログの実践を通して、自分にとって役に立つヒントを得るための本である(と僕は解釈している)

なので、少し片足突っ込んでいる状態でないと面白くないかも。

ProductName ライフログ入門
美崎 薫
東洋経済新報社 / 1575円 ( 2010-12-24 )


  • ライフログとは、この月並みで特徴の見つけにくい凡庸な記録の山をヴィンテージの宝物に変える技術である
  • ライフログとは、ログをとれるセンサー機器と蓄積できるストレージの発達によって生まれた様々な人生の断片を組み合わせて活用する作業であり、活用可能な状態のログをいう
  • ライフログの大部分の記録は、この単調で日常的な情報である
  • ライフログがブームになりにくい大きな理由は二つあると考えられる。ひとつは、プライバシーの問題であり、もうひとつは何がライフログかという定義があいまいなのでサービスしにくいということである
  • パーソナルライフログの目的は何を知っているか知らないかを知ることであり、人生についての新しい知見を得ること
  • 世の中にはバナナのシールを集めるコレクターもいるのだそうだから、なにをもって自分らしく生きるかなんてことは、自分で考えればいい

feedparserとfeedgeneratorを使ってRSSを加工する

職場でオープンソース版「Fastladder」を入れて使っている。

最近、最も保守的だと言われている知財の部署からエラー報告や、要望とかがちょくちょく寄せられるようになってきて、おー結構普及したなぁと延べ人数数えたら7割超えてた。Fastladderの前に一年くらい違うRSSリーダー使ってから3年半くらいかかってここまで来た感じ(RSSごときで3年もかかんのか?なんて思うんだけど、一般的に製薬業界はITリテラシー低いですね。なんでだろうかね?)。

地道な啓蒙活動に付き合って講習会を手伝ってくれたK君とかN君とか、別のサイトで普及活動に励んでくれたA君に感謝しないとな。

さて、登録されてるフィードの内容見てるとPubmedWIPOのPatentscopeが多いが、知財のヒトからエラー報告として挙げられた内容の中に400件くらいエントリのあるフィード(WIPO)を新規登録できないってのがあった。

研究者はプロジェクトの内容で検索かけるのだけど、知財のヒトは会社毎の検索式を追いかけたりするらしい。例えばPA/TAKEDA PHARMACEUTICALなんて検索かけると700件以上ヒットして、その検索式をRSSにすると500件のエントリが含まれるRSSが出力される。これがfastladderだと新規登録で弾かれる。ちなみに研究者の検索する状況ではそんな多量のエントリーの含まれるフィードは出てこなかったりするので今まで問題にならなかったみたい。

ソース見てないからわかんないんだけど、fastladderの未読記事のmax200件にしてるからそれで引っかかってんのかなぁと

んだよWIPOのRSSはmax指定できないの?->できないっぽい

とりあえず、feedのエントリ数を減らすような中継かませばいいんじゃないかと、休日を利用してササッと書いてみた。

import feedparser
import feedgenerator
from time import mktime
from datetime import datetime

MAX_ENTRIES = 10
wipo_url = "http://www.wipo.int/pctdb/en/rss.jsp?C=1&QUERY="
query    = "(FP%2FPA%2FTAKEDA+AND+FP%2FPHARMACEUTICAL)"

d = feedparser.parse(wipo_url+query)

feed = feedgenerator.Rss201rev2Feed(
    title       = d.feed.title,
    link        = d.feed.link,
    feed_url    = d.url,
    description = d.channel.description
    )

for entry in d.entries[:MAX_ENTRIES]:
    feed.add_item(
        title       = entry.title,
        link        = entry.link,
        description = entry.description,
        pubdate     = datetime.fromtimestamp(mktime(entry.updated_parsed))
        )

print feed.writeString('utf-8')

あとは、CGIかFlaskで動かせばOKでしょう。

pubdateのとこで若干はまったけどsofのパワーで解決。

今は、イントラQAサイトを定着させるのにちょっと力を入れてる。

プログラミング Google App Engineを予約した

欲しかったので即予約。

ProductName プログラミング Google App Engine
Dan Sanderson
オライリージャパン / 3570円 ( 2011-01-24 )


今年はGAEで幾つかつくろうと思っている。

Hospitality - Drum and Bass 2011

出るのか

ProductName Hospitality - Drum and Bass 2011
Various Artists
HOSPITAL RECORDS / 1000円 ( 2011-01-31 )


買うかな?

オルトリーブ(ORTLIEB) スリングイット M

パソコンが収納できるようにインナーにクッションが入っていて、ちょうどmacbookがいい感じに収まるので車以外での外出時には重宝している。

バッグの開け閉めがマジックテープなのでmacbookを取り出しやすいし、本もささっと取り出せて移動の合間に読みやすい。袈裟掛け仕様なので自転車に乗って移動するときも便利。ただ手さげはしにくいので常に肩にひっかけてないといけないけど。

トナリでタンカラ。 無理やわ

東京出張で午後から東大だったんで、本郷三丁目のカレーに素麺選べるとこいこうかなと思ったんだけど、東京駅に着いたらやけにさむかったので、トナリのタンメンが食べたくなったと。

1130位には着いたのに、既にかなり並んでた、トナリ。待ち時間で「ライフログ入門」半分以上読んだから30分近く待ったかな。

前回(初めて)はタンつけにしたので、今回は前回隣の人が食べてて美味しそうだった「タンカラ」を注文。

1295525925 1295525928

自分のキャパを超えてた。タンメンだけでよかったかも。前回頼んでた隣の人は女の人でしかも普通に食べてたんだよなー。

ちなみに今日は右隣はタンギョーライス、左隣はタンメン(大)とか完食してた。どーでもいい。

さて、タンつけかタンメンか?といわれれば、間違いなくタンメンだな。次回からはタンメンの方向で。

AMOP到着

そのうち読む

ProductName The Art of the Metaobject Protocol
Gregor Kiczales
The MIT Press / 4372円 ( 1991-07-30 )


絶対。

Pythonのクラスシステムはどうなっているのか

#expertpython エキスパートPythonプログラミング読書会05

エキスパートPython 3.5.2

class MyClass(object):
    def mymethod(self):
        return "hello world"

これは

>>> def method(self): return "hello world"
... 
>>> klass = type('MyClass', (object,), {'mymethod':method})
>>> ins = klass()
>>> ins.mymethod()
'hello world'

__metaclass__はtypeが読み出される前後に様々な処理を挟み込むことができる

ProductName エキスパートPythonプログラミング
Tarek Ziade
アスキー・メディアワークス / 3780円 ( 2010-05-28 )


一度理解してしまえば分かりやすい

11.01.18追記

もちろんlamda式を使ってもいいわけだ

>>> klass = type('MyClass', (object,), {'mymethod': lambda self: 'hello world'})
>>> ins = klass()
>>> ins.mymethod()
'hello world'

イモムシハンドブック

12個もレビューが載ってて全て4以上という高評価のハンドブック(でもイモムシ)

ProductName イモムシハンドブック
安田 守
文一総合出版 / 1470円 ( 2010-04-10 )


イモムシ侮れん。家庭菜園には色々虫がいるので一冊携帯しておいて、今季は娘と虫検索しようかな。いつも、イモムシで片付けちゃってるし。

他にも気になるのが何冊か。

個人的にはイモムシよりはアリだよな。

ProductName アリ ハンドブック
寺山 守
文一総合出版 / 1470円 ( 2009-12-07 )


そしてこれでしょう。子供と一度は経験したい。

娘はどんぐり好きなので、秋までには購入予定

ProductName どんぐりハンドブック
いわさ ゆうこ
文一総合出版 / 1260円 ( 2010-10-30 )


今だったらこれかもしれないが、もうちょっと大きくなってトレッキングできるようになってからだよな。

ProductName 冬芽ハンドブック
広沢 毅
文一総合出版 / 1260円 ( 2010-11-13 )


他にも色々あるようだ。