Laboratory of Mobile Agricultural Chemicals Searcher
携帯農薬検索実験室

研究会

  ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索  
36 / 114 ツリー <前へ | 次へ>

〔767〕ACFinder071125版 kabe (07/11/25 21:50)
〔768〕Re:ACFinder071125版 Hidemi Oya (07/11/26 0:10)
〔769〕終了時にエラー送信ダイアログが… Hidemi Oya (07/11/26 1:26)
〔770〕Re:終了時にエラー送信ダイアログが… Hidemi Oya (07/11/26 11:26)
〔771〕Re:終了時にエラー送信ダイアログが… Hidemi Oya (07/11/26 20:03)
〔774〕Re:終了時にエラー送信ダイアログが… kabe (07/11/26 21:14)
〔776〕Re:終了時にエラー送信ダイアログが… Hidemi Oya (07/11/26 22:28)
〔778〕Re:終了時にエラー送信ダイアログが… kabe (07/11/27 0:41)
〔777〕Re:ACFinder071125版 kabe (07/11/27 0:35)
〔779〕ACFinder071126 版でも同様 Hidemi Oya (07/11/27 1:53)
〔780〕071126 版事務所マシンなら OK Hidemi Oya (07/11/27 9:43)
〔781〕ACFinder071128test版 kabe (07/11/28 21:47)
〔782〕Re:ACFinder071128test版 Hidemi Oya (07/11/28 23:19)
〔783〕Re:ACFinder071128test版 Hidemi Oya (07/11/28 23:40)
〔788〕Re:ACFinder071128test版 kabe (07/11/29 21:49)
〔792〕Re:ACFinder071128test版 Hidemi Oya (07/11/29 23:07)
〔786〕ACFinder071129test版 kabe (07/11/29 21:34)
〔787〕Re:ACFinder071129test版 kabe (07/11/29 21:36)
〔790〕Re:ACFinder071129test版 Hidemi Oya (07/11/29 22:25)

〔767〕ACFinder071125版
 kabe WEB  (07/11/25 21:50)

引用なし
   kabe です。

071125版を作成しました。
http://acfinder.kabe.info/

CSVデータの仕様変更に対応しました。
ACFinder に取り込む際に
メートルを m に
平方メートルを u に変換します。

薬剤タブの毒性、魚毒性データが、有効成分によっては表示されないものがあったので修正しました。

その他、薬剤タブで現在表示している薬剤の農薬名、種類名で Google 検索する機能を付けました。
固有の農薬名を選択するコンボボックス左隣の G
と、種類名のところにマウスカーソルを持っていってください。

[#765]SQLタブのSQL作成支援機能の引用符をシングルクオートにしました。

〔768〕Re:ACFinder071125版
 Hidemi Oya WEB  (07/11/26 0:10)

引用なし
   kabe さん、こん**は。Hidemi Oya です。

 正式版へのバージョンアップ、お疲れ様でした。CSV データの仕様を何度も変更して、ご迷惑をかけたことをお詫びします。

 ところで、071123test 版まであった、JPP-NET の剤の概要から製剤人畜毒性等のテーブルを作成する機能がなくなってしまいましたね。Google 検索の方で確認してくれということでしょうか?

>薬剤タブの毒性、魚毒性データが、有効成分によっては表示されないものがあったので修正しました。
 薬検の毒性データに「2,4PAナトリウム塩」がないので、「2,4-PAナトリウム一水化物」の人畜毒性、魚毒性が表示されません。「普通物」「A」なので、次回のバージョンアップの際にでも、spec.db に強制追加するようにしていただければありがたいです。

〔769〕終了時にエラー送信ダイアログが…
 Hidemi Oya WEB  (07/11/26 1:26)

引用なし
   kabe さん、こん**は。Hidemi Oya です。

 自宅常用マシンでは特に問題ありませんが、自宅サーバだと ACFinder 終了時に必ず WindowsXp のエラー送信ダイアログボックスが表示されます。今のところ、原因は全く特定できていません。/U オプション付きでも同様なので、独自DB検索システム用のデータベース更新ソフトとして使うのにちょっと困ります。
 なお、071123test 版に戻すと、エラー送信ダイアログは表示されなくなります。071125 版を再インストールすると、また同じ症状が発生します。

〔770〕Re:終了時にエラー送信ダイアログが…
 Hidemi Oya WEB  (07/11/26 11:26)

引用なし
    他のマシンでもチェックしてみました。Windows2000 マシンでも、やはり終了時に「アプリケーションエラー」になります。こちらも、071123test 版は OK です。
 また、インストーラ版でも ZIP 書庫でも同様なので、圧縮時にたまたまうまく行かなかったということではなさそうです。

 問題ないマシンと、問題の出るマシン、最も異なる環境は、Delphi がインストールされているかどうかというところです。どうも、常駐デバッガが Borland のデバッガなら OK だけど、Windows 標準の Dr.Watson だとダメなんじゃないかという感じがします。

〔771〕Re:終了時にエラー送信ダイアログが…
 Hidemi Oya WEB  (07/11/26 20:03)

引用なし
   > 問題ないマシンと、問題の出るマシン、最も異なる環境は、Delphi がインストールされているかどうかというところです。どうも、常駐デバッガが Borland のデバッガなら OK だけど、Windows 標準の Dr.Watson だとダメなんじゃないかという感じがします。
 もうひとつ、自宅サーバはクラシックスタイル、常用マシンはビジュアルスタイルという点が違ってました。Windows2000 は当然ビジュアルスタイルには対応していません。
 で、自宅サーバをビジュアルスタイルに切り替えてみましたが、やはり結果は同じでした。

〔774〕Re:終了時にエラー送信ダイアログが…
 kabe WEB  (07/11/26 21:14)

引用なし
   >Hidemi Oyaさん

kabe です。

> 自宅常用マシンでは特に問題ありませんが、自宅サーバだと ACFinder 終了時に必ず WindowsXp のエラー送信ダイアログボックスが表示されます。

開発過程で、症状が出ることは確認していますが、根本的な原因が何かわからず試行錯誤でエラーをなくしています。
新しいコントロールを貼り付けたり、プロパティを変更すると、なぜか終了時にエラーが出ることがあります。
最近の症状としては、薬剤タブのリストボックスの style をlbOwnerDrawFixedに変更して ItemHeight を変更したら、エラーがでました。これは元に戻しています。
071123版以降では、薬剤タブに Google検索用のラベルを貼り付けたくらいではないかと思います。これから試行錯誤してみます。

〔776〕Re:終了時にエラー送信ダイアログが…
 Hidemi Oya WEB  (07/11/26 22:28)

引用なし
   kabe さん、こん**は。Hidemi Oya です。

>新しいコントロールを貼り付けたり、プロパティを変更すると、なぜか終了時にエラーが出ることがあります。
 いつものだと、Delphi ランタイムが EMemoryAccessViolation を出しますが、今回は出ないので、もしかするとちょっと原因が違うかも…。
 同じ原因だとすると、今までのはどちらかというと、一度開放したオブジェクトをさらに開放しようとしてエラーが出ている感じがします。以前の ACFinder のソースでは、フォームに静的に貼り付けたビジュアルコンポーネントを動的に生成/開放しているところが結構ありました。少なくとも Delphi 標準コンポーネント以外については(できれば標準コンポーネントも)、動的に開放した後はオブジェクトに nil を代入しておいた方が間違いないです。

 基本的には、フォームに貼り付けたビジュアルコンポーネントは Delphi が自動生成/開放するので、これを動的に生成/開放するのはやめた方が良いと思います。どうしても動的に生成/削除する必要があるなら、uses に必要なユニットを記述するだけにして、フォーム上からは全て削除しておいてください。
 また、フォームを動的に生成する場合は、プロジェクトの自動生成フォームリストから削除するとともに、解放時には Free ではなく Release を使用するようにしてください。

〔777〕Re:ACFinder071125版
 kabe WEB  (07/11/27 0:35)

引用なし
   kabe です。

071126版を作成しました。
http://acfinder.kabe.info/

[#768]
JPP-NETの剤の概要取り込み機能が、拡張機能メニューから消えていましたので、復活しました。
Visible とかいじっているうちに消えてしまったようです。

2,4-PAナトリウム一水化物の毒性、魚毒性を spec.m_dokusei に強制的に追加するようにしました。

〔778〕Re:終了時にエラー送信ダイアログが…
 kabe WEB  (07/11/27 0:41)

引用なし
   >Hidemi Oyaさん

kabe です。

> 少なくとも Delphi 標準コンポーネント以外については(できれば標準コンポーネントも)、動的に開放した後はオブジェクトに nil を代入しておいた方が間違いないです。
了解しました。このチェックは次回にします。

> また、フォームを動的に生成する場合は、プロジェクトの自動生成フォームリストから削除するとともに、解放時には Free ではなく Release を使用するようにしてください。
071126版でRelease の方だけ、気付いた部分修正しました。
今回のエラーは私の自宅環境では再現されないので、直ってるかどうかは未確認です。

〔779〕ACFinder071126 版でも同様
 Hidemi Oya WEB  (07/11/27 1:53)

引用なし
   kabe さん、こん**は。Hidemi Oya です。

>071126版を作成しました。
 今回も、自宅メインマシンは問題なしですが、自宅サーバはエラー送信ダイアログが表示されます。
 ACFinder を起動して何もせずに終了した場合、あるい /U オプションで起動してもエラーになります。起動時のデータ更新チェックに使用している THttpDownload か、何かフォームを2重開放してませんかねえ?

P.S.
 現在の体温 37.3 ℃。まだまだ上がりそうな気配(^_^;)。

〔780〕071126 版事務所マシンなら OK
 Hidemi Oya WEB  (07/11/27 9:43)

引用なし
   kabe さん、こん**は。Hidemi Oya です。

 WindowsXp の事務所マシンに 071126 版を入れてみました。このマシンのランタイムデバッガは Dr.Watson のままですが、終了時エラーは出ません。
 ただ、Proxy のせいか、最初起動のたびに毎回データ更新しようとするので、ちょっとあせりましたが(^_^;)。

 しかし、こうなると、エラーが出る環境と出ない環境、いったいどこに違いがあるのだろうか? 今のところ、メモリアクセスがシングルチャンネルのマシンは×ですが、これはデータ更新や検索速度への影響は出ても、エラーとは直接関係ないでしょうねえ…。メモリアクセス速度によってオブジェクト開放の微妙なタイミングの差が影響している、ってのも可能性としてはあるのかなあ?
 もう少し事例が集まれば見えてくるものもあるのでしょうが、今のところ仮説もないので、どこに着目して事例報告してもらえばよいのやら(^_^;)。

エラー無し
1. WindowsXp SP2, Athlon64 3800+, 1GBx2(Dual), WWG Administrator 権限
2. WindowsXp SP2, Pentium4 2.4G, 256MBx2(Dual), NT-DOMAIN User 権限

エラー有り
1. WindowsXp SP2, Celeron 2.0G, 1GB, WWG Administrator 権限
2. Windows2000 SP4, AthlonXp 2000+, 512+256MB, WWG Administrator 権限

〔781〕ACFinder071128test版
 kabe WEB  (07/11/28 21:47)

引用なし
   kabe です

071128test版です。
http://acfinder.kabe.info/acfinder071128test.zip
EXE のみです。

薬検CSVデータ取得機能を付けました。
なお、071126版でダウンロードサイトを携帯農薬検索実験室に設定している場合、薬検CSVに切り替わりってしまうので、設定をやり直してください。
(ラジオグループの index 値をINIファイルに保存しているので…手抜きです)

終了時のエラーについては、当方で発生する環境がないため未確認です。
071123test版以降に付けた機能で、薬剤タブの 固有の薬剤を選択するコンボボックス左隣のGoogle検索ラベルを消しました。
こんなことで元に戻るのかどうかわかりませんが、確認お願いします。

〔782〕Re:ACFinder071128test版
 Hidemi Oya WEB  (07/11/28 23:19)

引用なし
   kabe さん、こん**は。Hidemi Oya です。

>薬検CSVデータ取得機能を付けました。
 これがうまく機能しません。恐らく、ファイル名が違っているのではないかと…。
 「登録基本部csv20071126」はダウンロードも解凍も OK ですが、「登録適用部csv一2007126」「登録適用部csv二2007126」はダウンロードも解凍も負荷です。途中で、「登録適用部一csv20071126」とかから変わったのでしょうか?
 薬検 CSV データは、ファイル名がなかなか固定されませんね。11/14 登録反映分はファイル名の途中に csv なんてありませんでしたし。使う側から言うと、csv はともかく、日付は余分ですね。
 対策としては、ファイル名を決め撃ちせず、index2.htm の A タグの href からファイル名を取得するのが良さそうです。

>終了時のエラーについては、当方で発生する環境がないため未確認です。
>071123test版以降に付けた機能で、薬剤タブの 固有の薬剤を選択するコンボボックス左隣のGoogle検索ラベルを消しました。
 今回は OK です。原因は、Google 検索ラベルにあったようですね。ACFinder を起動して即終了でもエラーになっていたので、ラベルを生成してないのに、終了時に開放しようとしたんですかねえ?

〔783〕Re:ACFinder071128test版
 Hidemi Oya WEB  (07/11/28 23:40)

引用なし
   > 「登録基本部csv20071126」はダウンロードも解凍も OK ですが、「登録適用部csv一2007126」「登録適用部csv二2007126」はダウンロードも解凍も負荷です。途中で、「登録適用部一csv20071126」とかから変わったのでしょうか?
 圧縮ファイルの中身まで、拡張子が違うだけで同じファイル名ですね。ダウンロード/解凍を繰り返すと、ファイルがどんどん増えていくので、index2.htm の Last-Modified をチェックして、新しい場合はダウンロードの前に *csv*.zip, *csv*.csv を削除するようにした方が良さそうです。
 しかし、なんて使いにくい命名規則なんだろう(^_^;)。

〔786〕ACFinder071129test版
 kabe WEB  (07/11/29 21:34)

引用なし
   kabe です

071129test版です。
http://acfinder.kabe.info/acfinder071129test_a.zip
http://acfinder.kabe.info/acfinder071129test_b.zip
EXE のみです。

test_a は071128test版の薬検CSVデータ取得時が途中で失敗する不具合を修正したものです。

test_b はこれに加えて
>071123test版以降に付けた機能で、薬剤タブの 固有の薬剤を選択するコンボボックス左隣のGoogle検索ラベルを消しました。
これを復活したバージョンです。
以前はStaticTextだったんですが、Labelコントロールに変えてみました。

>なお、071126版でダウンロードサイトを携帯農薬検索実験室に設定している場合、薬検CSVに切り替わりってしまうので、設定をやり直してください。
>(ラジオグループの index 値をINIファイルに保存しているので…手抜きです)
この点、引き続きご注意を

〔787〕Re:ACFinder071129test版
 kabe WEB  (07/11/29 21:36)

引用なし
   kabe です

[#783]の薬検zip,csv の過去のダウンロード済みファイルの削除機能はまだ付けていません。

〔788〕Re:ACFinder071128test版
 kabe WEB  (07/11/29 21:49)

引用なし
   >Hidemi Oyaさん

kabe です。

> 「登録基本部csv20071126」はダウンロードも解凍も OK ですが、「登録適用部csv一2007126」「登録適用部csv二2007126」はダウンロードも解凍も負荷です。途中で、「登録適用部一csv20071126」とかから変わったのでしょうか?
うぅ。参りました。
ダウンロード部分は27日に作ってて、うまくいってたんですが、28日にアップする前にチェックするのを忘れました。
一応 HTML からファイル名を取得するようにはしてたんですが、文字列判定が甘かったです。

> 薬検 CSV データは、ファイル名がなかなか固定されませんね。11/14 登録反映分はファイル名の途中に csv なんてありませんでしたし。使う側から言うと、csv はともかく、日付は余分ですね。
Excelデータにある、更新日付シートの変わりにファイル名に日付を付けているということなんでしょう。
薬検CSVの場合、update2.htm から更新日付を取得してデータベースに書き込んでますが、CSVファイル名から取得した方が確実かな。
でも登録と月末の失効反映なんかが重なった場合、どういうCSVファイル名になるのか読めません。(^^; 

〔790〕Re:ACFinder071129test版
 Hidemi Oya WEB  (07/11/29 22:25)

引用なし
   kabe さん、こん**は。Hidemi Oya です。

 とりあえず、test_b のみ試してみました。薬検 CSV の受信・解凍とも OK で、ちゃんと変換できました。また、自宅サーバでも終了時エラーは出ません。

 なお、csv->acis.db 変換時間は、自宅メインマシンで 14.9 秒でした。xls->acis.db 変換の 16.3 秒よりはいくらか速いですが、macs 形式 CSV の 7.9 秒に比べると倍近くかかりますね。
 ちなみに、自宅サーバでは、薬検 csv->acis.db 変換が 45.0 秒、xls->acis.db 変換が 53.5 秒、macs 形式 CSV は 26.6 秒です。自宅メインマシンでは、xls に比べて薬検 CSV は9%程度の短縮にしかなっていませんが、自宅サーバでは 16 %程度の短縮となっています。遅いマシンほど、CSV データを使う効果が大きいといえそうです。データダウンロードや圧縮ファイル解凍の時間も含めると、処理時間短縮効果はもっと大きくなりますね。

 ってことで、薬検 CSV が問題なく使えるなら、データ更新時間が短縮され、UNLHA32.DLL を別途インストールする必要もなくなるので、Excel データサポートは中止しても良いように思います。この部分を削除すれば、いくらか exe ファイルのサイズも小さくなるでしょうし…。
 Excel サポートを残すとしても、新規インストールの際のデフォルトは薬検 CSV が良いですね。で、基本ベースとしては、薬検データが更新されたらすぐに新しいデータを使いたい人、あるいはナローバンドの人は薬検 CSV、ACFinder のデータ更新速度をなるべく速くしたい人、あるいは遅いマシンを使っている人は macs CSV を選択するというのが良さそうです。

〔792〕Re:ACFinder071128test版
 Hidemi Oya WEB  (07/11/29 23:07)

引用なし
   kabe さん、こん**は。Hidemi Oya です。


>一応 HTML からファイル名を取得するようにはしてたんですが、文字列判定が甘かったです。
 そうでしたか。まあ、11/28 に更新された分からいきなり命名規則が変わってますしね。なかなかやっかいなことをしてくれます。

>Excelデータにある、更新日付シートの変わりにファイル名に日付を付けているということなんでしょう。
 うちのように、それを別ファイルで提供して、ファイル名は固定の方が何かと都合が良いんですけどね。サービス可否照会を出したときに、うちはこんなファイル構成にしますというのも参考に付けておいたんですが、意地でもマネしたくなかったとか…。

>薬検CSVの場合、update2.htm から更新日付を取得してデータベースに書き込んでますが、CSVファイル名から取得した方が確実かな。
 いや、ファイルの命名規則はまだ変わるかもしれないので、とりあえず index2.htm の h4 タグから取得した方が確実でしょうね。

>でも登録と月末の失効反映なんかが重なった場合、どういうCSVファイル名になるのか読めません。(^^; 
 確かに。11/28 登録分は恐らく登録反映分と 11 月失効反映分でしょうから、近々結果が出そうですね。

  ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索  
36 / 114 ツリー <前へ | 次へ>
ページ:  ┃  記事番号:   
(SS)C-BOARD vv3.8 is Free.