10月31日の記事で書いた東京国際航空宇宙産業展のお土産が友人M氏から届きました。
ムフフ。

$Type2011のブログTRDI キタ━━━(゚∀゚)━━━!!!

防衛省技術研究本部の冊子はイカスな~。:*:・( ̄∀ ̄)・:*:
10式戦車早く九州にこないかな~。

そういえば、来週には九州に初めて90式戦車が来るんだったな。
平日でなければ見に行くのに。
明日は祝日「文化の日」。
でも、お空の模様は芳しくないようですね。天気がよければ、文化祭に行って菊でも撮ってこようと思ったのに・・・。(T▽T;)

陸上自衛隊西部方面隊の創隊56周年記念行事も雨で行けなかったし・・・。

・・・振り返ってみると、天気が良かった行事は、2007年12月02日の新田原基地航空祭だけだった気がしてきた。(・・;)

でも、新田原基地は滑走路からだと1日中ず~~~っと逆光なのよね。ヽ(;´ω`)ノ
つまり、こんな写真とか

Type2011のブログ
あぁあ~目がぁ~目がぁ~・・・。

Type2011のブログ

こんな写真のオンパレードとなる。
でも時々

$Type2011のブログ
ウラーーーーー!(ノ゚ο゚)ノ

$Type2011のブログ
ドラーーーー!∑ヾ( ̄0 ̄;ノ

$Type2011のブログ
黄色の13が雲引いてターンしてる!

みたいな写真が取れることもあります。
このときは開放バカ&EF70-200mmF2.8L IS USM(I型)に2型エクステンダX2.0+EOS 5D+jpeg 撮って出し

だったこともあってひどいものですが。(;´▽`A``

そういえば、明日は入間基地の航空祭ですね。行ける方が裏山C。
頑張ってきてください。
私はブラウザーのタグを一杯使う方です。Chromeでタグを30個くらい。FireFoxで5個くらい。IE8で3個くらい常時開けています。なぜそんなに開いてるかって?

お気に入りからぽちぽち開くくらいなら、(いつも見ている)必要なページは起動時から開いてしまえばいいじゃないか!という理由です。(;´▽`A``

プログラムを書くときに参照しているマニュアルのページとかいちいち開くの面倒で。

無論そんな使い方をしているとメモリーの使用率がすごいことになってきます。特にChromeはキャッシュでバクバクメモリーを喰うので4GBしかないメモリーはあっという間になくなっていくわけです。

開発のためのツールも立ち上げておかないといけないしね。
で、メモリーをさらに4GBばかり増設してみました。(合計8GB)
なんと快適なのでしょう!メモリーの空き容量が常時3~4GB程度あります!

購入したのは

シー・エフ・デー販売 メモリ デスクトップ 240pin PC2-6400(DDR2-800) DDR2 CL5 4GB(2GBx2枚)

メモリー安くなりすぎだよ・・・。20年近く前に128MBのHDDを10万も出して買ったのはいい思い出ですな。(*^.^*)

しかし、32bitのメモリー空間が埋まってしまうの早かったな~。(;´▽`A``
本日は少々毛色の違う話題を。

私は、お仕事でプログラムを書いている。いわゆるLAPP(Linux Apache PostgreSQL PHP)という奴である。
ブラウザ側では、jQueryやjqGridを使って非同期通信をやっている。いわゆるAJASON(Asynchronous JavaScript + JSON)という奴である。

なんで、Ajax(XMLを使う)でなくAJASON(JSONを使う)かというと変換が楽だから!といういたって不精な理由である。(;´▽`A``

当然、XMLを使わないことで出来ないこともあるわけだが、変換が楽という対価には代えがたい。

jqGridの詳細についてはこことかここを参照して頂きたい。
簡単に言うと表を作ってくれる便利なツールである。しかし案外ネットの情報が少ないと思う。(何度となくネットの情報の渦にのまれたことか・・・。)

かつ、おっさんなのでなんでもすぐに忘れてしまう。そこで備忘録。(^_^;

<表を作成>
this.createGrid = function(){
$('#表のID').jqGrid( {
data : this.gridData, // 配列要素が格納された2次元配列
datatype : 'local',
colNames : [ '項目1', '項目2', '項目3', '項目4' ],
colModel : [
{name : 'no1', width : 50, sorttype : 'int', align : 'right'},
{name : 'no2', width : 80, sorttype : 'str', align : 'center'},
{name : 'no3', width : 80, sorttype : 'str', align : 'center'},
{name : 'no4', width : 80, sorttype : 'str', align : 'left'}
],
width : 390,
height : 250,
rowNum : 30,
rownumbers : true,
onSelectRow : function(id) {
var grid = $("#表のID").jqGrid("getRowData",id);
alert(grid.no1); // 選択した行の項目1の内容を表示する
},
gridview : true,
viewrecords : true,
caption: '表のタイトル',
pager : 'ページャー要素のID'
});
};


と宣言して表を作成するメソッドを作成。
この表を更新する方法として2パターンある。

1.グリッドを初期化して1行1行追加する方法
 速度的に使い物にならない!特に行数が多い場合は終わってる・・・。

 コマンドは以下の通り。

 $("#表のID").clearGridData(); // 表を初期化するコマンド
 $("#表のID").jqGrid("addRowData",行番号,'その行の配列(no1,no2,no3,no4)'); // 行を追加するコマンド

2.表を削除して再作成する方法
 お勧めはこちら。一回表を削除して2次元配列を "data"で宣言している2次元配列に渡してしまう。

 具体的には、

 $("#表のID").GridUnload(); // 表を削除
 this.gridData = []; // 変数を初期化
 this.gridData = 取得した2次元配列; // 変数を設定
 this.createGrid();

 これで処理速度は10倍~100倍くらい早くなります。

ラッキー!
友人M氏から怪しげな写真が・・・。
(東京国際航空宇宙産業展 (ASET) 2011より)

Type2011のブログ
Type2011のブログ
Type2011のブログ


2014年が楽しみです!!(ノ゚ο゚)ノ