いろいろ備忘録日記

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

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

MarshalByRefObjectとSerializableのちょっとした違い (アプリケーションドメイン, 境界越え, Assembly, AppDomain, CreateInstanceAndUnwrap)

C#

以下、自分用のメモ書きです。 リモート処理を行ったりする際に, MarshalByRefObjectを継承したクラスを作成しますが MarshalByRefObjectを継承したオブジェクトは、アプリケーションドメインの境界を越えて実行されます。 では、Serializable属性を付加した…

DevExpress奮闘記-021 (XtraGridでのデータコピーの仕様)

Version9以降、XtraGridのGridControlにてCtrl-Cを押下すると セルのデータに加えて自動的にカラム名を付加するようになりました。 これ、リリースノートに記載されていたのを見た当初、便利〜とかいって 喜んでいたのですが、実際に使ってみると、なんとカ…

H2 Databaseを.NETで利用したい

Javaをメインでやっていたころは、H2 Databaseというデータベースを よく使っていました。早くて小さいので重宝してました。 http://d.hatena.ne.jp/gsf_zero1/20060713/1152790091 で、それを.NETでもつかいたいな〜って思って 本家のページをみてみたら、…

Spring Threading

C#

Spring Extensionsの中にSpring Threadingという プロジェクトが入っているのを今日発見。 プロジェクトの内容は、以下の内容らしいです。 (以下、Spring.NETのページの内容を引用) Spring Threading This project is based on a .NET port of the JSR-166 J…

オンライン付箋サービス - lino

今月のネットワークマガジンに載っていたので試してみたのですが めっちゃ便利ですね〜。 メモメモです。 オンライン付箋サービス lino http://linoit.com/

OracleがSunを買収

ついに買収が決定しましたね〜。MySQLはどうなるのかが気になります。 http://www.itmedia.co.jp/news/articles/0904/20/news110.html http://itpro.nikkeibp.co.jp/article/NEWS/20090421/328784/ http://gigazine.net/index.php?/news/comments/20090420_o…

VBでのジェネリック利用時に制約を付加する。(Generic, 制約, where, Class, New)

C# VB

以下、メモ書きです。 VBにてC#のようにジェネリックに制約を付加するには以下のようにします。 Public Class XXBase(Of Arg As {継承クラスまたはインターフェース, Class, New}, Result As {XXXX, New}) End Class のようにします。 例として、クラスで、…

AutoHotKeyとVisual Studioでのマクロ作成について

DevExpressのブログ記事より Visual Studio Tip: Search DevExpress From IDE http://community.devexpress.com/blogs/aspnet/archive/2009/04/13/visual-studio-tip-search-devexpress-from-ide.aspx この記事自体も、VSでのマクロ作成についてわかりやすく…

Microsoft Visual Studio International Pack 1.0 SR1をちょっと使ってみました。 (漢数字変換, カナ変換, 読み自動補完)

C#

てことで、昨日の記事で書いた Microsoft International Packをちょっと使ってみました。 サンプルを以下の場所にあげておきましたのでそれを触ってもらった方がイメージが掴みやすいと 思います。(要 VisualStudio2008) InternationalPackSamples http://si…

UIデザインパターン

C#

UIデザインパターンについてのリソース。 メモメモ。 エンジニアにもわかる「ユーザーインターフェース設計」 http://techblog.yahoo.co.jp/cat207/how_to/post_12/ ソシオメディア | UIデザインパターン https://www.sociomedia.co.jp/category/uidesignp…

Microsoft Visual Studio International Pack 1.0 SR1 (漢数字変換, カナ変換, 読み自動補完)

C#

Microsoft Visual Studio International Pack 1.0 SR1 http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=44cac7f0-633b-477d-aed2-99aee642fc10&rss_fdn=MSDNTopNewInfo 今日始めて知りました。こんなのあったんですね〜。 日本を…

ごみ箱アイコンが突如消えた

自宅にて、ちょいと席を外して戻ってきてからノートPCの画面を見ると・・・・・ デスクトップからごみ箱アイコンが消えてる・・・・。 おそらく、娘がガチャガチャいじっていたのでそれのせいだと思います。 まあ、消えてしまったのならまた表示すればいい…

DevExpress奮闘記-020 (v2009 vol 1 is Now Available)

ついに、v2009 vol 1がリリースされました。 基本的にこないだリリースされたbetaから変更はないです。 what's new http://www.devexpress.com/Support/WhatsNew/DXperience/index.xml

VisualStudioでのアドインの作り方 (@IT)

C#

@ITにてVisualStudioのアドインの作り方の連載を発見。 メモメモ。 特集:初めてのVisual Studioアドイン(前編) http://www.atmarkit.co.jp/fdotnet/special/vsaddinintro01/vsaddinintro01_01.html 特集:初めてのVisual Studioアドイン(中編) http://w…

.NET クラスライブラリ探訪-023 (System.Threading.Thread (3))(IsAlive, IsThreadPoolThread, ManagedThreadId, Priority)

C#

さらに引き続いてSystem.Threading.Threadクラスさんです。 その他のプロパティについて。ManagedThreadIdなどはスレッドを 識別する際によく利用します。 以下、サンプルです。 #region ThreadingNamespaceSamples-03 public class ThreadingNamespaceSampl…

.NET クラスライブラリ探訪-022 (System.ThreadStaticAttribute)(スレッドローカルストレージ, TLS, GetData, SetData, LocalDataStoreSlot)

C#

前回、スレッドのデータスロットについて記述しましたが、実際にGetDataやSetDataを利用して スロットを使うよりも、以下の属性を利用する方がパフォーマンスなどの点で推奨されています。 System.ThreadStaticAttribute ThreadStatic属性はstaticなフィール…

.NET クラスライブラリ探訪-021 (System.Threading.Thread (2))(スレッドローカルストレージ, TLS, GetData, SetData, LocalDataStoreSlot)

C#

引き続き、Threadクラスさんです。 今回は、データスロットについて。 前回、スレッドにてデータを持つためには状態クラスを利用する方法があると 記述しました。それとは別にスレッドにはスレッドローカルストレージという機能があります。 TLSといいます。…

.NET クラスライブラリ探訪-020 (System.Threading.Thread (1))(Thread.Start, ThreadStart, ParameterizedThreadStart, Join, Sleep)

C#

今回からしばらくSystem.Threading内のクラスを散歩してみます。 まず最初はThreadクラスさんから。 .NETでは別スレッド処理を行う際にいくつか方法があります。 Threadクラスを用いる ThreadPoolクラスを用いる Delegate.BeginInvoke, EndInvokeを用いる Be…

.NET クラスライブラリ探訪-019 (System.BitConverter)(バイト列へ変換,バイト列からの変換,16進数への変換)

C#

BitConverterクラスは、以下の機能を持ちます。 通信を行うアプリなどを作成している際にたまにつかったりします。 後、たまにデータのダンプを吐かせたりする時に便利です。 バイト列から16進数文字列への変換 ToStringメソッド 数値からバイト列への変換 G…

.NET クラスライブラリ探訪-018 (AsyncOperation, AsyncOperationManager, SynchronizationContext)(コンテキスト,コンテキストの同期,非同期処理)

C#

BackgroundWorker使った事ありますか? TimerコンポーネントやFileSystemWatcherコンポーネント使った事ありますか?これらのコントロールにイベントハンドラを設定しておいたらしかるべきタイミングで きっちりメッセージスレッドでイベントが発生するよう…

DevExpress奮闘記-019 (v2009 vol 1 Beta is Now Available)

v2009 vol1のbetaがリリースされました。 以下、リソースです。 DXperience v2009 vol 1 Beta is Now Available http://community.devexpress.com/blogs/thinking/archive/2009/03/13/dxperience-v2009-vol-1-beta-is-now-available.aspx What's New in DXpe…

C#でフォームを擬似的にロックする方法 by CodeZine

C#

なるほど・・・WM_SETREDRAWは知らなかったです。 勉強になりましたm(_ _)m感謝 C#でフォームを擬似的にロックする方法 http://codezine.jp/article/detail/3407

DevExpress奮闘記-018 (Using a SQL View with Persistent Classes (XPO))

なんか気になるポストがあったのでメモメモ・・・。 Using a SQL View with Persistent Classes (XPO) http://community.devexpress.com/blogs/paulk/archive/2009/03/12/using-a-sql-view-with-persistent-classes-xpo.aspx 要は以下のような事みたいですね…

.NET クラスライブラリ探訪-017 (System.Runtime.Remoting.Messaging.AsyncResult) (非同期処理, Delegate, IAsyncResult)

C#

Delegateを非同期で実行するには, BeginInvoke EndInvoke メソッドを利用しますが、その際にBeginInvokeから取得できるのが IAsyncResult型のオブジェクトになります。 このIAsyncResult型のオブジェクトですが、実態は以下のクラスのインスタンスです。 Sys…

アプリケーション・アーキテクチャ・ガイド2.0 (AAG 2.0, patterns & practice, microsoft)

C#

@ITにて以下の特集を発見。 アプリケーション・アーキテクチャ・ガイド2.0解説 http://www.atmarkit.co.jp/fdotnet/apparcguide/apparcguide01/apparcguide01_01.html メモメモ。 いつの間にか、2.0が出てたんですね。 早く読みたいところ。 前の版とどのよ…

条件付きコンパイル・ディレクティブ (VBでのやり方) (#IFディレクティブ)

C# VB

以下、個人用メモです。たまに忘れるので・・・w ' vim:set ts=4 sw=4 et ws is nowrap ft=vbnet: imports System namespace Tmp public class Sample public sub Execute() Console.WriteLine("HELLO Visual Basic.") #if DEBUG then Console.WriteLine("D…

iconPot (無料,商用利用可能,アイコン,クレジット無し)

百式さんの所で記事を見て知りました。 http://www.100shiki.com/ 無料で且つ商用利用もオッケイってのがいいですね〜。 見てみると結構クオリティが高いアイコンセットばかりです。 iconPot http://www.iconpot.com/ 個人的には、IconExperienceのアイコン…

DevExpress奮闘記-016 v2009-01のPreviewおよびBreaking Changes

もうすぐv2009のベータリリースだと思われますが、ブログに Previewなどが大量にポストしてあったのでメモメモ。大きな変化はないみたいですが、使いやすくなってたりしてますね。 特にXtraGridのセルコピー時にカラム名もついてくるようになったのは うれし…

DevExpress奮闘記-017 Great UIシリーズ

ついでなので、もうひとつメモメモ・・・。 現在DevExpressのブログにてMark Millerさんが続けている Great UIシリーズのリンクです。 その名の通り、よいUIについてなのですが なるほど!!って思う所が多いです。 色を少し変えるだけで見栄えがこんなに…

DevExpress奮闘記-015 XtraTabbedMdiManager

DevExpressには、MDIをサポートするXtraTabbedMdiManagerというコントロールが 存在します。(DevExpress.XtraBarsの中にあります。) このコントロール、通常のWindows Formsに搭載されているMdiの機能に加えて 子のフォームをタブで表示できるというもので…