2011-04-01から1ヶ月間の記事一覧

easy_install と PEP8

良いコードを書く技術っていう本を読んでます。 各言語のコーディング標準には目を通しておくとよいということで、 PEP8を読んでみたら、まぁ色々と標準スタイルから外れてることをしてる。。。毎回毎回コードを書く時にPEP8を見ていると覚えるんだろうけど…

入門GNU Emacs(3章)

検索と置換 検索系キーバインド Emacsには複数の検索モードがあって、今まで自分が使っていたのはインクリメンタル検索。 正規表現を使った検索も当然のように可能。 単純検索(検索開始と指示すると検索が開始される) インクリメンタル検索(検索ワードの入力…

入門GNU Emacs(2章)

今までは Ctrl のキーバインドしか知らなかったけど、Metaを使ったキーバインドもいっぱいある。 Ctrl よりも、Meta を使ったキーバインドの方が対象とする領域が大きい。 カーソル移動系キーバインド 段落以下の単位での移動(文字や文よりも少し大きな単位…

入門GNU Emacs(1章)

やることは何でもいいから、まずは手を動かすようにしたい。 自分はもう全然新卒じゃないけど*1、新卒準備カレンダーを見てたら、 「何をすればいいんだろうか」とか「何をやろうかなぁ」なんて自分はうだうだやってる場合じゃないなと思った。 何も知らない…

初めてのPython(29章)

勉強を始めて8ヶ月、やっと最後まで来た。 次は何をしようかな。 とりあえずの候補は Python クックブック 基礎から学ぶソフトウェアテスト 入門 GNU Emacs sys.exc_info 直近で発生した例外についての情報を取得するための関数 復帰値は(type, value, trac…

初めてのPython(28章)

前の章に引き続き例外について 例外の種類 大きく分けて2種類 ビルドイン例外 ユーザ定義例外 ビルドイン例外 あらかじめ定義されている例外(クラス)で階層構造になっている。 BaseException Exception StandardError ArithmeticError FloatingPointError .…

初めてのPython(27章)

例外に関連するステートメントは4つ try/except/else/finally raise assert with/as try/except/else/finally 発生した例外を検知/処理するためのステートメント 構文とそれぞれのブロックの意味 try: # 例外が発生する可能性のあるステートメント <statement> except </statement>…

decorator

ここでは、関数を文字列に置き換えるデコレータをやった。 デコレータがどう処理されるかがわかったので、今度は関数の機能を拡張(?)するデコレータをやってみる。 クロージャを使ったデコレータ(引数なし) まずは、関数を使ったデコレータから。クロージャ…

初めてのPython(26章後編)

スタティックメソッドとクラスメソッド 2.2でstaticmethod, classmethodというビルドインオブジェクトが追加され、 呼び出しにインスタンスを必要としないスタティックメソッド、クラスメソッドが定義できる。 定義可能なメソッドは以下の3種類 インスタン…