TOP > 2009年06月

【Ext JS】DataStoreの謎 続き

2009.06.22 Author: 殺伐

じめじめした名古屋からこんにちは。先日の「【Ext JS】DataStoreの謎」のエントリーが気になって土日に調べてみました。 Extを触るのは初めてなので、まずはファイル全体の構成から確認・・・素人の私には難しすぎます。 なんとかalertを仕掛けまくったりしてExtのソースを追いかけてみました。
やはり、データ構築のタイミングの問題だとわかりました。 

どういうことかと言うと、下記ソースの
dsCategory.each(function(rec){
  rec.set('is_select' , testArray[index]);
  index++;
});
rec.setメソッドを呼び出すと、dsCategoryオブジェクトが保持している、グリッドの内容と更新後の値を比較し、同じ内容ならば何もせず、異なっていれば新しいHTMLを生成してテーブルに流し込むという動作をしている様ですが、この時グリッド自体はまだ構成されていない為、流し込んだHTMLがテーブルの最初の行に生成されてしまう為、dsCategoryが持っているデータの順番と、実際のHTMLの順番がずれてしまうというわけです。
javascriptエラーの"this.getRow(c) is undefined"ですが、getRowメソッドは該当のテーブルのc行目のRowをgetする(そのまんま・・・)メソッドです。このメソッドが呼ばれる場所はrefreshRowメソッドの内部で
this.getRow(index).rowIndex = index ;
と言う処理をする箇所ですが、前述の様にHTML流し込み時に行がずれてしまい、存在しない順番のRowを返し(=未定義値が返る)ます。すると、未定義値に対し".rowIndex"の参照をしてしまうため、エラーになる・・・と言うわけですね。

さて、このエラーを回避する方法ですが、

 

続きを読む >>

資格試験と暗記ペン

2009.06.21 Author: ぴ

会社では、資格取得を奨励しています。
奨励するのはいいですが、奨励する側が取得しないのではお話にならないので、しばらくサボっていた資格取得のための様々な勉強を初めました。

勉強するにしても、人それぞれいろいろな方法があると思います。
いざ、社会人になると平日の勉強時間ってほとんど取れなくて、土日に集中して…という感じになるかと思いますが、土日こそ忙しいんですよ。実は。
そのため、平日の行き帰りの電車やら、ちょっとした時間にいかに勉強時間を稼ぐかが、ポイントとなってきます。
ま、時間があったところで、効率よく勉強しなければ後の祭りで、時間ばかり過ぎるだけでもったいないですよね。

続きを読む >>

おべんきょう

2009.06.20 Author: こん

勉強していて、わからないことは調べる、というのはそうなんですけれども、
ただ調べたことを流し込むというのは、なんとなーくそのときにはなんとか
なっても、ジャブのように徐々に効いてきて、最終的にはダウンにつながってしまいます。

やっぱり、調べてもその意味がわかって使える、という根っこは必要だなぁ、
と感じるのですけれども、そこは自分でいろいろ試してみないとだめですね。

続きを読む >>

【Ext JS】DataStoreの謎

2009.06.19 Author: Jas

今日はExt JSを使用中に遭遇した不可解な現象について紹介します。
先に断わっておきますが、現象の説明だけで解決方法はわかりません。
(※原因と回避方法がひとつわかったので追記しました。)

まずは、下のようなシンプルな表を用意します。

category = [
  [1, 'category 1', false],
  [2, 'category 2', false],
  [3, 'category 3', false],
  [4, 'category 4', false],
  [5, 'category 5', false]
];

var cmCategory = [
{
header: ' ',
dataIndex: 'is_select',
width: 30,
renderer: function(val, x, rec) {
return (val == true)
? '<input type="checkbox" checked>'
: '<input type="checkbox">';
}
},{
header: 'カテゴリ',
dataIndex: 'category_name',
id: 'category_name'
}
];

dsCategory = new Ext.data.SimpleStore({
fields: [
{name: 'category_id', type: 'int'},
{name: 'category_name', type: 'string'},
{name: 'is_select', type: 'boolean'}
]
});
dsCategory.loadData(category);

gridCategory = new Ext.grid.GridPanel({
store: dsCategory,
columns: cmCategory,
renderTo: 'category_table',
height: 210,
width: 198
});

そして、each関数を用いて、データの更新処理を行うと・・・?

続きを読む >>

大型新人登場

2009.06.19 Author: sib

こんにちは、sibです!
入社して3ヶ月。
電話応対もようやくできるようになってきました。

もう湿気と機械熱と戦わねばならない時期ですね。
そんな中、戦いに役立ちそうな、大型新人がやってきました。

大型新人の業務用扇風機

でたー業務用床置型扇風機!
羽の大きさは直径45センチ。
業務用サイズです!
おおきい。とにかくおおきい。

そして風も強い。
スカートが捲れないか心配になるくらい強い。

すごい勢いで風を送る扇風機

付けて数秒で、フロアの空気が変化しました。
私の席と廊下の温度が同じだ…!感動です。

直接風が当たると書類やら目の潤いやらを簡単に飛ばしてしまう、こいつ。
扇風機さんの扱いには十分な注意が必要ですね!
涼しいけれど、目薬は欠かせなくなりそうです。

sibでした。

Interop2009

2009.06.19 Author: マル

いつかの夕暮れ頃に現れるWEBシステム企画人のたわいない話、「たそがれ営業部」。
しばし、マルにおつきあいください。

先週まで開催されていたInterop、たまたま弊社の海外取引先が出展されていたので、
ご挨拶もかねてかれこれ4,5年ぶりに行ってきました。
年々元気が減っていき、規模が小さくなるInteropですが、
そんな中でもキラリと光る会社には巡り会えるものです。

今回も1社、なかなか面白い商材をお持ちの会社と出逢えました。
現在、ここの商材を社内で検証しており、上手くいけば近々発表できる予定です。
やはりCONEXTIVO Inc. らしくWebベースのネットワークサービスになります。 

さて、この手のイベントで毎回思うことなのですが・・・

続きを読む >>

3ヵ月目ももうすぐ終わり

2009.06.19 Author: gogatubyo

もうすぐ3ヵ月目が終わろうとしています。
gogatubyoです。

ほぼ毎日のお弁当を、畳の休憩室で食べることにも慣れてきました。

プログラムを書くレベルも……気合いですね。

まぁ、特別に書くこともないので自分の日常について述べたいと思います。

入社してからのことなのですが、朝の通勤電車でうまく座るために座っている人の次に降りる駅を覚えたりしております。
さすがに3ヶ月目ともなると、次に降りる駅はもちろんその人の座りそうな位置まで見えるようになってきました。
結構くだらないことに必死になっているわけですが、
こういうことだけは物覚えが速くて自分のことながら驚いています。
後座った分だけ元気になります。

という感じに、朝から一日をくだらなくして過ごしております。
なんか気づくことがあれば書いていきたいと思う次第です。

では。

とある日常の光景

2009.06.19 Author: AES

お久しぶりです。 AESです。

早いもので入社からあっという間に2か月が経ち、まもなく3か月を迎えるところです。

本日は、とある日常の光景をご紹介します。


先輩に武術を趣味に持つ方がいらっしゃるのですが、
その方が先日、ヌンチャクを購入していました。

これから日々練習を重ねるとのこと。

そこで話題に上がったのが、「ヌンチャク部を設立しよう」というもの。

わが社では誰でもサークルを考え、参加者を募ることができることもあり、
このような話題が出たりします。


今回の件は本気ではなかったのでお話として過ぎていきましたが、
些細なことからでも様々な話題で盛り上がります。


もちろん、仕事には真剣に取り組むのですが、
笑うときは笑い、楽しい時間を共有して日々の業務に取り組んでいます。


では、皆さんも楽しい時間が過ごせますように。

AESでした。

Interlop、行きたかった!

2009.06.19 Author: 無常


大規模なITイベントである、EXPOとInterlopに都合により行きそびれてしまいました!

様々な製品やサービスが並んでいている様子は壮観なのでしょうが、行けなかったことが

悔やまれます。

行ってきた社員に、出展している企業様からいただいたパンフレットなどをみせてもらいま

したが、どれもこれも見ていてワクワクします。


…が、この2大イベントの影響により、社内に販促用の小物が溢れています…。


スーパーボールやマジック用品など様々な付録が見受けられましたが、これだと製品を早く

覚えるのに良さそうですね(笑)

Interlopなどもそうですが、引き続き製品や最新技術を勉強するものとして、積極的に参加

して勉強させてもらえればと思います。


来年こそ絶対に行けるようにしたいです!

ネットワーク部、只今シンクロ中・・・・。

2009.06.19 Author: さー

初夏を迎え、

日本サッカーは、なんとなくワールドカップ予選を勝ち抜き、

NBAファイナルは、コービー・ブライアントがMVPを取って終了した、

今日この頃、どうお過ごしでしょうか?


ネットワーク部は、只今シンクロ中でございます。

続きを読む >>

BlueCoat重っっ!!

2009.06.19 Author:

TS3G0006_01.jpg

昨日検証用のBlueCoatが東京事務所に届きました。

開封しとりだした時の第一印象は・・・
「重い!!!!」

とにかくずっしりと重いです。
カラーも黒ということで見た目もずっしり感があふれ出してる感じです。
これに最大4つのHDDを搭載するとなるとさらに重くなる・・・

どうやら中に補強用の鉄板が入っているらしく持ち歩いていると腰が悪くなりそうですが頑張って検証していきます!!

最近、情報漏洩って気になっていませんか?

2009.06.19 Author: モンキー

モンキーでござる。

機密情報がノートPCに入っていますか?

(例えば、お客様の情報やルータの設定等)

もしそうなら、電車にノートPCを忘れて行ったら、どうなりますか?大問題ですよね?

運よく、無料の暗号化ソフトがあります!アタッシェケースと言って、下記のページでダウンロードできます:

http://homepage2.nifty.com/hibara/software/atcs.htm

このアタッシェケースというアプリのメリットは下記の通りです:

・操作はシンプル
PCにインストールして、暗号化させたいファイルやフォルダーをアタチェケースのアイコンまでにドラッグ・アンド・ドロップするだけで、暗号化完了!

・安全性は高い
米政府の機密資料でも使うAESという暗号アルゴリズムを採用で、セキュリティが高いアプリです。

・USBメモリーにも採用出来る
ノートPCをどこかに忘れていくのは、かなり珍しいですね。しかし、USBメモリーを無くすのは、よく起こることなんです。なので、USBメモリーにあるデータを暗号化することをお勧めします!!

ベランダの観葉?植物

2009.06.18 Author: たわばがに

先日、Jasさんからいただいた非常食用観賞用モロヘイヤの種を蒔きました。
現在は↓のような状態になっています。

続きを読む >>

さいきんあったこと

2009.06.18 Author: 健次

こんにちは、健次です。

本日は携帯を買い替えた時のお話をしようかと思います。

私はつい最近まで、2年前に0円で入手した携帯を使っていました。
見た目も気に入っていましたが、それにも増して2タッチ機能が欲しくて仕方がなくなり、契約の切れ目ということもあって、ついに携帯を買う決意をしました。

続きを読む >>