実況ったーを作ったよ!

2ちゃんの実況板で、熱くなっている番組をTwitter上で流すよ!

実況ったー

詳細

Twitterって何?って方はこちら⇒先取り! Twitter使いへの道 AtoZ
もしTwitterやってない人でもRSSリーダーに登録すれば自動的にアツイ番組が配信されるよ!

仕様

一分辺りのレス数(res/min)が一定値を越えたらお知らせするようにしてるよ!

例えば
昼間は70〜100を越えたら、
夕方は100〜150を越えたら、
夜は250〜400を越えたらだよ。

土日は人が多いので昼間でも150が最低値だよ。 (12.18現在)

あと700res/minを越えたら、とってもアツイ番組として番組終了時に「最大瞬間風速」をお知らせするよ。

その他

  1. もし、止まったり暴走したらゴメン!
  2. この日記のコメントに「もっと閾値上げて!」や「もっと閾値下げて!」と書いてくれたら適宜調整していくよ!
  3. 『「アツイ」の判定アルゴリズムはこんなアルゴリズムがいいよ!』ってのがあったら教えてください。
  4. アイコンはこの質問の回答者3のサイトから頂きましたー。

ソースはこっちの日記で⇒TwitterのBot作ろうぜ! (実況ったーのソースとか - とて日記

mixiのコメントランキングをグラフで表示するグリモン作ったよ!

グリモン初めて書いてみました。

これは何?

その日記で誰が何回発言しているか一目で分かるグラフです!


自分以外の名前は伏せておいたけど、こんな感じっす。

「A子ちゃんの日記には、いっつもB男がコメントしまくってるなぁ」とか、
「俺の日記によくコメントしてくれてる友達は誰だろー」とか、
「アイツ暇そーだなぁ」とか、
そんなことが分かっちゃうかもしれません><


インストール

必要なもの

そしてこれ。→ダウンロード←.


使い方


1.まずAutoPagerizeを使ってスペースキーを押しっぱなしにしてたくさん日記を開きます。

2.インストールが上手くいってると、日記を開いたときに左のほうに四角い線が出ているので、

カーソルを近づけると、Now Loading...と表示されるのでしばらく待ちます。
するとグラフが表示されるよ!




備考・その他

  • 自分のFirefoxでしか試してないから環境によってはグラフずれちゃうかも
  • JavaScriptはかじった程度の知識だからソース汚いよ!
  • だから、もしかしたらバグあるかもよ!そしたら責任は負わないよ!
  • これを改変すれば「2ch発言者ランキング」やら他のブログランキングにも使えるようになったりできるかもね。どんどんインスパイアしちゃって下さい><
  • 既に似たプログラムあったらかぶっちゃってゴメン

Gmailログイン用ページ→Gmail(非ログイン時のみ表示)や、
Gmailログイン中のページ下部に表示されているGmail容量。


こんなやつ↓






毎秒毎秒、容量が更新されて増えていってるのは目を見張るものがあります。

気になってソースを覗くと・・・


とまぁ、JavaScriptで1秒おきに更新されてるんですね。
さらにソースを探していくとこんなものを発見。






この配列はつまり、左側が時間で右側が容量(MB)ということ!

つまり、1199433600000(2008年1月4日)にはGmail容量6GB!

��(゜△゜*)


実際には適宜、数字を補正していくのでしょうが、Googleの予定ではこれくらいの事を考えてるみたいです。


あまりの凄さにびっくりなんでついでに、推定計算ページも作っちゃいました。
http://totte.hp.infoseek.co.jp/GmailEstimate.html

はてな界ではプラグインといえばグリモン、スクリプト書くっていったらグリモン・・・とグリモンだらけですが(←偏見)、何も拡張すべきものはブラウザだけじゃぁないぞ。
・・・というわけで表題のようなものを探してきました。




これはなに?

メッセンジャープラスについている機能で、MSN Messengerに関連したスクリプトが書けます!
名前欄を変えたり、誰かがサインインしたっていうイベントを取得したり、チャットウィンドウの制御まで一通りのことはできるよ。



良い点

  • ドキュメントが(英語の割には)すっきりしてて分かりやすかった!(主観だけど何気に重要)
  • メッセンジャーってブラウザ並に重宝してるソフトって人も多いんじゃないかな><だから使いこなせれば凄く便利かもね。あと作ったものを友達に披露しやすいかも!


悪い点

  • C言語VBも使えてActiveXも使えるから、ホイホイ気軽に導入しまくるのは良くないかもね。
  • 勿論動くのはWindowsXP以上のみ!



動かしてみる

かんきょーこーちく
まずMessenger Plus! Liveが入っていない場合はインストールしましょう。
ここにあるよ↓
http://www.msgpluslive.jp/download/

ちなみによく一緒に「広告プログラム」もインストールしちゃう人がいるから、気をつけてね。「次へ」を連打しまくらないように!
あ、、、勿論メッセンジャーも必須だよ。

ちゃんとインストールが終わったら、メニューバーに「Plus!」の文字があるよ!

これで構築は終わり!



ドキュメントを揃えよう

ココにあるよ。
http://www.msgpluslive.jp/scripts/view/13-Official-Scripting-Documentation/


実際に書いてみる

メッセンジャーのメニューバーからPlus!→設定メニュー→一般的な設定(タブ)→スクリプト(タブ)→新規作成

これで、スクリプトが書けるよ!

とりあえずHello World!

function OnEvent_Initialize(MessengerStart)
{
Debug.Trace("Hello World!");
}

保存すると自動的にスクリプトを読み込みなおしてくれるよ。

さっきのスクリプト(タブ)の「デバックオプションを有効にする」をチェックしておこう。

そうすると、メニューバー→Plus!→スクリプトデバッグ情報の表示 で、Hello World!が表示されてるよ。



サンプルプログラム


ニワニュースリーダー

ニコニコ動画の動画の上に流れてるニュースを15秒おきに自分のパーソナルメッセージに表示させることができるよ!

function OnEvent_Initialize(MessengerStart)
{
loadNiwaNews();
MsgPlus.AddTimer("niwa",15000);
}

function OnEvent_Uninitialize(MessengerExit)
{
MsgPlus.CancelTimer("niwa");
}

function OnEvent_Timer(TimerId) {
if( TimerId == "niwa") {
loadNiwaNews();
MsgPlus.AddTimer("niwa",15000);
}
}


function loadNiwaNews(){
httpObj = new ActiveXObject("Microsoft.XMLHTTP");
httpObj.onreadystatechange = statusCheck;
httpObj.open("GET","http://www.nicovideo.jp/api/getmarquee?mqver=0",true);
httpObj.send(null);
}
function statusCheck(){
if ( (httpObj.readyState == 4) && (httpObj.status == 200) ){
displayData();
}
}
function displayData(){
var xmlSrc = httpObj.responseXML;
var elements = xmlSrc.getElementsByTagName("text");
var link = xmlSrc.getElementsByTagName("link");
var elementLen = elements.length; // 全体数
var idx = Math.floor( Math.random() * elementLen );
Messenger.MyPersonalMessage = elements[idx].childNodes[0].nodeValue
+" - " + link[idx].childNodes[0].nodeValue;
}


====簡単な解説====
Ajaxニワニュースxmlファイルにアクセスして、その中からランダムで記事を選んでパーソナルメッセージに表示させるメソッドがdisplayData()。
それをタイマーで15000ミリ秒おきに呼び出してるよ。
使ってみるとこんな感じ↓




まとめ

  • JavaScriptわかってれば結構すらすら書けそう。
  • JavaScript少ししか分からなくても他の言語分かれば、なんとかなっちゃう。
  • dll形式でC言語も使えるらしいからさらに応用性は拡大!(未確認)
  • バグがあって暴走しちゃうとメッセンジャーに登録してる人に迷惑かけちゃうから気をつけてね。

「ネットのヘビーユーザーに追加課金?」,総務省のネット中立懇が報告書を近日公開 | 日経 xTECH(クロステック)
ネットのヘビーユーザーへの追加課金が現実味を帯びてきました - GIGAZINE



批判的な意見が2ch系ブログで多かった。
そんなかにあったもの。

245 : 入院中(アラバマ州) :2007/09/20(木) 09:19:11 id:dKLLz8k10
焼肉食べ放題
※ただし力士と松村は倍料金

他にも「食べ放題に課金するのはおかしいぜ」的なコメントがいくつか見受けられた。
そんで、これを見てちょっと面白いことを思いついた。


題して「食べ放題に100人が押し掛けかける村」
「100人の村があったら系」の話です。
1日のトラフィック量、1MB=1Kcalで換算してみようって話です。



でははじまりはじまりー。

ここではインターネットを使っている100人いる村の話です。
そして不思議なことにこの村の住民はインターネットを使用する量に比例して
お腹のハラペコ具合が決まります。理由は分かりません。
そんな彼らがいっせいにバイキングに出かけました。


















バイキングに行ったうちの90人はこんなものを食べました!

チーズバーガーセット

  • マックフライポテト(M)230Kcal
  • チーズバーガー 303Kcal
  • アイスコーヒー(L) 6Kcal

計539Kcal

うーん、せっかくバイキングに来たのにこれじゃあもったいないっすね!
でも大半の人がこれで十分らしい。




バイキングに行った人のうちの残りの10人はなぜかみんな大食いです。
彼らはP2Pをやっています。
ヘビーユーザーの1人を除いた9人はこんな食べ物を食べていきました。

9人はたくさんのピザを食べました!(Mサイズ)

  • ピザハットグルメ 1873Kcal
  • マヨQ 2264Kcal
  • シーフードミックス 2014Kcal
  • スーパーシュープリーム 1795Kcal
  • バーベキューチキン 1839Kcal
  • ガーリック王国 1950Kcal
  • チョリチョリソー 1821Kcal
  • ジェノバ風ピザ 1780Kcal
  • 韓国風プルコギ 2340Kcal

計17676Kcal

一人でピザ9枚食べるってどんだけーーーですね。
でも彼らは食べちゃうんです、もぐもぐもぐ。
多分宅配やさんもバイクじゃ間に合わないから車とか使って来るのかな?
あ、、、バイキングって設定だった。
まぁ9人で81枚もピザ食べちゃうからバイキング会場は大慌て!




ところがどっこい、世の中には上には上がいるもんで
もっと大食いな人がいました。
P2Pのヘビーユーザーさんです。
彼はたった一人で直径25cmのピザハットグルメを56枚も食べちゃうのです
ちなみに10.6万キロカロリーです。



もうギャル曽根さんもビックリです。
というか、彼がいたらギャル曽根さんの仕事がなくなっちゃいます。
ヘビーユーザーさんはこれから毎日テレビ出れちゃうかもしれません。




カロリーとネットの帯域は違うけれど、
単純にバイキングに当て嵌めると結構恐ろしい差がありましたとさ。

結局、思うにコレは
ピザ9枚の人も規制対象に入っちゃうのか、
それともヘビーユーザーさんだけなのか、
その辺によって大分状況が変わってくるんじゃぁないかと思います。


※引用源
http://www.kajisoku.com/archives/eid1702.html
http://www.mcdonalds.co.jp/sales/
Ëß»ÞʯĂ̶ÛØ°
http://www.rbbtoday.com/cgi-bin/news/pict/20070920/45039/jpg/45039-2-2.html

概要

  • JMF=JavaMediaFrameworkの略。Javaで時系列があるデータを扱えるAPI。用は、動画やら音声やらを再生、編集するためのもの。
  • Java⇒各OSの最大公約数的な機能しかない⇒使用できるフォーマットは少なめ。(wmvなどは×)
  • IFは、ファイル・ネットからのストリーミング(Ver2.0から)・あとなんかあるかも(マイクとか?)

環境構築

Hello World!

Vista+Eclipse3.2で実行した時には、特にパス設定等は不要だた。
とりあえず再生したい場合は、この辺を参考に⇒JMF‚ÌŽg‚¢•ûiƒvƒƒOƒ‰ƒ~ƒ“ƒO•Òj

※1 catch以降は例外表示させた方がいいかも。
} catch (Exception e) {
e.printStackTrace();
}

※2 file.toURL()が非推奨なので変えた方がいいかも。
    URL url = new URL(file.toURI().toString());

※3
このプログラムだと、Playerが解放されていないので本格的に何かを作る時にはリソースの解放を忘れないこと。
(ファイルが削除できなかったり、スレッドが動き続けていたりします)



参考源
http://www.asahi-net.or.jp/~dp8h-izn/jmf.html

http://www.amazon.co.jp/%E6/dp/4106102056を立ち読みした。

なんでも日本の新聞は、宅配システムにコストの半分がかかっているんだとか。
つまり朝刊130円だとしたらそのうちの65円だ。
住宅が密集している日本なら、コストダウンとかしまくって安いんでは・・・?と思うかもしれない。がしかし、実際には、新聞社ごとに(例えば、読売なら読売の、朝日なら朝日の)販売店がありそれぞれ独自に配送ルートを確保しているためそれが仇となってコストがすごいかかっているそうだ。実際ワシントンポストは、日本円にして月800円で購読できるらしい。

日本ってやっぱ高いのかな。

個人的には「チラシがないと困るから朝刊はいるけど、夕刊はもういらないから取ってない」という状況なので、新聞社はそれなりに良い意味での危機感持った方がいいと思いましたとさー。
(権利とかを主張して色々盾つく悪い危機感は最悪だけど)