Windows ストアアプリ開発の土台作り
Windows ストア アプリの開発で、今始めるうえで一番無難に便利にはじめれる個人的な考えを書いてみます。選択するフレームワークPrism for Windows Runtime(Windows 8.1版) patterns & practices: Prism for the Windows Runtime -...
View ArticleIPAddress.Parseに潜む罠というかはまった
IPアドレスを扱うのに便利なクラスのIPAddress。 入力された文字列がIPアドレスの形をしてるのかどうかTryParseに渡して判断してたら10.1とか10.1.1とかもIPアドレスとして解釈しやがった。なんでかというと…。IPAddress.Parse メソッド (System.Net)下のよう便利に変換してくれるらしい。(上記ページより抜粋) "65536"→0.0.255.255...
View Articleなぜプログラムのコードは複雑になっていくんだろう。
いろんなソースコードを見ていると、すんなり頭に入ってくるものと、そうでもないものに分かれてくる。個人的にすんなり頭に入ってくるもものは、大体以下のような形になってるんだなぁと思ったのでメモっておく。ネストを深くしないために最初にいらないものは捨てるメソッドとかで、本来したい処理と、そうじゃない値のチェック処理とかが混ざってると何がしたいのかわからなくなる。たとえばこんなの?void Foo(int...
View ArticleVisual Studio 2013のXAMLエディターが頻繁にエラーになるようになったら
Gridは、定義されていませんだとかPageにContentはないだとか波線いっぱいになることがよくありました。Xamarinと競合するとストアアプリエラーまみれになるとかいうのは聞いたのですがXamarinは入れてない状態。とりあえずの対処として「C:\Users\ユーザ名\AppData\Local\Temp\AssemblyDataCache」をざっくりと消したら動いてるっぽい・・・。様子見だ
View ArticleFtpWebRequestで絶対パス指定でファイルをとったりしたい
これだとログインしたユーザーのホームからのパスftp://hogehoge/foo/bar以下だと絶対パス・・・!ftp://hogehoge/%2ffoo/bar%2fが/なんだって。参考FtpWebRequest クラス (System.Net)URI は相対 URI でも絶対 URI でもかまいません。 URI が "ftp://contoso.com/%2fpath" (%2f は...
View ArticleVisual Studio OnlineことTeam Foundation ServiceでSourceTreeを使う
長らくGit Extensionsを使ってきたのですが、SourceTree人口が多そうだし、Windows版も日本語化されたみたいなので使ってみようと思いました。そんな中、Visual Studio...
View ArticleGridViewの項目でタップしたときのアニメーションを要素によって無効化したり有効化したるする方法
先日、酢酸先生(id:ch3cooh393)に、タップしたときのアニメーション無効化する方法ないの?って聞かれたので、全部無効化してしまいました。コードレシピにコードをあげてます。Windows 8.1のストアアプリのGridViewでタップ時のアニメーションを抑止する方法 in C#, XAML for Visual Studio...
View ArticleReactiveProperty v0.4.1.0をリリースしました
NuGetからさくっとインストールできるはずです。NuGet Gallery | ReactiveProperty Portable...
View Articleループの最初だけ特別な処理を行いたい(追記あり)
データの配列やListがあったときに、ループを回して処理を行うことってよくありますよね。しかも、最初だけなにか特別なことをおこないたい。一般的な方法だと、ループのインデックスを見て処理するほうほうがあります。var data = new[] { 0, 1, 2, 3, 4, 5, 6, 7 }; // ループインデックスfor (int i = 0; i < data.Length; i++)...
View ArticleTypeScriptとd3.js
グラフ描きたい・・・!Webで(詰んだ)HTML苦手CSS苦手JavaScript苦手d3.js苦手といっても何か使えるものはないか?ということで、探してみたのがd3.js。こいつjQueryみたいなセレクタで要素を選択したりもできるし、グラフ描いたりもできるとは…。素敵だ。TypeScript言わずと知れた、C#の父のアンダーズ・ヘルズバーグが開発してるaltJSシリーズの言語。こいつなら・・・!...
View ArticleTypeScriptとd3.jsでグラフを描こうぞ 2
下の続き。TypeScriptとd3.jsでグラフ描こうぞ - かずきのBlog@hatenay方向の値の調整パソコンとかの描画関係のAPIの座標系は左上が0,0なのが一般的です。svgも例にもれず。でも、グラフの座標は左下が0,0だったりしますよね。ということで、y座標のスケールのrangeを逆転させると、いい感じになります。// yの最小値とyの最大値を500~0の間にスケーリングするryを作成...
View ArticleTypeScriptとd3.jsで折れ線グラフ描いてみた
ということで、これまでの練習の成果という感じで折れ線グラフを1つ描いてみた。TypeScriptとd3.js - かずきのBlog@hatenaTypeScriptとd3.jsでグラフ描こうぞ - かずきのBlog@hatenaTypeScriptとd3.jsでグラフを描こうぞ 2 -...
View Article現在押されているキーと修飾キーを取得する
ぱぱっと取れるものなのかしら。と思ってみたら若干めんどくさかった。現在押されているキーWindow.Current.CoreWindowのGetKeyStateで指定したキーが押されたかどうかわかるので、VirtualKey全走査すればいいのか?修飾キーあたり排除してFirstOrDefaultっと・・・。動かしてません・・・!var vkyes = VirtualKeys = Enum...
View Article接続中のみ処理したい…!
ほんとは、whileループの中はHttpClient使った処理あたり・・・?う~ん、無理やり感があるかなぁ?というメモ。using System; using System.Reactive.Concurrency; using System.Reactive.Disposables; using System.Reactive.Linq; using...
View ArticleXamarinに感じてること
ここ1年くらいDLして使えるようになってたのですが、なかなか使ってませんでした。理由としては以下のような感じです。iOSアプリの開発にはMacが必要…。Androidアプリの開発は、エミュレータが遅すぎて使いものにならないので実機がほぼ必須 早いエミュレータも探せばあるみたいですがHyper-Vと共存できなかったり色々難点が日本語環境だとちゃんと動かないっぽいという噂?XamarinのVisual...
View Articled3.jsのコレクション操作系関数
いろいろあるんですね…。知らないと損しちゃう。D3: Array methods : circumstance evidence個人的に特に便利と感じたのはnest関数からのkeyやrollupです。keyがgroup byみたいなものでrollupがグルーピングしたものを集計する処理です。画面用にこんなHTMLがあるとして<!DOCTYPE...
View Article配列からN件取り出す
LINQでいうTakeみたいなやつです。sliceというメソッドが配列に定義されてるんですね。しかも、startとend指定でSkipとTakeを合わせたような動きをしてくれるみたいです。startは0から始まるインデックス、endも0から始まるインデックスです。endは、endで示した要素は含まないので要注意。なので、先頭からN件とりたいというときはslice(0, N -1)を呼べばOK。var...
View Article