2010-08-29

ロリポップのサーバーに FTP で接続できない…

という事態に記事を書いている途中で陥り、けっこう焦ったのだけれど、
ロリポップ側でサーバー移転の作業をしていたよう。
あれ、そんなメール来てたっけ?? …ということで、ユーザー専用ページで「FTP サーバー」という項目を確認して、FTP ソフトでアクセスするホスト名の部分だけ書き換えると OK でした。

ちゃんとメール、確認しないと…。

2010-08-15

GAE/J、AuthSub で AuthenticationException …

アクセス解析にて「Japanese Bloggers Info 登録できない」という検索フレーズを発見、「えっ」と を確認してみると、確かにアプリケーションにブログを登録できず…。

問題は Blogger に所有ブログを問い合わせる際の AuthSub 認証で
com.google.gdata.util.AuthenticationException
が出ていたこと。

Google に登録している証明書の期限が切れたのかな? SSL は?とチェックしてみるも問題なし。うんうんうなること 10 数分…。最終的に、Google 先生に教えてもらいました。
String token = AuthSubUtil.getTokenFromReply(req.getQueryString());
token = URLDecoder.decode(token, "UTF-8");
URLデコードしてやれば良いようです。
これまでちゃんと動いていたんだけど、いつからデコードが要るようになったんだろう(汗)?アクセス解析をつけていて良かったとひしひしと感じた今日この頃。

検索してくれた人、ありがとう。プラス、この間ブログを登録できなかった人、すみません。

2010-08-12

PageRank の取得

GAE アプリに役立てられないかなと、ウェブページの Google ページランクを取得する Java コードを探していたところ、こんなのを発見。
public static String getHash(String url) {
    int c = 16909125;
    for (int d = 0; d < url.length(); d++) {
      String HASH_SEED_ = "Mining PageRank is AGAINST GOOGLE'S TERMS OF SERVICE. Yes, I'm talking to you, scammer.";
      c^ = ((int) HASH_SEED_.charAt(d%HASH_SEED_.length())) ^ ((int) url.charAt(d));
      c = c >>> 23 | c << 9;
    }
    return hexEncodeU32(c);
}
上記は、ページランク問い合わせの際に、ウェブページの URL とともに送るチェックサムの計算方法。ハッシュの種が
Mining PageRank is AGAINST GOOGLE'S TERMS OF SERVICE. Yes, I'm talking to you, scammer.
(ページランク掘り出しは Google の利用規約違反だってば!聞いてんの?この詐欺師!)
って…。使うなってことですね。はい。