タグ

javascriptとisbnに関するmyrmecoleonのブックマーク (5)

  • ISBN ハイフン編集用テーブル生成 - へたっぴ日記

    via http://d.hatena.ne.jp/natu_n/20061108/1162984712 ISBN はハイフンの位置が地域によって異なる。 The International ISBN Agency にあるスクリプトから編集用のテーブルを生成してみた。 #!/user/bin/perl use strict; use warnings; use LWP::UserAgent; use YAML qw/Dump/; use JSON qw/objToJson/; my $resp = LWP::UserAgent->new->get( 'http://www.isbn-international.org/converter/ranges.js'); $resp->is_success or die; my $areas = {}; my $js = $resp->conten

    ISBN ハイフン編集用テーブル生成 - へたっぴ日記
    myrmecoleon
    myrmecoleon 2007/10/16
    面白い処理。ちなみにうちは正規表現でガシガシ書いてます。似たようなパターンは省略できるかと思ったらそんなにないんですよね。。。
  • LibraryThing、図書館のOPAC向けの新機能リリースへ

    LibraryThingが、図書館向けの新しい機能をリリースするそうで、同サイトのブログにアナウンスが掲載されています。図書館のOPACに所定のJavascriptのタグを追記することで、Library Thingのデータを取り込んで、“Similar Books”(類似のの表示機能)、“Related Editions”(関連する版の表示機能)などの検索支援機能を追加することができます。4月16日から18日にかけて行われる“Computers in Libraris”で一部を公表し、その後2,3ヶ月中に順次公表していくとのことです。thingISBNを活用している“Related Editions”は無料となる予定ですが、他のものは価格未定ですが有料になるようです。 同サイトのサーバ上に、ニューヨーク公共図書館(NYPL)のカタログにJavascriptを埋め込んだデモが掲載されていま

    LibraryThing、図書館のOPAC向けの新機能リリースへ
    myrmecoleon
    myrmecoleon 2007/04/17
    なるほど。イベントで情報をだすのか。
  • ISBNコードの10桁13桁相互変換ルーチンを作ってみた 〜その5〜 - natu_nの日記

    グループコードが2桁のものまで対応してみた 今回追加になったグループ チェコスロバキア インド(93:India - no ranges fixed yetを除く) ノルウエー ポーランド スペイン ブラジル セルビア・モンテネグロ デンマーク イタリア語圏 韓国 オランダおよびベルギーのフランドル地域(フランダース) スウェーデン 国際出版者、ヨーロッパ共同体機構(Unesco、EU) 前回迄との処理の違い グループコード毎に、何文字目から何文字目までがいくつだと、何桁編集という処理を列記していたが、今回より編集桁数の区切り毎にグループコード + 出版者コード + 9桁に足りない分を9で埋めたテーブルを作成して参照するように変更した ようはデータとロジックを分割した テスト方法 丸々入れ替えたので、一通りの(日も含めて)テストを行った スプリプトのダウンロード先 http://natu

    ISBNコードの10桁13桁相互変換ルーチンを作ってみた 〜その5〜 - natu_nの日記
    myrmecoleon
    myrmecoleon 2006/11/08
    うをっ,お見事。
  • ISBNコードの10桁13桁相互変換ルーチンを作ってみた 〜その4〜 - natu_nの日記

    以外でも正しいハイフンになるよう編集してみる myrmecoleonさんのブックマークコメントを理解せずトンチンカンなコメントを返していました。 確かにチェックディットの計算は正しいですが、ハイフンの挿入位置はダメでしたね。 ということで、とりあえず英語圏、フランス語圏、ドイツ語圏、日、旧ソビエト連邦(主にロシア)、中国台湾、香港、マカオを除く)について対応してみました。 範囲の資料としてhttp://www.isbn-international.org/converter/ranges.htmを使用しています。 範囲を調べるのに「ISBN US DASH Position」とかキーワードにしてググってもさっぱりで、結局http://ja.wikipedia.org/wiki/ISBNで国際ISBN機関のサイトを発見、Rangesの項を見たらそのものずばりでした。 テストパターン

    ISBNコードの10桁13桁相互変換ルーチンを作ってみた 〜その4〜 - natu_nの日記
    myrmecoleon
    myrmecoleon 2006/11/08
    国コード一桁まで対応とのこと。GJです!/残りの国コードなんですが,確かに世間一般に流通してるのは十分なのですが,お隣の韓国が入らんのですよね; なんで国毎にレンジが違うんでしょうね。めんど
  • ISBNコードの10桁13桁相互変換ルーチンを作ってみた 〜その2〜 - natu_nの日記

    結局、スクリプトは各関数を1ファイルにまとめたものにした。(javascript) 使い方 cvISBN13(10桁のISBNコード) 10桁のISBNコードを13桁に変換 戻り値)13桁のISBNコード(無編集) cvISBN10(13桁のISBNコード) 13桁のISBNコードを10桁に変換 戻り値)10桁のISBNコード(無編集) edISBN10(10桁のISBNコード) 10桁のISBNコードをハイフン付きに編集する 戻り値)ハイフン編集した10桁のISBNコード edISBN13(13桁のISBNコード) 13桁のISBNコードをハイフン付きに編集する 戻り値)ハイフン編集した13桁のISBNコード スプリプトのダウンロード先 http://natu.blue.coocan.jp/data/naisbn.js 動作確認用テストページのURL(入力フォームに出版者記号+書名記号の

    ISBNコードの10桁13桁相互変換ルーチンを作ってみた 〜その2〜 - natu_nの日記
    myrmecoleon
    myrmecoleon 2006/11/03
    これは国内出版物限定かな? まあそれでも便利か。お見事。
  • 1