コメント送信したら皆に飛ぶ感じのよくあるやつ。});</script>一個はまったのが、「signalr/hubs」。この子は動的に作られるらしく探しても出てこない。とこまではいいんだけど、作られる階層がサイトのトップらしく、少し階層いったところのページでやる場合は「src="/signalr/hubs"」って頭に"/"をつけておかないと読み込んでくれない。大部分のサンプルは"signalr/hubs"ってなってるのでちょっとはまる。基本的に小文字しか使えないと思ってたほうがいいのかしら。書き方は何種類かあるっぽい。クライアント側のメソッドを定義するのは↓の2つの感じ。});個人的には上の書き方の方が、割り当ててますって感じがして好き。接続する前にボタンとか押されてダメになるらしい。試してないけど作った人がそう言ってんだからそうしておきましょう。ここまでは割と見かける。このやり方はチャットみたいな送信って押してみんなにいくみたいな場合。なくて、サーバ側から何らかのイベント時に(Hubの外から)全体に送信したい場合はクライアントの呼び出しを下の感じで書く。GlobalHost.ConnectionManager.GetHubContext<Hubs.HogeHub>();hubContext.Clients.All.HogeShortInfo("なんか周知");HogeShortInfoのところは、クライアントで割り当てた関数名を指定する感じ。↑のやつはコントローラーでもモデル側でも入れられるけど、↓のusingが必要。Microsoft.AspNet.SignalR;で、サーバ側から任意のタイミングでクライアントの画面にメッセージ表示するみたいなのが↑ので出来るようになるんだけど、クライアント側のJavaScriptでもちょっとはまった。});「$.connection.hub.start();」これを入れないと動かない。あと、サーバから返すデータは普通にJsonっぽいので↓の感じのオブジェクト作って返してあげてクライアント側で使ったりしやすい。"";}下の感じで使用。オブジェクトの配列で返してもよきかな。)2016年05月28日20:25カテゴリプログラムC#のラムダ式まとめあんま慣れてないのでいっつも忘れるのでメモ。)2016年05月28日14:16カテゴリプログラムC#でutf-16の外字領域の文字があるか調べる最近、文字コードで色々あった。utf-16の文字列内にUnicodeの私用領域の文字が含まれているか調べる正規表現。Console.WriteLine("外字");}}そーいえば、バイナリエディタで見るとバイトの並びって逆になるのだろうか。エディタにもよるのかしら。)2016年05月17日01:48カテゴリプログラムC#で文字列の16進数をbyteに変換するなんか忘れるのと、調べると、そのままやると落ちる情報が出てくるので特筆。16);調べると「Convert.ToByte("05");」みたいなのが割と出てくる。これ多分10進数で変換してると思う。引数で16進数なのよっていう指定が必要。最近これが必要だったのが、EBCDICのデータもらっちゃったから。ホストだったら現役バリバリでしょーけども。数字と空白スペースのみのデータだったのでバイナリの変換表をテケトーに作ってSJISにしてやった。これで日本語とか入ってきたり、外字なんかが入ってるともー最悪な状況になる。いえば昔、EBCDICの文字コードをいろいろ調べてみたことがあったなーとか遠い目をしてみる。みんな好き勝手やりすぎ。ちなみに↓が変換のソース。convCharSet2(bytedata);上だとコードに変換表埋め込んでるけど、実際はテキストファイルとかにしておいて読み込む感じ。)2016年05月15日00:18カテゴリプログラムC#で共有フォルダ(UNCで)にアクセスするUNCなパス指定でネットワーク越しのファイルアクセスを認証からC#のプログラムからやりたい場合。ドライブを登録するとか、あらかじめ、プログラム動かす端末から手でつないでおくといけるとかあるけども、プログラム側からちゃんと通しておきたい場合。C#の標準機能?としてはそういったものは無いらしい。WinAPIを呼んでやるしかない様子。どこかのサイトに載ってたやつほぼそのままだったと思うだけど、どこだったか覚えていない。lpLocalName;//ローカルデバイス名。使わないならNULL。lpRemoteName;//リモートネットワーク名。"HimitsuNoId";//試してないけど"hoge\fugaid"みたいなドメイン付きも行けるとおもう。}}UNCの指定はエクスプローラで使えるならホスト名でも基本的に問題はないはず。名前解決が異常に遅いとか色々問題が出ることが多いので、個人的にはIPでやってる。サーバのIP変わることなんて現実的に皆無なので。いうか今まであったことがない。その前にリース切れるか更改するでしょ。2016/07/01追記プログラムを動かすユーザーによってうまくいかない事もある。Webアプリでやる場合、アプリケーションプールのIDがデフォルトのままだとほぼ確実にうまくいかない。IISで該当のアプリケーションプールをAdmin権限のユーザにするか、セキュリティ的にNGならアプリケーションプール用のユーザーをちゃんと作ってやらないとつなげない。)2016年05月07日03:59カテゴリプログラムC#のラムダ式で複数項目のGroupByしてCountするタイトル通り。ちなみにいまだに下の感じのメソッドチェーンがラムダ式と言っていいのかわかってなかったりする。D3使って集計とかD3使ってオブジェクト内の集計をやりたくなった。複雑なオブジェクトでやりたい。下くらいのオブジェクトの配列で。}}上の感じのデータセットで、例えば、各オブジェクト内のname1のグループ毎にvalueを合計したいとか。4}集計はされるんだけど、Objectで結果が戻ってくるので割と扱いにくい。配列にkey-value的な感じでmapする。Object]0:Objectlabel:"青森"value:18__proto__:Object1:Objectlabel:"秋田"value:27__proto__:Object2:Objectlabel:"宮城"value:4__proto__:Objectlength:3__proto__:Array[0]これでD3使っての円グラフとかに使いやすくなる。久しぶりにD3使ったけど、すごい忘れてる。