いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

2009-01-01から1年間の記事一覧

ADO.NET入門記-022 (DataRow同士の比較)(System.Data.DataRowExtensions, SequenceEqual, All, AsEnumerable)

.NET Framework 3.5より、System.Data.DataSetExtensions名前空間に以下のクラスが追加されています。 System.Data.DataRowComparer 名前の通り、DataRow用のComparerです。 これまで、DataRowを比較する場合は各列の値を全て手動で見て一致か不一致か否かを…

XAMLデザイナが表示されない件とMicrosoft.VisualStudio.Xamlがロードできない件について (VSTS, SP1, resetsettings, resetskippkgs)

以下、忘れない為のメモ書きです。 このメモが同じ症状が発生した方の助けになれば幸いです。本日、Visual StudioをProfessionalからTeam Suiteに切り替えました。 すると、突然WPFのXAMLデザイナが表示されなくなりました。 [ファイル名] に対応するエディ…

Pingの送信 (System.Net.NetworkInfomation, Send, SendAsync)

C#

以下自分用のメモです。 Dobon.NETさんの方で、既にわかりやすく説明されているのですが 一応メモメモ。。 .NETでPingを送信するには、以下のクラスを利用します。 System.Net.NetworkInfomation.Ping まんまのクラスですね。で、このPingクラス。送信方法に…

FileHelpers入門記-03 (結果をDataTableにマッピング)(DataTable, AsDT, DataRowComparer)

C#

今回は、結果をDataTableで受け取る方法についてです。 前回までのやり方は、結果を配列として受け取っていました。 これはこれでいいのですが、場合によってはDataTableで取得できた方が 便利な場合もあります。 FileHelpersでは、FileHelperEngineクラスに…

VisualStudioでプロジェクトファイルを編集する。(VS, csproj, vbproj, インテリセンス)

C#

たまに忘れたりするので、自分用にメモです。 でも、これ意外と知られていないみたいで、結構回りにも知らない人いました。 Visual Studioでプロジェクトを作ったりした際に、裏でMSBuildファイルが生成されていますが たまにカスタムタスク仕込んだり、ちょ…

DevExpress奮闘記-029 (XPOでの非同期ローディング)(XPO, LoadAsync, XPCollection, UnitOfWork, CommitChangesAsync)

もうすぐ v2009.2 のリリースとなるのですが、先行して現在RC版がリリースされています。 CodeRush等のIDE Toolsの速度がめっちゃ早くなっていたりと何かといいことづくしなのですが その中でも、個人的に気になる新規機能が以下の点です。 その他の点につい…

DevExpress奮闘記-028 (XPO Best Practices, Mapping to an Existing Database with XPO)

XPOを利用する上で、よく参照しているリソースです。 XPO Best Practices http://www.devexpress.com/Support/Center/kb/p/A2944.aspx Mapping to an Existing Database with eXpress Persistent Objects for .NET http://www.devexpress.com/Products/NET/O…

FileHelpers入門記-02 (固定長ファイルをマッピング)(Fixed, 固定長, Length)

C#

次は、固定長データのマッピングにトライ。 やり方はデリミタデータの場合とほぼ同じです。 つまり、マッピングクラスを適切に定義できれば勝ちです。 今回のサンプルデータは以下のようなデータです。(Persons.datとします。) __100gsf_zero1__30090-0000-1…

FileHelpers入門記-01 (区切り文字があるファイルのマッピング)(Delimited, 区切り文字, デリミタ)

C#

最近、FileHelpersというライブラリを知りまして、結構面白そうなので 使い方を勉強しながら、メモしていこうと思います。 FileHelpersライブラリは、以下のサイトで公開されています。 FileHelpers http://filehelpers.sourceforge.net/ 要約すると以下のよ…

DevExpress奮闘記-027 (DevExpressを使ったちょっとしたアプリ-02, 簡易電卓, calc)

ついでにもう一つ公開。 今度はリボンを使っているアプリです。DevExpressには、通常のWinFormの他にもRibbonFormも存在します。 玉響 【概要】ホームポジションで計算が出来る簡易電卓です。 http://sites.google.com/site/gsfzero1/Home/Tamayura.LZH?attr…

DevExpress奮闘記-026 (DevExpressを使ったちょっとしたアプリ-01, ado.net, GetSchema)

せっかくなので、DevExpressを使って作成した自作アプリ(アプリと呼べるものではないですが・・w) も、ちょこちょこ公開していこうかなって思います。 こういうコンポーネントスイートに付いているコントロールなどは、一つ一つのコントロールの機能が 強…

Visual Sourcesafe 2005とVisual Studio 2008の問題 (VSS 2005, VS 2008, 更新パッチ)

C#

今更ながら、最近知りました・・・・。orz_ 宇宙仮面さんのブログから Visual Studio 2008 で Visual Source Safe (2005)の利用 http://uchukamen.spaces.live.com/blog/cns!7CB203A44BF94940!633.entry どうも、VS 2008でVSS2005を使用するとプロジェクトが…

Visual Studio 2008 開発ガイドブック

C#

以下のURLで公開されています。 Web上で直接見れるのに加えて、XPSとPDFでも提供されています。 チーム内に初めてVSに触れる人などに最初に読んでもらうものとか に利用できそうですね。順を追って分かりやすく説明されています。 Microsoft Visual Studio 2…

Excel Data Reader (IExcelDataReader, エクセル, データ読み取り)

C#

便利なライブラリを発見。メモメモ・・。 Excel Data Reader - Read Excel files in .NET http://exceldatareader.codeplex.com/ 文字通り、エクセルデータを読み取る為のライブラリです。 Windows環境だけでなく、CompactFrameworkとMonoにも対応しています…

FileHelpers Library 2.0 (固定長ファイル, デリミタ, データバインディング)

C#

ついでに、もうひとつ便利なライブラリをメモメモ。 FileHelpers Library 2.0 http://filehelpers.sourceforge.net/ ORマッピングのように固定長やデリミタを持つファイルのデータを 特定の型にマッピングすることが出来るライブラリです。 個人的に興味を持…

Visual Basic固有のXMLデータの扱い方 (System.Xml, VB, リテラル)

C# VB

VBすげーって思った今日この頃。 以下のMSDNバーチャルラボにて知りました。 MSDN バーチャル ラボ: Visual Studio 2008 による XML データアクセス - System.Xml.Linq 名前空間と LINQ の利用 http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?…

VS2008の単体テストにてテストデータを外部ファイルから設定する (Visual Studio, 単体テスト, CSV, XML)

C#

よく、ユニットテスト書くときに忘れるのでメモメモ。 Visual Studio 2008からProfessional版に搭載された単体テスト機能ですが 普通にユニットテストを作ると以下のようになります。 テスト対象メソッド public int Sum(int x, int y){ return (x + y); } …

DevExpress奮闘記-025 (wallpaper)

DevExpress印の壁紙が作成されて公開されています。 DevExpressファンとしては、壁紙にするしかないでしょうwww 個人的には、上から2番目のやつが好きです。 壁紙にしたら、ピカピカしてますが・・・w ちなみに、一旦画像をクリックして別ウィンドウで表…

C# 4.0の特徴 (C# 4.0, dynamic, named and optional parameters, 共変性/反変性 (covariance/contravariance))

C#

CodeProjectにて、C# 4.0の特徴を分かりやすく解説してくれている 記事を発見。まだちゃんと読んでないですが、メモメモ。 C# 4.0's New Features Explained http://www.codeproject.com/KB/cs/CSharp4Features.aspx 大きな特徴として以下の事があるみたいで…

Microsoft MVP受賞のご報告 (Microsoft MVP for Development Tools-Visual C#)

C#

このたび、 Development Tools-Visual C# (2009年07月) のカテゴリで、Microsoft MVPアワードを受賞させていただく運びとなりました。 元々、自分のメモとして始めたブログでアワードをもらえるなんて 思ってませんでした。ひとえに、私なんかのブログを見て…

System.Data.OracleClientが.NET 4.0から非推奨になる (Oracle, ODP.NET, ADO.NET)

C#

まじですか・・・・。 以下、InfoQより マイクロソフト製OracleClientが非推奨に http://www.infoq.com/jp/news/2009/06/oracleclient_deprecated ADO.NETのチームBlog System.Data.OracleClient Update http://blogs.msdn.com/adonet/archive/2009/06/15/sy…

DevExpress奮闘記-024 (CodeRush Xpress, 使い方, howto)

DevExpressのブログにて、CodeRush Xpressの使い方の記事がアップされています。 さらに、Visual Studio 2008対応した模様。さらに、VBにも一部対応している模様です。 絵付きで説明されているのですごく分かりやすいです。 CodeRush Xpressはフリーで提供さ…

数値のカンマ付け (書式設定, string.Format)

C#

忘れない内にメモメモ。 数値をカンマ付けにフォーマットするには、以下の書式を利用します。 {0:N0} コロンの後にNを付ける事で、カンマ付けされます。 Nの後ろの数値は、小数点の桁数です。0にしているので上記の場合は小数点は表示されません。 以下、サ…

カンマ付きの数値文字列を数値に変換 (int.Parse, NumberStyles.AllowThousands)

C#

ついでに、逆の変換についてもメモメモ。カンマ付きの数値文字列を逆に数値に変換する際、そのままint.Parseしてしまうと 例外が発生します。 よくやるのは、カンマを先に空文字で置換してしまう事ですね。 以下のようにして呼ぶ事でカンマ付きの数値文字列…

DevExpress奮闘記-023 (コピー時にカラム名を付加するかどうかの切り替え, OptionsBehavior.CopyToClipboardWithColumnHeaders)

次のリリース (v2009 vol.2)にて、コピー時にカラム名を付与するか否かを以下のオプションで切り替えられるようになります。 OptionsBehavior.CopyToClipboardWithColumnHeaders デフォルト値がどちらなのかは、まだ分かっていません。 現在リリースされてい…

正規表現まとめサイト (From マイコミジャーナル)

正規表現についていろいろなサイトへのリンクが記述されています。 メモメモ。 リンク先は基本的に英語のページになっています。 正規表現まとめサイト http://journal.mycom.co.jp/news/2009/06/05/046/index.html Essential Guide To Regular Expressions:…

DevExpress奮闘記-022 (New Skin/Theme v2009 vol 2)

もうすぐリリースされそうなv2009 vol.2に新たに追加されるスキンが公開されました。 Application Wide Skins & Themes...More on the Way in DXperience v2009 vol 2 http://community.devexpress.com/blogs/thinking/archive/2009/06/02/application-wide-…

ビヘイビア駆動開発 (BDD, Behavior Driven Development)

C#

よこけんさんのブログにてBDDについての情報がアップされています。 メモメモ・・・。 「テスト駆動開発」から 「ビヘイビア駆動開発」へ http://csharper.blog57.fc2.com/blog-entry-266.html BDD(Behavior Driven Development)の概念に関してはwikipediaが…

Windows Server 2008 Service Pack 2 および Windows Vista Service Pack 2リリース

Vista SP2がリリースされました。 メモメモ。 Windows Server 2008 Service Pack 2 および Windows Vista Service Pack 2 http://technet.microsoft.com/ja-jp/dd262148.aspx?rss_fdn=MSDNTopNewInfo Vista SP2 ダウンロード (x86) http://www.microsoft.com…

イベントの設定及び解除時に独自の処理を行えるようにする。(Events, System.ComponentModel.Component, EventHandlerList, AddHandler, RemoveHandler)

C#

結構長い間、C#とVBやってるのですが、つい最近知りました。(恥 なので、メモメモ。 イベントの登録には、2種類の方法があります。 (1) ノーマルな方法 public event EventHandler Event1; 上記のやり方は、参考書等でもおなじみの方法ですね。 でも、イベン…