はてなキーワード: icoとは
20 名前: 伝説のアフィブロガー(庭)[sage] 投稿日:2012/01/09(月) 23:57:50.62 ID:x5Ug4pGF0
*****************アフィ転載禁止の板
*****************
本日の発言数 2,787,961 (2012/01/09 21:21:3 現在)
2 poverty 162,187 ←嫌儲
3 livejupiter 128,693
4 morningcoffee 126,809
2 news 147,647
ツイッター民にもわかる2ちゃんねるのしくみ
59 名前:番組の途中ですがアフィサイトへの転載は禁止です[] 投稿日:2012/01/09(月) 23:31:44.25 ID:x3s6N9hF0
ν速の仕組み
17 名前:番組の途中ですがアフィサイトへの転載は禁止です[sage] 投稿日:2012/01/09(月) 23:24:11.90 ID:auEV3QXW0 [1/5]
431 名前:番組の途中ですがアフィサイトへの転載は禁止です[] 投稿日:2012/01/09(月) 23:03:09.42 ID:88IvLDfL0 [3/9]
241 :番組の途中ですがアフィサイトへの転載は禁止です [] :2012/01/09(月) 22:32:09.76 ID:88IvLDfL0 (2/3) [PC]
今までの旧速は異常だった
ウヨサヨ、人種差別、ゲハ、トンキン、被曝、民国、ETC・・・・
これら煽りまくってたわけだろ?
酷すぎだろ
人間のやることじゃないよ。マジで地獄に堕ちるべきだろブロガーども・・・・(ドン引き)
震災や被曝さえアクセス増加に利用し煽りまくるブログがそんな好きか?17
129 名前:番組の途中ですがアフィサイトへの転載は禁止です[] 投稿日:2012/01/09(月) 23:46:02.43 ID:jtUaB1YS0 [1/4]
>>17
オレも完全にこの罠にはまった野郎だった訳だ
たしかに何でこんなに毎日罵倒しあっているのか訳わからなくなりつつあったし
あふぃ糞には地獄を見てもらいたい
136 名前:番組の途中ですがアフィサイトへの転載は禁止です[sage] 投稿日:2012/01/09(月) 23:48:57.90 ID:4VAWN5mt0 [5/6]
>>17
ほんとに人間の所業じゃないよな
今回の件は決して無縁じゃない
154 名前:番組の途中ですがアフィサイトへの転載は禁止です[sage] 投稿日:2012/01/09(月) 23:53:57.49 ID:auEV3QXW0 [5/5]
>>136
アフィ糞含め,とにかく他人を貶めないと満たされなくなってたんだな
28 名前:番組の途中ですがアフィサイトへの転載は禁止です[sag] 投稿日:2012/01/09(月) 23:25:55.39 ID:VsfTHYS/0
本当に今までの流れは作られたものだったということ
ステマ恐ろしいわ
73 名前:番組の途中ですがアフィサイトへの転載は禁止です[] 投稿日:2012/01/09(月) 23:35:00.47 ID:pklWoNjm0
85 名前:番組の途中ですがアフィサイトへの転載は禁止です[] 投稿日:2012/01/09(月) 23:36:31.26 ID:mbSA40wx0 [5/7]
それ・・今考えるとゾッとするよ・・・
86 名前:番組の途中ですがアフィサイトへの転載は禁止です[sage] 投稿日:2012/01/09(月) 23:36:54.38 ID:4VAWN5mt0 [3/6]
対立構造が作り出されてる時は
クソ野郎が金儲けを企んでる時ということを
俺たちは身体で学んだのだ
91 名前:番組の途中ですがアフィサイトへの転載は禁止です[] 投稿日:2012/01/09(月) 23:38:41.45 ID:3Nof+OXQ0
アフィ連がその時々でウザい役を演じて煽ってたわけだ
142 名前:番組の途中ですがアフィサイトへの転載は禁止です[sage] 投稿日:2012/01/09(月) 23:50:23.26 ID:HkzObX8K0 [2/3]
つまりそういうことか
155 名前:番組の途中ですがアフィサイトへの転載は禁止です[] 投稿日:2012/01/09(月) 23:53:58.52 ID:rkBNbiA90 [5/6]
>>142
153 名前:番組の途中ですがアフィサイトへの転載は禁止です[] 投稿日:2012/01/09(月) 23:53:55.80 ID:ukLzDJQz0 [4/4]
やっぱ環境で変わるんだな
ニュー速は煽らせようとする仕組みがすごかった
160 名前:番組の途中ですがアフィサイトへの転載は禁止です[] 投稿日:2012/01/09(月) 23:55:04.91 ID:8ynDL91t0
>>153
224 名前:番組の途中ですがアフィサイトへの転載は禁止です[sage] 投稿日:2012/01/10(火) 00:40:13.75 ID:OE+CnbKI0 [2/2]
在日もトンキンもスレ自体には必ずその反対を書く人がいたけど、
16 名前:番組の途中ですがアフィサイトへの転載は禁止です[] 投稿日:2012/01/09(月) 23:32:37.51 ID:mbSA40wx0 [1/8]
韓国関係は本当に酷かった
正直もう二度とあの対立に巻き込まれたくない
435 名前:番組の途中ですがアフィサイトへの転載は禁止です[sage] 投稿日:2012/01/09(月) 23:58:36.45 ID:IrFGBjnV0
>>16
コレに尽きる
ちょっとでもマジレスしようもんなら、在日認定ネトウヨ認定‥‥
もうね、病気かよとw
979 名前:番組の途中ですがアフィサイトへの転載は禁止です[] 投稿日:2012/01/10(火) 00:40:10.89 ID:JH5oRO0I0
>>16
アレなんだったろうな。
36 名前:番組の途中ですがアフィサイトへの転載は禁止です[sage] 投稿日:2012/01/09(月) 23:34:02.33 ID:YybQtSLS0 [1/5]
・県表示がない
・ゲハ臭くない
45 名前:番組の途中ですがアフィサイトへの転載は禁止です[sage] 投稿日:2012/01/09(月) 23:34:39.62 ID:Y/TKr/Y10 [1/2]
これは素晴らしいよな
本当に普通のことなんだけど素晴らしい
64 名前:番組の途中ですがアフィサイトへの転載は禁止です[sage] 投稿日:2012/01/09(月) 23:35:51.82 ID:zFNNkWKH0
俺の言いたいことは全部書かれた
87 名前:番組の途中ですがアフィサイトへの転載は禁止です[] 投稿日:2012/01/09(月) 23:37:11.55 ID:k3yijoTp0
> ・ゲハ臭くない
528 名前:番組の途中ですがアフィサイトへの転載は禁止です[sage] 投稿日:2012/01/10(火) 00:05:16.73 ID:prTTlAbA0
これに限る 特にネトウヨチョンの言葉がないだけで十分だわ もううんざりだ
642 名前:番組の途中ですがアフィサイトへの転載は禁止です[sage] 投稿日:2012/01/10(火) 00:13:30.33 ID:J6h3owTS0 [1/5]
ここは天国だわ
857 名前:番組の途中ですがアフィサイトへの転載は禁止です[] 投稿日:2012/01/10(火) 00:03:49.42 ID:F8B0L2IIO [6/6]
馬鹿ッターとかブログでやらかした一般人への粘着ストーカーもなくなるの?
870 名前:番組の途中ですがアフィサイトへの転載は禁止です[sage] 投稿日:2012/01/10(火) 00:05:25.25 ID:4VAWN5mt0 [6/6]
あんな愚行はもうない
874 名前:番組の途中ですがアフィサイトへの転載は禁止です[] 投稿日:2012/01/10(火) 00:05:44.18 ID:A+jBR/Fq0 [7/7]
そんなの祭りにするほどじゃなくね、その人に非はないだろ・・・
っていう、見てて気分が悪くなるような★スレは無くなってほしいわ
57 名前:番組の途中ですがアフィサイトへの転載は禁止です[] 投稿日:2012/01/09(月) 23:31:04.23 ID:becWHeG80
これで煽りが少なく感じるって旧速はどんだけ修羅の国だったんだよ
61 名前:番組の途中ですがアフィサイトへの転載は禁止です[sage] 投稿日:2012/01/09(月) 23:32:00.07 ID:auEV3QXW0 [3/5]
67 名前:番組の途中ですがアフィサイトへの転載は禁止です[sage] 投稿日:2012/01/09(月) 23:33:35.93 ID:RAVBlHdx0
71 名前:番組の途中ですがアフィサイトへの転載は禁止です[sage] 投稿日:2012/01/09(月) 23:34:37.73 ID:Ay9QXklE0 [2/2]
これでも多いのかw
旧速はマジで酷いぞ
72 名前:番組の途中ですがアフィサイトへの転載は禁止です[sage] 投稿日:2012/01/09(月) 23:34:41.65 ID:pEtkdSLg0
大阪で何かあったら民国ww
76 名前:番組の途中ですがアフィサイトへの転載は禁止です[] 投稿日:2012/01/09(月) 23:35:33.13 ID:bmXaYKWb0 [1/2]
アフィが引き戻しの為にわざと煽ってるレスもたくさんある
81 名前:番組の途中ですがアフィサイトへの転載は禁止です[sage] 投稿日:2012/01/09(月) 23:36:00.66 ID:qDWIkdJ+0 [1/2]
本当ここは天国だわ
92 名前:番組の途中ですがアフィサイトへの転載は禁止です[] 投稿日:2012/01/09(月) 23:38:46.34 ID:PxJpzM3W0 [1/2]
ここはどんだけ平和なんだよ
132 名前:番組の途中ですがアフィサイトへの転載は禁止です[] 投稿日:2012/01/09(月) 23:48:00.26 ID:rkBNbiA90 [3/6]
万死に値する
144 名前:番組の途中ですがアフィサイトへの転載は禁止です[sage] 投稿日:2012/01/09(月) 23:50:57.63 ID:jtUaB1YS0 [2/4]
そうだよな
きっとオレの感覚が異常になってたんだろうな
旧速は掃溜め以下だったのかもしれないな
643 名前:番組の途中ですがアフィサイトへの転載は禁止です[sage] 投稿日:2012/01/09(月) 23:19:41.35 ID:1nll9WQ90 [3/3]
そういや最近異様に派遣フリーターvs正社員のスレが立っていたのはおかしいと思っていた
689 名前:番組の途中ですがアフィサイトへの転載は禁止です[sage] 投稿日:2012/01/09(月) 23:24:21.70 ID:louh2GGq0
時を同じくして、VIPPERも反アフィの姿勢を表明し、「天国板」に移動を開始
1 名前:田中[] 投稿日:2012/01/10(火) 00:00:25.09 ID:cIBaz4Ot0
おめでとう
2 名前:田中[] 投稿日:2012/01/10(火) 00:00:34.92 ID:Lwx9eY2W0 [1/2]
おめっとさん
3 名前:田中[] 投稿日:2012/01/10(火) 00:00:39.97 ID:u5rFWmL80
そして
4 名前:田中[] 投稿日:2012/01/10(火) 00:00:42.52 ID:m9pJ2Rzn0
おめでとう
5 名前:田中[] 投稿日:2012/01/10(火) 00:00:45.05 ID:sOj4jwoK0
やった
6 名前:田中[] 投稿日:2012/01/10(火) 00:00:48.47 ID:yegXd2os0
おめでとう
7 名前:田中[] 投稿日:2012/01/10(火) 00:00:52.72 ID:GRyPcB100 [1/2]
おめ
8 名前:田中[] 投稿日:2012/01/10(火) 00:00:54.19 ID:SdFESZ+J0 [1/2]
おめでとう
9 名前:田中[] 投稿日:2012/01/10(火) 00:00:54.76 ID:uppjyNRT0 [1/2]
10 名前:田中[] 投稿日:2012/01/10(火) 00:00:58.88 ID:ZLgpnl2e0
きたで
1 名前:田中[] 投稿日:2012/01/09(月) 22:56:34.23 ID:LFvqbNTS0
テンゴッカー?
2 名前:田中[] 投稿日:2012/01/09(月) 22:57:10.89 ID:F7kcWXvH0
パラダイサー
3 名前:田中[sage] 投稿日:2012/01/09(月) 22:57:14.43 ID:bd2OQMNF0
4 名前:田中[sage] 投稿日:2012/01/09(月) 22:57:22.72 ID:nYot0YLD0
天使ちゃん
5 名前:田中[sage] 投稿日:2012/01/09(月) 22:57:40.13 ID:ViSps0vR0
Temper
6 名前:田中[] 投稿日:2012/01/09(月) 22:57:47.64 ID:7o+omQcd0
7 名前:田中[] 投稿日:2012/01/09(月) 22:57:57.88 ID:ZxDviub40 [1/3]
8 名前:田中[] 投稿日:2012/01/09(月) 22:58:09.09 ID:AtHcs5hv0
tanaker
9 名前:田中[] 投稿日:2012/01/09(月) 22:58:32.22 ID:ZxDviub40 [2/3]
10 名前:田中[] 投稿日:2012/01/09(月) 22:58:33.19 ID:ZQYqYPWM0
天パーだろ
天国板、さっそく書き込み数2位へ
1 名前:番組の途中ですがアフィサイトへの転載は禁止です[] 投稿日:2012/01/10(火) 00:12:26.41 ID:6uaEqfYC0● ?PLT(24456) ポイント特典
sssp://img.2ch.net/ico/miyabi.gif
1 news4vip 7,916 186,985 186,985 hayabusa ○
2 heaven4vip 3,803 89,831 276,816 anago ○
3 poverty 1,913 45,187 322,003 awabi ○
すべての星々を焼き払い、負けを知ることのなかった最強ニュー速民。
しかし、己の星に隠された支配構造を知ったとき、己の星をも一夜で焼き尽くした。
○
_.// | http://awabi.2ch.net/poverty/
__/ // .|
__/ 、 // |
/ ┌┐ .∨∧.. |
\ ├、 ├┘(∃i \___|┌‐─┐ /|
| | l └ //\ \ )l___|_ // /9
| // \ \/(ん` ) // (∃i
/| / ` __/ ̄\ \.〉 (_ /==o.//⌒ヽ
. //´ |__/ ̄ ̄ \ \ /// /――‐⊃
//___ ヘ | | |/ // | ^ν^)_
. //人__\ / \ 〉 / ./ / | \
//{: ´┴`}/_/__/ / \E ) \ |ヽ \_
|⌒j/  ̄\( ^ν^) ̄ /9 | _ \. | | \| \
| |
ゲーマーなら知っておきたいゲーム音楽における10人の名作曲家 - GIGAZINE
http://gigazine.net/news/20110803_game_music_composers/
というわけで、対抗意識を燃やして
「ゲーマーでなくても知っておきたいゲーム音楽も手がけた10人の作曲家 - MASUDAZINE」なるものを書いてみようかな、と。
選ぶ基準は主観です。紹介文は手抜きです。基本的に、ゲーム映像と合わせた動画です。ゲーム音楽の動画と、その下にそれ以外で割と有名であろう音楽の動画を紹介します。順番は思いついた順。海外のゲーム事情は疎いので割愛します。
タイトルの「ゲーマーでなくても~」というのは、あまり関係ないです。
いかがでしたか?
他にも「こいついれろよks」とか感想があればブコメでもトラバでもください。
同じコンセプトにはなりませんが続編があるかもしれません。こうやってまとめると案外自分の為になるので……。
発売日(時期)が決まってるものだけでこれだけある。決まってないものを追加すると
ttp://aresoku.blog42.fc2.com/blog-entry-1558.html
1 名前: 漁網(東京都)[] 投稿日:2010/02/11(木) 18:18:09.56dH3oS8Vo BE:7367832-PLT(13001) ポイント特典
sssp://img.2ch.net/ico/anime_monar02.gif
日本の岡田克也外務大臣は、日本が30年以上韓国を統治した期間について、「悲劇的な事柄」と言う表現で、韓国に謝罪しました。
韓国の国営メディアは、岡田外相はユ・ミョンファン外相との共同会見で稀な謝罪をした、と伝えました。
(中略)
日本は1910年から1945年まで韓国を支配し、 その間、主に韓国と中国から日本軍が約20万人の女性を強制的に性奴隷として奉仕させたとして批判されています。
彼女たちは「慰安婦」として大日本帝国の兵士に知られていました。
(後略)
ttp://edition.cnn.com/2010/WORLD/asiapcf/02/11/japan.korea.apology/index.html
28 名前: 鉛筆(広島県)[] 投稿日:2010/02/11(木) 18:23:35.87ZheNWZWJ
嘘も100回言えば真実になる
41 名前: ラジオメーター(神奈川県)[] 投稿日:2010/02/11(木) 18:25:55.03RutJi3HM
そら日本の政治家が頭下げて回ってるんだからわざわざ外野が否定する理由がない。
自業自得すぎる。
67 名前: 漁網(東京都)[] 投稿日:2010/02/11(木) 18:29:19.16dH3oS8Vo BE:60167677-PLT(13001)
sssp://img.2ch.net/ico/anime_monar02.gif
これ、記事を読むと、岡田は慰安婦についてなんか一切発言してないのよね。
韓国側ですら、今回は発言してない。
>岡田外相は「この悲劇的な事柄が、韓国国民の国と自尊心を奪ったと認識している」と聯合ニュースに語った。
>彼は「こうした犠牲を忘れてはならない」と付け加えました
っつーだけ。
問題は、長年の積み重ねによって「日本は慰安婦20万人を強制連行した」というのが
「日帝支配時代」の事実として流布されてしまっている点でして…
105 名前: 蛍光ペン(アラバマ州)[] 投稿日:2010/02/11(木) 18:44:58.95btVkGZXn
»1
正確には
兵士1人に1人の慰安婦ぐらいw
229 名前: ホッチキス(鳥取県)[sage] 投稿日:2010/02/12(金) 11:20:18.74q9mJ5mhb
もう一回やって戦争に勝つしかないな
勝谷誠彦さん 「小沢先生からカネを貰って何が悪い!ボランティアで講演をやれというのか!」
ttp://finalfantasy35.blog45.fc2.com/blog-entry-1716.html
1 名前: 三脚(鹿児島県)[] 投稿日:2010/02/10(水) 20:57:36.29 ID:hEGme+pY ?PLT(15000) ポイント特典
sssp://img.2ch.net/ico/3na.gif
●これまでの流れ
勝谷誠彦が命名した株式会社「世論社」の取締役に勝谷本人が就任
主に国会議員の公式サイト製作で収益を稼いでいるが、その国会議員のほとんどが民主党所属
↓
民主党の公約の一つがネット選挙解禁であることから、世論社と民主党との
黒い繋がりが指摘される
↓
ttp://blog.livedoor.jp/manguhsai/archives/1214812.html
↓
総務省が公表した政治資金収支報告書において、勝谷などワイドショーのコメンテーター十数人が小沢一郎氏の講演会に出席し謝礼を貰っていた事実が発覚
ttp://74.125.153.132/search?q=cache:N76C6vbe7VQJ:tsushima.2ch.net/test/read.cgi/news/1265019162/+http://tsushima.2ch.net/test/read.cgi/news/1265019162/&cd=1&hl=en&ct=clnk
↓
勝谷、自身の有料配信日記(2010年2月5日)で「これのどこが問題なんだ」などと苦しい言い訳に終始するも、同志である高橋茂さんが自身のTwitterアカウントを削除して逃亡
完全に八方塞 【← 今ここ】
> 私が小沢さんの会で講演してお金をもらったということをわあわあ騒いでいる人たちは、
> では貰うなというのだろうか。「いえいえ、タダでいいです」などと言うほど本当の意味で
> 媚びへつらう行為はないだろう。それとも小沢さんの講演は受けるなと言いたいのか。極めて
> 危険な考え方だが、そういうタコツボに住んでいる人たちが増えているのかもしれない。
> よほどのことがない限り、私は出かけていく。そんな機会ででもないと出会うことがないかも
> しれないし、私を呼んでみようという気概にも敬意を表するからである。
ttp://blog.livedoor.jp/manguhsai/archives/1242577.html
10 名前: 平天(関西地方)[] 投稿日:2010/02/10(水) 20:59:21.07 ID:fKpDFEHR
悪くはないが、それやって小沢をとことん擁護じゃ、
何言っても説得力はなくなる。
75 名前: しらたき(鳥取県)[sage] 投稿日:2010/02/10(水) 21:06:08.86 ID:QyLr91Bq
»10で結論出てた
163 名前: ハンドニブラ(沖縄県)[sage] 投稿日:2010/02/10(水) 21:14:42.24 ID:psF2G6w7
»10
勝谷見てるか?これに答えろ
ttp://nihon9999.blog77.fc2.com/blog-entry-4257.html
1 名前: 昆布(dion軍)[sage] 投稿日:2010/02/09(火) 17:04:26.19 ID:p9YhVy0I ?PLT(12501) ポイント特典
sssp://img.2ch.net/ico/mamono.gif
高市氏「地方であっても国益に関係ある。では何故地方参政権は良い?」
鳩山氏「だから議論をすべき」高市氏「既に地方でも国益に関する例がある。原発の誘致など」
高市氏「中国からの多大な移民があり、中国の国防の影響下にある。日本の防衛に対する影響は?」
北沢氏 「 衆 院 選 で 民 団 の 方 と 話 し た が、危 険 性 は な い」
ttp://twitter.com/keiko000/status/8846049619
外国人参政権法案「錦の御旗(略称錦旗、別名菊章旗)として今国会で実現」 民団の新年会で民主・山岡氏
ttp://sankei.jp.msn.com/politics/situation/100112/stt1001121327004-n1.htm
鳩山首相「違憲?重要だから議論」「外国人参政権を錦の御旗(菊章旗)として今国会で実現」と言うだけあるな
ttp://tsushima.2ch.net/test/read.cgi/news/1265702276/
4 名前: 鋸(アラバマ州)[] 投稿日:2010/02/09(火) 17:05:28.23 ID:NwrRwNRz
ttp://society6.2ch.net/test/read.cgi/jsdf/1244515722/
210 名前: 石綿金網(東京都)[] 投稿日:2010/02/09(火) 23:24:56.64 ID:4+zr0fIt
»4
有名な事件っていうか事案だよな、それ。
14 名前: れんげ(dion軍)[sage] 投稿日:2010/02/09(火) 17:09:42.12 ID:SjlSttv9
16 名前: 時計皿(岡山県)[sage] 投稿日:2010/02/09(火) 17:10:41.27 ID:+v3/kDJK
民主党に投票した、メディアリテラシー皆無のバカ愚民さん 何か言ってみて
ttp://aresoku.blog42.fc2.com/blog-entry-1527.html
37 名前: ハンドニブラ(東京都)[sage] 投稿日:2010/01/15(金) 23:11:39.235U9VH1sn BE:39949733-2BP(2224)
sssp://img.2ch.net/ico/onigirimona.gif
»33
そういや、自給1,000円は完全な釣りだったな。
39 名前: れんげ(新潟県)[] 投稿日:2010/01/15(金) 23:12:18.74gKu0ExlE
»1
小沢なんて元々真っ黒じゃねえかよ
50 名前: アルバム(奈良県)[] 投稿日:2010/01/15(金) 23:16:30.3252TGM8pA BE:927299366-PLT(12000)
sssp://img.2ch.net/ico/kyu.gif
»37
「次の選挙、民主党が勝ったらバイトの時給1000円に上がるらしいぜ」
こんな会話聞いて、暗澹たる気分になったわ。。
»39
今の20代は、自民党経世会時代の、まさに土建金権政治の権化だった
小沢を知らないからなあ。
自民党の中の一番汚い連中を、自浄作用で自民党から追い出したら、出来た
64 名前: 輪ゴム(神奈川県)[sage] 投稿日:2010/01/15(金) 23:26:39.66HmYKe3Js
»50
旧55年体制とか知らないんだろうな
ttp://tsushima.2ch.net/test/read.cgi/news/1262163210/
1 名前: リービッヒ冷却器(静岡県)[] 投稿日:2009/12/30(水) 17:53:30.46 ID:fk9GKj+n ?PLT(12000) ポイント特典
sssp://img.2ch.net/ico/snow.gif
出かけていて帰宅しました。多くの誤解を生んでしまって申し訳ありません。
息子と話したのですが、彼が言っていたのはプロアクションリプレイ付属の
PCアプリケーションでダウンロードした攻略コードのことで、ゲームソフトを
チートしたいので、その方法を知りたいとのことでした。
17分前 webで
renho_sha
ttp://twitter.com/renho_sha/status/7190521896
137 名前: 目打ち(長屋)[] 投稿日:2009/12/30(水) 18:09:18.71 ID:ZfiQysML
やたら専門用語つかって多弁になってるのは
入れ知恵された証拠w
469 名前: 目打ち(長屋)[] 投稿日:2009/12/30(水) 19:10:59.42 ID:ZfiQysML
607 名前: 魚群探知機(関東・甲信越)[] 投稿日:2009/12/30(水) 20:14:19.80 ID:cobTLK+Z
( `∀´)「DS『イナズマイレブン2』の改造コードの入れ方をどなたかご存知ですか? 私にはさっぱり…」
↓
( `∀´) プロアクションリプレイの件でご懸念を抱かせてしまいました。
↓
PARって「改造コードを入れる」必要ないんだよね。(´ι_` )
・LV最大
とかメニューから選択するだけ。
ttp://tsushima.2ch.net/test/read.cgi/news/1262162359/330
↓
ttp://www.datel-japan.co.jp/lineup/japanese/par/max2/index.html#product-how
↓
(´Д` )←R4 (´Д` )←R4に入れ知恵して文章書かせた奴
「改造コードの入れ方」を質問するのはおかしい。その矛盾点。
ttp://tsushima.2ch.net/test/read.cgi/newsplus/1262163389/291
ttp://tsushima.2ch.net/test/read.cgi/newsplus/1262163389/647
鳩山「正直に話してるのに国民が理解してくれないw」 NHKは会見放送を辞め まさかのニコニコ動画大勝利
ttp://ichisureichi.blog67.fc2.com/blog-entry-1436.html
1 まな板(東日本)[sage] 2009/12/24(木) 18:37:48.61 ID:/CrXStPL● BE:92088432-PLT(12000) ポイント特典
sssp://img.2ch.net/ico/anime_shii03.gif
ちなみにNHKやらTV各局は会見放送せず ニコニコ動画が独占中継する始末(中継は終了済み)
399 巾着(東京都)[sage] 2009/12/24(木) 18:56:03.66 ID:Cv5KHgbV
誰か「選挙前に散々言ってた記者クラブ改革はどうなった?国民に「また鳩山さんが嘘をついてる」と言われると思うがどうよ?」
鳩「過去の発言について言い訳をするつもりはない。記者クラブ改革は来年する。どうせ信じて貰えないだろうが(←マジで言った)」
1 名前: ノイズe(関西地方)[sage] 投稿日:2009/10/11(日) 23:06:47.47fb7Nmm2f BE:1077245748-PLT(12073) ポイント特典
sssp://img.2ch.net/ico/anime_iyahoo.gif
2009年10月11日12時00分 / 提供:サイゾーウーマン
スケトウダラや鶏のすり身にエビの風味をつける添加物(エビパウダー)を加え、
小ぶりのエビの周りに結着させていくと......特大エビのできあがり!
チキンナゲットと名乗る以上、チキンの肉だけで作られているものと思いきや、さにあらず。
少量の鶏のクズ肉に、でんぷんや大豆タンパク、スケトウダラのすり身でかさを増やし、
大豆タンパクを加工して作った繊維を加えて固めると鶏肉モドキが完成。
植物性油脂(味のついていないマーガリンのようなもの)や添加物を加えたシロモノも多いのだとか。
用いられる。格安店で「エンガワ」とあったら、ヒラメではなくオヒョウという魚を使っていることが多いのだとか。
牛乳にバニラエッセンス、卵黄、砂糖、生クリームなどを加え、かき混ぜながら冷やす。
これが、一般的にイメージするアイスクリームの作り方。しかし、市販の多くのアイスクリームは、
卵黄の代わりにレシチンなどの大豆由来成分、牛乳の代わりに植物性油脂を使っているらしい。
塩、醤油、とんこつ、シーフード。各社さまざまな味が発売されているインスタントラーメン。
スープの味は、塩化ナトリウムや風味パウダーなど、数十種類の添加物の配合比だけで
作り分けられている。味の安定やコストを考慮し、これらの添加物を使って調味している
チェーン系ラーメン店もあるというから驚きだ。
いんすぱいあ
糞ゲーはだいたいこういう流れでプロジェクトが進む。
スタッフが迷う。
迷いは、人を弱くする。
最初に企画書だけではなく、仕様書の詳細レベルまできちんと落とし込む。
キャラのバリエーションカラーやジャンプのドット高,隠しキャラもプリプロダクション段階で全て決まる。
ICOの上田チームは寸分違わぬゲームプレイムービーを最初に作った。
スマブラの桜井チームは変えようのない4人対戦用アクションゲームを木偶ポリゴンで最初に作った。
ここからの仕様変更は一切ない。
全スタッフがこれを共有する。
大部隊のチーム作業はここからになる。
新しくゲームを作り出す作業ではない。
完成したゲームに神を宿す作業。
すでに作るビジョンは完成してるのだから、
急遽決算に合わせて発売を早めてくれとかそういう横やりは論外。
つまり、観客が観る物や、プレイヤーが手にするのはそのビジョンの続編
七人の侍2であり,
マトリックス2であり,
ICO2であり,
スマブラ2である。
前作(絵コンテ,ムービー、完璧なプロトタイプ)でビジョンを共有したスタッフは
その全ての労力を詳細なディティールを仕上げることに迷いなく全力を注ぐことができる。
迷いのないスタッフは神になれる。
ディティールが締め切りまで追いつかないと判断すれば早いうちにそこだけ切る。
これはより中身を洗練させる作業にもなる。
妥協のまま織り込むよりはバッサリ切る。
ゲーム作りが一人の物でなくなってしまったほとんどのソフトはそうなる。
これは一人で絵を描き、
プログラムの中身を知って、
サウンドに一家言をもち、
感情的な演出を持ち合わせなくなってしまったから、
必ずそういうディレクターのソフトは大事な何かが抜け落ちていて
最初思った程には面白くなくなる。
必ずどこかでちゃぶ台返しがおこる。
作り直し、、、つまり作り直してはじめて足りなかった仕様とディティールが決まる。
普通はもうそこで引き返すことはできない。
あとはクソゲーをいかに立て直すかという作業。
しかし体力のある大手や、やり手のプロデューサーであれば、
そこから予算をかき集めて本当にもう一度作り直す。
このやり方でも神ゲーとなるのは2度作られる。
が、スタッフの負担疲労度は相当なものになる。
やってられないと退職する人もでてくる。
プロジェクトリーダーは一人でクオリティの高い物を完成させた経験のある人が望まれる。
それは高い完成度のムービーを作って商業として使えるぐらいの物でもいいし、
丸いピンクの記号をキャラクターと言い張って面白いアクションゲームを完成させられる人でもいいが、
結局クオリティはその延長線上になるので、
絵,音,プログラム,演出など総合的な高い解釈能力がリーダー1人に要求される。
もちろんゲームという範囲はリーダーに合わせてどれかに特化した作りでも構わない。
逆にどれだけ高名な専門スタッフを揃えても、
ここ最近の流れ
2月
3月
それ以降
バンダイナムコのPS3回帰傾向を考えると、「エースコンバット6」も移植の可能性が出てきた。
ついでに「アイドルマスター」もなんだかんだで移植されそうな予感がしているのは俺だけだろうか。
既に様式美と化しつつある「まいにちいっしょ」のクロのアイマスに対する異常な執心っぷりやPSP版発売、「PS home」での専用ブース開設などを考えると、いつ発表されてもおかしくない状態のような気がする。50GBまで使えるBDなら音声も入れ放題だろうし。
あと、XBLAで配信が決定している「電脳戦記バーチャロン オラトリオタングラム」も、やっぱりPS3でも出そうな予感。海外ではレーティング機関に「マルチプラットフォーム」で申請しているらしいし。
Sleipnirスレッドでfavicon.icoを取りに行く時にSleipnir/*.*.*をAgentに付けるのを何とかしろ、とか言っている奴が居たので、その解決方法を二つほど。
1.オミトロンを通す
言わずと知れたこの方法。正直これ使えば良いじゃんと。広告とかも表示されなくなるしお勧めなんだけれども。
2.バイナリエディタで頑張る
なんか某所で見かけたような気がするんだけれども、次のような方法があった気がする。
Unicode版:Sleipnir.exeを「55 55 55 55 52」で検索して、52を55に置き換える。 mbcs版:Sleipnir.exeを「53 53 53 53 FF 75 F0」で検索してFF 75 F0を53 90 90に置き換える。
WinXP SP3でSleipnir 2.8.2(Unicode & mbcs)とtest2(Unicode)でそうしてオミトロンで見た感じうまくいっているっぽいので、結構信憑性あり?俺は使わんし知らんがな。
まあ、自己責任って言うことです。
ただそれだけ。
みつを
まあ福田の評価もさんざんだけどさあ
(略)それにしても首相になってこれまで何もしなかった。
http://mainichi.jp/select/today/news/20080902k0000m010127000c.html
いくらなんでも「何もしなかった」ってマジかよと思ったw
でも何をしたか俺もよく知らんのでww
いちおう福田を積極的に評価、擁護してるぽいレスを抜き出してみる。抜けがあったらすまん。
http://namidame.2ch.net/test/read.cgi/news/1220272361/
1 : 柔道家(大阪府):2008/09/01(月) 21:32:41.16 ID:usE4MpLo0 ?PLT(13331) ポイント特典
sssp://img.2ch.net/ico/nono.gif
地味だけど頑張ったのに
2 :中国住み(四川加油!):2008/09/01(月) 21:32:59.09 ID:ukhPhSD+0 ?PLT(12919)
だよな。
24 : 五十代(愛知県):2008/09/01(月) 21:38:12.55 ID:t+JW54il0
おれも評価自体は低くない
日中中間線問題なんかは福田以外無理だったろうし
しかし、これだったら麻生が最初からやっても良かったんでは?
31 : 五十代(熊本県):2008/09/01(月) 21:40:07.71 ID:f7tezYbz0
辞めたとたんに評価する人間がわらわらと出てくる
41 : ワキガ(神奈川県):2008/09/01(月) 21:41:43.56 ID:t1tyCghC0
そんなに悪いと思わなかったけど
44 : イケメン(ネブラスカ州):2008/09/01(月) 21:42:41.29 ID:kkI2aR1sO
笑わせてくれるわw
48 : ネットカフェ難民(神奈川県):2008/09/01(月) 21:45:18.45 ID:JSwYfA3M0
福田首相おつかれさまでした
49 : 住居喪失不安定就労者(大阪府):2008/09/01(月) 21:46:18.68 ID:N3vF/78wP
嫌いじゃなかったよ
会見みてたら志半ばって感じだな
言い訳はやめとけ見苦しいから
70 : 四十代(dion軍):2008/09/01(月) 21:50:54.17 ID:4dDoo53o0
まぁ中国と仲良くなれたのはよかった
71 : ヘンタイ(北海道):2008/09/01(月) 21:51:02.37 ID:Ug0GW4ka0
さて、安部のように後で評価されるのかどうか
75 :(・∀・):2008/09/01(月) 21:51:31.78 ID:YUdh+7Cu0
人権擁護法案を無視したことは評価したい。
94 : 家事手伝い(アラバマ州):2008/09/01(月) 22:00:51.47 ID:zK9SSDQ50
中国との友好的な関係は大切だとは思うけど、ちょっと過剰だったな
112 : 五十代(愛知県):2008/09/01(月) 22:07:03.64 ID:t+JW54il0
外交は強かったな
それが内政で出てればな
113 : 住居喪失不安定就労者(大阪府):2008/09/01(月) 22:08:18.19 ID:1jAeBexyP
〃~ ̄ヽ
6□c□ フフン
ヽ´┴/
( <∨>)つ
福田総理とは、衆参捻れてる中見事にテロとの戦いを継続させる新テロ特措法を成立させ、
C型肝炎問題を見事に解決し、民主党に党首会談を持ちかけて日本の戦後政治の癌小沢一郎の求心力を低下させるのに成功し、
負けたら辞職確定、日本の国防に関わる大事な岩国市市長選挙で僅差ながらも見事に勝利し、
経団連に給料上げろとせまり、反捕鯨テロリスト「シーシェパード」へ催涙弾発射を名言し、
道路族の抵抗に負けず道路財源の一般財源化を閣議決定して、さらには霞ヶ関の官僚の抵抗に負けず公務員改革をなしとげ
北京五輪の皇室出席という中国からのムチャな要求を見事拒否し、
食糧問題・燃料問題を解決し、日本の国連常任理事国入りのためのアフリカ外交を積極的に行って、
114 : 鵜(アラバマ州):2008/09/01(月) 22:08:40.58 ID:xtHgzRAN0
雇用問題
ねじれ国会
もはや誰がやっても無理だったんじゃねーのか
よく堪えたよ福田は
115 : 住居喪失不安定就労者(東京都):2008/09/01(月) 22:08:53.49 ID:ohX0W/n80
116 : 自宅兵士(北海道):2008/09/01(月) 22:09:07.11 ID:AF2mhGS80
俺は好きだったな
民主に裏切られて完全に死に体になった
あそこで小沢が党をまとめられれば、
民主党の掲げる政策も実現できただろうし、政界再編の流れもうまれただろうに凄く残念
福田は自民党を離党してご意見番みたいになればおもしろい役回りが出来ると思う
129 : 四十代(アラバマ州):2008/09/01(月) 22:17:23.60 ID:T/gQGsC40
残念だね
安部に比べりゃやることやってただけに1年持たなかったのは残念だ
132 : 尿管結石(東京都):2008/09/01(月) 22:19:35.25 ID:p2a5gX740
年金特別便だけはよくやった
133 : WBC監督(福井県):2008/09/01(月) 22:20:30.54 ID:ZNCDEFZk0
4年は続けるって言ってたし、総理の肝心は引き際だとも言ってたから、
あと2、3年は続くだろうなって思ってたのに・・・
4ヵ年計画ってんだから初年度の低評価は低くて当たり前だと思ってただけに、ここで終るのは少々惜しい。
しかし麻生首相実現(?)は衆院選で野に下ったらありえないから、ある意味面白くはある。
138 : 五十代(東京都):2008/09/01(月) 22:23:40.24 ID:SczxYQsr0
具にみてみると仕事はちゃんとしたと思うんだが
マスコミがあんまり報じないだけで
152 : 五十代(福岡県):2008/09/01(月) 22:29:08.14 ID:U04N+mFK0
こんなねじれ国会という状況の下で福田の様な国民に対するアピール・インパクトに欠ける首相はきつかった
153 : 五十代(東京都):2008/09/01(月) 22:29:27.52 ID:yhH9aIA10
功績といえばまずパンダだな
160 : 主婦(福岡県):2008/09/01(月) 22:31:17.97 ID:A0EI7GrH0
〃~ ̄ヽ
6□c□ フフン
ヽ´┴/
( <∨>)つ
福田総理とは、衆参捻れてる中見事にテロとの戦いを継続させる新テロ特措法を成立させ、
C型肝炎問題を見事に解決し、民主党に党首会談を持ちかけて日本の戦後政治の癌小沢一郎の求心力を低下させるのに成功し、
負けたら辞職確定、日本の国防に関わる大事な岩国市市長選挙で僅差ながらも見事に勝利し、
経団連に給料上げろとせまり、反捕鯨テロリスト「シーシェパード」へ催涙弾発射を名言し、
道路族の抵抗に負けず道路財源の一般財源化を閣議決定して、さらには霞ヶ関の官僚の抵抗に負けず公務員改革をなしとげ
北京五輪の皇室出席という中国からのムチャな要求を見事拒否し、
食糧問題・燃料問題を解決し、日本の国連常任理事国入りのためのアフリカ外交を積極的に行って、
163 : 四十代(東京都):2008/09/01(月) 22:32:30.51 ID:VZ88kfjM0
あれから1年近く、噴出する問題を解決しながら持ったことは評価されるよ。
麻生ばかりクローズアップされて経済対策への布陣の意図がマスコミに扱われず評価されなかったのが全て。
165 : 五十代(長屋):2008/09/01(月) 22:33:45.75 ID:Vgkjocyh0 ?PLT(12200)
まあ、色々やりにくかったのはわかるよ。
自分の内閣になったと思ったら、大田があれではねー。
189 : ママ(大阪府):2008/09/01(月) 22:54:41.27 ID:k6WwQvwi0
>>160
これからはこのコピペが貼られるのか。
教科書に明記したんだっけ?指導要領じゃなかったか
192 : 九条マン(愛知県):2008/09/01(月) 22:55:52.67 ID:Sup311KJ0
>>181
197 : ワキガ(東京都):2008/09/01(月) 23:05:51.73 ID:FN7dxpya0
まじれすすると
クラスター爆弾の件
尖閣諸島の件
公文書整備の件
などそれなりに良い仕事している。
2ちゃんに生息しているネトウヨあたりに評価されてしかるべきなんだが、
なぜか逆の評価になってるみたいだな。
200 : ワキガ(東京都):2008/09/01(月) 23:09:04.07 ID:FN7dxpya0
それと公文書整備の件は最後まできちんといければ
小泉の構造改革どころではない、シャレにならない真の改革になったはずなんだが
これが中断してしまうのはとても残念だな。
204 : WBC監督(catv?):2008/09/01(月) 23:13:53.67 ID:QaYcZmEr0
>>197
あと竹島ね。
なんかウヨのふりした人たちがアメリカに文句言わないとか批判してたけど、
ちゃっかり教科書に載せちゃってるんだよね。
205 : 1(樺太):2008/09/01(月) 23:17:49.46 ID:lQT60JGDO
207 : 船長(東京都):2008/09/01(月) 23:22:18.55 ID:Frq80eAs0
化石燃料の消費意欲を出来るだけ削ごうとガソリン税を復活させるなど低炭素社会に意欲満面だった
竹島問題を表記することで日韓関係を冷却化させて、韓国の諸問題の火の粉を防いだ
208 : ワキガ(東京都):2008/09/01(月) 23:28:32.05 ID:FN7dxpya0
こう列挙されると外交面なんか結構優秀だったっていう印象になってきたw
なんでもっとアピールしなかったんだろうな。まあいまさらだけどさ。
209 : ブサイク(愛知県):2008/09/01(月) 23:34:08.67 ID:hxnD17qQ0
見えない(報道されない)ところで結構色々やっていたんだね。
この大変な時期に、よく首相を勤めてくれたと思う。
もうちっと頑張ってほしかったです。
ともあれ、お疲れ様でした
210 : ネットカフェ難民(愛媛県):2008/09/01(月) 23:38:10.15 ID:p0bzFbAi0
なんだかんだ言われながらも飄々とこなしたんだな
「フフン♪」って感じで。
212 : 給食費未納者(東京都):2008/09/01(月) 23:44:10.62 ID:vZcaV0+R0
>>208
報道・マスコミ・TVが全く機能していない。本当に碌なものがないからな。
特に局面ではなく政治全体の評価・分析・丁寧な批判を完全に怠ってきただろう。
駄目だよな。
216 : 漁師(dion軍):2008/09/01(月) 23:47:10.81 ID:rjd2FfiV0
今読んだ所はここまで。
なにか業績に付け足しがあったら↓に頼むw
何故彼らが、あんなSBMを使うのか分からない。SBMっていうかコミュニティだし。
純粋にSBMとして使いたいなら、del.ico.usやライブドアのやつを使えばいいし。
それなのに敢えて、はてブを使うのは、コミュニティに参加したいってことだろ?
それが分からない。
コミュニティに参加して、他の参加者の思考に影響を与えたいんだろうけど、あまりにも馬鹿だと思う。
だって本当に他人に影響を与えたいなら、ブログ書けばいいじゃん。ブログで啓蒙しろよ。
大体、はてブで精力的に活動してる奴ってのは、ブログをロクに書いてない奴が多い。
つまり文章力を持っていない、ハッタリだけのクズ野郎。
100文字以内なら、なんとか隙のない文章を書ける。しかしブログのエントリとなると、何にも書けないクズ。
はっきり言うけど、お前ら死ねよ。迷惑なんだよ。死ねよ。
お前らのせいでウェブが汚されるんだよ。死ねよ。
もし発言をしたいのなら、ちゃんと文章を書く訓練をしろよ。それも出来ないで、偉そうにするな。
/* Ten */
if (typeof(Ten) == 'undefined') {
Ten = {};
}
Ten.NAME = 'Ten';
Ten.VERSION = 0.06;
/* Ten.Class */
Ten.Class = function(klass, prototype) {
if (klass && klass.initialize) {
var c = klass.initialize;
} else if(klass && klass.base) {
var c = function() { return klass.base[0].apply(this, arguments) };
} else {
var c = function() {};
}
c.prototype = prototype || {};
c.prototype.constructor = c;
Ten.Class.inherit(c, klass);
if (klass && klass.base) {
for (var i = 0; i < klass.base.length; i++) {
var parent = klass.base[i];
if (i == 0) {
c.SUPER = parent;
c.prototype.SUPER = parent.prototype;
}
Ten.Class.inherit(c, parent);
Ten.Class.inherit(c.prototype, parent.prototype);
}
}
return c;
}
Ten.Class.inherit = function(child,parent) {
for (var prop in parent) {
if (typeof(child[prop]) != 'undefined' || prop == 'initialize') continue;
child[prop] = parent[prop];
}
}
/*
// Basic Ten Classes
**/
/* Ten.JSONP */
Ten.JSONP = new Ten.Class({
initialize: function(uri,obj,method) {
if (Ten.JSONP.Callbacks.length) {
setTimeout(function() {new Ten.JSONP(uri,obj,method)}, 500);
return;
}
var del = uri.match(/\?/) ? '&' : '?';
uri += del + 'callback=Ten.JSONP.callback';
if (!uri.match(/timestamp=/)) {
uri += '&' + encodeURI(new Date());
}
if (obj && method) Ten.JSONP.addCallback(obj,method);
this.script = document.createElement('script');
this.script.src = uri;
this.script.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(this.script);
},
addCallback: function(obj,method) {
Ten.JSONP.Callbacks.push({object: obj, method: method});
},
callback: function(args) {
// alert('callback called');
var cbs = Ten.JSONP.Callbacks;
for (var i = 0; i < cbs.length; i++) {
var cb = cbs[i];
cb.object[cb.method].call(cb.object, args);
}
Ten.JSONP.Callbacks = [];
},
MaxBytes: 8000,
Callbacks: []
});
/* Ten.XHR */
Ten.XHR = new Ten.Class({
initialize: function(uri,opts,obj,method) {
if (!uri) return;
this.request = Ten.XHR.getXMLHttpRequest();
this.callback = {object: obj, method: method};
var xhr = this;
var prc = this.processReqChange;
this.request.onreadystatechange = function() {
prc.apply(xhr, arguments);
}
var method = opts.method || 'GET';
this.request.open(method, uri, true);
if (method == 'POST') {
this.request.setRequestHeader('Content-Type',
'application/x-www-form-urlencoded');
}
var data = opts.data ? Ten.XHR.makePostData(opts.data) : null;
this.request.send(data);
},
getXMLHttpRequest: function() {
var xhr;
var tryThese = [
function () { return new XMLHttpRequest(); },
function () { return new ActiveXObject('Msxml2.XMLHTTP'); },
function () { return new ActiveXObject('Microsoft.XMLHTTP'); },
function () { return new ActiveXObject('Msxml2.XMLHTTP.4.0'); },
];
for (var i = 0; i < tryThese.length; i++) {
var func = tryThese[i];
try {
xhr = func;
return func();
} catch (e) {
//alert(e);
}
}
return xhr;
},
makePostData: function(data) {
var pairs = [];
var regexp = /%20/g;
for (var k in data) {
var v = data[k].toString();
var pair = encodeURIComponent(k).replace(regexp,'+') + '=' +
encodeURIComponent(v).replace(regexp,'+');
pairs.push(pair);
}
return pairs.join('&');
}
},{
processReqChange: function() {
var req = this.request;
if (req.readyState == 4) {
if (req.status == 200) {
var cb = this.callback;
cb.object[cb.method].call(cb.object, req);
} else {
alert("There was a problem retrieving the XML data:\n" +
req.statusText);
}
}
}
});
/* Ten.Observer */
Ten.Observer = new Ten.Class({
initialize: function(element,event,obj,method) {
var func = obj;
if (typeof(method) == 'string') {
func = obj[method];
}
this.element = element;
this.event = event;
this.listener = function(event) {
return func.call(obj, new Ten.Event(event || window.event));
}
if (this.element.addEventListener) {
if (this.event.match(/^on(.+)$/)) {
this.event = RegExp.$1;
}
this.element.addEventListener(this.event, this.listener, false);
} else if (this.element.attachEvent) {
this.element.attachEvent(this.event, this.listener);
}
}
},{
stop: function() {
if (this.element.removeEventListener) {
this.element.removeEventListener(this.event,this.listener,false);
} else if (this.element.detachEvent) {
this.element.detachEvent(this.event,this.listener);
}
}
});
/* Ten.Event */
Ten.Event = new Ten.Class({
initialize: function(event) {
this.event = event;
},
keyMap: {
8:"backspace", 9:"tab", 13:"enter", 19:"pause", 27:"escape", 32:"space",
33:"pageup", 34:"pagedown", 35:"end", 36:"home", 37:"left", 38:"up",
39:"right", 40:"down", 44:"printscreen", 45:"insert", 46:"delete",
112:"f1", 113:"f2", 114:"f3", 115:"f4", 116:"f5", 117:"f6", 118:"f7",
119:"f8", 120:"f9", 121:"f10", 122:"f11", 123:"f12",
144:"numlock", 145:"scrolllock"
}
},{
mousePosition: function() {
if (!this.event.clientX) return;
return Ten.Geometry.getMousePosition(this.event);
},
isKey: function(name) {
var ecode = this.event.keyCode;
if (!ecode) return;
var ename = Ten.Event.keyMap[ecode];
if (!ename) return;
return (ename == name);
},
targetIsFormElements: function() {
var target = this.event.target;
if (!target) return;
var T = (target.tagName || '').toUpperCase();
return (T == 'INPUT' || T == 'SELECT' || T == 'OPTION' ||
T == 'BUTTON' || T == 'TEXTAREA');
},
stop: function() {
var e = this.event;
if (e.stopPropagation) {
e.stopPropagation();
e.preventDefault();
} else {
e.cancelBubble = true;
e.returnValue = false;
}
}
});
/* Ten.DOM */
Ten.DOM = new Ten.Class({
getElementsByTagAndClassName: function(tagName, className, parent) {
if (typeof(parent) == 'undefined') {
parent = document;
}
var children = parent.getElementsByTagName(tagName);
if (className) {
var elements = [];
for (var i = 0; i < children.length; i++) {
var child = children[i];
var cls = child.className;
if (!cls) {
continue;
}
var classNames = cls.split(' ');
for (var j = 0; j < classNames.length; j++) {
if (classNames[j] == className) {
elements.push(child);
break;
}
}
}
return elements;
} else {
return children;
}
},
removeEmptyTextNodes: function(element) {
var nodes = element.childNodes;
for (var i = 0; i < nodes.length; i++) {
var node = nodes[i];
if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) {
node.parentNode.removeChild(node);
}
}
},
nextElement: function(elem) {
do {
elem = elem.nextSibling;
} while (elem && elem.nodeType != 1);
return elem;
},
prevElement: function(elem) {
do {
elem = elem.previousSibling;
} while (elem && elem.nodeType != 1);
return elem;
},
scrapeText: function(node) {
var rval = [];
(function (node) {
var cn = node.childNodes;
if (cn) {
for (var i = 0; i < cn.length; i++) {
arguments.callee.call(this, cn[i]);
}
}
var nodeValue = node.nodeValue;
if (typeof(nodeValue) == 'string') {
rval.push(nodeValue);
}
})(node);
return rval.join('');
},
onLoadFunctions: [],
loaded: false,
timer: null,
addEventListener: function(event,func) {
if (event != 'load') return;
Ten.DOM.onLoadFunctions.push(func);
Ten.DOM.checkLoaded();
},
checkLoaded: function() {
var c = Ten.DOM;
if (c.loaded) return true;
if (document && document.getElementsByTagName &&
document.getElementById && document.body) {
if (c.timer) {
clearInterval(c.timer);
c.timer = null;
}
for (var i = 0; i < c.onLoadFunctions.length; i++) {
c.onLoadFunctions[i]();
}
c.onLoadFunctions = [];
c.loaded = true;
} else {
c.timer = setInterval(c.checkLoaded, 13);
}
}
});
/* Ten.Style */
Ten.Style = new Ten.Class({
applyStyle: function(elem, style) {
for (prop in style) {
elem.style[prop] = style[prop];
}
}
});
/* Ten.Geometry */
Ten.Geometry = new Ten.Class({
initialize: function() {
if (Ten.Geometry._initialized) return;
var func = Ten.Geometry._functions;
var de = document.documentElement;
if (window.innerWidth) {
func.getWindowWidth = function() { return window.innerWidth; }
func.getWindowHeight = function() { return window.innerHeight; }
func.getXScroll = function() { return window.pageXOffset; }
func.getYScroll = function() { return window.pageYOffset; }
} else if (de && de.clientWidth) {
func.getWindowWidth = function() { return de.clientWidth; }
func.getWindowHeight = function() { return de.clientHeight; }
func.getXScroll = function() { return de.scrollLeft; }
func.getYScroll = function() { return de.scrollTop; }
} else if (document.body.clientWidth) {
func.getWindowWidth = function() { return document.body.clientWidth; }
func.getWindowHeight = function() { return document.body.clientHeight; }
func.getXScroll = function() { return document.body.scrollLeft; }
func.getYScroll = function() { return document.body.scrollTop; }
}
Ten.Geometry._initialized = true;
},
_initialized: false,
_functions: {},
getScroll: function() {
if (!Ten.Geometry._initialized) new Ten.Geometry;
return {
x: Ten.Geometry._functions.getXScroll(),
y: Ten.Geometry._functions.getYScroll()
};
},
getMousePosition: function(pos) {
// pos should have clientX, clientY same as mouse event
if ((navigator.userAgent.indexOf('Safari') > -1) &&
(navigator.userAgent.indexOf('Version/') < 0)) {
return {
x: pos.clientX,
y: pos.clientY
};
} else {
var scroll = Ten.Geometry.getScroll();
return {
x: pos.clientX + scroll.x,
y: pos.clientY + scroll.y
};
}
},
getElementPosition: function(e) {
return {
x: e.offsetLeft,
y: e.offsetTop
};
},
getWindowSize: function() {
if (!Ten.Geometry._initialized) new Ten.Geometry;
return {
w: Ten.Geometry._functions.getWindowWidth(),
h: Ten.Geometry._functions.getWindowHeight()
};
}
});
/* Ten.Position */
Ten.Position = new Ten.Class({
initialize: function(x,y) {
this.x = x;
this.y = y;
},
subtract: function(a,b) {
return new Ten.Position(a.x - b.x, a.y - b.y);
}
});
/*
// require Ten.js
**/
/* Ten.SubWindow */
Ten.SubWindow = new Ten.Class({
initialize: function() {
var c = this.constructor;
if (c.singleton && c._cache) {
return c._cache;
}
var div = document.createElement('div');
Ten.Style.applyStyle(div, Ten.SubWindow._baseStyle);
Ten.Style.applyStyle(div, c.style);
this.window = div;
this.addContainerAndCloseButton();
document.body.appendChild(div);
if (c.draggable) {
this._draggable = new Ten.Draggable(div, this.handle);
}
if (c.singleton) c._cache = this;
return this;
},
_baseStyle: {
color: '#000',
position: 'absolute',
display: 'none',
zIndex: 2,
left: 0,
top: 0,
backgroundColor: '#fff',
border: '1px solid #bbb'
},
style: {
padding: '2px',
textAlign: 'center',
borderRadius: '6px',
MozBorderRadius: '6px',
width: '100px',
height: '100px'
},
handleStyle: {
position: 'absolute',
top: '0px',
left: '0px',
backgroundColor: '#f3f3f3',
borderBottom: '1px solid #bbb',
width: '100%',
height: '30px'
},
containerStyle: {
margin: '32px 0 0 0',
padding: '0 10px'
},
// closeButton: 'close.gif',
closeButton: 'http://s.hatena.com/images/close.gif',
closeButtonStyle: {
position: 'absolute',
top: '8px',
right: '10px',
cursor: 'pointer'
},
_baseScreenStyle: {
position: 'absolute',
top: '0px',
left: '0px',
display: 'none',
zIndex: 1,
overflow: 'hidden',
width: '100%',
height: '100%'
},
screenStyle: {},
showScreen: true,
singleton: true,
draggable: true,
_cache: null
},{
screen: null,
windowObserver: null,
visible: false,
addContainerAndCloseButton: function() {
var win = this.window;
var c = this.constructor;
var div = document.createElement('div');
win.appendChild(div);
Ten.Style.applyStyle(div, c.containerStyle);
this.container = div;
if (c.handleStyle) {
var handle = document.createElement('div');
Ten.Style.applyStyle(handle, c.handleStyle);
win.appendChild(handle);
this.handle = handle;
}
if (c.closeButton) {
var btn = document.createElement('img');
btn.src = c.closeButton;
btn.alt = 'close';
Ten.Style.applyStyle(btn, c.closeButtonStyle);
win.appendChild(btn);
new Ten.Observer(btn, 'onclick', this, 'hide');
this.closeButton = btn;
}
if (c.showScreen) {
var screen = document.createElement('div');
Ten.Style.applyStyle(screen, Ten.SubWindow._baseScreenStyle);
Ten.Style.applyStyle(screen, c.screenStyle);
document.body.appendChild(screen);
this.screen = screen;
new Ten.Observer(screen, 'onclick', this, 'hide');
}
},
show: function(pos) {
pos = (pos.x && pos.y) ? pos : {x:0, y:0};
with (this.window.style) {
display = 'block';
left = pos.x + 'px';
top = pos.y + 'px';
}
if (this.screen) {
with (this.screen.style) {
display = 'block';
left = Ten.Geometry.getScroll().x + 'px';
top = Ten.Geometry.getScroll().y + 'px';
}
}
this.windowObserver = new Ten.Observer(document.body, 'onkeypress', this, 'handleEscape');
this.visible = true;
},
handleEscape: function(e) {
if (!e.isKey('escape')) return;
this.hide();
},
hide: function() {
if (this._draggable) this._draggable.endDrag();
this.window.style.display = 'none';
if (this.screen) this.screen.style.display = 'none';
if (this.windowObserver) this.windowObserver.stop();
this.visible = false;
}
});
/* Ten.Draggable */
Ten.Draggable = new Ten.Class({
initialize: function(element,handle) {
this.element = element;
this.handle = handle || element;
this.startObserver = new Ten.Observer(this.handle, 'onmousedown', this, 'startDrag');
this.handlers = [];
}
},{
startDrag: function(e) {
if (e.targetIsFormElements()) return;
this.delta = Ten.Position.subtract(
e.mousePosition(),
Ten.Geometry.getElementPosition(this.element)
);
this.handlers = [
new Ten.Observer(document, 'onmousemove', this, 'drag'),
new Ten.Observer(document, 'onmouseup', this, 'endDrag'),
new Ten.Observer(this.element, 'onlosecapture', this, 'endDrag')
];
e.stop();
},
drag: function(e) {
var pos = Ten.Position.subtract(e.mousePosition(), this.delta);
Ten.Style.applyStyle(this.element, {
left: pos.x + 'px',
top: pos.y + 'px'
});
e.stop();
},
endDrag: function(e) {
for (var i = 0; i < this.handlers.length; i++) {
this.handlers[i].stop();
}
if(e) e.stop();
}
});
/* Hatena */
if (typeof(Hatena) == 'undefined') {
Hatena = {};
}
/* Hatena.User */
Hatena.User = new Ten.Class({
initialize: function(name) {
this.name = name;
},
getProfileIcon: function(name) {
if (!name) name = 'user';
var pre = name.match(/^[\w-]{2}/)[0];
var img = document.createElement('img');
img.src = 'http://www.hatena.ne.jp/users/' + pre + '/' + name + '/profile_s.gif';
img.alt = name;
img.setAttribute('class', 'profile-icon');
img.setAttribute('width','16px');
img.setAttribute('height','16px');
with (img.style) {
margin = '0 3px';
border = 'none';
verticalAlign = 'middle';
}
return img;
}
}, {
profileIcon: function() {
return Hatena.User.getProfileIcon(this.name);
}
});
/* Hatena.Star */
if (typeof(Hatena.Star) == 'undefined') {
Hatena.Star = {};
}
/*
// Hatena.Star.* classes //
**/
if (window.location && window.location.host.match(/hatena\.com/)) {
Hatena.Star.BaseURL = 'http://s.hatena.com/';
} else {
Hatena.Star.BaseURL = 'http://s.hatena.ne.jp/';
}
Hatena.Star.Token = null;
/* Hatena.Star.User */
Hatena.Star.User = new Ten.Class({
base: [Hatena.User],
initialize: function(name) {
if (Hatena.Star.User._cache[name]) {
return Hatena.Star.User._cache[name];
} else {
this.name = name;
Hatena.Star.User._cache[name] = this;
return this;
}
},
_cache: {}
},{
userPage: function() {
return Hatena.Star.BaseURL + this.name + '/';
}
});
/* Hatena.Star.Entry */
Hatena.Star.Entry = new Ten.Class({
initialize: function(e) {
this.entry = e;
this.uri = e.uri;
this.title = e.title;
this.star_container = e.star_container;
this.comment_container = e.comment_container;
this.stars = [];
this.comments = [];
},
maxStarCount: 11
},{
flushStars: function() {
this.stars = [];
this.star_container.innerHTML = '';
},
bindStarEntry: function(se) {
this.starEntry = se;
for (var i = 0; i < se.stars.length; i++) {
if (typeof(se.stars[i]) == 'number') {
this.stars.push(new Hatena.Star.InnerCount(se.stars[i],this));
} else {
this.stars.push(new Hatena.Star.Star(se.stars[i]));
}
}
if (se.comments && !this.comments.length) {
for (var i = 0; i < se.comments.length; i++) {
this.comments.push(new Hatena.Star.Comment(se.comments[i]));
}
}
this.can_comment = se.can_comment;
},
setCanComment: function(v) {
this.can_comment = v;
},
showButtons: function() {
this.addAddButton();
this.addCommentButton();
},
addAddButton: function() {
if (this.star_container) {
this.addButton = new Hatena.Star.AddButton(this);
this.star_container.appendChild(this.addButton);
}
},
addCommentButton: function() {
if (this.comment_container) {
this.commentButton = new Hatena.Star.CommentButton(this);
this.comment_container.appendChild(this.commentButton.img);
}
},
showStars: function() {
var klass = this.constructor;
// if (this.stars.length > klass.maxStarCount) {
// var ic = new Hatena.Star.InnerCount(this.stars.slice(1,this.stars.length));
// this.star_container.appendChild(this.stars[0]);
// this.star_container.appendChild(ic);
// this.star_container.appendChild(this.stars[this.stars.length - 1]);
// } else {
for (var i = 0; i < this.stars.length; i++) {
this.star_container.appendChild(this.stars[i]);
}
},
showCommentButton: function() {
if (this.can_comment) {
this.commentButton.show();
if (this.comments.length) this.commentButton.activate();
} else {
// this.commentButton.hide();
}
},
addStar: function(star) {
this.stars.push(star);
this.star_container.appendChild(star);
},
addComment: function(com) {
if (!this.comments) this.comments = [];
if (this.comments.length == 0) {
this.commentButton.activate();
}
this.comments.push(com);
},
showCommentCount: function() {
this.comment_container.innerHTML += this.comments.length;
}
});
/* Hatena.Star.Button */
Hatena.Star.Button = new Ten.Class({
createButton: function(args) {
var img = document.createElement('img');
img.src = args.src;
img.alt = img.title = args.alt;
with (img.style) {
cursor = 'pointer';
margin = '0 3px';
padding = '0';
border = 'none';
verticalAlign = 'middle';
}
return img;
}
});
/* Hatena.Star.AddButton */
Hatena.Star.AddButton = new Ten.Class({
base: ['Hatena.Star.Button'],
initialize: function(entry) {
this.entry = entry;
this.lastPosition = null;
var img = Hatena.Star.Button.createButton({
src: Hatena.Star.AddButton.ImgSrc,
alt: 'Add Star'
});
this.observer = new Ten.Observer(img,'onclick',this,'addStar');
this.img = img;
return img;
},
ImgSrc: Hatena.Star.BaseURL + 'images/add.gif'
},{
addStar: function(e) {
this.lastPosition = e.mousePosition();
var uri = Hatena.Star.BaseURL + 'star.add.json?uri=' + encodeURIComponent(this.entry.uri) +
'&title=' + encodeURIComponent(this.entry.title);
if (Hatena.Star.Token) {
uri += '&token=' + Hatena.Star.Token;
}
new Ten.JSONP(uri, this, 'receiveResult');
},
receiveResult: function(args) {
var name = args ? args.name : null;
if (name) {
this.entry.addStar(new Hatena.Star.Star({name: name}));
//alert('Succeeded in Adding Star ' + args);
} else if (args.errors) {
var pos = this.lastPosition;
pos.x -= 10;
pos.y += 25;
var scroll = Ten.Geometry.getScroll();
var scr = new Hatena.Star.AlertScreen();
var alert = args.errors[0];
scr.showAlert(alert, pos);
}
}
});
/* Hatena.Star.CommentButton */
Hatena.Star.CommentButton = new Ten.Class({
base: ['Hatena.Star.Button'],
initialize: function(entry) {
this.entry = entry;
this.lastPosition = null;
var img = Hatena.Star.Button.createButton({
src: Hatena.Star.CommentButton.ImgSrc,
alt: 'Comments'
});
img.style.display = 'none';
this.observer = new Ten.Observer(img,'onclick',this,'showComments');
this.img = img;
},
ImgSrc: Hatena.Star.BaseURL + 'images/comment.gif',
ImgSrcActive: Hatena.Star.BaseURL + 'images/comment_active.gif'
},{
showComments: function(e) {
if (!this.screen) this.screen = new Hatena.Star.CommentScreen();
this.screen.bindEntry(this.entry);
var pos = e.mousePosition();
pos.y += 25;
this.screen.showComments(this.entry, pos);
},
hide: function() {
this.img.style.display = 'none';
},
show: function() {
this.img.style.display = 'inline';
},
activate: function() {
this.show();
this.img.src = Hatena.Star.CommentButton.ImgSrcActive;
}
});
/* Hatena.Star.Star */
Hatena.Star.Star = new Ten.Class({
initialize: function(args) {
if (args.img) {
this.img = args.img;
this.name = this.img.getAttribute('alt');
} else {
this.name = args.name;
var img = document.createElement('img');
img.src = Hatena.Star.Star.ImgSrc;
img.alt = this.name;
with (img.style) {
padding = '0';
border = 'none';
}
this.img = img;
}
new Ten.Observer(this.img,'onmouseover',this,'showName');
new Ten.Observer(this.img,'onmouseout',this,'hideName');
if (this.name) {
this.user = new Hatena.Star.User(this.name);
this.img.style.cursor = 'pointer';
new Ten.Observer(this.img,'onclick',this,'goToUserPage');
}
if (args.count && args.count > 1) {
var c = document.createElement('span');
c.setAttribute('class', 'hatena-star-inner-count');
Ten.Style.applyStyle(c, Hatena.Star.InnerCount.style);
c.innerHTML = args.count;
var s = document.createElement('span');
s.appendChild(img);
s.appendChild(c);
return s;
} else {
return this.img;
}
},
ImgSrc: Hatena.Star.BaseURL + 'images/star.gif'
},{
showName: function(e) {
if (!this.screen) this.screen = new Hatena.Star.NameScreen();
var pos = e.mousePosition();
pos.x += 10;
pos.y += 25;
this.screen.showName(this.name, pos);
},
hideName: function() {
if (!this.screen) return;
this.screen.hide();
},
goToUserPage: function() {
window.location = this.user.userPage();
}
});
/* Hatena.Star.InnerCount */
Hatena.Star.InnerCount = new Ten.Class({
initialize: function(count, e) {
this.count = count;
this.entry = e;
var c = document.createElement('span');
c.setAttribute('class', 'hatena-star-inner-count');
Ten.Style.applyStyle(c, Hatena.Star.InnerCount.style);
c.style.cursor = 'pointer';
c.innerHTML = count;
new Ten.Observer(c,'onclick',this,'showInnerStars');
this.container = c;
return c;
},
style: {
color: '#f4b128',
fontWeight: 'bold',
fontSize: '80%',
fontFamily: '"arial", sans-serif',
margin: '0 2px'
}
},{
showInnerStars: function() {
var url = Hatena.Star.BaseURL + 'entry.json?uri=' +
encodeURIComponent(this.entry.uri);
new Ten.JSONP(url, this, 'receiveStarEntry');
},
receiveStarEntry: function(res) {
var se = res.entries[0];
var e = this.entry;
if (encodeURIComponent(se.uri) != encodeURIComponent(e.uri)) return;
e.flushStars();
e.bindStarEntry(se);
e.addAddButton();
e.showStars();
}
});
/* Hatena.Star.Comment */
Hatena.Star.Comment = new Ten.Class({
initialize: function(args) {
this.name = args.name;
this.body = args.body;
}
},{
asElement: function() {
var div = document.createElement('div');
with (div.style) {
margin = '0px 0';
padding = '5px 0';
borderBottom = '1px solid #ddd';
}
var ico = Hatena.User.getProfileIcon(this.name);
div.appendChild(ico);
var span = document.createElement('span');
with(span.style) {
fontSize = '90%';
}
span.innerHTML = this.body;
div.appendChild(span);
return div;
}
});
/* Hatena.Star.NameScreen */
Hatena.Star.NameScreen = new Ten.Class({
base: [Ten.SubWindow],
style: {
padding: '2px',
textAlign: 'center'
},
containerStyle: {
margin: 0,
padding: 0
},
handleStyle: null,
showScreen: false,
closeButton: null,
draggable: false
},{
showName: function(name, pos) {
this.container.innerHTML = '';
this.container.appendChild(Hatena.User.getProfileIcon(name));
this.container.appendChild(document.createTextNode(name));
this.show(pos);
}
});
/* Hatena.Star.AlertScreen */
Hatena.Star.AlertScreen = new Ten.Class({
base: [Ten.SubWindow],
style: {
padding: '2px',
textAlign: 'center',
borderRadius: '6px',
MozBorderRadius: '6px',
width: '240px',
height: '120px'
},
handleStyle: {
position: 'absolute',
top: '0px',
left: '0px',
backgroundColor: '#f3f3f3',
borderBottom: '1px solid #bbb',
width: '100%',
height: '30px',
borderRadius: '6px 6px 0 0',
MozBorderRadius: '6px 6px 0 0'
}
},{
showAlert: function(msg, pos) {
this.container.innerHTML = msg;
var win = Ten.Geometry.getWindowSize();
var scr = Ten.Geometry.getScroll();
var w = parseInt(this.constructor.style.width) + 20;
if (pos.x + w > scr.x + win.w) pos.x = win.w + scr.x - w;
this.show(pos);
}
});
/* Hatena.Star.CommentScreen */
Hatena.Star.CommentScreen = new Ten.Class({
base: [Ten.SubWindow],
initialize: function() {
var self = this.constructor.SUPER.call(this);
if (!self.commentsContainer) self.addCommentsContainer();
return self;
},
style: {
width: '280px',
height: '280px',
overflowY: 'auto',
padding: '2px',
textAlign: 'center',
borderRadius: '6px',
MozBorderRadius: '6px'
},
handleStyle: {
position: 'absolute',
top: '0px',
left: '0px',
backgroundColor: '#f3f3f3',
borderBottom: '1px solid #bbb',
width: '100%',
height: '30px',
borderRadius: '6px 6px 0 0',
MozBorderRadius: '6px 6px 0 0'
},
containerStyle: {
margin: '32px 0 0 0',
textAlign: 'left',
padding: '0 10px'
},
getLoadImage: function() {
var img = document.createElement('img');
img.src = Hatena.Star.BaseURL + 'images/load.gif';
img.setAttribute('alt', 'Loading');
with (img.style) {
verticalAlign = 'middle';
margin = '0 2px';
}
return img;
}
},{
addCommentsContainer: function() {
var div = document.createElement('div');
with (div.style) {
marginTop = '-3px';
}
this.container.appendChild(div);
this.commentsContainer = div;
},
showComments: function(e, pos) {
var comments = e.comments;
if (!comments) comments = [];
this.commentsContainer.innerHTML = '';
for (var i=0; i<comments.length; i++) {
this.commentsContainer.appendChild(comments[i].asElement());
}
if (e.starEntry && !e.can_comment) {
this.hideCommentForm();
} else {
this.addCommentForm();
}
var win = Ten.Geometry.getWindowSize();
var scr = Ten.Geometry.getScroll();
var w = parseInt(this.constructor.style.width) + 20;
if (pos.x + w > scr.x + win.w) pos.x = win.w + scr.x - w;
this.show(pos);
},
bindEntry: function(e) {
this.entry = e;
},
sendComment: function(e) {
if (!e.isKey('enter')) return;
var body = this.commentInput.value;
if (!body) return;
this.commentInput.disabled = 'true';
this.showLoadImage();
var url = Hatena.Star.BaseURL + 'comment.add.json?body=' + encodeURIComponent(body) +
'&uri=' + encodeURIComponent(this.entry.uri) +
'&title=' + encodeURIComponent(this.entry.title);
new Ten.JSONP(url, this, 'receiveResult');
},
receiveResult: function(args) {
if (!args.name || !args.body) return;
this.commentInput.value = '';
this.commentInput.disabled = '';
this.hideLoadImage();
var com = new Hatena.Star.Comment(args);
this.entry.addComment(com);
this.commentsContainer.appendChild(com.asElement());
},
showLoadImage: function() {
if (!this.loadImage) return;
this.loadImage.style.display = 'inline';
},
hideLoadImage: function() {
if (!this.loadImage) return;
this.loadImage.style.display = 'none';
},
hideCommentForm: function() {
if (!this.commentForm) return;
this.commentForm.style.display = 'none';
},
addCommentForm: function() {
if (this.commentForm) {
this.commentForm.style.display = 'block';
return;
}
var form = document.createElement('div');
this.container.appendChild(form);
this.commentForm = form;
with (form.style) {
margin = '0px 0';
padding = '5px 0';
// borderTop = '1px solid #ddd';
}
//if (Hatena.Visitor) {
// form.appendChild(Hatena.Visitor.profileIcon());
//} else {
// form.appendChild(Hatena.User.getProfileIcon());
//}
var input = document.createElement('input');
input.type = 'text';
with (input.style) {
width = '215px';
border = '1px solid #bbb';
padding = '3px';
}
form.appendChild(input);
this.commentInput = input;
var img = this.constructor.getLoadImage();
this.loadImage = img;
this.hideLoadImage();
form.appendChild(img);
new Ten.Observer(input,'onkeypress',this,'sendComment');
}
});
/* Hatena.Star.EntryLoader */
Hatena.Star.EntryLoader = new Ten.Class({
initialize: function() {
var entries = Hatena.Star.EntryLoader.loadEntries();
this.entries = [];
for (var i = 0; i < entries.length; i++) {
var e = new Hatena.Star.Entry(entries[i]);
e.showButtons();
this.entries.push(e);
}
this.getStarEntries();
},
createStarContainer: function() {
var sc = document.createElement('span');
sc.setAttribute('class', 'hatena-star-star-container');
sc.style.marginLeft = '1px';
return sc;
},
createCommentContainer: function() {
var cc = document.createElement('span');
cc.setAttribute('class', 'hatena-star-comment-container');
cc.style.marginLeft = '1px';
return cc;
},
scrapeTitle: function(node) {
var rval = [];
(function (node) {
if (node.tagName == 'SPAN' &&
(node.className == 'sanchor' ||
node.className == 'timestamp')) {
return;
} else if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) {
return;
}
var cn = node.childNodes;
if (cn) {
for (var i = 0; i < cn.length; i++) {
arguments.callee.call(this, cn[i]);
}
}
var nodeValue = node.nodeValue;
if (typeof(nodeValue) == 'string') {
rval.push(nodeValue);
}
})(node);
return rval.join('');
},
headerTagAndClassName: ['h3',null],
getHeaders: function() {
var t = Hatena.Star.EntryLoader.headerTagAndClassName;
return Ten.DOM.getElementsByTagAndClassName(t[0],t[1],document);
},
loadEntries: function() {
var entries = [];
//var headers = document.getElementsByTagName('h3');
var c = Hatena.Star.EntryLoader;
var headers = c.getHeaders();
for (var i = 0; i < headers.length; i++) {
var header = headers[i];
var a = header.getElementsByTagName('a')[0];
if (!a) continue;
var uri = a.href;
var title = '';
// Ten.DOM.removeEmptyTextNodes(header);
var cns = header.childNodes;
title = c.scrapeTitle(header);
var cc = c.createCommentContainer();
header.appendChild(cc);
var sc = c.createStarContainer();
header.appendChild(sc);
entries.push({
uri: uri,
title: title,
star_container: sc,
comment_container: cc
});
}
return entries;
}
},{
getStarEntries: function() {
var url = Hatena.Star.BaseURL + 'entries.json?';
for (var i = 0; i < this.entries.length; i++) {
if (url.length > Ten.JSONP.MaxBytes) {
new Ten.JSONP(url, this, 'receiveStarEntries');
url = Hatena.Star.BaseURL + 'entries.json?';
}
url += 'uri=' + encodeURIComponent(this.entries[i].uri) + '&';
}
new Ten.JSONP(url, this, 'receiveStarEntries');
},
receiveStarEntries: function(res) {
var entries = res.entries;
if (!entries) entries = [];
for (var i = 0; i < this.entries.length; i++) {
var e = this.entries[i];
for (var j = 0; j < entries.length; j++) {
var se = entries[j];
if (!se.uri) continue;
if (encodeURIComponent(se.uri) == encodeURIComponent(e.uri)) {
e.bindStarEntry(se);
entries.splice(j,1);
break;
}
}
if (typeof(e.can_comment) == 'undefined') {
e.setCanComment(res.can_comment);
}
e.showStars();
e.showCommentButton();
}
}
});
/* Hatena.Star.WindowObserver */
Hatena.Star.WindowObserver = new Ten.Class({
initialize: funct