2009年2月アーカイブ

いそっちとは - はてなキーワード


上の方は、

磯山さやかって人について


下の方は、

このブログの注目エントリー

んで、


真ん中の、

「いそっち」を含むブログが面白すぎる!!!


ブログでどんな事が書かれているかと言うと、


・ついそっちに見とれてたら
ニッポン放送開局55周年記念公演『ALTAR BOYZ』@新宿FACE


・俺のヒット作はだいたいそっち
いろいろ


・カメラがついそっちいっちゃいます
[fotolife][柴]


・乗り気じゃないそっちに参加するより
雑誌ラッシュメモ


・ものすごいそっちのがいいよ。
休暇から戻ってきました。


・「申請をしないそっちが悪い」
妻にはねんきん特別便が届かなかった


・危ない危ないそっち海!
テオ・ヤンセン展@日比谷パティオ


・おいら「あいあいそっちにかけますね〜(たらいまわしかっ)」
ギャオネクストはガチで悪徳会社です。


・2進<->10進<->16進の変換が直ぐにできるぐらいそっち方面に耐性がある人
これは良いもの


・Twitterの方が楽でついそっちだけに書いてしまいがち
ついつい......




いそっち自己主張しすぎ!!!



リンクスコアで、リンク不要に投票されてるしwwww

だけど、こんなに面白いことになるんなら、むしろみんなでリンク可に投票するべきじゃね??

そしたら、もっとたくさんのブログにいそっちが現れるよ!!


ただ、いそっちははてな市民じゃないので投票権がない・・・

今、英語版のFlex3のAPI Referenceを見てみると、


タイトルが、

Adobe® Flex™ 3.3 Language Reference

ってなってる!!


GoogleのCacheによると2009年2月18日 18:10:01 GMT時点では少なくともFlex3.2だったらしい

flex3.3thumb.png


一昨日、FlashPlayerのアップデート版(10.0.22.87)が配布されたんだけど、

リリースノートによると、プレイヤー自体のセキュリティやバグに関する修正のはず・・・



今までの流れをみると
Flex 3  ->  FlashPlayer 9、AIR1.0
Flex 3.1  -> FlashPlayer 9、AIR1.1
Flex 3.2  -> FlashPlayer 10、AIR1.5
Flex 3.3  -> ???

ってなっているので、APIとか何か変わったのかな??

それとも、AIR1.1の時みたいに、
バグ修正は、Runtimeのバージョンをあげるだけじゃなくて

SDKのバージョンもあげなきゃダメ的なオチか!?


でもFlex3.3でググっても情報でねぇーwwww



つーかlabsにもFlex SDK3.3のリリースビルド出てないじゃんww
http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3


誰か教えてーー



追記:
taigaさんに、AIR1.5.1のことかも知れないって教えてもらったー♪

リリースノートのAIR 1.5.1 の新機能によると、

InvokeEvent.reasonCapabilities.cpuArchitectureが追加されたみたい。

Language Referenceでも確かに追加されてる!!日本語版は、まだFlex3.2だからこれと比較するとわかる!!


・InvokeEvent
Flex3.2  Flex3.3

・Capabilities
Flex3.2  Flex3.3


追記2:
FlexSDK3.3がリリースされました!!
http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK

http://www.adobe.com/products/flex/flexdownloads/


ジェネリクス対応のクラスやメソッドを作る時のためのメモ


・クラスで使う


・メソッドで使う




・クラス名を指定して、ArrayListで返す。


ここで、リストの要素として、T型のオブジェクトをnewしたい時に、
huga.add(nwe T());とすると、コンパイルエラー。


なので、
type.newInstance();
で作る!!


ただ、こいつは、
InstantiationExceptionとIllegalAccessExceptionを投げつけるので、
try ~ catchが必要。

毎回try ~ catchを書くのは面倒なので外だし




で、

とかする。

エラー出ても、とりあえず全力でスルーするけど、
そのあとにぬるぽになるから注意www


あと、<? extends Hoge>とかやると、Hogeとそのサブクラスはおk的なことができたり、
<? extends Object>や<?>なんかだと何でもありだったり、

あと、
(T[]) Array.newInstance(type, DEFAULT_LENGTH);
とかでTの配列がnewできたりするらしい。



メモ終わり。



<参考>
【コラム】ライトニングJava (24) Generic Java(5) - Genericを使ってAPIを作成する その2
http://journal.mycom.co.jp/column/java/024/index.html

【コラム】ライトニングJava (25) Generic Java(6) - Genericを使ってAPIを作成する その3
http://journal.mycom.co.jp/column/java/025/index.html

Java総称型メモ(Hishidama's Java Generics Memo)
http://www.ne.jp/asahi/hishidama/home/tech/java/generics.html

Javaの理論と実践: Generics、了解!
http://www.ibm.com/developerworks/jp/java/library/j-jtp01255/

404 shin1のつぶわき ないわー Not Found: Genericsにてnew T()できないのがキモイ
http://shin1o.blogspot.com/2008/02/genericsnew-t.html



P.S.
早く就活終わってほしい・・・
もっとプログラム書きたいよー涙(仕事以外で)

よく言われる"ブログに書くまでが勉強会"ってことば


これって、

ブログに書くと、

・発表者は、他の人のブログを読む事で自分の発表がどう思われたのか知れる
・後で見直して、思い出せる
・お互いにリンク(トラックバック)とかし合えて、和が広がる
・参加出来なかった人や、偽TAKESAKOメソッドを使っていた人は、勉強会の内容について知る事が出来る
・勉強会の知名度アップ!!(←これ重要)



とかいろいろ目的があると思うんだけど、



こいつが継承しているのって、"家に帰るまでが遠足"じゃなくて


小学校や中学校とかでせんせーにイワレタ、

"家に帰って復習しなさい"ってやつなんだなって改めて実感!!



中学生の時は、

家に帰って復習??なに言ってんの??

家についたら、ずっとROのターンだろ。jk
※RO = Ragnarok Online

とか思ってたけど、



復習ってめっちゃ大事な事だった。もちろん予習も超大事!!



ぁ、これ今、就活で受けている企業の採用担当の人も見ちゃうかも知れないから

若干フォローしておくと



今はちゃんと、ネットゲー廃人も卒業したし、予習とか復習してるよ!!!




大学1年の時に履修した英語Ⅰなんて、360日くらい後になって復習頑張ったし、

大学2年の時に履修した英語Ⅰなんて、360日くらい前から予習しちゃってたよ!!!



コンピュータ系の講義なんかは、

ふだんのプログラミングが超予習になってたし、

習った時は、「それ何に使うの?」とか思ってたことも、意外と後で使うはめになって超復習!!!



それ以外の講義でも、

ちゃんと講義のあと、ノートとりそこねた部分(っていうか全部ww)を、復習ってことで友達のノートコピーしたりしてたよ!!



もう予習・復習は完璧だね!!





で、


冗談はそろそろ終わりにして、こっから賢者モード!!!



今日、就活のセミナーに行ってきたんだけど、


"ブログに書くまでが勉強会"習慣で、

反省&復習をしなきゃ落ち着かない病が発症してしまって、


ここには今は公開しないけど、紙媒体の方のいそっちノートにまとめました。



そしたら、セミナー中は、

そんなに一気に言われると、脳がスタックオーバーフローエラーかアウトオブメモリーエラーを投げちゃうよ!!とか

そんなたくさんできないよ!!



とか思ってたのに、


復習してみるとアラ不思議



ゼンゼン楽勝だった!!

本番の緊張の中でうまく出来るかはおいといて、


断片化されてた内容が、デフラグされて超スッキリ!!!



復習&反省をしなきゃ落ち着かない病にかかってよかったさ



ただ、90分のセミナーだったのに、

まとめとかに3時間かかった・・・。途中で遊んだりしなかったのに(´・ω・`)



たまにはプログラムに関係ない話もいいね


昨夜の第64回Flex3勉強会で、taigaさんがEclipse(FlexBuilder)でのソースコードをスクリーンに映す際に、
Elcpseのツールバー上のフォントサイズを拡大・縮小するボタンを使っていて、

プレゼンとかLiveCodingの時、めっちゃ便利そう!!


んで、taigaさんに、puluginの名前を聞いたら、

EclipseのWTPのAll in Oneに入ってるよ!!
名前は・・・、わからん!!


って言われたので、Google先生に教えてもらいました!!


このプラグインの名前は、


Font Size Changer!!!(そのままww



sourceforgeのココからダウンロードできるので、
落としてきたzipを解凍して、できたデータをeclipseのpluginフォルダと、featureフォルダに入れればおk


使い方は、EclipseのfocusされているViewに対し、
・A▲ボタンで、フォント拡大
・A▼ボタンで、フォント縮小
・Aボタンで、デフォルトサイズ

fontsizechanger.png



(追記)
EclipseがEcplisとなっていた、脱字バグを修正!!
All-in-Oneのところに、"WTPの"を追加!!

(追記2)
MacのEclipseや、FlexBuilderのスタンドアロン版でも動作を確認!!!


13日の金曜日に、翔泳社主催のDevelopers Summit 2009に行ってきたよ!!


○とったセッション
・Programming the Cloud / クラウドをプログラミングする
・「Delphi for PHPのエバンジェリストが、日本のPHPエバンジェリストと、PHPとIDEの今と未来を語る」
・RIA開発をとりまく技術の進化と環境の変化
・Java VM への処方箋 〜先進のメモリ管理技術とは〜
・アーキテクトって何ですか? 〜普段の仕事と、マイクロソフト認定アーキテクト取得で学んだこと〜
・ひよこクラブ ver.Engineer
・Webセキュリティ攻守攻防パネルディスカッション 「Webアプリケーション / Ajaxセキュリティ徹底バトル」



○Programming the Cloud / クラウドをプログラミングする

行ってから気づいた!!Googleの中の人のセッションだった!!!

英語なので通訳さんがいるんだけど、AdobeMAXのような"同時"通訳じゃなくて、
Speakerが英語でしゃべって、それを通訳さんが日本語でしゃべって、って感じだから、
Listeningの勉強にもなる!!!


んで、肝心の内容は、

・クラウドのACIDについて
原子性(Atomicity)、一貫性(Consistency)、独立性(Isolation)、永続性(Durability)ではなく、
Associative, 可換性(Commutative), 等冪性(Idempotent), Distributedって意味のACID

Associative -> (A+B)+C と A+(B+C) は同じ結果になる
Commutative -> A+B と B+A は同じ結果になる
Idempotent -> 2回やれば2回とも同じ結果になる


・GFS(Google File System)による障害対策
Googleほど大規模になると、HDDも何万台ってあるから、障害は必ず起こるって考えて、
障害にも対応したファイルシステムを独自に構築しなきゃみたいなことを言ってたような・・・


・Map Reduce
よくわかんないけど、クラウドでプログラムを書く時にインターフェース?かな
スライドに載ってたサンプルが↓
map(in_key, line) :
  words = split(line):
  for each word in words:
    Output(word, 1)

reduce(key, values):
  print(key + ":" + sum(values))

mapが、検索エンジンがhtmlにどの単語がいくつ含まれているか解析する時に、
1行ずつ順番に解析するんじゃなくて、複数のマシンで並列的に処理する関数で、
なんか単語を登録して数を1にしてる

reduceが、いろんなとこから解析されたデータを合計する関数?

よくわからんから次www


その他、ノートにメモってあるキーワード
 Hadoop, Sawzall



○「Delphi for PHPのエバンジェリストが、日本のPHPエバンジェリストと、PHPとIDEの今と未来を語る」
ペチパーでもないし、Delphiとか先輩の課題を代わりにやったときにちょっとやったかなって感じだけど、IDEを作る人の話ってことでとってみた。

Delphi for PHPは、FlexBuilderのデザインモードみたいな感じで、コンポーネントをぺたぺた貼っていくことによって、Viewを作って、そいつらのイベントをすぐにphpで書けるようにする機能をもったIDEらしい。

html+javascriptでコンポーネントを作って、それをカプセル化する。
そしてそういうコンポーネントをたくさん用意して配置するだけって発想はいい感じ。

でも、Flexフレームワークって実はそれなんよね・・・

FlexBuilder, FlashCatalystと比較しながら聞いてたら、なんか残念な気持ちになった。


Delphi for PHPの課題をちょっと考えてみたんだけど、
・チームで制作する際に、マージがうまく出来ないといけない
  -> FlexBuilderだとEclipseで既に出来てるし、mxmlはxmlだから問題なし

・デザイナーが簡単にこったものを作れる。
  -> FlashCatalystが神。イラレ&フォトショからViewに変換出来て、さらにStateとかEffectとかもFlashIDEっぽく作れるし、右クリック->テキストインプットとかで選んだものがテキストインプットになったりする。

・コンポーネントの拡張性。カプセル化されたコンポーネントを独自に増やしたり、拡張したり
  -> UIComponentを継承すれば、全く新しいコンポーネントを作ることが出来るし、既存のコンポーネントも継承して関数をオーバーライドできる。

・IDEの拡張性
  -> FlexBuilderもFlashCatalystもEclipseベースなのでプラグインを後から追加出来る


こう思うと、Flexスゲー!!!!!FlexBuilderスゲー!!!FlashCatalystスゲー!!!

そして、このDelphi for PHPは、FlexやSilverLightと同じ道を歩んでいくんじゃないかな??

IDEとしての完成度は、これら2社のものに比べるとまだまだかもしれないけど、
そもそも言語が違うから、まぁありなんじゃね?


○RIA開発をとりまく技術の進化と環境の変化
お昼ご飯食べた後で眠くてあんま覚えてない><
てか、こういうイベントとかでFlexとかのセッションを取るのはやめよう。
すでに聞いたことある話が多い・・・


○Java VM への処方箋 〜先進のメモリ管理技術とは〜
ガーベッジコレクションの話だったんだけど、メモリを意識したプログラミング手法みたいなのとは全然違った。
大規模案件になるとVMって自分で作るのかな??
HITACHIが改良したGCの仕組みについて説明してた。内容的には、ゼンゼンいいんだけど、
その製品、オレ使わないしwww独自に実装とかもやらないしwww
でっていうって感じ


○アーキテクトって何ですか? 〜普段の仕事と、マイクロソフト認定アーキテクト取得で学んだこと〜
結論、
アーキテクトって役職は会社によってあったりなかったりだし、あっても、会社によって全然違う!!


○ひよこクラブ ver.Engineer
プログラマーの勉強について

・ver.Java(Yoshioriさん)
Yoshioriさん!!この人すごい人!!!ブログで彼女を募集しちゃうすごい人!!!
みんなブログで、Yoshioriの彼女になりたい!って書くといいよ!!!

真っ赤な髪だから桜木花道みたいなイメージだったけど、ゼンゼン違った!!!

内容は、
Output < Input

OutputよりInputをしなさいって意味じゃなくて、Outputをすると以上にInputが得られるよ!!!ってこと

□ブログに書く
 間違えても誰かが指摘してくれるし、間違えることよりも間違えて覚えている方が恥ずかしい!!
 コメントとかフィードバックもらえると嬉しい
 ブログに書いておくと、後で忘れてもググれる!!外部記憶装置最高!!!

□人に聞く
 聞いた方が早いじゃん!!
 聞く時も1人に聞くよりも複数人に聞いた方が、いろんな見方があるってわかる!!
 みんな優しいから、意外と「ググれカス!」なんて言われないよ!!

□コードを書く
 サンプルとかで勉強する時も、コピペじゃなくて、自分で打つ!!
 ある言語で書かれたものを他の言語に移植とかすると結構勉強になる!!

□コードを読む
 他人のコードを読む!!
 GoogleCodeSearchとかCodeReposとかどう書く.orgとか

□RSSで読む
 ブログを読む!!
 はてなアイデアの新着RSSとか、ユーザが求めているものが分かるから、はてなだけに使わせるのはもったいない!! 
 はてなキーワードで、例えばJavaとかでアンテナはっておく!!


・ver.JavaScript(堀さん)
Yahoo!の中の人!!

・情報収集
□Webサイト
 はてぶ、deliciausのタグで絞り込んで新着フィードを読む!!
 JavaScriptは人のサイトで、「ソースを見る」とコードが見れる!!
 言語の仕様書を読む!!

□ブログ
 id:amachangid:javascripterやJohnResig(JQueryの作者)のブログとか!!

□勉強会
 Shibuya.JS、若手IT勉強会、Kanasan.JS


・実践
□サンプル見て自分でも書く
□トライ&エラー
□アウトプット



・ver.PHP(市井さん)
Greeの中の人!!

1. 形から入る。とりあえず、elePHPantぬいぐるみ買っとくwww
2. 身時かな存在に
3. 慣れてきて
4. マニアックな方向に


「これ(例えば特定のフレームワーク)には詳しい」ってのをとりあえず1個つくる!!
ひとつでも強いものが出来れば自信がつく!!


phshっていうのがちょっとしたコードを検証するのに便利!!
Javaでいう、Dr.Javaみたいなの!!
#ASってこういうのないのかな??


・ver.Perl(谷口さん)
ライブドアの中の人

自己紹介が、
「嫌いなものは、チョコレート」

「なので・・・」

「いりません!!」

ここから内容w
ブログに書くってのは、みんなと一緒で、
カンファレンスや勉強会でしゃべる、雑誌や書籍で書くなどすると、
そこには責任が生じるから深く調べたり、何度も検証したり、めっちゃ理解が深まる!!!


まとめると
とにかくアウトプットしろ!!
とりあえず、ブログ書け!!!




○Webセキュリティ攻守攻防パネルディスカッション 「Webアプリケーション / Ajaxセキュリティ徹底バトル」

はまちちゃん!!!こんにちは!こんにちは!!

初めて生のはまちちゃん見た!!


このセッションは、参加するとウィルス感染の恐れがある危険なセッション!!!

はまちちゃんが、ウィルスバスターやノートンでは駆除できないウィルスを・・・

ウィルス名は、


インフルエンザウィルスwwww




パネルディスカッションのテーマは、

(1) XSSってなに?食べれるの?どう危ないの?
(2) えがちゃんもXSSを直さないといけないの?
(3) イントラだから関係ないよね?
(4) JSONによる秘密情報の漏洩
(5) オープンな脆弱性の指摘は犯罪なの?
(6) オープンソースWebアプリの脆弱性は?
(7) IPAさん曰く、たとえばPHPを避ける?
(8) ブラウザのバグと仕様の境界について
(9) UTF-7ご認識を利用したXRRってまだ有効?
(10) WAFってどうよ?


-------------この辺から追記-------------

(1) XSSってなに?食べれるの?どう危ないの?
XSSはそのサイトを信頼している人が多いほど脅威になりうる - ぼくはまちちゃん!(Hatena)

(2) えがちゃんもXSSを直さないといけないの?
えがちゃんを知らない人は、この辺みるといいよ!!!
これはえがい人の脆弱性
エガミくんの脆弱性のやつ

(3) イントラだから関係ないよね?
言い換えると、「社内でしか使わないシステムだと脆弱性あってもカンケーないよね?」ってこと
でも、会社で何か攻撃されたら、笑えない損害が発生しちゃう!!
「何で悪い大人の人はXSSの脆弱性を突いてきて悪い事をするんですかー??」とか言ってる場合じゃないよ!!攻撃する人は、盗んだ内部資料とかを売ればお金になるもんね!!

(4) JSONによる秘密情報の漏洩
メールのタイトルとかに、JavaScriptを書いておいて、
Gmailで、<script src="JSONへのURL">とかがあると、文字列のはずのJavaScriptが実行されちゃうとかそんな感じ。(メモがちょっとしか残ってない><)

Googleは、ここで返すメール情報のJSONの先頭にwhile(1)をつけて"javascriptとして"読み込まれても大丈夫なようにしてるけど、根本的に脆弱性を修正してる訳じゃないから、
「Googleがやってるからこのやり方が正しい」とかそういうのはダメ!!!!!

(5) オープンな脆弱性の指摘は犯罪なの?
例えば、SNSサイトに脆弱性が見つかって、
強制的に「こんにちは!こんにちは!!」って日記を書かかせたとしても、それは犯罪なの??

そういう時の為にIPAが間に入って報告するようになってるんだって!!
ただ、IPAに脆弱性を報告する時はちゃんと本名で報告してね!!

はじめてのほうこく - ぼくはまちちゃん!(Hatena)
IPAたんからの返事 - ぼくはまちちゃん!(Hatena)
IPAたんからへんじこない - ぼくはまちちゃん!(Hatena)
IPAたんからお礼が! - ぼくはまちちゃん!(Hatena)


(6) オープンソースWebアプリの脆弱性は?
「オープンソースだと多くの人がレビューしているから、その分脆弱性も修正されていて安全」とか言われちゃってるけど、全部のオープンソースがそういう風に修正されてるわけじゃない!!

だから、オープンソースだから大丈夫なんてのは幻想だよ!!

(7) IPAさん曰く、例えば、PHPを避ける?
IPAのサイトのより良いWebアプリケーション設計のヒントに、
「例えば、PHPを避ける」とかかかれちゃってるけど、PHPは辞めた方がいいの??

でもね、でもね!!
site:ipa.go.jp filetype:phpで検索すると47,300件もHITするんだよ!!!

自分だってつかってるじゃん!!

でも、phpは、マルチバイトにちゃんと対応してなかったり、言語仕様のドキュメントがちゃんと整備されてなかったり、実行環境のサポートのライフサイクルが短いから、そういうのはあんまよくないみたいだよ??

(8) ブラウザのバグと仕様の境界について
ブラウザ作ってるとこに、「こういう脆弱性あるよ!!」って言っても、「それは仕様です。」とか返されちゃって、
いんたーねっと えくすなんちゃらってアプリの脆弱性がなかなか改善されなかったんだ!!
でも、id:hasegawayosukeさんが頑張って言い続けたら、次に出るIE8からはだいぶ改善されてるらしいよ!!
んで、そういうの見つけたら、公式サイト(?)のお問い合わせとかちゃんとした窓口から送ると
対応してくれやすいんだって。中の人も、そういうので報告があったら無視は出来ないから

(9) UTF-7ご認識を利用したXRRってまだ有効?
ふつー、ASCII文字は8bitなんだけど、7bitずつで区切ってみると、
攻撃コードになるようなのを仕込んで、charsetをutf-7にすると発動するっていう攻撃があるんだけど、それってどうなの??ってお話

攻撃としては、まだ成り立つんだけど、

なんか、日本のはLACっていう宇宙戦艦ヤマトみたいな"地球防衛軍"が監視してるから、
すぐばれるらしいよwwww

(10) WAFってどうよ?
WAFっていうのを使うと、そういう脆弱性をあるていど防いでくれるんだって!!



ごめんもう疲れた。

明日とかにこっそり追記しますwww

頑張って書き足したよ!!
ESの締め切りからの現実逃避という名の休憩タイムにブログ更新!!!


今までGoogleReaderで、痛いニュースから始まって技術的な内容のブログを読むのに使っていた時間が、

最近は就職活動という大人の階段を少しずつ上っていくのに費やされ、


GoogleReaderの未読フィードがずっと(1000+)のターン!!!


そこで、速読力とスルー力(するーりょく)を最大限に発揮し、頑張って3桁にしようとしてるときに限って、



AD: 「GIGAZINE」に載せるたったひとつの冴えたやり方



って・・・うざっ


まぢ爆発するればいいのに




ってことで、このGIGAZINEのAD:なんちゃらを未読フィードにカウントされないようにYahoo!Pipesでほげほげ ふがふが してみたよ!!




やり方は、めっちゃ簡単!!!5分くらいで出来た!!


まず、Yahoo!Pipesのページに行って、


〜〜〜@ymail.comが出来た時に取得して以来ずっと放置していたUSのYahoo!のアカウントで、Sign in!!!!


んで、

1. Fetch Feedってのをドラッグして、GIGAZINEのRSSのURL(http://www.pheedo.jp/f/gigazine_2)を入力。


2. OperatiorsからFilterをドラッグし、フィルタの設定は、
タイトル(item.title)にAD: が含まれる(Contains)ものを"Block"!!


あとは、↓の様にパイプでつなぎ合わせればおk

ピクチャ 6.png



ね?5分で出来るでしょ??

Yahoo!Pipes++だね!!

生成されたアドレスは、コレ!!
http://pipes.yahoo.com/pipes/pipe.run?_id=GKXOnuP43RGBxIQvwjSbTQ&_render=rss


GoogleReaderでもちゃんと認識したよ!!


自分で作るのめんどくさーいって人は↑のどうぞ



同じ感じで、アメーバのPR:ってのも消せそうだね!!

AS3はXMLを扱うのがとっても簡単で、
XMLのインスタンスを作る時も、
xmlファイルからでも、mxmlのタグからでも、xml形式のStringからでも、Httpのレスポンスからでも、
どれでも簡単!!!

[Flex][AIR] ActionScript3でXMLを操作する時に気をつけること
にもちょっと書いてるよ!!



んで、久々にJava書いてみたんだけど、JavaでXMLってチョーめんどくさい><


2分木とかN分木とかみたいなのを、↓のクラスみたいに、

文字列 valueと子供へのポインタ(配列)を持つデータ構造で作りたくって、

元となるvalueとかをString配列とかしちゃうと階層が深くなるにつれ、ツライ思いをしなくちゃいそうだから

JavaでXMLとかあんまり使ったことなかったけど、階層構造は扱いやすいと思ってXMLでやってみようと試みました!!

try 〜ingしました!!



そしたら、めっちゃだるかった(´・ω・`)

try 〜ingのつもりが、気がついたらtry to 〜になってたよ!!!



だから、次にやる時のためにメモする!!φ(..)メモメモ

でも、"次"は来ないことを心からお祈り申し上げますm(_ _)m



本格的にやる時は、xmlファイル作って、Fileオブジェクト作って、FileInputStreamを作って・・・ってなるんだろうけど、

そんなに大きいデータじゃないし、xmlファイル作るのめんどくさいし、1つの.javaファイルで完結したいし、try 〜ingだし、AS3みたいにStringから作ってみよー♪


ってことで、





AS3だったら、そもそもXMLのままでの簡単にいじれちゃうから、わざわざこんなEntityに変換しなくてもいいのに!!!



ブログ用にちょっとデータ変えたから、うまく動かなかったらごめんんさい!!!笑


開発者の1人が大学のOBということで、幸運にもお会いする機会にめぐまれました。


初音ミクとか鏡音リン・レンとか使ったことはないんだけど、ニコニコとかでみっくみくにされ(ry、


どういう仕組みで合成しているのかは前から興味があったので、いろいろと聞いてきたよ!!!


まず、"初音ミク"ってググるとクリプトンのホームページがヒットするんだけど、
クリプトンとヤマハの二社で作ったんだって。

でも実際の開発、つまり、いわゆるコーディングとか歌声の合成とかはヤマハの担当!!

クリプトンは声優(?)さんから音を吸い出して0と1に変換するお仕事を担当


彼この音のことをライブラリと呼んでいたけど、Javaで.jarやFlashでいう.swcみたいなのではなく、「あ」とか「い」とかそういうのらしい。

んで、声優さんは、マイクの前で歌を歌うわけじゃなく、
「あ」とか「い」とか「う」とか「あい」とか「いう」とかそういうのをひたすら録音するんだって!!


んで、「あ」とか「い」とかって書いちゃったけど、実際は、
無声音から"あ"になる音「#あ」や、のばす"あ"「あー」や、"あ"から無声音になる"あ"「あ#」や
"あ"から"い"になる「あい」とかめっちゃパターンがあって、基本的には連続する2音としてデータベースに登録しているみたい。
音階(高いドとか低いソとか)も、多くの音階でそれらの音をとっているけど、全部は無理だから、とびとびでとって、間の音は計算して補完してるらしい。


んで、初音ミクに「あ」としゃべらせる場合は、「#あ」と「あー」と「あ#」を合成して作るみたい。


合成は、時間軸ではなく、FFTで周波数軸での合成。


FFTって聞くと、信号処理の授業や実験のせいで拒絶反応がでるので深くはわかんない!!考えようとしたくない!!思い出したくない!!!


FFTとかファイナル ファンタジー タクティクスだけで十分だお(´・ω・`)


あと、Vocaloid2にsayコマンドみたいな普通の会話的な音声をしゃべらせることって出来るの??
って聞いたら、「会話と歌だと、特性がゼンゼン違うからVocaloid2には向いてない」って

仕組み的にはどんな音声でもだせそうな気がしたけど、会話と歌ってゼンゼン違うみたい



んで、彼が言っていたことでちょっと印象に残ったのは、
元々、「日本人は、何か楽器をやってるって人に言えるのは相当高いレベルでないと恥ずかしい風潮がある。欧米ではうまくなくても人前で演奏したりして楽しめるのに」  「音楽が苦手な人でも、音楽を楽しんでもらいたい」って思ってたらしく、

初音ミクってそれの答えの1つなんだなって思った。



(追記)
コメントにて、機密情報が書かれているので削除・修正してくださいというコメントを頂いたため、
クリプトン様、ヤマハ様に問い合わせたところ、問題ないという回答を頂きました。
具体的な回答については、コメント欄にて

見れなくなっていたU-Streamの動画が見れるようになってました!!


なんかブログにも貼れるみたいなので下に貼ってみました。

1時間30分頃から1時間40分頃がisocchiのターン。


スライドにはたいした事は書いてないけど、Ustだと見にくいと思うので、併せてどうぞ。左右キーで移動します。

FlexBuilderで気づいた方もいるかもしれませんが、プレゼン資料はViewStackとBoxとLabelで出来ていますwww(Keynoteほしぃ)








P.S.
今日もiKnow!のオフィスに行ってきました。
英語でやるIT勉強会がありました。

mobile向けサイトを作るにあたって、"日本"の携帯の特性などや
JavaScriptでリッチなUI作っちゃおうよとかをやりました。

めっちゃ勉強になりました  特に リスニング  みたいな


(追記)
この英語の勉強会はNinJavaというらしい。
Ninjava (NIhoN-Java) is an English speaking Java User Group based in Tokyo. Want to be a ninja in Java ? Join us!
Javaの話ではなく、JavaScriptの話だったけど、そこはスルー


先ほど、第二回 iKnow! Developers Conferenceがセレゴ ジャパンのオフィスで行われました。


有志のLightning Talkを募集しているということで、

iKnow!を手書き入力で学ぶ。しかもDS+タッチペンで!!みたいな感じで話してきました!!!


Ustreamで配信してたので、「あとで家で復習しよう」と思って、メモを取らずに自分の順番までドキドキしていたら、24時以降はustのデータ見れなくなったみたい><

でも、Ustとさらにビデオを撮っていたので、isocchiのLTの部分を貰えたらアップします。

気がついたらニコニコにあっぷしてくれてるかもしれないけどwww



んで、発表したものは、
iKnowHandwriting(http://labs.isocchi.com/iKnow/Handwriting.html)という、iKnow!のAPIを用いて作った"手書き版iKnow!"についてで、

単に、手書きで出来るってだけでも、ちょっとスゴイ感じなんだけど、


マウスやノートPCのタッチパッドでは、書きにくい!!


ユーザが求めているのは、小学生のときにいっぱいやらされた漢字ドリルみたいな学習効果があるアプリだ!!

っと思って、入力デバイスに、マウスでもタッチパッドでもなく、


NintendoDSを使いました!!!



マジコンの本来の使い方である、DS上で自分で作ったアプリをで動かすということやりました!!

これは著作権侵害じゃないよ!!!



DSには、WEPというすばらしい暗号化技術を用いて、頑張れば解読出来るようなデータ通信を実現するという機能が備わっているので、

DSにIP振って、

自分のPCにもIP振って、


Socket接続!!!



コンピュータとか詳しくない方に簡単に説明すると、Wifi(←うぃふぃだと思ったらワイファイって読むらしいよ!!)とかいう あいとりぷるなんちゃらっていうので、
DSでタッチした座標をパソコンに送れるよ!!っていうこと!!!


もともと、マウスで書く場合もマウスでなぞった座標から文字認識をしてるので、
DS使っても、普通にマウスの代わりにペンタブレット使ったのと同じ感じで機能するよ!!


文字認識の部分は前と一緒で、手書きで書いた文字を、
書き順付きで点の集合として、サーバーに送っといたらZinniaとかいうのが勝手に候補の文字を返してくれるよ!!



iKnow!の中の人のプレゼンでは、まず、
iKnow!は自然言語の学習サイトだと思ってたら、実は中の人の野望はゼンゼン大きく、

すべての知識を学べる場を作るのが目標らしい!!


今流行のWikipediaも、きちんとした構造でデータを管理すれば、
もっと楽に知識を得れるのではないか。

そして、今開発中の(?)APIでは、
複数の自然言語での構文解析API(文章を文節とか単語レベルで区切って、品詞とか活用とかを解析するAPI)や、
ある単語を入力したときに、その単語が"同じ意味で"用いられている例文を返してくれたりするAPIがあるらしい。今の検索では同じ単語でも違う意味で使われているものもヒットしてしまうけど、iKnow!では、これを正しく文章の意味を解釈した上で判定してくれるみたい!!!

iKnow!をなめてました。ごめんなさいm(_ _)m


あと、他のDeveloperの方のプレゼンでは、
iPhoneでめっちゃいい感じのインターフェースの単語帳でiKnow!の復習をするアプリとか、

入力するのは英語だけど、その単語の意味の日本語でしりとりするアプリとか、

youtubeの音楽のPVと歌詞を連携して、iKnow!の単語リストを作成したり、

それ以外にもみんな面白いもの作ってた!!



でもね、でもね!!

たくさんの人が、isocchiのプレゼンが一番インパクトあったって言ってくれたよ!!

お世辞じゃなくて、ほんとにそういってもらえたよ!!!


めっちゃうれしいではないですか(*/∇\*)



もう明日の期末テストなんてどうなってもいいくらいにハッピーな今日この頃


(追記)
Ust復活したので、スライドともにアップしました。
続・第二回 iKnow! Developers ConferenceでLTしてきました

このアーカイブについて

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

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

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

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

ウェブページ

Powered by Movable Type 5.0