メモ: Google Chrome の拡張機能の console.log の出力先

  1. content.js → 拡張機能を許可したページでデベロッパーツールを起動する。
  2. devtools.js → デベロッパーツール上で、Ctrl+Shift+J キーを押す。
  3. background.js → 拡張機能のタブページで該当の拡張機能の下に表示されている「バックグラウンド ページ」のリンクをクリックする。

devtools.js の出力先は前から知ってたけど、background.js の出力先は知らなかったので、拡張機能デバッグに嵌ってしまいました。

参考ページ:
 http://outputlog.blogspot.jp/2010/04/contentjsbackgroundhtml.html

メモ: Google アカウントを新規作成するときのアカウント確認手続き

画面ショットを撮り忘れたのでうろ覚えだけど、
ラジオボタンの選択肢で「音声通話」を選択して「メールアドレス」欄に携帯の電話番号を入力すると、携帯に電話が掛かってくる。
掛かってきた電話を取ると、合成音声?で、番号が通知されるので、その番号を画面に打ち込む。

メモ: XAMPP USB Lite 1.7.7 での phpmyadmin の文字化け解消

Windows7 端末に XAMPP USB Lite 1.7.7(Apache 2.2.21、PHP 5.3.8、phpMyAdmin 3.4.5 等)を導入し、php.ini に以下の設定を行うと、phpmyadmin が文字化けしてしまう。

mbstring.detect_order = SJIS,EUC-JP,JIS,UTF-8,ASCII

UTF-8 を先頭にすると、文字化けは解消されるが、

mbstring.detect_order = UTF-8,SJIS,EUC-JP,JIS,ASCII

UTF-8SJIS の後ろにすると、文字化けが復活。

mbstring.detect_order = SJIS,UTF-8,EUC-JP,JIS,ASCII

(上記3パターン以外は確認していませんw)

\xampp\phpmyadmin.htaccess ファイルを作成して、以下の記述を追加すると


  php_value mbstring.detect_order UTF-8,SJIS,EUC-JP,JIS,ASCII

Apache 側でエラー(この場所での設定は不可)が発生。

結局、以下のファイルを修正することに。
\xampp\apache\conf\extra\httpd-xampp.conf

修正前

    Alias /phpmyadmin "/xampp/phpMyAdmin/"
    
        AllowOverride AuthConfig
    

修正後

    Alias /phpmyadmin "/xampp/phpMyAdmin/"
    
        AllowOverride AuthConfig
        
            php_value mbstring.detect_order UTF-8,SJIS,EUC-JP,JIS,ASCII
        
    

※ 2年位前にWindows XP 端末に、xampp をインストールしたときは文字化けは発生しなかったんだけど、PCのOS、phpバージョン、phpmyadminバージョンのどれに影響されたんだろう?

JScript の new RegExp

やりたいこと

var re =  /<a href="(http:\/\/foo\.bar\/\?name=(d_[0-9_]+\.[^"]+))">/g;

の「http:\/\/foo\.bar\/」の部分を可変にしたい。できれば「http://foo.bar/」という文字列から上記正規表現を生成したい。

やったこと

var re2_str =  '<a href="(http:\/\/foo\.bar\/\?name=(d_[0-9_]+\.[^"]+))"';
var re2 = new RegExp(re_str, 'g') ;

結果: NG

以下のdebug文を埋め込んで、re と re2 の中身を比較したら、re2 には「\」が消えていることが判明。

  WScript.Echo(re) ;
  WScript.Echo(re2) ;

念のために、re2_str の中身を確認したら、re2_str の時点で「\」が消えていることが判明。

改善策

var re2_str =  '<a href="(http:\\/\\/foo\\.bar\\/\\?name=(d_[0-9_]+\\.[^"]+))"';
var re2 = new RegExp(re_str, 'g') ;

re2_str の中の「\」を全部「\\」に変える。
結果:OK

ただし、これだと、URLの外出しが実現できないので、以下のように修正。

改善策2

var re21_str = 'http://foo.bar/';
// 「/」と「.」の前に「\」を挿入する。
var re22_str = re21_str.replace(/[/.]/g, "\\$&") ;
var re2_str =  '<a href="(' + re22_str + '\\?name=(d_[0-9_]+\\.[^"]+))"';
var re2 = new RegExp(re_str, 'g') ;

これで、やっとURL部分の外出しができました。
※「?name=」以降の部分は、可変にする必要は無いので、\\のままにしています。

自分用メモw

Wの跡地
http://d.hatena.ne.jp/WizDiary/

書庫884(移転前)
http://www.ne.jp/asahi/welcome/welcome/hobby/wizD/

連休中にやりたいこと(後2日しかないけど)
PDFファイルを、Amazon Kindle で読めるようにする。
そのために、まず、部屋の片隅に埋もれている Kindle を発掘する。

Amazon の SearchIndex

AmazonProduct Advertising API 開発者ガイド (API Version 2010-09-01) の APIリファレンスに掲載されている『国ごとに使用可能なサーチインデックス』 https://images-na.ssl-images-amazon.com/images/G/09/associates/paapi/dg/APPNDX_SearchIndexValues.html に掲載されている日本で使用可能なサーチインデックスでは検索できない商品(例:楽器カテゴリ)があるので、どうしてだろう、とずっと悩んでいたんだけど、あることに気づいて、疑問が氷解しました。

英語版のAPIリファレンスの該当ページ(Search Index Support by Locale)
http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/APPNDX_SearchIndexValues.html
を見たら、「MP3Downloads」と「MusicalInstruments」が日本で使用可能になってます。

日本語訳は、あくまでも参考であって、正式資料ではないということですねorz!