読者です 読者をやめる 読者になる 読者になる

いろいろ備忘録日記

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

タスク並列ライブラリ入門記-008 (Taskから結果を取得, Task.Result)

C#

タスクからの結果取得について。 タスクから結果を取得するにはタスク生成時にFuncオブジェクトを指定します。 その後、実行してResultプロパティを参照すれば結果が取得できます。 非同期処理なので、当然まだ処理が完了していない場合があります。 その場…

Dapperの簡単な使い方メモ (Dapper .NET, Micro ORM, 速い)

C#

ひょんなことで、Dapperのサンプルを書いたので、もったいなのでメモメモ。 便利なので、大好きですこのライブラリ。 Dapper .NETのサンプル 過去の記事については、以下のページからご参照下さい。 いろいろ備忘録日記まとめ http://sites.google.com/site/…

SQLiteの書き込み速度をアップさせる (System.Data.SQLite, SyncMode, JournalMode, PRAGMA)

忘れないようメモメモ。 SQLiteさんは、そもそも速度が速いのですが書き込み速度をさらにアップさせたい時があります。 (データがもの凄い速さで流れてきて、それを出来るだけ遅延なく書き込みしたいときとか) 書き込み速度をアップさせるのに、すぐ適用でき…

タスク並列ライブラリ入門記-007 (TaskのDisposeについて, Task.Dispose)

C#

ずっと気になっていた事の答えがMSDNのブログに載っていたので 忘れないうちにメモメモ。 TaskクラスはIDisposableを実装しています。 なので、Disposeメソッドが定義されているのですが 通常、これを呼んでいるソースを見たことがありません。 (私自身も呼…

タスク並列ライブラリ入門記-006 (TaskCreationOptions.LongRunning, 長時間実行されるタスクであることを示すオプション, オーバーサブスクリプション)

C#

Taskには、作成時にTaskCreationOptionsを指定することができます。 その中に、 TaskCreationOptions.LongRunning という項目があります。文字通り長時間処理されるタスクの場合に 指定する項目なのですが、これを指定すると場合によっては、タスクスケジュ…

.NET クラスライブラリ探訪-068 (System.Dynamic.DynamicObject, 動的オブジェクトの作成)

C#

だいぶ前に .NET クラスライブラリ探訪-034 (System.Dynamic.ExpandoObject)(動的オブジェクト構築, dynamic, 4.0) http://devlights.hatenablog.com/entry/20100530/p1 という記事を書いていて、System.Dynamic.ExpandoObjectについては 記述していたのです…

タスク並列ライブラリ入門記-005 (Task.Run, .NET 4.5から追加されたタスク開始方法)

C#

.NET 4.5からタスクの開始方法に新しいメソッドが用意されました。 Task.Run(...) // ActionとかFuncとかCancellationTokenとか Task.Run メソッド http://msdn.microsoft.com/ja-jp/library/system.threading.tasks.task.run(v=vs.110).aspx .NET 4.0のとき…

.NET クラスライブラリ探訪-067 (System.Threading.CancellationTokenSource, CancelAfter, .NET 4.5から追加されたメソッド)

C#

.NET 4.5にて、CancellationTokenSourceクラスに以下のメソッドが追加されました。 CancellationTokenSource.CancelAfter メソッド CancelltionTokenSourceやCancellationTokenについては 以前に記事を書いておりますので、そちらを参照下さい。 .NET クラス…

別のアセンブリでinternalクラスを見えるようにする (InternalsVisibleTo, 属性, AssemblyInfo.cs)

C#

基本的な事なんですが、何回も忘れるのでメモメモ。 単体テスト(MS-Test)を作成する際、テスト対象のクラスがinternalだと 通常見えないのですが、InternalsVisibleTo属性を付与することで みえるようになります。 InternalsVisibleTo属性はassemblyに対して…

java.util.Objects (JDK7から追加されたクラス, ユーティリティ系, requireNonNull, deepEquals)

忘れない内にメモメモ。 JDK7で追加されたクラスです。 java.util.Objects javadocは以下。 http://docs.oracle.com/javase/jp/7/api/java/util/Objects.html このクラスには、インスタンスメソッドが無く、staticメソッドのみで構成されています。内容は、…

はてなブログに移行しました

新年を迎えたので、はてなダイアリーからはてなブログに移行しました。 Ghostにするかどうか迷ってたのですが・・・。 今年もよろしくお願いいたします。m( )m

LINQ to CSV (CodeProject, CSVデータをLINQで扱うライブラリ, LinqToCsv)

C#

CodeProjectに LINQ to CSV library http://www.codeproject.com/Articles/25133/LINQ-to-CSV-library という記事があったので、メモメモ。 ついでにちょっとサンプル書いてみました。使いやすいですね。 ライブラリ内の各クラスについては、上記記事内で詳…

PyCharm 3に無償版 (Community Edition) が登場 (JetBrain, IDE, Python)

Pythonの開発環境として有名なJetBrainのPyCharmに無償版が登場していたので 忘れない内にメモメモ。 PyCharm 3 http://www.jetbrains.com/pycharm/ ダウンロードページに進むと、Pro版とfree版のダウンロードが選べます。 機能的には、当然違いがあって、We…

ビジネスアプリケーション向け .NET テクノロジガイド (MSDN, PDF, 要約版と通常版)

C#

Microsoftから「ビジネスアプリケーション向け .NET テクノロジガイド」という文書が 公開されていたので、メモメモ。 通常版と要約版があります。 以下のページからPDFがダウンロードできます。 .NET ホーム http://www.microsoft.com/ja-jp/net/ このペー…

DevExpress奮闘記-124 (PDBファイルがダウンロード可能に, DXperience以上のライセンス必要)

Debugging DevExpress code with PDB files http://community.devexpress.com/blogs/ctodx/archive/2013/08/22/debugging-devexpress-code-with-pdb-files.aspx PDBファイルがダウンロード可能になりました。 ただし、DXperience以上のサブスクリプションラ…

公開キートークン(Public Key Token)の調べ方 (厳密名ツール, SN.exeを利用)

C#

よく忘れるので、忘れた時に見つけられるようメモメモ。 たまに公開キートークン (Public Key Token) の値を知る必要がある場合があります。 その場合、いろいろ方法があるとは思いますが、厳密名ツールである SN.exe を利用して調べる事も出来ます。 以下の…

Java 1.7でjava.nioに追加されたFilesクラスとPathsクラス (readAllBytes, readAllLines, Paths.get)

最近、凄く久しぶりのJava開発してるのですが、1.7で導入された便利なクラスが あったので、忘れないうちにメモメモ。try-with-resourceとか便利になりましたねー。 1.7より、java.nioに java.nio.file パッケージというのが導入されました。 パッケージ jav…

DevExpress奮闘記-123 (TestCafeリリース, Web Test Framework, 非商用利用は無償)

DevExpressから、Web Test Frameworkである「Test Cafe」がリリースされたみたいです。 非商用利用は無償との事。商用利用はライセンスを購入する必要があります。 また、Universalサブスクリプションに含まれています。 Announcing TestCafé http://www.dev…

Protocol Buffersを利用してC#とJava間でデータ連携するサンプル (protobuf-net, protoc, protogen)

忘れない内にメモメモ。 Protocol Buffersの説明自体はWikipediaさんなどに分かりやすく記述されています。 Protocol Buffers http://ja.wikipedia.org/wiki/Protocol_Buffers 本家のProtocol Buffersでは、C++とJavaとPythonに対応しています。 C#から利用…

Instant Server (35分間無料でUbuntu Linuxが利用できるサービス)

面白いサービスですね。メモメモ。 35分間だけ無料でUbuntu Linuxが利用できます。 Instant Server http://instantserver.io/ クリック一発で35分だけUbuntu無料サーバーが立ち上がる『Instant Server』 http://www.ideaxidea.com/archives/2013/06/instant_…

Top 10 steps to optimize data access in SQL Server シリーズ (CodeProject, DB, パフォーマンス)

CodeProjectで気になったシリーズ発見したので、忘れないうちにメモメモ。 後で読む。パート1~5まであるみたいです。記事自体は2009年のものみたい。 Top 10 steps to optimize data access in SQL Server: Part I (use indexing) http://www.codeproject.co…

DevExpress奮闘記-122 (v2013.1よりSpreadsheet Controlが追加, スプレッドシート)

久しぶりのDevExpressメモ。 もう少ししたらリリースされる、13.1 (v2013.1) に、ついにスプレッドシートコントロールが追加されるみたいです。 業務では、頻繁に利用するものなので、個人的に期待大です。 当面は、WinForms限定??なのかな。 WinForms Sprea…

Java 8のラムダ式とStreamについてのリソース (lambda, Stream, JSR 335, LINQっぽい)

久しぶりにJavaのメモ。 Java 8のラムダ式 (Lambda Expression)とStreamについての情報をメモメモ。 きしださんの記事がすごくわかりやすいです。感謝m(_ _)m .NETやってる側からすると、LINQに似ていて、とっつきやすいですね。 Java8のStreamを使いこなす …

JavaScript Garden (github上で公開されている, 翻訳, JSっぽい部分について解説)

さっき知ったので、忘れないようにメモメモ。 JavaScript Garden http://bonsaiden.github.io/JavaScript-Garden/ja/ 様々な言語に翻訳されている資料であり JavaScriptという言語の不思議な部分について、わかりやすく解説してくれている資料。 とても勉強…

SyncfusionのSuccinctly Eブックシリーズ (PDFとKindle版あり, 無償, Free E-Book)

ESSENTIAL STUDIOで有名なSyncfusionさんが無償で提供してくれている SuccinctlyシリーズというEブックがあることを知ったのでメモメモ。 こんな素晴らしいリソースを提供してくださって感謝です。 m(_ _)m Succinctly series http://www.syncfusion.com/res…

.NET クラスライブラリ探訪-066 (Caller Information, CallerFilePath, CallerLineNumber, CallerMemberName, C# 5.0, 呼び元情報の取得)

C#

今回は、C# 5.0から追加された機能であるCaller Informationについてです。 Caller Information機能は、名前が示すとおり「呼び元の情報」を取得するための機能です。 __FILE__や__LINE__などと同じような機能がC#にも追加されたイメージです。 利用するには…

ローカルでの変更を元に戻すコマンド (git, checkout, ドット)

git

大事なコマンドなのに、しょっちゅう忘れるのでメモメモ。 忘れると元に戻したいのにアワワワってなりますw コマンド自体はすごく簡単で git checkout . とするだけです。これでコミットしていない変更が元に戻ります。 ブランチ切るまでもないちょっとした実験…

detached HEAD状態から元に戻すコマンド (git, checkout, fix a detached HEAD, .git/HEAD, refs/heads/master)

git

gitにて、意図せずにdetached HEAD状態になってしまった場合に元に戻る方法についてメモメモ。 git触っていて、たまにdetached HEAD状態に突入してしまうことがあります。(私の場合) 大抵は、checkoutで特定のコミットを指してしまった場合です。 detached…

Windows FormsのコントロールとWPFのコントロールの相互表 (MSDN, Windows フォーム コントロール, WPF コントロール, 同等のコントロール)

C#

WinFormsに慣れている人が、WPFでコントロールを探す際などに利用できる資料です。 私自身よく参照していますので、忘れないようにメモメモ。 Windows フォーム コントロールおよび同等の WPF コントロール http://msdn.microsoft.com/ja-jp/library/ms75055…

Linq入門記-91 (LINQ to XML, 行番号と行位置の取得, IXmlLineInfo, HasLineInfo, LineNumber, LinePosition)

LINQ to XMLでの行番号と行位置情報の取得について. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- 今回は、IXmlLineInfoを利用して行番号と行位置の情報を取得する方法に…

Linq入門記-88 (LINQ to XML, イベント, Changing, Changed)

LINQ to XMLでのイベントの利用について. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- 今回は、ChangingイベントとChangedイベントについて. 名前の通りですが、変更中…

Linq入門記-89 (LINQ to XML, 巨大XMLファイルの読み込みと変換処理, XStreamingElement)

LINQ to XMLでのXStreamingElementについて. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- 今回は、XStreamingElementについて. このクラスは、遅延評価を行うクラスで、…

Linq入門記-90 (LINQ to XML, アノテーション, AddAnnotation, Annotation, RemoveAnnotations)

LINQ to XMLでのアノテーションについて. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- 今回は、アノテーションについて. アノテーションとは、そのままの意味通り「注釈…

Linq入門記-86 (LINQ to XML, XPath, XPathSelectElements, XPathEvaluate)

LINQ to XMLでのXPathの利用について. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- 今回は、LINQ to XMLにてXPathを利用する方法についてです. 場合によっては、XPathを…

Linq入門記-87 (LINQ to XML, Tips, XElementとXAttributeをキャストして値取得)

過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- 今回は、Tipsというかメモ書きみたいなものです。 XElementとXAttributeの値を取得するためにValueプロパティなどを利用す…

Linq入門記-85 (LINQ to XML, 並び順, InDocumentOrder)

LINQ to XMLでの並び順を整えるメソッドについて. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- 今回は、要素のコレクションをドキュメント内の並び順に合わせるInDocume…

Linq入門記-83 (LINQ to XML, ナビゲーション, ElementsAfterSelf, ElementsBeforeSelf)

LINQ to XMLでのナビゲーション系のプロパティについて. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- 今回は兄弟要素を取得するElementsAfterSelfとElementsBeforeSelf…

Linq入門記-84 (LINQ to XML, ナビゲーション, NodesAfterSelf, NodesBeforeSelf)

LINQ to XMLでのナビゲーション系のプロパティについて. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- 今回は兄弟ノードを取得するNodesAfterSelfとNodesBeforeSelfです…

Linq入門記-82 (LINQ to XML, ナビゲーション, DescendantNodes, DescendantNodesAndSelf)

LINQ to XMLでのナビゲーション系のプロパティについて. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- 今回は子孫ノードを取得するDescendantNodeメソッドと先祖要素を取…

Linq入門記-81 (LINQ to XML, ナビゲーション, DescendantsAndSelf, AncestorsAndSelf)

LINQ to XMLでのナビゲーション系のプロパティについて. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- 今回は子孫要素を取得するDescendantsAndSelfメソッドと先祖要素を…

Linq入門記-80 (LINQ to XML, ナビゲーション, Descendants, Ancestors)

LINQ to XMLでのナビゲーション系のプロパティについて. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- 今回は子孫要素を取得するDescendantsメソッドと先祖要素を取得す…

Linq入門記-79 (LINQ to XML, ナビゲーション, Parent)

LINQ to XMLでのナビゲーション系のプロパティについて. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- 今回のParentプロパティ。 XObjectに所属するプロパティです。 XOb…

Linq入門記-78 (LINQ to XML, ナビゲーション, FirstNode, LastNode)

LINQ to XMLでのナビゲーション系のプロパティについて. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- 今回のFirstNodeとLastNodeはどちらもナビゲーションに関連するプ…

SourceTree for Windowsリリース (アトラシアン, ATLASSIAN, Bitbucket, GitHub)

git

Bitbucketで有名なATLASSIANからSourceTreeのWindows版がリリースされました。 Macで有名なアプリがWindowsでも使えます。メモメモ。 アトラシアン、Git/Mercurialクライアント「SourceTree」のWindows版をリリース http://codezine.jp/article/detail/7068 …

Linq入門記-77 (LINQ to XML, ナビゲーション, PreviousNode, NextNode)

LINQ to XMLでのナビゲーション系のプロパティについて. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- 今回のPreviousNodeとNextNodeはどちらもナビゲーションに関連する…

Linq入門記-76 (LINQ to XML, 空要素, IsEmpty, EmptySequence)

LINQ to XMLでの空要素系のプロパティについて. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- 今回のIsEmptyとEmptySequenceはどちらも空要素に関連するプロパティです。…

Linq入門記-75 (LINQ to XML, 前後存在確認, IsBefore, IsAfter)

LINQ to XMLでの前後存在確認系のメソッドについて. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- 今回のIsBeforeとIsAfterはどちらも存在を確認するために利用するプロ…

Linq入門記-74 (LINQ to XML, 存在確認, HasElements, HasAttributes)

LINQ to XMLでの存在確認系のプロパティについて. 過去の内容は以下から見れます。よろしければご参照くださいませ。 Linq入門記 https://sites.google.com/site/gsfzero1/#TOC-Linq- 今回のHasElementsとHasAttributesはどちらも存在を確認するために利用す…

ZinoUI (シンプルなjQueryベースのUIコンポーネント集, 商用利用は有料)

シンプルなjQueryベースのUIコンポーネントですね。 個人的にシンプルなのが好きです。メモメモ。 ZinoUI (本家サイト) http://zinoui.com/ ベーシックなUIを実装できるjQueryベースのフレームワーク・ZinoUI http://kachibito.net/web-design/zinoui.html j…

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

C#

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