開発
リッチなWebアプリケーションを考える
Webアプリケーションをつくっていると UIに凝ったものが作りづらくて困る場合がある。
自分はStruts1系を使ったりすることが多いですが
データ登録系の機能はコントロールの制御やらが発生して
クラサバのように作りこむ訳にはいかない。 これは仕方ない。
なので、そろそろAjaxなんか考えた方がいいんだろうかとも思う。
が、Ajaxはオープンなものだけに、情報が散在してる感あるし
開発環境も「標準」みたいなのも決まってる訳じゃないし
とっつきにくい感じがしてやりづらい。
JavaScriptの挙動がブラウザに依存しそうで、
そこら辺気にしながらコード書くのも嫌っていうのもあるし。
Eclipseあたりを使えば、一応は環境そろうんだろうけども。
で、他にも使える技術ないかなぁという事で探してみた
○Flex
FlexはFlashの技術だから動作環境は問題なさそう。
Flex Builderもあるし、Flex SDKで無償での開発も可能
Adobeがきちんとサポートしてるから多少はいいかもなと思う。
Java開発者ならリッチなUIはFlexっていう流れも良くあるっぽい。
Flex Builderは使いなれてるEclipseベースだそうだし。
使い勝手はいいんだろうなと。
Flex Builderは高いんだろうか。
良くしらんけど。
○Silverlight
SilverlightはMicrosoftが作ったもんだから毛嫌いする人も
いるかもしれないけど、結構オープンにやってるみたい。
Visual Studio 2008持ってたら開発環境もバッチリな様子。
Expression Blend持ってるとなおさら良いらしい。
開発者=Visual Studio、デザイナ=Expression Blend
的な分業を想定してるそうなので。
コントロールも色々あるし、Silverlight 2は
WPFのサブセット的な位置にあるから.NET開発経験者なら
結構開発は楽っぽい。
んで、Microsoftは開発環境やらサポート体制を揃えるのは
得意だから、開発はしやすそうだなという印象が強い。
箱○のXNAなんかもそうだけど、こういう所は良いと思う。
ゲイツ君が隠居してからはMicrosoftもすっかり大人しいし
最近は印象はいいかも。
と、思って今Silverlightを触ってるところ。
WPFのアプリ作ってるのとほぼ同じイメージで開発できる。
Linux+Apacheのサーバにファイルアップしても
クライアントさえ環境そろってればきちんと動くし。
Windows Server+IISなんていう危険なサーバ環境に
縛らずに済むから、まー結構使えるかもなぁって気がしてきた。
クライアントに新規でSilverlightを入れないといけないけど
まぁそれはフラッシュも同じことだし。
今はJavaでアプリ作ってる事多いから、
素直にFlex使えって言う気もするんだけど。
Javaはあんまし好きじゃなかったりするもんですから。
元々Windowsの開発ばっかりやってた人だから
C#でコード書けるっていうのはやっぱポイント高いデス。
なので、今度Silverlightでアプリでも書いてみます。
「Edy」を使ってソニースタイルでカシコクお買い物
投稿日 : 18:36 | コメント (0) | トラックバック(0)
SSLで「Internet Explorerでは、○○○○をダウンロードできません。」とでる
SSL通信時、動的にPDFのダウンロード等をしようとすると、
「Internet Explorerでは、○○○○をダウンロードできません。
ファイルをキャッシュに書き込めませんでした。」
というようなエラーが出る事がある。
304 - narucissus is Not Modified: 「Internet Explorerでは、○○○○をダウンロードできません。」
理由は、IEの仕様上の理由。CGI等で動的にファイルのダウンロードを
仕様とする時、ヘッダにCache-Control:no-cacheを指定すると、
IEがうまく処理できずに、エラーで落ちるらしい。
Internet Explorer が SSL 経由によるファイルのダウンロードで "No-Cache" ヘッダーを処理できない
・Cache-Control:no-cacheでなく、Cache-Control:private等に変更
・静的なファイルへのリンクなどに変更する。
等で対応できるらしい。現象は、IE5~IE6で発生。
IE7以降で対応できていっぽい。修正パッチもあるらしい。
FireFox等では特に問題は発生しない。IEのみ。
投稿日 : 13:49 | コメント (0) | トラックバック(0)
Windows 7からはGDIはレガシー扱いだそう
Windows 7はGDIをレガシーサポートに切りえるそう。
PDC2008とかで正式にアナウンスしてるから決定でしょう。
GDIはレガシーですか。
なんだか時代の流れを感じてしまいますが。
って事は、これからのデフォはWPFになると。
Longhornも最初はそのつもりだったから納得はしますが。
ということで、System.Windows.Formsのクラスで
書いてたアプリをWPFに変えてみようと思って最近初めてます。
が、WPFのデザイナがなんだか動きが違って良くわかりません。
xamlもあんましよくわかりませんし。
Windowのコードをxmlで書いてるっていう行為も
なんだか気持ち悪るくって。
もっと深く知れば気にいるかも知らんですが。
MFCやWTLあたりでコード書いてる方が一番性に合うって
オッサンすか?
で、テキストエディタっぽいの書いてみましたが
起動時のモッサリ感が増した気が。
これってクソ速いGPU積んでたら変わるんスかねぇ。
投稿日 : 10:32 | コメント (0) | トラックバック(0)
Movable Type 4.01から4.2へのアップグレードで不具合
2つエラーがでる。
1 mt_ts_funcmapにて、キー ts_funcmap_funcnameの重複
2 mt_ts_jobにて、キー mt_ts_job_uniqkey, mt_ts_job_funcidの重複
こんなエラー
↓
failed to execute statement ALTER TABLE mt_ts_funcmap
ADD CONSTRAINT mt_ts_funcmap_funcname UNIQUE
(ts_funcmap_funcname): Duplicate key name
'ts_funcmap_funcname' at lib/MT/Upgrade.pm line xxxx
4.01では、既にキーが追加されているのにさらに
追加しようとして失敗している模様。
ググると他でも出てるみたいです。
アップグレードのバグ臭い。
上記エラーがでたら、いったんキーを削除して
アップグレードし直してみましょう。
drop index ts_funcmap_funcname on mt_ts_funcmap;
drop index mt_ts_job_uniqkey on mt_ts_job;
drop index mt_ts_job_funcid on mt_ts_job;
投稿日 : 20:01 | コメント (0) | トラックバック(0)
ANAのシステム障害、原因は「認証機能の有効期限切れ」
ANAのシステム障害、原因は「認証機能の有効期限切れ」 - ITmedia News
ANAでトラブったやつ、認証機能の有効期限切れ、だそう。
詳細しりませんが、"暗号化認証機能の有効期限"だっていうから
データをSSLかなんかで保護してるんだけど、その証明書の期限が
きれちゃってました、ってやつでしょうかね。
システム管理してる人間だれか気付かなかったんでしょうかね。
たぶん、これ子会社のANAのシステムが管理してるんでしょうし。
小さい会社じゃないんだし有効期限切れ起こすってダメでしょ。
詳細わすれましたが、何かのシステムをANAシステム企画ってとこが
やってるけど、全然だめで使えないとか言って担当言ってましたし。
(注:あくまで担当の主観です)
とりあえず、飛行機が運航に影響するような不具合はやめてほしいですねぇ。
投稿日 : 00:02 | コメント (0) | トラックバック(0)
Core Duo+Virtual PC 2007で仮想化
仮想化できるのに「出来ません」というメッセージとともに
チェックボックスが死んでる場合がある。
これは、BIOSの設定でVTがOFFとなっているため。
これをONへ変更すれば仮想化OK
単純に仮想化なしでVirtual PCで運用するよりパフォーマンスがあがる。
ただし、
BIOSの設定変更画面はどう開くか
VTの設定はどこで変更するか
そもそもVTSの設定変更はできるのか
というのはメーカーや機種によって違いますので
要確認。またBIOSの設定変更は自己責任で。
投稿日 : 09:40 | コメント (0) | トラックバック(0)
CentOS 5.1とVirtual PC 2007
普通にインストールすると、以下の不具合がある。
・画面が乱れる
・マウスが効かない
これに対応するには小細工がいる。
以下自分メモ。
1.セットアップ時(boot:)に以下のオプションを指定してインストール
linux vesa i8042.noloop psmouse.proto=imps clock=pit
これを指定すると、GUIで問題なくインストールできる。
これを指定しない場合は、テキストでインストール後、
/etc/X11/xorg.confを弄る。
Dispayセクション 24 → 16へ(2か所とも)
kernelの部分でquiet以降にi8042.noloopを追加
2./boot/grub/menu.lstのkernelの部分でquiet以降に以下を追加
i8042.noloop
1.だけだとセットアップが完了した時点でマウスが効かなくなる。
毎回起動時にi8042.noloopを追加して起動させてもよいが
面倒なんで、menu.lstを弄ってしまう。
投稿日 : 18:02 | コメント (0) | トラックバック(0)
今日は外出
今日は客先に出向き次期システムの要件の確認を実施。
毎度の事ですが、京急の上大岡~横浜は人多すぎ。
まぁ、社内にいるより早く帰れるのでよいんですが。
それにしても、1日中打ち合わせはつらいっすね。
投稿日 : 23:23 | コメント (0) | トラックバック(0)
Java -classpath
Javaのプログラムの開発段階でハマりました。
コマンドラインベースでJavaのプログラムを起動する場合、
普通、ライブラリを使用している場合は-classpathで指定しないと、
NoClassDefFountErrorが出て起動できない。
(環境変数でCLASSPATHを指定している場合は別)
それは知っていたので、-classpathでパスを指定してみたら、
NoClassDefFountErrorが出て起動できない。
Eclipseで作成している段階では全く問題がなかったので
何で出ているのか全く不明。フルパス指定しても駄目だし。
けど、既に環境変数でパスが通っているフォルダにライブラリを
コピーして起動させるとウマく動く。
やっぱ-classpathの指定で何処かおかしいんだろうなぁ・・・
なんて試行錯誤して数時間。
改めてコマンドラインの説明をじっくり見てみる。
んで、俺気づいた。
誤)java XXXXX -classpath abc.jar;def.jar
正)java -classpath abc.jar;def.jar; XXXXX
※ “XXXXX”はクラス名
原因はというと、javaコマンドの構文間違えてた
(-classpathの指定位置がちがってた)だけという。
バカ。俺のバカ・・・
投稿日 : 18:01 | コメント (0) | トラックバック(0)
最近の仕事ぶり
最近は、Wordで詳細設計やテスト仕様書の作成なんかをやってて、
一日そんな事してると切なくなってきたりします。
バックが白だと頭いたくなってきますし。
コードを一日書いてるのと、仕様書を一日かいてるのでは
疲れ具合が全然ちがうような感じがしてます。
そういや、ウチの会社でもやっとVistaのテストするらしいです。
ボリュームライセンスだと、とっくの昔にリリースされてるのに
何考えてんだろうと思いますが。
⇒ Windows Vistaへアップグレードできるライセンスの購入はこちら
でも、マシンの調達がまだでテストはしばらく待ち。
うちはIBMと取引があるので多分IBMマシンです。
IBMっつーか、Lenovoになるのか・・・
ちなみに、うちは部署によって調達するメーカーがバラバラです。
DELLだったりIBMだったり。基本はIBMなんですけど。
IBMでなくてLenovoでした・・・
そういや、最近段々IBM色が薄れLenovo色が強まったらしく、
梱包材や段ボールの素材なんかが“DELLっぽく”なってるらしいです。
ハードウェアのセットアップを良くやる人間が言ってました。
あとは、PCのケースの仕上がり具合とかも。
IBM=質実剛健ってイメージがあっただけに、ちょっとヤですね。
個人的には敬遠したいかなと、思ったりします。
投稿日 : 17:27 | コメント (0) | トラックバック(0)



