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

プログラミング書籍版の漫画喫茶みたいなのがほしくない?

ふと思って、凄くほしくなったんだけど、誰か同じ考えの人いませんか?ほしいのは、「プログラミング書籍版の漫画喫茶」。昔読んだ名著とか、ふと立ち寄って読みたいなと。あーでも、それだったら、居酒屋 with 大量のプログラミング関連書籍の方がいいかな…

MSDTC を使用した問題のトラブルシューティング

よく質問されるのでメモ。 MS のドキュメントに情報があります。 MSDTC を使用した問題のトラブルシューティング Windows Server 2003 Service Pack 1 および Windows XP Service Pack 2 の分散トランザクション コーディネータ サービスの新機能

技術系の人間と速読

技術系の文書を速読できるとうれしいなと思っているんですが、なかなか難しいですね。 (一般向けの簡単な) ビジネス書系だとそこそこ早く読めるんですが、技術文書を早く読めるようになるのか疑問です。誰か実践している人はいませんか? フォトリーディング@…

無料 Wiki 比較検討

友人から Wikipedia みたいなのを自分で使いたいと言われたので、ちょっと調べてみました。 自分で設置する場合 MediaWiki (Wikipedia と同じシステム) PukiWikil (日本でもっともメジャー) Wikipedia風なPukiWikiスキン "Monobook for PukiWiki" - luntf.co…

ちょっと無理矢理感がある「アジャイルコーチのA to Z」

アジャイルコーチのA to Z という記事を読みました。書いてあることは結構いいと思うのですが……、無理に A to Z にする必要はなかった気が(^^;)コミュニケーションの向上やモチベーションを維持する方法など、 A to Z をどんどん掘り下げてプロジェクトをう…

ClickOnce の証明書

忘れやすいのでメモ。インストールの署名に使用した証明書の期限が切れた後、Visual Studio 2005 ClickOnce アプリケーションを更新するときにエラー メッセージが表示されるという KB で、証明書の有効期限に関する情報が公開されています。

DB の timestamp 列を考慮せずに diff を取得する方法

データベースの差分 (diff) を取得するには、 Visual Studio Team System (VSTS) の Database 機能が便利です。このツールでデータベースを丸ごと比較できますが、テーブル内に timestamp 列が含まれる場合、結果が少し見にくくなります。timestamp 列を無視…

Microsoft Chart Controls for .NET Framework がなかなか便利

結構前に公開された Microsoft Chart Controls for .NET Framework ですが、使ってみるとなかなか便利です。サンプルが非常に充実しているため、いろんな機能を試しやすいと思います。 Microsoft Chart Controls for Microsoft .NET Framework 3.5 Microsoft…

Enterprise Library 4.1 がリリース

Enterprise Library 4.1-October 2008 がリリースされました。Enterprise Library 4.0 との共存は不可能なようです。 4.0 をインストールしている場合は、アンインストール後にインストールしてください。アンインストールをしてもインストール時に side-by-…

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

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) 知らない間に多数のトレースが実行されていてパフォーマンスが低下するという場合もありますので、気になる場合はチェックしてみた方がいいです。

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

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

ストアドプロシージャのソースコードを確認

SQL Server でストアドプロシージャのソースコードを確認したいとき、 SQL Server Management Studio を使用するのが簡単です。もし SQL で実行したい場合は以下のように記述します。なお、昔は sys.sql_modules ではなくて syscoments を参照していました。…

IDENTITY (自動採番; オートナンバー) 使用時に忘れやすいこと

IDENTITY が付与されたテーブルにデータを登録するとき、元の ID を保持したまま (もしくは好きな ID で) INSERT を実行したい場合があります。そんなときは、以下のように「SET IDENTITY_INSERT」を使用します。意外と忘れやすいので、データ移行時などは気…