2007-01-01から1年間の記事一覧

JSON-RPC の文字コードの取り扱い

サーバ側に Python + json-rpc モジュール、クライアント側に jsolait を利用して JSON-RPC によるメソッド呼び出しのテストを細々とやっていたのですが、 #!C:/Python25/python.exe #coding:utf-8 from jsonrpc import handleCGI, ServiceMethod import sys…

1日半ハマッた

仕事のプロジェクトの作業環境移行中にプログラムがハングアップしてハマッて リーダーに相談してたら dynamic_cast を見落としていることに気付いた。 RTTI を有効にしていなかった。てか dynamic_cast がいっぱいあることに絶望した!

Erlang で Python の range もどきを作ってみるテスト

本当は今週は何かに使うユーザーのデータベース登録と閲覧のプログラムをやるつもりでしたが 色々とやる仕事が多かったりしたのであまり進んでいません。 代わりといっては何ですが、コンパイルの隙間とかで Erlang を弄ってました。

Python と SQLite と MySQL

Python でデータベースを扱いたくて、最初は MySQL を考えたのですが 導入部で躓いてお手軽な SQLite を選択し、いじり始めたのですが、 SHOW FIELDS が出来ないようなので、結局また MySQL にチャレンジ。 前に探したときにはなぜかたどり着けなかった MySQ…

関数・クラス(2)

クラスとインスタンス クラス、インスタンスは一般的なオブジェクト指向言語と同じ考え方(クラスは設計図であり、 インスタンスはそれを元に生成された個々の製品である、のような)で取り扱うことが出来る。

プログラマのための Python 入門(6)

一月も開いてしまうとは予想外でした。 書きかけテキストが消えたのが10%くらい、残りはモンスターハンターのせいです。

今後の予定

モジュール化

関数・クラス(1)

関数定義 Python で関数を定義するときには def を使う。 def 関数名(引数,[引数, ...]): 定義

プログラマのための Python 入門(5)

今後の予定

関数・クラス モジュール化

今後の予定

関数・クラス モジュール化

コマンドプロンプトからの実行(プログラムの引数アクセス)

コマンドプロンプトから実行した場合の引数は、sys モジュールのリスト argv に格納されている。 argv[0] には実行しているスクリプトファイル名が入り、 argv[1] 以降に引数が含まれる。 また、__name__ という変数にはモジュール名が含まれる。コマンドプ…

ファイルアクセス

ファイルを開くときには組み込み関数 open を使用する。 開くときにはモードを指定できる。省略時はテキスト読み込みモードになる。 open はファイルオブジェクトを返し、開く以外のファイル操作は ファイルオブジェクトの関数を利用する。

プログラマのための Python 入門(4)

今後の予定

ファイルアクセス コマンドプロンプトからの実行(プログラムの引数アクセス) 関数・クラス モジュール化

ブロック・フロー制御・変数のスコープ

ブロック C/C++ や Perl ではブロックは {} でくくるが、 Python ではインデントでブロックを決める。 同じインデントの連続した行がひとつのブロックとなる。 if cond: ret_code=1 #┬この2行が同じブロック print "ok" #┘ else: ret_code=2 #┬この2行が同…

プログラマのためのPython入門(3)

プログラマのためのPython入門(2)

今後の予定

条件分岐・ブロック・変数のスコープ ファイルアクセス コマンドプロンプトからの実行(プログラムの引数アクセス) 関数・クラス モジュール化

文字列・配列・連想配列

文字列 Python で文字列を作成する場合にはシングルクォート、ダブルクォート、または三連クォートで文字列をくくる。 三連クォートの文字列は、改行を含むことが出来る。三連クォートに使うのはシングルクォートでもダブルクォートでもかまわないが当然対に…

Python 実行環境の補足

コマンドラインから python.exe を実行するとインタラクティブモードで起動する。 >>> というプロンプトから直接 Python の文を入力して結果を表示できる。 複数行にわたると python.exe が解釈した場合、二行目以降ではプロンプトが ... に変わる。 インタ…

今後の予定

文字列・配列・連想配列 条件分岐・ブロック・変数のスコープ ファイルアクセス コマンドプロンプトからの実行(プログラムの引数アクセス) 関数・クラス モジュール化

プログラマのためのPython入門

このドキュメントの目的 他言語で作業している同僚プログラマに自分が Python で記述したプログラムを 引き継いでもらうための手ほどきを主な目的とする。 プログラムについての理解はあるものとし、 Python 独特の部分を中心に解説する。 筆者の主観で考え…

とっかかり

Python 開発環境の導入(Windows) http://www.python.jp/Zope/download/pythoncore の Windows 用インストーラ(msi)を実行してインストール。 最新のもので OK だが目的によってはバージョン 2.5, 2.4 が対応していないこともあるので注意。 拡張子 py, pyw …

Twitter APIガイドブック

http://d.hatena.ne.jp/uyamae/20070621/1182401227 で書いた Python で twitter API を使うという サンプルコードを引用されたということで、 id:tsupo さんに、書籍を頂きました。 どうもありがとうございました。

社内での役割

自分ではとてもメインやりましたとはいえない程度ではあるけれども一応 1本やって今2本目をやっているところです。 前回はプログラマ個人の力が高かったのでわりと放置でもなんとかなりました。 しかし今回は平均経験年数がぐっと若返り、自分の受け持ち部…

現状

1.1 現在使用しているグラフィック周りのプログラムを整理 -> 他プロジェクトのスケジュールの都合により、 現在のライブラリの解説ドキュメントを作成した上で委譲することに。 自分でやりたかったけど考えようによっちゃこの方が楽。 むしろ分担しておいて…

やりたい事とやらなきゃならなさそうな事

とりあえず今やりたい事とやらにゃならなさそうな事を挙げてみます。 仕事 現在使用しているグラフィック周りのプログラムを整理 3Dツールからのエクスポータの修正 半分仕事 アプリケーションの中でスクリプトで出来ることを増やす Python+PyGame+PyOpenGL …

書くとき書かないとき

はてなにしても mixi にしても書くときは書くけど書かないときは全然書かない。 何でかって考えたらば、ある程度まとまった考えでないと書かないという姿勢に なってしまっているから。しかしはてなの方は未整理な状態を公にさらしてみようというつもりで タ…

文字列変換テーブルの UI

文字列テーブルデータ変換処理ツールはコマンドラインから行う物としてユーザーインターフェースを作成します。 当然 CUI ですので、どんなコマンドラインオプションを用意するかを考えます。 まず、このツールは文字列テーブルの csv ファイルを読み込んで…