DataMapperのcountが遅い

約4万件ほどデータが格納されているデータベースに対してcountを呼ぶと数秒もかかるので、調べてみました。 require 'dm-core' require 'dm-migrations' require 'benchmark' class Test include DataMapper::Resource property :id, Serial property :numb…

Sinatraでhtmlのescape

SinatraでHTMLをエスケープ(escape)する方法です。 ヘルパーメソッドでRack::Utilsをincludeします。 helpers do include Rack::Utils alias_method :escape, :h end ビューテンプレートで以下のように記述します。 <%= h scary_output %> 参考:Sinatra: …

Windows Phone Hackathon 2012 in Fukuiが開催されます。

4月14日(土)と21日(土)に福井県でWiindows Phoneのハッカソンが行われます。 http://atnd.org/events/26574 Windows Phoneに興味の有る方はもちろんのこと、その他にもメトロのデザインに興味のある方やスマートフォンにアプリ開発に興味の有る方な…

GetProcAddressで呼ぶ関数にデフォルト引数はセットされない

C++

関数に修正を加えたい場合に、なるべくプログラムに変更を加えないようにするためにデフォルト引数を加える場合があります。そうすれば今すでに動いているプログラムはデフォルト引数を受け取って動くことになるからです。 しかし、場合によっては影響を与え…

VAIO type Z を購入してインストールしたソフトウェア

備忘録的に... 開発環境 Windows Phone SDK(http://www.microsoft.com/downloads/ja-jp/details.aspx?familyid=0a373422-6680-46a7-89e1-e9a468a14259) Visual C# Express(http://www.microsoft.com/japan/msdn/vstudio/express/) Visual C++ Express(http:/…

複数のエミュレータを起動する方法

WP7

実はWindows Phoneのエミュレータは複数立ち上げることができます。 とか 手順は以下のとおりです。 C:\ProgramData\Microsoft\Phone Tools\CoreCon\10.0\addonsにあるImageConfig.ja.xslをコピーして、ImageConfig.ja2.xslなどと名前を付けます。 ImageConf…

WebClientよりHttpWebRequestを使った方がいい理由

WP7

先日のWindows Phone Arch@Nagoyaで質問をいただきました。 「なぜWebClientよりHttpWebRequestを使った方がよいのか?」と。 残念ながらその場では答えることができなかったのでここで回答させてもらいます。(まさかの質問でした!) WebClientよりHttpWeb…

Windows Phone Arch@Nagoyaでお話をさせていただきました

Windows Phone Arch@Nagoya 久しぶりの遠出でWindows Phoneのパフォーマンスのチューニングについてお話をさせていただきました。 内容は以下の通りです。 誰にでもできるパフォーマンスチューニング View more PowerPoint from kabakiyo Windows Phone Arch…

Advanced ApplicationBarの紹介

WP7

このAdvanced ApplicationBarはかなりすぐれものです。Windows Phone SDKに含まれるApplicationBarには足りなかった機能が入っています。 1.Binding ApplicationBarを構成するApplicationBarIconButtonやApplicationBarMenuItemはFrameworkElementを派生し…

戻り値の型だけが違うオーバーロード関数を作る方法

C++

※開発環境はVC2010です。 C++では関数のオーバーロードは関数名が同じで引数が異なることが条件です。そのため同じ関数名で戻り値の型だけが違う関数を作るとエラーになってしまいます。 static int GetPi() { return 3; } static double GetPi() { return 3…

ChevronWP7 Labsのアンロックツールを購入する

WP7

ChevronWP7のLABSにはWindows Phoneの端末をアンロックするためのツールが9ドルで提供されています。マーケットにアプリを公開せずに野良アプリを楽しみたい人や、自社内だけでxapファイルを配布したいときに利用できます。 登録の順序は以下のようになりま…

デプロイしたxapファイルを一括でアンインストールする方法

WP7

「Windows Phone Advent Calendar」の第10日目です。 作成しているアプリケーションをテストするために実機にアプリケーションを転送したり、ネットで公開されているxapファイルをApplication Deploymentを使って実機にデプロイすることで、実機にアプリケー…

Amazon Product Advertising API for Windows Phone

WP7

AmazonのProduct Advertising APIを使うにはシグネチャを生成しなければならないのでとても面倒です。 それを簡単に使えるようにしたC#のサンプルプログラムがAmazonのサイトにありますが、残念ながらWindows Phoneではコンパイルが通らなかったので、Window…

IT 勉強会カレンダー for Windows Phone

WP7

IT 勉強会カレンダーのWindows Phoneクライアントを作成しました。 タイトルのままのアプリですが、今自分の住んでいる県でどんな勉強会があるのかを知りたかったのが作成したきっかけです。知らない間に自分の行きたかった勉強会がすでに終わってたら悲しい…

「プログラミング Windows Phone」を読み終えて

「プログラミング Windows Phone」はSilverlight系の開発本としては日本で最初に出た本で、マイクロソフトの高橋忍さんが書かれています。プログラミング WINDOWS PHONE (MSDNプログラミングシリーズ)作者: 高橋忍出版社/メーカー: 日経BP社発売日: 2011/10/…

Windows Phone ToolkitのFree e-Bookがリリースされました

WP7

Windows Phone ToolkitといえばWindows Phoneの開発には欠かせないコントロール群が収まっているライブラリです。そんなToolkitの電子書籍が無料でリリースされました。 内容は各コントロールのプロパティやメソッドやイベント、そしてデータバインディング…

PhoneGapでWindows PhoneのAPIを呼び出す仕組み

WP7

前回の記事でPhoneGapはWebBrowserコントロール上で動いていることを説明しました。今回はWebBrowserコントロール上からWindows PhoneのAPIを呼び出す方法を見てみたいと思います。 仕組み(JavaScript --> Silverlight) WebBrowserコントロールにはJavaScr…

PhoneGapの構成と仕組み(Windows Phone編)

WP7

前回の記事ではPhonGapのインストールについて書きました。今回はアプリケーションを作るときのフォルダ構成や仕組みについて解説します。 構造 前回の記事でも書いたように、PhoneGapのアプリケーションを作成すると次のようなファイルが増えています。 上…

PhoneGapがWindows Phoneに対応しました

WP7

PhoneGapといえば「HTML + CSS + JavaScript」でiPhoneやAndroidのアプリケーションを作成するモバイル用のフレームワークですが、Windows Phoneのアプリケーションも作成できるようになりました。 PhoneGap mobile HTML5 framework adding support for Wind…

エミュレータにPeopleハブを表示する方法

WP7

エミュレータを起動すると通常ではIEと設定しか表示されません。 そうするとPeopleハブのスクリーンショットを撮ろうと思っても実機ではスクリーンショットが撮れないので実機を写真に撮るしか方法がありません。それではきれいな画像を撮ることもできないで…

アセンブリ情報を取得する

WP7

アセンブリ情報とは、AssemblyInfo.csで定義されている情報のことで、プロジェクト→プロパティ→アプリケーションの「アセンブリ情報」ボタンを押したときに表示されるダイアログの内容のことです。 これらの情報はすべてアセンブリに埋め込まれているので、…

Tombstoned(トゥームストーン)とDormant(ドーマント)について

WP7

Windows Phoneではアプリケーションが1つしか動かないので、アプリケーションの実行中にLauncherやChooserを呼び出したり、スタートボタンを押して最初の画面に戻ったりして別のアプリケーションを起動すると、実行していたアプリケーションは休止状態にな…

Samsung Omnia 7で写真を撮ってみました

WP7

以前にnanaphoさんのところでSamsung Omnia 7で撮られた写真が非常にきれいだという記事がありました。 Samsung Omnia 7 で撮った、スマホとは思えない写真 先日「石川県政記念 しいのき迎賓館」というおしゃれなところに行ってきたので写真を撮ってみました…

kanazawa.js v1.6で発表してきました(どうぃ〜〜〜ん)

Windows Phoneの話をさせていただきました。 kanazawa.js v1.6 - Mobile! Mobile! Mobile! - kanazawa.jsではデザイナーさんが多いのでメトロUIという概念を中心にその考えが適用されている各パーツを紹介させていただきました。 資料はこちらです。 Windows…

はじめての自炊

自炊といってももちろん電子書籍です。 本はどうしても溜まっていく一方で困ってしまいます。そこで @k1ha410 さんに自炊の無料体験にお誘いいただいたのがきっかけです。いろいろと自炊されている方をブログで拝見しますがそこそこお金がかかりますし、かと…

Reminder(リマインダー)を使ってみる

WP7

リマインダーは前回の記事で書いたAlarm(アラーム)に似ています。どちらも指定した時刻にお知らせをすることは同じですが少し異なります。 これがリマインダーの画面です。 アラームは指定した時刻に音楽を流すことができましたが、リマインダーは指定した時…

Alarm(アラーム)を使ってみる

WP7

Mangoでは様々なバックグラウンドエージェントが追加されましたが、その一つにアラームがあります。Alarmクラスを使えば指定した時刻に音楽を流すことができます。 アラームの時間になると次のような画面が表示されます。 プログラムで記述するとこのように…

Windows Phone ToolkitのPhoneTextBoxを使ってみる

WP7

Windows Phone ToolkitのPhoneTextBoxを使うとTextBoxにウォーターマークや文字数制限を設けることができます。PhoneTexBoxを利用するにはMicrosoft.Phone.Controls.Toolkit.dllが必要です。 準備 PhoneTextBoxの配置 ウォーターマークの表示 ウォーターマー…

Isolated Storage Explorer Toolを使ってみた

WP7

Isolated Storage Explorer ToolはWindows Phone SDK 7.1 Beta 2から付属したコマンドラインツールで、Isolated Storageに保存したデータを扱うことができます。エミュレータと実機の両方で使えますが、マーケットからダウンロードしたりOEMで提供されている…

戻るボタンで複数のページを戻る方法

WP7

アプリを作っていると戻るボタンを押したときに前のページじゃなくて前の前のページに戻りたいことがあるかもしれません。今の仕様では残念ながら一つ前のページにしか戻らないのでなんらかの手を施す必要があります。 例えば戻るボタンを押したときのイベン…