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

就職した先の寮の近くの北浦和のレコ屋(disk unionだっけ)で購入したのは覚えている。
この頃、drum'n'bassが面白くなってあんま聴かなくなっちゃったんだよな。
北浦和から王子まで京浜東北線揺られたなぁ。たまに埼京線のると地獄やったな。
22012011 music
この曲いいですよね、といってもあんま賛同されないが。

就職した先の寮の近くの北浦和のレコ屋(disk unionだっけ)で購入したのは覚えている。
この頃、drum'n'bassが面白くなってあんま聴かなくなっちゃったんだよな。
北浦和から王子まで京浜東北線揺られたなぁ。たまに埼京線のると地獄やったな。
22012011 life
まず最初に、所謂入門を読みたければライフログのすすめを読むべき。
または著者の連載楽しめたら買えばいいと思います。
結局のところライフログというのは自分自身を知りたいという欲求からくるもので、それは極めて個人的なものであり、本人が重要視しているものを他人が同じように重要と思うかはわからない。そういう意味で本書は美崎薫さんのライフログの実践を通して、自分にとって役に立つヒントを得るための本である(と僕は解釈している)
なので、少し片足突っ込んでいる状態でないと面白くないかも。
職場でオープンソース版「Fastladder」を入れて使っている。
最近、最も保守的だと言われている知財の部署からエラー報告や、要望とかがちょくちょく寄せられるようになってきて、おー結構普及したなぁと延べ人数数えたら7割超えてた。Fastladderの前に一年くらい違うRSSリーダー使ってから3年半くらいかかってここまで来た感じ(RSSごときで3年もかかんのか?なんて思うんだけど、一般的に製薬業界はITリテラシー低いですね。なんでだろうかね?)。
地道な啓蒙活動に付き合って講習会を手伝ってくれたK君とかN君とか、別のサイトで普及活動に励んでくれたA君に感謝しないとな。
さて、登録されてるフィードの内容見てるとPubmedとWIPOの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サイトを定着させるのにちょっと力を入れてる。
21012011 GAE
欲しかったので即予約。
今年はGAEで幾つかつくろうと思っている。
20012011 life
パソコンが収納できるようにインナーにクッションが入っていて、ちょうどmacbookがいい感じに収まるので車以外での外出時には重宝している。
バッグの開け閉めがマジックテープなのでmacbookを取り出しやすいし、本もささっと取り出せて移動の合間に読みやすい。袈裟掛け仕様なので自転車に乗って移動するときも便利。ただ手さげはしにくいので常に肩にひっかけてないといけないけど。
東京出張で午後から東大だったんで、本郷三丁目のカレーに素麺選べるとこいこうかなと思ったんだけど、東京駅に着いたらやけにさむかったので、トナリのタンメンが食べたくなったと。
1130位には着いたのに、既にかなり並んでた、トナリ。待ち時間で「ライフログ入門」半分以上読んだから30分近く待ったかな。
前回(初めて)はタンつけにしたので、今回は前回隣の人が食べてて美味しそうだった「タンカラ」を注文。

自分のキャパを超えてた。タンメンだけでよかったかも。前回頼んでた隣の人は女の人でしかも普通に食べてたんだよなー。
ちなみに今日は右隣はタンギョーライス、左隣はタンメン(大)とか完食してた。どーでもいい。
さて、タンつけかタンメンか?といわれれば、間違いなくタンメンだな。次回からはタンメンの方向で。
19012011 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が読み出される前後に様々な処理を挟み込むことができる
一度理解してしまえば分かりやすい
もちろんlamda式を使ってもいいわけだ
>>> klass = type('MyClass', (object,), {'mymethod': lambda self: 'hello world'}) >>> ins = klass() >>> ins.mymethod() 'hello world'
19012011 life
12個もレビューが載ってて全て4以上という高評価のハンドブック(でもイモムシ)
イモムシ侮れん。家庭菜園には色々虫がいるので一冊携帯しておいて、今季は娘と虫検索しようかな。いつも、イモムシで片付けちゃってるし。
他にも気になるのが何冊か。
個人的にはイモムシよりはアリだよな。
そしてこれでしょう。子供と一度は経験したい。
娘はどんぐり好きなので、秋までには購入予定
今だったらこれかもしれないが、もうちょっと大きくなってトレッキングできるようになってからだよな。
他にも色々あるようだ。