2007-11-01から1ヶ月間の記事一覧

MSDN Magazine の AJAX 関連記事メモ

MSDN Magazine の AJAX 関連記事メモです。本当は全てまとめようと思ったのですが、とりあえず直近のものだけリストにしておきます。日本語で詳しい解説は少ないですので、英語が苦手な人は要チェックです。 Cutting Edge: AJAX におけるユーザー エクスペリ…

ペアプログラミング

スラッシュドットにペアプログラミング、実践してますか? というトピックがたっていました。個人的な経験では、ペアプログラミングを行うことで効率が大幅に上昇すると感じています。ここでいう効率とは、プログラム完成後のバグ発生率やテストのための工数…

MSDN Magazine 2007 年 12 月

気づくのが遅くなりましたが、 MSDN Magazine 2007 年 12 月が公開されていました。今回の特集は、以下のようです。 MSDN マガジンは、日本語で情報が得られるので便利です。無料で毎月公開されていますので、要チェックです。 マップ LINQ: Visual Basic 9.…

右クリックドラッグアンドドロップ

ドラッグ・アンド・ドロップといえば、マウスの左ボタンをクリックしながら行うのが通常です。しかし Windows では、マウスの右ボタンをクリックしながらドラッグ・アンド・ドロップを行うことで、通常とは違った動作を得ることができます。以下は、普段よく…

海外の .NET 開発系 FAQ

海外の .NET 開発系 FAQ のリンクです。たいていの疑問は検索すれば大体わかりますが、よくある質問に一通り目を通しておくと役立つことが多いです。 Windows Forms FAQ ASP .NET FAQ

SQL Server で大容量のテーブルを扱う

SQL Server 2005 で、 1 つのテーブルに 1 億件程度のデータを入れようとしています。 bcp コマンドで一気に INSERT しているのですが、数千万件を超えたあたりから行の増加スピードが鈍ってきたように感じました。ということで、 SQL Server 2005 のパーテ…

TableAdapter にタイムアウトを設定する方法

xsd ファイルから作成した TableAdapter は、タイムアウトを設定するためのプロパティが公開されていません。そのため、 TableAdapter にタイムアウトを設定するには、 partial クラスを作成してタイムアウトを取得・設定するプロパティを作成します。 // Sa…

ボタンの有効と無効状態を切り替える

Ajax 利用時に JavaScript の disabled を変更する方法は、第2回 PageRequestManagerクラスでUpdatePanelコントロールを極める! が参考になります。 Sys.WebForms.PageRequestManager.getInstance() の使用法が解説されています。

バッファリングなど特殊変数

Perl の特殊変数をよく忘れるのでメモしておきます。 Perl の特殊変数のうちときどき使うものも参考になります。たとえば、バッファリングを行わないようにするには、以下のように $| を使用します。 (CPAN のモジュールを使った方が可読性が高くなるのでお…

DB 内のテーブル情報を取得する方法

SQL Server 2005 でデータベースの情報を取得するには、情報スキーマビュー (INFORMATION_SCHEMA) が便利です。 *1 情報スキーマビューには、以下のような種類があります。 INFORMATION_SCHEMA.SCHEMATA スキーマ情報 INFORMATION_SCHEMA.TABLE_PRIVILEGES …

GridView に行番号をつける

FAQ のような記事ですが、 GridView に行番号を表示する方法について説明します。 SQL でデータを取得するときに付加する方法 SQL で行番号を追加するには、 ROW_NUMBER() を使用します。たとえば、以下のような SQL を記述します。 *1 SELECT ROW_NUMBER() …

Visual Studio でデバッグ用シンボルを設定する方法

シンボルファイル (.pdb) は、デバッグをする上で役立ちます。ここでは、コールスタックに Windows システム DLL (API) の情報を表示できるようにするため、 Microsoft のシンボルサーバを設定する方法について説明します。シンボルサーバを設定するには、以…

LINQ, PLINQ 関連のリンク

以下の内容は、LINQ 関連技術まとめリンクとして再編集しました。今後は、LINQ 関連技術まとめリンクの方をご覧ください。

データ形式の無意味なこだわり

何かのデータを記述するとき、その形式に無意味なこだわりを持ってしまいます。このこだわりは誰も気づかないし、自分からも主張しません。ただ黙々と、静かにこだわっています。ここでは、このこだわりの一部をお見せします。まずは、日付の形式です。年月…

ASP.NET でモーダルダイアログボックス

概要 ASP.NET でモーダルダイアログを実現するには、以下の 3 通りの方法があります。 JavaScript の showModalDialog() を使用 JavaScript の window.open() を使用してフォーカスを常に取得 Ajax Control Toolkit の ModalPopupExtender コントロールを使…

ViewState のサイズを計測する方法

Bugslayer: ビュー ステートの影響を測定する -- MSDN Magazine, November 2007 では、 ViewState の大きさを計測する方法や ASP.NET でのデバッグ手法などが解説されています。C++ で開発を行っている場合、過去の Bugslayer シリーズもおすすめです。オン…

排他的論理和 XOR のアルゴリズム

排他的論理和 (XOR; logical exclusive-or) は、片方のオペランドが true の場合だけ結果が true になります。 AND と OR と NOT のみで XOR を表現すると、「(a || b) && !(a && b)」となります。C++ や Java, C# で XOR を計算するには、「^」演算子を使用…

.NET の多次元配列とジャグ配列

概要 この記事では、 .NET (C#, VB.NET) の「多次元配列」と「ジャグ配列」について解説します。多次元配列とジャグ配列の宣言は、以下のように行います。 // 多次元配列 string[,] twoDimension; string[,,] threeDimension; // ジャグ配列 (配列の配列) st…

Task Parallel Library (TPL) メモ

Task Parallel Library (TPL) は、現在 Microsoft が開発中の並列化を容易にするライブラリです。 TPL を使用すると Parallel.For という単純な関数で並列化が可能になります。使用するには .NET Framework 3.5 以上が必要です。 並列パフォーマンス: マルチ…

.NET での文字列比較推奨事項

.NET での文字列比較ですが、忘れやすいのでメモしておきます。 New Recommendations for Using Strings in .NET 2.0 カルチャを認識しない文字列操作の実行 Share This : Speed Up String Processing with StringComparison.Ordinal DO: Use StringComparis…

Fill() と GetData() と Expression プロパティの関係

DataColumn.Expression プロパティを使用すると、 DataTable 内のデータを自動で計算することができます。しかし、ある状況下でこの自動計算が行われない場合があるようです。確認手順は以下のようになります。 DataSet (xsd) を作成 作成した DataSet に Ta…