Windows 8でImeMode Katakana/KatakanaHalfが有効にならない。
タイトルのままなんですが、Winformsアプリケーションで、テキストボックスのImeModeにKatakanaまたはKatakanaHalfを設定していた場合、カタカナになってくれません。
Windows 7 | Windows 8.1 |
標準の動作のようです。。。
わんくまにスレッドが有りました。 → Windows8でIMEモード=半角カタカナが効かない
Windows 8では標準の状態では、IMEが有効な場合必ずひらがなモードになるようですね。たしかにWPFなら問題なく動作します。まぁWinFormsは置いてきぼりですよね。
IMEの設定をアプリごとに動作するに変更してみます。
なおりました。。。
ユーザーごととはいえ、このレベルで設定するのはつらいなー。
アプリケーションレベルで変更できないものか。
そういえば、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件
あれ?機能の記事がなくなった。
Windows Live Writerが何故か異常終了したせいで、前の記事のIDで上書いた感じ?
昨日何書いたっけ。
–追記
WordPressの履歴から復旧しました。
何故かクッキーレスセッションになってしまった
IE11が電撃的に自動配布されたわけですが、皆様いかがお過ごしでしょうか?
IE11が自動配布されたクライアントで、何故かASP.NETのセッション情報がクッキーレスセッションで運用される状況になったので対応をメモ。現在現象発生まち。。。
IE11の自動配布について
今回は開始されまでが早かったですね。去年このブログのエントリーは確認していたんですが、自分の環境のIE11では問題なく動いていたので、今週の配布で問題が出るとは思っていませんでした。
2014 年 1 月第 2 週目から順次、Windows 7 向けInternet Explorer 11 の自動アップグレードを開始します
ブラウザー定義ファイルの更新
ASP.NETでブラウザーの更新における問題というと、ブラウザー定義ファイルの更新漏れが考えられるのでまずはこちら。_doPostbackが定義されていないとか言ったJavascriptのエラーが出るならまずは確認してみましょう。
- IE10 and IE11 and Windows 8.1 and __doPostBack
- Windows XP、Windows Server 2003、Windows Vista、Windows Server 2008、Windows 7、および Windows Server 2008 R2 用の .NET Framework 4 の更新プログラムについて (2013 年 6 月)
セッション情報と認証情報は無条件にクッキーへ
いや、いまさらクッキー使えない端末とか無いから気にしないでクッキーへ書こうよということなら、web.configのforms要素とsessionState要素の設定をUserCookiesで指定してあげます。
地図のマーカーに使えそうなアイコン
1月10日の記事が消えてしまったので再投稿します。前の記事はGoogleのキャッシュからとれたんだけれど、こちらは概要しか取れなかったので、記事の中身は割愛。とおもったら、wordpress内の履歴にあったので持ってきました。
商用利用が可能な地図アイコンを探していたら、map iconsというサイトがいい感じだったのでメモ。
ライセンスはCC by AS 3.0で利用できるようです。
カテゴリーからアイコンの種類を選択して、
目当てのアイコンを探し
好みの色合いに調整してGenerateすれば作成された画像をダウンロードできます。
こんなかんじになります。ちょっとうるさいですかね。