Windows XP IE 7 で標準的な XGA スクリーン画面いっぱいに表示可能なサイズ

Windows XP の Internet Explorer 7 で window.open したときに XGA 画面にどれだけ表示できるか測った。 ウィンドウスタイルが XP スタイルで、タスクバーは上下のどちらかのときである。 ウィンドウフレームのサイズ タスクバーの高さ 30px タイトルバーの高さ 30px フレーム下部の高さ 4px フレーム左部の幅 4px フレーム右部の幅 4px サイズを計算 単位:px 幅 高さ スクリーンサイズ 1024 768 フレームの合計 8 64 window.open との誤差 4 4 最大表示可能サイズ 1012 700 JavaScript での開き方 window.open(url, “_blank”,’toolbar=no,scrollbars=yes,menubar=no,status=no,width=1012,height=700,resizable=yes,top=0,left=0’);

2009年3月27日 · Toshimitsu Takahashi

ターミナルで現在時刻を表示し続ける方法

コマンドラインで実行するスクリプトで、同じ行に表示し続けたり上書きして表示するものがある。 例えばパッケージのインストールになどで出る進捗表示などである。同じような出力をするにはエスケープシーケンスを知っておく必要がある。ASCII コードの制御文字と呼ばれるものだ。CR, LF といった改行コードに関する以外にも様々なものがある。 echo hogehoge とやると、hogehogeが出力されて次の行にプロンプトが移る。 $ echo hogehoge hogehoge $ echo -e “hogehoge\c”; echo 123 と実行すると \c が指定されると行末での改行が行われなくなる*1ので、次のように続けて表示される。 $ echo -e “hogehoge\c”; echo 123 hogehoge123 $ \r はキャリッジリターン(復帰)である。これを使うとプロンプトの先頭にカーソルを動かしたことになる。 そんなわけでいきなりまとめだが同じ位置に現在時刻をたんたんと表示するスクリプトは下記のように書ける。 #!/bin/sh while true do time=`date +%H:%M:%S` echo -e “$time\c” sleep 1 echo -e “\r\c” done exit 0 *1:これは echo -n オプションを使うことでも可能である。

2009年3月19日 · Toshimitsu Takahashi

Windows Home Server 搭載の Acer Aspire easyStore H340-S1 レビュー

Page Not Found - CNET Japan ちょっと衝動買いしてしまったので、早速簡単に感想を書いておきます。 外観と設置 3.5 インチ HDD SATA がホットスワップ可能な 4ベイがあり、S1 では HDD が 1TB 搭載されている。つまり 3 つ増設可能。本体の大きさはデカ過ぎずで、空冷などを考えても適切なサイズだろう。大体奥行きは PS2 を置くのと同じ程度あれば OK だ。 スペック Acer | explore beyond limits ※ 自分の購入した S1 に入っていた HDD は SEAGATE ST31000333AS (1TB SATA300 7200) だった。 セットアップ Windows Vista Ultimate から付属 CD を使って Windows Home Server Console (以下、WHS Console )をインストール。途中でプログラムの更新が走る。これが時間がかかり次に進むのに40分くらい要した。 全ての機能設定は WHS Console からするらしい。まず IP アドレスを DHCP だったので 固定 IP に変更する(もしかしたら最初に繋ぐ前にネットワークセグメントに DHCP 設定しておく必要があるのかもしれない)。そして軽く 電源ボタンをされるとシャットダウンしたので、もう一回押して起動する。 次に、個人用ユーザーアカウントのセットアップする。ここでハマった作成したアカウントがいきなりロックアウトされる。解除する方法がわからない。というか WHS Console にないようだ。リモートデスクトップで接続する。コントロールパネルから管理コンソール、ユーザーのプロパティで解除する。この時点で素人が使えるものではないと感じる。 ...

2009年3月8日 · Toshimitsu Takahashi

Flex と Silverlight 開発の違いをメモ

Silverlight 2.0 を試し始めたので、Flex との違いをわかったことだけメモしていく。 仕様 Flex Silverlight シングルスレッド マルチスレッド IDE の違い 主にデザインサイドではなくロジックプログラミング側について 項目 Flex Silverlight IDE Flex Builder Visual Studio 2008 + Silverlight Tool 動作速度 普通 重い Windows Vista の同環境におけるデバッグコンパイル時のブラウザが開くまでの比較 コントロール配置 直接デザインビューへの配置が可能 コード上への配置が可能 ビュー構造の作成 項目 Flex Silverlight 構造定義 MXML XAML プロパティの名前記法 キャメルケース パスカルケース コントロール間の相対間隔指定 padding Margin ここがレイアウトの思想が異なるところ 相対間隔上下左右の指定 paddingTop=“0” paddingRight=“5” paddingBottom=“6” paddingLeft=“4” Margin=“0,5,6,4” 絶対配置のコンテナ 詰めコンテナ 垂直詰めコンテナ または layout=“vertical” 水平詰めコンテナ または layout=“horizontal” テキストボックス パスワードボックス ボタンのラベル 日付テキストコントール リスト 項目 Flex Silverlight リストデータプロパティ ...

2009年3月7日 · Toshimitsu Takahashi

WordPress のフィード配信を 410 Gone にするには

WordPress の RSS, Atom フィードの URL は /feed/rss, /feed/atom/ など /feed/ 以下にある。 mod_rewrite で /feed/ 以下を 410 Gone にして、フィードが配信されなくなったことを知らせてみる。 .htaccess RewriteRule ^feed/.*$ - \[G,L\] ※きちんと解釈してくれるかどうかはその FeedFetcher による。

2009年3月6日 · Toshimitsu Takahashi

Flex (Flash Player) で RESTful サービスのクライアントを実装するのは厳しい

色々と調べてみたら最終的に八方塞がりに陥りそうです。 Flash Player では GET, POST メソッドしかサポートしていない。 Flash Player では GET メソッドで カスタム HTTP ヘッダを付加することができない。 URLLoader では HTTP ステータスを取れる(但し、一部のブラウザ環境では動かない)とある。しかしこれは IE だけで Firefox, Opera, Safari などは取れず全て 0 になってしまう。(一部というよりほとんどのブラウザかと…) エラー(IOErrorEvent.IO_ERROR)の場合は、data プロパティでレスポンスボディが取ることができない。 IE では前述のとおり、HTTP ステータスを取れるが 201 Created などは IOErrorEvent.IO_ERROR となり 200 OK 以外はエラーとして扱ってしまう。(本来は 200 番台は成功として扱わなければならないはずだが…)よってレスポンスボディも取れない。 Flash Player からでは HTTP レスポンスヘッダ が取れない。AIR では httpResponseStatus イベントの responseHeaders プロパティで取れる。 ちなみに Socket ベースで HTTP クライアントを実装した as3httpclientlib といったライブラリ等を使用して回避は可能です。ただ逆にセキュリティポリシーな面で気を使う必要が出てきますが… 海外にも同様にハマっている人がいました。 Building a RESTful webservice client in flash, and fighting all the way. « Lookmum

2009年2月27日 · Toshimitsu Takahashi

Flex から HTTP リクエストを投げたときに BASIC 認証は自動的にブラウザが処理してくれる

ベーシック認証によるアクセス制限がかかったディレクトリ下にある Flash (SWF ファイル) を表示する。 その Flash から URLLoader を使って同じ階層のテキストファイルなどをロードしてダウンロードするときに認証処理を自前でコーディングする必要があるのかどうか。 おそらくブラウザが勝手に HTTP リクエストヘッダに認証情報を付加してくれるだろうと思っていたが、一応確認してみた。 やはり OK だった。BasicAuthTest.swf 内で hogehoge.txt を URLLoader でロードしている。 GET /work/flex/BasicAuthTest.swf HTTP/1.1 …省略… Authorization: Basic Z3Vlc3Q6Z3Vlc3Q= GET /work/flex/hogehoge.txt HTTP/1.1 …省略… Authorization: Basic Z3Vlc3Q6Z3Vlc3Q= 一通りのブラウザ IE, Firefox Opera, Safari 全て OK 。 ただ、これを調べる過程で思わぬ発見があった。

2009年2月27日 · Toshimitsu Takahashi

Debug 版 Flash Player で Trace ログを出力するには

設定方法のメモ 参考)デバッガ版の Flash Player の構成 http://livedocs.adobe.com/flex/3_jp/html/help.html?content=logging_04.html mm.cfg の設定 %USERPROFILE%\mm.cfg をテキストエディタで作成して下記を定義する。 ErrorReportingEnable=1 TraceOutputFileEnable=1 ログの出力場所 Windows XP %USERPROFILE%\Application Data[Macromedia](http://d.hatena.ne.jp/keyword/Macromedia)\Flash Player\Logs\flashlog.txt Windows Vista %USERPROFILE%\AppData\Roaming[Macromedia](http://d.hatena.ne.jp/keyword/Macromedia)\Flash Player\Logs\flashlog.txt

2009年2月23日 · Toshimitsu Takahashi

Flex で HTTP リクエストのカスタム ヘッダを使うときの注意事項

Flash Player のバージョンによってブロックされるヘッダがある。 Adobe - カスタマーサポートからのお知らせ GET ではカスタムヘッダがサポートされない flash.net.URLRequestHeader (Flex 3.2) ブラウザの制限により、カスタム HTTP リクエストヘッダは POST リクエストだけをサポートし、GET リクエストはサポートしません。 ※ AIR では可能。 クロスドメインではカスタムヘッダの許可が必要 Flash Player 9およびFlash Player 10ベータのポリシーファイル変更点への対応 | デベロッパーセンター

2009年2月16日 · Toshimitsu Takahashi

Ajax Web アプリケーションを Adobe AIR に移植しようとして気づいたこと

Web サービス(Ajax アプリケーション)を Adobe AIR に移植しようとして気づいたことをメモしておく。 ruby-MySQL のサーバーサイド(ビジネスロジックはなくストレージ機能)は AIR の SQLite データベースで実現する。 気づいたことを徒然なるままに。 AIR は Webkit ベースなので、IE, Firefox, Safari, Opera, Chrome × Win, Mac ブラウザで動いていた Ajax が余裕でそのまま動くと思っていたが、『jQuery のプラグインが動かなかったり、 eval が上手く使えなかったり、:hover が適用されない。』と手痛いことが多い。 Ajax AIR はデバッグがきつい。Firebug が使えないので Trace 地獄になる。Flex (Builder) で開発させたいのが本音だろうなぁ。 ローカルストレージが SQLite なのも微妙。これは Gears でも思ったがローカルストレージを RDB にする意味がわからない。REST や webDAV みたいにあくまでも ターゲット URI を切り替えて使えるような I/F の方が好ましいと思う。 Flex 版も含めての話だが、正式な証明書ではないとしてもインストール時に制作者を表示してほしい。UNKNOWN になってしまうのは。。。 ということでインターフェイスの切り替えで済むような移植を考えていましたが断念しました。 Flex 同様、AIR も バージョン 2 あたりから期待した方がいいかもしれない。 ※蛇足だが Aptana Studio をアップデートしたら AIR の出力がエラーで不能になってしまった。

2009年2月15日 · Toshimitsu Takahashi