22032013 life
宿主のいない場所にもウィルスが存在する、つまりウィルス(の生存)にとって宿主の存在は必須でないのには驚く。
「ウィルス」という言葉にはもともと、「命をもたらす液」「死をまねく毒」という相矛盾する意味がありました。
12のウィルスの話が詰め込まれていて楽しく読めた。
ミミウィルスは1262個の遺伝子を有している巨大なウィルス。
22032013 life
宿主のいない場所にもウィルスが存在する、つまりウィルス(の生存)にとって宿主の存在は必須でないのには驚く。
「ウィルス」という言葉にはもともと、「命をもたらす液」「死をまねく毒」という相矛盾する意味がありました。
12のウィルスの話が詰め込まれていて楽しく読めた。
ミミウィルスは1262個の遺伝子を有している巨大なウィルス。
21032013 Python

4/13 13:00-17:30@静岡b-nestです。発表者絶賛大募集中です。
Pythonの魅力は別にここに書かなくてもわかると思うので、Hokkaido.pm Casualに倣い静岡にくるとどんな美味しい食べ物があるかを書いておきます。
静岡と三島の中間にある由比漁港で、ちょうど春漁の真っ最中なので新鮮な桜えびが食べられます。というわけで、漁港に立ち寄るのもいいでしょう。
うなぎの泥臭さをとるために綺麗な水に二三日さらす必要があるために、湧水量の多い三島ではうなぎ屋が多いそうです。
桜屋かうなよしだったら桜屋のほうが好きなんだけど昼は超混みます。
ほかにもいろいろあるよ。
沼津駅からタクシーで5分くらいの場所に沼津港があります。ちょっと観光地化しているので食べるところは色々あります。イワシ専門店の磯はるなんかはオススメです。
他には沼津港深海水族館なんかもそれなりに面白いです。
あとは沼津の誇る地ビールの店であるタップルームが昼からやっているので、昼飲みするにはオススメです。海を眺めながらビールをグビグビやりながらまったりするのは至福。
というわけで、観光も兼ねて遊びに来てもいいかと思います。
20032013 Python
昔からmatplotlibのインストールはめんどくさかったんだが、OSX 10.8には全然入らない、入る気配すらみせない。
インストールできたと思ってもipython --pylabするとAbort trap: 6する。python対話環境からimportしてみると
Symbol not found: _png_set_longjmp_fn
がでる。sofみたらln -sでいけるでっていうのを見つけたんだけど、「えーこれで解決すんの?」と思いつつやってみたけどやっぱダメだった。
さらに色々調べていたら、Mac OSX 10.7 LionにNumpy,Scipy,Matplotlibなどをインストールするというエントリをみつけて、Scipy Superpackを入れてみたらあっさりインストールできた。
仮想環境じゃないけどまぁいいかなぁと。
がインストールされるのでPython for Data Analysisを読む準備が整った。
20032013 twitter-bootstrap
14th Knock!のセッションでHTML5 Boilerplate読みをやるよーっていう案内を見て、そういえば僕もH5BPの中身を読んだことなかったわーということで読んでみた。
もともとInitiailzr経由でbootstrapを使い始めたのだけど、その際にH5BPかbootstarpのどちらかを選択するみたいな印象を受けたので、両者は同じようなフレームワークなのかぁと勝手に理解してたんだけど、改めて読んでみたら全然違った。
H5BPはhtml5のボイラープレートとレスポンシブ・ウェブデザインのためのcssがちょっと含まれている。一方でtwitter-bootstrapはgridシステムとかUIを備えたcssのフレームワークって感じで、実は補完する関係なのね。Initiailzrでbootstrapのセットをダウンロードするときについてくるindex.htmlのスケルトンはH5BP由来だった。
ソース読むのが手っ取り早かったけど、H5BPのドキュメントもよかった。特にExtend and customise HTML5 Boilerplateはメタデータとかマイクロフォーマットが完結にまとまっていた。
14th Knock!は2013年4月19日(金)19:30〜21:30だそうです
19032013 Python
なんかエラーが出たのでちょっとはまった。
....ARPACK/FWRAPPERS/veclib_cabi_c.o" failed with exit status 1
みたいなやつ。
Installing SciPy / Mac OS Xにあるように環境変数を設定してから再度pipしたらインストールできた。
$ export CC=clang $ export CXX=clang $ export FFLAGS=-ff2c
できたのでよし。
18032013 life
家庭菜園やっていると連作障害は悩ましい問題なんだけど、稲は連作障害が出ないのが不思議なんだよね。でも、水田というシステムによるものなのか、稲自体が連作障害を起こしにくいのかはよく分からなかった。
まぁ色々難しいよね。
17032013 家庭菜園
去年はキタアカリを植えたが今年はオーソドックスな男爵にしてみた。

畝間を大きくとりたかったんだけど、種イモの数の関係で畝が三列になったのでちょっと窮屈になってしまった。

セオリー通りに種イモの間に化成肥料置いて土をかぶせた。

来週あたりに人参の種を蒔く予定。ズッキーニはどうするかなぁ、今年はベランダで育ててみようかな。
ニンニクは順調

ブロッコリーは小さいが収穫した。わき芽を取りにくる暇もないので処分した。

16032013 sake
色々あって最近焼酎も少し取り入れ始めた。何年ぶりだろうか。

相模灘の濁りはシュワシュワ感がたまらない。キリッとした感じ。

志太泉のおりがらみはキレイな感じで、スッキリしつつも酸がしっかりとあって飲みやすい。

白隠正宗は生もとの純米のラベル違いバージョンらしい。どっしりとしていて、燗つけると深みが増す。でもちょっと飲んだ後に残る感じはあるかな。飲み飽きはしないけど。

ところで、この花見ラベルには杜氏が隠れているらしい(ウォーリーを探せ風に)ので探してみるとよいでしょう。

それから白隠正宗からでている米焼酎は美味いので一度は飲むと良いでしょう。先々週初めて飲んで旨さにやられた。

Sass+Comapss用にEmacsをいじっていった結果、Flymakeによるリアルタイム構文チェックまでたどり着いて快適になった。livereloadを組み合わせるとさらによい。
更新を検知してリアルタイムに上のチェック、エラーがあれば該当行が赤く染まる。カーソルを該当行にのせると何がいけないのかがミニバッファに表示されるのでエラーが把握しやすい。
ちなみに下のスクリーンショットでは29行目にカーソルを合わせていて、「セレクタは一行に一つづつ書きなさい」とpythonのimportみたいなことを言われている。

こんな感じだったと思う。
gem install sass gem install compass gem install scss-lint
scss --checkとscss-lintを実行するスクリプトを用意する。ついでにflymake-cursorに対応させるために出力をいじるが、scss --checkの場合は--traceをつけると偶然にもflymake-cursorの書式に対応するので必要な一行目だけを出力させている。
#!/usr/bin/env python from subprocess import Popen, PIPE import sys for arg in sys.argv[1:]: if arg.endswith(".scss"): file = arg p1 = Popen(["scss", "--compass", "--trace", "--check", file], stdin=PIPE, stdout=PIPE, stderr=PIPE) stdout, stderr = p1.communicate() print stderr.split("\n")[0] p2 = Popen(["scss-lint", file], stdin=PIPE, stdout=PIPE, stderr=PIPE) stdout, stderr = p2.communicate() print stdout.replace(" - ", ": ")
scssコマンドをscsscheckersコマンドに変更するためにscss-sass-commandを上書きする。
;;; http://d.hatena.ne.jp/CortYuming/20120110/p1#20120110f1 (defun my-css-electric-pair-brace () (interactive) (insert "{")(newline-and-indent) (newline-and-indent) (insert "}") (indent-for-tab-command) (previous-line)(indent-for-tab-command) ) (defun my-semicolon-ret () (interactive) (insert ";") (newline-and-indent)) (add-to-list 'auto-mode-alist '("\\.\\(scss\\|css\\)\\'" . scss-mode)) (add-hook 'scss-mode-hook 'ac-css-mode-setup) (add-hook 'scss-mode-hook (lambda () (define-key scss-mode-map "\M-{" 'my-css-electric-pair-brace) (define-key scss-mode-map ";" 'my-semicolon-ret) (setq css-indent-offset 2) (setq scss-sass-command "~/bin/scsscheckers") (setq scss-compile-at-save nil) )) (load-library "flymake-cursor")
ここ二週間くらい試したこと
Flask+Sass-bootsrap+Coffeescriptなサイトを作っていて、Python,CoffeeScript,Sass全てに対してFlymakeがサポートしてくれるのでつまんないtypoとかのミスで時間をムダにすることがなくなった。
これを機会にWebデザイナー系のヒトもEmacsに入門すると楽しいと思いますよ!
14032013 life
気になるなぁ。このくらいの内容だと英語がハードだろうしちょっと迷っている。
Lean UX: Applying Lean Principles to Improve User Experience
Lean Analytics: Use Data to Build a Better Startup Faster