2005-07-01
λ [FreeBSD] FreeBSD-SA-05:14.bzip2
bzip2 はたぶんこれでいいと思う。そんなにクリティカルでもないのでいいことにする。
(cd /usr/src/lib/libbz2/; make obj && make depend && make && sudo make install; sudo make clean; cd /usr/src/usr.bin/bzip2; make obj && make depend && make && sudo make install; sudo make clean)
あとはカーネルだけ入れ替え。
λ [FreeBSD] 最近削除している ports
WITHOUT_X11 を指定して、XFree86-4-libraries, libXft, fontconfig, libtool13, ruby-amstd を消して回っている。
λ [Mac] Apple Mail ソート中から進まない
以前はSPAMしか来ないメールボックスでのみ発症していなかったのだが、 最近メインアカウントでも発症していて少し困っていたところ。
基本的には ~/Library/Mail/POP-*/*.mbox にある mbox 以外を消せばよい。zsh なら一発で書けそうだが…
しかし本当に mbox 形式なのね。Maildir にしようよ。まあだんだん IMAP4 化は進んでいるけど。
find で作業。問題の発生した ~/Library/Mail/POP-* をカレントディレクトリにして以下のコマンドを実行した。
find . \( -name Info.plist -o -name content_index -o -name .index.ready -o -name .lock -o -name table_of_contents \) -print0 | xargs -0 rm
-print0, -0 オプションは、ファイルまたはディレクトリ名にスペースが含まれていても問題がなくなるよう、
NUL文字を区切にするための指定。コマンド制覇への道より。
λ SQLServer7 への profile 実行
- Duration の値でフィルター失敗
- DataBaseName の値でフィルター成功
- ObjectName の値でフィルター失敗
- TextData の値でフィルター失敗
- ApplicationName の値で SQLProfile 以外のNot Likeフィルター1つ追加は成功
- ApplicationName の値で SQLProfile 以外のNot Likeフィルター2つ追加は成功
- ApplicationName の値で SQLProfile 以外のフィルター追加したのに加えて、DataBaseName の値でフィルターは 失敗
最後の条件のせいで、制限事項がよくわからなくなった。
λ 東大で学んだ卒業論文の書き方
見覚えのある名前だと思ったら学部生時代に同じ研究室…。でもこんな卒業論文の書き方学んでない(汗) まあ俺の場合研究室に入ったあたりで「研究」ってものに希望持ててなかったしな。 というか、研究の何たるかが分かってきたのが最近になってやっとだ。
俺に足りなかったのは「現時点で何が分かっていないのか」を嗅ぎつける力、かなあ。 まあ目の前にある問題を、ざっくり解決する鬼軍曹気質だったのでいたしかたなし。
2005-07-06
λ [FreeBSD] とまってました UFS snapshot?
cacti によると5日23時〜6日8時まで不調。
pingによる反応もあるし、コンソールではloginプロンプト自体は動いていた。 詳細は不明だが 23時ジャストだとすると /var のUFSスナップショットが原因かもしれない。 状況証拠としては、ここのサイトへの昨日の最終アクセスが 23:00:04。POP3への最終アクセスが 22:58:06。 23時の /var スナップショットに関するログが /var/log/message にない。
λ 小室直樹×山本七平著『日本教の社会学』の要約ノート
あーそうだよなーという 日本教
λ 2012年
twenty-twelve ?? 2001年は two-thouthand-one だったのに。英語をしゃべる奴の気が知れない。
2005-07-07
λ 070-227J
使ったこともない ISA Server の試験。さすがに実機を全く触らずにというのは辛くて、ISAの監視方面のスコアはひどいものだった。
ISAによる構成の話は
- SecureNAT とは基本はフツーの NAPT のようなもの
- ファイアウォールクライアント とは SOCKS クライアントを WinSock ライブラリにかぶせること
- WebProxy とはフツーのアプリケーションプロキシ(squid)のようなもの。スケジュールして事前にキャッシュする機能もあり。
というところと、ISAアレイとは何ぞやを押さえれば大体いける。
NLB,グループポリシー,ルーティング,DHCP,DNS,WPAD の話は今までの知識で問題なし。
ProxyServer 2.0からISAServer へのアップグレードだけは暗記が必要。こんなこと一生やることは無いと思うが。 あと、56kダイアルアップ回線のためにISAServerのキャッシュを構成するていうのも、そんな機会ないだろみたいな。
…ISAServerを使う予定はないので、全般に役に立たない試験。MCSE Security の称号のためだけに受けた。
λ [FreeBSD] FreeBSD-SA-05:16.zlib
FreeBSD-5.x のみ
(cd /usr/src/lib/libz/; make obj && make depend && make && sudo make install; sudo make clean)
カーネルはそのまんまで。
λ [.NET] ASP.NET 2.0って面白いことやってそうだ
いろいろ違うのか。移行計画をどうするかは少し悩ましいなあ。
λ find コマンドの -mtime は +1 でも2日前のファイルが対象
find の挙動はよくわからんので、touch等でファイルを作ってから find . -newer tagettimefile または find . \! -newer tagettimefile
ばっかり使っている。
\! -newer の方が全く同一の時刻を含む、のが注意点ぐらい。
λ CVS log for src/share/zoneinfo/leapseconds
今年の年末の分、HEAD は適用されとった。MFCされるのはいつじゃろ。
2005-07-08
λ [FreeBSD] dns/djbdns: add WITH_JUMBO
dnscacheで複数のIPアドレスでlistenしてくれるパッチは少し嬉しい。
WITH_JUMBO を付けない限りは有効にならないのと、WITH_IPV6 とは同居できないのでとりあえず保留。
λ Managing Scheduled Tasks
WMI で Win32_ScheduledJob てのがあって使えるかなーと思ったら
Task Scheduler APIs, used by the Scheduled Tasks wizard. These tasks cannot be scripted.
使えなかった。Win32_ScheduledJob はNT時代からある at コマンド用。これだとアカウント権限が変えられないのが致命的。
λ ディレクトリツリーの森の中で
可能な限り日記として公開して
- 分類よりは時間軸で管理
- 検索はgoogleまかせ
という俺的超整理法で暮らして数年、 メールも全然分類しないでワード検索ばっかり使っている。
ある意味「メールの題名が最重要」。最初のトリガーが自分じゃない場合は。
λ 自宅 光回線
マンションとしては7月15日開通予定らしい。6ヶ月待ちという話は何だったんだ…どっかが余分に回線押さえてたのかな。
2005-07-09
λ とまった
0:40頃電話でメールがおかしいとの報告。 sshでのログインは失敗、の割にはpostfixはSMTPを受け付ける、といかにも /home が使えない風情。 また0時のsnapshotでこけたのかと思い、現地の近くの人にリブートを依頼した。
でも/var/log/messageと実際のsnapshotを見ると、0時のsnapshotは成功しているように見える。 cactiでのグラフも停止していたと思しき時間帯は稼働しており、リブートの時だけログが途切れている。 ただし、停止していたと思しき時間帯は通常の3倍程度までプロセス数が増加している。 (通常200processesのところが600processesぐらいまで)
/home にアクセスできなかったであろう、という状況ではあるが、何がどうなっていたのかはよく分からない。 リブート時の報告では、Ctrl-Alt-Del でファイルシステムの flush に失敗した旨の表示があったとのこと。
λ [FreeBSD] firewall用の ports
X11関係抹殺の次に、いかにも使わなそうなportsをそもそも cvsup でもってこないようにした。
- default host=俺cvsupサーバ
- default base=/var/db
- default prefix=/usr
- default release=cvs tag=.
- default delete use-rel-suffix
# ports-all ports-base ports-accessibility #ports-arabic ports-archivers #ports-astro #ports-audio #ports-benchmarks #ports-biology #ports-cad #ports-chinese ports-comms ports-converters ports-databases #ports-deskutils ports-devel ports-dns ports-editors #ports-emulators #ports-finance #ports-french ports-ftp #ports-games #ports-german ports-graphics #ports-hebrew #ports-hungarian ports-irc ports-japanese ports-java #ports-korean ports-lang ports-mail ports-math #ports-mbone ports-misc #ports-multimedia ports-net ports-net-mgmt #ports-news #ports-palm #ports-polish #ports-portuguese ports-print #ports-russian #ports-science ports-security ports-shells ports-sysutils ports-textproc #ports-ukrainian #ports-vietnamese ports-www ports-x11 #ports-x11-clocks #ports-x11-fm ports-x11-fonts ports-x11-servers #ports-x11-themes #ports-x11-toolkits #ports-x11-wm
すでにある奴を消す
rm -rf /usr/ports/arabic rm -rf /usr/ports/astro rm -rf /usr/ports/audio rm -rf /usr/ports/benchmarks rm -rf /usr/ports/biology rm -rf /usr/ports/cad rm -rf /usr/ports/chinese rm -rf /usr/ports/deskutils rm -rf /usr/ports/emulators rm -rf /usr/ports/finance rm -rf /usr/ports/french rm -rf /usr/ports/games rm -rf /usr/ports/german rm -rf /usr/ports/hebrew rm -rf /usr/ports/hungarian rm -rf /usr/ports/korean rm -rf /usr/ports/mbone rm -rf /usr/ports/multimedia rm -rf /usr/ports/news rm -rf /usr/ports/palm rm -rf /usr/ports/polish rm -rf /usr/ports/portuguese rm -rf /usr/ports/russian rm -rf /usr/ports/science rm -rf /usr/ports/ukrainian rm -rf /usr/ports/vietnamese rm -rf /usr/ports/x11-clocks rm -rf /usr/ports/x11-fm rm -rf /usr/ports/x11-themes rm -rf /usr/ports/x11-toolkits rm -rf /usr/ports/x11-wm
base=/var/db は、なんとなく/usrの下を書換えるのが嫌だったからだが、
/usr/ports がそのまま /usr の下にある時点で意味なし。
/usr/src,/usr/ports,/usr/obj は /home の下にシンボリックリンクがいいんだろうか。
2005-07-10
λ single user mode で fsck してみた
/var,/usr,/homeで1回ずつ FREE BLK COUNT(S) WRONG IN SUPERBLK SALVAGE? と言われた。
でもそんなんでシステム止まるかなあ。smartctl -t short /dev/ad0, smartctl -t long /dev/ad0 の結果もエラーなし。
2005-07-11
λ [.NET] NUnitAspの高度な使い方
NUnitAspの最大の短所は、Webアプリケーション内の分離コードクラスしかテストできないことだろう。つまり、JavaScriptなどのクライアントサイドコードをテストすることはできない。
VisualStudioでの開発だとしても、クライアントサイドは Selenium を使おう。
λ [Windows] 正規ライセンスの認証
連続でProductID聞かれて面倒だなーと思ったら
- NEC VersaPro で WinXP Pro プリインストールのマシン
- IBMブレード で Win2003 プリインストールのマシン
だった。
MSDNな開発用マシンからは、公式に属人ライセンスのはずではあるが、 なんか怪しげな気がしてダウンロードサイトにアクセスしていない。
2005-07-13
λ サーバー管理者のためのイベントログ運用の基本
Windows標準のイベントログの話。ログをどう管理するかはいつでも悩ましい。 セキュリティの監査イベント はこれから運用しそうな雰囲気なのでちょうど読みたい。
Amazonにはまだ出てこないな。
λ 「仕事での自己実現」と「消費での自己実現」しかないという思い込みをやめよ
TVと雑誌が「消費での自己実現をしろ」という発信をし続けている状況に抗うように、 という流れを作る有効な方法ってあるんかなあ。
「消費での自己実現をしろ」という洗脳は資本主義である限りは止まらんような。
λ 誰がためのアカデミズム
お金が欲しくてモテタイ目標を持つ大学生が入ってくる割に、今の大学は目標を達成する手段は提供してない、という構造。
別にアカデミズムであってもなくてもいいんだけど、大学に入った途端に明確な目標がなくなるってのは自分にもあったよなあ。 俺の場合プログラマーとしてバイトを始めた後は楽しかった。準備会スタッフとしての作業も楽しかった。
λ 月刊WindowsUpdate
XP,2000Serverとも再起動なしだった。一応自分で再起動したけど。
2005-07-14
λ いわゆるモヒカン族
俺自身の行動が いわゆるモヒカン族ちっく 、かどうかはともかくとして。 約1年前は外見上 ウド鈴木ぐらいの 金髪モヒカン ヘアースタイルだった。
それでも俺的にはフツーに生活してたつもり。たまーに会う人は若干びっくりしていたようだが。
λ DNS 設定しくった?
ほとんどメーリングリスト受信専用に使っているアドレスにメール来ないなーと思ったら、 11日ぐらいから丸二日間ダメなマシンにMXが向いていたのが判明。 つーても自分ではこのへんの設定をいじった記憶はないのだが…
λ 070-214J
PKI,RADIUS,Kerberosといったあたりは、日常UNIXとWindowsの相互運用に興味持ってるだけにパーフェクト。 監査とかGPOはいまいちと大体予想通りの結果。 NTとの相互運用なんてもう覚えてねえよ。
前回9時15分スタート9時集合のところを、9時3分に到着したら文句言われたのに、 今回10時スタート9時45分集合のところを、9時40分に到着したら他に誰もいなくて即試験開始させてくれた。 …次回10時スタートで申し込んどいて9時3分に到着するのがベストやもしれぬ。
λ CodeDOMコード生成を使用して反復パターンを実装する
コードを記述するコードを作成する話。
別のVisualStudioが認識できるカスタムプロパティを追加するの記事を読んでいて、 CodeDOM を記述した長々としたコードを見てなんじゃこりゃ、だったのが少しは分かるようになった。
でも普通に C# なりJScript.NET なりを動的にコンパイラに通す方が分かりやすいような。 むしろ Ruby.NET の中身がCodeDOMとの戦いになりそうな気がする。
λ サイバネテック、RAID 6に対応したSATA II HDD搭載ストレージ
FCモデルは9月かー
λ 失業・転職は「簿記」習得の大チャンス
だんだん情報系システムから基幹系システムに足場が移動しつつあるような雰囲気があるこの頃。
そういや親にも簿記やっとけと言われた時期あったなー両親とも簿記x級を持っている。
2005-07-15
λ 電子ペーパーを使った腕時計
今さらな記事なのだが、すんごい欲しくなった。
λ [Mac] Graphviz
やっと本格的に仕事で使った。状態遷移グラフの生成でまさにうってつけ。
内部資料なので細かいレイアウト調整しないし、本当に論理構造をテキストで記述しただけのを資料にした。
λ USBメモリーからブートするシン・クライアント
特許申請もしているという噂。へー
2005-07-18
λ 高校野球
学校カースト最上位の観察として、あるいは SwingGirls 鑑賞の後始末として、 高校野球予選3回戦を観戦した。
総合力の差は見て取れる程度に差はあったが、ピッチャーは双方安定していて、高校野球らしさあふれて楽しめる試合だった。
この夏スポーツ生観戦するとしたらNFLだと思ってたんだけどなあ。個人的に意外な展開。
この日NewBeetleに向かって男子高校生が「かっけー」と叫んでくれたのがすごい嬉しかった。 やはりこいつの見た目のインパクトは絶大だ。
λ NewBeetle Cabrioletの燃費
mixiで 5km/l〜8km/l という報告。うそーん。
と思ったけど、今日車の温度計が 41℃ を示すような状況であきらめてエアコン使いつつ、 渋滞多めの道を走っていたら 6km/l ぐらいの勢いでガソリンが減っていた。
λ ian.blenke.com
昔KIWIのデコードしたRubyプログラムについて問い合わせがあった。DENSOのカーナビDVDを解析しているようだ。
2005-07-19
λ Sender IDやSPFを逆手にとったスパムが増加
SPAM業者の方が勉強熱心。
λ [.NET] SQL Server Service Broker の紹介
従来のMSMQが、SQL Server に統合される。
SQLServerでメッセージキューイングを実装することは簡単だが、 この記事によると キューイングの同時実行が最適化されるよう専用ロックメカニズムを実装したらしい。
そんなんならサービスとして独立したプログラムにしてもええやんと一瞬思ったが、 耐障害性とか運用手順の統一を考えるとSQLの中に入れるのは妥当か。
2005-07-20
λ Windows Server 2003 IPSec の変更点ほか
070-299の試験範囲に「コマンドとスクリプトによるIPSecポリシーの配置。ツールには、IPSecPolおよびNetShが含まれる。」とあった件の調査。
- Win2003では NetSh IPSec
- XPでは ipseccmd
- Win2000では ipsecpol + netdiag
選択式の試験ならこの程度の知識で大丈夫であろう。 IPSecそのものはトラブルシューティングを含めてそこそこ実戦積んだし。
こーゆーのは試験前に書かないとNDA的にまずいので受ける前に公開。
λ tDiaryの脆弱性に関する報告(2005-07-20)
2.1.2に更新
CSRF 対策のため、更新時に入力画面に表示されるKeyを必要とするようになってしまった。 …設定画面を確認したら、というわけでもないのだが。 この日記の更新プログラムもなんとかせねば。
posttdiary-ex.rb をベースに クライアント証明書対応かなあ。
とりあえずCSRFチェックを単純に回避中。
λ キレイ (大人計画)
橋本じゅん さんの歌が複数回あったのが一番驚きだ。新感線公演でも2曲以上歌った記憶ないのに。
ストーリーは過去と現在が並行して進みつつ、時折交わるのはいいんだけど、 双方が目指している方向が見えなくてあんまり楽しめなかった。 ストーリー分かった上で見た方がよかったかもしんない。俺的にどんでん返しとかないし。
2005-07-21
λ On Lisp 読了
Lisp に触れておくのは悪くないが、日常的に使うのは難しい。
λ 070-299J
試験用のアプリケーションが変更になっていて、まず初っ端から新しいActiveX?をインストールするところからスタート。 試験途中にも3回ぐらい次の問題に移動するタイミングで待たされることがあって、 そのうち1回はあまりに遅いので係員を呼んでしまったが、係員が来るまでの間に進行したりということがあった。 試験中にこういうのがあるとイライラするな。
ドロップダウンで空欄を埋める形式の問題も多め。試験結果のグラフからすると、SUSのあたりがちょっと勉強不足だったかも。 でもこれからはWSUSだしなあ。
λ 社会を変える“当事者”たち 〜社会学者・上野千鶴子さん〜
自分が当事者である、ということに気付くことから始まる。
2005-07-22
λ VBacs
Wordを無理矢理Emacsキーバインディング風にするVBA。 とはいえふつー XKeymacs で十分。
PC98時代、友人はワープロソフト 松 をμEmacsキーバインディング風にしていた。 その名も「μE松x」。まいくろいーまつくす。 しかもこの名前を画面上のメニューのところに埋め込んでいたのだった。
λ RFC3280
PKIに関する基礎資料。CA運営にあたっては、以下の項目についてどうするべきかを理解しておく。
- 鍵用途(keyUsage)
- 証明書ポリシー
- サブジェクト代替名
- 基本制約(BasicConstraint)
- 名前制約
- ポリシー制約
- 拡張鍵用途
- 全ポリシー禁止
keyUsage の keyCertSign, cRLSign ビット、 BasicConstraints の cA ビット,pathLenConstraint に許容できる中間証明機関のレベル数 を記載する。
署名と鍵管理 に利用する証明書は別になっているべき、らしい
λ [.NET] log4net ことはじめ
コンソールアプリで log4net を使う話はまとまってたが、ASP.NET で使うTutorialを探して悩んだ話。
log4net walkthrough, 4 Tips for using Log4NETs ADONetAppender in ASP.NET あたりを参考に。
(1)ライブラリの取得
log4net公式サイト からダウンロードして、
bin/net/1.1/release/log4net.dll, bin/net/1.1/release/log4net.xml を、
ASP.NETアプリケーションの bin/ ディレクトリに保存する。
VisualStudio.NET から log4net.dll に対する参照設定をする。(参照設定は IntelliSense のため)
(2)設定ファイルを読むためのコードと設定ファイル
Global.asax.cs に記述する。参考サイトでは DOMConfigurator を使っていたが、obsolete だそうなので XmlConfigurator を利用する。
protected void Application_Start(Object sender, EventArgs e)
{
// Load the configuration from 'Web.config'
log4net.Config.XmlConfigurator.Configure();
}
Web.config に記述する。appender 関係は、 本家サイトの設定ファイル をとりあえず入れてみた。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<!-- log4net の configSections は上の方に記述する -->
<configSections>
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"
/>
</configSections>
<system.web>
中略
</system.web>
<log4net debug="false">
<appender name="LogFileAppender" type="log4net.Appender.FileAppender" >
<file value="webapp-log.txt" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
</layout>
</appender>
<appender name="HttpTraceAppender" type="log4net.Appender.AspNetTraceAppender" >
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
</layout>
</appender>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="log-data\rolling-log.txt" />
<appendToFile value="true" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="5MB" />
<rollingStyle value="Size" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="LogFileAppender" />
<appender-ref ref="HttpTraceAppender" />
<!-- <appender-ref ref="RollingLogFileAppender" /> -->
</root>
</log4net>
</configuration>
(3)プログラム内で log4net を使う
コンソールアプリと別に変わらないので省略。
上記 HttpTraceAppender は、文字通り Trace として追加されているのが面白い。
2005-07-23
2005-07-25
λ GATSBY W-SYSTEM DEODORANT PAPER
アトピーとの戦いは清潔さとの勝負みたいな感じなので、こういう商品はありがたい。さっぱりするし。
鼻にツンとくる香りは トリクロサン と イソプロピルメチルフェノール のどっちだろう。
2005-07-27
λ Writing a parser for CSV data
CSVもなかなかに複雑。
λ Co LtdとIncの意味の違い
limitedが意味するところの有限責任の話は知ってたけど、イギリスとアメリカの差の話はおもしろかった。
日本で起業する際の英語表記は Inc. にしといた方が無難そう。
2005-07-28
λ 070-298J
Designing 系試験なんで例によってケーススタディなのはいいんだが、今回は「ケースごとに試験時間が区切られている」。 おかげであるケースの最後の問題で[次へ]を押す前に制限時間に到達。選択肢はすでにクリック済みだったがあれがカウントされたのかどうかは不明だ。 そんなこともあり合格ラインぴったりになってしまった。
ケーススタディ試験はずっと、状況説明の要点をメモパッドに手書きしてから問題にとりかかる、というスタイルだったが、 試験アプリケーションが新しくなって各問題から状況確認がやりやすくなっており、 とりあえず問題を読んでから状況説明を確認するというスタイルの方がよくなっているかもしれない。
特にこの試験の場合、とりあえず最高のセキュリティを実現する選択肢を選べば半分は当たり、と思われるし… (でも半分ではたぶん合格できない)
これでMCSE系は一段落。
2005-07-29
λ Vodafone 703SH
3G最軽量モデルに Bluetooth 搭載がいい。 かなり買いたくなる端末。
λ Windows Vistaの日本語フォントをJIS2004対応に
MacOSXはどうなるかしら
λ PofEAA
Narrativeの部はまじめに読んだけど、各パターンの紹介は流し読み。
パターンの中で一番ぐっときたのは Unit of Work かな。 まあ .NET での DataSet + DataAdapter による実装がほぼそれに相当するし。
やっぱ NETエンタープライズWebアプリケーション開発技術大全 シリーズはよいと改めて思う。 vol.2〜vol.5 の内容を噛み砕いて血肉にできればかなりイケる。vol.1 は読む必要なし。
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.
λ こ [若干カイ!w]
λ shachi [そ、そうか、おいらは「若干」の中の人だったのか(笑)]