あらすじ
この記事を書いたら日産の中の人からコメントがあり発作を起こしたので、作ってみた。

カーウィングスとは:世界で最も賢い、人知能カーナビです。(私の認識)


【サービス説明】

カーウィングスに情報配信ができる「カーウィングスキャスティング」向けのサービスです。
現在地のTwitterを読み上げます。
カーラジオ的に周辺の情報を収集するのにご利用頂けます。


【使い方】

「CWCを探す」から、キーワード「Twitterカーラジオ」で検索して下さい。

CARWINGSを持っていない人向け

とりあえず動作確認するには、「CARWINGSエミュレータ」で

このURLを送信して下さい。



【補足説明】

・現在地の周囲2km内のつぶやきを読み上げます
ただ見つからない場合は範囲を適当に広げます。

・RTや@id など、読み上げに支障のありそうな文字は削除しています

・利用者が多い混雑時は、取得に失敗する場合があります
あわてて再取得せず、数分お待ち頂いてから再度操作願います。安全運転で!


【反省点】

・つぶやきが思った以上にくだらなすぎて、役に立たなかった
くだらなさ満点で好きだけどw
 取得したかったつぶやき・・・「渋滞ひどい」「イベント開始しましたー」「雨が降ってきたなう」
 取得できたつぶやき・・・「プリキュア録画失敗」「おなかいたい」「だうっだうっだうっ!!!!」
そもそも、「目的地のTwitterを取得したら、リアルな最新情報が耳に入ってきていいんじゃない?」と思ったのが作り始めたきっかけ。
でも旅行者よりも現地住人のつぶやきが圧倒的に多いから、ドライブ情報としては役にたたなかった・・・
そんなわけで、ルート探索対応版も用意してるけど未公開。
ドライブしてる人のつぶやきがハッシュタグでまとまってるといいのかもしれない。 #carwings #driving とか。

・位置情報付きでつぶやいている人が限られている
同じ人が連続で出てきちゃう。

・TwitterAPI の利用回数制限にはぼんやりとしか対応できなかった
熱心な人が50人も利用したら混雑になってしまうはず。
NetArt.jp をホワイトリストに入れてもらうか、CARWINGS本体がAPI対応しなければ対応できないと思う。

・車を持ってなくて実機で動作確認していない
なので、変な部分があったらご指摘ください。
検証用にZが欲しいと稟議にかけたら、「子供乗せられないじゃん」「SUVがいい」と言われ、協議した結果エクストレイルに落ち着きました。
よろしくお願いいたします。

サーバーアラートをTwitterに流す羞恥プレイbotと言うのを思いついた。
周知プレイとも言う。

自宅サーバーのnagiosやMRTGのアラートをつぶやきにするの。

ただそれだけじゃつまんないから、
Apacheログと合わせて「Baiduspiderなう
denyhostsと合わせて「アタックなう 駄目だコリア
とか。

意味?
ありません!

と、そういう求人があってもおかしくないような雰囲気。
人とお金がすごい勢いで流れ込んできてるようです。

だって勝手サイトで2人/年しか集まらなかったサービスを、mixiアプリに移植したとたん...

2日でユーザーが1000人超えるわ、
求人案内が来るわ、
売ってくれってメールが来るわ。

でもこれ、晩酌の肴に一週間、計2人/日ぐらいで作ったアプリですぜ。
バブルすなあ。


企業がやるよりも個人の方がぶっとんでて面白いもの作れると思うんですよね。
ただビジネスにはできないけど。いやほんと個人じゃインフラ代も稼げない。

スパーク一発で作って、公開して、手に負えなくなったら買ってもらう。
そんな内職もいいんじゃないでしょうか。

にぎやか地図
を審査にかけてみた。
5日後にこんなメールが来た。

MySpace Application Submission Denied: nearmiss, App ID - XXXXX


Thank you for your submission to the MySpace Open Platform. We review all applications to ensure that they are compliant with ourTerms of Use. Unfortunately, your current application does not meet our criteria for the following reason(s):

Applications
must offer functional utility to Users (e.g., the application is complete,
(略)

MySpace Platform Team

ようするに「なにこれ?使い道わかんない」らしい。

アプリケーションの説明 項目にはきちんと書いてあるんだけどなあ。
「ニコ動風の地図です」
って。

外人にはわからんかw

PHPやらJavascriptのフレームワークってあるけど、それを覚えるくらいなら言語を勉強したほうが得だと思うのは私だけでしょうか。

アセンブラとかCとかならまだしも、PHPやJavascriptって高級言語だから、更に上乗せする必要ないんじゃないかって思う。
私の関わるサービスが一般的ではないのかもしれませんが、自由度が無くなったり重くなったりイライラすることが多い。
Smartyすらも面倒くさくて重いと思う場合あって、ついつい<?PHP  ~; ?>。

コード量が等価交換だったり、逆に増えるようなフレームワークも見たことがある。
$a = "うんち"; って変数代入すりゃいいだけの所を、連想配列でゴチャゴチャやってんの。

あとPGに「そこバグってんじゃん?と」聞いたら「これはフレームワークのせいです」って
発作かー!


ただサービスとフレームワークが合致してて、工期が大幅に短縮できるなら別。
Javascriptでのクロスブラウザや、OpenSocialでプラットフォームごとの差異を吸収してくれる程度のは非常に素晴らしいと思います。
けど、「IE8で動かないじゃん」と聞いたら「フレームワークの対応待ちですね」って
爆笑じゃー!


ようするに、
「とりあえずフレームワークの勉強から始める」
「フレームワークを使うほうが偉い」
という風潮はどうにかした方がいいと思いました。

GMO主催 アプリやろうぜ!

>新たな才能を持った個人、創業予定のチーム、法人を対象に、オープンソーシャル向け
>ゲームアプリの制作環境を支援・提供し新しいコンテンツの開発をサポートする、
>エンジニア・クリエイター発掘プロジェクトです。

要するに、優秀なソーシャルアプリ製作者に投資をしようというコンテスト。


素晴らしい!
けど、なんか既視感が・・・


GMO主催 Second Life ファンド Second Lifeビジネス・デザインコンテスト





あとオープンソーシャル向けって言うけど、オープンじゃないと思います。
SNSプラットフォームって言えばいいのに。
自分がオープンソーシャルの仕様を勘違いしてるのかなあ?

opensocial.newDataRequest のリクエストを受けるサーバーサイドのコーディング例。
まあMyspaceに限らず、HMAC-SHA1 でリクエスト受けたときは全部使えると思うよ。
regist.php などのプログラムの頭にコピペしておきましょう!


PHP5以降だと動くでしょう。
POSTの場合は、GET を POST に置換しましょう。
あと httpd.conf でやるか php.ini か忘れたけど、文字コードの設定が UTF-8 じゃないと詰まるかも。


$namikare1 = "GET";
$namikare2 = "http://".$_SERVER["SERVER_NAME"].
substr($_SERVER["REQUEST_URI"],0,strpos($_SERVER["REQUEST_URI"],"?"));
$namikare3 = ""; foreach($_GET as $key => $value) { if($key === "oauth_signature") continue; if($namikare3) $namikare3 .= "&"; $namikare3 .= rawurlencode($key)."=".rawurlencode($value); } $namikare = rawurlencode($namikare1)."&".
rawurlencode($namikare2)."&".
rawurlencode($namikare3); $gesuido = base64_encode(hash_hmac("sha1", 
$namikare, "OAuthコンシューマーシークレットの文字列"."&", 
TRUE));
if($gesuido !== $_GET["oauth_signature"]) { header('HTTP/1.0 403 Forbidden');
exit; }


ちょっと詰まった点。
1.組み立てる文字列の最後は基本的にパラメーターをABC順に並べるんだけど、oauth_signature を抜かなきゃいけないの。
2.urlencode() じゃなく rawurlencode() を使わないとスペースとかのエンコード方法が違っててダメだった。
3.キーが一致しなくて悩んだとき、どこが悪いのか検証方法がなかったのでトライ&エラー。


※動作は保証しません
※わからなければググりましょう

カルフォルニアワインは安くてうまいなあ。
たとえ資産1千億円あっても、紙パックのワインと合成酒は飲み続けている気がする。


ああ、ソーシャルアプリの設計するときに、

「もしmixiに買取られた場合、どんな風にメニューに組み込まれるだろうか?」

と頭の片隅に置いて設計したらうまくいくんじゃないかなあと思いました。


例えばメニュータブにある「日記」。
これをアプリとみなせば、ソーシャル的な機能は全て使いこなしてるわけで。

まあ、「自作アプリがメニュータブに組み込まれた場合日記に比べて違和感ない動きするだろうか」とか。
OpenSocialの仕様を把握してない上の人でも、こういう考え持ってたらプログラマーに「ちげーよ」って馬鹿にされなくていいと思いました。


と酔っ払いながら思いました。
忘れないようにメモ。

IT土方あほや!

user-pic
0
仮想化やクラウド推進してばんばん仕事減っとる! 

なにがお客様のTCO削減じゃ! 
自分らの商品売れんようにしとる! 

なにやってんね! 

ほんでハードウェアの売上が伸び悩んでますとかほざいとる! 

発作か~! 



IT土方あほや! 

重要な基幹システムまで仮想化して障害起こしとる! 
なにがお客様のTCO削減じゃ! 
常時動いてる基幹システム仮想化してどないすんねん! 

なにやってんね! 

ほんでメーカに問い合わせますとかほざいとる! 

発作か~! 

あげくに、製品のバグやバグやわめいとる! 
エンドユーザか! 

爆笑じゃ~! 



IT土方あほや! 

何でもかんでもJavaで提案してきよる! 
あげくにJavaは業務ロジックが書きにくいとか抜かしよる! 

ほんなら何で提案してきたんじゃ! 
発作か~! 

あげくにメモリ開放が下手やからしかたないとかほざいて 
再起動かけよる! 
なんでそんなんで基幹システム作ろうとおもったんじゃ! 

爆笑じゃ~! 



笑った。
元ネタ

クラウド詐欺

user-pic
0
Web2.0ブームのときみたく、、、詐欺、、、。

単なる仮想専用サーバー
「クラウド環境」

という触れ込みで売ってる業者。


そのサーバー、
価格的には・・・あと月額500円出したらさくら専用サーバーが借りられるぐらい。
スペック的には・・・さくらの十分の一程度。
ちなみに設定だけで済むようなオプションプラン(ディスク追加とか)も超ボッタクリ。

あとワンコインでC2D 3GHzメモリ2GBHDD500GB、が独占できるのに...
そのサーバーでさくらと同じスペック出そうと思ったら費用は10倍じゃきかないw
無料ゲームで釣ってアイテム課金で儲けるノリかよwww


クラウドとかWeb2.0って言葉にホイホイついて行く人多いから儲かるんだろうなあ。
そういう情弱には「専用サーバーです」よりも「なんかぁ、仮想環境でえ、クラウドみたいな?」の方がセールストークとして有効なのかもしれない。

もはやクラウド(笑)って言われてもしょうがないと思いました。


※詐欺じゃなくて企業努力が物凄く足りないだけかもしれません
※この物語はきっとフィクションです