Postfix でバーチャルドメインで受けたメールを指定アドレスに転送するには

そのホストのメインドメインとは別のドメインのメールアドレスにメールが来たら、別のメールアドレスに転送する方法について。 まずメインドメインとは別のドメインを受けるには、virtual_aliases_domains に設定します。さらにそのドメインのメールをどう処…

US SIMフリー版 iPhone 4S を輸入してドコモの Xi 契約でテザリングするまで

まず前提として私は iPhone これまで持ったことがありません(iPhone アプリを出していますが http://itunes.apple.com/jp/artist/tilfin-ltd/id371277701)でした。これまで iPod touch + Pocket WiFiで乗り切っていましたが、ドコモならテザリングできると…

Apache SSL だったものを Nginx をフロントにおいてリバースプロキシ化したときの設定

さくらの VPS (Ubuntu) で Apache に 80 (http), 443 (https) で Listen させていました。バーチャルホストでいくつかのドメインをこれで処理していましたが、フロントに Nginx を置いて必要な処理だけ Apache にすることにしました。 そこで SSL を Nginx …

Ubuntu の Redmine を 1.3.0 にアップグレードした

Redmine 1.2.0 から 1.3.0 アップデートするのに色々とハマったのでメモしておく。Redmine 1.3.x で必要となる Rails などの依存バージョンは以下の通りです。 Ruby 1.8.7 Rails 2.3.14 Rack 1.1.1 参照)Redmineのインストール — Redmine Guide 日本語訳 Ru…

AKB48 の Google+ アクティビティデータを MongoDB で MapReduce してみた

MapReduce について実際やってみたことがなかったので、MongoDB で試しそうと思っていました。 そんななか、AKB48 の(18歳以上?の)メンバーが Google+ を開始しました。これで「バルス」以上に定時でかつてない負荷が Google+ にかかり始めたと思われます…

Ruby で Windows Azure Storage テーブルを操作するには

Github にある johnnyhalife/waz-storage · GitHub ライブラリを使うと簡単に操作できます。Windows Azure Storage REST API のラッパーになってます。 Rubygems でインストール $ sudo gem install waz-storage Fetching: mime-types-1.17.2.gem (100%) Fet…

Kindle Fireを取り寄せたのでRoot奪取しないでどこまでできるかレポート

Amazon.com 米国国内でしか買えないらしい Amazon の Kindle Fire ですが、Hop・Shop・Go 使って購入しました。 途中で関税かかってしまいましたが、まあ iPod touch 程度のお値段なんで安いです。 ダンボの中身は非常に簡素サイズは Galaxy Tab と同じ7イ…

Express などで Redis でセッション管理した場合のDBナンバーの指定方法

Node.js + Express な環境でセッション情報を Redis に置くようにしていた。デフォルトのdbに入れていたので別のにしようと思い調べたところ、Redis はナンバリングで DB を指定することがわかった。 Express の Guide には設定方法が載っていなかったが、使…

Mongoose で MongoDB の Embedded Documents の扱いで嵌まったこと

node(.js)と相性が良いということで、MongoDB とそのJavaScript O/R マッパーライクなモデリングライブラリの Mongoose を使い始めました。 MongoDBと言えばドキュメント指向モデルでそれを特徴づける Embedded Documents が有名ですが、この機能を Mongoose…

iOS デバイスで現在 iPod で再生中の曲情報を取得するには

iPhone, iPad, iPod touch で音楽などを再生したりするには、MediaPlayer.framework を使います。MPMusicPlayerController が音楽を再生を制御するコントローラクラスでこのクラスメソッドの iPodMusicPlayer を使うと iPod のコントローラが取得できます。 …

svnadmin hotcopy で fsfs.conf が見つからないと言われたとき

Ubuntu のバージョンを上げたら、Subversion 1.6.12 になって、リポジトリのバックアップでエラーになってしまった。 svnadmin: Can't open file '/var/svn/project/db/fsfs.conf': No such file or directoryリポジトリのバージョンアップすればいいかと思…

G-CLOUD Magazine 2011 Autumn に寄稿しました

本日、2011年10月4日発売の G-CLOUD Magazine 2011 Autumn http://gihyo.jp/book/2011/978-4-7741-4832-8 に記事を寄稿させていただきました。私が執筆したのは、「特集3 Windows Azure Toolkit for iOSを使ってクラウドストレージを利用した写真アプリを作…

node.js に npm で express をインストールして試す

node.js と npm を Ubuntu にセットアップ - Tosshi Note の続きです。 npm で Express - node.js web application framework を入れて動かす。 express は node.js をさらに使いやすくするフレームワーク。使ったことがないが Ruby の Sinatra ライクだそう…

node.js と npm を Ubuntu にセットアップ

Ubuntu を 11.04 に上げたが、apt-get で入る node.js が 0.2.x だったので、ソースからコンパイルしてインストールすることにした。 当初 github からチェックアウトして 0.5.x で試していたが、最終的に express が未対応だったので、安定板をダウンロード…

Ubuntu 11.04 で DHCP から 静的 IP アドレスに切り替えるには

普通にインストールしたら、DHCPなってしまった。固定 IP アドレスに変更する方法をメモしておく。 ネットワークインターフェイス設定 interfaces ファイルを開く。 $ sudo vi /etc/network/interfaces /etc/network/interfaces # The primary network inter…

Xcode 4 のユニバーサルプロジェクト構成を考える

Xcode 3 から Xcode 4 になってウィザードから生成されるプロジェクトの構成も変わっている。 iPhone, iPadで共通化するユニバーサルで、ユニットテストありにした Windows Base プロジェクトを生成すると下記のようになる。 ファイルシステム上は、プロジェ…

Twitter Streaming APIを使って関連TLをテレビにオーバーレイ表示するAIRアプリを作ってみた

一昨年の記事、テレビにTwitterの関連TLをオーバーレイ表示するAIRアプリを作ってみた - Tosshi Note で紹介したアプリを Twitter Streaming API に対応してみました。 AIRアプリ自体の公開は反応をみることにして、Twitter Streaming API を ActionScript…

iPhoneとiPadで処理を替えるには

iOS

直ぐ忘れるのでメモ。iOS 3.2以降で使用可能。 float fs; if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { fs = 11.0; } else { // if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) fs = 13.0; } return [UIFont fontWithName:@…

UITableViewでセクションヘッダをタップするとそのセクションの先頭にスクロールさせるには

iPhone, iPad で長いリストを扱うときにセクションの固まり項目をきれいに表示させたくなります。 Newstrush というニュースリーダーアプリでは、記事のカテゴリ毎にセクション化しています。 ↓ このアプリではセクションのヘッダ部分をタップすると、そこが…

iPhoneアプリで左にアイコンのあるUITabBarもどきを作るには

トレンドトピックというGoogleトレンドとTwitterトレンドのリスト、そこからニュース, ブログ, ツイートの検索結果を表示するアプリをリリースしてます。 バージョン 1.8からTwitterトレンドを追加するにあたり、既存のGoogleトレンドのリストとどう切り替え…

Adobe AIR 2.6 マスターシリーズの連載してます

僭越ながら Adobe Developer Connection にて Adobe AIR 2.6 マスターシリーズの連載をさせていただいております。第1回 ネイティブ機能の拡張カーソルやメニューなどデスクトップ系の機能追加をメインに紹介しています。第2回 iOSやAndroid向けモバイルアプ…

Ubuntu で Apache 2.2 でマルチドメイン SSL を設定するには

マルチドメインSSL証明書は本来IPアドレスごとに1FQDNだった SSL ホストを、1IPアドレスで複数のFQDNに対応させるものです。 要するにhttpsでも名前ベースのバーチャルホストが使えるようになります。Apache 2.2.12 以降で SNI(Server Name Indication)と…

Windows Home Server で TCP 設定の最適化のススメ

Acer Aspire easyStore H340 (Windows Home Server に PS3 Media Server をインストールして、PlayStation 3 で DLNA 再生を色々と試していました。 しかし如何せんハイビジョン(ビットレートの高い)な動画の再生が重かった。Aspire easyStore の CPU が A…

.NET のクラスライブラリが同じパスに存在する別の DLL を動的にロードするには

動的に別のDLLをロードするときのメモ。 System.Reflection.Assembly.GetExecutingAssembly().CodeBase で自身のパスが取れる。 file:\ が先頭に付くときがあるため取り除いている。 string selfDirPath = System.IO.Path.GetDirectoryName(System.Reflectio…

AIR 2 のデータグラムソケットを使って Wake on LAN でリモート PC を起動するには

AIR

Adobe Developer Connection に AIR 2 マスターシリーズの連載が始まりました。僭越ながら を寄稿いたしました。こちらでは Echo プロトコルクライアント・サーバーを UDP, TCP でそれぞれ実装しているサンプルを載せています。上記に付随して後から思いつい…

Flash Professional CS5 の Package for iPhone で AIR 2 のネットワーク機能をチェック

Package for iPhone が復活の兆しだということで、AIR 2 の機能が現状どれくらい使えるのか、とりあえずネットワーク系クラスの isSupported プロパティを確認してみました。 残念ながら isSupported はどれも false になってしまった。

Settings.bundle の Root.plist から Title, Value を持つ Dictionary の配列をロケールに合わせて取得する

Settings.bundle の Root.plist をアプリケーションに作成すると、iPhone/iPad の「設定」画面とそれによるパラメータ設定が可能になりますが、その中の PSGroupSpecifier の候補リストをアプリケーション内部から取得する方法について明記します。設定値は…

Win CS5 Web Premium の Flash Builder 4 を Premium 版にアップグレードし Mac にも入れた

Adobe Creative Suite 5 Web Premium (以下、Master Collectionも含む) には Flash Builder 4 Standard が入っています。ただ残念ながら、Web Premium なのに Flash Builder 4 は Standard 版です。Adobe は CS5 Web Premium の所有者に、Flash Builder 4 Pr…

ActionScript の Array は dynamic オブジェクトな件

Java を書いてから、ActionScript 3 に戻ると、改めてプロトタイプベースであることを感じることがあります。 今日も Array に関してそんなネタがあったのでメモ。 var array:Array = new Array(); array["sss"] = 20; array[-1] = "Aaa"; 上記はいずれも通…

S2JDBC から Amazon RDS の MySQL を UTF-8 で扱うには

Amazon RDS を初めて使って、文字化けからなかなか解放されなかったので、メモしておく。 DB Parameter Group の作成 まず、Amazon RDS には DB Parameter Group という設定グループがある。my.cnf に定義するような設定はこのグループに対して適用する。 DB…

Tomcat で静的ファイル群のあるディレクトリにパスを通したい

ディストリビュート環境は Apache + Tomcat なんだけどローカル環境では Tomcat のみというとき、 /var/www/html みたいなディレクトリをローカルに用意したいときがある。 そんなときの設定メモ。 TOMCAT_HOME\conf\Catalina\localhost に下記のファイルを…

Twitter 計画的メンテナンス中のスクリーンショット

計画的なメンテナンス中の Twitter 。せっかくなんでスクリーンショットを撮っておいた。 クジラじゃないですよ。

ActionScript 3 で Vector クラスの配列を動的に生成するには

オブジェクトのシリアライズに関する実装をする上で、Vector クラスのリフレクションはできるのか調べてみた。 Vectorクラス名を取得 var classInfo:Object = ObjectUtil.getClassInfo(Vector.<Entity>); trace(classInfo.name); とすると出力は下記のようになった。</entity>…

ActionScript 3 らしく書いてみたシングルトンのサンプル

Java ライクなシングルトンのサンプルが多いので自分なりに ActionScript らしく書いてみました。AIR 2 の flash.filesystem.StorageVolumeInfo - Adobe® Flex® 4.1 リファレンスガイド クラスのシングルトン実装が良さそうなのでこれを参考にしてみました。…

Bash でスクリプト実行時に必ずそのファイルの場所に移動させたい

そんなときは下記を仕込んでおく。 #!/bin/bash BASEDIR=${0%/*} cd $BASEDIR

UIViewController の init の中で self.view を参照しない方がいい

Xibファイルを使わずコードで書いてビューの生成を生成したいとき、ViewController の init メソッドの中で子ビューの初期化を下記の場所でしたくなるが、この時点ではベースとなる View 自体が生成されていないので、self.view を参照した時点でこの ViewCo…

Java で整数値を基数 62 の文字列に変換するには

Integer.toString だと基数 36 (0-9a-z) までしか対応していなかったので自前で作った。 自然数を 62進数表記(0-9a-zA-Z)に変換する。 public static String toBase62String(final long value) { long val = value; StringBuilder sb = new StringBuilder(…

CentOS 5.5 にアップグレードしたら lighttpd が起動しなくなったので対処

先日、CentOS 5.5 が出たため、yum upgrade をしたところ openssl のバージョンアップによって、lighttpd の起動時に network.c でエラーが出るようになってしまいました。 SSL: error:00000000:lib(0):func(0):reason(0).RPMForgeの最新の lighttpd 1.4.22 …

テレビにTwitterの関連TLをオーバーレイ表示するAIRアプリを作ってみた

部屋にアプリキャストというガジェット機能が使えるブラビアがあるんですが、このガジェットはオーバーレイできないので実際の映像がHD見られなくなってしまいます。そもそも放送法とやらでテレビ上に別の表示を出すのはNGらしいです。まったく不便な話…

iPhone が Flash をサポートしない本当の理由を考える

はじめに 周知のとおり、Apple が iPhone 上での Flash Player を延々サポートしないため、Adobe は Package for iPhone を Flash CS5 に用意して Flash/AS プログラマーに iPhone アプリケーション開発の戸を開こうとした。 そんな中 Adobe が CS5 を発表す…

WordPress で外部サイトの RSS フィードをページ内に出力して表示するには

あるサイト内に別のサイトの RSS フィードをページ内に表示するにはウィジェットを使うと簡単です。 しかし、ページのコンテンツの一部として表示するには自由にタグ付けや情報を取り出して出力したい。WordPress 2.8 以降には fetch_feed というキャッシュ…

Silverlight 4 RC の COM 機能を使って Excel に twitter 検索結果を流し込む

Silverlight 4 から Out of Browser でCOMオートメーション機能が使えるようになった。これにより Excel などの外部アプリケーションを直接呼び出し操作できるようになりました。 Silverlight 4 の出荷候補版も出たので試しに COM による Excel 連携機能を実…

Visual Studio 2010 RC に Silverlight 4 Tools for Visual Studio 2010 Beta 2 を無理やり適用インストールするには

Visual Studio 2010 RC 対応版が出たので、もう下記のハックは不要です。 Microsoft Silverlight 4 Tools for Visual Studio 2010 RCMicrosoft Download Center Visual Studio 2010 RC が出て半月は経ちますが、Silverlight 4 Tools for Visual Studio 2010 …

Adobe AIR 2.0 airhttpd でサーバ側でロードした swf のフレームショットをHTML5対応ブラウザで簡易アニメ表示させてみた

なんか airhttpd を使って面白いものを作れないかと思い、SWFLoader を使って外部 swf ファイルをロードし、そのフレームのスナップショットをHTTPクライアントに返すサーバーアプリを思いついた。HTML 5 の Canvas 対応をブラウザであればそれを JavaScript…

MacBook Air に Snow Leopard をクリーンインストールした

Mac

そろそろいいかなと思い、2008年前半モデルの MacBook Air に SuperDrive を使って Snow Leopard をクリーンインストールしてみました。 外付けHDDに TimeMachine バックアップを使用しているので設定はそこから転送しました。またあとでBootCampで Windows …

BRAVIA と PS3 でファイナルファンタジーXIIIをするときの公認画質設定の方法

最初、アプリキャストをたまたま見ていたら、 http://www.sony.jp/bravia/technology/applicast/appliall.html で「ファイナルファンタジー スペシャルコンテンツ」なるものを発見し、これにスクリーンセーバーのようなものと画質設定方法があった。 URL も…

GV-MC7/VZ / Windows Media Center専用 地上・BS・110度CSデジタル対応TVキャプチャBOXのレビュー

GV-MC7/VZ を買ってから二週間以上経って一通り試せたので、使用後レビューを書いておく。GV-MC7/VZ | 地デジチューナー(パソコン・スマートフォン) | IODATA アイ・オー・データ機器 仕様など Windows 7 の Windows Media Center 専用なので Home Premium…

来年出る Flex 4 関連の書籍がもう予約受付になってる

ずいぶん早くないか? なんせ Flex 4 も Flash Builder 4 もまだβ版なのに・・・。Flex 4 Cookbook (Oreilly Cookbooks)作者: Joshua Noble,Todd Anderson,Garth Braithwaite,Marco Casario,Rich Tretola出版社/メーカー: Oreilly & Associates Inc発売日: 2…

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

Adobe AIR | Adobe AIR 3 | Deploy applicationsAdobe - Adobe AIR 2.0 beta サンプルアプリケーションAIR 2.0 から ServerSocket が提供されて、ローカルサーバを実装することが可能になりました。まだパブリックベータですがクライアント一辺倒だった AIR …

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

最近の OpenSolaris はデフォルトの SSH 暗号化モードがより高度になっているらしく、CBC は無効になっているみたいだ。 Poderosa が CTR をサポートしていないので設定を変更した。 sshd_config 下記を sshd_config を書き加えた。 Ciphers aes128-ctr,aes1…