かなり久々に書きます。


最近は東北の地震の事で自分に何ができるのか、

模索する毎日が続いております。


とりあえず、近々赤十字に寄付しようと思っています。


私の寄付金くらいでどうにもなるものではないと思いますが、

それでも何かの役に立ててもらえればと思います。

20歳の頃からタバコを吸い始めて、何回も禁煙にチャレンジしてきましたが、
そのたび挫折してきました。

そんな時、「電子タバコ」なるものを発見!!調べれば調べる程、凄そう。
ヨーロッパの方では結構知られてるみたいだけど、日本では多分まだあまり知られてなさそうです。
今回は禁煙できるかも。禁煙に興味ある方は是非見てください。

これを発見した時、あまりの感動でプログラムに全然関係ないネタで書いてしまった・・・。

↓電子タバコです。
電子タバコ

誰か使ったことある人はどんな感じだったか感想を聞かせて下さい。

今まで、自作でフレームワークを作った事はありましたが、どうにもObject思考が苦手なので、

他のフレームワークをやる気がせず、遠のいてました。


が、


フレームワークをそろそろ覚えなきゃいかんと思い、いじってみようかと思います。


ZendFrameWorkかEthnaかCakePHPで悩んだあげく、


一番初めなので、簡単そうなCakePHPにしようと思い、Version1.2をDownLoadして、


(Zendは24メガくらい、CakePHPは1.6メガくらいで内容が少なそうだったので。)


解析開始・・・。


人の作ったソースを読むのは何故こんなにだるいんだ・・・。


全然頭に入ってこない。


そもそもObject思考が分かってないってのが一番の欠点なのは分かってるんですが・・・。


EasyEclipseとエディターを駆使しながら、理解すること1時間。。


とりあえず今日はここまで。結局あんまりわからんかった。本でも買って理解した方が早い気がする・・・。


ソースを見て、これが理解できるようになれば、パワーアップできると思うので、根気よく解析していこうと


思います。

最近AIRを全然やっておりません。


PHPとJavaScriptばかりやってます。


AIR浅い知識だったので、軽くわすれかけてます。


今まで作った物は、MP3PLAYER、FLVplayer、Todoリスト等です。


JavaScriptをちょっと最近つかわなければいけない場面があり、使用したのですが、


便利ですね。びっくりしました。


scriptaculousというライブラリを使ってユーザーインターフェースをドラッグアンドドロップ


できるというものを作りました。


興味があるかたはこのへんを参考にどうぞ


http://www.syuhari.jp/blog/archives/159

結局前回のDataGridの件は解決しなかったが、


別画面を用意して、そこで編集するという実装に


逃げた為、根本的解決にはならなかったが、


一応AIRアプリは完成。


DataGridは今だに思い通り制御できません。。。。。。。。


くやしい・・・。


今回はToDoリストを作りました。


AIRはじめたころに比べたら、今回のはだいぶましになったかな。


次の作品はMP3プレイヤーです。


イメージとしてはローカルのMP3をドラッグアンドドロップで


再生し、再生履歴をSharedObjectかSQLiteで保持して、


って感じで作ろうかなぁ。


net上にあるMP3を再生みたいなのはみかけるんだけど、


ローカルファイルのMP3プレイヤーはあまりみないので、


できるんかな?


多分できるでしょ。


とゆーわけで、作成に入ります。


軽く調べた感じでは、ローカルファイルのMP3再生方法はまだ1件も見つからずなので、


苦しい戦いになるかも。


でもとりあえず、見た目のデザインは完成したので、


あとはFlexとActionScript3で構築するのみ。


あと、同時進行でPHPのECサイトも作ります。


じつはECサイト製作は初めてなので、


がんばります。


ECサイトはDB設計とユーザー登録と認証だけ作成済み。


まだまだ先は長いなぁ。


管理画面はまったく手つかず。


どうもはじめの設計が苦手だなあ。


もっと全体像をしっかりイメージしなきゃ。


まー、1カ月半くらい時間あるからのんびりやろう。


現在DataGrid内にチェックボックスを配置して、


それがクリックされるたびに


SQLiteの更新を行うという物を作成


しているのですが、


うまくいかず、2日間はまってます。


なかなか情報が少なくよくわかりませんが、


できたら報告します。


DataGridって使いづらいなぁ。


FlexやAIRの掲示板を見つけたので


ご報告。


http://www.fxug.net/modules/xhnewbb/index.php


現在FlexとactionScript3を使って


ToDoリスト作成に挑戦してます。


いろいろ超えなきゃいけない壁が多いっす。。。


HTMLのフォームってすごい簡単に実装できるんだなぁーってつくづく


実感しております。


今日はSQLite周りを実装しましたが、


すごく使いづらかった。


今日はまったところをかいておきます。


SQLiteの値の結果をDataGridに渡すところで


はまりました。


以下はSQLiteの結果を渡す部分です。


function sqlSelect():void{


//ここの中でSELECT文を発行したあと(省略してます)、

//addEventListenerに登録して、selectResultInitの中ででDataGridにデータを渡してます。

stmt.addEventListener(SQLEvent.RESULT,selectResultInit);

}


function selectResultInit(evt:SQLEvent):void{

//変数stmtはすでに変数宣言されているとします。型はSQLStatementです

    var result:SQLResult=stmt.getResult();

    //array_itemsはFlex側の<mx:ArrayCollection>タグのidです。

    //array_itemsはDataGridのdataProviderに指定されてます。

    array_items = new ArrayCollection(result.data);



PHPに慣れっこの僕としては


AIRの型がどうしても苦手です。


今日もaddChildで型がだめとはじかれること数十回。


意味わかんね。


適当に型変換をうまいことやってくれる、PHPは最高です。


Flexで作った物にaddChildするって発想が間違ってんですかね?


全部出力はechoでしてくれって感じです。


今日は正規表現をすこし覚えました。


使い方がちょっと特殊な感じでした。


以下はURLを正規表現でチェックするコードです。


//=より後ろが正規表現になります。

//URLを簡単に指定しています。

//変数を正規表現の型に指定。そのついでに正規表現を突っ込む。

var urlRegExp:RegExp = /^https*:\/\/\w+\.\w+\/?/;



//正規表現でチェックしたい変数

var text:String = "http://yahoo.co.jp/"; //この行はコピペじゃ使えません


//正規表現発射
if ( text.match ( urlRegExp ) ) {

//true

}else{

//false

}


こんな感じです。使いづらいですねー。

きっともっとわかりやすい使い方があるはず。

最近AIRを作成中です。


FlashもたいしていじったことなくActionScript2.0も3.0も全然わからないレベルです。


てゆーかAIRってはやってんのかな?


でも勉強すればするほど、可能性を秘めてる技術な感じがしますが、これで流行らなかったらどうしよう。


なんて心配しながら現在、何を作ろうか試案中・・・。


どうやら調べているとFlexなるものを使うと便利そうということでついでにまとめて勉強しちゃえとゆう感じで


Flexにも手をだしてます。


しかも作ってる環境はFlash8です。


FlexBuilder3も使わずにエディターでがんばってます。無料の環境でやるとつらいっす。


いやー壁が大きい。


CS3&FlexBuilder3で作りたい。


まだ情報が少なく、英語で書かれた情報はあるのですが、英語を読む気にならず、


日本語の情報が増えることを祈ってます。


誰かAIRの掲示板とかしってたら教えてください。


AIRをはじめた人がんばりましょう&友達になりましょう。


ちなみに私はPHPプログラマーです。JavaScriptすらほとんどかけません。


ほんとにどちらも3流です。


現在の目標は、OpenPNEの中身を理解してカスタマイズすることです。ソースを追うのがめんどくさくなったので、


今日Eclipseを入れました。(PHPの話です)


AIRで今日覚えたことは任意のボタンを押したら、


AIRではなく、既存(IEとか)のブラウザが


別ウィンドウで立ち上がりホームページを表示すること。


ずっと悩んだ割にはすげー簡単にできました。



以下がソースです。

//このパッケージの中にあるのかな
import flash.net.*;


//ボタンを押すまでHP開いちゃだめだよってことで

//イベントリスナーに登録してあげる

hogeButton.addEventListener(MouseEvent.CLICK,goHp);


//HPページを開く関数。

//毎日見てるヤフーに飛ばしてみるか

private function goHp(e:Event):void{
  var go_url:URLRequest = new URLRequest("http://yahoo.co.jp/ ");
  navigateToURL( go_url );
}