Ian Lewis Ian Lewis is a web developer living in Tokyo Japan. His current interests are in Django, python, alternative databases and rapid web application development.
About Me...

Django で Amazon SES を使う

Amazon さんが、Amazon Web Services の下にメール送信サービス Simple Email Service (SES) を 提供している。このサービスは、主に大量なメールでも正しく送信して、 メールがちゃんと届くようにサービスを提供している。 connpass ではメール送信にSESを 使っている。その事実がユーザーさんに判明されていたので、 Django ではどう使えばいいかを説明したいなと思った。 > connpass が AWS SES 使ってる。SES結構便利だからもっといろんなところで使えるケースあると思うんだけどなぁ。 > > -- TATSUYA (@tatsuya_info) March 11, 2013 実は、SESをDjangoで使うのが簡単過ぎて、あまりネタにならないので、 Django の説明とSESのはまりどころの話をしょ[...]

Django 1.5.1 のリリース (ジェネレーターに例外処理はダメ?)

Django 1.5.1 が昨日リリースされました。リリース内容を見るて、クエリーセットにメモリリークの問題があったそうです。

Riak を Python で使う

Riak は Basho が作っているキーべリューストレージ (KVS) システム。 せっかく Riak Meetup Tokyo に参加しているっていうことを きっかけにして、Riak を Python から使ってみよう。

パーフェクトPythonは本日から発開始!!

僕が執筆に参加していた「パーフェクトPython」は本日から発売されます!

ありがとう Aaron

インタネットに溢れているけど、 Aaron Swartz 先生は自殺しました。 Aaron Swartz は非常にインタネットに印象を与えている。

AE35 IS NOT IMPRESSED

僕が作った appengine アプリ http://ae35notimpressed.ian-test-hr.appspot.com/ はもう見ているかもしれませんが、何で作ったか、どういう意味なのかがわからない人が多くて、ちょっとブログで説明しようかなと思って、書いてみた。

Mercurial revsets の紹介

あまり表に出てこない機能なんでしょうが、 revsetsは mercurial の超便利機能の一つです。一言にいうと mercurial revsets はチェンジセットをクエリー・セレクトする為のDSL (ドメイン固有言語)です。 log 情報を探したり、diffデータを生成したりするのにすごく便利です。

Django 1.5 の紹介

10月25日に Django 1.5 alpha 1 がリリースされて 、順調に先週の火曜日(11月27日)に Django 1.5 beta 1 がリリースされました 。徐々に Django 1.5 の正式リリースに近づいてきいます。もしかして、年内にいいクリスマスプレゼントになるかもしれません。

データドリブン選挙: アメリカ大統領選挙まとめ

アメリカの大統領選挙が終わりました。僕の会社の人が「あ、今日は選挙だ」って言ったんだけど、みなさんは同じようにあまり詳細が分かってないような感じだと思いますが、僕が思ったことと、面白いと思ったことをまとめようかなと思いました。

arduino で音楽を流す HTTP サーバー

今週末の Python温泉で、最近買った、arduino を初めて触った。 Arduino+Pythonハッキング勉強会 の 資料 を見て、何か同じようなもの作れないかと思った。 Starter Kit を買ったので、arduino だけじゃなくて、いろなものが付いてきた。そのなかの一つはピエゾバザー。 バザーの動作を確認した後に、HTTPでbuzzer を操作できたらいいんじゃないかと思って、簡単な HTTP API を作った。 サーバーは最近作った namake ベースで、arduino との通信は PySerial でシリアルUSB。音のピッチと長さ(ms)をHTTP GETパラメターで受け取って、arduino に流す。 シリアルUSBはバイト通信なので、普通な整数でも通信が結構面倒くさいです。下のサーバーで struct モジュールで int データをバイナリに変[...]