2008年12月30日火曜日

ExtJs-26 EeePCに開発環境リベンジその3

なんだかタイトルがExt。。ってもう全然関係ないような感じですが
一応そのための開発環境ということで。

DBです。
SQLServerExpressEdition2005のAdvancedを。
で、2008もあったんですが、容量食いそうだったので。

で、すべてのパスをDドライブにしてインストール中。
これですべての環境が整うことになる。
Cドライブの空きは270MB。
もう何も入れられないな。こりゃ。。。

今年も明日でおしまい。
毎月かぜひいて、
家族も風邪引いて
入院して。。
なんだかそういう年周りだったのかなぁ。
来年は気持ちを切り替え、すべてを切り替えて
中長期の基盤を整えよう。

Extの進捗はわるかったなぁ・・。
来年はがんばってツールを完成させようと思う。

2008年12月14日日曜日

ExtJs-25 EeePCに開発環境リベンジその2

で、先日の続きでFireFoxのCache情報等を移動して
4Gamesサイト情報の作業は完了。

次にXPProへのアップグレードを実施。
旧ノート時に購入したProXPSP2のアップグレードを。
でもHESP3なのでパッチ当ててから実施しなくてはならない。

前回はMicrosoftの公式サイトでSP2時の処理を
SP3へと読み替えて実施したのだが
そのサイトが見つからず。。。
弱っていたところ、
こちらを。
ただ、CDへ収まらずネットワーク越しに実施。

でProへのアップグレードを完了。
いつものワンセットを。
・Synergy
・VNC
・ExpLzh
・EmEditor
・CLCL
・CLaunch
・stirling
・Capt_st
・TortoiseSVN
・avast
・PrimoPDF
・foxio
・Unlocker

で、DBのインストールとなる。

2008年12月13日土曜日

ExtJs-24 EeePCに開発環境リベンジ

ExtJs-20 EeePCに開発環境
で挫折したんですが
もうリカバることにしました。

PCDepoでUSBDVDドライブ買ってきて現在リカバリ中。
DataSet→Json変換部分の実装等もC#でなのでどうしてもVisualStudioを入れたい。と。

すでに実施されているかたがいたので参考になりました。

またリカバリすることになるときもあるだろうってことで参考に
させてもらったリンクをまとめて。

リカバリ後
ダイエットを。

ここまででとりあえず、1.68GBの空きを作成。
さて、VS2008Ex...を入れよう。
で、ふとあれ?SP1でてるので入れようかと思いきや2.1GB必要と。
無理なのでやめました。
素のVS2008Ex...入れることに決定。

一時間くらいかかった。。が正常終了。

次に挙動を早くしよう。
いままでデフォルトで動かしてたし、少しでもはやくしたいので。
その2を。

で、次にERAMの設定。
こちらを参考にさせてもらった。

ここまでは完了。
で、

残すはTEMPへの移動とか。。。そこらへんだけど
もうギブアップ。
とても眠い。

具合の悪い家族を明日もサポートせねば、、

あ、
あと、先日本屋で上記ダイエットなことが書かれている本があったな。
4000円位したのでたち読ませてもらいました。
それはまた後日。

ちなみにVisualStudioはわりと快適に動きます。

ExtJs-23 継承時のconfig

ExtJSWorkShopに参加させてもらってから
時間が取れるようになった。

どうやって実装してったら良いんだ?という
疑問を少しづつといく。
ゼノフィの小堤さんがもう目からうろこな懇切丁寧に
指導してくれるおかげでかなり理解は深まる。
でやりたいことのおおむね必要な要素はそろってきた。

がんばっていつか恩返しをしたい。
今回はGOGAの小山さんもいらした。

さて、
今回、躓いていたのは継承とxtype、とその使いかた。

メインで
Ext.onReady(function() {
//----------------------------------------
// Grid設定
//----------------------------------------
//console.debug(App.TaskManegement.todoList_dataMapping);
var taskGrid = new App.TaskManegement.TodoListGrid({
renderTo:'gridpanel'
});
//----------------------------------------
// Dlg設定
//----------------------------------------
var taskDlg = new App.TaskManegement.TodoRegisterDlg({
title : 'テスト',
width : 500,
height: 300
});
taskDlg.show();
});


で、
ウィンドウは

Ext.namespace('App.TaskManegement');

// ---------------------------------------------------
// App.TaskManegement.TodoRegisterDlg
// ---------------------------------------------------
App.TaskManegement.TodoRegisterDlg = Ext.extend( Ext.Window, {
initComponent : function()
{
this.items = [{
xtype : 'TodoRegisterFormPanel'
}];
App.TaskManegement.TodoRegisterDlg.superclass.initComponent.call( this );
}
});


で、
パネルは

Ext.namespace('App.TaskManegement');

App.TaskManegement.TodoRegisterFormPanel = Ext.extend( Ext.form.FormPanel,{
initComponent : function()
{
this.items = [{
xtype : 'checkbox'
}];
App.TaskManegement.TodoRegisterFormPanel.superclass.initComponent.call( this );
}
});
Ext.reg( 'TodoRegisterFormPanel', App.TaskManegement.TodoRegisterFormPanel );


こう。
これがひとまず画面が出るようになった状態。

と、やりたかったのは
PanelをprecofigClassとしてDBとのIFで独立せておいて
使いまわせるようにしたかったのです。
もんだいはPanelでおきていました。

items.addでエラーが起きるんですよ。



その日はもんだいとなる疑問を小堤さんにきいてみると
とっても丁寧に噛み砕いて教えてくれました。
でサンプルのソースをくんでくれたので。。
見てたんです。
うーん、一応自分の実装もよさげなんだけどなあぁと

で、それはひとつのhtml上に書いてくれたものだったので
自分のファイル構成に各クラスを分割(コピペしたところ)
そのうまくいっていたソースでもitems.addでエラーが発生。

拡張するときのextendの第二パラメータのconfigのitemsは
直に書かず、
initComponentをオーバーライドして
そこでthis.config=で当て込んであげると回避。
これも小堤さんが。

もう



頭が上がりません。
もっと精進します。


あとTreePanelの変更後の情報って。
についても聞いてみた。


なぜ何君になっているのが悔しい。
早く高レベルな質問ができるようになりたいもので。


この機会、場所、時間を提供してくれる
小堤さん、直鳥さん、皆さんに感謝です。

趣味のレベルでのプログラムなのでこれをなんかもっと
生かせたらと思うのですが、業務になると
つまんなくなっちゃうのかな。