中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

2014年4月5日 #

MSDOSのソースコード

IONAME:
        IF      NOT IBM
        DB      "PRN ","LST ","NUL ","AUX ","CON "
        ENDIF
        IF      IBM
        DB      "COM1","PRN ","LPT1","NUL ","AUX ","CON "
        ENDIF

ばっちりキーワードがあったりして、おもしろい

posted @ 13:33 | Feedback (0)

2014年4月3日 #

わんくまブログのコメントが有効では無かったようです

ちょっといつからかは不明なのですが、コメント機能が事実上ツカエナイ状況になっていたみたいです。

SPAMキーワードと無条件に合致してしまうようなデータを投入してしまったのが原因です。

申し訳ありませんでした。

LikeでReplaceかけ忘れていたのが原因なので、申し開きも出来ません・・・・

Replace(Replace(Replace(Replace(blog_spamkey.title, ']', ']]'), '[', '[['), '%', '[%]'), '_', '[_]')

わすれちゃだめ。絶対。

posted @ 14:50 | Feedback (1418)

2014年3月31日 #

LocalizedPerfCounter

SQLServerへのログインをしようとすると、

LocalizedPerfCounter
が、設定されていないというエラーが出てしまいます。
http://support.microsoft.com/kb/2783767/ja
パフォーマンスカウンターを使っているわけでは無いのですが、このKB通り
<configuration>
    <appSettings>
        <add key="LocalizedPerfCounter" value="true" />
    </appSettings>
</configuration>

を記述すれば回避できましたが、環境でエラーが出る場合にはこれやってみてください。

posted @ 14:59 | Feedback (0)

2014年3月28日 #

お花見日和・・・

さて来週は東京勉強会ですよ。

4月はタイミング的に一回しかわんくま勉強会ないんですが、是非皆さんご参加ください。

http://www.wankuma.com/seminar/20140405tokyo89/
  • 10:40 ~ 11:00 開場・受付開始
  • 11:00 ~ 11:10 わんくまについて
  • 11:10 ~ 12:00 「MonoGame で作る C# ゲームプログラミング!」 by 赤坂玲音さん Lv.1くまー
  • 12:00 ~ 13:00 おひるごはん
  • 13:00 ~ 13:30 ライトニングトーク
    • 募集中
    • 募集中
  • 13:40 ~ 14:30 「Knockout.js の利用とカスタムバインディングの利用」 by 池原 大然さん Lv.2くまー
  • 14:40 ~ 15:30 「async/awaitの基本」 by 荒井 省三さん Lv.3くまー
  • 15:40 ~ 16:30 「Dynamics CRM Online を使ってみよう」 by えムナウ Lv.1くまー
  • 17:00 ~ 懇親会

 

毎度おなじみの新宿お菜屋で、まったりとやってます。ぜひみなさんあそびにきてくださいね。

ちなみによく「時間に遅れます」とかっていうメールいただくんですが、お弁当頼んでいて間に合わないとかそういうのじゃなきゃ、別に何時に来て、何時に帰っても良いんですよ~

まぁ本番は懇親会!!なので、懇親会まで参加して欲しいですけどね。

ということで、4月も勉強会でお待ちしております~

posted @ 12:17 | Feedback (0)

2014年2月20日 #

今週末はライトニングトーク大会

今週末は久しぶりにライトニングトーク大会を行いますよ!

http://www.wankuma.com/seminar/20140222tokyo88/

2014/02/22 東京勉強会 #88

  • 10:20 ~ 開場・受付開始
  • 10:40 ~ 10:50 わんくまについて
  • 10:50 ~ 16:30
    • ライトニングトーク大会。
  • 17:00 ~ 懇親会

ぜひみんなも参加して楽しいひとときを過ごしましょう(そして可能ならLTやってください。)

posted @ 17:21 | Feedback (0)

2013年12月3日 #

今週末は東京、来週末は大阪で忘年会+勉強会を開催

2013/12/07 東京 #86

  • 10:40 ~ 11:00 開場・受付開始
  • 11:00 ~ 11:10 わんくまについて
  • 11:10 ~ 12:00 「Xamarin と C# によるクロスプラットフォーム・プログラミング」 by 赤坂玲音さん Lv.2くまー
  • 12:00 ~ 13:00 おひるごはん
  • 13:00 ~ 13:30 ライトニングトーク
    • 募集中
    • 募集中
  • 13:40 ~ 14:30 「Windows Azure、Visual Studio 2013 と認証・フェデレーションの開発 (2014 年の Web 系認証技術 まとめ)」 by 松崎さん Lv.2くまー
  • 14:40 ~ 15:30 「Dynamics CRM 2013を使ったCRMのススメ」 by FutureRays株式会社 CRMチームマネージャー 松原さん Lv.1くまー
  • 15:40 ~ 16:30 「Dynamics CRM Online と Office 365 のカスタマイズについて」 by 新谷さん Lv.2くまー
  • 16:40 ~ 17:30 「Windows8.1のMVVMパターン」 by えムナウ Lv.2くまー
  • 18:00 ~ 懇親会

2013/12/14 大阪勉強会 #57

  • 12:30 ~ 12:40 わんくまについて等
  • 12:40 ~ 13:30 「C#でもメタプロがしたい!!」 by クレストさん Lv.1くまー
  • 13:40 ~ 14:30 「データ解析ビジネスインテリジェンスとデータサイエンティストの現在の纏めと今後の動向(調査報告)」 by 青木さん Lv.1くまー
  • 14:40 ~ 15:00 ライトニングトーク
  • 15:10 ~ 16:00 「FirefoxOS向けのアプリを作ってみよう」 by たかなお@uniunixさん Lv.1くまー
  • 16:10 ~ 17:00 「WiFiの暗号について調べてみました」 by kawakawaさん Lv.1くまー
  • 16:10 ~ 17:40 「第2回「破:HPC on Azureを作ろう!」(仮)なのか「VRTX裏話」になるのかこうご期待』」 by くろちんさん Lv.2くまー
  • 18:00 ~ 懇親会~

ちなみに今回東京勉強会の会場が、移転され今までのホテルの真向かいのビルになりました。
ビルの設備もかわって、プロジェクタースクリーンがなくなりました。そのためスクリーンを購入しました。


これケース持ち歩くの重い・・・
ぜひ新しい会場見学もふくめて気楽に参加してください。

posted @ 14:50 | Feedback (0)

2013年11月21日 #

2014年スキー合宿 参加者募集

2014年のスキー合宿について皆さんの参加を仮募集したいと思います。
どんな内容かとか、ちょっと興味があるなという方は左のメールからお送りいただくか、コメントを書いていただくか、いろいろな手段で連絡していただければと思います。専用のMLに登録いたします。

出来るだけ大人数の方がいいので、是非ご参加ください。

日程
2014/1/10深夜~2014/1/13


金額、場所みたいなものの同じ条件のようなところを探してもらっています。

場所候補1:栂池(2013と同じ、ただし宿は違う)
http://www.tsugaike.gr.jp/snow/
http://www.eveplaza.jp/index.html
場所候補2:赤倉温泉
http://www.akakura-ski.com/
https://plus.google.com/110470247915343684485/about?gl=jp&hl=ja

どっちが良いかも書いてほしいです。

値段:

宿代  21000
スキー用具レンタル  2000円/日
スキーウェアレンタル  2000円/日
追加スキー券  4000円

くらいで東京からだと相乗りできるなら合計35000円くらい?
名古屋からでも同じくらい?
大阪からはもうちょっとメンバーが増えてくれれば相乗りできるんですけどね~
今年はいけるでしょうか。

posted @ 23:29 | Feedback (0)

2013年8月22日 #

今週から、名古屋、福岡、横浜と勉強会開催します

どれも面白そうなセッションばっかり。

私も名古屋、福岡で喋ります。是非ご参加下さい!!

http://www.wankuma.com/seminar/20130824nagoya28/

  • 13:20 ~ 開場・受付開始
  • 13:40 ~ 13:50 わんくまについて
  • 13:50 ~ 14:20 TDD道場 第16回
  • 14:20 ~ 15:10 「C#で、ライフゲームを高速化してみるよ」by biacさん Lv.3くまー
  • 15:20 ~ 16:10 「エンジニアが知っておくべき会計入門エンジニアが知っておくべき会計入門」by Lv.1くまー
  • 16:20 ~ 17:10 「あおいたんのパズルを数学しましょうか」by 長月葵さん Lv.5くまー
  • 17:20 ~ 17:50 LT

http://www.wankuma.com/seminar/20130831fukuoka27/

  • 12:30 ~ 開場・受付開始
  • 12:50 ~ 13:00 わんくまについて
  • 13:00 ~ 13:30 ライトニングトーク
  • 13:40 ~ 14:30 「JavaFX 入門」by あべさん Lv.1くまー
  • 14:40 ~ 15:30 「ASP.NET MVCをいまさらやってみよう!」by Lv.1くまー
  • 15:40 ~ 16:30 「nagiosを使ってみる」by tohzoさん Lv.1くまー
  • 16:40 ~ 17:30 「10年ぶりにデータベーススペシャリストの問題を見てみる」by ちゅきさん Lv.2くまー

http://www.wankuma.com/seminar/20130907yokohama05/

  • 14:30 ~ 受付&会場準備
  • 14:40 ~ 15:00 開場・受付開始(並行で会場準備)
  • 15:00 ~ 15:10 わんくまについて
  • 15:10 ~ 15:50 「Intel Concurrent Collections のご紹介」 by επιστημη Lv2.18くまー
  • 16:00 ~ 17:00 「MFCの世界に潜ってみよう」 by とっちゃん Lv4くまー
  • 17:10 ~ 18:00 「Visual Studio 2013 Preview : C++でできる(ようになった)コト」 by επιστημη Lv1.73くまー
  • 18:00 ~ 18:30 スクリーン回り片付け&懇親会準備

posted @ 12:00 | Feedback (0)

2013年7月1日 #

今週末はわんくま勉強会

今週末は東京勉強会ですよ。

今週も面白いセッションがそろってますよ。

 

  • 10:40 ~ 11:00 開場・受付開始
  • 11:00 ~ 11:10 わんくまについて
  • 11:10 ~ 12:00 「エンジニアが知っておくべき会計入門」 by Lv.1くまー
  • 12:00 ~ 13:00 おひるごはん
  • 13:00 ~ 13:30 ライトニングトーク
    • 募集中
    • 募集中
  • 13:40 ~ 14:30 「クマでもわかる圧縮入門-ハフマン符号化編」 by はるにゃ/ん さん Lv.1くまー
  • 14:40 ~ 15:30 「読書のススメ的な雑談」 by あんどちん Lv.0くまー
  • 15:40 ~ 16:30 「SQLServer2012のSSISを触ってみる」 by XENOさん Lv.1くまー
  • 16:40 ~ 17:30 「Windows Phone Webアクセス処理入門」 by こくぶん Lv.1くまー
  • 18:00 ~ 懇親会

是非皆さんお誘い合わせの上ご参加下さい~

posted @ 12:23 | Feedback (0)

2013年6月17日 #

メールサーバー復旧のお知らせについて


今日は中です。

先日より故障しておりましたメールサーバーが本日復旧いたしました。
データのたぐいもほとんど復旧させることができたと思います。

もしも何かおかしな挙動をしているところがあればお教え願えればと思います。

このたびは皆様に影響をおかけして申し訳ありませんでした、今回対策も施しま
したので多少は問題が発生しにくくなり、さらに速度も上がったと思います。

今後ともわんくま同盟をよろしくお願いいたします。

posted @ 20:36 | Feedback (0)

2013年4月24日 #

2013/5/11 コミュニティオープンデイ

5/11にCODというイベントが全国で開かれます。

■日時
2013 年 5 月 11 日(土) 10:00 ? 16:50 (9:00 受付開始)
懇親会:セッション終了後に会場別に開催予定
※懇親会のみのご参加は固くお断り申し上げます。

■会場
北海道、東北、北陸、東京、名古屋、大阪、広島、沖縄

今回東京会場のイベントをわんくまとしてもNPO法人INETAジャパンとしてもお手伝いしています。

 

今回は学生、社会人1~2年、社会人3年目~以上という分け方をしていますが、あまりきにせずに参加してください。

面白いセッションあると思います。

 

私は当日現場であたふたしてると思います。

学生

Community Open Day 2013 東京会場

社会人
1~2年

Community Open Day 2013 東京会場

社会人
3年以上

Community Open Day 2013 東京会場

posted @ 13:33 | Feedback (0)

2013年3月6日 #

3/9はわんくま東京勉強会

先週の大阪は残念ながら参加できなかったのですが、今週は東京で勉強会あります。

 

  • 10:40 ~ 11:00 開場・受付開始
  • 11:00 ~ 11:10 わんくまについて
  • 11:10 ~ 12:00 「MVC で Web ページを大量生成してみた」 by guicheng Lv.2くまー
  • 12:00 ~ 13:00 おひるごはん
  • 13:00 ~ 13:30 ライトニングトーク
  • 13:40 ~ 14:30 「最近のインフラ系トレンド」 by まーる Lv.1くまー
  • 14:40 ~ 15:30 「価値観について話しましょう」 by skyさん Lv.1くまー
  • 15:40 ~ 16:30 「Visual Studio 2012の新機能」 by 中博俊 Lv.?くまー
  • 16:40 ~ 17:30 「Claudia Enqueteの作り方教えます」 by 初音玲
  • 18:00 ~ 懇親会

まだ募集サイト上はセッション順の変更が反映されていないものもありますが、今回もなかなか面白そうなセッションそろっております。

まだまだ参加できますので、お気軽にご参加下さい。

ゆるーいかんじで昼過ぎから参加なんかでもOKですよ!

参加登録は以下のURLです~

 

http://www.wankuma.com/seminar/20130309tokyo80/

posted @ 10:04 | Feedback (181)

2013年2月22日 #

今週末は福岡勉強会ですよ~

  • 12:30 ~ 開場・受付開始
  • 12:50 ~ 13:00 わんくまについて
  • 13:00 ~ 13:30 ライトニングトーク
    • 未定
  • 13:40 ~ 14:30 「匠の伝承(番外編)」by ゆーち Lv.1くまー
  • 14:40 ~ 15:30 「VS2012の新機能(仮称)」by 中博俊 Lv.1くまー
  • 15:40 ~ 16:30 「The Microsoft's C++ extensions Beginner Part1: C++/CX」by 丹羽形ノアさん Lv.1くまー
  • 16:40 ~ 17:30 「C++11のおさらいその1 ( ラムダ式、右辺値参照 )」by ゼグラムさん Lv.2くまー

福岡で勉強会やりますよ。

是非みなさん予定が空いてましたら、ご参加下さい~

posted @ 14:17 | Feedback (10)

2013年2月14日 #

今週末はわんくま東京勉強会

さぁもうすぐわんくま東京勉強会です。

今回はグループディスカッションしてみましょうよ。

コンピューターの過去と未来を振り返ったり、今後どうなるかをみんなで考えてみましょう。

  • 10:40 ~ 11:00 開場・受付開始
  • 11:00 ~ 11:10 わんくまについて
  • 11:10 ~ 11:35 「電子化前史」 by 長月葵 Lv.0くまー
  • 11:35 ~ 12:00 「私の使った歴代のマイクロコンピュータ」 by えムナウ
  • 12:00 ~ 13:00 お昼休み
  • 13:00 ~ 13:10 「Windowsの歴史」 by 中博俊 Lv.1くまー
  • 13:10 ~ 13:50 「これまでの個人向けコンピューターいろいろ」 by とっちゃん Lv.0くまー
  • 13:50 ~ 14:00 準備
  • 14:00 ~ 17:30 ディスカッション(途中休憩あり)
  • 18:00 ~ 懇親会

ちなみに参加予定の型が少なめでちょっと悲しいです^^;

是非皆さんご参加下さい~

あ、ちなみにえぴさんにお茶のサーブをお願いしてたりします。お茶でも飲みながらまったりとお話しましょう~

posted @ 19:39 | Feedback (73)

2013年1月24日 #

MSDN買ってみませんか?

開発者の人でもMSDNって漠然と言われて何かって説明する野難しいと思います。

MSDN ライブラリーは、MS製品のドキュメントの総称のことで、

http://msdn.microsoft.com/ja-jp/

いろんなMicrosoft製品の開発や利用に関するドキュメントがそろっているサイトのことです<昔はライブラリ単独でCDあったりしました。

もう一つMSDNサブスクリプションってのがあって、これは開発ツールであるVisual Studio+その他の開発テストに必要なOSや、サーバーなどをセットにして1年間利用することが出来るというライセンスです。

http://msdn.microsoft.com/ja-jp/subscriptions/buy.aspx

OS、 プロ、テストプロ、プレミア、アルティメットっと違いがあります。

開発するならプロ、プレミア、アルティメットの3種類くらいが対象なんですけど、プレミア以上だとOfficeと、ネット上のTFSがついてきます。

どこまでのエディションが適切かは皆さんの環境によると思いますが、パッケージで買うより断然お得なのがライセンスオンラインforわんくまです。

 

  ついてるもの   Amazon
パッケ(1年)
ライセンスオンラインわんくま
 Open Business (2年)
1年あたり Amazon更新パッケ
ージ(1年)
ライセンスオンラインわんくま
更新 Open Business (2年)
1年あたり
Ultimate VSの同グレード, OS, TFS(ローカル) TFS(NET上の), Office 1,676,649 2,060,000 1,030,000 535,729 753,000 376,500
Premium VSの同グレード, OS, TFS(ローカル) TFS(NET上の), Office 765,450 940,000 470,000 323,935 345,000 172,500
Pro VSの同グレード, OS, TFS(ローカル)   139,800 150,000 75,000 88,935 124,000 62,000

 

https://www.licenseonline.jp/qq2/licenseonlinestorefront/category.asp?BrandID=6&CategoryID=3&LOLID=290710

このURLからだとショップに飛びますので(左上のアイコン参照)そうすると、Proで1年あたり62,000円で購入することが出来ます。

更新パッケージだとすごい安いんですよね。ですので最初のハードルさえ何とかなれば。

ちなみに、3年契約の年払い(要は1/3ずつ払う)っていうモデルもありますのでぜひ一度ご覧になってみて下さい。

#もしもUltimate買われるなら見積書作成してご相談ください。きっとご協力できると思います。

posted @ 13:26 | Feedback (288)

2/2 名古屋 2/16東京募集中

わんくま勉強会の2月名古屋、東京が募集開始になってます。

私も両会場に参加しますので、是非皆さんも<del>愛</del>足を運んで下さい。きっと楽しい1日になると思います。

 

2013/02/02 名古屋 #26

  • 12:40 ~ 開場・受付開始
  • 13:00 ~ 13:20 わんくまについて
  • 13:20 ~ 13:50 LT
    • ・RKTMさん
    • ・You&Iさん
    • ・furuyoshiさん
    • ・募集中(※今回はモデリングや設計パターンに関するものに限ります)
  • 13:50 ~ 14:20 TDD道場 第14回
  • 14:30 ~ 17:30 「モデリング・ワークショップ」by ドメイン駆動設計読書会@名古屋さん Lv.2くまー
  • 18:20 ~ 懇親会~

2013/02/16 東京 #79

  • 10:40 ~ 11:00 開場・受付開始
  • 11:00 ~ 11:10 わんくまについて
  • 11:10 ~ 11:35 「電子化前史」 by 長月葵 Lv.0くまー
  • 11:35 ~ 12:00 「タイトル未定」 by えムナウ Lv.Xくまー
  • 12:00 ~ 13:00 お昼休み
  • 13:00 ~ 13:10 「Windowsの歴史」 by 中博俊 Lv.Xくまー
  • 13:10 ~ 13:50 「タイトル未定」 by とっちゃん Lv.Xくまー
  • 13:50 ~ 14:00 準備
  • 14:00 ~ 17:30 ディスカッション(途中休憩あり)
  • 18:00 ~ 懇親会

 

あまりワークショップとかグループディスカッションってなにするの?私わんくま勉強会初めてだけど大丈夫?みたいに尻込みしちゃうかなーっていうのはよく分かるのですが、参加していろんな人と話してみようと思えばきっと楽しいはず。

参加者は少なめになりがちですが、満足度は高めだと思います。

是非皆さんご参加ください~

詳しくはページへのリンクをクリックして詳細を確認してみて下さい

posted @ 12:44 | Feedback (5)

C# 階層構造を持っているデータをフラットに取得したい場合

+1

+--2

   +--3

   +--4

+--5

こんなデータをforeachで1~5って取りたい場合ありますよね。

public static class SampleClass
{
	public abstract class IChildData
	{
		public List Children;
	}

	public static IEnumerable<IChildData> フラットに取得する(IEnumerable<IChildData> src)
	{
		foreach (var dataNode in src)
		{
			yield return dataNode;
			if (dataNode.Children != null)
			if (dataNode.Children.Count != 0)
			{
				foreach (var node in フラットに取得する(dataNode.Children))
				{
					yield return node;
				}
			}
		}
	}
}

循環参照しちゃってるとforeach終わらないので注意して下さいね。

posted @ 10:15 | Feedback (14)

2013年1月18日 #

いよいよ明日はわんくま東京勉強会#78

http://www.wankuma.com/seminar/20130119tokyo78/

  • 10:40 ~ 11:00 開場・受付開始
  • 11:00 ~ 11:10 わんくまについて
  • 11:10 ~ 12:00 「Windows Azure Media Servicesを使ってみよう」 by XENOさん Lv.1くまー
  • 12:00 ~ 13:00 おひるごはん
  • 13:00 ~ 13:30 ライトニングトーク
    • 13:40 ~ 14:30 「MFCを始めようとしてみた」 by 暁 紫電さん Lv.1くまー
    • 14:40 ~ 15:30 「今さらF#入門2」 by IIJIMAS Lv.1くまー
    • 15:40 ~ 16:30 「論理パズルでおさらい論理学」 by 長月葵 Lv.1くまー
    • 16:40 ~ 17:30 「WP7.5開発経験者のためのWP8アプリ開発概論」 by こくぶん Lv.1くまー
    • 18:00 ~ 懇親会

    今回もいろんな幅広いセッションで、みなさんの知らない、聞いたことも無いそんな知識の幅を広げるのにぴったりのセッションをご用意しております。

    ぜひみなさんご参加下さい!

    posted @ 11:37 | Feedback (2)

    2012年12月18日 #

    2012衆議院選挙 比例代表計算式

    選挙終わりましたね。下手な事言うと捕まっちゃう(というほどひどいことしなければ問題ないのでしょうけど)期間も終わったし、ちょっと集計して遊んでみましょう。

    今回の各党の各地域ごとの得票ちゃんと書いたサイト無かったので

    よみうりオンラインより抜き書きしました。中央選管とかにあったのかなぁ。

    http://www.yomiuri.co.jp/election/shugiin/2012/kaihyou/yc81.htm

    1つ目のテーブル、各党のidと名前

    2つめのテーブル各地域のid、名称,議席数

    3つめのテーブル各地域における、各党の得票数

    4つめのテーブル、ただのカウンター(ドント方式計算のため)CTEでうまく出来るかのテストだったのにうまくいかなかった。

    で、以下がソース

    declare @党 table
    (
    id int,
    str nvarchar(100)
    )
    
    insert into @党 values(1, '民主');
    insert into @党 values(2, '自民');
    insert into @党 values(3, '未来');
    insert into @党 values(4, '公明');
    insert into @党 values(5, '維新');
    insert into @党 values(6, '共産');
    insert into @党 values(7, 'みんな');
    insert into @党 values(8, '社民');
    insert into @党 values(9, '大地');
    insert into @党 values(10, '幸福');
    insert into @党 values(11,	'改革');
    insert into @党 values(12,	'国民');
    
    
    declare @地域 table
    (
     tiiki int,
     str nvarchar(max),
     giseki int 
    )
    insert into @地域 values(1, '北海道', 8 )
    insert into @地域 values(2, '東北', 14 )
    insert into @地域 values(3, '北関東', 20 )
    insert into @地域 values(4, '東京', 17 )
    insert into @地域 values(5, '南関東', 22)
    insert into @地域 values(6, '北陸信越', 11 )
    insert into @地域 values(7, '東海', 21 )
    insert into @地域 values(8, '近畿', 29 )
    insert into @地域 values(9, '中国', 11 )
    insert into @地域 values(10, '四国', 6 )
    insert into @地域 values(11, '九州', 21 )
    
    
    Declare @票 table
    (
    tou int,
    tiiki int,
    hyou int
    )
    insert into @票 values(1, 1, 477356)	insert into @票 values(2, 1, 692304)	insert into @票 values(3, 1, 81838)	insert into @票 values(4, 1, 289011)	insert into @票 values(5, 1, 333760)	insert into @票 values(6, 1, 182968)	insert into @票 values(7, 1, 155522)	insert into @票 values(8, 1, 48351)	insert into @票 values(9, 1, 346848)	insert into @票 values(10, 1, 10506)	insert into @票 values(11, 1, 0)	insert into @票 values(12, 1, 0)
    insert into @票 values(1, 2, 805709)	insert into @票 values(2, 2, 1238716)	insert into @票 values(3, 2, 391216)	insert into @票 values(4, 2, 398131)	insert into @票 values(5, 2, 725006)	insert into @票 values(6, 2, 256838)	insert into @票 values(7, 2, 306102)	insert into @票 values(8, 2, 160367)	insert into @票 values(9, 2, 0)	insert into @票 values(10, 2, 14825)	insert into @票 values(11, 2, 41587)	insert into @票 values(12, 2, 0)
    insert into @票 values(1, 3, 976922)	insert into @票 values(2, 3, 1820116)	insert into @票 values(3, 3, 387625)	insert into @票 values(4, 3, 820358)	insert into @票 values(5, 3, 1169781)	insert into @票 values(6, 3, 367245)	insert into @票 values(7, 3, 787462)	insert into @票 values(8, 3, 118046)	insert into @票 values(9, 3, 0)	insert into @票 values(10, 3, 19795)	insert into @票 values(11, 3, 0)	insert into @票 values(12, 3, 0)
    insert into @票 values(1, 4, 1008011)	insert into @票 values(2, 4, 1626057)	insert into @票 values(3, 4, 448689)	insert into @票 values(4, 4, 662743)	insert into @票 values(5, 4, 1298309)	insert into @票 values(6, 4, 484365)	insert into @票 values(7, 4, 762730)	insert into @票 values(8, 4, 136889)	insert into @票 values(9, 4, 0)	insert into @票 values(10, 4, 16620)	insert into @票 values(11, 4, 93194)	insert into @票 values(12, 4, 0)
    insert into @票 values(1, 5, 1323048)	insert into @票 values(2, 5, 2020043)	insert into @票 values(3, 5, 477309)	insert into @票 values(4, 5, 810936)	insert into @票 values(5, 5, 1443270)	insert into @票 values(6, 5, 447890)	insert into @票 values(7, 5, 951294)	insert into @票 values(8, 5, 147191)	insert into @票 values(9, 5, 0)	insert into @票 values(10, 5, 20987)	insert into @票 values(11, 5, 0)	insert into @票 values(12, 5, 0)
    insert into @票 values(1, 6, 682159)	insert into @票 values(2, 6, 1162095)	insert into @票 values(3, 6, 178403)	insert into @票 values(4, 6, 307138)	insert into @票 values(5, 6, 707497)	insert into @票 values(6, 6, 210219)	insert into @票 values(7, 6, 275399)	insert into @票 values(8, 6, 128443)	insert into @票 values(9, 6, 0)	insert into @票 values(10, 6, 15767)	insert into @票 values(11, 6, 0)	insert into @票 values(12, 6, 0)
    insert into @票 values(1, 7, 1321402)	insert into @票 values(2, 7, 1966007)	insert into @票 values(3, 7, 511048)	insert into @票 values(4, 7, 779577)	insert into @票 values(5, 7, 1356970)	insert into @票 values(6, 7, 387461)	insert into @票 values(7, 7, 644087)	insert into @票 values(8, 7, 136316)	insert into @票 values(9, 7, 0)	insert into @票 values(10, 7, 29739)	insert into @票 values(11, 7, 0)	insert into @票 values(12, 7, 0)
    insert into @票 values(1, 8, 1173051)	insert into @票 values(2, 8, 2326005)	insert into @票 values(3, 8, 481603)	insert into @票 values(4, 8, 1234345)	insert into @票 values(5, 8, 2999020)	insert into @票 values(6, 8, 732976)	insert into @票 values(7, 8, 635381)	insert into @票 values(8, 8, 133064)	insert into @票 values(9, 8, 0)	insert into @票 values(10, 8, 33509)	insert into @票 values(11, 8, 0)	insert into @票 values(12, 8, 0)
    insert into @票 values(1, 9, 570764)	insert into @票 values(2, 9, 1210400)	insert into @票 values(3, 9, 141360)	insert into @票 values(4, 9, 493800)	insert into @票 values(5, 9, 622226)	insert into @票 values(6, 9, 174648)	insert into @票 values(7, 9, 209627)	insert into @票 values(8, 9, 68653)	insert into @票 values(9, 9, 0)	insert into @票 values(10, 9, 14383)	insert into @票 values(11, 9, 0)	insert into @票 values(12, 9, 0)
    insert into @票 values(1, 10, 296914)	insert into @票 values(2, 10, 567193)	insert into @票 values(3, 10, 63830)	insert into @票 values(4, 10, 276907)	insert into @票 values(5, 10, 394393)	insert into @票 values(6, 10, 106976)	insert into @票 values(7, 10, 93090)	insert into @票 values(8, 10, 42762)	insert into @票 values(9, 10, 0)	insert into @票 values(10, 10, 8171)	insert into @票 values(11, 10, 0)	insert into @票 values(12, 10, 0)
    insert into @票 values(1, 11, 993317)	insert into @票 values(2, 11, 1995521)	insert into @票 values(3, 11, 260994)	insert into @票 values(4, 11, 1043528)	insert into @票 values(5, 11, 1211996)	insert into @票 values(6, 11, 337573)	insert into @票 values(7, 11, 424892)	insert into @票 values(8, 11, 300708)	insert into @票 values(9, 11, 0)	insert into @票 values(10, 11, 31848)	insert into @票 values(11, 11, 0)	insert into @票 values(12, 11, 70847)
    
    ;
    
    declare @counter table
    (
    cnt int
    )
    insert into @counter values(1)
    insert into @counter values(2)
    insert into @counter values(3)
    insert into @counter values(4)
    insert into @counter values(5)
    insert into @counter values(6)
    insert into @counter values(7)
    insert into @counter values(8)
    insert into @counter values(9)
    insert into @counter values(10)
    insert into @counter values(11)
    insert into @counter values(12)
    insert into @counter values(13)
    insert into @counter values(14)
    insert into @counter values(15)
    insert into @counter values(16)
    insert into @counter values(17)
    insert into @counter values(18)
    insert into @counter values(19)
    insert into @counter values(20)
    
    ;
    
    with カウンタcte(cnt)as
    (
    select 1
    union all
    select cnt+1 from カウンタcte
    )
    
    
    select top 10 * from カウンタcte
    
    declare @議席数 table
    (
    tou int
    )
    
    declare @地域議席数 int
    declare @地域id int
    
    DECLARE cur CURSOR FOR
    
    SELECT giseki, tiiki FROM @地域
    open cur
    FETCH NEXT from cur into @地域議席数, @地域id
    WHILE @@FETCH_STATUS = 0
    BEGIN
    	insert into @議席数
    	select top (@地域議席数) tou.id-- tou.str, 党別比例順別得票数.比例票
    	from ( select hyou.tou, hyou.hyou / カウンタ.cnt as 比例票 from (select * from @票 where tiiki=@地域id) as hyou,@counter as カウンタ ) as 党別比例順別得票数
    	inner join  @党 as tou on tou.id = 党別比例順別得票数.tou
    	order by 比例票  desc
    
    
    	FETCH NEXT from cur into @地域議席数, @地域id
    END
    close cur
    deallocate cur
    
    
    
    
    
    
    
    
    
    
    
    
    select tou, t.str as 党名, カウント
    from
    (
    	select tou, count(*)as カウント from @議席数
    	group by tou 
    ) as 集計
    inner join @党 as t on t.id =  集計.tou
    
    --inner join  @党 as tou on tou.id = hyou.tou
    
    
      党名 カウント
    1 民主 30
    2 自民 57
    3 未来 7
    4 公明 22
    5 維新 40
    6 共産 8
    7 みんな 14
    8 社民 1
    9 大地 1

    全国が一区だった場合の計算出している人はちょくちょくいるみたいなので、今の比例代表の仕組みのまま480議席にしてみましょう。

    insert into @地域 values(1, '北海道', 21 )
    insert into @地域 values(2, '東北', 37 )
    insert into @地域 values(3, '北関東', 54 )
    insert into @地域 values(4, '東京', 46 )
    insert into @地域 values(5, '南関東', 59)
    insert into @地域 values(6, '北陸信越', 29 )
    insert into @地域 values(7, '東海', 56 )
    insert into @地域 values(8, '近畿', 77 )
    insert into @地域 values(9, '中国', 29 )
    insert into @地域 values(10, '四国', 16 )
    insert into @地域 values(11, '九州', 56 )

    誤差が出ているところは適当に丸めたので、誤差は気にしないで下さいね。

    tou 党名 カウント
    1 民主 79
    2 自民 143
    3 未来 23
    4 公明 56
    5 維新 102
    6 共産 27
    7 みんな 38
    8 社民 9
    9 大地 3

    ま、あくまで思考実験なのでこの方が良いとか思っているわけじゃないですよ。

    ただこんな割れ方だと政権の行方も大分違うだろうなぁ。

    ちなみに全国1区の比例代表の結果とそう違わない値なのが面白くないですね。

    http://togetter.com/li/424427

    posted @ 23:03 | Feedback (4)

    2012年12月7日 #

    2013わんくまスキー勉強会

    来年もわんくまスキー勉強会やります。

    日程は、1/12~14の二泊三日。

    場所は、長野県栂池高原

    http://www.tsugaike.gr.jp/

    宿は前田館を予定

    http://www.valley.ne.jp/~maedakan/

    http://goo.gl/maps/i6BY2

    予算は今のところ\20,700円

    後保険とか、レンタルとか相談することになります。

    交通手段ですが、基本的に車の乗り合いを想定してます。うちは車出せますので+4人は可能。あと車出せる人があまりに少ないようでしたら、全員でレンタカー代も含めて折半にしましょう。

    やっと場所押さえられたので、大急ぎで確定させたいのでお早めに連絡いただきたいです。

    参加表明はここへの返信でも、以前のスキーMLへの返信でもかまいません。

    よろしくおねがいしますー

    posted @ 0:47 | Feedback (70)

    2012年12月5日 #

    12月の<del>忘年会</del>勉強会も後2回

    後は大阪と東京だけになりましたよ。

    是非是非。勉強会会場でお待ちしております!

     

    http://www.wankuma.com/seminar/20121215osaka53/

    わんくま同盟 大阪勉強会 #53

    • 13:00 ~ 13:10 わんくまについて等
    • 13:10 ~ 14:00 「jqPlotによるグラフ入門」 by 中博俊 Lv.1くまー
    • 14:10 ~ 15:00 「シロウトもすなるWindows ストアアプリ作成」 by ちゅき Lv.1くまー
    • 15:10 ~ 15:40 Lightning Talks!
    • 15:40 ~ 16:30 「T-SQL 振り返り」 by お ださん Lv.2くまー
    • 16:40 ~ 17:30 「SkyDrive 関連(仮)」 by @jz5 Lv.1くまー
    http://www.wankuma.com/seminar/20121222tokyo77/

    わんくま同盟 東京勉強会 #77

    • 10:40 ~ 11:00 開場・受付開始
    • 11:00 ~ 11:10 わんくまについて
    • 11:10 ~ 12:00 「Hadoop使ってみた」 by まーる Lv.1.5くまー
    • 12:00 ~ 13:00 おひるごはん
    • 13:00 ~ 13:30 ライトニングトーク
      • 13:40 ~ 14:30 「Windows Azure Web サイトを遊び倒してみる」 by 割と普通さん
      • 14:40 ~ 15:30 「Silverlightに捧ぐ ~DataSpider Studio for Web におけるSilverlightとの格闘の歴史 ~」 by ようさん Lv.1?くまー
      • 15:40 ~ 16:30 「逆ポーランド電卓のつくりかた(改)」 by επιστημη Lv.1.3くまー
      • 16:40 ~ 17:30 「SQL Serverにおけるパフォーマンスチューニング手法」 by 多田典史さん
      • 18:00 ~ 忘年会

      posted @ 15:08 | Feedback (2)

      2月、3月東京のスピーカーを募集します。

      http://bbs.wankuma.com/index.cgi?mode=al2&namber=64490

      2013/02/16 東京
      2013/03/09 東京
      この2回分のスピーカーを募集します。
      またはDとして、こんな一日企画はどうでしょうという提案も大募集。
      ぜひぜひ!

      コメントは上記のURLのBBSの方にお願いします~~

      posted @ 12:43 | Feedback (0)

      2012年11月22日 #

      WPFで画像の読み込みを非同期で行いたい。async/awaitでのやりかた。

      一覧データを作って、そこに画像をはめ込みたい。そんな要望ありますよね。

      でも画像はネットの向こう側。できれば非同期で取ってきて取って来られたら画像をはめ込んでいく。みたいな仕組みにしたいですよね。

      private BitmapImage _画像;
      public BitmapImage 画像{
          get  {
              if (_画像 == null) { 画像取得(); return null; }
              else { return _画像;}
          }
          set { _画像 = value; OnPropertyChanged("画像");}
      }

      WPFエンジンが画像をバインドに来たときに、初回はnullを返しておいて、非同期に画像取得しに行って、画像が取得されると画像プロパティにsetされるので、再度バインドが取りに来てくれる。こういう目論見です。

      画像を取得する実際の処理って言うのは

      private Task<BitmapImage> 画像取得Async()
      {
          return Task.Run(() =>
                              {
                                   BitmapImage bi = new BitmapImage();
                                  bi.BeginInit();
                                  bi.UriSource = new Uri(URL);
                                  bi.EndInit();

                                  return bi;
                              });
      }

      こういう処理です。

      まずはじめに

      private async void  画像取得(){画像 = await 画像取得Async(); }

      こういう処理を書いてみました。

      画像取得が成功して戻ってきたBitmapImageを直接画像に貼り付けるってことですね。

      例外発生!

      “DependencySource は、DependencyObject と同じ Thread 上で作成する必要があります。"

      "Must create DependencySource on same Thread as the DependencyObject."

      ここで本当の原因にたどり着けないのが、僕の残念なところですが・・・

      エラーが発生したのはOnPropertyChangedの先

      場所 System.Windows.DependencyObject.ValidateSources(DependencyObject d, DependencySource[] newSources, Expression expr)
      場所 System.Windows.Expression.ChangeSources(DependencyObject d, DependencyProperty dp, DependencySource[] newSources)
      場所 System.Windows.Data.BindingExpressionBase.ChangeSources(DependencyObject target, DependencyProperty dp, WeakDependencySource[] newSources)
      場所 System.Windows.Data.BindingExpressionBase.ChangeSources(WeakDependencySource[] newSources)
      場所 System.Windows.Data.BindingExpression.ChangeWorkerSources(WeakDependencySource[] newWorkerSources, Int32 n)
      場所 MS.Internal.Data.ClrBindingWorker.ReplaceDependencySources()
      場所 MS.Internal.Data.ClrBindingWorker.NewValueAvailable(Boolean dependencySourcesChanged, Boolean initialValue, Boolean isASubPropertyChange)
      場所 MS.Internal.Data.PropertyPathWorker.UpdateSourceValueState(Int32 k, ICollectionView collectionView, Object newValue, Boolean isASubPropertyChange)
      場所 MS.Internal.Data.ClrBindingWorker.OnSourcePropertyChanged(Object o, String propName)
      場所 MS.Internal.Data.PropertyPathWorker.OnPropertyChanged(Object sender, PropertyChangedEventArgs e)
      場所 System.Windows.WeakEventManager.ListenerList`1.DeliverEvent(Object sender, EventArgs e, Type managerType)
      場所 System.ComponentModel.PropertyChangedEventManager.OnPropertyChanged(Object sender, PropertyChangedEventArgs args)

      です。

       

      そもそもawaitすれば一度呼び出し元にもどり、非同期処理が完了したらメインスレッド(正確には呼び出し元スレッド)にinvokeされ、後続処理が呼ばれるという認識です。

      ですので、

      var sync = SynchronizationContext.Current;
      var asy = 画像取得Async();
      asy.Wait();
      sync.Post(o =>
                    {
                        画像 = asy.Result;
                    }, null
          );

      こんなことすれば、処理が呼び出し元に戻る事も無く、確実にメインスレッドで呼び出されるので大丈夫だろうと思って試してみたところ。

      同じ例外発生!!

      BitmapImageを非同期の先で作成しているのが悪いんじゃないのか?

      private Task<MemoryStream> 画像取得Async2()
      {
          return Task.Run(() =>
          {
              var bytes = new WankumaWebClient().DownloadData(URL);
              return new MemoryStream(bytes);
          });
      }

      このようなAsyncメソッドにして

      var x = await 画像取得Async2();

      BitmapImage bi = new BitmapImage();
      bi.BeginInit();
      bi.StreamSource = x;
      bi.EndInit();
      画像 = bi;

      このような呼び出しに変えてみたところばっちり動くようになりました。

      BitmapImageはWPFのメインスレッドで作成しないといけないのね・・・・今思えば当たり前のことです。

      ちなみに

      画像 = await 画像取得Async3(new BitmapImage());

      こんな感じで、メインスレッドからBitmapImageを供給してやって

      bi.BeginInit();
      bi.UriSource = new Uri(URL);
      bi.EndInit();

      こういうロジックを非同期側でやろうとしてもだめでした。

      BitmapImageの操作はUIスレッドで!

      posted @ 12:17 | Feedback (47)

      2012年11月7日 #

      文化の秋、勉強会の季節

      良い感じの秋ですね。

      秋と言えば勉強会のシーズンですよ。

      11/10福岡

      http://www.wankuma.com/seminar/20121110fukuoka24/

      • 13:40 ~ 14:30 「産業用画像処理 part3」by dolan Lv.2くまー
      • 14:40 ~ 15:30 「jqPlotによるグラフ入門」by 中博俊 Lv.1くまー
      • 15:40 ~ 16:30 「結構わかりやすいF#で、簡単なプログラムを作ってみましょう」by ゼグラムさん Lv.1くまー
      • 16:40 ~ 17:30 「C#でWindows8の新UI試してみる」by yoshiokaさん Lv.2くまー

      11/17東京

      http://www.wankuma.com/seminar/20121117tokyo76/

      • 11:10 ~ 12:00 「HTML + CSS + JavaScript で開発する Windows ストア アプリ」 by 赤坂玲音さん Lv.1くまー
      • 13:00 ~ 13:30 ライトニングトーク
        • 13:40 ~ 14:30 「開発者のための PowerShell 活用講座」 by 渋木宏明さん Lv.1くまー
        • 14:40 ~ 15:30 「Windows ストアアプリ、画面開発とかメディア機能とか」 by 大西 彰 (@oniak3)さん Lv.2くまー
        • 15:40 ~ 16:30 「Deep Dive Windows ランタイム」 by 荒井 省三さん Lv.4くまー
        • 16:40 ~ 17:30 「Windows ストア アプリの開発者 が気を付けること」 by えムナウ Lv.2くまー

        12/1名古屋

        http://www.wankuma.com/seminar/20121201nagoya25/

        • 13:20 ~ 13:50 TDD道場 第13回
        • 14:00 ~ 14:50 「Windows ストア・アプリ / Windows Phone 8 アプリ、両面撃破作戦」by biacさん Lv.3くまー
        • 15:00 ~ 15:50 「オンラインソフトと私(リベンジ)」by TECH-BEEさん Lv.2くまー
        • 16:00 ~ 16:50 「C++BuilderでWin/Macクロスコンパイル」by TWorksさん Lv.2くまー
        • 17:00 ~ 17:30 LT

        12/15大阪と、12/22東京もありますよ!

        さぁみなさん面白そうなセッションばっかりです。是非参加を!

        いちおう今のところの予定だったら全国いけそうなので是非皆さんお会いしましょう!!!

        posted @ 14:47 | Feedback (2)

        2012年11月1日 #

        セキュリティ更新でSilverlightのプロジェクトが開けなくなる?

        Windows 8 + Visual Studio 2010 SP1 + Silverlight 4SDKの環境で、

        KB2645410
        http://support.microsoft.com/kb/2645410
        [MS12-021] Visual Studio 2010 Service Pack 1 セキュリティ更新プログラム (2012 年 3 月 13 日) について

        KB2635973
        http://support.microsoft.com/kb/2635973
        FIX: "0xC0000005" error when you open a Visual Studio solution in a localized version of Visual Studio 2010 SP1

        の2つをいれると、プロジェクトツールズが認識しなくなる?関係かなにかでプロジェクトの読み込みができなくなりました。

        システムの復元でもどして事なきを得ましたが、システムの復元をする前にはVSのインストールのやり直しや、Toolsの入れ直しなどいろいろ試してみましたし、KBのアップデートの削除もやったのですがうまく動きませんでした。

        なんとか復元できてよかったー

        ということでなんか情報があれば教えて欲しいですし、気をつけて下さい。

        posted @ 0:10 | Feedback (0)