tmytのらくがき

個人の日記レベルです

Dev

Windows+Qでのサジェストを実装する

Windows+Qを押すと、システムグローバルな検索や、利用出来る場合はアプリ内の検索ができます。これをWindows Storeを見る”ストア”アプリで実行し、検索ボックスになにか文字列を入力するとこのように表示されます。 検索機能を使ってるアプリならせっかくな…

ビヘイビアめんどいじゃないですかあ

ボタンでナビゲーション書くとXAMLに <Button Click="handler" /> コードビハインドに void hander(...) { NavigationService.Navigate(new Uri("/somepage.xaml", UriKind.Relative)); } とか書くじゃないですか。でもせっかくなのでビヘイビアで <Button> <i:Interaction.Triggers> <i:EventTrigger EventName="Click"> </i:eventtrigger></i:interaction.triggers></button></button>

Task

Dev

のいえ大先生のReactiveExtensionみたいな感じでasync/awaitな手続きでOAuthするコード。ぶっちゃけてきとうなのでふーん。程度に見てください。 HMAC-SHA1を手計算しちゃってるあたりは.NET MF用に作ったコードをコピペしてるからです。適宜修正してくださ…

PopupMenu無いの…?

Metro Style Appsでこういうポップアップメニューというかコンテキストメニューというか、が使いたい。 SDK SampleにContext Menuを使うサンプルが公開されていて、ここからダウンロードできる。 This sample shows how to create a context menu and how to…

Win8のPushNotification

Dev

なんかPhoneより自由度が上がり、互換性を無視したようです。 とりあえずめも。 <toast> <visual lang="en-US"> <binding template="ToastImageAndText02"> <image id="1" src=""/> <text id="1"></text> <text id="2"></text> </binding> </visual> </toast>

互換性なさすぎわろた

重すぎる腰を上げてWindows8をインストールしました、というかVSがまともに動く環境が用意できて無くてですね… でもって知ってはいたけどWindowsPhoneと互換性なさ過ぎて…。MIXの時に「ほら、こんな簡単に移植できたよ!!!」とか言ってたあれはなんなんだ…

Windows Phone SDK 7.1.1 CTP

いまさら感溢れていますが表題のがリリースされたらしいのでとりあえずインストール。 インストールでこける なんかインストールがうまくいかなくてサポート情報見ろと書いてるから見に行った。 SP1入れろ 入ってるはずなのに…再インストールしてもうまくい…

効果的なトランジションでアプリをもっと素敵に

今年もこの季節になったようで、各地でいろんなアドベントカレンダーが開催されています。今年はWindows Phoneのアドベントカレンダーも開催されました。Twitterで主犯のid:iseebiから直々に @tmyt @ch3cooh Windows Phone Advent Calendar やるので参加よろ…

Zeemoteのシリアルに流れてくるデータめも

Dev

Google Developer DayいったらZeemoteってのもらったのでパソコンにつないで遊んでみた。 なんかシリアルでみえるらしいよー って教えてもらったので、とりあえずつないでシリアルポート見えたので叩いてデータ眺めてみたらわりとプロトコル簡単だったのでめ…

標準SocketってRxで使いにくくないですか?

Mangoで追加されたSocketってTCPとかUDPとか直接叩けてうれしいんですけど、Rxで叩けなくてちょっと不便じゃないですか?というかなんでこういうクラス設計なんでしょうか。 せっかくなのでRxで使いやすいようにBeginほげほげとEndほげほげの形で書くメソッ…

子オブジェクトをn等分して並べたい

id:iseebiに「入ってるコントロールの高さか幅を等分にして並べるPanelがほしいよおおお」と言われたので作ってみました。

BackgroundAudioPlayerのすゝめ

MangoでBackgroundTasksってのがサポートされて、その中にBackgroundAudioってのがあってそれを使うとお手軽にオーディオプレイヤーアプリが作れちゃう。みんなもそれでアプリつくってプライベートクラウドを有効活用しようよ!というお話です。 長いので続…

TwitterのDMのIDが64bitになるぞ!気をつけろ!!

どうやら23日にアナウンスがあったみたいですが、TwitterのDMで使われてるIDが今月末30日からSnowflakeに切り替わります。Snowflakeの仕様上、切り替わると即53bitをオーバーした状態からスタートするのでDMのIDの取り扱いに問題が発生するクライアントがあ…

Tileに@をプッシュしたら化けた

PushNotificationでタイルを更新できるんだけども、@から始まる文字列を投げつけると化ける。化けるというより、なんかへんてこな文字列が表示される。 おいバグじゃねーの!と思ってフォーラムに突撃してみたら、中の人からこんな答えが。 それ@から始まる…

UTCなEpochミリ秒がほしかったの。

いっつも忘れるからめもめも。 (long)((DateTime.UtcNow - (new DateTime(1970,1, 1, 0, 0, 0, 0))).TotalMilliseconds);

ListPickerをScrollViewer上に置くと動かない の続き

1個前のエントリでListPickerをScrollViewerに置くと動かないので、自分で直しましょう。というのを書いたけども、あのコードだとScrollViewerをスクロールするときに、指がListPicker上にあるとListPickerが開いてしまってとてもよろしくない。 なので、こ…

ListPickerをScrollViewer上に置くと動かない

ScrollViewerの子にSilverlightToolkitのListPickerを置くとタップしても開かない問題。なんか8月のリリースでおかしくなったらしい。 どうやらまたも既知の不具合らしく、たぶんしばらく直らないので各自修正して使ってね☆という状況みたい。 で、なおしか…

TransitionFrame+FluidMoveBehavior+ListBox+ObservableCollectionで死ぬことがある

ようするに、表題の組み合わせで例外吐いて死にます。条件 SilverlightToolkitのTransitionFrameを使う ListBoxのItemsPanelにFuildMoveBehaviorを付ける ObservableCollectionをItemsSouceにBindingする 遷移先でObservableCollectionを書き換えて、戻って…

APP HUBでサーバとの通信でエラーとかいう謎のエラーが出る場合

Twitterでid:ch3cooh393がこんなことを。 えええ。。。何故かApp Hubへxapを投げられなくなってる。2011-08-31 00:42:16 via Tween @tmyt サーバー接続中にエラーが発生しました。後でもう一度実行してください、って。3日前からずっとこの調子。2011-08-31 …

BackgroundTransferServiceで画像のアップロードみたいな感じ

MangoからBackgroundTransferServiceってのでアプリが死んでる間でもOSがなんとなーく回線の隙間を見つけてHTTP通信してくれるのが追加されてうれしい感じ。 というわけでそれを使ってアップロードしてみる。というおはなし。 private string CreateMultipar…

Surface SDKでWindows Phone 7のマルチタッチエミュレーション

WP7のエミュレータ、ソフトウェアはマルチタッチに対応しててマルチタッチディスプレイだとピンチジェスチャとかのデバッグもできたりします。 が、マルチタッチディスプレイなんてそうそう持ってる人も居ないし、最近はやりのスレートPC()とかだとハード…

Titanium MobileでRun Emulatorのページが真っ白に

$PROJECTPATH/build/{android,iphone} に空のフォルダがないとプロジェクトのRun Emulatorページが真っ白になったり、buildとかのページでもプロジェクトがAndroid/iphone向けに設定されていない。とかいわれるみたい。 mkdir -p build/{android,iphone} っ…

SystemTrayクラスのプロパティがいっぱい増えていた

オブジェクトブラウザでふとSystemTrayクラスを眺めていたらWP7.0比でぷろぱてがやまほど増えていた。山ほどといっても4つだけど。 増えている4つのうち、1つはProgressIndicator用のプロパティなので実質3つ。せっかくなので使ってみた。XAMLをこんな感じに…

ShellTile使ってみた!

Mango SDKでShellTileが使えるようになって、アプリケーションからタイルつくれるようになったのでためしてみた。用意した画像はこの2枚。ビルドアクションをコンテンツにしてプロジェクトに追加しました。左がtile1.png, 右がtile2.pngです。 用意したコー…

日本語向けのカスタムエンコーディングクラス作ったよー

WP7というかSilverlightだとUTF8とUTF16しかサポートされていませんが、日本語環境においてはJIS,SJIS,EUCJP,UTF8,UTF16などしねばいいのにと思うほどの様々なエンコーディングが使用されているうえに、Webではみんな好き勝手つかっててしねばいいのに困った…

RichTextBoxを使う

Mango SDKでRichTextBoxがサポートされたけどそのままだと何も表示されないというあれげな状態なので簡単な使いかた。普通にRichTextBoxを配置するとこんな感じ。なにも表示されません。 表示されないRichTextBoxなんてだたのBoxなのでこれを表示できるよう…

タイルとプログラムリストのAccentColor Mango編

前回*1NoDo以前の端末ではアプリケーションアイコンにアルファを含んだ画像を指定してもプログラムリストでいい感じにアルファを抜いてくれない*2ということを書きました。 先日Mango対応のエミュレータがリリースされたので同じようなことを試してみました…

JpEncodingのおまけの使い方

JpEncodingにエンコーディングの自動判別クラスをおまけで付けておいたのでそれの使い方。 こんな感じでやるといいですよ。 private string transcode(byte[] bytes) { // インスタンス化して var d = new Japanese.Text.Utility.EncodingDetecter(); // デ…

横長タイルのアプリを作ったら詳細の入力すらさせてもらえなかった

WMAppManifest.xmlのTemplateType5ってなってるところをTemplateType6にすると横長タイルが使えます。こんなかんじに。 前回に引き続き審査すらしてもらえないと分かっていつつもせっかくなのでこっちもマーケットプレイスに申請してみると…

QRコードをリアルタイムで読めるアプリ作ったら審査にすら進めなかった

非公開API叩いてQRコードのリアルタイム読み取りができるアプリつくってみました。こんな感じでリアルタイムスキャンできます。 審査通ること無いと分かって居つつもせっかくなのでマーケットプレイスに申請してみると…