2003-01-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 にも影響を受けて…

前にPython/AOP/DesignPatternを試みていた時の情報元。Java/AspectJによるGoFパターンの例 http://www.cs.ubc.ca/~jan/AODPs/MetaClassを利用したAOPアプローチ http://mail.python.org/pipermail/python-list/2002-June/111061.htmlaop.pyはここ http://py…

#!/usr/local/bin/gosh (define (main argv) (display "Hello, world") (newline)) Gaucheは、デフォルトでmainを実行してくれるみたい(嬉)in main.c GuileのSharpBang lineは未だ好きになれないなぁ。!# って。

QSocket

QSocket class (意訳) QSocket クラスはバッファーを用いたTCP コネクションを提供します。 非ブロッキングQIODeviceを提供し、QIODeviceのAPIをソケット特有のコードに修正・拡張します。頻繁に呼びそうな関数は、connectToHost(), bytesAvailable(), can…

QtDesignerで作成したアプリケーションが 意図しない動作をしたので調べてみる。問題点。 QtDesigner上で、LineEdit と PushButton を設置し、 Connectionから、returnPressed() clike()を設定する。 コンパイルして実行した時、LineEditでReturnを押すと、 …

postgresql, mysqlの設定。 phpMyAdmin, phpPgAdmin の設定。

install wxPython

wxPython をコンパイル・インストール python2.3 setup.py BUILD_GLCANVAS=0 BUILD_OGL=0 build python2.3 setup.py install glcanvasをoffにしてビルド。 oglもWarningを吐いている様なのでoffにしてみる。 rootになって python setup.py installでインスト…

キーワード補間

忘れないうちにメモ。 Vi ... C-n Emacs ... M-/ 今までemacs使ってなかった理由が、 ワード補間のコマンドが解らなかったから、だったりする。emacs -nw で日本語が文字化けする。。

の挙動がおかしい。

unable to initialize frontend: Gnome perl/gnome なライブラリをインストールしてみると、 メッセージが変わった。/etc/debconf.confみてもそれらしい設定が なかったので放置。時間があれば調べる。

明日にする事。(予定)

blosxom のデータのバックアップディスクが壊れてた(涙) ログはなるべくpublishしようと思う。 zoggy ... OCamlでGui作成。使い方解らない。TODO uninstall. HeVeA ... Wanna use. GnuProlog, SwiProlog

今日やった事。

apt-get install sourceforge パッケージがあったのでインストールしようとしてみた。 postgresの設定でこける。pg_hda.confを設定しなおして再挑戦。 今度はslapdへの接続で躓く。Ldapの設定はまだ良く解らないので諦める。 Download Documentation SICP On…

ハローワールド

google.comのrefererが多いようなので、 キーワードを増やしてみる。登録されるかな?

login.py (to check password)

from urllib import urlopen, urlencode BASE_URL = 'http://d.hatena.ne.jp/' LOGIN_URL = BASE_URL + 'login' USERNAME = 'teamikl' PASSWORD = '********' param = urlencode({'key':USERNAME, 'password':PASSWORD}) urlobj = urlopen(LOGIN_URL, param)…

The Philosophy of Ruby

Interview on artima.com http://www.artima.com/intv/ruby.html

http://www-ia.tu-ilmenau.de/~czarn/gmcl/

hello.txt

This code works in ruby, tcl, expect. # Although expect is subset of tcl. $ cat > hello.txt puts "Hello, world" ^D $ ruby hello.txt Hello, world $ tclsh hello.txt Hello, world $ except hello.txt Hello, world common points No need ( ... ) t…

#!/usr/bin/awk -f BEGIN { print "Hello, world" }

program hello; begin writeln ('Hello, world'); { Comment } end. $ gpc hello.pas $ ./a.out Hello, world

Tab

---------------------------------------------------------------- ---------------------------------------------------------------- ---------------------------------------------------------------- -------7------------------------------------…

How to use unittest

import unittest define a class for test that extends TestCase override setUp, tearDown method implement test* methods for test cases run unittest.main() import unittest class Person: def __init__(self, name): self.name = name def getname(s…

How to make server program

import SockServer class for request that extends BaseRequesthandler class for server that extend TCP/UDP Server If you needs, with Fork/Thread MixIn import SocketServer ECHO_PORT = 23456 CRLF = '\r\n' class EchoRequestHandler(BaseRequestHa…