いつきコンテンツ

ヘルプ

カウンター


2011-08-21 何か死んだ

何がどうなってるのかよく分からない感じに。

[日記] angelbeatsのタグ検索で18,456件@pixiv

件数表示あり&1日で1件増え。久々に増えたけど……増えたけどさ……。

実際には10件位増え。久々の2桁。

[ネタ] 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って定義した事になるから通るのか。ぐぬぬ……

[ネタ] 日常 #21:日常の第二十一話 ‐ ニコニコ動画(原宿)来ました

後で見る。と思ったけどタイムアウト。

[ネタ] 【第7回MMD杯本選】うちのPCがまたえらいことになってるんだが ‐ ニコニコ動画(原宿)

これは良い厨二病動画だった。トロン+攻殻機動隊+.hackって感じだ。

で、Jwordで噴いたw

今日のMMD杯オススメ動画はこれで決まりかな。

[ネタ] 【第7回MMD杯本選】 まほう少女ほむら☆マギカ ‐ ニコニコ動画(原宿)

これもなかなか良い。

貧乳回避コメントで噴いたw

リロードモーションが凄いのと……。あと、これ攻殻機動隊ネタまである……。

というか、これで初動画だと……!?

[ネタ] 【第7回MMD杯本選】M.M. ‐ ニコニコ動画(原宿)

おおお………これはちと怖い。

そしてE.E.の人か。あれは良い作品だった。

[ネタ] 【第7回MMD杯本選】魔法少女まどか☆マギカOP風 ‐ ニコニコ動画(原宿)

どうしてこうならなかったネタ。

そして放送前イメージ。

[日記] 今日の作業曲は、ゆるゆり ED マイペースでいきましょうでした

電波曲!

Last Update: 2011-08-22 05:42:56

カレンダー

2003|04|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|07|08|11|
2013|03|05|08|
2014|01|
2015|04|05|06|07|09|10|12|
2016|01|03|05|06|10|11|
2017|06|
2018|05|08|09|10|11|
2019|04|08|
Generated by tDiary version 4.1.2 + amazon(DB Patch 0.2.1) + counter(DB Patch 0.2) + IKPatch version beta 4.0.1.
Powered by Ruby version 2.1.5-p273 with ruby-fcgi