|
|
業務報告
業務報告部屋を作ってみました。
何の修正もいらず無事Winで使用できました。 中神さんに修正報告をzopememoでお願いします。 わたしにメールリプライになっているのでこの一週間気になって、、。 (冗談)
Firebird の BLOB サンプルの件で、中神さんにアドバイス頂いたので書き直してみました。 WIN でもいけると思う? <中神さん> こういう場合は、mktemp を使った方が良いでしょう。 http://www.gembook.jp/html/doc_jp/lib/module-tempfile.html </中神さん> PS > mktemp はセキュリティに問題があるらしく、python2.2 でお使いの方は mkdtemp 等に変更する事をお勧めします。 mkdtemp は python2.3 と書いてあるなあ python2.2 でサポートされているのかな? Vine Seed(python2.2) で試してみたけど、ダメでした。不安な方もいらっしゃるかと思い、古い IbFileLib.py.OLD を入れました。 元ファイルと download 場所・名前は一緒です。 #115 を参照して下さい。 テスト場所 http://fzug.com/ws/fzug_prog/IbFileLib/ 乱用されるといけないので、不定期にテスト場所は、削除しますのでよろしくお願いします。
>>120 Firebird-jpはご存知のようについ数ヶ月前に立ち上がったばかりですから今が 入り時ではないでしょうか。今のところZopeネタは見ていないので投稿する価値 ありですね。 ちょっと時間ができて文がまとまりそうだったら近々挨拶兼で投稿してみます。 >>121 BLOB SUB_TYPE TEXT,これ、私どういう機能かわからないのですが、 簡単にお教え願えませんでしょうか?
>>115 # あと BLOB SUB_TYPE TEXT が残ってますが、 今日はこれを試していましたが、驚いた事に、Kinterbas-3.1_pre4 に更新したら、 Zope からは何もしなくて良いようです。 ただ、Kinterbas-3.1_pre4-src.tar.gz を解凍して、python2.1 setup.py build でエラー になります。 # define *** \ ****** \ の所でエラーがでました。どのファイルか忘れたのですが、やって見るとエラーで表示されるはず。 \ を外して一行に修正したら通りました。 # Vine-2.6 python2.1 用の修正済みを kinterbas-3.1_pre4.tar として、上部 download へ入れました。 それに伴って ibchatbbsVer-0.3.zexp、chatbbs.gdb も上部 download へ入れてます。 詳細は、ibchatbbsVer-0.3.zexp をインポートして README を見て下さい。 ついでに、FirebirdSS も 1.0.3 が出てますのでアップグレードされたらどうでしょう。
>>119 #Firebird-jpに投稿しちゃおうかな。 ぜひお願いします。誰か DA でサポートしてくれるととっても嬉しいけど。 # Firebird-jp 僕もはいろうかなあ? # nakaj さんは、早くから Firebird に目を付けていたのですねぇ。 # これから、Firebird を主に使って行きたいのですが、色々教えて下さい。 # それと、owa さんが板作ったので、そっちでお話しませんか? # 話があちこちに散乱すると、貴重な情報見落としたらもったいないので、、、 # http://owa.as.wakwak.ne.jp/zope/bbs/showEntryList?MID=204 です。 PS> この BBS のお名前欄で、hoge#fuga と書くと自分の投稿を削除修正が可能です。 hoge[#fuga] #fuga がパスワードになります。もちろんパスワードは他人からはみえません。 owa さんの所でも同じ操作です。便利ですのでぜひお試し下さい。
>>118 バックスラッシュ関係のテストはまだしておりません。 今日、時間があればテストしてご報告したいと思っています。 ていうか、ここまでkiyoさんがやってくれれば誰かがこの先を やってくれるんじゃないでしょうか。本当にご苦労様でした。 英語で案内作ったら幅広く誰かが手伝ってくれそうな、、。 #Firebird-jpに投稿しちゃおうかな。
>>116,117 nakaj さん有難う、大変参考になります。 Win は、毎日起動してるのですが、Zope は一切使ってないので、、、 修正された当たりは、最初 Win もサポートできないかなと思って書いた残骸です。 日付の格納方式が特殊だし、infile 引数から、infile.read()としたオブジェクトを、 そのまま DB へ格納しても何も入ってなくて、一旦ディスクに保存しそれを読み出して DB へ格納するとうまく行った。なぜなのか解かっていませんが、 DSQL の C で書かれた サンプルもそのように書いてあったので、そうしないといけないのかなあー、とやってみたのです。 そこまでにかなりの時間を費やして疲れてしまったので、 Win 対応は後回しになってしまいました。 # ただ Win ではバックスラッシュ問題があるので、一旦 EUC に変換して処理後に Shift_JIS へ戻した方が、ヨサゲと思います。
54,55をコメントアウトしたのはなぜかWindowsだとエスケープ文字に Pythonが解釈してくれず、"c:\tmp\\sample.jpg"でファイルを獲得しようと するからです。 これ、前からおかしーなと感じてたんですがWinのPythonってこんなもの なんでしょうか?
IbFileLib.pyの54行目あたりからを #elif '\\' in filename: # outputfile=filename[string.rfind(filename,'\\')+1:] elif ':' in filename: outputfile=filename[string.rfind(filename,':')+1:] #outputfile = join('/tmp',outputfile) outputfile = join('c:\tmp',outputfile) に置き換えまして(超手抜き置き換えで恥ずかしいですが)とりあえず Windowsで動作確認できました。 すばらしいなー、私はこれをやりたかったんだけどどうやってもできなかった。 上野さんお疲れさまでした。ありがたくソース拝見させていただきました。
|
|