2008年12月アーカイブ

来年も同じような記事を書けるように、

「来年も少しくらいは読書をしようね」と自分に言い聞かせるために書いてみるよ!!


一応オススメ順に上から並んでるかも。最後の方に分量が多いのがあるけど、量は気にしないでっっw


最後の授業 ぼくの命があるうちに

末期癌で余命宣告された大学教授が残した本。

どうまとめていいのかわかんないけど、とりあえず面白いよ!!
とにかく読むといいよ!!!



夢を叶えるゾウ

ゾウの神様が主人公にあぁしろこうしろっていいながら育てて行く話。
ストーリーになってるから読みやすいし、超具体的な指示だから分かりやすい!!関西弁のゾウがめっちゃおもろい!!!

あとidea*ideaでも紹介されてるよ!!




雨の日も、晴れ男

夢を叶えるゾウと同じ作者の本。
人生楽しく生きなきゃダメ!!楽しく生きるってのは、自分が楽しむんじゃなくて、他人を楽しませるってことだよ!!!!っていうのが超面白い小説になってる。
すぐ読めるから、2回読んだ笑

プレゼントか、ブログとかも面白くてなんぼでしょーって思ってきた!!



小飼弾のアルファギークに逢ってきた

WEB-DBに連載してるのをまとめた&いつくか追加したもの
読んだのだいぶ前だから、具体的なことは忘れたかもww
具体的なことは忘れても、そのとき良いなと思ったものは今の生き方に反映されてる・・・はず
とりあえず、面白かったってコトと、やる気が出たってコトは覚えてる!!

ぁ、HatenaStarのXSSとかは、はまちちゃんのHttpのHeaderとか見るといいよ!!っていうので気にするようになったからだ!!



英語は逆から学べ

なんか、高校の時に受験勉強で英単語とか覚えたのに、すぐ忘れるよなーとか、iKnow!で覚えたやつって、何ヶ月か放置したあと再開しても意外に覚えてる!!とか思ってたんだけど、

やっぱり英単語 ⇔ 意味 の組合せっていうかデータ構造としてMap<String, String>みたいに覚えてても脳としてあんまよくなくって、意味の部分をStringじゃなくてイメージで覚えるといいよっていうのに激しく納得!!

あと、日本人とアメリカ人は、声として使ってる周波数?が違うから、それに慣れる訓練も必要ってのも納得!!





おまけ

L Change the WorLd

デスノートの映画の第三弾の原作。

あんまり何かを学ぶ系な本じゃないけど、面白いからおk
映画より原作の方が、面白かった気がするー。

デスノファンは、マンガだけじゃなくてこれも読むべき!!

あと最後は泣けたww




なんか大学からクリスマスプレゼントもらった!!!



Amazonで和書を買った時に8%割引になるんだって!!!



Amazon®ギフト券サービスとかいうらしいよ!!



早稲田大学の学生や大久保工科大学の学生や所沢体育大学の学生はもれなく当選したらしいよ!!!




kwskはここ



実際のコードはportalにログインすると見れるよ!!





でもね、生協で買うと10%オフなんだよね汗

生協で買った方がトクな罠。

英語版(http://livedocs.adobe.com/flex/3/langref/index.html)は早くからFlex3.2に対応していたんだけど、いつの間にか日本語版(http://livedocs.adobe.com/flex/3_jp/langref/index.html)もFlex3.2に対応していました!!


Flex3.2っていうのは、いわゆるFlash Player 10/Adobe AIR 1.5のこと。


前はVector3Dとかのメソッドを調べるときは英語を読むしかなかったけど、日本語でも良くなったのでだいぶ楽になったね!!



ただ、謎なのが、英語版はタイトルが「Adobe® Flex™ 3.2 Language Reference」に代わっているのに対し、日本語版は「Adobe® Flex™ 3 リファレンスガイド」となっていて、統一感が・・・www



あと、AIRでは使えるけどFlexでは使えないものは、AIRのマークがついてるから一目で分かるけど、
FlashPlayer10では使えるけど、FlashPlayer9では使えないものがすぐには分からないのが、なんだかなーって感じ

中まで入って見るとランタイムバージョン:  10, 1.5とか書いてあるからわかるっちゃわかるんだけど・・・汗



あと、リファレンスに対してリンクを貼るとき、
http://livedocs.adobe.com/flex/3_jp/langref/index.html?Vector.html
とか
http://livedocs.adobe.com/flex/3_jp/langref/index.html?mx/core/UIComponent.html&mx/core/class-list.html

って?の後になんかつけるとフレーム付きのリンクになるってことを最近知った!!


このURLの取得法は、リンクしたいページの左上のフレームなしをクリックし、
ピクチャ 5.png


遷移先のフレームのリンク先URLをコピーすればおk






もうだいぶたっちゃったけど、2008年度ハチロク忘年会に行ってきました!!



ハチロク世代は、1986年頃にコウノトリに運ばれてきたと思われる赤ちゃんが、
インターネットなんて当たり前のツールとして育った末に集まったグループ(?)で、

ComputerScienceを専攻しているひとや趣味でプログラミングをしている人とかが多いので、その忘年会もすごいことになってました。



3127521067_88cda45114.jpg



関東/関西(/九州?)で同時に忘年会を行い、お互いをU-streamでつないで、
スクリーンに表示するという、同じ飲み屋にいた他の客が「こいつらないんしてるんだろ」的な目で見てくるようなことをしました。


U-streamにはチャット機能もついているので、そのチャットもみんなが見えるように、
id:yuyarin特製のニコニコメソッドでスクリーンに表示されます。


3128348424_2e97e08468.jpg

普段、はてなダイアリーは利用してないんだけど、

イベントの後とかでidトラックバックとかを受けることがあって、


そのとき、id:isocchiとかで飛んだ人が、ちゃんとこのブログに辿り着けずに
迷子の子猫ちゃんになったら大変だ!!犬のおまわりさん困っちゃうよ!!!


ってことで、前からこのブログへのリンクのための記事を書いていたんだけど、



自動で遷移してくれた方が楽だよなーっと思って、小さな親切大きなお世話をやってみた!!!



JavaScriptよくわかんないんだけど、はてな側でいろいろ制限をかけてるらしくはてなダイアリー上ではうまくハックしないとJavaScriptは動作してくれないらしいので、ActionScriptでハックした!!



IDトラックバック自体はとっても便利なので、外部ブログしか書いてない人は、
はてなダイアリーからリンクもしくは自動ジャンプするようにしとこ〜♪


自動ジャンプの設置は、このガジェットの値を自分用にセットして日記に貼るだけの簡単なお仕事♪

遷移先のURLは、あなたのブログ(ブログじゃなくてもいいけど)
カウント(整数)は、実際に遷移するまでのディレイ。0以下の数値が入ってたら、Flashが表示された次の瞬間くらいにジャンプするよ!!

あいだの,は消しちゃだめだよ!



[Flex] 米Yahoo!がクロスドメインを超えるためのプロキシを提供してくれた。っていうブログで、

最後に、

Livedoor Blogにこのcrossdomain.xmlが置いてあるんだけど、
Livedoorは何がしたくてこういう書き方をしているんだろうか笑

って書いたら、修正された!!


・Before


・After(いまコレ)
 



やばい、livedoorの人に見られてるかも汗


しかも、今見たら「何がしたくてこういう書き方をしているんだろうか笑」ってめっちゃ反感買うような表現しちゃってるよ!!
isocchi何様だよ!!isocchi爆発しろ!!!!


嫌な思いをした方ごめんなさいm(_ _)m



あーぁ、livedoorエントリーしようと思ってたのに・・・、書類選考で落とされる疑惑



でも、超超超前向きな考えをしたら、livedoorのセキュリティ向上に貢献したってことだよね!!!


Flexだと、クロスサイトにはcrossdomain.xmlで許可されてない限りアクセスできないし、

JavaScriptだと、jsonならアクセスできるけど、xmlはダメ。



そこでいちいち自前でサーバにプロキシなプログラムを用意するんだけど、なんかアメリカのYahoo!が作ってくれたらしい。



たとえば、百式のrssはhttp://www.100shiki.com/index.xmlなんだけど、flexから直接ここにアクセスしようとすると、SandBox侵害とかでてエラーが出る。



でも、URLを、
http://query.yahooapis.com/v1/public/yql?q=select * from rss where url='http://www.100shiki.com/index.xml'&format=xml

とすればおk


なんか、SQLちっくにXMLを加工できるサービスなんだけど、selectに*を入れてはいけない決まりはない!!・・・はず!!


利用規約読んでないからわからないwww

だめだったらごめんなさいm(_ _)m



ぁ、JavaScriptの場合は、format=jsonにすれば(きっと)おk!!


例:(右クリックからソースが見れるよ!!)






P.S.
Livedoor Blogにこのcrossdomain.xmlが置いてあるんだけど、
Livedoorは何がしたくてこういう書き方をしているのだろうか笑


<超参考>
米 Yahoo! が SQL っぽく色んなデータを取ってこれるAPIを出した - てっく煮ブログ


今まで、visible=falseのWindowを

open()して、

maximize()して、

heighをとって、

close()して


Capabilities.screenResolutionYとの差分をとるという、なんともアホなやり方で取得してた。

しかも、maximize()してからheightが書き代わるまで若干delayがあるので、非同期・・・





でも、フツーに取れた。


Screen.mainScreen.visibleBounds.height.


これとの差を取ればよかった。



mainScreenは、staticプロパティなので、Screen.mainScreenでいきなりアクセスできる。


んで、creationCompleteのタイミングでも、すでに値がセットされている。




今までの自分が愚かすぎる・・・




ちなみに、Macの場合は、上のクローム(?)とDockの描画領域を除いた部分がvisibleBoundsにセットされるらしい

最終目的は、プログラムで任意のタイミングで同期的に描画処理を走らせたい!!

でももう半年近く悩んでるのにやり方がわかんないよー。・゚゚・(>_<;)・゚゚・。


ホントは分かってからまとめて書きたかったんだけど、

そろそろブログに書くネタリストが多すぎてやばい!!


そのうち脳細胞がスタックオーバーフローエラーとかアウトオブメモリーエラーを吐きそうだよ!!

なので、ぼちぼちブログにシリアライズするよ!!




非同期でもいいんあらinvalidateDisplayList()を呼べば次のフレームくらいで描画処理をしてくれるんだけど、

それをさらに加工したりしたいから、1つのfunctionの中で一気に処理したんだよね(´・ω・`)


すでに描画されてるものに対しては、BitmapData#draw(変換したいDisplayList)とかで出来る。
これを使って、visible=flaseでaddChildして、UPDATE_COMPLETEイベントを待って、drawすることも出来るけど、なんか格好わるい(´・ε・`)


んで、今回、画像ファイルからBitmapDataを変換する方法を発見!!(だが非同期・・・(´・ω・`)




やり方は、
        ・
        ・
        ・
    var loader:Loader = new Loader();
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderComplete);
    loader.load(new URLRequest("画像ファイルの場所"));
}

private function loaderComplete(event:Event):void {
    var bitmap:Bitmap = (event.target as Loader).content as Bitmap;
    var bitmapData:BitmapData = new BitmapData(bitmap.width, bitmap.height);
    bitmapData.draw(bitmap);
}




ぁ、FlashVarsとかについて書くって言ってて書くの忘れてる!!

間違えて記憶がガーベッジコレクションされちゃってるよ!!!


<参考>
ActionScript 3.0 PNGファイルをビットマップに変換する
Flex2でCoverFlowクローンを作る(4)〜鏡面加工する〜


ドキュメントを要約すると、


・RTMFPってなに??
RTMFPとは、Real-Time Media Flow Protocolの略で、Flash PlatformでP2Pな通信をするためのプロトコル。このプロトコルは、Adobe Flash Player 10, Adobe AIR 1.5にすでに搭載済み。
これを使うと、今まで出来なかった、Webブラウザでクライアント同士で直接通信できる。ビデオチャットなど多量のデータをリアルタイムにやり取りする場合など、サーバーを介さず直接データを交換できるので、サーバーの負荷軽減が期待される。


・RTMPっていうのなかったっけ??
FMS(Flash Media Server)っていうストリーミングを提供するサーバで実装されてるのが、RTMP。
RTMPはトランスポート層にtcpを使っているけど、PTMFPはudpを使っている。これによって、無駄なオーバーヘッドを減らし、リアルタイム性を向上させる。


・これを使うとどんなことが出来るの??
Webcam Chat, Voice over IP(VoIP), Multi-Player Gameを想定されている。(WebcamやVoIP関連の機能は、FlashPlayer10で強化された)
また、特徴として、ネットワークが一瞬切断されても、回復後に何もなかったかのように通史員で来たり、途中でIPアドレスが変更されても自動で対応してくる。さらに、グローバルIPがなくても大丈夫。(詳しくは仕組みのとこで)


・セキュリティについては??
RTMFPの通信は常に128bitの暗号化がなされており、また、P2Pによる接続要求を拒否することも出来る。



・どうやって使うの??
ActionScript2 or 3を使って、新たに追加されたNetStreamやNetConnectionなどのAPIを使えばいいとのこと。

・そもそもP2Pってなに??
□ End User to End User
  従来のサーバークライアント方式ではなく、サーバーを介さずに直接クライアント同士が通信すること。クライアントがサーバーの機能ももってる みたいな。(RTMFPはこれをサポートする)

□Swarming
  複数のユーザーから1つのファイルを分割して同時にダウンロードする方法。
  (Flash Player 10ではサポートしません)

□Multicast
  同じデータを複数のユーザに送信すること。(Flash Player 10ではサポートしません)


・これってどういう仕組みなの??
P2Pでの通信では、サーバーを介す必要はないが、サーバー自体がいあらないわけではなく、クライアントは常にサーバーと通信しており、P2Pで誰かに接続する時に、その相手先へのキーをサーバーから受けとる。サーバーから受けとったキーがあって、初めてFlashPlayerは、クライアントに接続できる。(クライアントは常にサーバーと通信しているので、IPアドレスの更新にもすぐに対応できるのかな)



・サーバーは??
次のFMSで追加されたり、Stratusを使えば無料で出来るみたい。ただし、β版
Stratusは年末くらいにβ版公開予定



Topcoderの比較グラフを作ったよ!!


FlexのLineChartとかで背景色を設定するのは難しかったから、

前のやつは、xml埋め込みで静的なデータを表示してたんだけど、ちょっと頑張って自動更新してみた。



忘れないうちに、

・FlashVarsでhtmlから変数を受けとるとか

・LineChartで背景色を範囲を指定して設定するとか

はメモしとくよ!!



頑張って"ブログに書く"ということを忘れないようにする!!





んで、せっかく作ったから、ハチロク世代のトップコーダー部のページとか、

誰かのブログにも貼れるようにした(つもりだよ!!)


常識的なアクセス量なら直リンでokだよ!!





FlashVarsのところを、表示したいcoderのuser_idに書き換えてね!!

複数表示する時は、","で区切ってね。スペースとか入れるとうまく表示されないかもよ

widthとかheightも書き換えるといいよ!!



貼付けた結果は、一個前の記事にあるよ



はてなに貼る場合は、id:nitoyonさんのガジェットを使ってね!!

ここにいって、URLのところに
http://labs.isocchi.com/topcoder/TopcoderGraph.swf?users=22727085,22712423

とかってコピペするといいよ!!usersは表示したいuserの(ry


while(true) nitoyon++;




コメント欄に、もっとこういう風にしろよとか書くと、

週末とかに反映されてるかもね。


だから、直リンでブログとかに貼ってるといつの間にかグラフが賑やかになってるかも

うちでハチロク世代のTopCoder部で、カレーを食べてトップコーダーをやる会をいました。

参加者は、
isocchi, misho, suztomo (順番はぽにょにならってabc順)


 詳しくは、suztomoの日記で



んで、この前作った、topcoderのグラフを自動で更新するようにしました。


なんか、最近みんな下がってるね


外部ブログに貼ることもできる・・・と思う(たぶん)


詳しくはあとで書くよ!!



 








このアーカイブについて

このページには、2008年12月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2008年11月です。

次のアーカイブは2009年1月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

ウェブページ

Powered by Movable Type 5.0