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

研究会

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

〔708〕自前サーバが不要に
 Hidemi Oya WEB  (07/09/01 22:04)

引用なし
   > それはそれとして、coreserver の CGI やモジュール版 PHP のリソース配分はなかなか魅力的です。この割り当てメモリ容量や実行制限時間なら、perl や PHP で xls -> acis.db 変換が可能かも…。中古の WindowsXP マシンを購入して自前サーバ立てるのと、どっちがいいかな。
 coreserver のお試しサーバを取得してみました。
 perl + SpreadSheet::ParseExcel で試してみたところ、OutOfMemory で登録適用部一の xls ファイルを読めませんでした。coreserver は CGI に 160MB まで割り当ててくれるので、それでもメモリ不足というのは、どうやら ParseExcel モジュールのメモリ管理に問題がありそうです。
 PHP + Spreadsheet_Excel_Reader では、登録適用部一.xls -> テキスト変換が 10 秒程度で実行可能です。現行 XREA 有料サーバが 33 秒なので、かなり速いです。
 また、xlhtml が標準搭載されていたので試してみたところ、登録適用部一.xls -> テキスト変換が1秒程度で可能でした。が、随所に String Table Error が入ってしまいます。

 ついでに、最近取得した XREA の無料サーバでも PHP で登録適用部一の変換をしてみたところ、12 秒となかなか高速でした。まだユーザ数が少ないため変換が速いのだと思われます。ユーザが増えてくると、おそらく現行有料サーバ並みの速度になってしまうんでしょうね。
 あと、先日 SSH で無料サーバと現行サーバに入って /usr ディレクトリ内を見ていたら、どちらも xlhtml が入っていました。これで試したところ、どちらも登録適用部一の変換が数秒で可能でした。ただし、coreserver 同様に String Table Error が入ります。

 ついでに、String Table Error になっているセルの元データを確認したところ、どうも空白セルに文字列を示す「'」が単独で入っているのが原因のようです。これなら、'String Table Error' の部分をヌルストリングに変換すれば良さそうです。
 ついでに、半角カタカナを全角カタカナに変換したり、「"」を「”」に変換するなどの正規化ルーチンを PHP で書いてみたところ、現行サーバでも登録適用部一の変換が3秒かからないで可能でした。xlhtml による xls -> テキスト変換と文字列正規化をあわせてもかかって5秒程度でしょう。この程度の時間なら、coreserver でなくても XREA で十分使い物になります。

 ってことで、coreserver も自前サーバも使うことなく、xls -> acis.db 変換ができそうです。せかっく FTTH を固定 IP でつかっているのに、また自前サーバの野望が遠のいてしまいました(^_^;)。

〔699〕新検索システム検討中 Hidemi Oya (07/08/20 15:19)
〔700〕PHP で SQLite3 を使う Hidemi Oya (07/08/20 16:22)
〔704〕PHP で SQLite3 を使う(2) Hidemi Oya (07/08/27 22:02)
〔706〕PHP で SQLite3 を使う(3) Hidemi Oya (07/08/28 22:37)
〔709〕嵌ってしまったorz Hidemi Oya (07/09/02 14:46)
〔710〕嵌ってしまった(2) Hidemi Oya (07/09/02 21:01)
〔708〕自前サーバが不要に Hidemi Oya (07/09/01 22:04) <<<
〔711〕自前サーバがやっぱり必要 Hidemi Oya (07/09/03 22:45)
〔712〕自前サーバ立ち上げで決定 Hidemi Oya (07/09/04 21:36)
〔727〕自前サーバ中間報告 Hidemi Oya (07/11/08 0:52)
〔728〕Re:自前サーバ中間報告 Hidemi Oya (07/11/09 1:09)
〔729〕静かだが… Hidemi Oya (07/11/13 23:36)
〔764〕Re:静かだが… Hidemi Oya (07/11/23 22:44)
〔701〕ACFinder データベース流用伺い Hidemi Oya (07/08/20 16:32)
〔702〕Re:ACFinder データベース流用伺い kabe (07/08/21 21:02)
〔703〕Re:ACFinder データベース流用伺い Hidemi Oya (07/08/21 23:06)
〔705〕Re:ACFinder データベース流用伺い kabe (07/08/27 22:32)
〔707〕Re:ACFinder データベース流用伺い Hidemi Oya (07/08/28 22:46)

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