技術者派遣の技術日誌ブログ

October 29, 2008

Oracle SQL Developer Debian Package « DJS Consulting Tech Blog

Filed under: JAVA, MYSQL, Oracle — Tags: , , , , , , , , , , , — midori @ 1:17 pm

Oracle SQL Developer is a Java-based tool that provides a graphical interface to a database. While it’s main focus is Oracle (of course), it can be hooked up, via JDBC, to many other databases, such as MySQL , PostgreSQL, and SQL Server .

Here is the original post:
Oracle SQL Developer Debian Package « DJS Consulting Tech Blog

October 21, 2008

Free Database Library For Ms Sql Server ,oracle And Mysql – C And …

any nice code that cleanly shows how to interact with a rdbms database such as ms access, oracle , ms sql server and mysql from a borland c++ will be appreciated. please let me know the needed libraries,include files and functions/objects …

Read more here:
Free Database Library For Ms Sql Server ,oracle And Mysql – C And …

October 10, 2008

VSTO 上で Win フォームの DataGridView のデータを渡す方法

Filed under: .NET Framework — Tags: , , — Sayuri @ 6:13 pm

VSTO も当然ながら、Win フォームのコンポーネントを作成して、ドキュメントや作業ウィンドウから Win フォームを起動することができます。
作業ウィンドウで操作してしまえばよい部分はありますが、やはり、領域の問題などもあり、どうしても Win フォームを呼び出してから、値を取得しドキュメント上で利用するケースもあるかと思います。

このあたりは .NET の開発者であれば、あまり問題はないのかなと思いますが、.NET の開発がこれからという方にとっては不明な点があるかと思います。

今回は VSTO のドキュメント上から、Win フォームを呼び出して、DataGridView のデータをドキュメントに渡す方法についてご紹介したいと思います。

動き的には以下のような感じです。

手順:

1. コンテンツコントロールを3つ配置した Word ドキュメントを用意します。

2. Word 2007 ソリューションドキュメント上にボタンコントロールを配置します。

3. ソリューションで Windows フォームを作成し DataGridView を作成します。

※それぞれのボタンにDiaLog Result プロパティの値を設定します。

4. Form Load イベントに以下のような、DataGridView のデータを配置するコードを記述します。

private void Form1_Load(object sender, EventArgs e)
{

[Excel 開発]グラフの要素名と値を取得する方法

Filed under: C# — Tags: , , , , — Sayuri @ 2:54 pm

取得した名前から、DB や Web サービスから情報を追加で取得して、分析をおこなうようなシナリオも考えられます。

※一番右の要素をクリックした際のメッセージボックス

※一番左の要素をクリックした際のメッセージボックス

Excel VSTO でグラフと連動した動的なアプリケーションを作成する際に有効です。

以下手順です。

手順:

1. 任意のグラフ付きのブックを用意します。

2. VSTO で読み込み、以下のコードを記述します。

Sub elementChart_MouseDownHandler(ByVal Button As Integer, ByVal Shift As Integer, _

October 9, 2008

[C#] Nullable 型のボックス化

Filed under: C# — Tags: , , , — Sayuri @ 12:26 pm

窓際プログラマーの独り言 -C#の話題を中心に:Nullable型のType より


int? a = 10;
Type type = a.GetType();
Console.WriteLine(type.Name);

を実行すると、

Int32

って表示されるんだ。



a = null;
type = a.GetType();

だと、
「オブジェクト参照がオブジェクト インスタンスに設定されていません。」
と、例外が発生する。



へー、そんな動きするんですね。
ちょっと調べてみましたところ、CLR の動作によるもののようでした。

まず、GetType メソッドは Object クラスで定義されている非仮想メソッドなので、GetType メソッドを値型に対して呼び出す際はボックス化が必要になります (Nullable 型は値型です) 。
そして、Nullable 型をボックス化する際、CLR は特別な動作をします。
Nullable 型が (論理的に) null である場合、ボックス化を行わず (正真正銘の) null を返します。
Nullable 型が (論理的に) null でない場合、Nullable 型が保持している生 (?) の値をボックス化して返します。
ということで、Nullable 型に対して GetType メソッドを呼び出しても、生の値、あるいは null に対して呼び出されてしまうというわけです。

[ .NET ] .NET Framework JIT 最適化にも負けずに呼び出し元のメソッドを取得する方法

Filed under: C# — Tags: , — Sayuri @ 12:04 pm

StackFrame クラス (System.Diagnostics) を使用すると、呼び出し元メソッドを取得することができる。しかし、Release ビルドされたアセンブリでは JIT 最適化により呼び出し元メソッドがインライン化されている可能性がある。
例えば、次のコードの実行結果を Debug ビルドと Release ビルド (非デバッグ実行) とで比較すると一目瞭然だ。

using

October 8, 2008

【 .NET ] Windows Communication Foundation 】SOAP メッセージの検証・変更を行うための PowerShell 関数

Filed under: C# — Tags: , , , — Shotalow @ 4:08 pm

SOAP メッセージの検証・変更を行うための PowerShell 関数を作成しました。

【 Set-MessageInspector 関数 】
WCF クライアントが要求メッセージを送信する前、応答メッセージを受信した後の 2 箇所に独自の処理を追加します。
追加した処理からは、要求メッセージまたは応答メッセージの検査・変更を行うことができます。
これにより、例えば、SOAP メッセージをログに記録することができます。

[ パラメータ ]
・target
SvcUtil.exe が生成したクライアントクラス ( ClientBase ジェネリッククラスの派生クラス ) のインスタンスを指定します。
または、チャネルファクトリのインスタンスを指定します。

・beforeSendRequest
WCF クライアントが要求メッセージを送信する前に行う処理を指定します。
beforeSendRequest に指定する関数内では、要求メッセージ (System.ServiceModel.Channels.Message) を第一引数から取得できます。
また、WCF クライアント オブジェクト チャネル (System.ServiceModel.IClientChannel) を第二引数から取得できます。
関数が戻り値を返した場合、戻り値は afterReceiveReply に指定した関数の第二引数に、相関状態データとして渡されます。

・afterReceiveReply
WCF クライアントが応答メッセージを受信した後に行う処理を指定します。
afterReceiveReply に指定する関数内では、応答メッセージ (System.ServiceModel.Channels.Message) を第一引数から取得できます。
また、相関状態データ (System.Object) を第二引数から取得できます。

[ 戻り値 ]
なし

[ コード ]
function Set-MessageInspector
{

October 7, 2008

[XREA][Apache][XAMPP]XAMPPのMySQLの設定などで気をつける事

Filed under: ALL, LAMP — Tags: , , — Sayuri @ 12:12 pm

XAMPPでは、デフォルトだと、MySQLのパスワードが「なし」セキュリティ的にざるです。

なので

http://localhost/security/index.php(私は:http://192.168.11.17:8080/security/index.php)してるけど。

にアクセスすると、こんな画面が出ます。

f:id:Seasons:20081008213400p:image

October 6, 2008

Visual Studio 2010 & .NET Framework 4.0

Filed under: ALL — Tags: , , , — citiszo @ 9:32 pm

次の Visual Studio と .NET Framework のバージョンは、Visual Studio 2010 と .NET Framework 4.0 になるとのこと。

気になるのは、.NET Framework 4.0 の CLR のバージョンがどうなるかですね。

October 5, 2008

[ .NET ] ASP.NET セッションステートの利用方法を模索中

Filed under: C# — Tags: , — doku @ 12:14 pm
最近、セッションステートの上手い利用方法を模索してます。
CodeZine に「ASP.NETのセッションをタイプセーフに取り扱うクラスの作成」という記事が載ってましたが、この方法は僕的にちょっと馴染めなかったもので。
以下、現時点での考えをメモしときます。

セッションステートに保存するオブジェクトは、セッションステートで管理されることを目的として定義されたクラスだけにします。
だから、セッションステートの項目キーはクラスの完全修飾名でいいと考えています。
文字列とかドメインオブジェクト、データセットなんかを直接保存したりはしません。

まず、クラスの完全修飾名を使ってセッションステートを利用するための補助を行う静的クラスを定義しておきます。
項目が見つからなかったり、セッションステートが使えない時 ( IRequiresSessionState インターフェイスを実装していない HTTP ハンドラからの呼び出し等 ) には例外を発生させるようにもします。

SessionStateAdapter クラス
using

Older Posts »

Powered by WordPress