2008-10-01から1ヶ月間の記事一覧

行番号を付けるときの工夫

SQL Server の ROW_NUMBER() は OVER 句と共に使うことが出来ます。詳しい使用法は Books Online (MSDN) を参照してもらった方が確実ですが、以下のようなイメージです。 ROW_NUMBER() OVER(PARTITION BY ID ORDER BY ID) これを FULL OUTER JOIN (完全外部…

定例外で緊急の Windows Update

緊急の修正パッチが公開されました。 Microsoft Update を実行しましょう。リモートでコードが実行される系は困りますねぇ。 Server サービスの脆弱性により、リモートでコードが実行される

Java SE Development Kit (JDK) 6 Update 10

Java SE Development Kit (JDK) 6 Update 10 が公開されています。詳細は、 Changes in 1.6.0_10 を参照してください。追記: Java Quick Starter (jqs.exe) が増えているようなのですが、こういう常駐系は嫌いです。インストール時にユーザが選択できるなら…

Misc 開発系ダウンロードメモ

完全自分用メモ。ブックマークしておいて、忘れていたのでいまごろ!? ってのばかりですが。時代の移り変わりは早いですね。 ディベロッパー製品開発統括部 Blog : Visual Studio International Pack 1.0 ベータ1のリリース Microsoft Visual Studio Interna…

人にプログラミングを教えるとき

人にプログラミングを教えるとき、取り合えず本を数冊渡します。でも、決して手抜きってわけではないですよ :-p 渡す本は、入門用の定番 (結城さんの本など) で、かなりいいものばかりなので、これを読んで質問すら出来ないなら、何を言っても無理なんだと考…

障害内容をわかりやすく効果的に伝えるための 3 つのポイント

概要 開発者にバグの内容を的確に伝えてることで、対応コストの削減につとめましょう。以下の 3 つのポイントが重要です。 障害の内容 (エラーメッセージなど) を具体的に記述 本来の期待する動作を記述 再現手順を記述 障害管理表には、大きく分けると 2 つ…

GridView で一括更新やヘッダ固定など

GridView の一括更新やヘッダを固定する方法をよく聞かれます。毎回、「基本的におすすめしない。どうせなら ClickOnce などでの配信を検討すれば? スマートクライアントの方がいいよ。」と答えるのですが、なかなか聞き入れてもらえません。ということで、…

TransactionScope (MSDTC) 使用時のエラー対策

TransactionScope を使っていると、開発マシンでは正常に動作するのに、本番機など別マシンでは TransactionManagerCommunicationException が発生することがあります。これは、 DB サーバが別マシンにある場合、分散トランザクションの設定が必要なことから…

英語の勉強をして何になるのか

なぜか最近、英語の勉強をしています。平均すると 1 日 1 時間以上使っているのですが、身についてきているのかさっぱりわかりません。やっている内容は、簡単な英語小説 (ペーパーバックや GR など) の多読と、英語日記です。延々と文法を勉強したり単語を…

無料で読める TCP/IP の解説書

Microsoft Download で TCP/IP Fundamentals for Microsoft Windows が公開されていました。無料で読めるドキュメントとしては結構いいと思いますが、……、英語なのが少し残念です。昔はセキュリティ系の人間で、アセンブリや C で PoC 作ったり、ネットワー…

開発者なら知っておきたい XAML の書き方

「開発者なら知っておきたい XAML の書き方」のセッション資料が公開されていました。すばらしい。ただ、 WinForms でどうにかなっているので、 XAML はまだ使ったことないですが ^^;今年は TechEd にいけなかったので、いろんな資料があるとうれしいですね。

コンパイラを作る

たまに作りたくなるんですよね、コンパイラ。まぁ、たいていは役立つものでないか、オーバースペック過ぎるんですが……。何ででしょうか。開発者の夢みたいなものなのかな ^^ 自作室: .NET Framework 用の言語コンパイラを作成する 第26回codeseek勉強会:言…

月曜日の日付を取得

ある日付の月曜日時点の日付を求めたい場合があると思います。やり方はいくつかありますが、その中の一つを紹介します。 DECLARE @varDate datetime SET @varDate = -- 好きな日付 -- 月曜日付を取得 (月曜ならその日、それ以外なら過去直近の月曜) select c…

SQL Server 徹底検証シリーズ

SQL Server 徹底検証シリーズには、パフォーマンスに関する情報などが公開されています。SQL Server とは直接関係ないですが、 Web高速化 | パフォーマンスチューニングblog にもいつか記事があります。

SQL Server 拡張プロパティについて

SQL Server で拡張プロパティを使う場合のメモです。主に以下の 4 種類のストアドプロシージャを使います。テーブルや列などに日本語名を付けておくと、 ERD の自動生成時わかりやすくなるのでおすすめです。 拡張プロパティを表示 fn_listextendedproperty …

jQueryとMicrosoft

jQueryとMicrosoftへー、知らなかった。似たようなものが乱立するよりも遙かにすばらしいですね。

N 件のレコードをランダムに取得する方法

N 件のレコードをランダムに取得するには、以下の SQL を使用します。 NEWID() の結果で ORDER BY することで、結果的にテーブルがシャッフルされたのと同じになります。その後、必要な件数を上から取得 (TOP) します。 SELECT TOP(20) * FROM Customers ORD…

トレース一覧 (SQL Server Profiler) を確認するための SQL

トレース一覧を確認するには、以下の SQL を使います。 select * from fn_trace_getinfo(0) 知らない間に多数のトレースが実行されていてパフォーマンスが低下するという場合もありますので、気になる場合はチェックしてみた方がいいです。

セパレートケータイって(笑)

ドコモ、上下を分離できる「セパレートケータイ」公開だそうで、何考えているだか。いや、ほしいというわけでは……。