2011-08-21 何か死んだ
何がどうなってるのかよく分からない感じに。
◆ [ネタ] 『ゆるゆり』を見る時、お前らはちゃんとこういう姿勢で見てるよな?
へ、変態だー!(AA略
◆ [ネタ] 8月21日は『けいおん!』田井中律ちゃんの誕生日!!!、『けいおん!』律ちゃんの誕生日カードもらうため、雨なのに隊員たちが朝から並びすぎwwww 7時に整理券配布終了!
おめでとうございます。
そして販売部はいつも通り。
……√effectさんとか、律好きなMAD作家さんの作品が明日辺りにニコ動ランキングにいても驚かない。
そして律隊員相変わらず強いな。朝早くから並びすぎだろw
ジャスト7時で終了。
それはそれですげぇ。
◆ [ネタ] ランク王国の『2011年夏 最新コスプレランキングTOP10』 1位はあの作品!
10位 ハルヒ
9位 マクロスF
8位 いろは
7位 神のみ
6位 マクロスF
5位 俺妹
4位 インデックス(常盤台)
3位 マリみて
2位 けいおん!
1位 IS<インフィニット・ストラトス>
1位 ハーレムアニメ
2位 ペロペロアニメ
3位 百合アニメ
4位 ビリビリアニメ
5位 ツンデレアニメ
6位 シェリル
7位 味噌汁アニメ
8位 ドロドロアニメ
9位 キラッ☆
10位 エンドレスアニメ
この分類は……w
それはさておき。ハルヒがまだいた事に少し驚いたのと、神のみ高くてびびったのと、マリみて高すぎて噴いたのと、トップがISで( ゜Д゜)ポカーンってなった(笑)
まどマギだと思ってたんだが……w
まどマギ用って出てないとかそんなオチか?
◆ [ネタ] 『ロウきゅーぶ!』せっかくの水着回なのに本気で作画ヤバイ!これじゃヒナニーできない!
えぇー……(´・ω・`)
本当に神メモの作画をわけてあげたい
あれは綺麗だよね。
どれぐらいひどかったかは、まぁまた見た時にでも。
◆ [情報] お台場で2回目のフジテレビ抗議デモ開催 さらに大規模に
お、結局デモやったのか。
日本人は何故か文句を言わない人が多いので、行動する人が増えるのは良い方向……だと思う。
流されてる人がどれぐらいいるかが気になるが(笑)
関連:韓流偏重「なぜ抗議されなきゃ?」 フジ、文書受取り拒否の高姿勢
フジ死ね。
◆ [日記] pixivの某お気に入り作家さんの絵を毎回見る度に、某ゲームの原画さんの絵っぽいなーと思ってたんですよ
で、某チャットに「これってあの人っぽいよねー」と書いたら、本人のブログが出てきて、そこで同じ絵が使われてた。
本人っぽい(笑)
◆ [日記][プログラム][メモ] userChromeJSでメニューに日本語を突っ込もうとしてはまる。
スクリプト自体はUTF-8なのに、メニューに突っ込む文字は変態的な文字コード。
具体的サンプルはCopyUrlLitePlus.uc.jsあたりを見ると分かりますが……
具体的には、日本語は\uXXXXでUnicodeエスケープしてやらないとあかん。ASCII文字はそのまま通るのに……。
\uXXXXでUnicodeエスケープって事はその部分はUTF-16で、それ以外はUTF-8(のASCII範囲)って事? 謎過ぎるー。
謎すぎたけど、こんな関数を作ってみたら、確かに日本語(UTF-8)で直書きしても文字化けしなくなった。えぇぇー。
var utf8to16_asc = function(str) {
var out, i, len, c;
var chr = new Array(5);
var code;
out = "";
len = str.length;
i = 0;
while(i < len) {
c = str.charCodeAt(i++) & 0xFF;
switch((c >> 4) & 0x0F){
case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
// 0xxxxxxx - ASCII
out += String.fromCharCode(c);
break;
case 12: case 13:
// 110x xxxx 10xx xxxx - 2 byte utf8
chr[0] = str.charCodeAt(i++);
out += String.fromCharCode(((c & 0x1F) << 6) | (chr[0] & 0x3F));
break;
case 14:
// 1110 xxxx 10xx xxxx 10xx xxxx - 3 byte utf8 (16 bit)
chr[0] = str.charCodeAt(i++);
chr[1] = str.charCodeAt(i++);
out += String.fromCharCode(((c & 0x0F) << 12) |
((chr[0] & 0x3F) << 6) |
((chr[1] & 0x3F) << 0));
break;
case 15:
switch(c & 0x0F){
case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
// 1111 0xxx 10xx xxxx 10xx xxxx 10xx xxxx - 4 byte utf8 (-21bit)
chr[0] = str.charCodeAt(i++);
chr[1] = str.charCodeAt(i++);
chr[2] = str.charCodeAt(i++);
// only Surrogate Pair(20bit) check.
code = ((c & 3) << 18) |
((chr[0] & 0x3F) << 12) |
((chr[1] & 0x3F) << 6) |
((chr[2] & 0x3F) << 0);
if (code >= 0x10000 && 0x10FFFF >= code){
// surrogate pair
code -= 0x10000;
out += String.fromCharCode( 0xD800 | ((code >> 10) & 0x03FF),
0xDC00 | (code & 0x03FF) );
}
break;
case 8: case 9: case 10: case 11:
// 1111 10xx 10xx xxxx 10xx xxxx 10xx xxxx 10xx xxxx - 5 byte utf8
chr[0] = str.charCodeAt(i++);
chr[1] = str.charCodeAt(i++);
chr[2] = str.charCodeAt(i++);
chr[3] = str.charCodeAt(i++);
break;
case 12: case 13:
// 1111 110x 10xx xxxx 10xx xxxx 10xx xxxx 10xx xxxx 10xx xxxx - 6 byte utf8
chr[0] = str.charCodeAt(i++);
chr[1] = str.charCodeAt(i++);
chr[2] = str.charCodeAt(i++);
chr[3] = str.charCodeAt(i++);
chr[4] = str.charCodeAt(i++);
break;
case 14: case 15:
// error!
break;
default:
// can't in
}
default:
// ??? broken UTF-8 or not UTF8 first code. skip.
}
}
return out;
}
var esc = function(str){
return utf8to16_asc(str);
}
やってることは、UTF-8からUTF-16へ変換してるだけ(ASCII部分はそのまま)
一応サロゲートペアにも対応してみたけど、ノーテストなので動くか怪しい。で、UTF-16に出来ない領域のUTF-8の文字(UTF-8 4byte文字で0x10FFFFより大きくなる文字部分、5byte以上のUTF-8文字)はシカトしてます。
で、Copy URL Lite+のlocale = locale.getCharPref("general.useragent.locale");の後に上のコードをぶち込んだあと、var mMenus =の項目にこんなのを足してみました。
{
// タイトルと URI(tDiary)
label: locale.indexOf("ja") == -1 ? "tDiary(Title, URI)" : esc("tDiary用リンク作成"),
accesskey: "C",
text: '<%= a \'%TITLE%|%URL%\'%>'
},
\uXXXXでエンコードせずに、UTF-8でそのまま書いた後、esc呼んでASCII+UTF-16モドキに変換してます。
……とりあえず、Firefox 3.6.18では正しく見えるようになった。何この謎の文字コードは……。*1
*1 ちょっと気になったので調べてみたら、0x00-0x7Fまでは互換性保持のために0x0000-0x007Fの内部表現に自動変換されてるのね。内部表現的には全てUTF-16らしい。なるほど。でもaddonの時はUTF-8そのままで通った気がするのだが……あぁ、addonの場合は、xul使うとxml定義になり、文字コード定義無し=utf-8って定義した事になるから通るのか。ぐぬぬ……
◆ [ネタ] 花咲くいろは 第20話 愛・香林祭 ‐ ニコニコ動画(原宿)来ました
まだ見てない……
◆ [ネタ] 日常 #21:日常の第二十一話 ‐ ニコニコ動画(原宿)来ました
後で見る。と思ったけどタイムアウト。
◆ [ネタ] 【第7回MMD杯本選】うちのPCがまたえらいことになってるんだが ‐ ニコニコ動画(原宿)
これは良い厨二病動画だった。トロン+攻殻機動隊+.hackって感じだ。
で、Jwordで噴いたw
今日のMMD杯オススメ動画はこれで決まりかな。
◆ [ネタ] 【第7回MMD杯本選】 まほう少女ほむら☆マギカ ‐ ニコニコ動画(原宿)
これもなかなか良い。
貧乳回避コメントで噴いたw
リロードモーションが凄いのと……。あと、これ攻殻機動隊ネタまである……。
というか、これで初動画だと……!?
◆ [情報] ついに来たかニューロチップ!IBMが新世代コンピュータチップを発表
ついに来たか!!!
◆ [日記] 今日の作業曲は、ゆるゆり ED マイペースでいきましょうでした
電波曲!