tmytのらくがき

個人の日記レベルです

雑記

カラーコードをSolidColorBrushに変換する

@garicchi がなんかそんなことを言ってたので書いてみた。 var code = "#FF00FF00"; var color = Convert.ToUInt32(code.Substring(1), 16); var c = Color.FromArgb((byte) ((color >> 24) & 0xff), (byte) ((color >> 16) & 0xff), (byte) ((color >> 8) &…

Windows Phone 8.1 が発表されたらしい?

ということでとりあえずDev Centerを眺めてみた感じ Windows Runtime apps というプログラミングモデルが新設 従来のSilverlightは後方互換で Silverlight 8.1 apps for Windows Phone へ Windows Runtime apps ではひっじょーにたくさんのAPIがWindows Stor…

Aristeaをリリースしました

Windows ストアアプリ向けTwitter クライアント、Aristea をリリースしました。 いまのところαバージョンです。と言っています。450円って書いてますが、今のところ 特にトライアル版と機能は変わらないです。 試用期間も無制限なのでとりあえずお試しいただ…

ThinkPad X240を買った話

ThinkPad X240を買いました。去年の12月末ごろに。年末を挟んだので結局注文から1か月ぐらいで届きました。 しばらく使ってたけども、1週間ぐらいで液晶にノイズが乗り始めてきたのでサポートにTEL。 初期不良でなく、あくまでも修理対応となるらしい。まぁ…

ComboBoxにBindingしたらクラッシュして悩んでた

こういうクラスがあったとして、 class Config { private T GetValue<T>([CallerMemberName] string name = null) { var values = ApplicationData.Current.RoamingSettings.Values; if (values.ContainsKey(name)) return (T)values[name]; return default(T);</t>…

Azure Mobile ServicesのカスタムAPIでちょっと高度なURLルーティング

以前、Azure Mobile ServicesのカスタムAPIでもURLがルーティングできるよー。という話を書きましたが、実はもっと細かい指定ができるんだよー。という話。 express.jsのURLルーティングは正規表現が使えたり、パラメタ名を正規表現でマッチングさせたりわり…

Azure Mobile ServiceでRESTfulなAPIを

Azure Mobile Servicesでは、カスタムAPIを定義することで好き勝手APIが作れます。幸せですね。 しかも、Javascriptが使えます。うれしいですね。 ちなみにこれ、中身がExpress.jsなのでURLのルーティングができます。 URLのルーティングというのはたとえば…

libcoding.so #1まとめ

なにをやったのか WebサイトとWindows8アプリを、Windows Azureを通して連携してみた。 要素としては次の3つ。 Azure Mobile Services Azure Websites Windows Store App このデモで見せたかったこと このデモでは、JavascriptとC#を使いましたが結局のとこ…

VS2012とかでARM版バイナリをビルドするやつ

MSBuildの設定をいじってもいいけど、あそこは管理者権限が必要だったり、git cloneするだけじゃコンパイルできなかったりするので、プロジェクトファイルをいじります。 いつも悩むのでメモ。 <PropertyGroup> <WindowsSDKDesktopARMSupport>true</WindowsSDKDesktopARMSupport> </PropertyGroup>

Nexus5死にました

追記:電話した先がGoogle Playであることを明記しました。 発売日そうそうに購入したNexus5ですが、残念ながら死にました。 事の発端は、電車でインターネットしてたら突然フリーズして動かなくなりました。あれーと思って再起動してみましたがそこから帰っ…

FlipViewにコンテキスト インジケータをつけてみよう

XAML AC25日目用のエントリですが、あまりにもネタに走りすぎてXAML成分なさすぎだとぐらばくさん*1に怒られる勢い。 しかたないので、XAML AC25日目延長戦ということでもう少しXAMLっぽいの。 Windows Store Appsで上下や左右にスワイプでページめくりでき…

クリスマスなのでXAMLでBGM流してみる

XAML Advent Calender 25日目の記事です。 ついにやってきました。待ちに待ったクリスマスです!みなさん今日はもう大忙しですよね! さて、そんなことはどうでもよくて、これまで人は数々のXAMLの限界に挑戦してきました。 - http://grabacr.net/archives/7…

カスタムBehaviorで条件分岐をする

XAML Advent Calender 23日目の記事です。 Behaviorについては、アドベントカレンダ中でも数回取り上げられています。せっかくなのでもう一度取り上げてみましょう。 さて、Windows Store AppsにおけるBehaviorはWPFにおいてのそれと比べ、条件分岐ができな…

XAMLの子要素を格納するプロパティ

こんなXAMLがあるとします。 <local:MyClass> <local:MyClass.Values> <local:Value /> <local:Value /> </local:MyClass.Values> </local:MyClass> なんだかValuesってやるのめんどくさくないですか。めんどくさいですよね。標準の要素ならこういう風に書けます。 <Grid> <Control /> <Control /> </Grid> これは省略された書き方で、省略しない場合は次の様に書きます。 <Grid> <Grid.Children> <Control /> </control></grid.children></grid>

await Task.Delay(long) はCPU実行時間に含まれない

ストアアプリのBackground TaskはCPUクオータが設定されていて、 クオータは通常1秒です。このクオータは一度使い切ると次回タスクが実行されるまで 補充されません。*1 さて、ここのクオータはMSDNによると"実際にユーザコードが実行された時間"だそうです…

@muu000がVenue 8 Proを買うべき100の理由

@muu000がVenue 8 Proを買うらしいのでVenue 8 Proのすばらしさをいくつか挙げてみます。 1.安い lenovo, acer, dellと8インチなタブレットは出ていますが、ディスク容量を見た場合に 一番安いのはVenue 8 Pro。 OfficeもProfessional 2013なのでPowerPoint…

システム定義のブラシリソースを上書きする

XAML Advent Calendarというわけではりませんが、XAMLのおはなし。 Windows ストアアプリのページなどなどを新規作成すると、 <Grid Background="{ThemeResource ApplicationBackgroundBrush}" /> とかかいてます。ここでThemeResourceはテーマカラーLight/Darkによって変化します。 さてこれを上書きしたいので、App.xamlに次</grid>…

アイコンのサイズがしりたい。

Windows Store Appsのタイルに表示されるアイコン。スケールによって、270px, 210px, 150px, 120px とかめんどくさいのは置いておいて適当に作るとIEとかと比較してアイコンがでかい! 見た目がいまいちなので測ってみた。ちなみに、Scale-100のときのサイズ…

XAMLで条件分岐

ひまだったのでXAMLで条件分岐をしてみたんです。 Sliderを動かすと、ContentControlのContentがTextBoxとかButtonに変わったりするもの。ちなみにTextBoxとかButtonはXAML解釈時にインスタンス化されずに必要になったタイミングでDataTemplateからインスタ…

TypeScriptをIActiveScriptにしてみた。

TypeScriptが好きなのでせっかくだからIActiveScriptでラップしてみた。これで何ができるかというと、Windows Scripting Host(WSH)からTypeScriptを実行できる。 cscriptで使えるにはIActiveScriptとIActiveScriptParseの2個を実装してCOMサーバを公開するだ…

Windows8.1のネットワークの場所の変え方

Windows8.1(もしかしたら8.0も)のネットワークの場所の変え方がわからない。Windows7まではネットワークと共有マネージャから簡単に変えられた気がするんだけど、8.1だと全然変え方がわからない。 とりあえずこうやったら変えられるけど、どう考えても正攻法…

WineのCommandキーの挙動がいまひとつだったので

Wine1.6になってわりとまともになったらしい?のでMacで使ってみました。 だいたいよかったんだけど、CommandキーがAltに割り当てられていて、Command+Spaceで入力ソースを切り替えるとメニューバーが選択されてちょっといやな感じ。 キー割り当ての変更とか…

Leap Motion for Metro

追記:Leap SDKに添付されている.NET3.5, 4.0用のアセンブリはWindows Store Appsでも使えました。P/Invokeしかしてないのでもしかすると大丈夫なのかもしれないです。つまりこのライブラリはいらなかった!!! Leap Motionが楽しすぎてやばいのでやばい勢…

Windows Store Apps向けのパネルいろいろ

Windows Store AppsのPanel系コントロールってWindows Phoneとかと比べていまいち貧弱。そこで、Windows Store Appsで使えるPanel系コントロールをいくつか作ってみました。 EquallyPanel PathPanel ProportionalStackPanel WrapPanel いまのところこの4つ。…

このクリックはマウス?ペン?タッチ?

昔はマウスしか無かったのに気がつけば入力インターフェースもマウスだとか、スタイラス(ペン)だとか、タッチだとか、ジェスチャだとか、声だとかいろいろ増えちゃいました。 最近は、タブレットPCみたいのがはやってるのでマウス以外にペンとかタッチはメ…

Intellisenseで翻訳してみよう

Visual Studioには拡張機能を開発するためのSDKが提供されています。ちなみに最近のVSではMEFベースで機能拡張できます。 この拡張機能がサポートしている拡張可能な機能はとても幅広く、Intellisense(コード補完)にすら割り込んで任意の処理をさせること…

Azurea向けWindows 8トースト通知アドオン

Azurea ver.1.4.7からNativeExtensionという機能が使えるようになったので、Window 8で利用出来るOS組み込みトースト通知を使えるようにするアドオンを公開しました。トースト部分はDLL、イベント処理はJavaScriptで実装されています。通知の挙動を変更した…

Azurea 1.4.7

Google Analyticsを見ていると、6/12に突然アクセスが伸びていたところをみるとAPI1.1サポートはされるのだろうか、どきどき。というユーザさんがまだまだ多いんだなー。と思いました。(小並感) そんなこんなで、Azureaはver.1.4.4以降でAPI1.1をサポート…

MEDIAS W(N-05E)のroot

MEDIAS Wでrootになれたのでやり方をメモ。ファームバージョンA1001201では目的のアドレスが変わっているため使えません。文鎮になってもしりません。自己責任で。これはCVE2013-2094を利用して権限昇格します。もともとのコードは https://github.com/hiike…

MEDIAS W向けにAOSPの電話帳ビルドしてみた

MEDIAS WのDocomoアプリを片っ端から無効にして、残ったのはドコモ電話帳。なんか電話帳サービス.apkを有効にしろとかでるので調べてみたら標準電話帳(com.android.Contacts)がドコモ電話帳になってるらしい…しかたないのでAOSPをビルドして入れてみました。…