忍者ブログ
全くIT系ではない製造業の社員がイントラ上でColdFusionと格闘。システム構築を外部委託するとき「できればColdFusionでお願いします」と頼むのだが・・・・
[7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

朝、地下鉄でオカマちゃんと同じ車両になることが最近多いです。
普通のニューハーフとかではなく、なんというか、「どっち目指してんの?オトコ?オンナ?」といったオカマちゃんです。

さて、

Flash&FlashRemotingでタブ式の細かいインターフェースを作るのはあきらめました。
はい。

で、Flexです。

最初からこっちにしとけばよかった。
Flex2は使えそうです。
Flex1.5はよくわかりませんでしたが、Flex2はまったく別物じゃないでしょうか。

Flex Builder2 定価64,900円+ColdFusionMX7 の組み合わせで、いろいろできそうです。
企業のイントラシステムならデフォルトコンポーネントで十分ですし。

こりゃ30日の試用期間でなんか使えるインターフェースを作って見せれば、即買いOKだ!
どうせならFlex Builder2 with Charting かな。

cfeclipse17.gif

PR

本屋ではなかなか見つけるのが難しいColdFusionですが、会社の近所の八重洲ブックセンターにはなんとColdFusionコーナーがあります。

コーナーっていうか、あの本棚に刺さっているタブみたいなやつがあるってだけですがw

結構珍しいんではなかろうか。

cfbook.jpg

乗っていた電車で痴漢騒ぎがありました。
誤解だと言ってましたが・・・・・大変だな。

さて、

aspxメインで動いているシステムで、複数ファイルをzipに圧縮して落とす仕組みを追加(外注)しました。
Chestysoft(http://www.chestysoft.com)というところのcsASPZipFileというASPコンポーネントで実装してもらったのですが、ダウンロードがとても遅い・・・・・
ダウンロード中の速度を見ていると、200KB/sくらいで始まり、だんだん遅くなって50KB/sくらいになってしまいます。
100MBくらいのボリュームになる場合も多いので、これでは使い物になりません。

調べると、zipファイル作成はサックリ終わっているのに、csASPZipFileコンポーネントのStreamZipメソッドが遅い模様。
Basp21のストリームを使ってみたりしてもらったのですが、外注先のSEさん曰く、『・・・手詰まりです』とのこと。

そのシステムのサーバーにはColdFusionMX7が載っているので、ColdFusionでzipファイル作る方法はないのかなぁ・・・・と調べ始めたところ、csASPZipFileのマニュアルにColdFusionの文字がっ!
Using csASPZipFile With ColdFusion
そもそも名前にASPとついていたので、ColdFusionで使えるとは思ってもいませんでした。

早速テスト。サンプルコードもあったので、あっという間にテスト完了。
Goodです。イントラレベルのダウンロードスピードが出てると思います。

テストソースはこんな感じ。
※select.cfm makezip.cfmを同じパスに置いて、その下にdatafilesフォルダを作ってダウンロード対象ファイルを入れます。

======================= select.cfm ========================
<html>
<head>
<title>Make selection</title>
</head>

 

<body>
<p>Select the files for download</p>
<form action=makezip.cfm method=post>

<cfset dir = ExpandPath(".") & "\datafiles\">
<cfdirectory directory="#dir#" name="datafiles">
<cfset I = 0>
<cfoutput query="datafiles">
<cfif (#name# NEQ ".") and (#name# NEQ "..")>
<input type=checkbox value=true name=#I#>#name#<br>
</cfif>
<cfset I = I + 1>
</cfoutput>

<input type=hidden name=directory value="<cfoutput>#HTMLEditFormat(dir)#</cfoutput>">
<input type=reset value=Clear><input type=submit value=Download>
</form>
</body>
</html>

======================== makezip.cfm ======================
<cfcache action="flush">
<cfset dir=form["directory"]>
<cfset filename=ExpandPath(".") & "\" & CreateUUID() & ".zip">
<!-- use the appropriate version of the component -->
<!---<cfobject action="create" name="zip" class="csASPZipFileTrial.MakeZip">--->
<cfobject action="create" name="zip" class="csASPZipFile.MakeZip">
<cfset I=0>
<cfdirectory directory=#dir# name="datafiles">
<cfoutput query="datafiles">
<cftry>
  <cfif form["#I#"] EQ "true">
    <cfset zip.ZipAdd(dir & #name#)>
  </cfif>
<cfcatch>
</cfcatch>
</cftry>
<cfset I = I + 1>
</cfoutput>
<cfset zip.SaveZip(#filename#)>
<cfcontent type="application/x-zip-compressed" deletefile="yes" file=#filename#>

 う~ん。やっぱりColdFusionが好き。

インド人に認知症が少ないのはカレー食ってるから ってのはほんとだろうか。

さて、

NetConnectionDebuggerを有効にする方法もMX時代とは違ってて戸惑いました。

デバッグのライブラリが分離されているため、まずライブラリを追加します。
[ウィンドウ]-[他のパネル]-[サンプルライブラリ]-[Remoting] にある、
RemotingDebugClasses というやつをステージに乗せることでライブラリが追加されます。
なんかアブラ虫のついたアイコンになります。

次にActionScriptの先頭で、
 import mx.remoting.debug.NetDebug;
 NetDebug.initialize();
という呪文を唱えると使えるようになります。

Image2.gif

発行されているSQLや結果が見えるので必須ですね。

しかし、バインディングとか、DataSetコンポーネントとか、Flash側のナゾの方が多くて大変です・・・・・

Flashでタブ切り替えの入力フォームをどうやって作るのが一番いいか、いろいろやってみた。

UIコンポーネントの「アコーディオン」ではなく、いわいる普通の タブ にしたい。
最初はタイムラインで処理しようとやってみたんだけれども、なかなか大変。
なんか違うなぁ・・・・

Flashは初心者に毛が生えた程度なので、『スクリーン』機能がコレに使えるとは思いませんでした。

『フォームスクリーン』ってのがあるんですね。
これだと、タブ切り替え時の値の保持とかも手間いらず。

『フォームスクリーン』ベースで進めてみます。フォームスクリーン


ブログ内検索
プロフィール
HN:
CFIF
性別:
男性
自己紹介:
もっと日本でもColdFusionが広まって欲しいです。

情報通信を生業としない企業の、システム系でもない普通の社員なので、 ColdFusionは独学。参考書が少ないのがツライです・・・・なんだかんだ、ColdFusion4.xのシリウス時代から7年くらいのおつきあい?リンコムNextのソースが教科書かも。

外注するときはよく「できればColdFusionで・・・・」とお願いするのですが、ほとんどの場合「えっ!?」と驚かれてしまい、「SEのアサインが・・・」などと営業さんが困ってしまうことが多くて悲しいです。
ちょっとしたものなら自分でシステム構築しちゃいますが、一人でやるには時間が足りませんね・・・

FlashRemotingとかもやりますが、Flexには手を出してません。
と、最初の頃書きましたが、ついにFlexに手を出しました。Flex1.5はイマイチわかりませんでしたが、Flex2は別物ですね。これで6万円でイインデスカ?
そしてFlex2とColdFusionの組み合わせなら無敵な気がしますよ。ほんとに。
最新トラックバック
カレンダー
03 2025/04 05
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
なかのひと
忍者ブログ [PR]