2013年4月29日月曜日

ニコニコ超会議2行ってきた


ニコニコ超会議2に行って来ました。


今年は去年に比べると人多くなったかな?今回は自前にチケットを購入していたので発券列にならばなくて済んだ分早くはいれたっぽい。それでも30分ぐらいかかったな


チケットをコンビニとかで発券しなくてもいいオンラインQRチケットなるものを購入してみた。QRチケットの確認は別の列で、今回は購入者が少なかったのか途中から一般の紙のチケットの列を横目にすすすっとショートカットして入れた感じでよかった。来年はバランスが逆転してたり?w


今回のお目当てのものはセガブースのmaimai手袋だったんだけど、どうやら即効で売り切れ・・・会場入って気になるポスターがあったので、これも買いに行ってみたが・・・


こちらも売り切れ・・・やっぱり物販目当てなら朝一で真っ先に向かわないとだめか・・・


ニコニコといえばミクさん。あちこちに展示されてました。


うつくしい・・・


透過型スクリーンのデモなんかもあったり。


仕組みはこんな感じ。


カメラをモーションキャプチャすることで、自由なカメラアングルで仮想空間を撮影できるデモ。


Kinectでモーションキャプチャされたものをリアルタイムでキャラに反映してるデモ。ちなみに中身はおっさんでしたw


自衛隊ブースでは戦車の展示もっ!ゲームからミク、技術デモやら戦車展示とかあいかわらずニコニコ超会議はカオスだ。


リアルマインクラフトwww


マリオの土管展示とか・・・くぐると例の音がしますw


去年も大きくスペースが取られてた超!踊ってみたブース。


ここに来る人達はみんな家で練習してるのかねぇ、それとも踊ってみた動画みまくってると自然と踊れるようになるんだろうか・・・


なんか置いてあった。


民主党ブースはなんか客寄せに失敗してる感じがした・・・座席がしっかり用意されてて余ってるのを見るとなんかがらんとしてる印象が強くなっちゃうよね。


自民党ブースもまぁそんなに常時人がいる感じではなかったけど、やっぱり前日に安倍首相が来るってのの影響が大きくてニュースの扱いとしては大盛況みたいな感じなのばっかりになるんだろうな。


痛車の展示コーナーもありました。


前乗ってた車種「セラ」の痛車。ガルウィングやっぱりイイナー


そして、今乗ってるというか、今日乗ってきた車種と同じ「セリカ」の痛車。


セガブースではProject mirai2 の体験コーナーが設置されてて、ミクダヨーさんが来てた。


カプコンブースでは逆転裁判5の体験会が行われてた。


そいや、ポーションとか売ってた。


地雷とはわかっていながら踏みに行ってみた。しかしこの容器は・・・例のハイポーション作ってみた動画の時ってビーカーか何かで混ぜて作ってたんだっけ?それでこれなのかなぁ
味は・・・なんだろうね、この薬臭い感じは。期待通りの地雷でしたw


最後に体力測定してみた。


一緒に行った友達とガチ勝負っ!見よっ!縮地っ!><


いえ、結果はボロボロでした。握力は両方共40無し・・・幅跳びが200cmか、これは普通かな?ただ、着地した瞬間体中にグキョっという変な衝撃がorz
背筋はなぜか結構いい値が出たけど、これいまいち信じられんな測定ミスなんじゃ・・・自分にこんな力あるとは思えんw
そして反復横跳びは並?なんとも面白く無い結果だ

で、翌日である今日ブログを書いてるんだが・・・体中やべぇぇ 肩、腰、腕あちこち痛すぎるっ!どうなってんだこれ・・・
というわけで今日は一日ゴロゴロすごしましたとさ

2013年4月2日火曜日

C#で大文字小文字が入り混じってるListを大文字小文字無視してDistinctしたい

C#で大文字小文字が入り混じってる List mylist がありまして、コレをそのまま素直にmylist.Distinct() して、その結果でWindowsのファイルシステム上でファイル名として扱うと大文字小文字違いで同じファイルを作ってしまうことがあって困ってた。

例えばリストに

 Hello
 world
 hello
 world
 bye
と入ってたとしてこれを素直にDistinctしてやると
 Hello
 world
 hello
 bye
となって"Hello"と"hello"が残ってしまう。
感覚としてはlamda式を使って
mylist.Distinct((l,r) => l.ToLower() == r.ToLower());
としてやりたい感じだけど、この表記は受け付けてくれない。
Distinct関数はIEqualityComparerなるクラスを継承した比較オブジェクトを作ってやらないといけないらしい。なんて面倒なっ!

とネットを徘徊してたらカコイイコードを見つけたっ!

mylist.GroupBy(v1 => v1.ToLower()).Select(v2 => v2.First());

やべーかっこ良すぎる><
ネタ元は↓
c# - Distinct() with lambda? - Stack Overflow

速度面とかは置いといてこれなら気軽にメンバーの一部をID的に扱ってUniq化したオブジェクトのリストとかも簡単に作れそうだね