アーカイブ

Archive for 2014年1月

Windows 8でImeMode Katakana/KatakanaHalfが有効にならない。

2014年1月31日 1件のコメント

タイトルのままなんですが、Winformsアプリケーションで、テキストボックスのImeModeにKatakanaまたはKatakanaHalfを設定していた場合、カタカナになってくれません。

Windows 7 Windows 8.1
image  image

標準の動作のようです。。。

わんくまにスレッドが有りました。 → Windows8でIMEモード=半角カタカナが効かない

Windows 8では標準の状態では、IMEが有効な場合必ずひらがなモードになるようですね。たしかにWPFなら問題なく動作します。まぁWinFormsは置いてきぼりですよね。

IMEの設定をアプリごとに動作するに変更してみます。

image

image

 

なおりました。。。

image

 

ユーザーごととはいえ、このレベルで設定するのはつらいなー。

アプリケーションレベルで変更できないものか。

そういえば、IMEモードにはハングルとかもあるけれど、ハングルはちゃんと動作してるのかな。。。

VB.NETで複数項目のグルーピングを行う時はKeyキーワードを

久々なのですっかり忘れていましたが、VB.NETの匿名型はC#とちょっと違うんですよね。

LINQのGroupByなんかで複数キーを設定する場合は、匿名型を利用するわけですが匿名型の比較の部分でVB.NETは少し癖が有ります。

    複数キーのグルーピング

例えば、こんなコードがあるとして、SubKey1とSubKey2でグルーピングされることを期待しますが、

Sub Main()
    Dim source1 = {
        New With {.Id = 1, .SubKey1 = "a", .SubKey2 = "1"},
        New With {.Id = 2, .SubKey1 = "a", .SubKey2 = "1"},
        New With {.Id = 3, .SubKey1 = "a", .SubKey2 = "2"},
        New With {.Id = 4, .SubKey1 = "a", .SubKey2 = "3"},
        New With {.Id = 5, .SubKey1 = "b", .SubKey2 = "1"},
        New With {.Id = 6, .SubKey1 = "b", .SubKey2 = "1"},
        New With {.Id = 7, .SubKey1 = "b", .SubKey2 = "1"}
    }
    Dim group1 = source1.GroupBy(Function(s) New With {s.SubKey1, s.SubKey2})
    For Each g In group1
        Console.WriteLine("{0},{1}={2}件", g.Key.SubKey1, g.Key.SubKey2, g.Count())
    Next
End Sub

結果はこうなります。グルーピングされていませんね。

a,1=1件

a,1=1件

a,2=1件

a,3=1件

b,1=1件

b,1=1件

b,1=1件

比較項目にKeyキーワードをつけると

匿名型で比較をする場合はKeyキーワードを付けてあげましょう。

Dim group1 = source1.GroupBy(Function(s) New With {Key s.SubKey1, Key s.SubKey2})
For Each g In group1
    Console.WriteLine("{0},{1}={2}件", g.Key.SubKey1, g.Key.SubKey2, g.Count())
 Next

グルーピングされました。

a,1=2件

a,2=1件

a,3=1件

b,1=3件

カテゴリー:プログラミング, Visual Basic タグ:

あれ?機能の記事がなくなった。

Windows Live Writerが何故か異常終了したせいで、前の記事のIDで上書いた感じ?

昨日何書いたっけ。

–追記

WordPressの履歴から復旧しました。

カテゴリー:未分類

何故かクッキーレスセッションになってしまった

IE11が電撃的に自動配布されたわけですが、皆様いかがお過ごしでしょうか?

IE11が自動配布されたクライアントで、何故かASP.NETのセッション情報がクッキーレスセッションで運用される状況になったので対応をメモ。現在現象発生まち。。。

IE11の自動配布について

今回は開始されまでが早かったですね。去年このブログのエントリーは確認していたんですが、自分の環境のIE11では問題なく動いていたので、今週の配布で問題が出るとは思っていませんでした。

2014 年 1 月第 2 週目から順次、Windows 7 向けInternet Explorer 11 の自動アップグレードを開始します

ブラウザー定義ファイルの更新

ASP.NETでブラウザーの更新における問題というと、ブラウザー定義ファイルの更新漏れが考えられるのでまずはこちら。_doPostbackが定義されていないとか言ったJavascriptのエラーが出るならまずは確認してみましょう。

セッション情報と認証情報は無条件にクッキーへ

いや、いまさらクッキー使えない端末とか無いから気にしないでクッキーへ書こうよということなら、web.configのforms要素とsessionState要素の設定をUserCookiesで指定してあげます。

カテゴリー:ASP.NET, プログラミング, Windows タグ: ,

地図のマーカーに使えそうなアイコン

1月10日の記事が消えてしまったので再投稿します。前の記事はGoogleのキャッシュからとれたんだけれど、こちらは概要しか取れなかったので、記事の中身は割愛。とおもったら、wordpress内の履歴にあったので持ってきました。

商用利用が可能な地図アイコンを探していたら、map iconsというサイトがいい感じだったのでメモ。

map icons collection 

ライセンスCC by AS 3.0で利用できるようです。

 

カテゴリーからアイコンの種類を選択して、

image

目当てのアイコンを探し

image

好みの色合いに調整してGenerateすれば作成された画像をダウンロードできます。

image

こんなかんじになります。ちょっとうるさいですかね。

image

カテゴリー:メモ, 雑記