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 リファレンスガイド クラスのシングルトン実装が良さそうなのでこれを参考にしてみました。…