2005-09-01
λ WSUS
ASP.NET だなあ。見た目についてはソースをみてみよかしら。
λ 防災の日
今年は災害用伝言ダイアルのお試しをさせてくれないなあ。使ってみようと思ってたのに。
λ 東京大学RoboTech Homepage
19日の放映までは見ない方が吉。
λ コピペレポート論議で思う大学教育の価値軸
材料力学のレポート作成で、数式をこねくり回すのを手で書くのがアホらしくて Mathematica 使ったなあ。
頭を筋トレする系の修行は、ある面においては必要ていうか、そういう積み重ねが直感を生むんだろうと思うけど、 じゃあ何をトレーニングすれば正しいのかは分からない。
λ すばる望遠鏡ドーム内見学
11月は8,9,10日の3日間だけ。
2005-09-02
λ Manifesto
民主党候補者の事務所が近所だったので Manifesto を拾ってきた。自民党はどこで拾おう。
λ NANA
雑誌のCookieを月刊化してから毎号買っている俺だが、 NANAは(ハチでない方の)ナナ 視点で進行した一時期が最高に面白かった。
あの時代の屈折ストーリーだったら映画を見に行ってもいいんだけど、 番宣を見る限りでは友情ストーリーくさいので見る気が起きない。
2005-09-03
λ C++のメソッド呼び出しがreceiver<-method(arg)という記法だったら
目から鱗。
自分は ObjectiveC→Smalltalk→C++ という順番でオブジェクト指向言語に触れたから、 「C++はCの拡張だけどオブジェクト指向っぽく書く手助けをしてくれる」という理解をした。
今の初心者はいきなりC++で巨大なクラスライブラリを順番に呼ぶみたいなとこからスタートが、 「オブジェクト*指向*って何よ」という戸惑いを生むのかなあ。
ネットワーク経由でのメッセージパッシングがそれっぽく書ける言語ってあるのかしら。 C# Remoting はあまりに透過的でメッセージパッシングな気分になれないんだよな。 C# Remoting も明示的に receiver<-method(arg) という記法だったらよかったのに。
2005-09-05
λ MSDN
折角MCSDになったことだし、MSDN を購読することにした。
申し込んだら、事務局より電話。「CDとDVDどっち?」という問合せだった。確かにどこをどう見ても申込書には選択する欄がない。 あんまり行使する人いないのかしら…
λ Postfix allow_min_user
RFC的に正しいメールアドレスなのに配送しないのがデフォルトなので
allow_min_user=yes
を記述する。配送に外部コマンドを使う際には注意。
λ OneNote
ピンチヒッターに Let'sNote 登場。WACOM Intuos(初代)をつないで、OneNoteに手書きメモ生活してみるテスト。
TabletPC Edition を入れなくても手書き文字認識するらしいのだが、認識してんだかどうだかよくわからない状態。
OneNote はインク機能のサポートに、Windows XP Tablet PC Edition オペレーティング システムの機能を使用しています。タブレット PC を使用しない場合、OneNote からタブレット PC の手書き認識エンジンにアクセスすることはできません。そのため、タブレット PC を使用していない場合、OneNote のすべての手書きメモのインクは画像や描画を対象としたものとして処理されます (検索や認識機能はありません)。
ガーン。
2005-09-07
λ 日記作成環境
Windowsに移行。IPv6をしゃべるsubversionを入手するのが面倒だったので、 svn+ssh でのアクセス設定をした。
ローカルで更新した後の作業をする Makefile は MacOSX の時と全く同じでいけた。Cygwin 万歳。 xyzzy 上の作業環境構築はこれから。
2005-09-08
λ FreeBSD-SA-05:20.cvsbug
cvsbugを使わなければ関係ない。
(cd /usr/src/gnu/usr.bin/cvs/cvsbug; make obj && make depend && make && sudo make install && sudo make clean)
cvsbugがshスクリプトだったためインストールは一瞬だった。
λ Apple Store 銀座
PowerBookの修理のためにジーニアスバーに行く。電話サポートの時のように Disk First Aid をやらされることもなく、 「前もあったんすよねー」みたいな感じで超話が早い。 液晶パネル・マザーボード交換になるかもしれないけど、AppleCare加入してるので無料。
ついでにMightyMouseを触ってみたが、いまいち手になじまなかった。購入見送り決定。 1Fでは iPod nano が大々的に売り出されていた。デジタルオーディオプレイヤーとしてはいけてるとは思う。 俺の iPod はたまたま音の出る外部ストレージですから。
XServeRAID 用のSFPケーブルあったら買ってきてと頼まれたが、それはなかった。
λ [.NET] 統一化されたWebサーバーコントロール
携帯電話やPDA向けの開発でも、モバイルコントロールではなく、汎用的なWebサーバーコントロールを使って開発するようになった
うおお。どおりで モバイルコントロール に関する記述がないわけだ。
デバイス判別用の設定ってどこに書くんだろ。まあ新しめの端末の場合はUserAgentで大体のスペックは送ってくれるもんだが。
2005-09-09
λ Microsoft Application Center
COM+ のロードバランス(CLB)をする製品だが、 MS方面からちらっと聞いた話では あんまりやる気がないらしい。 .NETにCOM+をかぶせてロードバランスさせるのは無駄だもんなあ。
.NET Remoting でロードバランスするようなのが出てくるのかしら。
λ Intellisync for サイボウズ Office 6 & Microsoft Outlook
- https経由での接続には対応してないっぽい。wstunnel によるトンネルで対応
- サイボウズ上のユーザ名を手入力。ユーザ名が漢字なので正確に入れるのは少し難儀した
iPod nano も Outlook と同期できるようになったし、Outlook が世界標準になってしまったのか。
λ wstunnel
クライアント証明書に対応してるのはいいんだけど、CSPから秘密鍵つきでエクスポートしたファイルを作るのね。 まあ stunnel.exe を呼ぶためのラッパーだから構造上しょうがないのは分かる。
λ PBG4 修理完了
AppleStore から修理完了の通知が来た。LCDパネルを交換したそうだ。はや!
2005-09-11
λ FC Switch と格闘
FC Switch には規格はあるものの、各ベンダーが独自に拡張している仕様もあって、 異なるベンダー間のFC Switch での接続に悩む。 結局のところ Patent-pending な設定を外したらうまくいった。
Fibre Channel は、中でどういうルーティングをしているのか全く分かってないのでトラブルシューティングしにくい。
2005-09-12
λ c0000218 unknown hardware error
知り合いのパソコンでこのエラー発生。ググってみたところでは、死のエラーらしい。 要するにシステムレジストリが壊れただけらしいのだが。
i850チップセットのプライマリ側に最近200GBのMaxtor HDDを増設したばかりで、 IDEバスが不安定になっていたと想像されるが詳細は不明。 IDEケーブルには80線タイプを使っていたはず。
今回増設したMaxtorはスレーブ側での接続で、OSはインストールされてない。それでも影響でるものかな。
2005-09-13
λ [.NET] CDO for Windows2000 でメールを送信する
System.Web.Mail.SmtpMail によるメール送信がどうもうまくいかない。 ドキュメントによると裏ではCDO for Windows2000を呼んでいるだけらしく、 Postfix に接続する際デフォルトでTLSを使おうとして失敗するという状況はCDOの時と同じ症状。 だったら自分でCDO呼べばいいじゃん、とC#に以前のJavaScriptコードを変換した。
Intellisense のおかげで以前はADODB経由でアクセスしていた部分を iMsg.TextBodyPart.ContentTransferEncoding,iMsg.TextBodyPart.Charset と直に値を入れられるのを発見。ありがたい。 でもやっぱりCDO.Configurationの方はだめそげ。
VisualStudioでCOMへの参照設定をしたら、bin ディレクトリの下に Interop.ADODB.dll, Interop.CDO.dll ができていた。 COMと.NETをつなぐ方法を理解したおかげでだんだんトラブル起きにくくなってきて嬉しい。
/// <summary>
/// メールを送信する。SMTPサーバ名は "smtpserver" 固定
/// </summary>
/// <param name="mailto"></param>
/// <param name="mailfrom"></param>
/// <param name="mailsubj"></param>
/// <param name="mailbody"></param>
static bool sendmail(string mailto, string mailfrom, string mailsubj, string mailbody)
{
try
{
CDO.MessageClass iMsg = new CDO.MessageClass();
CDO.ConfigurationClass iConf = new CDO.ConfigurationClass();
string smtpserver = "smtpserver"; // ホスト名「smtpserver」をDNSまたは hosts ファイルに定義する
iConf.Fields["http://schemas.microsoft.com/cdo/configuration/sendusing"].Value = 2; // cdoSendUsingPort
iConf.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserver"].Value = smtpserver;
iConf.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserverport"].Value = 25;
iConf.Fields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"].Value= 0; // 認証なし
iConf.Fields["http://schemas.microsoft.com/cdo/configuration/smtpusessl"].Value = false; // SSL(TLS) は使わない
iConf.Fields["http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout"].Value = 30; // タイムアウト30秒
iConf.Fields.Update();
iMsg.Configuration = iConf;
iMsg.To = mailto;
iMsg.From = mailfrom;
iMsg.Subject = mailsubj;
iMsg.TextBody = mailbody;
iMsg.TextBodyPart.ContentTransferEncoding = "7bit";
iMsg.TextBodyPart.Charset = "ISO-2022-JP";
iMsg.Send();
// 実際にメール送信するのは、iMsg が消滅する直前。連続送信することができないため、強制的にGC.Collect()を行う。
GC.Collect();
return true;
}
catch (Exception e)
{
Console.Write(e.Message);
}
return false;
}
catch(Exception e) はイケテナイ気もするが、とりあえず。 元々COM が Unicode前提なので、日本語の変換をする必要はない。中で ISO-2022-JP に変換してくれる。
λ 吉原御免状
そこそこ面白いけど、のめりこむほどではないかなー。笑いのない演劇はツラい。
2005-09-14
λ Windows Server 2003 R2
RC0 の日本語版をダウンロードしようとして、MSから届いたメールがSPAM認定されちゃったのは愛嬌としても、 ダウンロードリンクをたどるとUS版をダウンロードしてしまってインストールできない。 JavaScriptを切ってるのがいけないのかなあ。
たぶんCDが届くだろうからそれまで放置。
2005-09-15
λ MVC
MVCと3層C/Sが言っていることはいっしょ。
どうもMVCの場合、Controllerの立ち位置がいま一つ理解できなかった。 「Controllerって名前はViewもModelも制御している感じだけど、GUIって主にView駆動だよなあ」 という違和感をずーっと持っていた。
それに比べると3層C/Sだったら、「下位層は上位層のことは基本的には知らない」という設計なのでシンプルで分かりやすい。
で、本当にMVCと3層C/Sが言っていることはいっしょなのか? そうだとすれば10年以上MVCを誤解していたことになる。
λ Virtual Server 2005 now offered in MSDN
開発用途なら買わなくて済むようになった。わーい。 つーか買う前でよかった。今月中には購入予定だったので。
λ 指紋認証型USBメモリ Swipe A Series
こういうの増えてきたな。
2005-09-16
λ BUFFALO HD-HB250IU2
IEEE1394b にこだわらないんであれば、こいつが安くていいかなあ。 ヨドバシ秋葉店のオープニングで覗いてみるか。
USBオンリーはMacでブートしないから購入ありえない。
λ サントリー AQUA VITAE
値段の割にはかなりうまいウヰスキーだと思う。
樽ポリフェノール90mgとでかでかと主張してるのが安っぽいパッケージで損してる。 ウヰスキー飲む時にポリフェノールなんかどうでもええねん。
2005-09-18
λ [.NET] ASP.NET Project Atlas
ASP.NET 版の AJAX。 元々JavaScriptと組み合わせたカスタムコントロールを作る仕組みはあったけど、 クライアント側でDataBindできるようになったのが画期的。
日本語の処理がどうなるかは要検証。
2005-09-19
λ 次世代XML Webサービスを試す
WebServiceでの認証ってどうなってるんかいのーと探していて、WSE(Web Service Enhancements)にたどりつく。 ASP.NET 1.1 だと組み込みにはなってないのか。namespaceも Microsoft.Web.Service.Security とかだし。
WSE 3.0 は今年中にはリリース予定だが あくまで WebService をベースとした実装のため、 すべてのリモート呼び出しを統一的に呼び出す Windows Communication Foundation(Indigo) は方向性が違うようだ。 まあ Windows Communication Foundation だとWindows内だったらお気楽だろうけど、 相互運用のためのノウハウはいずれにせよ学ばないとダメだろうなあ。
2005-09-20
λ VPNに接続するとインターネットへの接続が切れてしまうときの解決法
VPNが元々あるネットワーク接続の上に構築される、という仕組みからすれば当然なんだが、 Wizardで「仮想プライベートネットワーク接続」を(ダイアルアップなしで)新規作成した時も、 この リモートネットワークをデフォルトゲートウェイにするチェックはついた状態だった。
ただでさえVPNはルーティングでハマるんだから、Wizardでの設定ぐらい親切にして欲しい
2005-09-21
λ テストメール受付 Postfix
メールを送信するようなサービス開発で、SMTP送信のテストをしたいが本当に送信されちゃうとまずいようなテストの際、 メール配送を食べてファイルに書き出すようなSMTPサーバが欲しい。
ほとんどはUUCP配送の真似でできた。master.cf
mailtrash unix - n n - - pipe flags=FqB user=hoge argv=/local/sbin/mailtrash /var/tmp/mailtrash.log
main.cf
default_transport = mailtrash
/local/sbin/mailtrash
#!/bin/sh cat >> $1 exit 0
master.cf に書いたflagsの説明は man pipe。おおよそ mbox 形式っぽく記録してくれるようにしてみた。
ローカル配送は普通に行ってくれるので、このメールサーバのローカル配送ドメインを利用すれば 普通にメールも受け取るような実験も可能。
λ ssh-agent
半日に1回ぐらいパスワードをいれるつもりで、ssh-agent -t 43200 screen zsh という感じで起動するようにしてみた。
λ [Subversion] ankhsvn + ASP.NET
一応 .svn ディレクトリを _svn ディレクトリに変更して作業するようなメニューや設定が出来ている。 DiffについてもTortoiseSVNと同様の外部ビューアが設定できる模様。ぼちぼち使ってみる。
ASP.NET では認識しないのに、Windowsアプリケーションのプロジェクトだとさくっと認識した。相変わらず分からん…
でもVisualStudio内のソリューションエクスプローラから作業するのも、 普通のExplorerから作業するのもあんまり変わらんような。 バッチビルドの時にupdateを組み込めたりすると面白いかもしれんが、現状ではわざわざ導入するまでもない感じ。
2005-09-23
λ HomeLand
かみさまで眺めていたら、一人ドラクロクリアする強者が来た。 かなり想像を超えていたが、アクセサリーコンプリートを目指しているのかもしれぬ。
2005-09-24
λ リリカル☆パーティー SP
この手のイベントに行ったのってパトレイバー上映会(それでも随分毛色が違うが)ぐらいで、 楽しめるかどうか若干不安だったけど、大いに楽しめた。祭りだね!
しかし待ち時間を合わせると3時間半以上立ちっぱなしで、立見はもう勘弁だ。
2005-09-25
λ 情処 NW 平成16年過去問 午後I
考える問題よりは、知識を問う問題が多く(SNMP,VRRPとか)時間的にはかなり余裕がある。 SS,DBに比べると随分楽な印象。
25字以内で答えよという問題だと、盛り込めるキーワードは2つか3つ。 「ABCがXYZだから」ぐらいにしかならないと思って書けばよい。
2005-09-26
λ IPAが暗号技術Toyocryptを世界で初めて解読、今後はAESやE0の安全性評価も
Toyocryptはどうでもいいけど、AES や E0 の方がもし有限時間で解読可能になったらえらいこっちゃな。
2005-09-27
λ SQL Server 2005 Update from Paul Flessner
データベース ミラーリング機能は、本番環境でご利用いただくためには、その提供前において、お客様の環境における検証を、より多くの時間をかけて行う必要であると考えました。本機能は完成しており、広範囲な社内のテストをクリアしておりますが、2006 年前半にご提供いたします。
個人的に最大の利点がすぐに使えないなんてー。
2006年2月に本格稼動する予定のシステムに導入したいと思っていたがどうしたもんか。 マシンはコケないと信じて数ヶ月耐えるか??
λ [.NET] System.Web.Mail.SmtpMail を Windows Forms で利用した場合の問題点
.NETというより、CDO for Windows2000 の仕様らしく、連続送信ができない。 かつ、実際にメール送信するのは Send() を送った瞬間ではなく「オブジェクトがいなくなる時」という謎仕様。
λ info@ふにゃ.com からのSPAM
dnsreport.comで確認してみたら、複数マシンでSMTPの受け口も作ってあるんだなあ。 片手間ではSPAM業者に勝てないよ…
2005-09-28
λ Apache セキュリティ
リンクはそのうちAmazonでのリンクになるはず。
λ みずほ銀行 上野中央支店
店舗統合でなくなってしまった。ATMだけでも残るかと思ってたら、それも道の向こうが案内されててすごく不便。
λ ConnectionStrings .com
DBMSごとに接続文字列(ODBC,OLE DB,.NET) の書き方のサンプルがある。超便利。
2005-09-29
λ CSSによる崩れない段組
素敵
λ [.NET] Freezing Datagrid Header/Columns Made Easy
CSSによる列の一部だけ固定された表。もっと素敵。
λ [Windows] AVG Anti-Virus
毎日のスケジュール起動が、サスペンドなどで数日放置していると二重起動するのがマヌケ。 それ以外の使い勝手は普通だと思うが、日本語対応してない点で知人には勧めにくい。
λ Team Foundation Server Beta 3
VirtualServer上に英語版のWindowsServer2003を入れて実験しようとしたが、 SQL Server 2005のところで躓く。SQL Server 2005 のドキュメントにだめそげな記述はあったんだけどね…
SQL Server 2005 CTP June, SQL Server 2005 CTP September いずれでやってもだめだった。 やっぱテスト用マシンを調達しないと進まないかー。
2005-09-30
λ いわゆる qsv 系 spam
Postfixだと ns レコードを指定してメールをはじけるのか! そういうフィルターを書くのが可能とは思ってたけど、存在するとは思ってなかった。早速指定。
現在のsmtpd_recipient_restrictions
smtpd_recipient_restrictions =
permit_mynetworks
permit_sasl_authenticated
reject_unauth_destination
check_sender_access hash:$config_directory/sender_access
check_sender_ns_access hash:$config_directory/reject_ns
reject_unknown_sender_domain
warn_if_reject reject_unverified_sender
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.
λ AKIRA [会社で導入予定ですー。まだ何も調べてませんが。]
λ 上美谷 [一回目はテストなんで1日も経たずにお取りつぶし^^; 小規模サイトだとSQLServerがなくてHDDのでかいマシン..]
λ hir [WSUS運用中です。SUSは結構軽かったのですが、 移行したらWebUIが激烈に重くなりました。体感で4倍くらい。 ..]