Azureを触っているので備忘録的にはまったポイントをメモ(その1)。AzureはSDKのバージョンアップとともに機能が増えたり仕様が変わっているため、古いバージョンのドキュメントを参照していると現状では仕様が変わっていたりしてハマる。1.3ではIIS周りの仕様変更など大きな変更点があったので、1.3未満のドキュメントを参照している場合注意が必要。Azureにデプロイした際、アップロードしたファイルがどのドライブに保存されるかは不定のようだ。E:の場合もあればF:の場合もある。WebRoleの場合、これらのドライブの、「¥approot¥」以下と「¥siteroot¥0¥」以下にファイルが展開される。¥approot¥と¥siteroot¥0¥以下には同じものが展開されるが、HTTPサーバーのルートとなるのは¥siteroot¥0¥のほう。Web配置Web配置では¥siteroot¥0¥以下が更新され、¥approot¥側は更新されない。スタートアップタスクとその実行フォルダIISの設定を変更したい場合、スタートアップタスクとしてバッチファイルを実行するよう指定して処理するのが定石。Azure環境では¥approot¥bin¥以下になる模様(エミュレータ上ではまた別のディレクトリになるので注意)。スタートアップタスクとして実行したいファイルのプロパティで「出力ディレクトリにコピー」を「常にコピーする」などに設定すると、そのファイルがこのディレクトリに配置される。サブディレクトリ以下にあるファイルはbin以下にそのサブディレクトリが作成されて配置される。「ビルドアクション」の設定ビルドアクションが「なし」のファイルはapprootおよびsiteroot以下に配置されず無視される。必要なファイルは「コンテンツ」に設定しておけばよい。Studioでテキストファイルを作成するとBOM付きUTF-8エンコードのファイルができるのだが、これをバッチファイルとして実行しようとするとBOMが認識されずにエラーとなる。エミュレータと実環境の違いディレクトリ配置が異なる。本番環境で¥approot¥bin¥に配置されるディレクトリは別の場所に配置される。1.6以降では発行時のウィザードでロールへのリモートデスクトップ接続の設定を行えるが、ここで「自動」を選択しないと、なぜかリモートデスクトップ接続もWeb配置もできなくなることがある(体験談)。前者はロールの再起動でなぜかできるようになったが、後者はリモートデスクトップが可能になった状態でもなぜかできなかった......。あと、リモートデスクトップについてはWindows以外のクライアントもあるが、接続にウィザードで作成した証明書が必要なので、発行に用いたWindows環境以外から接続したい場合は証明書関係の設定が必要。いうことでMacやLinuxから接続できるかは不明。20:06Emacsの設定ファイル(.emacsなど)でキーバインディングを設定する場合の作法はググると色々なものが出てくるのだが、最近ではkbd関数を利用するのが一般的なようだ。コントロールキー同時押しや特殊キーに関数を割り当てる場合、一昔前は分かりにくい表記で書いていたが、kbd関数を使うと割と簡潔にキーを指定できる。Ctrl+Shift+Insertというキーに「add-anchor」関数を割り当てる場合は下記のようにする。'add-anchor)あと、global-set-key関数を使う以外に、define-key関数を「global-map」引数付きを使う人もいるようだが、こちらについてはどちらも意味的には同じ。上記の例をdefine-keyを使って書くと、次のようになる。'add-anchor)「global-map」の代わりに「current-global-map」を使っても、基本的には同じ。Keys」にあるのでこちらもご参照を。検索:Aboutライター/エディター/プログラマー/Webディレクター、hylomのブログです。ご興味のある方はつぶやきや執筆記事などもどうぞ。TermWindows用のSSHクライアント機能付きターミナルエミュレータ。Windowsで作業する場合に必須。WinSCPSCP/SFTP/FTPS対応クライアント。遠隔サーバーとのファイル交換などに必須。TortoiseSVNバージョン管理システムSubversionのWindows用クライアント。使用頻度が下がり、コマンドを忘れ気味なのでGUIは便利。smplayerとりあえずだいたいのファイルを何も考えずに再生できるマルチメディアプレーヤー。PDFCreatorPDF作成ツール。日本語対応のはずだけど日本語UIは相変わらず終わっている感じなので英語UIでの使用をおすすめ。Antivirusウイルス対策ソフト。やばそうなファイルはこれでチェック。常駐しないので軽いし。MinGWPerlやMake、grepなどUNIX関連ツールを環境を汚さずに簡単にインストールできて便利。FLACCD音源をリッピング後劣化させずに管理するのに使用。リッピングが面倒で進んでいない......。ffdshowコーデック集。Playerで再生可能に。JPテキストエディタ。コード書きの必須ツール。無いと仕事になりません。X向け:CyberduckSCP/FTP/SFTP/WebDAVなどに対応するGUIのファイル転送ツール。ドラッグ&ドロップでファイル転送するのに便利。Emacsテキストエディタ。無いと仕事にならない。Perianコーデック集。Playerで再生可能&QuickLookで閲覧可能に。Xよりも前から使っているエディタ。多機能&そこそこ軽量。Magazineオープンソース関連ニュース/情報を掲載SourceForge.JPオープンソースソフトウェア開発支援サイト。私も使っていますGitHub公開Gitリポジトリ。