HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 ファイル一覧 検索 過去ログ

■1384 / ResNo.10)  Re[8]: ISBNでゲットだぜ!
  
□投稿者/ ONnoji -(2020/11/15(Sun) 16:05:26)
    2020/11/15(Sun) 19:04:39 編集(投稿者)
    2020/11/15(Sun) 18:24:40 編集(投稿者)
    2020/11/15(Sun) 16:27:47 編集(投稿者)

    > いくつか試してみましたが、全てタイムアウトに
    > なっていまいます。
    > ここで、メッセージとして表示されている
    > タイムアウトとはどの様なタイムアウトを指している
    > のでしょうか?

    当方の環境では、調子が良い場合には、2秒以内のレスポンスです。

    しかし、NDLのAPIがビジー?なのが原因だろうと思いますが、1分40秒くらいのレスポンスの場合も多いですよ。

    このように2分近く待つこともあるので、2分=120秒ということで、

    リトライ回数のデフォルトは120、インターバルのデフォルトは1秒(100/100秒)に設定しています。

    ※eval00_ISBNでゲットだぜ.wfx では、リトライ回数のデフォルトは100、インターバルのデフォルトは1秒(100/100秒)のデフォルトでした。

    プログレスバーの仕掛けは次の通りです。

     1.#一括パス名 + "NDL_ISBN_search_UTF8.txt" を削除  ※eval00_ISBNでゲットだぜ.wfx の場合には、#一括パス名 + "NDL_ISBN_search.txt"

     2.curl.exe を実行するバッチを作成して実行

     3.プログレスバーをモーダルで開いて、

      編集表は、    #一括パス名 + "xml_load.tbl"
      &loadFileName は、#一括パス名 + "NDL_ISBN_search_UTF8.txt"  ※eval00_ISBNでゲットだぜ.wfx の場合には、#一括パス名 + "NDL_ISBN_search.txt"

      読み込み  テキスト, &loadFileName, 項目名 = しない, 区切り = "09", 空白削除 = しない, 終了状態 = &status, *

      終了状態 = &status が1(イチ)になるまで、タイマー1でリトライの回数で指定した回数実行します。

     4.プログレスバーは、

      ・終了状態 = &status が1(イチ)        … 正常終了
      ・Esc キー または [×][中止]ボタンを実行した … 操作による中断
      ・リトライの回数を超えた            … タイムアウト

      の3通りの結果で閉じられます。

    リトライ回数を超過する場合には、終了状態 = &status が1(イチ)になっていません。

    つまり、表に XML形式のテキストファイルが読み込めていないということになります。


    なお、タイムアウトした時に、"NDL_ISBN_search_UTF8.txt" がディスクに在るか否かを確認することをお勧めします。
    ※eval00_ISBNでゲットだぜ.wfx の場合には、"NDL_ISBN_search.txt"

    このファイルはテキストファイルですから、メモ帳で開けます。内容は UTF-8 の XML データです。

    もしも、このファイルが作られていれば、リトライ回数を増やせばOKです。

    もしも、このファイルが存在しなければ、curl.exe を実行するバッチの実行に失敗しています。

     ちなみに、Windows 7/8/8.1 には curl.exe がありませんから、ファイルが作られることはありません。


    > 時間帯を全て変えてみましたが、全てタイムアウトでした。
    > 国立国会図書館サーチのAPIを使用する場合に申込が必要なのでしょうか?

     非営利の利用の場合には申請は必要ありませんよ。

     APIのご利用について ≪ 国立国会図書館サーチについて より
     https://iss.ndl.go.jp/information/api/

    > もし、必要であれば説明を付記した方がよろしいのではないのでしょうか?

     eval_03_ISBNでゲットだぜ.wfm の コマンドボタン:cmdクレジット を実行するとクレジット・APIのご利用に関する内容が表示されます。

    p.s.

    ひょとして、eval_03_ISBNでゲットだぜ.wfm/wfx ではなく、その前の eval_02_ISBNでゲットだぜ.wfm/wfx で試されていますか???

    ずいぶん前のツリーへのリプライなので、ひょっとして eval00_ISBNでゲットだぜ.wfx ですか????



引用返信 [メール受信/OFF] 削除キー/
■1388 / ResNo.11)  Re[9]: ISBNでゲットだぜ!
□投稿者/ ONnoji -(2020/11/15(Sun) 21:00:14)
    2020/11/16(Mon) 09:16:37 編集(投稿者)

    >>いくつか試してみましたが、全てタイムアウトに
    >>なっていまいます。
    >>ここで、メッセージとして表示されている
    >>タイムアウトとはどの様なタイムアウトを指している
    >>のでしょうか?

    桐だけでテストしていると、分からないことがあります。

    NDLのAPIの仕様書を読んでも、サッパリ分かりませんが、(*^^)v

    大抵のPCで実行可能な、悪の帝国の表計算ソフトのVBAで超簡単にテストできますよ。

    桐だけでテストしていると、いつまで経っても「井の中の蛙」状態で、なかなか分からないですよぉ〜。


引用返信 [メール受信/OFF] 削除キー/
■1389 / ResNo.12)  Re[10]: ISBNでゲットだぜ!
□投稿者/ ONnoji -(2020/11/15(Sun) 21:05:27)
    > 桐9-2012/桐9s で実行する場合に eval_03_ISBNでゲットだぜ.kev 不具合がありました。
    >
    > 添付の modify_prcUTF8toShiftJIS.zip/1KB の手続きと差し替えてください。
    >
    > 桐10/桐10s で実行する場合には、当該の手続きを実行しませんので差し替えは不要です。

    すでに必要が無さそうなので削除しました。


引用返信 [メール受信/OFF] 削除キー/
■1390 / ResNo.13)  Re[11]: ISBNでゲットだぜ!
□投稿者/ くおんたむ -(2020/11/16(Mon) 00:27:34)
    どうも、ONnojiさん

    まだ、調べている所ですが...

    >なお、タイムアウトした時に、"NDL_ISBN_search_UTF8.txt" がディスクに在るか否かを確認することをお勧めします。
    ※eval00_ISBNでゲットだぜ.wfx の場合には、"NDL_ISBN_search.txt"
    >
    このファイルはテキストファイルですから、メモ帳で開けます。内容は UTF-8 の XML データです。

    >もしも、このファイルが作られていれば、リトライ回数を増やせばOKです。
    >
    >もしも、このファイルが存在しなければ、curl.exe を実行するバッチの実行に失敗しています。

    "NDL_ISBN_search.txt"が生成されていなかったので、バッチが動作していない
    と考えられます。

    国立国会図書館サーチ連携ツール ⇒ アクセス拒否でエラーが返りました。

    NDL書誌データ取得シート (2014/05/20) ⇒ 正常に取得できました。

    ということで、ソースなど確認してみます。

    とりあえず、中間報告と言うことで...。
引用返信 [メール受信/OFF] 削除キー/
■1391 / ResNo.14)  Re[12]: ISBNでゲットだぜ!
□投稿者/ ONnoji -(2020/11/16(Mon) 09:14:15)
    2020/11/17(Tue) 11:00:22 編集(投稿者)
    2020/11/16(Mon) 15:12:56 編集(投稿者)
    2020/11/16(Mon) 09:52:07 編集(投稿者)

    > >もしも、このファイルが存在しなければ、curl.exe を実行するバッチの実行に失敗しています。
    >
    > "NDL_ISBN_search.txt"が生成されていなかったので、バッチが動作していない
    > と考えられます。

    当方は、「curl.exe を実行するバッチの実行に失敗」と申しあげているのであって、「バッチが動作していない」とは一言も言っていませんよ。(^^ゞ

    1.まず、エクスプローラで、#一括パス名 + "NDL_ISBN_search.bat" がディスクに存在するのか否かを確認してください。

     もしも、ファイルが存在しない場合には、バッチファイルの生成に失敗しています。

     もしも、ファイルが存在する場合には、バッチファイルのタイムスタンプが直近に実行したものか否か確認してください。

     ※バッチファイル はその都度上書きされるので、タイムスタンプを確認することが重要です。


    2.次に、エクスプローラで、右クリックして、編集を選んで、文字コードが ANSI になっているか調べてください。


     &batFileName は、#一括パス名 + "NDL_ISBN_search.bat"

     if ( #バージョン番号 >= 10 )

      印字開始 &batFileName, SJIS出力 = する, 終了状態 = &status
     else

      印字開始 &batFileName, 終了状態 = &status
     end

    ↑のように SJIS出力 = する なので、ANSI のハズですが、念のために確認してください。

    3.エクスプローラで、バッチファイルをクリックして実行してください。

     cmd.exe のコンソール画面(黒窓)でバッチファイルが実行されるのを見てください。

     その時に、なにがしかのエラーメッセージが表示されているでしょうか?

     もしも、cmd.exe のコンソール画面(黒窓)がすぐに閉じて確認しにくい場合には、

     エクスプローラで、右クリックして、編集を選んで、pause コマンドを追加してください。

    4.cmd.exe のコンソール画面(黒窓)でバッチファイルに記述してある curl.exe が実行されている場合には、

      curl.exe が表示する秒単位のオドメータ(走行計)が表示されているハズです。

    > NDL書誌データ取得シート (2014/05/20) ⇒ 正常に取得できました。

    まったく繋がらないのでは、疑心暗鬼になってしまうだろうと思ったので、安心材料としてご紹介しました。( ^^) _旦~~

    > ということで、ソースなど確認してみます。

    VBAのソースなのか、拙作のことなのかわかりませんが、

    拙作の内容を吟味するよりも、まず1〜4を試してみることですよ。

    プログラムの正しい実行結果が得られない場合には、いろいろとテストをして、原因を探索するのが近道ですよ。

    p.s.

    なお、拙作:eval00_ISBNでゲットだぜ.wfx/kex は、最初のプロトタイプなのでメッセージなども不十分です。

    その後、eval_01_ISBNでゲットだぜ 〜 eval_03_ISBNでゲットだぜ を用意しましたが、公開は打ち切りました。

    このように、拙作:eval00_ISBNでゲットだぜ.wfx/kex とその後の連作は期間限定の駄作です。

    いろいろ試されたあとで破棄してください。m(__)m

    (ブラシアップされた[ISBNでゲットだぜ]の機能を含んだ)蔵書物品管理アプリケーションは追って公開する予定です。

    ちなみに、これは図書管理ではなく、物品としての蔵書の管理です。すなわち、文献管理ではなく倉庫管理ですゾ。(^^ゞ


引用返信 [メール受信/OFF] 削除キー/
■1392 / ResNo.15)  Re[13]: ISBNでゲットだぜ!
□投稿者/ ONnoji -(2020/11/17(Tue) 18:59:07)
    2020/11/17(Tue) 19:37:58 編集(投稿者)

    > このように、拙作:eval00_ISBNでゲットだぜ.wfx/kex とその後の連作は期間限定の駄作です。
    >
    > いろいろ試されたあとで破棄してください。m(__)m
    >
    > (ブラシアップされた[ISBNでゲットだぜ]の機能を含んだ)蔵書物品管理アプリケーションは追って公開する予定です。
    >
    > ちなみに、これは図書管理ではなく、物品としての蔵書の管理です。すなわち、文献管理ではなく倉庫管理ですゾ。(^^ゞ

    どんなに立派な図書管理を構想しても、まず蔵書データという土台がなければアプリケーションは作れません。

    同様に、立派な物品管理を構想しても、物品データという土台がなければアプリケーションは作れません。

    つまり、大量のデータをどれだけ能率よく作成できるか、短時間にデータを作成できるかが、最初の一歩だと考えます。

    まず、大量のデータを作りましょう。

    それから、それぞれのデータに合った管理システムを作成するのが現実的なアプローチであろうと思っています。

    当プロジェクトは、能率的なデータ入力の手段として、NDLのAPIを利用するということです。

    それは、たまたま蔵書データを対象にしているからというだけのことですよ。(^^ゞ

    p.s.

    小林深志様には、図書管理の難しさを教えていただきました。

    くおんたむさんには、プロトタイプに関するご意見を多くいただきました。

    小林深志様、くおんたむさん、コメントありがとうございました。感謝。 m(__)m


引用返信 [メール受信/OFF] 削除キー/
■1397 / ResNo.16)  Re[14]: ISBNでゲットだぜ!
□投稿者/ くおんたむ -(2020/12/12(Sat) 13:20:18)
    リプライは不要ですが....

    curlコマンドでの取得が出来ない原因が以下の理由でした。

    「curlコマンド windouws10 失効の関数は証明書の失効を確認できませんでした」

    https://luckywhite.xyz/post-949/

    その為、「-k」オプションを追加したところ、取得できました事を報告いたします。

    遅くなりましたがご参考になればと思います。

    以上...
引用返信 [メール受信/OFF] 削除キー/
■1398 / ResNo.17)  Re[15]: ISBNでゲットだぜ!
□投稿者/ ONnoji -(2020/12/12(Sat) 15:39:41)
    くおんたむさんへの投稿です。

    > curlコマンドでの取得が出来ない原因が以下の理由でした。
    >
    > 「curlコマンド windouws10 失効の関数は証明書の失効を確認できませんでした」
    > ↓
    > https://luckywhite.xyz/post-949/
    >
    > その為、「-k」オプションを追加したところ、取得できました事を報告いたします。
    >
    > 遅くなりましたがご参考になればと思います。

    エラーの原因を調べていただいてありがとうございます。感謝。

    なるほど、小文字の方の k オプションですね。

    -k, --insecure Allow insecure server connections when using SSL

    リンクをたどって、以下のwebページも参照しました。

    curl -kオプションが気にかかって気にかかって..ね | ラッキーな日々
    https://luckywhite.xyz/post-1068/

    いまさら聞けない、SSLサーバ証明書とルート証明書の関係White Paper
    https://www.digicert.co.jp/welcome/pdf/wp_sslandroot-certificate.pdf

     ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇

    「ISBNでゲットだぜ!」は、プロトタイプでしたが、ベータバージョンを拙作HPで公開しました。

    > 蔵書物品管理 ベータバージョン 2020.12.10
    > 注意:Windows 10 専用です。 ISBNのサーチには Windows 10 の curl.exe を使います。
    > 実用的なアプリケーションのサンプルです。
    > 桐9-2012/桐9s バージョンと桐10/桐10sバージョンがあります。詳しくはワークショップの read_me をお読みください。

    さっそく、ベータバージョンのいくつかの不具合報告がありましたので、パッチを追加公開する予定です。

    ぜひお試しください。よろしくお願いいたします。m(__)m

    お気づきの点ががあれば、このツリーへリプライをお願いします。

    なお、当方のHPに「蔵書物品管理 ベータバージョン」用の掲示板を設置するか否か検討中です。




引用返信 [メール受信/OFF] 削除キー/
■1399 / ResNo.18)  Re[16]: ISBNでゲットだぜ!
□投稿者/ ONnoji -(2020/12/12(Sat) 18:15:50)
    2020/12/12(Sat) 21:40:18 編集(投稿者)

    > 「ISBNでゲットだぜ!」は、プロトタイプでしたが、ベータバージョンを拙作HPで公開しました。
    >
    >>蔵書物品管理 ベータバージョン 2020.12.10
    >>注意:Windows 10 専用です。 ISBNのサーチには Windows 10 の curl.exe を使います。
    >>実用的なアプリケーションのサンプルです。
    >>桐9-2012/桐9s バージョンと桐10/桐10sバージョンがあります。詳しくはワークショップの read_me をお読みください。
    >
    > さっそく、ベータバージョンのいくつかの不具合報告がありましたので、パッチを追加公開する予定です。
    >
    > ぜひお試しください。よろしくお願いいたします。m(__)m
    >
    > お気づきの点ががあれば、このツリーへリプライをお願いします。
    >
    > なお、当方のHPに「蔵書物品管理 ベータバージョン」用の掲示板を設置するか否か検討中です。

    専用の掲示板を用意しました。

    こちら

    桐の釣魚大全の掲示板
    https://9220.teacup.com/onnoji/bbs



引用返信 [メール受信/OFF] 削除キー/
■1402 / ResNo.19)  Re[15]: ISBNでゲットだぜ!
□投稿者/ ONnoji -(2020/12/14(Mon) 13:37:10)
    > curlコマンドでの取得が出来ない原因が以下の理由でした。
    >
    > 「curlコマンド windouws10 失効の関数は証明書の失効を確認できませんでした」

    それにしても、わっかり難いメッセージですね。

    curlコマンド windouws10 失効の関数は証明書の失効を確認できませんでした

    ↑このエラーメッセージをGoogle翻訳すると、

    The curl command windouws10 revocation function could not confirm the revocation of the certificate

    これを元にGoogleを検索すると、

    英文のサイトでオリジナルの英文メッセージが見つかる。

    The revocation function was unable to check revocation for the certificate.

    そしてGoogle翻訳は、

    失効機能は、証明書の失効を確認できませんでした

    ↑この方がまだマシかも??。

    いやいや、五十歩百歩ですね。

    それにしても、ソフトウェアの技術者は、なんでこんなにも分かりにくいメッセージを用意するんだろうね。

    いつものことながら、呆れてしまいますね。


引用返信 [メール受信/OFF] 削除キー/

<前のレス10件 | 次のレス10件>

スレッド内ページ移動 / << 0 | 1 | 2 >>

このスレッドに書きこむ

Mode/  Pass/

HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -