2005-08-01
2005-08-02
λ TechEd 宿
毎日通う気満々だったが、泊まったらー言われてホテルを探してみる。 横浜って妙に平均価格高いな。
λ [.NET] ADO.NET 2.0
複数のデータベースにまたがったトランザクションが System.Transaction で実現可能、ってのがいい。
最近同じことやろうとしてて ASP.NETの @Page Transaction="Required" だと普通のトランザクションに影響あるし、
かといって System.EnterpriseServices だと厳密名付けて署名してGAC登録ってマンドクセーだったので。
複数のアプリケーションで利用する予定があるならGACに入れてやるけど、自分でしか使わないトランザクションのためだけに
そういう手間をかけるのは避けたい。
λ 災害用伝言ダイアルのメッセージの容量は最大800万件
ISMS的に会社の災害時連絡手段として定義される可能性がでてきた。 …が、うちぐらいの規模ならともかく大企業が採用するには厳しい容量だな。
171。
λ Mighty Mouse
Bluetoothじゃないので却下
2005-08-03
λ Microsoft Web Application Stress Tool
VisualStudio.NET があると別のツールもあるが一応メモ。
λ 070-320J, 070-300J, 070-316J
070-300J は「ソリューションの計画」で真っ白な棒=0点 が表示された…何か大きな勘違いでもしたのだろうか。
内容はDesinging
Designing系のケーススタディで、今回もケーススタディごとに制限時間が区切られていたが、
ケーススタディの分量が070-298Jに比べると全然少量で時間的には随分余裕。
しかも3つしかなくてトータルの試験時間も短めで疲れなかったな。
070-320J, 070-316J は、今のところ XMLService も .NET Remoting も WindowsForm もまともに組んだ実戦経験ないのに、 比較的高得点だった。 ADO.NET をほぼマスターしてるのと、この前 COM and .NET Interoperability を読破しておいたのが効いている。 .NET Remoting は一夜漬け。
λ 今日の更新
宿からだとIPv6が通らないので、https経由で更新
2005-08-04
λ [Mac] PBG4 + FOMA F900iT
P901iSユーザに機種変したお下りの F900iT をもらって Bluetooth 通信をやっとこさ試してみる。 丁度横浜に泊ってるし。
- F900iT でダイアルアップ通信の「全接続」で待つ
- OSX の Bluetooth 接続アシスタントで、携帯電話を選択して接続開始
- F900iT にパスワードを入れる → Bluetoothリンク完了。F900iT はそのまま待つ
- OSX の ネットワーク (Network Preferences) で、"FOMA mopera" という新しい場所を作る
- ネットワーク (Network Preferences) で 表示 : Bluetooth に変更
- TCP/IP の IPv4 は PPP を利用
- PPP の電話番号は *99***1#。アカウント名、パスワードには適当に(今回は両方 x を入れた)。
- Bluetoothモデムは NTT DoCoMo FOMA P2401 を選択
ここまでやって接続できるようになった。
λ 京セラ「WX310K」はbluetooth搭載 青歯搭載「AIR-EDGE PHONE」ついに登場か!?
ほほう。これでOSモード付いてれば無敵だが、あまり期待しないでおこう。
2005-08-08
λ 千円札 生産
両替が50枚までなので、今日から両替修行。(自分の分だけだったら50枚もあれば十分なのだが)
λ アップル、「Intel Mac」にセキュリティチップ搭載
個人的には TPM 対応は大歓迎だ。
λ 変わりつつあるソフトウェア開発の価値観
アーキテクトから庭師へ。
2005-08-09
λ [.NET] Improving Web Application Security
Preparation Guide for Exam 70-340 から発見した。 919ページもあった。COM and .NET interoperability よりも大作。げふ。
Writing Secure Code も注文だ。
λ 残る MCP
次は MCDST までの 070-271J,070-272J をやるとして、その先は MCSE Messaging(Exchange) しかないからやる気起きんなー
Microsoftは現在Security強化中だから、上記 070-340 を追加すると MCSD Security とかになるという展開はないかしら。 日本語の試験ないけど。
λ [.NET] .NET アプリケーションのパフォーマンスとスケーラビリティの向上
翻訳完了はずいぶん先だなあ。かなりイイ話。
λ Microsoft Windows Security Resource Kit
amazonに頼んで1か月以上。発送予定日が延び続けて全然来る気配なし。
この本だけは TechEd で買っとけばよかったかなあ。あの時は荷物が多かったのがとにかくやっかいだった。
λ Windows Server 2003 ターミナル サーバーでサーバーの認証に TLS を使用するように構成する方法
Server2003SP1 なら RDP 接続で、接続先のサーバが「サーバ証明書」ベースで正しいかどうか、クライアント側が検証できる。
…SmartCardクライアント証明書でアカウントマッピングしてくれるともっといいんだが。
λ Tales from the Script
Microsoft LogParser の簡単な解説
2005-08-10
λ 独習UML 第3版
本の後半が実例になってるのは悪くはないと思うのだが、いまいちぐっとこない。 UMLで利用できる記号一覧をぱっと見て参照できるようなクイックリファレンスが欲しい。
まあ個人的に Booch図だの Rational Rose だのを使ってこねくり回すバイトを 10年前にやってみたりしてたので、 具体的に作図の特訓をするみたいな方向じゃないとだめだ。 …なんだけどお絵描きよりはコーディングのが好きなんだよなー。 むしろコードからGraphviz経由でUMLができちゃうみたいな方向性のがうれしい。
あといまいち Test-driven な場合に、どう図を活用するかが見えないとか。
2005-08-11
λ MCDSTの勉強
Win98/WinMe から WindowsXP にアップグレードした時は、WindowsXP をアンインストールして戻せるらしい。まじでー
λ WindowsVista Beta MeiryoフォントはJIS2004字体でない
MS ゴシック, MS 明朝系が JIS X 0213:2004 例示字体に準拠しているのに、Meiryo は古い字体になっている。
JIS X 0213:2004 例示字体への変更については、MS社内でも紆余曲折があったことが窺われる。
λ [.NET] 超図解C#ルールブック
C# でのコーディング規約。結構ずばっと書いてあってわかりやすいので、初心者にもお勧め。
桁数、行数の話も入ってるけど、80column24linesの呪いがここにも。 横200桁入るエディター使ってるんだから、今だったら200桁ぐらいいいだろ。
2005-08-13
λ log4javascript
例としてコンソールとステータスバーがあがってるけど、サーバにも送信できそう。
λ フォームが変更された事を知る
JavaScriptって e.onchange と e["onchange"] が同じなんじゃなかったっけ? attachEvent だと、e.onchange がイベントとして定義していない時に文句言ってくれるのかな。後で確認してみよう。
2005-08-14
λ 今日の携帯電話事情
3日目ですら繋がりにくいという話を聞かない。携帯各社ともがんばっているようだ。いじょ。
FOMAは「ただいま準備中」表示でダメダメだったらしい。
個人的にこの日一番使ったのは Vodafone(PDC)→DoCoMo(PDC) で、この経路については問題を感じなかった。
λ 有明から池袋サンシャイン 競争
ほぼ同時に有明を出発して池袋集合という車での移動で四者四様のルート
- A 新木場からC2で板橋本町経由 東池袋
- B 台場から首都高最短距離で 東池袋
- C 13号地から大井南でターンして羽田線経由で上野まで首都高、春日通り経由で 東池袋
- D 13号地から大井南でターンして羽田線経由首都高最短距離で 東池袋
何の連絡もしていなかったのに A,B,C は示し合わせたように同時に到着、D のみ10分早かった。
2005-08-15
λ Simple demo for how to encrypt and decrypt a table column in SQL Server 2005
MS SQL2005 で column(列) を暗号化する。 とりあえず共有鍵でのデモだけど、asymmetric key な話も続いている。
λ [.NET] ASP.NET ID マトリックス
ASP.NETから ファイルシステムにアクセスする際の Windowsアカウントがどうなるのか、で以前悩んだが、これを見れば一発。
参照するのは WindowsIdentity。
2005-08-16
λ Ruby風文字列リテラル を展開する JavaScript
Higher-Order JavaScript の中で format 関数が出てくるが、 自分だったらRuby風文字列リテラルで書くかなあ、と思って作ってみた。
function RubyLiteral(s) { return s.replace(/\#\{(\w+)\}/g, function(z,o) { return eval(o);} ); }
var tako = "うまい";
var ika = "もっとうまい";
alert(RubyLiteral("tako: #{tako}\r\nika: #{ika}"));
%Q が関数名として使えたら最高だったのだが。pQ とかいう名前にしてもいいかも。
λ [.NET] Performance of ASP.NET Web Services, Enterprise Services, and .NET Remoting
TechEd で DataSet をやりとりすると「必ずXMLでシリアライズされる」せいでパフォーマンスが落ちる、 と聞いてはいたけど、7倍近い差が出ることもあるってのはショックだなあ。
ADO.NET 2.0 の DataSet だと改善されるらしいが。
λ www.DNSstuff.com
IPアドレスから SPAM database のチェックを一気にできたのが便利。
λ モバイル写真集&古いアルバムをめくる写真集 技術ノート
携帯サイトの作成は、そろそろ XHTML 限定でも悪くない状況になりつつある。 でも画像サイズは機種によってまちまちなのでどうしようもない。
ASP.NET モバイル コントロール はもう更新されないのかしら。
2005-08-17
λ 2004 JIS をめぐる混乱
日本語を守るために正字にするという方針には同意。
要するに、企業がやるべきことは、「顧客対応」の窓口にいる女の子をたくさん雇用することだけだ。
という結論はおもしろ。
自分の名前を「字形も含めて識別子である」というのは、見た目で判断しがちな人間のサガなんだろうなあ。 でも個人的には異体字がいっぱいあるとクレジットカード会社によって使いわけることで 情報漏洩ルートをトラッキングできて楽しいかもしれない。
λ 堀江貴文のお仕事相談Blog
面白いなあー。これが面白いのはメディアで騒がれた文脈故とはいえ。
2005-08-18
λ [.NET] ASP.NET パフォーマンスの向上
DataGrid,Repeater コントロール(多分 RadioButtonやCheckBoxのグループも)のコントロール名は、 多数の子コントロールのprefixとして利用されるため、できれば短くする。
ASP.NETのバッチコンパイルを実際に運用するのは辛いなー
λ 070-271J
WindowsXP の一般的なトラブルシューティング。怪しかったのは印刷キューぐらい。たぶん今までで最高得点。
λ JavaScript DontEnum attribute
property に対して DontEnum attribute をつけると for-in の対象にならない、と ECMAScript Language Specification に書いてある。 …が、attribute をプログラムから設定する方法がない模様。 組み込み property でいくつか attribute が設定されているものがある。ケチー
λ [.NET] E-mail Verifier for ASP.NET
自力で作ろうかと思ったけど、DNSの MX RR を引くだけで躓いてしまって試してみることに。 VisualStudio.NET上のツールボックスからDragAndDropではフォームに入ってくれなかった。 …CustomValidatorとして動作するけど、値の変更もないのに毎回メールサーバにチェックに行くのはあんまりなので、 変更があった時だけ追加で検証するようなインターフェースにするべき、と思うことにしよう。 あと、携帯サイトでチェックに失敗すると一定時間利用できなくなるはずなので、そういう意味でも頻繁に使うのはまずい。
テストではPlaceHolderを使って以下のようにチェックしてみた。
Pumabyte.WebControls.EmailVerifier ev = new Pumabyte.WebControls.EmailVerifier();
// ev.Text = "*";
ev.ControlToValidate = this.txt_email.ID;
ev.MailFrom = "check@example.com";
this.PlaceHolder1.Controls.Add(ev);
ev.Validate();
if (! ev.IsValid)
{
// ev.ErrorMessage はエラーの種類によって自動的に設定される
}
ev.ErrorMessage に自動的に設定されるエラーメッセージは、プロパティとして公開されているのだが 試用版ではいれてくれないようだ。
RFC822に準拠したメールアドレスかどうかだけなら Parsing Email Addresses using an RFC822 Compliant Address Validator が使える。
λ [.NET] Active Directory and ASP.NET 2.0 Beta 2
ActiveDirectoryMembershipProvider が LDAP 経由で認証してくれる。 が、connectionUsername が Administrator になってる例はいけてない。
UnixからLDAP経由で認証する際もこのへんどうするかが悩ましい。
λ [.NET] C# でファイルを暗号化・復号化する
AES(Rijndael)を使っている。すばらしい。
2005-08-19
λ Ajax.NET
svn checkout <URL:https://svn.borgworx.net/SVN/BorgWorX/trunk/> で作業ディレクトリを取得。
今のとこドキュメントはまとまってなくて Sample を眺めるぐらいしかない。
λ Pentium4 2.8C 低電圧駆動
- 1.35V 通常起動
- 1.2V 通常起動
- 1.15V BIOS通過するもWindows起動せず、その後のBIOSも不安定
- 1.2V Memtest86+ で検証するとエラー発生、BIOSの メモリアクセスboost 入り
- 1.2V Memtest86+ で検証するとエラー発生 BIOSの メモリアクセスboost なし
- 1.225V Memtest86+ で検証して成功 BIOSの メモリアクセスboost なし
2005-08-20
λ Managed Syslog Server
Windows用Syslogd の決定版かも
λ ケータイ盗難に注意…暗証番号解読機が出回る?
このような機械についてはキャリアはもちろん、電話機メーカーも「初めて聞いた」などと警察には回答しているようだ。
何年も前に買った 携帯電話帳ソフト(5000円ぐらい) でも普通に総当りで暗証番号検索してくれたけどなあ。
2005-08-21
λ VisualStudio2005 β2 での WebTest
ValidationRuleFindText, ValidationRuleRequestTime, ValidationRuleRequiredTag での検証はうまくいった
- ValidationRuleFindText はそのページにテキストが含まれているかどうかのチェック。正規表現も使える
- ValidationRuleRequestTime は指定の時間内に返事があったかどうかのチェック。MaxRequestTime に指定するのは整数で、単位は ms(ミリ秒)
- ValidationRuleRequiredTag は、tr といったタグ名の最小出現数をチェックする。あんまり出番が思い浮かばない。
ValidationRuleRequiredAttributeValue が本命っぽいのだが、どう使えばいいのか分からなかった。 しかも Windows2003 x64 の上で作業をしていたところ、突然落ちたり「不正なメモリ書き込みがありました」と言われてみたり、色々変。 現在進行中のプロジェクトのテストに使ってみようかと思っていたが、この状況ではちょっと無理そげ。 (もしかしたら ValidationRuleFindText だけの検証ルールだったらいけるかなあ…)
次回検証は VisualStudio2005 CTP が出てからにしよう。
2005-08-24
λ Virtual Server 2005 でのドメイン コントローラ の実行
基本的には ActiveDirectory の復元をする時の注意点の復習。
特別なのは「Virtual Server 2005 の機能で時計合わせをしてはいけない」というのぐらい。
Virtual Server 2005 はリモートからIEでコンソールが制御できるところが面白い。 一度上げてしまえば RDP なり ssh なりで入ってしまえばいつも通り。 あとCDROMイメージの .iso ファイルを直接利用できるのもいい感じだ。
使ってるのはOpteron DualマシンなのでCPUパワーは足りてるのだが、HDDが力不足。 当面テスト用だからSATAドライブでストライピングでもするかな。
2005-08-25
λ 070-272J
WindowsXP のアプリケーショントラブルシューティング。 IEとOEはいけてたと思うが、Office、特にOutlookが怪しい。
λ アイシールド21
1日遅れでアニメ見た。走り始めた瞬間の戦車バンプはOKだけど、キャッチ直前のバンプは パスインターフェアランス じゃないの? 昨シーズンのNFLでは イリーガルコンタクト と含めてかなり厳しくファールを取ってたのですごい気になった。
2005-08-26
λ [Mac] Client Choice with Google Talk
OSX iChat で接続できるのか。こりゃいいな。
やってみたけど、Panther 付属のクライアントだと SSL 接続するための設定がなくてつながらなかった。
2005-08-27
λ PUPPY Suite (Mac OS X 10.4 対応版) アップグレード
もうすぐ。やっとメイン環境を 10.4 にできる。
λ Microsoft Exchange Server 2003
- メールサーバ
- newsサーバ
- 共有フォルダ
- Outlookのスケジュール、TODO同期
ぐらいしか機能がなさそうなんだが、「Outlookを買った上で」CALの値段を払うのはアホらしい。
今もって Exchange+Outlook は呪われている過去の印象が拭えない。
Windows Server 2003 ならそれだけで SMTP,POP3 もあれば、SharePoint Services でスケジュール同期もできる勢い。 Microsoft Office SharePoint Portal Server 2003 だと、結構高いけど共有ドキュメントに対する検索エンジンが付くっぽい。 あと昔はS/MIME用に証明書発行機能がExchangeについてたけど、これも Windows Server に組み込みになってしまった。
というような状況からして、Exchange は捨てだよなあ。Notes と同期取んなきゃみたいなよっぽどの事情がない限り。
2005-08-28
λ 抜け道
昔よく使っていた抜け道の途中に、中央分離帯付きの太い道路ができて、「交差点ですらなく」まっすぐ進めなくなった。 そこにぶつかったのは半年ほど前で、当時カーナビがなくて、というか新しい道である以上地図にも載っておらず、 どういう道か把握できていなかった。
今日その抜け道を逆方向から攻めて、その中断点に行って確認してみたところ、 新しい太い道路が非常に便利な道だったことが判明。
2005-08-29
λ [.NET] Team Foundation Server 英語版
VirtualServer2005 の中に立てようとしたが、SharePointServer の言語が違うと言われて失敗。 VisualStudio2005 CTP が来るまで待つか。
Visual Studio 2005 Team Foundation Server CTP インストール ガイド によると、CTP だとシングルサーバで立てられない雰囲気。VirtualServer 増やすだけではあるけど。
2005-08-30
λ CA 基盤の作成
会社用プライベートCA 基盤を ルートCA (offline,20年) - 中間CA (offline 10年) - 発行元CA (online 5年) で作成してみる。 offlineサーバについては、VirtualServer2005 のディスクイメージおよび証明機関としてのバックアップを DVD-R に記録して、 3枚作成の後、災害対策となる異なるロケーションにおいて金庫などに安全に保管する。
Windows2003の場合、デフォルトのCRL配布ポイントは http://[フルコンピュータ名]/CertEnroll/[CommonName].crl となる。offline CA において作業した際は、CRLを出力して該当のURLで参照できる位置にファイルを転送する。 ルートCAに関するCRLがないと、中間CAはサービス開始することもできないので、 この構成にした場合 CRL に関する設定は必須。
なので、offline CA マシンは、ドメインメンバサーバにしない状態で、フルコンピュータが[別のWebサーバで提供可能なURLを構成できる]よう設定しておく。
中間CA に対してルートCAで発行された証明書をダウンロードする際は、チェーン証明書の方がよいらしい。
λ [HOWTO] Windows Server 2003 または Windows 2000 Server 証明機関により発行される証明書の有効期限を変更する方法
前にもメモっておいたと思ったんだが…。PKI を構成する時は必読。
大雑把には HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\CertSvc\Configuration\[CAName] の ValidityPeriodUnits を書換えて、 サービスを再起動する。 最近のCAでよくあるように+1ヶ月猶予を持たせるため、 ValidityPeriodUnit には Months を設定し、ValidityPeriodUnits に 121 または 61 を設定する。
2005-08-31
λ Security Guidelines: ASP.NET 2.0
Web.config に healthMonitoring という要素が定義してあって、ヘルスチェックしてくれるらしいところが新ネタ。
λ [FreeBSD] net/quagga の更新
自動更新のタイミングでルーティングが腐って困るなーと以前から思っていたが、pkgtools.conf の AFTERINSTALL に再起動コマンド書いとけばいいんだった。
AFTERINSTALL = {
'net/quagga' => '/usr/local/bin/svc -t /var/service/zebra; sleep 1; /usr/local/bin/svc -t /var/service/zebra-ripngd /var/service/zebra-ospfd' ,
'net/zebra' => '/usr/local/bin/svc -t /var/service/zebra; sleep 1; /usr/local/bin/svc -t /var/service/zebra-ripngd /var/service/zebra-ospfd' ,
}
λ [FreeBSD] 6.0beta
VirtualServer2005 に入れようとしたら、インストーラの時点で kernel panic。 固定VirtualDisk+FreeBSD5.4R でのインストールに切り替えた。
拡張可能VirtualDiskを使ったのが原因だったかどうかは特定していない。
λ [.NET] .NET in Samples
SIDの話とかWindowsのセキュリティモデルの話、暗号化の話と骨のある話題からスタートしているが、 中盤からファイルの読み書きとかの話になってくる。 分量的にはWMIが一番多かったような印象。
ざっと眺めておいて、必要な時に参照するのが吉。 暗号化関連のサンプルは今まで見た中で一番充実している。
using plugin: amazon calendar2 category html_anchor makelirs makerss recent_comment3 recent_trackback3 squeeze tb-send tb-show recent_list
Copyright(C) 2003-2007 by KAMIYA Satosi (上美谷 智史) All rights reserved.
λ otsune [Desingingというスペルをみてスラドのhirokoさんを思い出しました。でもhttp://www.amazon..]
λ 上美谷 [ソリューションは歌わないんです。 (たぶん夜に直します)]