Adobe AIR 2.0 のローカルサーバー機能で HTTP サーバを実装してみた

Adobe AIR | Adobe AIR 3 | Deploy applications Adobe - Adobe AIR 2.0 beta サンプルアプリケーション AIR 2.0 から ServerSocket が提供されて、ローカルサーバを実装することが可能になりました。 まだパブリックベータですがクライアント一辺倒だった AIR の大きな変更なので注目です。 試しに HTTP サーバを実装してみました。拙速ですけど Google Code Hosting で公開しています。 ActionScriptで簡易なサーバサイドプログラミングというのも特殊な要件に使えるかもしれません。 airhttpd - Httpd for Adobe AIR 2.0 SDK http://code.google.com/p/airhttpd/ ServerSocket の不具合 サーバーソケットを一旦bindしたポートはソケットを閉じても解放してくれないようです。まあ、ベータ版なので。 FXUG 勉強会 (2009/12/11) で話します airhttpd の実装を通してサーバーソケットについて紹介します。 B-Wiki - Flex勉強会第93回@東京参加受付 - Flex User Group

2009年11月18日 · Toshimitsu Takahashi

OpenSolaris に Poderosa から SSH で接続できない

最近の OpenSolaris はデフォルトの SSH 暗号化モードがより高度になっているらしく、CBC は無効になっているみたいだ。 Poderosa が CTR をサポートしていないので設定を変更した。 sshd_config 下記を sshd_config を書き加えた。 Ciphers aes128-ctr,aes128-cbc,arcfour,3des-cbc,blowfish-cbc sshd の再起動 一応、覚書。 # svcadm disable ssh # svcadm enable ssh Windows の他のターミナルの状況 ちなみに TeraTerm Ver 4.61、TTSSH Ver 2.49 において CTR に対応している。 Poderosa も対応してもらいたい。ちなみにPoderosa 非公式パッチでパッチを提供されている有志の方がいる。

2009年10月25日 · Toshimitsu Takahashi

ターミナルでF1のLiveTimingを見る(live-f1)

live-f1なるものを知ったので、Mac OS X に入れてみた。 依存パッケージ neonとpkg-configを port で追加した。 % sudo port install neon % sudo port install pkgconfig インストール ftp://ftp.netsplit.com/pub/live-f1/0.2/ から live-f1-0.2.8.tar.bz2 をダウンロード。 単に configure をかけると ld の最適化レベル指定オプションが未対応だったためにコンパイルで失敗したので、–disable-linker-optimisations で無効にした。 % bunzip -c live-f1-0.2.8.tar.bz2 | tar xvf - % cd live-f1-0.2.8 % ./configure --disable-linker-optimisations % make % sudo make install 実行 % live-f1 初回にformula1.comで登録したメールアドレスとパスワードを入力する。値は ~/.f1rc に保存されるので間違えた場合はこれを編集すればよい。ターミナルで見るのも面白い。テキストコピーも簡単にできるし便利だ。

2009年10月17日 · Toshimitsu Takahashi

Windows Home Server(Aspire easyStore H340)+USB オーディオとiPod touchでPCレス音楽再生

BRAVIA での DLNA と Windows Home Server (Aspire easyStore H340) と Windows 7 - tilfin’s noteで書いたとおりブラビアをDLNAクライアントとしてPCレスでメディア再生できることがわかった。でも、音楽聴くのにテレビ付けるのもどうなのか?ということで今あるUSB接続可能なシアターシステムとWindows Home Server(Acer Aspire easyStore H340)だけでなんとか音楽再生したいと考えた。 Acer Aspire easyStore H340はモニターが付けられないため、タッチディスプレイを付けるようなことはできなそう。iPod touch (iPhone) を持っているので、これをリモコン化すれば良いと思った。iTunesを使ってリモート再生すればできそうだ。 先にやったことを列挙しておく。 iPod touch (iPhone) に「Remote」をインストール Windows Home Server に iTunes をインストール Windows Home Server をオートログイン可能にし、スタートアップに iTunes を追加する。 iPod touch (iPhone) に「Remote」をインストール AppleはリモートでPCのiTunesをコントロール「Remote」というアプリをApp Storeで公開している。まずはこれをiPod touch (iPhone) にインストールしておく。 Windows Home Server に iTunes をインストール ここで結構はまった。まず iTunes は Windows Home Server をサポートしていないのでOS確認をスキップさせる必要がある。 kaishiのblog: Windows Home Serverにitunes 8.1.1をインストール はこちらを参考にさせていただいた。 物理的にはコンソールが存在しない Acer Aspire easyStore H340 なので、別PCのコマンドラインから ...

2009年10月12日 · Toshimitsu Takahashi

Flex のデータグリッドでセルのテキストを選択可能にする魔法のコード

DataGrid ではセルのテキストを選択するようなことはデフォルトではできません。それを可能にする魔法のコード(大袈裟ですが…)を紹介します。 デフォルトのデータグリッドカラムのアイテムレンダラーである DataGridItemRenderer は UITextField を継承しています。 UITextField の selectable プロパティを true にすると、文字列の選択が可能になります。 下記のように DataGrid のサブクラスを作って、アイテムレンダラーのファクトリの取得時にフックして properties を使って設定するだけです。 public class CellSelectableDataGrid extends DataGrid { override public function get itemRenderer():IFactory { var renderer:ContextualClassFactory = super.itemRenderer as ContextualClassFactory; if (renderer) { renderer.properties = { “selectable”: true }; } return renderer; } }

2009年9月10日 · Toshimitsu Takahashi

Flex のテンプレート HTML ラッパーに細工をしてクエリ引数を flashVars へ引き継ぐには

この話は要 JavaScript です。index.template.html に細工します。 index.template.html 49行目付近 ブラウザの現在のURL引数を取得して params にセットする処理を挿入します。 // Get Parameters var params = “”; var pos = window.location.href.indexOf(’?’); if (pos == -1) { params = “”; } else { params = window.location.href.substr(pos + 1); } 94行目付近 「“flashVars”, params」を挿入します。(前の行の「,」を忘れずに。) } else if (hasRequestedVersion) { // if we’ve detected an acceptable version // embed the Flash Content SWF when all tests are passed AC_FL_RunContent( “src”, “${swf}”, “width”, “${width}”, “height”, “${height}”, “align”, “middle”, “id”, “${application}”, “quality”, “high”, “bgcolor”, “${bgcolor}”, “name”, “${application}”, “allowScriptAccess”,“sameDomain”, “type”, “application/x-shockwave-flash”, “pluginspage”, “http://www.adobe.com/go/getflashplayer", “flashVars”, params );

2009年9月4日 · Toshimitsu Takahashi

MacBook Air に Windows 7 を Boot Camp でインストール

MacBook Air SuperDrive を買ってきたので、旬の Windows 7 Ultimate 英語版 RTM を Boot Camp でインストールしてみる。 DVD に ISO を焼いておく Windows 7 Ultimate 英語版 en_windows_7_ultimate_x86_dvd_X15-65921.iso Windows 7 ランゲージパック DVD mu_windows_7_language_pack_x86_dvd_X15-73272.iso Boot Camp アシスタント Mac OS X を普通に起動して、Boot Camp アシスタントを実行する。 Windows 用パーティションに 20 GB 割り当ててパーティション作成を行うも失敗する。いくつかの「ファイルが移動できない」と言われた。 Evernote などの常駐アプリが動いていたので終了。 iTunes 内の不要な AAC ファイルを4GBくらい消した。 OnyX のクリーン機能でキャッシュを消す。 http://www.titanium.free.fr/pgs/english.html 再度、パーティション作成を実行したら今度は成功した。これで駄目だと一旦フルバックアップしてパーティション確保してから Mac OS X の復元と時間がかかるところだったが救われた。 Windows 7 のインストール 先程のBoot Camp アシスタントに従い、Windows 7 英語版 DVD を SuperDrive にセットする。 インストール方法 Upgrade か Custom で Custom を選択する。 パーティション選択 Disk 0: Partition 3 Boot Camp を選択すると NTFS でないといわれるので Format を実行する。 (Format 時にこのとき警告ダイアログがあがる。) Installing Windows … と表示され適宜進む。 アカウント、日付と時刻、セキュリティ設定、無線LANを設定して終了。 Aero は有効の状態で起動した。タスクマネージャーを見ると、メモリ消費は 579MB になっている。 ...

2009年8月8日 · Toshimitsu Takahashi

BRAVIA での DLNA と Windows Home Server (Aspire easyStore H340) と Windows 7

BRAVIAを買ったところ、DLNA クライアントになることがわかったので、色々と試しました。 調査環境 ここで調べた環境をあげておきます。 Sony BRAVIA KDL-40F1 Acer Aspire easyStore H340 (Windows Home Server Power Pack 2) 自作 Core 2 Duo 機 (Windows 7 RC) BRAVIA の対応コーデック 画像 JPEG / 音声 MP3, WAVE / 映像 MPEG である。今回は動画に絞り MPEG2 の再生を試しました。 BRAVIA と Windows Media Connect まず Windows には Windows Media Connect という DLNA サーバー互換のサービスがあります。 Windows Home Server に入っているバージョンでは BRAVIA からは認識できませんでした。Windows Media Player 11 からはこの Windows Media Connect が順次バージョンアップされます。 Vista の Windows Media Player 11 では認識できました。ただ、画像と音声は再生可能でしたが、動画は再生できませんでした。 また Windows 7 RC には Windows Media Player 12 が入っています。このバージョンだとリモート再生機能があるため、Windows 側から BRAVIA を操作してレンダラーとして扱うこともできます。 DLNA 1.5対応のBRAVIAでWindows7のメディア機能を試す (3/6) - Phile-web リモート再生だと映像・音声のコーデックが合わないときでも、トランスエンコードが適用されるためBRAVIAが未対応のメディアファイルも再生できる。ただし、上記のサイトにあるとおり、MPEG2の再生においては BRAVIA 側からアクセスしたほうが品質落ち(おそらくトランスエンコードの働きが異なるため)がなかった。 ...

2009年8月2日 · Toshimitsu Takahashi

Flex の ComboBox の textInputStyleName スタイルプロパティが動的変更に対応していない件

対応していないというかバグだと思う。 ComboBox というか ComboBase に内包する TextInput のスタイル名を指定できる textInputStyleName スタイルプロパティがある。これが creationChildren でしか設定処理が走らない模様。 よって、後から親(ComboBox, DateField など)の styleName プロパティを変えたとして、そのスタイル定義に textInputStyleName 含まれていてもそれが反映されない。 例 .normalTextInput { /* 省略 */ } .afterTextInput { /* 省略 */ } ComboBox { textInputStyleName: normalTextInput; } .afterComboBox { textInputStyleName: afterTextInput; } 上記の定義があったとして、 comboBox.styleName = “afterComboBox”; と動的に設定しても comboBox 内の TextInput に afterTextInput のスタイルは反映されない。

2009年7月14日 · Toshimitsu Takahashi

VMWare ESXi に Ubuntu の VMware用仮想マシンをデプロイするには

仮想ハードディスクイメージのダウンロード | Ubuntu Japanese Team で配布されている日本語化されたデスクトップ用 Ubuntu の VMWare イメージをそのまま VMWare ESXi にデプロイするまでのメモである。 単に Ubuntu-ja-8.04-vmware-i386.zip をダウンロードしてきて、ESXi にアップロードしても、ディスク形式の問題で仮想マシンを起動すると失敗してしまった。 そこで無償の VMWare vCenter Converter をダウンロードしてきて standalone でインストールし、変換しつつ ESXi にアップロードしたところ成功した。 準備 Ubuntu-ja-8.04-vmware-i386.zip をダウンロードして、zip を解凍しておく。 VMWare vCenter Converter での作業 Specify Source で source type に「VMWare Workstation or other VMWare virtual machine」を選択して、 [Browse…] ボタンから先程解凍したフォルダの中の Ubuntu.vmx を指定して、[Next > ] ボタンをクリック。 Specify Destination で destination type に「VMWare Infrastructure virtual machine」を選択して、 ESXi の Server, User name, Password を入力して、[Next > ] ボタンをクリック。 その後はそのまま [ Next > ] を何度か進み続けるだけ。 View/Edit Options でオプションを変更してもいい。 Advanced Options で Warning が出るが構わず進める。 コンバートがはじまる(同時に ESXi にアップロードされる)。 ...

2009年7月7日 · Toshimitsu Takahashi