ファイル読み込み

ファイルを読み込む際、ファイルオープンの際にエラーが起きたときを考えると、以下のように書くべきではない。 try: file_object = open(file) print file_object.read() finally: file_object.close() このような場合、file_objectをtry句の外に出してしま…

Pythonのクロージャ

クロージャについてクロージャとは外部関数(下の例ではmake_adder)にとってのローカル変数を参照している、内部関数(下の例ではadder)のこと。 >>> def make_adder(addend): ... def adder(augend): return augend + addend ... return adder ... >>> #内部…

Pythonインタプリタでシェルコマンド実行

pythonシェルを使用中に、シェルコマンドを使用したくなった際のめも。 参考:http://ja.softuses.com/115345 参考のように、os.system('コマンド名')で呼び出してやればOK こういうちょっとした関数を定義するときはlambda式を使用するのが良さそう。 >>> d…

flaskとsqlalchemy(あとflaskでのOatuh認証)

flaskチュートリアルのflaskrをsqlalchemyを使って書き直してみた。 参考にしたのは以下のページ。 http://a2c.bitbucket.org/flask/patterns/sqlalchemy.html 実際に作ったものはこれ。 https://github.com/yuizho/TweetStacker ・DBへの接続設定:database…

Facebookのあれ的なテキストボックスをつくる

Alt+Enterで改行し、Enterで別処理(送信など) するTextBoxを作ろうとしていたのだけど、 日本語入力がONになってるときの処理にかなり困ったのでメモ。普通にやると、 変換中→Enter押下→変換確定と同時に別処理も実行 となってしまう。この場合、TextBoxを継…

DataGridView:セルの”文字入力不可”と”ctrl+C ”を両立

※参考URL http://dobon.net/vb/dotnet/datagridview/textboxevent.html http://support.microsoft.com/kb/839201/ja http://www.atmarkit.co.jp/fdotnet/dotnettips/538dgvedit/dgvedit.html 入力はさせたく無いけど、選択コピーは許可したいんだよなぁとい…

enumの活用

if-elseの連続やswitch分の連続がたくさん出てくる記述はやっぱりカッコ悪い。 が、enumを使えば少しすっきり書くことが出来そう。enum定数に、固有の振る舞いを追加して直接問い合わせる。 public class EnumTest{ //列挙型 enum Color{ RED{ String getCol…

スレッド(Thread)

スレッドとはプログラムを並行的に動作させる為の仕組み。 あるオブジェクトをスレッドとして動作させると、、それぞれのオブジェクトは平行して動作する。 例えばネットワークアプリケーションなどの、データの取得と入力が交互に生じるとは限らない環境で…

ubuntu無線接続(aoss)

そもそもaossなんか使うなという話かもしれないですが、ちょっとはまったのでメモ。http://buffalo.jp/download/manual/html/air970/top/chapter110y-kisyu.html にあるような手順で、SSIDと対応する暗号鍵を入手する。ここまでは他のOSと変わらず。しかし、…

ネットブックにUbuntu10.04Netbook Remix入れてみた

外で使うノートが欲しくてideapad s10-3を2万5千円程度で購入。 もっさりしててやだったのでUbuntu10.04Netbook Remix(10.10はインストールできないとの情報があったため10.04を選択)を入れてみることにした。 まずはここ→Ubuntu 10.04.2LTSでNetbook live C…