かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

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

2013年10月12日(土) 13:00~ の、めとべや東京 #2で発表してきます #めとべや

2013年10月12日(土) 13:00 めとべや東京#2 (Room metro Tokyo #2) 発表してきます。テーマはBlend for Visual Studio 2013について話そうと思います。Blend for Visual Studio 2013に慣れるとBlend for Visual Studio 2012には戻りたくないっっ!と思う感じ…

ASP.NET WebAPIのODataでクエリオプション取得する方法

とりあえず、個人的によく使うと思ったOrderByとTopとSkipだけ。 using Microsoft.Data.OData.Query; using System.Collections.Generic; using System.Linq; using System.Web.Http.OData; using System.Web.Http.OData.Query; namespace MvcApplication5.C…

Windows 8.1のストアアプリでマルチビューをサポートする方法のメモ

Windows 8.1 RTM + Visual Studio 2013 RC時点の情報です。 また、試し始めたばっかりで試行錯誤中のメモです。 新しいViewの作成 CoreApplicationのCreateNewViewでいけるっぽい。 var v = CoreApplication.CreateNewView(); これで、CoreApplicationViewと…

Windows 8.1のストアアプリのScrollViewerコントロールでExcelのウィンドウ枠の固定のような機能が追加されてる

DataGrid自作してやるぜ~!(死亡フラグ)が捗るかもしれません。ということでコードレシピにサンプルをアップしました。使いどころはあるよね。多分。 Windows 8.1のScrollViewerで追加されたTopHeader, LeftHeader, TopLeftHeaderプロパティのサンプル

Windows 8.1のストアアプリで追加されたSettingsFlyout

Windows 8.1になってWindows 8の時点で何故なかった…?と言わざるを得ないコントロールがいくつか追加されています。今回紹介するSettingsFlyoutクラスも、その中の1つです。画面の右側からにょきっと生えてくる設定画面を実現してくれます。 コードレシピ…

Windows 8.1のストアアプリのテンプレートの構造

Windows 8.1 RTM + Visual Studio 2013時点の情報です Windows ストア アプリの開発は、テンプレートに従ってやるのが一番の近道です。ただ、Windows 8とWindows 8.1でテンプレートの中身が結構変わりました。どれくらい変わったかというと、Commonフォルダ…

Windows 8.1のBehaviorでTriggerBehaviorを作る時の注意点2

Windows 8.1 RTM + Visual Studio 2013 RCの段階での情報です。 TriggerBehaviorには必ず以下のようなActionsプロパティが必要になります。 public static readonly DependencyProperty ActionsProperty = DependencyProperty.Register("Actions", typeof(Ac…

Windows 8.1のストアアプリのBehaviorでTriggerBehaviorを作る時の注意点

Actionsプロパティは依存プロパティとして実装しましょう。 何故? 依存プロパティとして実装しないと、ActionにBindingが出来なくなります。 例 Actionsが依存プロパティではなく、普通のプロパティの場合、以下のようにActionsの中のActionで{Binding}した…

Azureブログを書いてSurfaceRTを貰おうへの参加方法 #azurejp #jazug

さて、表題の通りのイベントが開催されています。Surface RTが貰える…!?ということで盛り上がるかと思ったら5人のエントリしかない…!?倍率二倍以下という状態なので、ちょっと参加方法をば…。 Step1 Blogを書く 書きましょう。3カテゴリあって、Aカテゴ…

Windows 8.1のBlendのBehaviorに自作Behaviorを追加する

Blend for VS2013 RCでBehaviorが追加されてテンションが上がってる今日この頃です。Behaviorが追加されたら、自作もしたいという要望ありますよね?ということで、コードレシピにコードをあげておきました。 RCの段階+試行錯誤した結果なので間違ってたら…

Blend for VS2013 RCにXAMLでのBehavior復活!!(ただしWindows 8.1のみのもよう)

Windows ストア アプリを作るうえで最大の不満点。WPF, Silverlight(いい子だったのに…), Windows Phone(一台しか出てないけど…)と歴代のXAMLプラットフォームを触ってきた人にとってはかなりストレスになったと思われるWindows ストア アプリにBehaviorが無…

Outlook 2013で受信メールの大半が文字化けしてたのをなおしたい

(adsbygoogle = window.adsbygoogle || []).push({}); Outlook 2013が最近受信メールのほとんどで文字化けするようになりました。 とりあえず、文字化けしたメッセージをダブルクリックして開いてリボンのメッセージからアクション→その他のアクション→エン…

AlertDialogで背景のグレーになっている箇所をタップすると閉じるようにしたい

AlertDialog.Builderでダイアログを組み立てたあとにcreate()で取得したAlertDialogに対してsetCanceledOnTouchOutside(true)でいけるみたい。 package com.example.helloworld; import android.app.Activity; import android.app.AlertDialog; import andro…

Windows 8.1のストアアプリで追加されたフライアウトのサンプル書きました

コードレシピにWindows 8.1のストアアプリで追加されたFlyoutのサンプルコードをアップしました。 個人的には、Popupを使って地道にやってたことが、簡単にできるようになってるのでFoyoutコントロールの追加は大歓迎です。ただ、画面右からにょきっとのびて…

Windows Azure仮想マシンのWindows ServerとVisual Studioの日本語化メモ

Jazugのイベントへの参加の記事です。 少しでもいいね!って思ったら下記リンクからいいね!をお願いします。 このFacebookのページからいいね!をお願いします 結構前からですがVisual Studio 2013 Previewが入ったイメージがAzureの仮想マシンで提供されて…

Windows 8.1のストアアプリで予定を追加しようとしたけれど

AppointmentManagerというクラスを使うと簡単に予定を追加できそうな様子を醸し出しています。 AppointmentManager class 使い方は簡単。Appointmentクラスに情報をつっこんでShowAddAppointmentAsyncメソッドを呼ぶだけ。コードとしては以下のような感じ。 …

ログインダイアログを出したい

Windows ストア アプリでログインダイアログ出したい!ってときに使えるクラス。 CredentialPicker Class 使い方は結構簡単でした。 var option = new CredentialPickerOptions { AuthenticationProtocol = Windows.Security.Credentials.UI.AuthenticationP…

Windows 8のストアアプリをとりあえずWindows 8.1対応する方法(間違ってた)

訂正 Windows 8.1にリターゲットするだけで、それなりに対応してくれました。 http://www.atmarkit.co.jp/ait/articles/1308/29/news069.html 以下の間違ってる内容は、標準の挙動じゃ満足できない場合にのみやるのがいいかと…。例えば、縦長をデフォルトだ…

VS2013のLightSwitch HTMLClientでテーブルがサポートされた…!

いや、今までもカスタムコントロールで出来たっちゃぁできたんですが、データの表示方法に普通にTableってあって、それを選んだらテーブルになるっていうお手軽さは最高です! デフォルトの見た目はこんなかんじ。タイルとかリストと同じようにタップしたと…

UnityのLifetimeManagerをカスタマイズする

C#

CodePlexにBlogのタイトルのサンプルを公開しました。 UnityのLifetimeManagerをカスタマイズする LifetimeManagerを見てみて感じたのは、本当にLifetimeManagerはオブジェクトの生存期間の管理という役割に特化してるんだなあと思いました。ほんと、きれい…

Fakes FrameworkとMoqめもめも

C#

Fakes Framework一択でもいいけど、Premium以上なのよね~。高いわ~。ということで、現実解はMoq。 Fakesのほうがよさげな点 staticなメソッドや非virtualなメソッドとかも差し替え出来る。テスト?なんですかそれ?というようなコードでも強引にモックに差…

PCL版のHttpClientが物足りないのでメソッドを生やした

C#

Portable Class LibraryのHttpClientでJSONを便利に扱う PCLにHttpClientがあるのはいいけれど、PostAsJsonAsyncみたいな便利メソッドがないということで生やしました。正式対応までの繋ぎとして。

ASP.NET WebAPIでODataクエリの美味しいところだけいただく方法

ページングとか、最大取得件数とかソートとかetc...そこらへんとかは、誰が実装しても同じようなコードになるので提供されているライブラリで楽して実装したい。そういうのが人情だと思います。今回はASP.NET WebAPIのOData対応の機能を使ってソート、フィル…

パスワードをハッシュ化する方法(.NET 4.5とWinRT) 訂正

コードバグってたので訂正しました。 ストレッチングがかけれてなかった。フィードバックありがとうございました。 パスワードをハッシュ化する方法(.NET4.5 & WinRT)

はてなブログをはてな記法からMarkdownに変更してみた

悪くない ちょっと気分転換もかねて、はてなでしか通じないはてな記法じゃなくてMarkdownに切り替えてみた。コードのハイライトもいけるし。 Console.WriteLine("Hello world"); googleみたいにリンクもいけるし。 画像もいけるっぽいし(これは、はてな記法…

パスワードをハッシュ化する方法(.NET 4.5とWinRT)

先の記事で、パスワードを平文で保存したらダメという旨を記載したのですが、じゃぁ具体的にどうやるのよ?という例をコードレシピにあげてみました。正直ここらへんは、素人なので突っ込みがあったらコメントくださいm(_ _)mパスワードをハッシュ化する方法…

Web API + Form認証

メンバーシッププロバイダーとか実装したくないですはい。ということで認証かけてないWebAPIを1個置いといて、その中で認証チケットの発行という感じかなあ。Web.configでフォーム認証を有効かするためにsystem.webの下に以下の要素を追加 <authentication mode="Forms" /> こんな感じのクラ</authentication>…

ASP.NET MVCの個人的なメモ。テンプレートとか、共通的に使うViewとか

ASP.NET MVC弱者なのがつらい今日この頃。ASP.NET MVCの基本のテンプレートを見ながら少しだけ構造をメモっておこうと思います。主にViewまわり Views Shared _Layout.cshtml Error.cshtml _ViewStart.cshtml Web.config _Layout.cshtml ページのテンプレー…

自力Basic認証のやり方

Basic認証の、さらに自力だなんて最後の手段だと思うけどメモ…。とりあえず参考にしたサイト Securing OData Services using Basic Authentication やったこと Web.configに以下の記述を追加。 <authentication mode="None" /> <authorization> <deny users="?"/> </authorization> そして、Global.asaxのAuthenticateRequestで以下のような</authentication>…

ItemTemplate内のプロパティをViewStateによって変える

ViewStateに応じてVSMを使ってがらっと見た目を入れ替えるのもいいですが、そうじゃなくて同じGridViewとかで見た目をちょろっと変えたいときとかに使えそうです。コードレシピにサンプルをあげておきました。ViewStateに応じてテンプレートの中の値を変更す…