紀土 夏の純米

これで2.1Kとはかなり攻撃的な値段ですな。

キリッピリッとした感じがたまらんです。コストパフォーマンスはかなり良いと思われます。

1311592844

2,3回連続で飲みつづけてもいいかなぁと思える味わい。

オススメ。

Node.jsで作るechoサーバー

Node.jsとは何かの写経

このエントリはわかりやすかった。

var net = require('net');
var sockets = [];

var server = net.Server(function(socket) {
   sockets.push(socket);

   socket.on('data', function(d) {
       for (var i=0;i < sockets.length; i++) {
           sockets[i].write(d);
       }
   });

   socket.on('end', function() {
       var i = sockets.indexOf(socket);
       sockets.splice(i,1);
   });
});

そしてFelix's Node.js Style Guide(和訳)も参考になった。

javasciptの新刊二冊

グラフィックスとNode.js

両方気になるなぁ。

ProductName Supercharged Javascript Graphics
Raffaele Cecco
Oreilly & Associates Inc / 3957円 ( 2011-07-29 )


ProductName Node: Up and Running: Scalable Server-Side Code With Javascript
Tom Hughes-croucher
Oreilly & Associates Inc / 2877円 ( 2011-09-22 )


起業成功マニュアル

ポジショニングの要諦

  • なぜ創業者はその組織を立ち上げたのか
  • なぜ顧客はその組織をひいきにすべきなのか
  • なぜすぐれた人材はそこで働くべきなのか

人材探し

  • その人はあなたが必要とすることをできるか
  • その人はあなたが考える事業の意義に賛同しているか?
  • その人はあなたが必要とする強みがあるか?

ProductName 完全網羅 起業成功マニュアル
ガイ・カワサキ
海と月社 / 1890円 ( 2009-05-29 )


  • 組織が成功するのは事業計画が優れているからではない。実行力にたけているからだ
  • 外部の資金を1ドルでも入れたら、その瞬間にあなたは「支配権」を失う

利他的な遺伝子

タイトルだけドーキンスのあれに引っ掛けているけど、中身は全然違う。こっちはエッセイっぽいというか、サイエンティフィックに寄り過ぎず、社会性動物としてのヒトとの利他性はどこから来るのかを論じていく。

筆者は利他的な遺伝子は母性本能の遺伝子に起源の可能性を考えているようであるが、どうなんだろうねー。

ProductName 利他的な遺伝子 ヒトにモラルはあるか (筑摩選書)
柳澤 嘉一郎
筑摩書房 / 1680円 ( 2011-06-15 )


  • いろいろな性格の中で遺伝性が最も強いのは外向性
  • 本能と学習はその区別が難しく、神経細胞のネットワークの視点から見ると本能も学習もその発現の基本的なメカニズムは同じ
  • 子煩悩は男性向けの言葉、つまり性差からくる
  • 子供の健全な発育には「いつもやさしく接してくれる特定のヒト」が必要

片付け習慣術

割とオーソドックスな内容

基本は増やさない

ProductName 毎朝3分仕事がはかどる片づけ習慣術
堂島 きみお
ぱる出版 / 1470円 ( 2010-12 )


  • そもそも片付けはなんのための片付けか?
  • 自分の調子の良い時間を知っておく
  • 人間関係もモノも整理の基本は分けること
  • 誰がやっても完成度の変わらない仕事はできるだけやらない

ザ・クリスタルボール

SCMのはなし。なかなか面白かった

ProductName ザ・クリスタルボール
エリヤフ・ゴールドラット
ダイヤモンド社 / 1680円 ( 2009-11-13 )


ISO 8601の日付フォーマットをPythonでparseするには

JSONで返ってきた日付フォーマットをPythonでparseするのはちょっとめんどくさい。

tuple_time = time.strptime("2004-06-03T00:44:35", "%Y-%m-%dT%H:%M:%S")

とやる場合にはtimezoneがパースできない。

"2009-06-10T19:00:00+09:00"

こういうやつはダメ。

こういうときにはdateutilを使えばいい。

import dateutil.parser
yourdate = dateutil.parser.parse("2009-06-10T19:00:00+09:00")

参考

Probable cause: too many IN/!= filters in query

GAE/Pythonで。

too many subqueries (max: 30, got 81)

ってことなので、INフィルターには最大30要素までしか入れられない。

リストを30づつに分割して3回クエリを投げて集めるようにしたけど、自動でやってくんないかな。

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


GAE / PythonでURL fetchしたりJSON parseする

JSONのほうはPythonのバージョンを2.6にあげればいいらしいんだけど2.5を使っているのでsimplejsonをGAEプロジェクトの下に配置して

import simplejson as json

ってやる。

URL fetchのほうはGAEで用意されているのでそれを使う

from google.appengine.api import urlfetch

これでjsonを返すweb apiにアクセスしてparseできるので、xooqで同じイベントに登録しているユーザーを探せるようにしておいた。

GAE楽しい。

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