2012-01-01から1年間の記事一覧

Ring Controls v1.0.0の公開

WP7

Windows Phone用のコントロール「Ring Controls」を公開しました。 先日「Ring Clock」というアプリを作成した、というブログを書いてそのアプリで使ったコントロールを公開するといっていましたが、ようやくここにきて公開することができました。Windows Ph…

Fast App Resume for Windows Phone 8

WP8

Windows Phone 8 SDK Advent Calendarの5日目です。Windows Phone 8で追加されたFast App Resumeについての紹介です。Windows Phone 7.5(Mango)からFast App Switchingという機能のが追加されました。これは以前に動いていたアプリケーションをメモリ上に残…

Lumia Geek 8 Week Challengeが開催されています!

WP8

Windows Phone GeekにてLumia Geek 8 Week Challengeが開催されています。 いろいろな賞が用意されていて、1位になると2013年にバルセロナで開催されるMWCに行けるようです。しかも旅費は全部開催側でもってくれるようです!2012年11月13日〜2013年1月8日ま…

Ring Clockを作りました

WP7

ついでにWindows Phoneアプリ「Ring Clock」を作りました。なんのついでかは後にして先に宣伝を。 Ring Clockのメイン機能は時計です。ただそれだけだとさみしいのでタイマーとストップウォッチも機能に加えました。といっても機能は時計・タイマー・ストッ…

Windows PhoneのAPIのポスター

WP8

Windows Phone用のAPIのポスターができたようです。 こちらからダウンロードできます。 Windows Phone 8 API QuickStart

デフォルト引数の値を動的に変える

C++

デフォルト引数は関数の引数にあらかじめ定義された値を入れておくことで、関数を呼ぶときに明示的に値を入れない場合はその値が使われるようになります。 static void Print(int n = 3 /* デフォルト引数 */) { printf("%d\n", n); } // 引数を明示的に指定…

DataMapperでPostgreSQLのILIKE演算子を実装する

PostgreSQLのLIKE演算子は大文字と小文字を区別します。そこで大文字と小文字を区別しないための演算子として「ILIKE」という演算子が用意されています。しかし、ORMはILIKE演算子を実装していない、結局力づくで直接SQLを発行しないとILIKE演算子を利用でき…

Windows Phone Appsの更新 (2 of n)

Windows Phone Appsを更新しました。 今回の更新は以下の通りです。 検索窓にサジェスト機能を追加 大文字・小文字の区別なしで検索(これまでは大文字と小文字の区別がついてしまい検索が面倒でした。@xin9le さん、報告ありがとうございます。) 1.検索…

Windows Phone Appsの更新 (1 of n)

Windows Phone Appsを更新しました。 今回更新された内容は以下の通りです。 高速化 レート順にソートを追加 1.高速化 無料の「すべてのカテゴリ」をクリックしたり検索窓から検索を行うとかなり時間がかかっていましたが、データベースを見なおしデータベ…

Windows Phone 8の開発ツールについておさらい

6月20日(現地時間)のWindows Phone Summitで発表のあったWindows Phone 8ですが、開発ツールに関してはイマイチよく分からなかったというのが本音のところです。海外でも疑問に思っているユーザーが多いようで、App Hubフォーラムを通じてマイクロソフトのMa…

Windows Phone Appsのバナーを用意しました。

WP7

Windows Phone Appsを紹介したいという方からバナーがほしいという要望がありましたので作りました(作ったのは@pocotan001さんです)。 3つのサイズを用意しました。 530 x 280 468 x 60 200 x 200 今後Windows Phone Appsを紹介する場合は、ぜひこのバナ…

Windows Phone Appsサイトを公開しました。

WP7

Windows Phone AppsはWindows Phone Marketplaceの情報をカスタマイズし、値段が下がっているアプリやランキングが急上昇しているアプリを紹介しています。 Windows Phone Apps このサイトを通じてWindows Phoneのアプリを探すお手伝いができればと思います…

Community Open Day 2012でWindows Phoneのお話してきました

6月9日(土)に行われたCommunity Open Day 2012でWindows Phoneのバックグラウンドについてお話ししてきました。バックグラウンドの内容についてまとまった資料がなかなかないので勝手にスライドにまとめてみました。バックグラウンドで処理が必要になっ…

Windows Phoneで2つのNavigateする方法

WP7

Windows Phoneで他のページへナビゲートするには2つの方法があります。 1つ目はPageクラスのNavigationServiceのNavigateメソッドを使う方法 NavigationService.Navigate(new Uri("/Sample.xaml", UriKind.Relative)); 2つ目はFrameクラスのNavigateメソ…

Your Last About Dialogの紹介

WP7

Windows Phoneのアプリケーションを作る上でアプリケーションの作者や使用しているライブラリなどを記載したAboutページを作ることがよくあります。このAboutページを簡単に作れるようにしたのが「Your Last About Dialog」です。Aboutページにはだいたい同…

ViewModelのTombstonedの処理について

WP7

Windows Phone SDK 7.1からTombstonedに加えDormantという状態が加わったためページを復元する処理がややこしくなりました。そこでViewModelを保存し復元するときの注意点をまとめてみました。その前にTombstonedやDormantについて知りたい方はこちらの記事…

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…