PythonでUnix Time

datetimeじゃなくてtimeモジュールを使う

>>> from time import time
>>> time()
1280575552.882154
>>> int(time())
1280575598

PypeR

the Journal of Statistical SoftwarePypeRというpythonからRを使うパッケージの論文が出てた。

Most Bioconductor tools are presented as R packages. Therefore, R can be a good complement to Python in bioinformatics computation.

メモリの使用量が低く抑えられる感じ?RPyやRPy2とかと比較している

でも、なんかpythonの中でRの構文埋め込んでるみたいな感じだなぁ。PypeRってのはそういうことなのかな。

ProductName Bioinformatics Programming Using Python
Mitchell L. Model
Oreilly & Associates Inc / ¥ 5,584 ()
在庫あり。

ProductName Statistical Bioinformatics: with R
Sunil K. Mathur
Academic Press / ¥ 5,605 ()
在庫あり。

ProductName Building Bioinformatics Solutions: With Perl, R and Mysql
Conrad Bessant,Ian Shadforth,Darren Oakly
Oxford Univ Pr (Txt) / ¥ 4,163 ()
在庫あり。

ProductName R Programming for Bioinformatics (Chapman & Hall/Crc Computer Science & Data Analysis)
Robert Gentleman
Crc Pr I Llc / ¥ 6,532 ()
通常2~5週間以内に発送

python-amazon-product-api

Pythonのamazon関連のパッケージでよさそうなのを探していたらpython-amazon-product-apibottlenoseってのがあった。

今回はpython-amazon-product-apiを使ってみた。

で、まぁ色々やっていると、xmlが見たいシチュエーションがあって、どうやるんかなぁと調べた

from amazonproduct import API

AWS_KEY    = 'XXXXXXXXXXX'
SECRET_KEY = 'XXXXXXXXXXX'

api = API(AWS_KEY, SECRET_KEY, 'jp')
imagenode = api.item_lookup('4274208850', ResponseGroup='Images')

from lxml import etree
print etree.tostring(imagenode, pretty_print=True)

あと、item_lookupの結果ってキャッシュしておきたい(Net::Amazonみたいに)なぁと思ったのだがそれっぽいのは見つけることができなかった。

ProductName Python クックブック 第2版
Alex Martelli,Anna Martelli Ravenscroft,David Ascher
オライリー・ジャパン / ¥ 4,410 ()
在庫あり。

Lighting by Yourself 手づくりライティング

風で光る風鈴をつくってみたい。ダイソーに行って風鈴買ってこようかな。

ProductName Lighting by Yourself 手づくりライティング
小林 茂雄+東京都市大学小林研究室
オーム社 / ¥ 2,310 ()
在庫あり。

洒落た灯りはよいですね。

Rakudo Starを触ってみた

Wiki Bookを読みながら、面白いなと思った部分。

型チェックしてくれる

> my Int $x;
Int()
> $x = "1"
Type check failed for assignment
> $x = 1
1

multi method dispatch

Haskellっぽくかける

> multi sub fib (Int $n where { $n < 3 }) { 1 }
> multi sub fib (Int $n)                  { fib($n - 1) + fib($n - 2) }
> fib(10) #55

終了条件を最初に決めて、あとは再帰させてみた。

> multi sub mysum (@a where {@a == 0}) {return 0}
> multi sub mysum (@a) {@a[0] + mysum(@a[1..(@a-1)])}
> mysum 1..10 #55

Placeholder Arguments

$^で

> for (@myArray) { say $^a + $^b; }
3  # 1+2
7  # 3+4
11 # 5+6

gather take

リスト内包表記っぽい。それともScalaっぽい?

> gather for 1..10 {take $_ if $_ % 3 == 0} # 3 6 9

こんな感じにもできる

> gather for 1..10 {take 1..$_,"\n"}
1
 1 2
 1 2 3
 1 2 3 4
 1 2 3 4 5
 1 2 3 4 5 6
 1 2 3 4 5 6 7
 1 2 3 4 5 6 7 8
 1 2 3 4 5 6 7 8 9
 1 2 3 4 5 6 7 8 9 10 

Rakudo Starを入れた

朝からPerl6の実装のひとつのRakudo Starを入れて遊んでた。

$ ./perl6 
> for 1..5 { .say }
1
2
3
4
5

無限リスト

> for 1..Inf { .say }
1
2
3
...
20092
20093
20094
Segmentation fault

週末にもう少し触ってみよう。

ProductName Einstieg in Perl 6
Alvar Freude
Addison Wesley Verlag / ¥ 4,393 ()
近日発売 予約可

波越

浜千鳥乃詩のとこらしい。

1280404145

なかなか美味い。

そういえば今年は梅酒漬けてなかった。

「年金は本当にもらえるのか?」を読んだ

拡張現実とか興味ないとか言われるが、こういう内容は夫婦で読めるのでよい。

Q&A式の一問一答で、初級、中級、上級と徐々に内容が難しくなっていく構成なので読みやすかった。

ProductName 年金は本当にもらえるのか? (ちくま新書)
鈴木 亘
筑摩書房 / ¥ 819 ()
在庫あり。

もともと議論の出発点としての成長率と出生率がずれているというのは理解していたのだけど、年金が「賦課方式」だと今後難しいだろうというのはよくわかった。

あと、小難しい用語は、平易にすると反感勝手困る内容なので、わざと難解な言葉におきかえているというとこは笑った。

  • 現在の未納者の多くは、将来に受け取れる年金よりも、保険料支払いの方が多い世代
  • 保険料の実質未納率は6割近い
  • 有限均衡方式とは、後先のことは考えずに、今ある積立金をさっさと取り崩していまおうという方式
  • マクロ経済スライドとは、毎年の年金の伸び率を抑えることでだんだんと給付カットする仕組み
  • 債務超過という概念は、積立方式にしか定義されない

こっちもあわせて読むといいかも。

ProductName 世代間格差ってなんだ (PHP新書 678)
高橋 亮平,小黒 一正,城 繁幸
PHP研究所 / ¥ 756 ()
在庫あり。

逃げきれそうな世代は、逃げ切りをはかるもんなんかね?年功序列も、年金も? なんて思った。まぁ、そういう世代は自分の親の世代なんだけど、彼らは孫に何を残したいのかなぁ、僕らはどうすべきなのかなぁと。価値観違うから世代間闘争でもなんでもやって折り合い付ければいいんだろうと思うけど、早い段階で土俵にあげるように義務教育にでも組み込むとかは必要なんじゃないかなぁと。

そうしないと少なくともフェアじゃないよな。

[改訂第5版] LaTeX2e 美文書作成入門が届いてた

帰ったら届いてた。

ProductName [改訂第5版] LaTeX2e 美文書作成入門
奥村 晴彦
技術評論社 / ¥ 3,339 ()
在庫あり。

あとで、がっつり読む

「レバレッジ時間術」を読んだ

時間は資産なのでうまく使いましょう。

読みやすいし、主張も分かりやすかった。