Web.configの環境切り替え(Web.Debug.config/Web.Release.config)と同じことを、コンソールアプリケーションやWindowアプリケーションで行う方法のメモです。 App.Config Transformation for projects which are not Web Projects in Visual Studio 2010? 色々なやり方がありましたが、簡単だった上記ページの方式を使いました。 手順は以下の通り。 1.プロジェクトにApp.Debug.configとApp.Release.configを追加する App.Release.Configの中身の例。Web.Release.configの設定方法と同様 <?xml version="1.0" encoding="utf-8" ?> <configuration xmlns:xdt
async void を避ける 使用できる戻り値の型には、Task、Task<T>、および void の 3 つがありますが、async メソッドで自然な戻り値の型は Task と Task<T> だけです。同期コードから非同期コードに変換する際、型 T を返すメソッドはすべて Task<T> を返す async メソッドになり、void を返すメソッドはすべて Task を返す async メソッドになります。次のコード スニペットは、void を返す同期メソッドとそれに相当する非同期メソッドを示しています。 void MyMethod() { // Do synchronous work. Thread.Sleep(1000); } async Task MyMethodAsync() { // Do asynchronous work. await Task.Delay(1000);
await中の非同期処理の例外が拾えない? @itのサイトでC#でasync/awaitによる非同期処理中に発生した例外処理の勉強をしてまして、なんでもasync/awaitを使用すると通常の同期コードと同じような書き方で例外を拾えるということです。 @itのサイトを参考に以下のようなコードを書いてみました。 private async void button1_Click(object sender, EventArgs e) { try { button1.Enabled = false; await Task.Run(() => { System.Threading.Thread.Sleep(1000); throw new Exception("Exception!"); }); } catch(Exception ex) { MessageBox.Show(ex.Message)
「最先端のC#技術活用」を掲げる会社の開発現場では、どのような技術やライブラリが、どんな理由で使われているのか。C#開発者必読の、勉強会レポート。 連載 INDEX 次回 → 2015年3月25日(水曜日)、Build Insider主催&グラニ共催の勉強会「Build Insider MEETUP with Grani 第1回」を開催した(場所は、六本木ヒルズ森タワー15Fにあるグラニのファンスペース)。この勉強会では、下記の2つのセッションがあった。 1A Framework for LightUp Applications of Grani 2Grani's way of thinking Infrastructure 本稿は、グラニCTO(最高技術責任者)の河合 宜文 氏が登壇した1のセッション内容の中から、筆者が重要だと感じたポイントを簡潔にまとめたものである。文章によるレポート
2. @neuecc - Who, Where, When 2009/04 linq.js – LINQ to Objects for JavaScript https://linqjs.codeplex.com/ この頃からずっとLINQを追いかけてる 2009/09/04 最初のRx記事、以降現在まで70以上は書いてる http://neue.cc/category/programming/rx/ 2011/04~ Microsoft MVP for .NET(C#) 野良C#エヴァンジェリスト(現在も継続中) 3. @Work, @LINQ 2012/10~ 株式会社グラニ 取締役CTO 「神獄のヴァルハラゲート」「モンスターハンターロアオブカード」 サーバー/クライアント共に「最先端 C# 技術を使った」ゲーム開発 C# 5.0 + .NET Framework 4.5 + ASP
Microsoftがcoreclrまわりの新しいネタを投入してきましたね。LLVMを.NET Coreで使うものだそうです。 github.com "an LLVM based compiler for .NET Core." 何だかよくわからないですね。 llilcは、.NETで言えばランタイムの一部分の一種であり、99%の.NET開発者には意識する必要のないプロジェクトです。 .NETランタイムには、MSILを解釈して、実行マシン上のCPUネイティブコードに変換して実行する機能が求められます。いわゆるJITコンパイラーというやつです。LLVM based "compiler"というのは、このJITコンパイラーのことです(RoslynみたいなC#コンパイラーとは、取り扱っている問題が違います)。 オープンソースで公開されているcoreclrには、現在、RyuJITというJITコンパイラー
.NET開発者がよく使うサイト、本当に使えるサイト【2015年度版】:特集:.NET開発者のためのオンラインリソースガイド Web上には.NET関連サイトが数え切れないほどたくさんある。その中でも.NET開発初心者がまずは押さえておきたいWebサイトを厳選してまとめた。 本稿は、これから.NETでプログラミングを始めようとしている方や、新しく.NETでの開発に携わることになった方に贈るオンラインリソースガイドの2015年度版である。インターネット上に数ある.NET関連サイトの中で、.NET開発者がまずは押さえておくべきWebサイトについてまとめている。 本稿がまとめているサイト&ジャンル分けについて .NET開発者がよく利用するサイトの代表は、やはり.NET Framework & Visual Studioを提供するマイクロソフトのサイトだろう。だが、ひとくくりに「マイクロソフトのサイト
プログラマーは本当に料理が得意なのか――クックパッドで「C丼」作って検証してみた:15周年のC#とVisual Studioの現在(1/3 ページ) 3月中旬、東京・恵比寿のクックパッドにおいて、少し変わった試みが行われた。日本マイクロソフトとクックパッドの6人のエンジニアが力を合わせて「料理」に挑むというものだ。果たして、この試みの目的は何なのか。そして、出来上がった料理はどんなものだったのか。その過程とともにリポートする。 よく「プログラムと料理は、そのプロセスが似ている。だから、優れたプログラマーは料理も得意」などと聞く。果たして、このウワサは本当なのだろうか。確かめたければ、実証してみるのが一番だ。3月中旬、このウワサの真相を確かめるべく(……かどうかは微妙だが)、東京・恵比寿にある「クックパッド」のキッチンにおいて、クックパッドと日本マイクロソフトの6人のエンジニアが、力を合わせ
あれからもう5年以上( ˘ω˘ ) 最近もまた1本ASP.NET MVCでシステムを作ってみたので*1、ちょっと比較とかしてみようかと思って。 システム構成 今回の構成はこんな感じ(・ω・) OSWindows Server 2012 R2 DBSQL Server 2014 WebASP.NET MVC 5 データ量1テナントあたり8000件/日追加 OSやDBなんかは順調にバージョンアップ。 フレームワークに関しては、MVCの他にWeb APIやSignalRなんかも使用してますが、詳細は次で。 使用ライブラリ 主要なものをABC順で。 AutoMapperオブジェクトマッピング Dapperデータアクセス Elmah例外処理 Glimpse診断 ASP.NET MVCMVC ASP.NET SignalRリアルタイム処理 ASP.NET Web APIAPI用 NinjectDepe
数か月前にこういうセッションをして紹介したSLABですが、 20140329 modern logging and data analysis pattern on .NET from Takayoshi Tanaka 肝心の導入の仕方とか使い方は説明しないままでした。また、 id:okazuki 先生がわかりやすい SLABの解説を書いてくださっています。 EnterpriseLibrary 6のSemantic Logging Application Blockの感想 - かずきのBlog@hatena id:okazuki 先生は In-Process なログ出力を扱っていましたが、WebアプリだとやはりOut-of-Process の方が好ましいことが多いと判断しています。というわけで、 SLABの Out-of-Process (OOB) を試してみたいと思います。今回はNuge
この2つの技術は、グーグル独自の技術というわけではない。しかし、ハードウェアから構築している、既存のグーグルのクラウド技術を活用し、パブリックなクラウドサービスとして提供可能なレベルの実装になっている点がGoogle BigQueryの強みとなっている。 BigQueryの特徴 他の類似サービスとの比較 巨大データを処理する技術としては、同じグーグルが使ってきたMapReduceというものがある。MapReduceとBigQueryを比べると、MapReduceが巨大なデータを安定的に処理できるプログラミングモデルであることに対し、BigQueryはアドホックにトライ&エラーしながらクエリを実行するサービスであることが異なっている。 MapReduceは、非構造化データを、プログラミングモデルを通して扱うことができ、巨大なテーブルの結合や巨大な出力結果のエクスポートも可能である半面、処理時
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く