いろいろ備忘録日記

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

C#

Telerik releases XAML-SDK at GitHub (Telerikが自社コントロールのXAMLサンプルをGitHubにアップ)

C#

Telerikが自社のWPF, SilverlightコントロールのサンプルをGitHub上にアップしました。 コントロールをインストールしてもサンプルは付いてくるのですが、こっちは常時アップデートされるので 便利ですね。しかも勉強にもなります。メモメモ。 Telerik relea…

Linq入門記-73 (LINQ to XML, 名前空間, XElement.Name, XName, XNamespace)

LINQ to XMLでの名前空間について. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- XMLには、名前空間の概念があります。 少ししっかりした構造のXMLには、大抵名前空間が…

Linq入門記-72 (LINQ to XML, 属性の置換, ReplaceAttributes)

LINQ to XMLでの属性の置換について. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- XElementには、属性の置換を行うためのメソッドがいくつか存在します。 XElement.Repl…

Linq入門記-71 (LINQ to XML, 属性の削除, XAttribute.Remove, XElement.SetAttributeValue, XElement.RemoveAttributes)

LINQ to XMLでの属性の削除について. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- XElement, XAttributeには、属性の削除を行うためのメソッドがいくつか存在します。 X…

Linq入門記-70 (LINQ to XML, 属性の更新, XAttribute.Value, XAttribute.SetValue, SetAttributeValue)

LINQ to XMLでの属性の更新について. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- XElementには、属性の更新を行うためのメソッドがいくつか存在します。 XAttribute.Va…

Linq入門記-69 (LINQ to XML, 属性の追加, Add, SetAttributeValue)

LINQ to XMLでの属性の追加について. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- XElementには、属性の追加を行うためのメソッドがいくつか存在します。 Add(object) S…

Linq入門記-68 (LINQ to XML, 属性の取得, FirstAttribute, LastAttribute, Attribute, Attributes)

LINQ to XMLでの属性の取得について. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- XElementには、属性の取得を行うためのメソッドがいくつか存在します。 FirstAttribut…

Linq入門記-67 (LINQ to XML, 要素の置換, ReplaceWith, ReplaceNodes, ReplaceAll)

LINQ to XMLでの要素の置換について. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- XElementには、要素の置換を行うためのメソッドがいくつか存在します。 ReplaceWith(o…

Linq入門記-66 (LINQ to XML, 要素の削除, Remove, RemoveAll, RemoveNodes, SetElementValue)

LINQ to XMLでの要素の削除について. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- XElementには、要素の削除を行うためのメソッドがいくつか存在します。 Remove() Remo…

Linq入門記-65 (LINQ to XML, 要素の更新, Value, SetValue, SetElementValue)

LINQ to XMLでの要素の更新について. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- XElementには、要素の更新を行うためのメソッドがいくつか存在します。 Value { get; …

Linq入門記-64 (LINQ to XML, 要素の追加, Add, AddAfterSelf, AddBeforeSelf, AddFirst)

LINQ to XMLでの要素の追加について. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- XElementには、要素の追加を行うためのメソッドがいくつか存在します。 Add(object) A…

DevExpress奮闘記-121 (XPO, Session.ExecuteQueryWithMetadata, 結果と列情報を一度に取得)

XPOのSQL直接実行機能 (Direct SQL Queries) を利用する場合、以下のメソッドがあります。 ExecuteQuery SQLを実行して結果をSelectedDataで取得 ExecuteQueryWithMetadata SQLを実行して結果をSelectedDataで取得。尚、結果とともに列情報も取得する Execut…

DevExpress奮闘記-120 (XPOのDirect SQL query機能にてパラメータクエリのサポート, parameterized SQL query, LINQ to XPOでjoinサポート)

以前 (といっても2,3年前くらいですが)、XPOにSQLを直接実行する機能が 追加された際に以下のような記事を書いていました。 DevExpress奮闘記-060 (XPOがダイレクトSQLクエリに対応, v2010 vol.2, 新機能) http://d.hatena.ne.jp/gsf_zero1/20101013/p1 Dev…

Linq入門記-63 (シーケンスを特定の数のチャンクに分割する方法, Chunk, 拡張メソッド, yield return, Any, Take, Skip)

stackoverflowにLinqを使って、特定のシーケンスを決まった数のチャンクに分割する コードがあったので、メモメモ。要素が多いシーケンスを相手にするときに便利です。 Split List into Sublists with LINQ http://stackoverflow.com/questions/419019/split…

Linq入門記-62 (LINQ Insight, Devart, free版とstandard版あり, LINQをその場で実行して結果が確認できる, LINQのデバッグ)

Devart社からリリースされている「LINQ Insight」についてのメモです。 LINQ Insight http://www.devart.com/linqinsight/ Visual Studio上で動作するLINQ用のツールです。 これを利用すると、LINQを記述している際に、実行せずともその場で結果を確認できま…

DevExpress奮闘記-119 (Map Control for WPFをちょっと使ってみた, DXMap, Bing Maps, BingSearchDataProvider)

v12.1から追加されたWPFのMap Controlを今頃ちょっと触ってみたのでメモです。 DXMap for WPF http://www.devexpress.com/Products/NET/Controls/WPF/Map/index.xml 名前の通り、マップを扱うコントロールです。 Bing MapsとOpenStreetMapにデフォルトで対応…

Linq入門記-61 (LINQ to XML, 要素のクローンとアタッチ)

LINQ to XMLにて新たにツリーに追加された要素の特徴 (クローンとアタッチ) について. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- LINQ to XMLでは、新たに要素を作成…

Linq入門記-60 (LINQ to XML, 要素の取得, Elements)

LINQ to XMLにてクエリを利用して特定の要素を取得するサンプル. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- LINQ to XMLでは、LINQ to Objectsと同様にクエリを使用し…

Linq入門記-59 (LINQ to XML, XMLの出力, XMLファイルの作成, Save)

今回は、LINQ to XMLにてXMLの作成について。 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- 要素を構築して、ファイルに出力するにはXDocumentかXElementの Saveメソッド…

Linq入門記-58 (LINQ to XML, XmlException, エラー時に発生する例外)

今回は、LINQ to XMLにてエラーが発生した場合にthrowされる例外について. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- LINQ to XMLは内部でXmlReaderを利用しているの…

Linq入門記-57 (LINQ to XML, XElement, Load, ストリームを指定して読み込み)

今回は、ストリームを指定して読み込みを行うXElement.Loadメソッドについてメモ。 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- 文字列以外の方法で、読み込みを行う場…

RazorEngineがすごく便利 (System.Web.Razorのラッパーライブラリ, テンプレートエンジン, Razor記法)

C#

GitHubで公開されているRazorEngineがすごく使いやすかったのでメモメモ。 RazorEngine https://github.com/Antaris/RazorEngine RazorEngine http://razorengine.codeplex.com/ 以前は、CodePlexで公開されていたのですが現在はGitHubに移行されてます。 Ra…

マルチコアJITを有効にする (Multicore JIT, .NET 4.5, System.Runtime.ProfileOptimization, パフォーマンス向上)

C#

以下、自分用のメモです。 .NET 4.5より、マルチコアJIT (Multicore JIT)という機能が追加されました。 文字通り、マルチコアな環境で並列してJITを動作させるという機能です。 An easy solution for improving app launch performance http://blogs.msdn.co…

Visual Studio 2012 Color Theme Editor (VS2012のテーマを変更するテーマエディタ)

C#

元ネタは、エバンジェリストの長沢さんのブログ記事より。 色を取り戻せ?〜 Visual Studio 2012 Color Theme Editor http://softwareengineeringplatform.com/articles/visual_studio_2012-color_theme_editor/ 件のテーマエディタは、以下よりダウンロード…

DevExpress奮闘記-118 (商用版とフリー版のCodeRush (Refactor!)の機能差異, CodeRushXpress, Differences between paid (Pro) and free Refactor! versions)

DevExpress CodeRush Tips&Tricks (http://www.skorkin.com/)にて CodeRush (Refactor!)の商用版とフリー版の機能差異表がアップされています。 各バージョン毎に利用出来る機能が分かるようになっていますのでとても便利です。 Differences between paid (P…

Telerik's Microsoft Platform Guidance 2012

C#

Telerikが公開してくれている.NETで開発する際の プラットフォームガイダンス資料です。メモメモ。 すごく有用な資料。 Telerik's Microsoft Platform Guidance 2012 http://www.telerik.com/platformguidance.aspx Desktop Application Dashboard/Reporting…

Linq入門記-56 (LINQ to XML, XDocument, XElement, Load, URIを指定して読み込み)

今回は、URIを指定して読み込みを行うLoadメソッドについてメモ。 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- サンプルコードは、まとめてCodePlexにアップしてます。 …

Npgsql.Netで巨大なバイナリデータをやり取りするとOutOfMemoryExceptionが発生する件について (Prepareメソッド, OutOfMemoryException, bytea型, 7.3以降)

ハマましたので、メモメモ。 巨大なバイナリデータ (50MB〜100MB)をbytea型の列を持つテーブルにINSERTしようとしたら OutOfMemoryExceptionが発生していました。環境によっては、もっと少ないデータ量で出るかもしれません。 トレースを見てみると、どうも…

Linq入門記-55 (LINQ to XML, XDocument, XElement.ctor, 関数型構築)

今回は、LINQ to XMLの特徴の一つであるである関数型構築についてメモ。 以前の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- サンプルコードは、まとめてCodePlexにアップして…

Linq入門記-54 (LINQ to XML, XDocument, Parse, 文字列から構築)

すごく久しぶりのLinq入門記です。 今回から、LINQ to XMLについてメモしていこうと思ってます。 以前の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- サンプルコードは、まとめ…