05/01/01(土)
■とても寒い元旦
なんだが,元旦だが文化が違うせいか,普通の日と大差ない.こちらは旧正月が元旦になるので,普通の土曜日とほとんど変わらないようだ.
今週は寒波が来ているせいかとても寒い.今日は基隆河沿いをジョグしてきたが,走っている人はほとんどいなかったなぁ.8 度ぐらいだったか.耳まきして走って正解.手がとても冷たかった.
部屋も寒い.暖房が一切無いので,ちょっと辛いなぁ...
明日から温かくなるみたいなので,期待.
04/12/31(金)
■[PyObjC] で作る Cocoa アプリ(5)
今回は Xcode のプロジェクトファイルを作る(だんだんアプリを作る気分が盛り上がる).
Xcode を立ち上げ,New Project... を選択する.
PyObjC が正しくインストールできていれば,Cocoa-Python Application および,Cocoa-Python Document-based Application が新に選択できるようになる.
今回作るアプリは Document-based ではないので,Cocoa-Python Application を選択する.Next ボタンを押して Project 名をつけるとプロジェクトファイルの出来上がり.
次は,Interface Builder で画面を作る(って,今日は大晦日なのね...).
![]()
04/12/30(木)
■[PyObjC] で作る Cocoa アプリ(4)
(3)を実現するために必要な機能は次の通り:
- Python と Cocoa の bridge ⇒ PyObjC
- Python から,MySQL に接続するためのモジュール ⇒ mysql-python
それぞれのソフトの入手先は次の通り:
PyObjC: http://pyobjc.sourceforge.net/
mysql-python: http://sourceforge.net/projects/mysql-python
インストール:PyObjC
- Download のリンクから,「PyObjC 1.2 installer package for Apple's Python (MacOS X 10.3)」をクリックし,必要なソフトをダウンロード,と思ったら,リンクをクリックしてもダウンロードされない.なんで? 気を取り直して「Files section of our SourceForge project.」をクリックし,「pyobjc-1.2-python2.3-macosx10.3.dmg」をダウンロードする
- pyobjc-1.2.mpkg をダブルクリックするとインストーラが起動するので,指示に従う
以上で,PyObjC のインストールは完了.
インストール:mysql-python
- MySQL-python-1.0.0.tar.gz をダウンロードする
- ファイルを解凍し Console で次の通り:python ./setup.py build
- error が出まくり,build 失敗.error が発生する原因は,MySQL 用のヘッダーファイルが無いため.もし,既に MySQL がインストールされている環境であれば,一発で build できるはず.無い物は用意すればよい,ということで,やや遠回りながら,MySQL のソースをダウンロードし,必要なファイルを揃えることにする
- setup.py を実行時に出力される error を見ると,
_mysql.c:41:19: mysql.h: No such file or directory
_mysql.c:42:26: mysqld_error.h: No such file or directory
_mysql.c:43:20: errmsg.h: No such file or directory
...
とあるので,とりあえず,これらのファイルを用意する.
- MySQL は次からダウンロードできる:http://dev.mysql.com/downloads/
- 現時点の最新版 ver. 4.1.8 Standard (Without installer),MacOS X 用 tar.gz をダウンロードする
- ver. 4.1.8 Standard (Without installer) のファイルから.ファイルを解凍すると,include の中に,必要なファイルが揃っている.列挙すると,
- setup.py を確認してみると,75 行目付近に OS ごとに path が指定されている部分がある.ここを,先ほどダウンロードした MySQL のソース中の lib ディレクトリに変更すればよい.具体的には,
#include_dirs.append('/sw/include/mysql')
#library_dirs.append('/sw/lib/mysql')
include_dirs.append('/Users/who/Desktop/mysql-standard-4.1.8-apple-darwin7.6.0-powerpc/lib')
library_dirs.append('/Users/who/Desktop/mysql-standard-4.1.8-apple-darwin7.6.0-powerpc/lib')
のような感じ
以上で必要なソフトが揃った.
接続テスト:Python to MySQL
Python から MySQL へ接続できるか,簡単なテストを実施してみる.この実験で,mysql-python が正しくインストールされているか確認できる.
まだ Cocoa は使わない.
次のような Python script ファイルを作成:
file --test_connect.py--
#!/usr/bin/python import MySQLdb, _mysql, time, datetime vhost = "192.168.1.1" # MySQL のホストを指定 vuser = "who" # 接続ユーザ名 vpass = "pass" # パスワード vdatabase = "testdb" # MySQL に作ったデータベース名 def connectMySQL(): host_name = vhost user_name = vuser password = vpass database_name = vdatabase mesg = "Your input information as below:?n" mesg = mesg + "?t Host = %s?n" % (host_name) mesg = mesg + "?t User = %s?n" % (user_name) mesg = mesg + "?t Pass = %s?n" % (password) mesg = mesg + "?t database = %s?n" % (database_name) try: db = MySQLdb.connect(host = host_name, user = user_name, passwd = password, db = database_name, connect_timeout = 1440 * 60) mesg = mesg + "OK, I can connect MySQL Server" print mesg return db except: mesg = "I can't connect" print mesg return None if __name__ == '__main__': test = connectMySQL()
python test_connect.py とし,Console に,
OK, I can connect MySQL Server
と表示されれば接続成功
![]()
04/12/29(水)
■[PyObjC] で作る Cocoa アプリ(3)
機能を実現するための画面を作成してみる(画像参照).
この画面は次のようなストーリーで展開する.
- Start ボタンを押すと,MySQL サーバに接続し,show full processlist を実行
- show full processlist の結果を,Table に表示する
- show full processlist は,自分自身も表示するので,Table には最低でも 1 行表示される
- show full processlist は,5 秒に一度程度実行し,Table の情報も更新される
- show full processlist 実行中は,Start ボタンを変化させ,サーバに接続中であることを視覚化する
- Table に表示された任意の行を選択し Kill ボタンを押すと,選択したしたプロセスを終了できる
- Log フィールドには,サーバとの接続情報など,付加的な情報を画面に表示する
- Menu から Quit を選ぶとアプリケーションは終了する
以上の通り.
![]()
04/12/27(月)
■[PyObjC] で作る Cocoa アプリ(1)
書くぞ,書くぞと思い書いていなかったが,やっと書くことにする.
PyObJC を使うと,Python で Cocoa アプリが作れる.と聞くと,「イイじゃん」と思いがちだが,実際にはそんなに楽ではありません.Objective-C というか,AppKit や Foundation の関数を熟知しないとダメです.でも,フル Objective-C ベースで書くのに比べると,楽にはなります.
今回作るアプリは Python で Console で動く簡単なのを作っていて,ふと Cocoa の GUI をつけたらどうなるか? と思いつくって見たのがきっかけです.
PyObjC で Cocoa ベースのアプリを作れることは分かっていても,実際の作り方を解説しているページは少ないので,備忘を兼ねて書くことにする.
04/12/22(水)
■AirMac Express Firmware 6.1.1 その2
部屋に戻って試してみたが,やはり予想どおり,インターネットラジオなどで,AirTunes で音を飛ばすとディスプレイスリープできなくなる.結局またダウングレードした.
早く直せよ>Apple
■iBook リペアエクステンションプログラム
先日,iBook が起動しても画面に何も表示されなくなり,リペアエクステンションプログラム対象かどうか,修理センタに送って確かめたところ,結局対象だった.新品のロジックボードになって帰ってきた.
期日ぎりぎりに発病してラッキーと思っていたら,期間が延長されたみたいね.
ロジックボード交換したんだから,もう発病しないでね...
■AirMac Express Firmware 6.1.1
AirMac Express の Firmware がアップデートされた.
前回のアップデートで,インターネットラジオなどで,スピーカに音を飛ばすと PowerBook 12 in のディスプレイがスリープしない不具合があった.この不具合は直っているのかなぁ.今朝,試してみたが,どうも,直ってないように感じた.時間がなかったのでまだじっくりと試していないが,多分直っていない.Keyspan に対応してからおかしくなってきていると思う.
アップデートの内容を読むと,興味深いと言うか,ぜひアップデートしたいのだが,肝心のディスプレイスリープしない不具合が直っていないと嫌だなぁ.
帰ってから,じっくり試してみるつもり.
http://www.apple.com/support/downloads/airportexpressfirmware611formacosx.html
![]()
04/12/21(火)
■電球切れた
アパートのトイレの電球が切れた.事前の知識では台湾は普通 110V.切れた電球をみてみたら,110V, 60W と書いてある.間違いない.
それで,電気屋に買いに行ったが,110V の電球は売っていない.115V と 120V のものばかり.なんで?
つたない中国語で 110V ないか聞いてみたら,「没有」とのこと.おかしい.その後,別の電気屋,スーパーマーケットとかに行ってみたがやはり 110V の電球は売っていない.なんで?
ふと気付いたのだが,部屋の照明に使っている別の電球があって,何ボルトか見てみた.120V だ.? おかしい.この電球をトイレにつけてみた.当然つく.
で,また電気屋行って 120V 買ってきた.なんか,よく分からんが,ついたのでいいか.
![]()





すげっ!!! 昨日の女に潮 吹 かされた!!!!!
イった後もキトー攻めされたら急に力入んなくんなって頭真っ白になってさぁ、
したら凄ぇ勢いで透明の液がチソコからブシャー!って出てマジ焦ったよww
女が潮 吹 くのは当然として、男が潮 吹 くなんて思わなかったわぁwwwww
頭がブッ飛ぶぐらい気持ちいいからやってもらってみー??
http://shiofuki.navi-y.net/TukQ18V/
スイーツ(笑)女って実はスゲー金持ち多いんだね(^^;
コンビニ店員の俺涙目だったけどコレ始めてから立場逆転だしwwww
俺の言う事何でも聞くし金もたんまり貰えるというねwwwwww
こないだも俺のツィンポに生クリーム付けて顔真っ赤にしながらもベロベロうまそうにしゃぶりまくってたよヽ(´ー`)ノ
http://ahan.yumenokuni.net/I7KYbOO/
働かざるものヤルべし!!!ほんと働いたら負けだわ(´Д`;)
オレ真面目に会社員やってたけど、今はその頃より月の稼ぎ3倍だよ?
初めてヤった時は4万だけだったけど、今じゃ平均一回7万だかんなwww
もうアフォらしくて会社員ヤメたしwwwww 毎日ネトゲ最高wwww
http://netoge.bolar.net/qXpI0gc/
オッス!ニートの桜井だよ!いやいや毎度毎度!!!!!
ここで釣った女でコンニャクオナと生マヌコのどっちが気持ちいいか試したお!!
えとうん・・・問答無用で生マヌコの勝ちだわwwwwwwwwwww
てかハメさせてくれた女子が当たり前のように10万くれたんだけど何でー???
http://ene.creampie2.net/UYposxr/
やっぱコスしてもらってハ メ るのが一番萌えに燃えるって!!!!!!
昨日はエ○ァの新キャラコスしてもらったもんねー(*´Д`)ハァハァ
興 奮しすぎて無意識に服着せたままパ ン ツ ビリビリに破いてバック突きしまくっちゃったwwww(テヘw)
既に次はハ○ヒで決定してるしwktkが止まらんねぇぇぇwwwwwwwwww
http://kachi.strowcrue.net/76sm8le/
自分の事「キャメロン」て呼んでる痛い女と会ったんだがお嬢すぎワロタwww
キャメロンにとっては1 万とか紙きれらしくて、
普通にセ ク ロ ヌするだけで2 0 万くれたしwwwwwwwww
マジキチwwwwwwww
まーそのおかげで俺が潤ってるんだからもっと狂って下さいwwwwwwwww
http://yuzo.plusnote.net/69C438j/
なんか俺妙に人気すぎるから昨日ハ メ ハ メした女の子に
理由聞いてみたら今メタボ超人気なんだってさ!!!!
お腹のポニョポニョだけじゃなくて包 茎が多いのも
ポイント高いっていうまさかのメタボ包 茎フィーバーwwwwwww
今月もうちょいで8 0 万貯まるし家でネトゲしまくって体型維持するわwww
http://okane.d-viking.com/3g3UKI9/