What is Cake? Cake (C# Make) is a free and open source cross-platform build automation system with a C# DSL for tasks such as compiling code, copying files and folders, running unit tests, compressing files and building NuGet packages. Get Started » Get Involved » Star on GitHub Familiar Cake is built on top of the Roslyn compiler which enables you to write your build scripts in pure C# in either
Expression Treeは、IQueryableの中心、Code as Dataなわけですが、それ以外にも用途は色々あります。ただたんに名前を取り出すだけ(考えてみると贅沢な使い方よね)とか、デリゲートを生成したりとか。varはLinqのために導入されたものだからそれ以外に無闇に使うのは良くない(キリッ とか言う人は、式木も同じ考えなんですかね、匿名型へも同じ態度で?導入された、そして発展させたのはLinqだとしても、別にそれ以外に使ってもいいんだよって。縛られた考えイクナイ。 というわけで、今更に、初歩からの式木再入門。特に.NET 4から大幅に拡張されて式だけじゃなく文までいけるようになって、何でも表現出来るようになりました。式木の用途は多岐に渡るわけですが、今回はリフレクションの高速化をお題にしたいと思います。プロパティ名の文字列からPropertyInfoを取ってGetVal
StyleCopについて StyleCopはC#向けの静的コード分析ツールで、設定されたルールに基づいて、C#のソースコードを分析し、違反したコードがあった場合に警告を出します。 Microsoft Public License (MS-PL)の元公開されているOSSで、以下のCodePlexのサイトで公開されています。 StyleCopは主にコードの書き方、たとえば、中括弧の位置や、行間の空行の数、空白を入れる入れないと言ったコーディングスタイルに注目した静的分析ツールで、よく知られているFxCopがコンパイル後のバイナリに対して、その品質を確認するのに対して、ソースコードに対してそれ自身の品質を確認します。 これらはどちらかをかければ良いというわけではなくて、それぞれ視点が異なるので、出来るだけ両方ビルド時などに適応して、出力を確認するようにした方が望ましいでしょう。 StyleCop
WPF アプリケーションの起動に必要な時間には、かなりばらつきがあります。 このトピックでは、Windows Presentation Foundation (WPF) アプリケーションの認識される起動時間と実際の起動時間を短縮する方法について説明します。 コールド スタートとウォーム スタートについて コールド スタートは、システムの再起動後にアプリケーションを初めて起動するとき、またはアプリケーションを起動して閉じた後、時間をおいて再び起動するときに発生します。 アプリケーションが起動するときに、必要なページ (コード、静的データ、レジストリなど) が Windows メモリ マネージャーのスタンバイ リストに存在しない場合、ページ フォールトが発生します。 そのページをメモリに読み込むには、ディスクにアクセスする必要があります。 ウォーム スタートは、主要な共通言語ランタイム (CL
Code download available at: Memory Leaks 2007_01.exe(163 KB) Contents Memory in .NET Applications Checking for Leaks Leaking Stack Memory Leaking Unmanaged Heap Memory "Leaking" Managed Heap Memory Conclusion The first reaction many developers have to the idea of memory leaks in managed code is that it's not possible. After all, the garbage collector (GC) takes care of all memory management, right
.NET開発者中心 厳選ブログ記事 .NET開発者のためのJenkins入門 ―― ブログ「present」より ―― t_nakamura 2011/11/17 2011/11/19 更新 「.NET開発者中心 厳選ブログ記事」シリーズでは、世界中にある膨大なブログ・コンテンツの中から、特にInsider.NET/.NET開発者中心の読者に有用だと考えられるブログ記事を編集部が発掘・厳選し、そのブログ記事を執筆したブロガーの許可の下、その全文を転載・翻訳しています。この活動により、.NET開発者のブログ文化の価値と質を高め、より一層の盛り上げに貢献することを目指しています。 ■はじめに 仕事でSubversionとTracを使っていますが、残念ながら、「活用できている」とは言えません。「継続的インテグレーション(以下、CI)? 何それ、おいしいの?」という状態。そもそもCIするために、T
In Visual Studio 2022 17.10 Preview 2, we’ve introduced some UX updates and usability improvements to the Connection Manager. With these updates we provide a more seamless experience when connecting to remote systems and/or debugging failed connections. Please install the latest Preview to try it out. Read on to learn what the Connection ...
連載:Reactive Extensions(Rx)入門 第1回 Reactive Extensionsの概要と利用方法 河合 宜文 2011/11/01 C# 3.0より導入され、プログラミング・スタイルに大きな変革をもたらしたLINQはご存じだろうか。詳しくは「特集:Road to LINQ」で紹介されているが、データ加工における処理の手間を大きく解消するものである。LINQの特徴として、各種のデータソース(=配列やXMLデータ、SQLデータベースなど)に対して統一的な記法を提供することが挙げられる。 Reactive Extensions(以降、Rx)は、LINQが適用できるデータソースの概念を「非同期」と「イベント」に広げた、いわば「LINQ to Asynchronous」「LINQ to Events」とでも言うべきものである。それにより、従来では手間のかかった複雑な非同期処理
C# Advent Calendar 2011、ということで、C# 4.0時代のプログラミングスタイルについて説明してみます。モダン、というけれど、某書のように変態的なことじゃなくて、むしろ基本的な話のほうです。こういったものはナマモノなので、5.0になればまた変わる、6.0になればまた変わる。変わります。古い話を間に受けすぎないこと(歴史を知るのは大事だけど、そのまま信じるのは別の話)、常に知識をリフレッシュするようにすること。そういうのが大事よね。でも、だからってモダンに書けなきゃダメ!なんてことはありません。ただ、知ること、少しずつ変えていくこと、そういうのは大事よね、って。 ところでしかし、私の主観がかなり入っているので、その辺は差っ引いてください。 varを使う C# 3.0から搭載された型推論での宣言。出た当初には散々議論があって、今もたまに否の意見が出てきたりもしますが、va
マイコン程度のスペックで動作する、.NET Micro Framework というエディションがあります。これを利用することで、マイコンのプログラミングが C# で行えるようになります。 .NET Micro Framework が動作する Arduino とピン互換なボード FEZ Domino が日本でも入手できるようになったので、早速試してみました。このボードは、microSD カードの読み書きや USB ホストにも対応しています。 USBケーブルが刺さっていますが、これは電源用であり、別途電源を用意すればスタンドアロンで動作します。もちろん、USBケーブルをつないだ状態であれば、ブレークポイントを設定しながら実機上でデバッグすることも可能です。 上記の動画のアプリのために記述したソースコードはこれだけ。.NET Micro Framework の標準ライブラリのみで記述してみました
はじめに Silverlight 2が2008年10月にリリースされてから9か月、2009年7月に待望のSilverlight 3がリリースされました。この連載では、Silverlight 3で提供された機能を適宜コードをあわせながら解説していきます。 連載の第1回である今回はこれまでのSilverlightの振り返りと、Silverlight 3の開発環境を作成する上での注意点の解説を行います。 対象読者 Silverlightに興味を持っている方。 Silverlight誕生からSilverlight 3まで Silverlightは動画や音楽の再生、ベクターグラフィックを利用した画像の表示などの機能を持つマイクロソフトが提供するマルチブラウザ、マルチプラットフォームのRIA(Rich Interactive Applications)実行環境です。 2007年9月にリリースされたSi
たまーにやりたくなるんだけど、その都度やり方を忘れちゃってるので備忘録。 private void SetTimeout(Action fn, int time) { BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += delegate(object sender, DoWorkEventArgs e) { Thread.Sleep(time); }; worker.RunWorkerCompleted += delegate(object sender, RunWorkerCompletedEventArgs e) { fn(); }; worker.RunWorkerAsync(); } System.ComponentModel.BackgroundWorkerとSystem.Threading.Thr
1.0.0.0 系 http://www.dwahan.net/nyaruru/hatena/Achiral20080116.zip http://www.dwahan.net/nyaruru/hatena/Achiral20080119.zip http://www.dwahan.net/nyaruru/hatena/Achiral20080120.zip http://www.dwahan.net/nyaruru/hatena/Achiral20080420.zip 1.1.0.0 系 http://www.dwahan.net/nyaruru/hatena/Achiral20080527.zip 1.2.0.0 系 公開するのを忘れていた 1.3.0.0 系 (XNA 3.0 対応) http://www.dwahan.net/nyaruru/hatena/Achiral200809
画像を周波数変換すると様々な画像処理を行うことができます。その前にフーリエ変換についての簡単なまとめとC#プログラムを紹介します。 高速フーリエ変換(以下、FFT)は、離散フーリエ変換を高速に行えるように改良したアルゴリズムです。FFTは、信号処理(テレビなど)のみならず、画像処理(特に、医療分野CT、MRI)などで日常的に使用されているメジャーなアルゴリズムです。 FFTの詳細なアルゴリズムは、wikipediaでも見てください。ここでは、C#プログラムの紹介と簡単な説明のみします。 計算量は、N個のデータがあったときで、離散フーリエ変換のときがNの2乗でありましたが、FFTを使用するとNlogNまで落とすことができます。 [2009/1/25追記] お絵かきツールに、FFT機能を入れてみました。 画像のフーリエ変換を体感できます。興味ある方はお絵かきの方もぜひ! えのぐひろば [htt
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く