ExtJSのコードを,Ext Designerではき出した後,コンポーネントからのイベントを処理する部分を書かなければなりませんが,はき出されたコードに書き加えていたら,画面デザインの変更のたびに面倒なことになります。
ですから,当然,イベント処理は別ファイルでやることになるんだと思います。デザイン定義部分とは別の場所でイベントを低位議するにはどうしたらよいのでしょうか。
ExtJSのコードを,Ext Designerではき出した後,コンポーネントからのイベントを処理する部分を書かなければなりませんが,はき出されたコードに書き加えていたら,画面デザインの変更のたびに面倒なことになります。
ですから,当然,イベント処理は別ファイルでやることになるんだと思います。デザイン定義部分とは別の場所でイベントを低位議するにはどうしたらよいのでしょうか。
CakePHPでのURLは,
site.com/コントローラー名/アクション名/パラメータ1/パラメータ2
という形式だから,
ExtJSからデータが欲しいときは,この形式でリクエストする。
それに対して,JSON形式でデータを返すViewでも作れば,CakePHPとExtJSの間でデータのやりとりができそう。
必要なパラメータと一緒にAjax.requestでリクエストする。
ExtJSでは,データストアのHttpProxyでURLを指定してやるとよいらしい。データストアは,ADOでいうDataSetみたいなものか。
cakePHP+ajaxでjsonを扱う - 憂鬱なプログラマの形而上学
CakePHPからJSONやXMLを返す方法は,Webserviceコンポーネントを入れるととても簡単らしい。
あとは,preタグに class="brush: js"のように指定すれば,そこにSyntaxHighlighterが効きます。
職場のサイボウズOfficeのスケジュールをiPod touchにシンクさせて使いたいと思いまして,いろいろとやった結果を記録しておきます。iPod touchにスケジュールを同期させるために間にGoogleカレンダーを挟みます。
サイボウズofffice8と同期するツール暫定版|名古屋ではたらく社長blogだもんで
これはすばらしい。このスクリプトを自分のサイトにセットして,Googleカレンダーで「他のカレンダー」として追加してやります。やり方は次の通り。
先日,iPod touchを購入しました。イーモバイルのPocket wifiと組み合わせて買いました。
そうです,「疑似iPhone」です。
うちの携帯電話のキャリアはauなので,SBMのiPhoneを追加で買う勇気はありませんでした。通信費がコワくて。というわけで,iPod touchとイーモバイルの組み合わせとなったわけです。
自宅では無線LAN環境があるので通信料はいりません。出先では小さなPocket Wifiを持っていれば,通信ができます。これはなかなか便利です。最近ハマっているTwitterにぴったり。
ただ,やっぱりGPSとカメラがないのがアレです。アプリでその機能が必須なものは使えません。AppleによるとiPod touchは,iPhoneの代替品じゃないらしいのでしょうがないのでしょうか。iPhoneってSBMとの契約を切ってもその他の機能は使えるのでしょうか。白ロムだとiTunesと同期できないような話も聞くのですが。
iPhoneのSIMにイーモバのSIMを差して使えたら最高なんだけどなぁ。
ちなみに自宅でPocketWifiのスピードテストしたら,下り236Kしか出ませんでした。(´・ω・`)
別エントリで,wpadに関するネタを書きました。
ドメインコントローラーをWindows Server 2003から2008 R2にリプレイスしました。そうしたら,「設定を自動的に検出する」と設定している多くのPCでインターネットに接続できないトラブルが発生しました。なぜこんなことが起きたのか調べてみると...
私の職場ではインターネットへ出るのにProxyサーバーを使用しなければ出ることはできません。しかしイントラにあるサーバーについては,当然ながらプロキシなしで接続する必要があります。そういう時には,自動構成スクリプトを作って,ブラウザはそれを解釈してネット接続するようにします。


そしてそれをさらに簡単にするためには,wpadというサーバーにwpad.datという名前で自動構成スクリプトを置けば,「設定を自動的に検出する」にチェックを入れるだけで,自動構成スクリプトを読み込んでくれるようになります。

Firefoxアドオンのフェッチイミが公開中止になっています。めっちゃ便利だったのに。
ついこないだまで公開されていたのに。なにかあったのでしょうか。利用している辞書のアルクからクレームでも...
AccessのVBAで時間のかかる処理をすると,画面が更新されなかったり,Windowsから(応答なし)扱いされたりします。それをさけるためには,DoEventsを呼び出すのですが,なにも考えずに呼び出すとパフォーマンスが大幅に低下します。これをなんとかしようという試みです。
ExcelやAccessのVBAから,データベースへ接続する際にADODBのConnectionオブジェクトに渡すためのConnectionString(接続文字列)を用意する必要があります。これをGUIを使って得ることができるのが,データリンク プロパティ ダイアログ です。
これを利用するには,拡張子UDLのファイルを作ってダブルクリックするとダイアログが表示されます。設定を完了してOKをクリックした後のファイルをエディタで開くと接続文字列が格納されていますので,それを利用します。このダイアログをVBAのプログラムの中から呼び出せないでしょうか。
Windowsサーバーの共有フォルダにMacのOSXから比較的簡単にアクセスできますが,共有フォルダがドメインコントローラー上にあるとうまく接続できません。同じドメインに所属するサーバーでも単なるメンバサーバーであれば接続できるのに,ドメインコントローラーの場合は正しい認証情報を入力しても接続エラーが発生します。
COPIPAというどこぞのICカードのような名前のソフト。
このソフトはエクスプローラーのコンテキストメニューに「パスコピー」と「ファイル名コピー」
というコマンドを追加します。コマンドを実行すると選択されているファイルのパスまたはファ
イル名をクリップボードにコピーします。
というなんてことはない機能だけのものですが,以外とこれがめっちゃ便利です。
別のエントリにheteml + ガンブラーで検索してたどりついた方がおられたので,hetemlでサイトを運営している人へのガンブラー対策を書いてみましょう。
ガンブラーは,FTP通信を監視して,FTPのユーザー名とパスワードを盗んでサイトを不正に書き換えます。もっとも有効な予防策は,FTPでファイルを転送しないと言うことです。hetemlの場合はそれが可能になっています。SSHが使えるからです。WinSCPやFileZillaを使って,ポート2222にSFTPで接続しましょう。以前はアクセス元のIPアドレスを登録する必要がありましたが,現在はその必要はなくなっています。(以前の方がセキュアだったんですが....)
hetemlのマニュアル:SSH ソフトの設定とコマンド
hetemlのマニュアル:WinSCP の設定方法
ちまたで評判のガンブラーなるウィルス。これにやられて大手企業のサイトが改竄されたといいます。
というものですが,FTPユーザー名とパスワードがバレただけで簡単に改竄されちゃう企業のセキュリティ対策って,あまりにザルではないのか?という疑問が残ります。どこからでもFTPで接続可能になっていたのか?って話です。
SQL Server 2005 のサーバー側の関数で,文字列の半角/全角変換をしたいとずっと思っていました。ネットでググると,「SQL Server にはその機能がないので,REPLACE関数を羅列して解決するしかない」という記事(データの全角半角変換、、 - Database Expert - @IT)に当たり,そのコードを実装した記事(SQLServerでの文字列の半角文字から全角文字への変換)に当たりました。確かにT-SQLで実装しようとすると,その方法しかないでしょう。しかし,あまりにあまりな力業(^^;
我が家にもやっと地デジがやってきた。正月の2日に半ば衝動的に購入したのは,東芝のREGZA 37Z9000。
購入前にネットの情報で調べていて,もともとREGZAは気になってはいたのですが,決め手になったのはドルビーボリュームという機能。「CMの音がうるさい」というのは誰もが感じることと思うんですがね。昔三菱かどっかのブラウン管TVで,CMの音量を下げる機種があったのだけど,今はこのドルビーボリュームというのがあって,これを採用しているのは東芝だけ。
関西テレビの「怪傑えみちゃんねる」なんかは,番組自体の収録の音量が低いため,どうしてもTVのボリュームを上げてしまいます。するとCMになるととんでもない音がでるんですよ。「あー!うるさいっ!」とリモコンを探す。で,本編が始まると何言ってるのか聞こえない。これが解消できるのなら最高だと思ったのです。
サーバー上にあるファイルをエクスプローラーで右クリックするとなんか遅い,20秒程度待たされる,という現象が発生しました。あるサーバーではOKだけど,あるサーバーでは発生します。原因は何なのかググってみると,WebClientが原因のようでした。