Seasons.NET

ちょっとした技術ブログです

C#

ReSharper4.5がリリース

C#

ReSharper :: Downloadからダウンロード。 ReSharper4.0からのアップグレードは、無料です。

RGBからRGM名でビットマップを出力するプログラム

C#

using System.Drawing; using System.Drawing.Imaging; namespace ColorDumper { class Program { static void Main(string[] args) { // 上位ビットからRGBの並び int[] colors = new int[] { 0x00FFFF, 0xFFFF00, 0x00FF00,0xFF0000 }; Bitmap bmp = new B…

翻訳エンジンをDLL化して遊ぼう!!

C#

Twitterの@mojinさんがつぶやいていたことをそう言えば、前C#で作ったなぁと 思い出し、サンプル付きでアップしてみました。 http://svn.coderepos.org/share/lang/csharp/Translater/それぞれのYahoo,Asahi辞書プラグインで各種翻訳WEBサービスのURLコール…

C++で書いたD3DコードをC#で呼び出す

GameDev.net -- Hosting a C++ D3D engine in C# Winforms

HTML parser (.NET)というものがあった。

Majestic-12 : Projects : C# HTML parser (.NET) ソースは落としたがまだ見ていない。

ReSharper 4.0 Nightly Buildスタート

JetBrains .NET Tools Blog » Blog Archive » ReSharper 4.0 Nightly Builds Available!

アーカイバを利用してみる

C#

CodeZine:動的PInvokeによる統合アーカイバ仕様DLLを使用した書庫の展開と作成(LZH, 圧縮, PInvoke, アンマネージDLL, 書庫) ここが参考になる。

Resharper 3.1リリース

C#

id:akirameiさんのところでも紹介されてますが、自分用にメモ。 ReSharper :: Download ReSharper 3.1 :: Complete List of Release Notes

これで簡単!!プロセスモジュール

.NETフレームワークの提供するプロセスクラスは、同期と非同期版が用意 されており、同期版は、楽に使えるんですが、非同期版は、ちょっと設定が面倒です。 以前、id:Ozyさんに向けて公開したソースがあるんですが、設計的に色々いけてなかったので、 今回大…

Silverlight 1.1 tools for VS2008

Download details: Silverlight 1.1 tools for VS2008

ListViewのメモ EnsureVisible

指定したところまでスクロールさせるやつ。メモ。

Processクラスを使う時の注意点(*.batファイルを起動する時とか)

C#

コマンド・プロンプトを表示せずにコンソール・アプリケーションを実行するには?[C#、VB]にも記述されてますが、 コンソール画面を表示しない時は、通常 CreateNoWindow = true WindowStyle = ProcessWindowStyle.Hidden にしておけばいいようですが、 Us…

Expression Edition 2008と.NET Framework 3.5

Visual Studio 2008 Expression Download details: .NET Framework 3.5

C#キーバインド

Download details: Visual C# 2008 Poster 忘れないように。メモ。

フリーのダイヤグラムエディタ

C#

NClass - Free UML Class Designer ちょっと試してみようかしら。

TPLで実現するマルチコア処理。

並列パフォーマンス: マルチコア コンピュータ用にマネージ コードを最適化する -- MSDN Magazine, October 2007 VS2008から完全サポートか。待ち遠しいね。

C#3.0までの進化の過程を見る。

CodeZine:C# 1.1からC# 3.0まで〜言語仕様の進化(C# 3.0, ラムダ式, C# 2.0) C#2.0でかなり便利になった感が強く、たいていの.NET系のソフトは、2.0ベースで動くものが多くなってきましたね。 3.0では、LINQやlamba等関数型言語の影響を受けているので、H…

ReSharper 3.0リリース

リリースされました。 2007年4月15日以降に購入された方は、フリーでアップグレードだそうです。 ちくしょ〜〜〜!! 買うしか・・・orz The Most Intelligent Add-In To Visual Studio 平々毎々 (Hey hey, My my) | 31日間ReSharper一周

Excelで絵を描こう〜!!

Seasons.NET 0526で紹介させていただいた Excelで絵を描くソフト。作ってみた〜。ここでその様子が見れます。 配布できるようになったらここで適当に配布します。

Rubyのdelete_ifみたいに

C#

データがArrayの時に不要なデータ消したいなぁ〜なんて思ったら、 rubyのreject!とかdelete_ifとかmapとかの感覚でやりたいものです。 そんなときは、Listにコレクションを渡して変換した後、 delegate使って、比較する無名関数を作り、フィルタしてやればい…

NUnit for ReSharper Live Template

C#

http://jvmenen.spaces.live.com/Blog/cns!542F03A4000FE9BF!133.entry Nunitを使われている方は、ダウンロードしておくと便利になると思います。

PostSharp

バイナリ書き換えとかできるものらしい。。。 まだ、試してない。 http://www.postsharp.org/

Ribbon(リボン)を開発しよう!!(1)

Office2007からは、新しいUIとして リボンが提供されます。ということでまずは、参考になる記事をここに掲載。 共有アドインから Visual Studio Tools for Office アドインへの移行 共有アドインで開発していた方は、この記事を参考にデータを以降しましょう…

Arrayは暗黙のうちにIEnumerable<T>を実装する

C#

string[]をList<>に変換できれば、Findとか 使えるのでコードを短くかける。 そういう場合、Listのコンストラクタに配列を渡せばよい。 配列は、IEnumerableを実装するので、そのままListに変換することができるのである。 1 2 string names = new string{ "…

VSTO開発の記事

@ITの記事

FreeImageライブラリ

PNG,JPEG,TIFFなどがサポートされるフリーの画像読み込みライブラリ( GPL ) http://freeimage.sourceforge.net/download.html 【注意!!】 PNGの8bitα付きは、透明値テーブルが取得できません。 ソースを見ましたが、現状、0を強制的にいれてます。 自分で…

Disposeを実装する時の注意点

Disposeが呼ばれるということは、デストラクタで行う リソース解放を呼ばなくてもよいということ。 ということは、GC側からガベージコレクトが呼ばれないようにしなければならない。 http://msdn2.microsoft.com/ja-jp/library/ms182269(VS.80).aspxまだ、ま…

0の長さの配列テスト

配列を返す関数で長さ0の配列を返した方が設計として 親切なので、こんなコードをテスト。 1 [TestFixture] 2 public class TestArray 3 { 4 private class IDClass 5 { 6 private int value = 0; 7 private string name = ""; 8 9 public int Value 10 { 1…

SetWindowPosをラップ

Zオーダーを変更したいなら、 user32.dllからSetWindowPosをラップすべし。http://naoko.wankuma.com/win32api/win32api_0008_SetWindowPos.html

読み込んだアイコンとかの画像のサイズが矩形に収まっているかどうかの判定

Containってこういうことに使えるなぁ〜。 1 2 string file = "適当なパス.ico"; 3 FileInfo fi = new FileInfo( file ); 4 Rectangle area = new Rectangle(new Point(0,0),new Size(32,32)); 5 6 Image ico = Image.FromFile( file ); 7 if( area.Contains…