Libraryを使ったが、画像データをRGBのリストにする方法を調べるだけでけっこう時間がかかってしまったのでメモっておく。利用しているPythonは2.5.2。プログラムの内容は自分でもよくわかってないけど、画像をNxNに分割して、分割した領域の色の平均を取ってるのだと思われるが、正しいんだろうか。HSVとかXYZとか色空間ってなんなんだろう。ライブラリ+人に言われたアルゴリズムで適当に変換したけど。height)オブジェクトのモード(obj.mode)はconvertメソッドで変更できるgetdataメソッドでピクセルのリストを取得できる。この状態ではPILで使うデータ型なので、一般的なリストが欲しければlist(obj.getdata())とするという流れだった。getdataメソッドくらいしか利用していないけど、他にもいろいろ出来るようだ。"IOError"ひどいコードを書いている自身はあるが、Pythonはろくに触ったことないし・・・という言い訳で逃げることにする。ライブラリのパワーでなんとかしてもらえるのがPythonの素晴らしいところですね。PythonImagingLibraryCommonLispで決定性有限オートマトン(DFA)オートマトンの書籍を読んでいるので、CommonLispでDFAを定義してみる。c)で終わるものを受理するようなDFAを目指す。:reject)))))正直ただしいのかわからない。:end)))存在する記号はa,b,cの3種類。記号列はリスト形式で受け取る。現在の状態と入力の組に対して、次の状態が存在しなければそこで処理を終了する。:0):REJECTぱっと見た感じではうまく動いているような気がする。気のせいかもしれないけれど。CommonLisp2010年2月24日水曜日SBCLでバイト列を逆アセンブルするKernel/VM探検隊に参加しました。皆さんスペック高すぎです。参加したおかげで上がったテンションのまま、SBCLで遊んでみた。1.SBCLにはネイティブコードコンパイラが備わっている。2.CommonLispでは仕様でdisassemble関数が定義されている。SBCLでバイト列を逆アセンブルことは簡単。いうことでやってみた。alien)))))準備として、アセンブラで適当にコードを書く。|..Hello.|00000028このバイト列を逆アセンブルしてみる。[EAX]NIL2回目のINT命令以降は文字列。objdumpの結果とくらべても間違いはなさそう。最後の0x0Aが0A00とされているが、メモリ上の次の値を読んでいそう。System)はカリフォルニア大学バークレー校で開発された教育用のオペレーティングシステム。C++で記述されていて、MIPSやx86上のlinuxやSolarisなどで動く・・・んだと思う。MIPSシミュレーターで動作する。MIPSシミュレーターはディレクトリmachine以下でMachineクラスとして実装されている。machineディレクトリ以外も気をつけなければならないところがあるかも。クラス一覧ヘッダファイルからなんとなく読み取ったこと。(ディレクトリエントリ。ディレクトリ中のファイルを表現する。(2つのうちどちらか。(FileSystemに合わせて2つある。(ディスクIOデバイス。セクタ番号でアドレッシング。(MIPSプログラムを読み込んだ個々の命令。(ネットワークデバイス。固定長のパケットを転送できる。(statistics=統計。Nachosの振舞についての統計情報。時間、ディスクIOなど。(変換テーブルのエントリ。