[PR]今日のニュースは
「Infoseek モバイル」

Python過去のつつきねた(2001/07/30〜2002/07/30)

当サイトの更新履歴と、日々興味を持ったり試したりしたことを書き留めています。

●2002/07/20 (sat)
蒸し暑い日が続いていますが、皆さんお元気でお過ごしでしょうか? 私はまだ夏バテというほどではないのですけど、 ちょっと水分とりすぎかなあという気がします。 水腹、水腹…(おさえながら) 今日はいい天気で昼から外出するのですが、 日なたのうだるような暑さは勘弁してほしいところ。 今日は「C言語の拡張」のページを更新しました。

●2002/07/18 (thu)
ちょっとZopeをかじったところで長い休みに入ってしまい、 早くも挫折したか、という感じですが、えーと、 私自身もどこまでやったか忘れてしまいました (帰れ!)。 それで、今日1か月ぶりにZopeを起動して、 簡単なマスターメンテナンスを行うDBアプリケーションを作ったところまでだと思い出したので、 今日はそのコードを少し整理していました。慣れて来ると作りやすそうなZopeですが、 最初のオーバーヘッドがかなりつらいですね。 今職場ではサーブレットとPHPで作っているプロジェクトがあるので、そちら優先ということで、 今夏はZopeはちょっと脇に、という感じになってしまうのが残念です。

●2002/05/31 (fri)
この前から少しずつZopeを始めて、既に最近はこのページにはZopeのことしか書いていませんが、 ついに苦節300年、Zope+MySQL+ZMySQLDA+ZSessionの組み合わせで、 データベース表のマスターメンテナンスを行うWeb画面を作ることができました。 ただ、PHPや、(よく整備されたDB操作クラスライブラリを自前で用意していれば) Servlet/JSPと比べて、圧倒的に開発性がよいとは一概に言えないとは言えなくもありません。 (…言えないということです(-_-)) その意味で、日曜プログラマにはぱっと広まるという期待大のZopeですが、 産業的な開発に浸透していくかどうかに関してはまだまだ未知数と思います。 私も勉強してまいりましょう。

●2002/05/28 (tue)
Zope 2.5で新しく追加されたセッション機能を使ってみたのですが、 使い方があまりよく分かっていないためか、「Unpickleable Error」 という、「シリアライズ不能」みたいなエラーが出てしまいます。 そこでWebの海外のMLアーカイブ等を検索して、 「ZSession」というプロダクトを入手して使ってみると、大成功でした。 セッションが使えるようになったことで、 いろいろやりたいことが浮かんでくるようになりました。 いけいけどんどんです。(は??)

●2002/05/26 (sun)
只今Zopeのセッション機能の勉強をしています。 これができないと、まっとうなWeb+DBアプリケーションは作れないのかなー、 というわけで…PHP、JSP(+Servlet)に続き、3匹めのドジョウはどこに?? 慣れると生産性も上がってくるPHP、JSPに対して、 Zopeの優位性がどこまで耐えられるか、という評価も兼ねて、 もう少しつついてみたいと思います。

●2002/05/23 (thu)
最近もまた、とあるMLであったのですが、PythonユーザとRubyユーザが出会うと、 なぜすぐ互いの言語の優劣を激論するスレッドになるのでしょうか?? 失礼を承知で言うならば、街角で犬がすれ違ったら互いに吠えるような印象で(大暴言)、 まま、ともかく、不毛な文法論争にすぐなってしまい、 周囲で見ていると閉口してしまいます。
特徴として、PythonのMLで論争が多発しやすいそうですね (私はRubyに興味がないのでRubyのMLを見てないこともあるのですが)。 これには理由があって、Rubyの作者や一部の狂信者がPythonのMLなどのコミュニティに ところ構わず割り込んで議論をふっかけるためだそうで、 こうしたRubyの狂信者は他の言語界では蛇蝎のごとく嫌われています。 また、Rubyがこれほどまでに嫌われる原因になったページとして、 Rubyのホームページの 他言語との比較というページがあります。 私はこの一番下、「C++なぞ問題外」という箇所を読んで、 Rubyが大嫌いになりました。

●2002/05/21 (tue)
PyQt が最近矢継ぎ早にバージョンアップして3.2.4になったこともあり、 久しぶりに試してみようかな、というわけで、 Tcl/Tk(8.4a1→8.4a4)、Python(2.1.1→2.2.1)、Qt(3.0.1→3.0.4)、 PyQt(3.0.0→3.2.4)と、依存関係の順番に全部バージョンアップしてきました。 ソース配布からコンパイルをかけると異常に時間がかかることで悪魔的に有名なQtですが、 私はいつもソースからのコンパイルです。 今回の3.0.4もダウンロードは日本KDEユーザ会のリンクから高速に行えたのですが、 コンパイルは実に3時間以上で、起動したまま寝てしまいました(これも、いつものことです)。 そして、Qtとともに、PyQtがこれまたコンパイルに異常に時間がかかります。 お茶でも飲みながら、はやめて、これからはコンパイルかけたら寝ましょう。(-_-)

●2002/05/20 (mon)
Zopeですが、土日といろいろつついてみたのですが案の定、 データベースの更新処理で詰まってしまいました。 ZopeBookのHTML文書をダウンロードして乱読した結果、 いろいろ勉強にはなったものの、解決に至りません。 J2EEの世界で言われるMVCモデルをZopeでもできると思い、 検索フォームからのアクションでPython Scriptを呼び、 その中からZ SQL Methodを呼び、その結果をDTML Methodを読んで整形表示する、 というように考えたのですが、むむ。 あと一歩、あと一歩…かなあ??

●2002/05/17 (fri)
 というわけでZopeの続きですが、あっけないほど簡単に、 ZopeにMySQLdbモジュールとZMySQLDAをインストールして、 データベーステーブルを検索するWeb画面ができてしまいました。 インストールしてから実質4日という簡単さです。 Web画面で視覚的に管理できる画面に加え、 日本Zopeユーザ会の Zope Howtoがとても分かりやすく、参考になりました。 ちゃんとした更新系のアプリケーションが作れた後に、 私もいろいろ試した結果をまとめていこうと思います。

●2002/05/15 (wed)
 こんにちは、2か月ぶりのごぶさたで…って、書き出しが2か月前と一緒!! まるっきり何もしていないのかというと、はい、5月連休明けまで全く Pythonに触れませんでした (「ふれませんでした」と読むと怪しいので、「さわれませんでした」ということで!) 。このままサイト閉鎖か、と考えていたところ、 ちょっとつついてみたPythonによる一風変わったWebアプリケーションサーバの Zopeがとても気に入り、 今後はこの路線確定です。Webアプリケーションサーバということで、 Web開発メモに持っていこうかということになりかけましたが、 Pythonのアプリケーションという面も根強いので、 こちらにメモを上げていこうと考えています。 現在インストールして、簡単なスクリプトを書いて、 ZMySQLDAを追加したところまでです。本格的なデータベース・アプリケーション開発は、 まだまだこれからです…。

●2002/03/11 (mon)
 こんにちは、2か月ぶりのごぶさたで、すっかり固まったかと思われていました Cafe de Paisonですが、 何とか新しいバージョンを試した結果での書き換え・洗い換えを少しずつアップロードしています。 ただいまのところ、DB API、Jython、Tkinterの話題を(一部)新しく書き換えました。 今後の興味のゆくえとしては、RDBMS、XML、Web関連が主体になると思います。 多忙のため少しずつの更新で、 Pythonコミュニティの進歩に全然追いつけていないのですが、 今後もお立ち寄り頂ければ嬉しいです。

●2002/01/04 (fri)
 快調にバージョンアップを続けるPython関連のプロジェクトの中にまたひとつ大きなニュースが。 Java言語で書かれたPython言語の処理系 Jython のバージョン2.1が昨年大晦日に公開されています。 私はJava Beansなどの部品クラスの開発中のテストに重宝しています。 使い方人次第の便利ツール、このサイトでも 拡張モジュール分室で少しだけご紹介しているので、 ご覧になってくださいね。

●2002/01/02 (web)
 新年おめでとうございます。今年も随時更新していきますので、 よろしくお願いします。
 先に白状してしまうと、このサイトのメンテナは全員、 仕事でPythonを使っていません。 つまり、当面ホビーユースで面白そうなねたをつつく、 という面白いことはいいことだの法則が全面に出たサイト構成が続くと思います。

●2001/12/25 (tue)
 諸般の個人的な事情からPython 2.2はまだ試していないのですが、 PyQt 3.0のほうは相変わらずつついています (PyQtはPython 2.1でコンパイルしました)。 20日に日本語入力ができないと書いていましたが、ウソでした。 なんとKinput2の変換ウィンドウが出ずに、直接テキストフィールドにオンザスポット (インライン)で入力できました。特別な設定も必要なし。こりゃびっくりです。 またQt湯けむりウィジェットツアーの各所で誤記訂正をしています。

●2001/12/22 (sat)
 昨日Python 2.2が公開されました。幾つかの新機能が追加されていますが、 拡張モジュールばかりでなく、 文法にかなり影響を与える改良も随分加わっている印象です。 今日入手してさっそく試してみようと思います。

●2001/12/20 (thu)
 たいへんごぶさたになってしまいました。 その間Python 2.2がβ版になりキャンディデイト版になり、 Qt3.0とPyQt3.0が公開されるなど、新しいうごきがいくつもあったのですが、 多忙のため全くついていけませんでした。今日久々に時間が空いたので、 Qt 3.0.1とPyQt 3.0を入手して一晩中試していました。 PyQt 2.5で動いていたスクリプトの中で動かないものがあったので、 これから手直ししていきます(簡単には、「QObject.tr」を「self.tr」 に直して回るだけ)。 あとKinput2による日本語入力が出来なくなってしまいました。 何かを設定する関数が追加されたのでしょうか、 純粋にまだ未対応ということでしょうか?? と思いWebで検索してみたら、動画がどうの、サウンドがどうの、 とやけに関係ないドキュメントばかりがヒットします。 なるほど、AppleのQuickTimeを略すとQTなので、ぶつかってしまったんですね。 検索に苦労する単語です(+_+)

●2001/11/04 (sun)
 というわけで、PyQt関連のページを全部書き直してみました。 QTextBrowserの使い方があんまり理解できていなかったので反省。 かなり細々としたメモを書き足しています。

●2001/11/03 (sat)
 忙しくてなかなか更新が進まないのですが、今日は PyQt湯けむりウィジェットツアーの最初のページを大きく書き直しました。 コードがかなり冗長だったので、整理してみました。 今後以降のページの内容も随時改良していきたいと思います。

●2001/10/08 (mon)
 日本Pythonユーザ会(PyJUG) のWebサイトが開設されました。 大変わかりやすく、充実した内容で素晴らしいですね。 最近多忙なせいでほとんどPythonをつつく暇がなくなってしまったのですが、 これを拝見してまたいろいろ興味がわいてきました。

●2001/09/15 (sat)
 久しぶりにPythonをつつく機会ができました。 Python 2.1.1、PyQt 2.5、PyGTK 0.6.8、Jython 2.1α3 をインストールしようとしたのですが、 まずJythonはSourceForgeからダウンロードがずっと待ち状態になってしまい、 ダウンロードできませんでした。 またPyQt 2.5はインストール時にsipの関数がひとつ解決しないというエラーで動かず、 これも失敗です。それにしてもPyQtのビルドはものすごく時間がかかります。