月別アーカイブ: 7月 2011

明日は何日?

FlexなどのACTIONSCRIPT系の言語をやってると意外な事が出来ない事に困惑する。 例えば、今日から一週間分のカレンダーを作ると言う時、今日の日付はわかるが、明日は、二日後は何日?と言うのをすぐに計算する関数が無い。 Adobeの日付に関するページを読むと方法が書いてあった。 http://help.adobe.com/ja_JP/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f10.html 結局、こういう定数を一旦設定してそれを加算して利用するらしい。  public static const millisecondsPerDay:int = 1000 * 60 * 60 * 24; 一週間のカレンダーを作成するなら var day:Array = new Array(“日”,”月”,”火”,”水”,”木”,”金”,”土”);   var today:Date;  for(var c:int=0;c<7;c++) {     today = new Date();     today = new Date(today.getTime() + (c * … 続きを読む

カテゴリー: Flash Builder, 仕事 | コメントは受け付けていません。

Flexとオブジェクト

Flexの様な便利なツールで開発をしていると、つい基本的な事を忘れてしまう。 先日、ArrayCollectionを参照するAdvancedDataGridを扱っていて、ArrayCollectionの値を更新して反映させると言う事をやっていた。 AdvancedDataGridの側ではAdvancedDataGridRendererProviderのrendererに対して、ClassFactoryを使って独自のDataRendererを当てると言う微妙に複雑なことをやっていたのだが、更新した筈なのに、更新する都度何故か同じデータで全てが更新されてしまう。 これは開発中のシステムなので、全く違う例えで説明するが、例えば、既にAさんの出身地に福岡県と言う情報がある場合、Bさんの情報に対して佐賀県という出身地を追加して更新すると言う感じだ。 この時に、Bさんは当然佐賀県となるのだが、Aさんも佐賀県と設定されてしまっている。 更新対象の検索に関する部分を調べたがバグは無さそうなので、DataRenderer辺りにバグがあるのかと思い調べていたがこちらもバグらしいものは無くハマっていた。 結局、原因は、追加しているオブジェクトにあった。 実は追加する情報は出身地だけではなく他の情報、好きな食べ物、生年月日等いくつかあって、これをオブジェクトとして1固まりの情報として追加していたのだが、このオブジェクトを作るときにうっかり new Object()をやって初期化していなかったのだ。 内容はAさんBさんの都度変更していても、元のオブジェクト(箱)が同じなので、後から変更される情報に全て変更されてしまう筈だ。 このオブジェクトは他からも参照するので、宣言のスコープを広くしていたが、宣言の時にnew Object()はしていても、内容を変更する時にはやってなかった。 僕はてっきり、Aさんの情報を保存するオブジェクトとBさんの情報を保存するオブジェクトはそれぞれ異なる宣言をしている(異なる箱を確保している)ので、単にそこにデータを追加しても、その時点で縁が切れる(出身地などの情報がコピーされて、その箱に入る)絶対アドレスだと思っていたが、そうでは無く、最終的に追加する為のオブジェクトを参照している相対アドレスだと言う事を知らなかった。 つまり、出身地などの情報が入る箱は一つで、Aさんの情報を保存している箱の中にはその箱の場所だけが入っていたと言う事だ。 それなら、参照している情報は1つしか無いので参照先も情報も変わる筈だ。 こんな事はCなんかやっていた時は常に意識していた事なのだが、今更初歩的なバグで恥ずかしい限りだった。

カテゴリー: Flash Builder, 仕事 | コメントは受け付けていません。

集団山みせ

博多山笠のフィナーレ追い山まで後二日。 今日は山笠が福岡市まで入る「集団山みせ」だ

カテゴリー: 未分類 | コメントは受け付けていません。

Flash Bulider 4.5

先日、このプレリリース版であるBURRITOのライセンス期限が切れて起動しなくなった。 恐らく、製品版がリリースされたからであろう。 Adobe FlexベースのWEBアプリケーション開発と言う看板を上げている以上、製品のリリースには付いていかないといけないので、4.0からアップグレードした。 まだ、4.0で製作したアプリの移設とかしかやってないが、これで、本格的にAndroid端末アプリとその他の製品制作の一元管理ができそうだ。

カテゴリー: Flash Builder, 仕事 | コメントは受け付けていません。

配線の整理

もう自宅で仕事をしなくなって何年も経ち、独立当初仕事部屋として使っていた部屋は、現在、娘の部屋となっている。 今回、自宅サーバの運用を止めたついでに、ネットワーク配線の整理をした。 サーバーを立てていると全ての機器を停止させてゆっくり整理と言うのは中々出来ないので、久々に配線を整理して、無線LANのアクセスポイントとして使っていたAtermを部屋の入口近くまでLANケーブルを延ばして移動させたら、階下へのWi-Fiの強度が上がった。 元々、仕事部屋が2階だった為、階下のリビング等ではWi-Fiの強度が弱かった。 電界強度が弱いという事は=遅いと言う事になるので、以前から改善したかったのだ。 ネットワーク関係の機器は設置当初の配線の都合上部屋の奥にあるのだが、部屋の中は本棚やらなにやらある為、やはり高周波には障害になっていたようで、位置を入口近くまで移動させることで改善された。 そして、以前から使っていたひかり電話だが、最近は転送専用となっていたので気にしてなかったのだが、以前、配線を変更した後、自宅から掛けられなくなったので何で?と思っていたら接続先を間違っていた^^; 自宅で使っているYAMAHAのルータはVOIP機能があって、ついそっちへ挿していたのだが、その前段のBBIQから配布されたVOIPルータへ挿さないといけなかった。。 見直しというのはプログラムでも配線でも必要だと言う事だ(笑)

カテゴリー: Blog | コメントは受け付けていません。

チルダ

チルダと言うのは「~」と言う記号だが、インターネット黎明期では、プロバイダの中にユーザホームと言う場所を作ってそこでWEBサイトを作ることが主流だった。 その時に、ユーザホームとして使われていたのがこのチルダ「~」だ。 例えば http://www.hoge.com/~hogeuser/ と言う具合だ。 しかし、最近ではこのチルダを堂々と使うケースが少なくなって来ていて無い場合も多い他、レンタルサーバなどの場合、マルチドメインと言う複数のWEBサイトを管理できるサービスが可能な場合、逆にこのチルダが使えない場合もある。 このWEBサイトを新たに置いたレンタルサーバも同様で、僕のノートPCで運用していた石川滋氏のサイトの場合は、このチルダが有っても無くてもアクセスできる様にしていたが、これが出来なくなり、チルダ無しのみとなってしまった。 404の場合に転送ページなどを自由に作成して設置出来ない様なので、とりあえず、このドメインのトップに当たるここの場所のブロックへ紹介を載せることにした。

カテゴリー: 仕事 | コメントは受け付けていません。

webサイトリニューアル

長年使用していたDELL のノートPCサーバもそろそろ寿命が来そうな予感だった。 独立当初自宅で仕事をしていた頃は夏場もそれなりに温度管理は出来ていたが、今は仕事場を外へ移してからは、夏場の気温の高い時期になると動きが怪しくなるし音も相当うるさくなる。 だいたいこう言う物は、仕事が忙しい時に限って倒れたりするのが相場なので、丁度仕事が一段落した時を狙って思い切って移設することにした。 場所に関しては、以前から利用しているレンタルサーバがマルチドメイン対応で、空きが随分あるので、grandline.orgをまるごと移設することにして、ついでに独立してから初めてと言うくらいまともな?HPを立ち上げた。 幸い、WordPress等も利用出来たので、初めて使ってみたがWordPressでWEBサイトを構築してみた。 多少楽になったものの、WEBサイトの構築と言うのはやはり面倒だ。 プログラムのソースを書いてる方がよほど楽だと思うがどうだろうか。

カテゴリー: 仕事 | コメントは受け付けていません。