Python

Cygiwn Pythonの環境を整えつつ、ついでにGAE Python開発環境も作る

前提条件 普段使いのちょこちょことしたスクリプトやvirtualenvをキックするためのPythonはCygwinのパッケージを利用する。よってPythonはCygwinのsetup.exeでインストールしている前提で話をすすめる。 最低限のPython環境を用意 distributeをインストール …

Python3.1からTwitter APIを叩いてみる(名古屋ハッカソンリベンジ編)

先日の名古屋ハッカソンではPython3でTwitterクライアントを作るチームに居たんですが、ロクに成果を出せずに「terurouさんマジ空気」な状態でした。それで終わるのもアレなので、連休中にチマチマとリベンジして、Python3からTwitter APIを叩けるところまで…

Pythonでネストした関数とスコープ

他の言語ばっか触ってるとすぐに忘れてるのでメモ。日本酒3合ぐらい飲みながら書いてるので変なこと書いてるかも。Pythonでは以下のコードを実行するとUnboundLocalException(変数が定義されてねーぞ例外)が出る。 def foo(): x = 0 def bar(): x += 1 # …

PythonとCassandraのtimestampの違い

PythonとCassandraでtimestampの扱いが違うので注意する。 Python UTCにおけるエポックからの秒(浮動小数点) Cassandra UTCにおけるエポックからマイクロ秒(i64) なので、PythonからCassandraに渡すtimestampは1e6(1,000,000)をかける。誤っていたので修…

Cassandra+PythonでLongTypeのColumnを操作する

PythonからLongTypeのColumnを操作する際は以下のように書く。 # -*- coding:utf-8 -*- from thrift import Thrift from thrift.transport import TTransport from thrift.transport import TSocket from thrift.protocol.TBinaryProtocol import TBinaryPro…

Windows7でCassandra0.5.1を動かして、Pythonから操作する(不完全版メモ)

ちゃんと動作検証・手順検証できてないですが、忘れないうちにメモ。気が向いたら完全版書くかも。頻繁にバージョンアップされてるので、ここの手順もすぐに陳腐化すると思います。 Cassandraのインストール Java6をインストール JAVA_HOMEを設定する 0.5.1…

IronPythonリハビリメモ

ここ1年以上、VB.NET・JavaScript・C#・XAMLしか書いてなかったので、IronPython(というかPython自体)をほとんど忘れてしまっていた。なので未来の自分が読んだらコードが書ける程度にメモを残しとく。一日で書けるやろ…ぐらいで書いてたら意外と終わらな…