<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>いそっちノート</title>
    <link rel="alternate" type="text/html" href="http://blog.isocchi.com/" />
    
    <id>tag:blog.isocchi.com,2008-02-19://1</id>
    <updated>2009-07-02T15:57:40Z</updated>
    <subtitle>何年使ってもページが無くならないし、なくしたりしない。そんな素晴らしいブログという名のノートに
今日知ったことや理解したことを、それを忘れた未来の自分に伝えるため、ネットの向こう側のまだ見ぬ人へと伝えるため、知的生産活動をネットのあちら側に置いておきます。</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Commercial 4.21-ja</generator>

<link rel="self" href="http://feeds.feedburner.com/isocchi" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
    <title>[AIR] Adobe AIR Contest 2009 開催！</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/7j3H9ecaLv8/air-adobe-air-contest-2009.html" />
    <id>tag:blog.isocchi.com,2009://1.211</id>

    <published>2009-07-02T15:55:44Z</published>
    <updated>2009-07-02T15:57:40Z</updated>

    <summary>今年もやるそうです。AIRコンテスト ひがやすをさんのAIRコンパアプリに期待。...</summary>
    <author>
        <name>isocchi</name>
        
    </author>
    
        <category term="AIR" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="air" label="AIR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flex" label="flex" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        今年もやるそうです。&lt;br /&gt;AIRコンテスト&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;a href="http://www.adobe.com/jp/joc/aircon2009/" target="_blank"&gt;&lt;img src="http://www.adobe.com/jp/joc/aircon2009/images/AIRContestBanner288_104.jpg" alt="Adobe AIR Contest 2009" height="104" width="288" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ひがやすをさんのAIRコンパアプリに期待。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/7j3H9ecaLv8" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/07/air-adobe-air-contest-2009.html</feedburner:origLink></entry>

<entry>
    <title>[Flex][AIR] ViewとLogicの分離</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/xuBIMVNVhOA/flexair-viewlogic.html" />
    <id>tag:blog.isocchi.com,2009://1.210</id>

    <published>2009-07-01T12:13:38Z</published>
    <updated>2009-07-01T17:24:49Z</updated>

    <summary>研究室の方々が、研究で作るデモアプリをAdobe AIRで実装するらしいので、あ...</summary>
    <author>
        <name>isocchi</name>
        
    </author>
    
        <category term="AIR" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="flex" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="air" label="AIR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flex" label="flex" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        研究室の方々が、研究で作るデモアプリをAdobe AIRで実装するらしいので、&lt;br /&gt;あえて初心者向けの内容も、脳内キャッシュからノートにシリアライズ。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;まずは、ViewとLogicの分離について、IMXMLObjectインターフェースを使ったやり方。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.25em;"&gt;【目的】&lt;br /&gt;&lt;/font&gt;Viewを.mxmlファイルに、Logicを.asファイルに分けて記述したい。&lt;br /&gt;mxmlから&amp;lt;mx:Script&amp;gt;タグや、&amp;lt;mx:Button click="hoge()"&amp;gt;みたいなのを撲滅する!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.25em;"&gt;【方針】&lt;/font&gt;&lt;br /&gt;Buttonコンポーネントを持つViewをMVCSampleView.mxmlファイルに記述し、&lt;br /&gt;MVCSampleLogic.asファイルに、そのButtonをクリックした際にAlertを表示するようにLogicを記述する。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.25em;"&gt;【結果】&lt;br /&gt;&lt;/font&gt;実装結果。[右クリック -&amp;gt; ソースを表示]でソースが見れます。&lt;br /&gt;&lt;br /&gt;
&lt;div role="button" tabindex="0" title="http://blog.isocchi.com/2009/07/01/MVCSampleView.swf" style="border: 1px solid rgb(223, 223, 223); background: transparent url(chrome://flashblock/content/flash.png) no-repeat scroll center center; overflow: hidden; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; min-width: 32px ! important; min-height: 32px ! important; width: 300px; height: 200px; cursor: pointer; display: inline-block; visibility: visible ! important; -moz-box-sizing: border-box;" bgactive="url(chrome://flashblock/content/flashplay.png) no-repeat center" bginactive="url(chrome://flashblock/content/flash.png) no-repeat center"&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.25em;"&gt;【解説】&lt;br /&gt;&lt;/font&gt;&lt;font style="font-size: 1.25em;"&gt;・MVCSampleViewクラス&lt;/font&gt;&lt;br /&gt;　&amp;lt;mx:Application&amp;gt;タグに、creationComplete="creationCompleteHandler()"なんて書かない！！&lt;br /&gt;代わりに、&lt;br /&gt;&lt;textarea class="xml" id="code" name="code" cols="60" rows="1"&gt;&amp;lt;logic:MVCSampleLogic id="logic" /&amp;gt;&lt;/textarea&gt;&lt;br /&gt;を入れてやる。&lt;br /&gt;&lt;br /&gt;Buttonには、"button"というidを振っておく。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.25em;"&gt;・Logicクラス&lt;br /&gt;&lt;/font&gt;　IMXMLObjectインターフェースは、UIComponentを継承しないけど、mxmlにタグとしてオブジェクトを貼付けたいときに実装すべきインターフェースで、&lt;br /&gt;
このIMXMLObjectインターフェースをimplementsし、initializedメソッドを実装する。&lt;br /&gt;引数は document:Object, id:String で、&lt;br /&gt;initializedメソッドはFlexフレームワークにより自動的に呼ばれる。タイミングはmxmlのinitializeの時（たぶん）。&lt;br /&gt;　この場合では、documentにはこのオブジェクトを生成したmxmlであるMVCSampleViewへの参照が、idには、文字列"logic"が与えられる。&lt;br /&gt;&lt;br /&gt;　そして、ViewのCreationCompleteのタイミングでメソッドが呼ばれるようにしておき、&lt;br /&gt;サブクラスがオーバーライドできるようにしておく。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.25em;"&gt;・MVCSampleLogicクラス&lt;/font&gt;&lt;br /&gt;　プライベート変数として_viewを宣言。(プライベート変数は、先頭に'_'をつける習慣がある)&lt;br /&gt;高速化とコード補完の意味を兼ねて、MVCSampleViewで型宣言もしておく。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　Logicで定義した、view_initializeHandlerをオーバーライドし、&lt;br /&gt;この中で、_viewにMVCSampleViewへの参照を入れておく。この内容の処理は、initializedをオーバーライドして、その中に書いてもほぼ同じこと。&lt;br /&gt;initializeフェーズでは、子コンポーネントの生成や、Viewの見た目に影響のある初期化処理を行う。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　次に、view_creationCompleteHandlerをオーバーライドする。&lt;br /&gt;このタイミングでは、描画準備の処理が行われているので、今更Viewに大きな影響を与えるような処理は書かない。&lt;br /&gt;イベントリスナーを追加するくらい。&lt;br /&gt;&lt;br /&gt;なので、buttonオブジェクトにクリックイベントのイベントリスナーを追加する。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.25em;"&gt;【まとめ】&lt;br /&gt;&lt;/font&gt;・mxmlには、ActionScriptを（極力）書かない。&lt;font style="font-size: 0.8em;"&gt;サンプルでよく書かれているのは、複数ファイルにわけるとサンプルが見にくくなるし、実際に提示したい提示したいコード以外のところであまり記述を増やしたくないため&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;・mxmlにスクリプトを書かない代わりに、IMXMLObjectを実装したクラスを貼っておく。&lt;br /&gt;&lt;br /&gt;・main関数みたいな感じで、IMXMLObjectクラスのinitializedメソッドが自動で呼ばれる。&lt;br /&gt;&lt;br /&gt;・InitializeとCreationCompleteの適切なタイミングで、適切な処理を記述する。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;＜参考＞&lt;br /&gt;&lt;a href="http://www.atmarkit.co.jp/fwcr/rensai2/airwidget04/airwidget04_1.html"&gt;SQLiteのDB操作を追加してAIRウィジェットを完成（1/4）- ＠IT&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/xuBIMVNVhOA" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/07/flexair-viewlogic.html</feedburner:origLink></entry>

<entry>
    <title>[イベント] セキュリティ＆プログラミングキャンプ 2009</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/qXd2rIYgzdA/-2009-1.html" />
    <id>tag:blog.isocchi.com,2009://1.208</id>

    <published>2009-06-30T07:43:32Z</published>
    <updated>2009-06-30T08:18:30Z</updated>

    <summary>若者に一度だけ与えられる出会いの場、セキュリティ＆プログラミングキャンプ - I...</summary>
    <author>
        <name>isocchi</name>
        
    </author>
    
        <category term="イベント" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="event" label="event" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        &lt;a href="http://d.hatena.ne.jp/amachang/20080818/1219041178"&gt;若者に一度だけ与えられる出会いの場、セキュリティ＆プログラミングキャンプ - IT戦記&lt;/a&gt;&lt;a href="http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/amachang/20080818/1219041178" class="http-bookmark" target="_blank"&gt;&lt;img src="http://b.hatena.ne.jp/entry/image/http://d.hatena.ne.jp/amachang/20080818/1219041178" alt="" class="http-bookmark" /&gt;&lt;/a&gt;&lt;br /&gt;でおなじみの(?)セキュリティ＆プログラミングキャンプが今年も開催されます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;公式ホームページ：&lt;a href="http://www.jipdec.or.jp/camp/index.html"&gt;セキュリティ＆プログラミングキャンプ2009&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;参加条件：22歳以下の学生・生徒&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;日程：8/12〜8/16&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;費用：無料&lt;br /&gt;&amp;nbsp;（授業料や教材費だけでなく、宿泊費や食費、交通費もぜんぶ国負担！！いや、国民負担！！！）&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;コース：セキュリティコース と プログラミングコースの２種類から応募時に選択。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;詳しいシラバスは、公式ホームページで&lt;br /&gt;&lt;a href="http://www.jipdec.or.jp/camp/lecture/index.html"&gt;講義内容 | セキュリティ＆プログラミングキャンプ2009&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ぱっと見た感じ、プログラミングコースが去年に比べ、かなり強化されてる！！&lt;br /&gt;去年のだと、大学でコンピュータサイエンスを専攻していたら、&lt;br /&gt;大学の専門科目とかなり似てるなぁーって感じだったけど、&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jibun.atmarkit.co.jp/lstudent/special/camp2009/02.html"&gt;「講師と環境は世界最高を用意した」----吉岡弘隆氏に聞く − ＠IT自分戦略研究所&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;によると、講師陣がパネェwwww&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;「OSを作ろう組」は『30日でできる！ OS自作入門』がテキスト。著者である川合秀実氏自身や、サイボウズ・ラボの竹迫良範氏と天野仁史氏、セキュリティコースと兼任となるはせがわようすけ氏が講師という豪華な布陣である。&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;「プログラミング言語組」はRuby処理系「YARV」の開発者である笹田耕一氏と、サイボウズ・ラボの西尾泰和氏が担当。&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;「Linuxカーネル組」は、IPv6プロトコルスタック「USAGI」を開発した吉藤英明氏、＠ITで「Linux Kernel
Watch」を連載する富士通の小崎資広氏、そしてVA Linux Systems
Japanの山幡為佐久氏と、名うてのLinuxカーネルハッカーがそろった。&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;さらに、&lt;br /&gt;&lt;b&gt;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/b&gt;&lt;blockquote&gt;&lt;i&gt;&lt;b&gt;&lt;font size="2"&gt;「Linuxカーネル組で見込みのある学生がいたら、リーナス・トーバルズ氏が今年10月に来日するとき、会えるように調整を頑張ります！」&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;セキュリティ・コースには去年参加したけど、あれはお金払ってでも行く価値あるレベル！！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/qXd2rIYgzdA" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/06/-2009-1.html</feedburner:origLink></entry>

<entry>
    <title>[イベント] いろいろRIA勉強会＠早稲田</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/w8ShqdQKBBg/-ria.html" />
    <id>tag:blog.isocchi.com,2009://1.207</id>

    <published>2009-06-27T05:48:07Z</published>
    <updated>2009-06-27T06:20:57Z</updated>

    <summary><![CDATA[いろいろRIA勉強会＠早稲田&nbsp;でなんかしゃべってと言われたのでなんかし...]]></summary>
    <author>
        <name>isocchi</name>
        
    </author>
    
        <category term="イベント" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="イベント" label="イベント" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        &lt;a href="http://www.fxug.net/modules/bwiki/index.php?Flex4%CA%D9%B6%AF%B2%F1%C2%E875%B2%F3%A1%F7%C5%EC%B5%FE%BB%B2%B2%C3%BC%F5%C9%D5"&gt;いろいろRIA勉強会＠早稲田&lt;/a&gt;&amp;nbsp;でなんかしゃべってと言われたのでなんかしゃべってみた。&lt;br /&gt;&lt;br /&gt;前回の&lt;a href="http://www.fxug.net/modules/bwiki/index.php?Flex3%CA%D9%B6%AF%B2%F1%C2%E871%B2%F3%A1%F7%C5%EC%B5%FE%BB%B2%B2%C3%BC%F5%C9%D5"&gt;Flex3勉強会&lt;/a&gt;でネタをだいぶ出してしまったので、今回は、CHIに関するムービーを流しました。&lt;br /&gt;&lt;br /&gt;そのムービーのリンクを貼ります。&lt;br /&gt;順番は適当&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;・Photosynth&lt;div&gt;&lt;a href="http://wiredvision.jp/blog/goto/200808/200808150147.html"&gt;http://wiredvision.jp/blog/goto/200808/200808150147.html&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;・StickyLight&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.k2.t.u-tokyo.ac.jp/perception/StickyLight/index-j.html"&gt;http://www.k2.t.u-tokyo.ac.jp/perception/StickyLight/index-j.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;・DeformableWorkspace&lt;div&gt;&lt;a href="http://www.k2.t.u-tokyo.ac.jp/perception/DeformableWorkspace/index-j.html"&gt;http://www.k2.t.u-tokyo.ac.jp/perception/DeformableWorkspace/index-j.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;・KhronosProjector&lt;div&gt;&lt;a href="http://www.k2.t.u-tokyo.ac.jp/perception/KhronosProjector/index-j.html"&gt;http://www.k2.t.u-tokyo.ac.jp/perception/KhronosProjector/index-j.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;・typing_system&lt;div&gt;&lt;a href="http://www.k2.t.u-tokyo.ac.jp/vision/typing_system/index-j.html"&gt;http://www.k2.t.u-tokyo.ac.jp/vision/typing_system/index-j.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;・comvision_G2&lt;div&gt;&lt;a href="http://ip.hhi.de/comvision_G2/clothing.htm"&gt;http://ip.hhi.de/comvision_G2/clothing.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;・Layar&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=b64_16K2e08"&gt;http://www.youtube.com/watch?v=b64_16K2e08&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;・Sekai Camera&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=KgTwSXK_5dg"&gt;http://www.youtube.com/watch?v=KgTwSXK_5dg&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;・Data Tiles&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=7imqHEqszo8"&gt;http://www.youtube.com/watch?v=7imqHEqszo8&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;・Tangible Bit&lt;/div&gt;&lt;div&gt;&lt;a href="http://tangible.media.mit.edu/projects/"&gt;http://tangible.media.mit.edu/projects/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;・Reactable&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=WEDia3CFdfg"&gt;http://www.youtube.com/watch?v=WEDia3CFdfg&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;・触れて感じるテレビ01(NHK)&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=qwG6kEPVsjs"&gt;http://www.youtube.com/watch?v=qwG6kEPVsjs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;・PTAM + AR on an iPhone 3G&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=pBI5HwitBX4"&gt;http://www.youtube.com/watch?v=pBI5HwitBX4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;・oblog&lt;/div&gt;&lt;div&gt;&lt;a href="http://oblong.com/"&gt;http://oblong.com/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;・E3 2009: Project Natal Xbox 360 Announcement&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=p2qlHoxPioM&amp;amp;feature=fvst"&gt;http://www.youtube.com/watch?v=p2qlHoxPioM&amp;amp;feature=fvst&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;・Xbox 360 Project NATAL - Official E3 First Look&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=B2r9cKjNQe4&amp;amp;feature=fvst"&gt;http://www.youtube.com/watch?v=B2r9cKjNQe4&amp;amp;feature=fvst&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;・Nintendo&lt;/div&gt;&lt;div&gt;&lt;a href="http://wii.com/jp/articles/wii-sports-resort/crv/vol/page3.html#id=cv_wsr_02"&gt;http://wii.com/jp/articles/wii-sports-resort/crv/vol/page3.html#id=cv_wsr_02&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;・Wii&lt;/div&gt;&lt;div&gt;&lt;a href="http://johnnylee.net/projects/wii/"&gt;http://johnnylee.net/projects/wii/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/w8ShqdQKBBg" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/06/-ria.html</feedburner:origLink></entry>

<entry>
    <title>[イベント][Flex][AIR] Flex3勉強会第71回＠東京でしゃべってきた</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/XYmhUSIbNu0/flexair-flex371.html" />
    <id>tag:blog.isocchi.com,2009://1.205</id>

    <published>2009-06-02T07:32:51Z</published>
    <updated>2009-06-27T15:34:10Z</updated>

    <summary>途中まで書いて放置してましたすみませんm(_ _)mFlex3勉強会第71回＠東...</summary>
    <author>
        <name>isocchi</name>
        
    </author>
    
        <category term="AIR" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="flex" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="イベント" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="air" label="AIR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flex" label="Flex" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="イベント" label="イベント" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        途中まで書いて放置してましたすみませんm(_ _)m&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Flex3勉強会第71回＠東京でしゃべってきた内容についてまとめ。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ustream.tv/recorded/1567023"&gt;ust&lt;/a&gt;されてたっぽいけど、あんま見ないでいいよっ！！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;他の人の発表については、&lt;a href="http://d.hatena.ne.jp/keyword/%B5%B6takesako%A5%E1%A5%BD%A5%C3%A5%C9"&gt;偽TAKESAKOメソッド&lt;/a&gt;の発動により、全然見れてないので、&lt;br /&gt;&lt;a href="http://d.hatena.ne.jp/acehikaru/"&gt;id:acehikaru&lt;/a&gt;さんの&lt;a href="http://d.hatena.ne.jp/acehikaru/20090528/1243449118"&gt;ブログ&lt;/a&gt;を見ると良いよ！！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;いそっちの発表の内容は、&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.25em;"&gt;&lt;b&gt;Flexというフレームワークにとらわれず、&lt;br /&gt;3Dとか機械学習とか物理エンジン（力学）とか画像処理に関する基礎知識を身につけておくと、&lt;br /&gt;FlexでもSilverLightでも、それ以外でも役に立つよ！！&lt;br /&gt;&lt;/b&gt;&lt;/font&gt;みたいな話で、&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3Dに関しては、Flexデベロッパーが取っ付きやすいように、&lt;br /&gt;Matrix3DとかZソートも絡めた内容。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.25em;"&gt;【3Dについて】&lt;br /&gt;&lt;b&gt;&lt;font style="font-size: 0.8em;"&gt;・3Dオブジェクトが表示されるまで(座標変換編)&lt;br /&gt;&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;3Dのオブジェクトを描画するには、すっごい計算が必要！！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;基本的な座標変換（&lt;b&gt;アフィン変換&lt;/b&gt;）&lt;br /&gt;　　&lt;b&gt;平行移動&lt;/b&gt;：x, y, zに対し、移動したい値を足し算&lt;br /&gt;　　&lt;b&gt;回転&lt;/b&gt;：x, y, zに対し、回転したい角度の回転行列を掛ける。&lt;br /&gt;　　&lt;b&gt;拡大&lt;/b&gt;：x, y, zに対し、拡大（縮小）したい倍率を掛け算&lt;br /&gt;&lt;br /&gt;実際の行列の計算については、↓にちょっと書いてあるのでこっち見てね&lt;br /&gt;&lt;a href="http://blog.isocchi.com/2008/11/3dastro-3dmatrix3d.html"&gt;[3D][Astro] 3Dの移動／回転を行列(Matrix3D)を使ってやる - いそっちノート&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;なんで、このsinθとかcosθの行列を回転出来るかについては、&lt;a href="http://w3e.kanazawa-it.ac.jp/math/category/gyouretu/henkan.cgi?target=/math/category/gyouretu/kaitengyouretu.html"&gt;ここ&lt;/a&gt;を見てね&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;モデル変換&lt;br /&gt;　　オブジェクトに指定されたxとかyとかrotationXをオブジェクトの&lt;b&gt;すべての頂点&lt;/b&gt;に適用させる&lt;br /&gt;&lt;br /&gt;ビュー変換&lt;br /&gt;　　カメラの位置や向きで描画が変わるように、カメラのxとかyとかrotationXをオブジェクトの&lt;b&gt;すべての頂点&lt;/b&gt;に適用させます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;投影変換&lt;br /&gt;　　3D(x, y, z)から2D(x, y)に変換する為に、投影変換ってのをやります。&lt;br /&gt;　　詳しくは、&lt;a href="http://ocw.nagoya-u.jp/files/34/CS7.pdf"&gt;このPDF&lt;/a&gt;に書いてあるけど、ようは投影変換用の行列を&lt;b&gt;すべての頂点&lt;/b&gt;に適用させます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ここで言いたい事&lt;br /&gt;&lt;font style="font-size: 1.25em;"&gt;&lt;b&gt;・3Dを表示する為には、ものすごい量のベクトル演算が必要！！&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.25em;"&gt;&lt;b&gt;・３Dが表示される仕組みを知っていて、それを意識しながらアプリを作ると、高速化出来るかもしれない（その時、必要のない計算を排除するなど）&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ここで疑問。&lt;br /&gt;&lt;br /&gt;Q. PCゲームとかで3Dとか使いまくってるやつでサクサク動いているのがあるのに、&lt;br /&gt;Flashの3D(Papervisionとか)は重すぎじゃない？？&lt;br /&gt;&lt;br /&gt;A. PCゲームとかは、GPUを使っているから軽い。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q. GPU？なにそれ美味しいの？？&lt;br /&gt;&lt;br /&gt;A. GPUは、ベクトル演算に特化した演算ユニットで、最近のだと200コアくらい。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q. FlashPlayerは、GPU使ってないの？？FlashPlayer10から対応したんじゃないの？？&lt;br /&gt;&lt;br /&gt;A. GPUで処理出来るのはおそらく、H.264の動画の処理やPixelBenderで作ったエフェクトのみ&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;と、いうことで、FlashPlayerでOpenGLが使えるようになる日を待ちつつ、&lt;br /&gt;その日が訪れたときの為に、そういう勉強をしておく！！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Zソート編と機械学習編につづく ・ ・ ・ かなぁ？?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/XYmhUSIbNu0" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/06/flexair-flex371.html</feedburner:origLink></entry>

<entry>
    <title>[ハチロク世代] ＠ITの記事についてそろそろ一言いっておくか</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/7WKiqldqUrE/atmark-it-hitokoto.html" />
    <id>tag:blog.isocchi.com,2009://1.203</id>

    <published>2009-04-23T12:08:18Z</published>
    <updated>2009-04-23T16:06:25Z</updated>

    <summary>「ハチロク世代」がIT業界を変える日 − ＠IT自分戦略研究所 に載った件につい...</summary>
    <author>
        <name>isocchi</name>
        
    </author>
    
        <category term="ハチロク世代" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="ハチロク世代" label="ハチロク世代" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        &lt;br /&gt;&lt;a href="http://jibun.atmarkit.co.jp/ljibun01/cs/200904/05/01.html"&gt;「ハチロク世代」がIT業界を変える日 − ＠IT自分戦略研究所&lt;/a&gt; に載った件について、&lt;br /&gt;&lt;br /&gt;みんな、ブログで補足とかしてるようなので、見習って何か書こうかなと&lt;br /&gt;&lt;br /&gt;yuyarin -&amp;gt; &lt;a href="http://generation1986.g.hatena.ne.jp/yuyarin/20090420/1240210644"&gt;そろそろITmediaの例の記事について一言言っておくか - yuyarinの日記＠gen86 - ハチロク世代&lt;/a&gt;&lt;br /&gt;Hash -&amp;gt; &lt;a href="http://d.hatena.ne.jp/Hash/20090419/1240167985"&gt;インタビューでは語らなかった Yet Another ハチロク世代の話をしようとしたら失敗したがせっかくなので公開する - ミームの死骸を待ちながら&lt;/a&gt;&lt;br /&gt;faultier -&amp;gt; &lt;a href="http://blog.livedoor.jp/faulist/archives/1183248.html"&gt;@IT自分戦略研究所の記事と「ハチロク世代」の話 - As Sloth As Possible&lt;/a&gt;&lt;br /&gt;UK -&amp;gt; &lt;a href="http://ukstudio.jp/2009/04/20/atmarkit_1986/"&gt;UK STUDIO - @ITの86世代の記事に載りました&lt;/a&gt;&lt;br /&gt;poohtarou -&amp;gt; あれ？？&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://b.hatena.ne.jp/entry/http://jibun.atmarkit.co.jp/ljibun01/cs/200904/05/01.html"&gt;はてブコメント&lt;/a&gt;で、「また世代論か」みたいなコメントがあるんだけど、&lt;br /&gt;これは、ちょっと&lt;b&gt;「ハチロク世代」がIT業界を変える日&lt;/b&gt;っていうタイトルが誤解を生んでるかなって思う&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;まず、そもそもこの記事は、&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;春、新人が入社してきて、初めて新人を部下に持つ人は、&lt;b&gt;後輩&lt;/b&gt;との&lt;b&gt;ジェネレーションギャップ&lt;/b&gt;に&lt;b&gt;戸惑う&lt;/b&gt;かもしれない。パソコンとかインターネット、携帯電話など、自分たちとは違う環境で育った彼らはどんな&lt;b&gt;価値観&lt;/b&gt;を持っているんだろうか。&lt;br /&gt;&lt;br /&gt;なんか&lt;b&gt;「ハチロク世代」という名前のグループ&lt;/b&gt;（←&lt;b&gt;インカレサークル&lt;/b&gt;と読み替えてもおk）が、面白いコトをやってるみたいだから、&lt;b&gt;ちょっと話を聞いてみよう&lt;/b&gt;か&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;みたいなノリだと思うし、そのつもりでインタビューに答えてた。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;だから、タイトルの『IT業界を変える日』っていうのは、ちょっと大げさな気が・・・&lt;br /&gt;&lt;br /&gt;今後、Web3.0的な何かが出来たとして、それを作るのは、&lt;br /&gt;&lt;b&gt;今までにない価値観を持った若者達かもしれない&lt;/b&gt;っていう&lt;b&gt;思いが込められている&lt;/b&gt;と思うんだけど&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;そういうのあんま、意識してないし、しなくていいと思う。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;「&lt;b&gt;IT業界を変える&lt;/b&gt;（IT業界じゃなくても良いけど）」っていうのが&lt;b&gt;目的になるんじゃなく&lt;/b&gt;て&lt;br /&gt;「&lt;b&gt;こんなのあれば便利だなぁ〜&lt;/b&gt;」とか「&lt;b&gt;こんなのあれば面白いんじゃないかな&lt;/b&gt;」っていうのを創っていけばいいと思う。&lt;br /&gt;&lt;br /&gt;表現を変えると、&lt;br /&gt;何かすごいことが出来たとして、&lt;b&gt;自分が有名になりたいか&lt;/b&gt;、&lt;b&gt;使う人に喜んでもらいたいか&lt;/b&gt;&lt;br /&gt;&lt;b&gt;どっちを目的にする&lt;/b&gt;かだと思う。&lt;br /&gt;&lt;br /&gt;もちろん、この２つは、&lt;b&gt;結果として両方同時についてくる&lt;/b&gt;可能性も十分あるんだけど、&lt;br /&gt;それは意識の問題で、&lt;b&gt;個人的には後者&lt;/b&gt;がいい。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;じゃぁこのインタビュー記事はなんなの？？っていうと&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;別に、こういうのに載って「俺スゲー」とかそういうのじゃなくって&lt;br /&gt;&lt;br /&gt;読んでくださった方に何かしら&lt;b&gt;良い意味で影響&lt;/b&gt;を&lt;b&gt;与えられれば&lt;/b&gt;なと思う。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;具体的には、２つあって&lt;br /&gt;&lt;br /&gt;１つが、主に上の年代の方向けで、&lt;b&gt;ジェネレーションギャップ&lt;/b&gt;のこと。&lt;br /&gt;　実際に&lt;b&gt;会って&lt;/b&gt;話をすることは、とっても&lt;b&gt;大切&lt;/b&gt;なことだけど&lt;br /&gt;mixiやblog、skypeに携帯メールなど、&lt;b&gt;インターネット&lt;/b&gt;を通しても&lt;b&gt;コミュニケーション&lt;/b&gt;できると感じてる人は、&lt;br /&gt;&lt;b&gt;時間&lt;/b&gt;や&lt;b&gt;地理的&lt;/b&gt;な問題を超えて、より&lt;b&gt;広い層の人との繋がり&lt;/b&gt;を作れることや&lt;br /&gt;もっというと、&lt;b&gt;世代&lt;/b&gt;や&lt;b&gt;肩書き&lt;/b&gt;を超えて、みんなで交流出来てるという事実とそのすごさ&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;２つ目が、これを読んだ人の&lt;b&gt;モチベーションアップ&lt;/b&gt;に繋がればいいなってこと&lt;br /&gt;実際、はてぶコメントにもいくつかあったし、友達や先輩、バイト先の先輩から&lt;br /&gt;&lt;b&gt;「俺も頑張る！！負けてられない！！」&lt;/b&gt;みたいなことを言ってもらえた。&lt;br /&gt;あんまたいしたことしてないし、何か凄いことをしてて載った訳じゃなく、&lt;br /&gt;たまたま縁があってこういうのに載っただけなんだけど、&lt;br /&gt;結果として、この記事から得るものがあった人がいることが嬉しい。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.25em;"&gt;そうやって、みんなで切磋琢磨し合って、&lt;br /&gt;全体として良い方向に向かって行けばいいな♪&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;不況の煽りを受けて、今大変な思いをしている方には失礼かもしれないけど、&lt;br /&gt;&lt;br /&gt;お金のためだとか、有名になるとか、そんなのどうでもいいから&lt;br /&gt;&lt;font style="font-size: 1.25em;"&gt;みんなで良いものつくって、それをみんなで享受しようぜ！！&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/7WKiqldqUrE" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/04/atmark-it-hitokoto.html</feedburner:origLink></entry>

<entry>
    <title>[java-ja][Mac] Macで、飛んでいる無線LANのチャンネルを調べる</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/mDhX3xFmkhA/java-jamac-maclan.html" />
    <id>tag:blog.isocchi.com,2009://1.202</id>

    <published>2009-04-17T15:07:48Z</published>
    <updated>2009-04-17T14:22:49Z</updated>

    <summary>現在、熱海で行われているjava-ja温泉に参加中 宿にLANがあるから無線LA...</summary>
    <author>
        <name>isocchi</name>
        
    </author>
    
        <category term="Mac" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="java-ja" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="イベント" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="event" label="event" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="javaja" label="java-ja" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mac" label="Mac" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        現在、熱海で行われているjava-ja温泉に参加中&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/suztomo/3450315890/sizes/m/"&gt;&lt;img src="http://farm4.static.flickr.com/3555/3450315890_c0b9cec916_m.jpg" height="160" width="240" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/suztomo/3450315890/sizes/m/"&gt;&lt;/a&gt;宿にLANがあるから無線LANルータ持参で、みんなで無限インターネット♪&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/suztomo/3449501245/sizes/m/"&gt;&lt;img src="http://farm4.static.flickr.com/3649/3449501245_1a708d01a6_m.jpg" height="160" width="240" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;その時に、無線LANの周波数が混線して輻輳しないように、それぞれのチャンネルを調べたい！！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;んで、そのコマンド&lt;br /&gt;&lt;br /&gt;
&lt;pre class="shell"&gt;$ cd /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/&lt;br /&gt;$ ./airport -s&lt;br /&gt;&lt;/pre&gt;
&lt;br /&gt;↓結果&lt;br /&gt;
&lt;pre class="shell"&gt;            SSID BSSID             RSSI CHANNEL SECURITY (auth/unicast/group)
     java-ja-spa 00:19:e3:32:6a:3c -53  7       WPA(PSK/TKIP/TKIP) WPA2(PSK/AES,TKIP/TKIP) 
          FON_AP 00:18:84:21:bd:f9 -52  2       NONE
    java-ja-spa2 00:18:84:21:bd:fa -52  2       WPA(PSK/TKIP/TKIP) WPA2(PSK/TKIP/TKIP) 
    java-ja-spa4 00:90:cc:f6:34:a9 -57  13      WEP
&lt;/pre&gt;
&lt;br /&gt;うん、いい感じにかぶってないね！！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;↓チャンネルと周波数の関係&lt;br /&gt;&lt;br /&gt;&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;img alt="wifispectrum.png" src="http://blog.isocchi.com/2009/04/17/wifispectrum.png" class="mt-image-none" style="" height="245" width="525" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;div&gt;&lt;br /&gt;&lt;/div&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/mDhX3xFmkhA" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/04/java-jamac-maclan.html</feedburner:origLink></entry>

<entry>
    <title>[ハチロク世代] @ITにインタビュー記事が載りました。</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/0et9yoZ2fPE/-it.html" />
    <id>tag:blog.isocchi.com,2009://1.201</id>

    <published>2009-04-17T12:29:18Z</published>
    <updated>2009-04-17T11:46:50Z</updated>

    <summary>「ハチロク世代」がIT業界を変える日 − ＠IT自分戦略研究所  はてブよろしく...</summary>
    <author>
        <name>isocchi</name>
        
    </author>
    
        <category term="ハチロク世代" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="ハチロク世代" label="ハチロク世代" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        &lt;br /&gt;&lt;br /&gt;&lt;a href="http://jibun.atmarkit.co.jp/ljibun01/cs/200904/05/01.html"&gt;「ハチロク世代」がIT業界を変える日 − ＠IT自分戦略研究所&lt;/a&gt; &lt;a href="http://b.hatena.ne.jp/entry/http://jibun.atmarkit.co.jp/ljibun01/cs/200904/05/01.html"&gt;&lt;img src="http://d.hatena.ne.jp/images/b_entry.gif" style="border: medium none ;" alt="このエントリーを含むはてなブックマーク" title="このエントリーを含むはてなブックマーク" align="absmiddle" height="12" width="16" /&gt;&lt;/a&gt;
&lt;a href="http://b.hatena.ne.jp/entry/http://jibun.atmarkit.co.jp/ljibun01/cs/200904/05/01.html"&gt;&lt;img src="http://b.hatena.ne.jp/entry/image/normal/http://jibun.atmarkit.co.jp/ljibun01/cs/200904/05/01.html" align="absmiddle" height="13" /&gt;&lt;/a&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.25em;"&gt;はてブよろしく！！&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;いそっちの本名と&lt;br /&gt;&lt;br /&gt;いそっちの大学名と&lt;br /&gt;&lt;br /&gt;いそっちのバイト先がばれてしまった&amp;gt;&amp;lt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/0et9yoZ2fPE" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/04/-it.html</feedburner:origLink></entry>

<entry>
    <title>[C/C++][AIR] CとAIRでSocket通信</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/qincmAzDOJs/ccair-cairsocket.html" />
    <id>tag:blog.isocchi.com,2009://1.200</id>

    <published>2009-04-13T12:34:40Z</published>
    <updated>2009-04-13T11:45:06Z</updated>

    <summary>C言語で書かれたプログラムとAdobe AIRの連携に挑戦。---やりたいこと-...</summary>
    <author>
        <name>isocchi</name>
        
    </author>
    
        <category term="AIR" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="C/C++" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="air" label="AIR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="cc" label="c/c++" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        C言語で書かれたプログラムとAdobe AIRの連携に挑戦。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;---やりたいこと---&lt;br /&gt;・AIRからCに何かデータを送り、Cで何か処理をし、CからAIRに結果を返す。&lt;br /&gt;・とりあえず、AIRからStringを送って、Cでreverseして、AIRに返すとする。&lt;br /&gt;
・Socket接続を待ち受けるCプログラムは、ローカルにある。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;---AIRのプログラム---&lt;br /&gt;
&lt;textarea id="code" name="code" class="js" cols="60" rows="47"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="init()"&amp;gt;
	&amp;lt;mx:Script&amp;gt;
	&amp;lt;![CDATA[
		private var socket:Socket;
		
		private function init():void {
			socket = new Socket();
			socket.addEventListener(Event.CONNECT, connectHandler);
			socket.addEventListener(Event.CLOSE, closeHandler);
			socket.addEventListener(ProgressEvent.SOCKET_DATA, socketDataHandler);
			socket.connect("localhost", 8823);
			
		}
		
		private function connectHandler(event:Event):void {
			trace("connect");
			log.text += "connect\n";
		}
		
		private function closeHandler(event:Event):void {
			trace("close");
			log.text += "close\n";
		}
		
		private function socketDataHandler(event:ProgressEvent):void {
	        var str:String = socket.readUTFBytes(socket.bytesAvailable);
	        trace(str);
			log.text += "response: "+str+"\n";
		}
		
		private function send():void {
			var str:String = input.text;
			input.text = "";
			socket.writeUTFBytes(str);
			log.text += "send: "+str+"\n";
			socket.flush();
		}
		
	]]&amp;gt;
	&amp;lt;/mx:Script&amp;gt;
	&amp;lt;mx:HBox width="300"&amp;gt;
		&amp;lt;mx:TextInput id="input" /&amp;gt;
		&amp;lt;mx:Button id="button" label="送信" click="send()" /&amp;gt;
	&amp;lt;/mx:HBox&amp;gt;
	&amp;lt;mx:Text id="log" width="300" height="300" /&amp;gt;
&amp;lt;/mx:WindowedApplication&amp;gt;
&lt;/textarea&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;---Cのプログラム---&lt;br /&gt;
&lt;textarea id="code" name="code" class="cpp" cols="60" rows="91"&gt;#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;stdlib.h&amp;gt;     /* exit() */
#include &amp;lt;string.h&amp;gt;     /* bzero() */
#include &amp;lt;sys/types.h&amp;gt;
#include &amp;lt;sys/socket.h&amp;gt; /* socket(), bind(), listen(), accept(), recv() */
#include &amp;lt;netinet/in.h&amp;gt; /* htons() */
#include &amp;lt;unistd.h&amp;gt;

#define PORT    8823    /* Listenするポート */
#define MAXDATA 1024    /* 受信バッファサイズ */


int main(void) {
	struct sockaddr_in saddr; /* サーバ用アドレス格納構造体 */
	struct sockaddr_in caddr; /* クライアント用アドレス格納構造体 */
	
	int listen_fd;
	int conn_fd;
	
	int len = sizeof(struct sockaddr_in);
	
	int rsize;
	char buf[MAXDATA]; /* 受信バッファ */
	
	/* ソケットの作成 */
	if((listen_fd = socket(AF_INET, SOCK_STREAM, 0)) &amp;lt; 0) {
		perror("socket");
		exit(EXIT_FAILURE);
	}
	
	/* ssddrの中身を0にしておかないと、bind()でエラーが起こることがある */
	bzero((char *)&amp;amp;saddr, sizeof(saddr));
	
	/* ソケットにアドレスとポートを結びつける */
	saddr.sin_family		= PF_INET;
	saddr.sin_addr.s_addr	= INADDR_ANY;
	saddr.sin_port			= htons(PORT);
	if(bind(listen_fd, (struct sockaddr *)&amp;amp;saddr, len) &amp;lt; 0) {
		perror("bind");
		exit(EXIT_FAILURE);
	}
	
	/* ポートをListenする */
	if(listen(listen_fd, SOMAXCONN) &amp;lt; 0) {
		perror("listen");
		exit(EXIT_FAILURE);
	}
	
	printf("Start Listening Port : %d...\n", PORT);
	
	/* 接続要求を受け付ける */
	if((conn_fd = accept(listen_fd, (struct sockaddr *)&amp;amp;caddr, &amp;amp;len)) &amp;lt; 0) {
		perror("accept");
		exit(EXIT_FAILURE);
	}
	
	/* Listeningソケットを閉じる */
	close(listen_fd);
	
	/* 送信されたデータの読み出し */
	do {
		rsize = recv(conn_fd, buf, MAXDATA, 0);
		
		if(rsize == 0) { /* クライアントが接続を切ったとき */
			break;
		} else if(rsize == -1) {
			perror("recv");
			exit(EXIT_FAILURE);
		} else {
			char reversed[MAXDATA];
			reverseStr(&amp;amp;buf, &amp;amp;reversed, rsize);
			write(conn_fd, reversed, rsize);
		}
	} while(1);
	
	if( close(conn_fd) &amp;lt; 0 ) {
		perror("recv");
		exit(EXIT_FAILURE);
	}
	
	printf("Connection closed.\n");
	
	return 0;
}

void reverseStr(char* str, char* reversed,  int size) {
	int i;
	for(i=0; i&amp;lt;size; i++) {
		reversed[size-i-1] = str[i];
	}
}
&lt;/textarea&gt;

&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;あんまよくわかってないので解説はなし笑&lt;br /&gt;&lt;br /&gt;今日頑張ったというメモ&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;＜参考＞&lt;br /&gt;・&lt;a href="http://livedocs.adobe.com/flex/3_jp/langref/index.html?flash/net/Socket.html&amp;amp;flash/net/class-list.html"&gt;Socket - ActionScript 3.0 言語およびコンポーネントリファレンス&lt;/a&gt;&lt;br /&gt;・&lt;a href="http://blog.majide.com/2009/02/socket-programming-server/"&gt;[C言語]Socket間通信 echoサーバを作る | イイ!! プログラミング Blog&lt;/a&gt;&lt;br /&gt;・&lt;a href="http://www.geekpage.jp/programming/macosX-network/tcp-1.php"&gt;Geekなぺーじ : TCPを使う&lt;/a&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/qincmAzDOJs" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/04/ccair-cairsocket.html</feedburner:origLink></entry>

<entry>
    <title>[Flex][AIR] alphaをマイナスの値にしてみる</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/LfAsFjmLu40/flexair-alpha.html" />
    <id>tag:blog.isocchi.com,2009://1.199</id>

    <published>2009-04-13T05:39:40Z</published>
    <updated>2009-04-13T04:49:48Z</updated>

    <summary>DisplayObject#alphaっていうパラメータは、0で完全に透明、1で...</summary>
    <author>
        <name>isocchi</name>
        
    </author>
    
        <category term="AIR" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="flex" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="air" label="AIR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flex" label="flex" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        DisplayObject#alphaっていうパラメータは、&lt;br /&gt;0で完全に透明、1で完全に不透明になるんだけど、&lt;br /&gt;&lt;br /&gt;0〜1以外の値を指定しても、正規化されないという仕様（バグ？）らしく&lt;br /&gt;（例えば、1より大きい値をセットしても、1に書き換えられない）&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以前、カヤックの人が、alpha=0.5のオブジェクトの子供に、alpha=2を代入すると、&lt;br /&gt;親は半透明なのに、子供は不透明ということが出来るってのを見た気が&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;つまり、&lt;br /&gt;あるDisplayObjectの透明度は、&lt;br /&gt;・親がいなければ自分のalpha値&lt;br /&gt;・親がいれば親の透明度に自分のalphaを掛けたもの&lt;br /&gt;&lt;br /&gt;になるっぽいことが判明&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;んで、今度は、マイナスの値を入れてみたよ！！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;単純にBoxを入れ子にしているだけなんだけど、左右の違いは、&lt;br /&gt;左のは全部alpha=1、右のは全部alpha=-1ってだけ&lt;br /&gt;&lt;br /&gt;
&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="flash" align="" height="200" width="390"&gt;
&lt;param name="movie" value="http://blog.isocchi.com/2009/04/13/AlphaTest.swf" /&gt;
&lt;param name="loop" value="true" /&gt;
&lt;param name="quality" value="high" /&gt;
&lt;param name="bgcolor" value="#aaaaff" /&gt;
&lt;embed src="http://blog.isocchi.com/2009/04/13/AlphaTest.swf" loop="true" quality="high" bgcolor="#aaaaff" name="flash" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="" height="200" width="390"&gt;
&lt;/object&gt;
&lt;br /&gt;&lt;br /&gt;右の方は、alphaが-1の入れ子なので、実際の透明度は、&lt;br /&gt;-1 -&amp;gt; +1 -&amp;gt; -1 -&amp;gt; +1 -&amp;gt; -1・・・ってなっていく&lt;br /&gt;&lt;br /&gt;alphaが０以下のものは表示されないので、2回に1回は表示されていない&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;a href="http://level0.kayac.com/2009/02/alpha.php"&gt;alphaプロパティで気づいちゃったこと&amp;nbsp; |&amp;nbsp; _level0.KAYAC&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/LfAsFjmLu40" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/04/flexair-alpha.html</feedburner:origLink></entry>

<entry>
    <title>[JavaScript] おまいらのカラースター童貞 卒業させてやんよ</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/C1WEYEdiM8w/colorstar.html" />
    <id>tag:blog.isocchi.com,2009://1.198</id>

    <published>2009-04-10T11:54:25Z</published>
    <updated>2009-04-10T13:59:14Z</updated>

    <summary>  .hatena-star-comment-container {  disp...</summary>
    <author>
        <name>isocchi</name>
        
    </author>
    
        <category term="JavaScript" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="javascript" label="javascript" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
         &lt;style type="text/css"&gt;
.hatena-star-comment-container {
 display: none;
 padding: 0;
 margin: 0;
}
.hatena-star-add-button {
 /*display: none;*/
 padding: 0;
 margin: 0;
}
.hatena-star-star-container {
 padding: 0;
 margin: 0;
}
&lt;/style&gt;
&lt;script type="text/javascript" src="http://s.hatena.ne.jp/js/HatenaStar.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://blog.isocchi.com/hatenaStarOverride.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
Hatena.Star.Token = '8cb1c82bd051c49b449899b39b40c9850f6bacea';
Hatena.Star.SiteConfig = {
  entryNodes: {
    'span.star': {
      uri: 'span a',
      title: 'span a',
      container: 'span'
    }
  }
};
&lt;/script&gt;
&lt;input id="mySelectedColor" value="yellow" type="hidden" /&gt;
&lt;span class="star"&gt;&lt;span id="blueContainer"&gt;&lt;a href="http://blog.isocchi.com/2009/04/colorstar.html#blue"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="star"&gt;&lt;span id="redContainer"&gt;&lt;a href="http://blog.isocchi.com/2009/04/colorstar.html#red"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="star"&gt;&lt;span id="greenContainer"&gt;&lt;a href="http://blog.isocchi.com/2009/04/colorstar.html#green"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="star"&gt;&lt;span id="yellowContainer"&gt;&lt;a href="http://blog.isocchi.com/2009/04/colorstar.html#yellow"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;&lt;br /&gt;Seasar Conference White 2009の懇親会のある会話&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://d.hatena.ne.jp/daisuke-m/"&gt;id:daisuke-m&lt;/a&gt; 「&lt;b&gt;いそっちは最近なに書いてるの〜？？&lt;/b&gt;（プログラム的な意味で）」&lt;br /&gt;&lt;br /&gt;isocchi 「最近は、&lt;b&gt;エントリーシート書いてます笑&lt;/b&gt;」&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;就活で忙しくって、IT業界に関するちょっとした&lt;b&gt;浦島太郎状態&lt;/b&gt;になってたら&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.5625em;"&gt;なんかはてなスターがカラフルになってるんだけど！！！！&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;はてなスターと言えば、&lt;a href="http://blog.isocchi.com/2008/09/hatena.html"&gt;これ&lt;/a&gt;を思い出すけど&lt;br /&gt;&lt;br /&gt;半年経った今も直ってないんだね・・・ヾ(´・ω・)ノ&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font style="font-size: 1em;"&gt;そんな状態で、お金を取るなんて！！！！&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;でも、いそっちもカラースターつけてみたーい ミ(ノ^・ω・)ノ&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;んで、ふと思った&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.25em;"&gt;はてなスターって、&lt;/font&gt;&lt;font style="font-size: 1.25em;"&gt;自分で&lt;b&gt;アイコン変えれる&lt;/b&gt;じゃん！！&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;つまり&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.5625em;"&gt;&lt;b&gt;はてなスター４つ並べたら&lt;/b&gt;、カラースターっぽくなるんじゃね？？&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.25em;"&gt;&lt;font style="font-size: 0.8em;"&gt;ってことで、&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;人生２度目のJavaScriptプログラミング♪&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ぁ、１回目は、&lt;a href="http://blog.isocchi.com/2008/09/hatena.html"&gt;このとき&lt;/a&gt;ね。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.95312em;"&gt;このページに限り、&lt;b&gt;無料&lt;/b&gt;で&lt;b&gt;カラースターつけ放題&lt;/b&gt;だよ！！！！&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.5625em;"&gt;カラースターつけたことない人は、&lt;/font&gt;&lt;font style="font-size: 1.5625em;"&gt;&lt;b&gt;カラースター童貞&lt;/b&gt;を卒業した&lt;b&gt;気&lt;/b&gt;になってね&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;※これは、カラースターをハッキングして、無料でカラースターをつけるものではなく、&lt;br /&gt;カラフルにしたフツーのスターを４つ並べてるだけです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;追記：色の変更の仕方&lt;br /&gt;&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;img alt="ピクチャ 1.png" src="http://blog.isocchi.com/2009/04/10/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3%201.png" class="mt-image-none" style="" height="30" width="40" /&gt;&lt;/span&gt;　　&lt;br /&gt;　↓　マウスオーバーして待ってると&lt;br /&gt;&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;img alt="ピクチャ 2.png" src="http://blog.isocchi.com/2009/04/10/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3%202.png" class="mt-image-none" style="" height="30" width="40" /&gt;&lt;/span&gt;&lt;br /&gt;　↓　選択中の色が表示されるので、それをクリック！！！&lt;br /&gt;&lt;div&gt;&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;img alt="ピクチャ 3.png" src="http://blog.isocchi.com/2009/04/10/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3%203.png" class="mt-image-none" style="" height="84" width="45" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;F5押して、スターが増えてるかチェックしてたら、黄色のスターしかつけてない人がいて&lt;br /&gt;&lt;br /&gt;&lt;font style="font-size: 1.25em;"&gt;&lt;b&gt;カラースター童貞は、色の変え方わからない&lt;/b&gt;&lt;/font&gt;こと判明したので、画像貼ったよ！！！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;黄色しかつけてない人は、色の変え方が分からない　-&amp;gt; 童貞と見なされるので注意してね！！！&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/C1WEYEdiM8w" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/04/colorstar.html</feedburner:origLink></entry>

<entry>
    <title>[Security][Flex] swfの脆弱性を発見してくれる無償ツール「SWFScan」</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/Y1WFMVSmELc/securityflex-swfswfscan.html" />
    <id>tag:blog.isocchi.com,2009://1.197</id>

    <published>2009-03-24T05:29:16Z</published>
    <updated>2009-03-24T05:45:23Z</updated>

    <summary>メモ：HP、Flashアプリ向け無料セキュリティツール「SWFScan」をリリー...</summary>
    <author>
        <name>isocchi</name>
        
    </author>
    
        <category term="flex" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="security" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="flex" label="flex" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="security" label="Security" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        メモ：&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.itmedia.co.jp/news/articles/0903/24/news030.html"&gt;HP、Flashアプリ向け無料セキュリティツール「SWFScan」をリリース - ITmedia News&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;SWFScanは、Adobe Flashのプラットフォームで作成されたアプリケーションを逆コンパイルしてActionScriptコードを抜き出し、情報漏えいやクロスサイトスクリプティング攻撃などにつながる脆弱性が含まれていないかどうか分析する。&lt;br /&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://japan.internet.com/webtech/20090324/10.html"&gt;HP、セキュリティ ツール『HP SWFScan』を無償配布 - japan.internet.com Webテクノロジー&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;HP が SWFScan を無償ツールとしてリリースしたことは、自分は何を間違えたのか開発者自身が理解する点において、その敷居を低くするという意味で素晴らしいことだ。&lt;br /&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;下記サイトに行って、名前、会社、国、メールアドレスを入力すると、&lt;b&gt;すぐダウンロードできる&lt;/b&gt;&lt;br /&gt;&lt;a href="https://h30406.www3.hp.com/campaigns/2009/wwcampaign/1-5TUVE/index.php?key=swf&amp;amp;jumpid=go/swfscan"&gt;Register now to download FREE HP SWFScan and start securing your Flash applications&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;しかも、&lt;b&gt;無料&lt;/b&gt;！！&lt;br /&gt;&lt;br /&gt;ただし、このツールの実行は&lt;b&gt;Windowsに限る&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;メモ終わりっ！！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/Y1WFMVSmELc" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/03/securityflex-swfswfscan.html</feedburner:origLink></entry>

<entry>
    <title>[機械学習][Flex][AIR] 多クラス分類のSVMを作ってみた</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/EpcrVM9Aym4/flexair-svm.html" />
    <id>tag:blog.isocchi.com,2009://1.196</id>

    <published>2009-03-22T13:59:30Z</published>
    <updated>2009-03-22T13:07:10Z</updated>

    <summary>[機械学習][Flex][AIR] サポートベクターマシンをやってみた - いそ...</summary>
    <author>
        <name>isocchi</name>
        
    </author>
    
        <category term="AIR" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="flex" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="機械学習" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="air" label="AIR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flex" label="flex" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="機械学習" label="機械学習" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        &lt;a href="http://blog.isocchi.com/2009/03/flexair-1.html"&gt;[機械学習][Flex][AIR] サポートベクターマシンをやってみた - いそっちノート&lt;/a&gt;の続き&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;nC&lt;font style="font-size: 0.8em;"&gt;2&lt;/font&gt;個のSVMを用いて多数決から、多クラス分類を実装してみた。&lt;br /&gt;&lt;br /&gt;可変個のクラスを扱うことも出来るんだけど、&lt;br /&gt;色の数とかめんどくさかったから、４クラスの固定で笑&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;あと、ガウシアンカーネルのパラメータもきしださんのブログみて、自動で計算するようにしてみたよ！！&lt;br /&gt;&lt;a href="http://d.hatena.ne.jp/nowokay/20080802/1217703265"&gt;ガウシアンカーネルのパラメータを自動的に求めてみる - きしだのはてな&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" id="SVM" align="" height="300" width="220"&gt;
&lt;param name="movie" value="http://blog.isocchi.com/2009/22/07/SVM.swf" /&gt;
&lt;param name="loop" value="true" /&gt;
&lt;param name="quality" value="high" /&gt;
&lt;param name="bgcolor" value="#aaaaff" /&gt;
&lt;embed src="http://blog.isocchi.com/2009/03/22/SVM.swf" loop="true" quality="high" bgcolor="#aaaaff" name="SVM" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="" height="300" width="220"&gt;
&lt;/object&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SVMのMulti-Class分類には、1対多と1対1があるみたいだけど、&lt;br /&gt;今回は、簡単な1対1の方を採用。&lt;br /&gt;1対1だと、必要なSVMの数がnC&lt;font style="font-size: 0.8em;"&gt;2&lt;/font&gt;個で、nの２乗オーダーだけど数個なら時間もあんまかからないっぽい&lt;br /&gt;イメージは、スポーツのリーグ戦みたいに、総当たりで全部1対1で調べて、&lt;br /&gt;一番多かったもの（優勝者）が、その出力になる感じ&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
↓こんな感じ（こっちは画像だからクリックしても動かないよ！！）&lt;br /&gt;&lt;br /&gt;
&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;img alt="ピクチャ 3.png" src="http://blog.isocchi.com/2009/03/22/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3%203.png" class="mt-image-none" style="" height="300" width="220" /&gt;&lt;/span&gt;
&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;なんか、赤が自重してくれてないけど、気にしない。&lt;br /&gt;&lt;/div&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/EpcrVM9Aym4" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/03/flexair-svm.html</feedburner:origLink></entry>

<entry>
    <title>[イベント] Seasar Conference White 2009に行ってきたよ！！</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/-r-2IVFn_IY/-seasar-conference-white-2009.html" />
    <id>tag:blog.isocchi.com,2009://1.195</id>

    <published>2009-03-21T12:57:36Z</published>
    <updated>2009-03-21T12:15:44Z</updated>

    <summary>もう一週間たっちゃったけど、Seasar Conference White 20...</summary>
    <author>
        <name>isocchi</name>
        
    </author>
    
        <category term="イベント" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="event" label="event" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        もう一週間たっちゃったけど、Seasar Conference White 2009に行ってきたよ！！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;年末に読み直した時に、「あぁ、こんなの参加したなぁー」って振り返れるように、&lt;br /&gt;ノートに書いとくよ！！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;○Wicketとシステム開発の現場（&lt;a href="http://d.hatena.ne.jp/t_yano/"&gt;矢野 勉&lt;/a&gt;）&lt;/b&gt;&lt;br /&gt;・Wicketとは&lt;br /&gt;&lt;br /&gt;・Flex Frameworkでもサポートされてる以下の機能を持つ&lt;br /&gt;　デフォルトのコンポーネントの充実&lt;br /&gt;　Componentのカプセル化&lt;br /&gt;　Event/EventLister&lt;br /&gt;　CreationCopleteなどのイベント&lt;br /&gt;&lt;br /&gt;それに、データベース連携を追加&lt;br /&gt;&lt;br /&gt;#サーバーサイドで、addEventListenerとか書くと、そういうJavaScriptに変換してくれるのかな？？&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;○最新のDI &amp;amp; AOP（&lt;a href="http://d.hatena.ne.jp/higayasuo/"&gt;ひがやすを&lt;/a&gt;）&lt;/b&gt;&lt;br /&gt;歴史&lt;br /&gt;EJP：特定のクラスやインターフェースを継承したりしなければならない縛り&lt;br /&gt;↓&lt;br /&gt;POJO：特定の環境に依存しない。特定のClassを継承しなくていい&lt;br /&gt;↓&lt;br /&gt;DIコンテナ：POJOを組み合わせる&lt;br /&gt;&lt;br /&gt;DIって？？&lt;br /&gt;・インターフェースと実装の分離&lt;br /&gt;・機能を使う側はインターフェースだけ知っていればよい&lt;br /&gt;・設定ダイルから、オブジェクトの生成と代入を行う。&lt;br /&gt;&lt;br /&gt;・オープンクローズ原則&lt;br /&gt;　拡張に対して開いていて、変更に対して閉じている（拡張や、メソッド内のアルゴリズムを変更しても利用側のコードを変更する必要はない）&lt;br /&gt;&lt;br /&gt;デメリット&lt;br /&gt;・コンポーネント間の依存関係が減ると作業分担は可能だが、生産性が下がる&lt;br /&gt;・ソースコードを減らし、設定ファイルに書き出すと、設定ファイルのコンパイルチェックができない&lt;br /&gt;・設定ファイルで実装クラスを簡単に差し替えられるけど、実際問題そんなに変更しない。&lt;br /&gt;・依存コンポーネントの完成を待たずに並行開発が可能だけど、結合テストで結局待たなければ成らないかも（ただ、単体テストは楽）&lt;br /&gt;・コンポーネントが簡単になる(POJO)ので、学習コスト少ないと思うけど、DIを理解しなければ成らない。&lt;br /&gt;&lt;br /&gt;XML地獄を脱する為に、&lt;br /&gt;・Convention Over Configuration&lt;br /&gt;・XMLではなく、アノテーションでJava内に書く&lt;br /&gt;&lt;br /&gt;Hot Deploy&lt;br /&gt;・修正後、tomcatを再起動しなくても反映。スクリプト言語のようにサクサク開発&lt;br /&gt;デメリット（Slim3では解消）&lt;br /&gt;・Hot Deploy（開発時）とCool Deploy（本番時）で動作が違った&lt;br /&gt;・Request毎に、Classをロードするので、前のページでロードしたものと別クラスとして認識（ClassCastException）&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;AOP&lt;br /&gt;・ログ。どのメソッドがいつ呼ばれて、処理にどの時間かかったかなど&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;○DBFlute ライトニング ConditionBean（久保 雅彦）&lt;/b&gt;&lt;br /&gt;ずっとデモのターンで、見入っててメモとってなかった汗&lt;br /&gt;とりあえず、eclipseのショートカットすごいよ！！！&lt;br /&gt;DBFluteは、次DB使うサーバーサイド書く時絶対使う！！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;○差のつく勉強法 35歳定年説を乗り越えるために何をすればいいか（&lt;a href="http://d.hatena.ne.jp/nowokay/"&gt;きしだ なおき&lt;/a&gt;）&lt;/b&gt;&lt;br /&gt;めっちゃ面白かった！！&lt;br /&gt;35歳くらいになると、ひと通りやった感が出て、プログラミングに飽きちゃうけど、&lt;br /&gt;コンピュータ・サイエンスの分野はもっともっと広いんだぜ！！まだまだ、やったことない分野いっぱいあるよ！！&lt;br /&gt;って感じで、その年になると、業務で必要な知識は当然として要求されるから、&lt;br /&gt;その上を行く為にも、低レイヤーのこととか、コンピュータの仕組みとかも勉強してみるといいんでない？？って感じ&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;５０人くらいで懇親会いったんだけど、学生ひとりっぽかった笑&lt;br /&gt;和田さん（？）とかと一緒のテーブルだった！！&lt;br /&gt;1０年前のJavaの話やオープンソースのライセンスの話など面白かった！！&lt;br /&gt;&lt;br /&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/-r-2IVFn_IY" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/03/-seasar-conference-white-2009.html</feedburner:origLink></entry>

<entry>
    <title>[Flex][AIR] ActionScript3.0でfor eachにラベルがつけれない</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/isocchi/~3/PFsXA4LoTB4/flexair-actionscript30for-each.html" />
    <id>tag:blog.isocchi.com,2009://1.193</id>

    <published>2009-03-11T14:55:35Z</published>
    <updated>2009-03-11T14:33:52Z</updated>

    <summary>ラベル付きbreakとか、ラベル付きcontinueとか、頻繁には使わないけど、...</summary>
    <author>
        <name>isocchi</name>
        
    </author>
    
        <category term="AIR" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="flex" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="air" label="AIR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flex" label="flex" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.isocchi.com/">
        ラベル付きbreakとか、ラベル付きcontinueとか、&lt;br /&gt;&lt;br /&gt;頻繁には使わないけど、あると便利なラベルたん&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;でも、このラベル、&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;for eachステートメントには、つけられないみたい(´･ω･`)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;例えば、&lt;br /&gt;あるintの２次元配列があって、&lt;br /&gt;その中から、素数を含む配列を抽出したい時とか、ラベル使うよね！！&lt;br /&gt;&lt;br /&gt;
&lt;textarea id="code" name="code" class="js" cols="50" rows="12"&gt;var array:Array = [[10, 11, 12, 13], [14, 15, 16], [17, 18]];
var primeArray:Array = new Array();

OUTER:
for(var i:int=0; i&amp;lt;array.length; i++) {
	for(var j:int=0; j&amp;lt;array[i].length; j++) {
		if(isPrime(array[i][j])) {
			primeArray.push(array);
			continue OUTER;
		}
	}
}
&lt;/textarea&gt;
&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;これは、いいんだけど、&lt;br /&gt;この外側のfor文をfor each文にするとコンパイルエラー&lt;br /&gt;
&lt;textarea id="code" name="code" class="js" cols="50" rows="9"&gt;OUTER:
for each(var array2:Object in array) {
	for(var j:int=0; j&amp;lt;array2.length; j++) {
		if(isPrime(array2[j])) {
			primeArray.push(array2);
			continue OUTER;
		}
	}
}&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;でも、あきらめたらそこで試合終了なので、気合いでなんとかしてみたよ！！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;問題なのは、for eachにラベルがことなので、違うとこにつけちゃう！！&lt;br /&gt;for文の中の処理全体を{}ブロックでかこっちゃって、そいつをbreakする！！&lt;br /&gt;&lt;br /&gt;↓のコードでいうと、continueで1行目に飛びたいんだけど、９行目に飛んでも、そのあと１行目に行くよね！！&lt;br /&gt;

&lt;textarea id="code" name="code" class="js" cols="50" rows="9"&gt;for each(var array2:Object in array) {
	OUTER: {
	for(var j:int=0; j&amp;lt;array2.length; j++) {
		if(isPrime(array2[j])) {
			primeArray.push(array2);
			break OUTER;
		}
	}
	}
}&lt;/textarea&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;で、よく見ると中括弧が連続しちゃってるので、これ省略出来るね！！&lt;br /&gt;
&lt;textarea id="code" name="code" class="js" cols="50" rows="9"&gt;for each(var array2:Object in array) OUTER: {
	for(var j:int=0; j&amp;lt;array2.length; j++) {
		if(isPrime(array2[j])) {
			primeArray.push(array2);
			break OUTER;
		}
	}
}&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;できたー！！&lt;br /&gt;でも、continueしたいのに、breakってなんか変な感じ&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;P.S.&lt;br /&gt;今週の土曜日は、なんの日か知ってる?(゜_。)?(。_゜)?&lt;br /&gt;ホワイトデー？？そんなんどうでもいーさヾ(´・ω・)ノ&lt;br /&gt;&lt;br /&gt;今週の土曜日は、&lt;a href="http://event.seasarfoundation.org/sc2009white/"&gt;Seasar Conference 2009 White&lt;/a&gt;だよ！！&lt;br /&gt;&lt;br /&gt;&lt;a href="http://event.seasarfoundation.org/sc2009white/" title="Seasar Conference 2009 White - 3/14(土) 東京, 法政大学市ヶ谷キャンパス外濠校舎3階"&gt;&lt;img src="http://event.seasarfoundation.org/sc2009white/img/common/conf2009white_Full.gif" alt="Seasar Conference 2009 White - 3/14(SAT), Tokyo" height="60" width="468" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
        
    &lt;img src="http://feeds.feedburner.com/~r/isocchi/~4/PFsXA4LoTB4" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://blog.isocchi.com/2009/03/flexair-actionscript30for-each.html</feedburner:origLink></entry>

</feed>
