2003-12-01から1ヶ月間の記事一覧

Mail for Hina chan

from poplib import POP3 def biff(hostname, username, password): try: pop3 = POP3(hostname) pop3.user(username) pop3.pass_(password) mails,bytes = pop3.stat() pop3.quit() except: mails = -1 # error code return int(mails) notes: Hina chan wa…

なんとか簡単な画像出力までたどり着けた。 効率わるいけど、学習用なので解りやすさ重視。

Select based server

import socket import select import thread def service(server): iw = [server] ow = [] data = {} while 1: (ins, _, exs) = select.select(iw, ow, iw) if exs: break if ins: for i in ins: if i == server: # client 接続 client,addr = server.accept…

wxPython で簡単な共有黒板を作る。

ネットワーク経由で描画領域を共有するプログラム draw関連のプログラムは組んだ事がなかったので、 まずはDCの使い方から学習し始める。(wxPythonで) def drawPoint(self, x, y): """panelに描画する""" dc = wxPaintDC(self.panel) dc.SetPen(wxPen("BLACK…

[TRPG][wxWindows][wxPython]

online TRPG 用途に使える、CHAT system を作ってみる。LIST CHAT server/client CHAT 上での DICE 機能 黒板機能 開発 iteration 1. wxPython でプロトタイプ作成。 2. wxWindows でサンプル実装。wxPython から wxWindowsに移植の際に、 Pythonの機能を使…

今更だけど、Chat server を作ってみる。

[*] 並列処理の学習。 [*] select, poll システムコール。 Windowsではsocketのみがselectの管理対象に。 [*] python 標準モジュール内のSocket関連のクラスを調査。 SocketServer asyncore, asynchat サーバーはスレッドを使わない。select basedの並列処理…

C言語等にある3項演算子。

foo = (bar > 10) ? a : b; 便利なので、Pythonでも使える方法はないかなと考えてみた。 foo = ((bar > 10) and A) or B これでは、Aが0や空の時に常にBが代入されるのでバグの原因に成り得る。 True=1, False=0 を利用して、bool値をtupleのインデックスと…

各言語のsyntax http://merd.net/pixel/language-study/syntax-across-languages/

debian に J2sdk1.3(blackdown) をインストール

apt line (source.list) に追加 deb http://www.tux.org/pub/java/debian woody main deb http://www.tux.org/pub/java/debian woody non-free # apt-get install j2sdk1.3

E言語?

http://www.erights.org/elang/ Hello world を書く前に、インストール出来るかな。 依存関係を見てみると、1.3.1 以降 1.4.0-rc 以前の JDK が必要らしい。 サンプルコードがpython ライクだった。(重要) Smart Contrast Ada, や Eiffel にも影響を受けて…