PC関係のメモ
ファイルサーバのHDD / Rebuild中のARAID99-1000 / ディスクレスクライアント起動成功!
ディスクレスクライアント起動成功!
いろんなところでつまずいだけどようやく起動した。作業メモをまとめなきゃ。
GmailでBLOGを実現するプログラム / [buy]ノートン・アンチウイルス 2006を購入 / [buy]ThinkPad X31のリカバリーCDを注文 / [buy]ThinkPad X31用に拡張バッテリーを購入した
GmailでBLOGを実現するプログラム
ノートン・アンチウイルス 2006を購入
ThinkPad X31に付属してたノートンアンチウイルス2004がいい加減古くなってきたので最新の2006を購入。ついでに家のPC用ということで2ライセンス版を購入。
ノートン・アンチウイルス 2006 2ユーザー用 特別優待版
今見てみたらAmazonのほうが安かったし・・・orz
ThinkPad X31のリカバリーCDを注文
ThinkPad X31にはリカバリーCDは付属しておらず、必要ならば有償で購入しなければならない。
また、X31に導入されているWindows XP SP1のリカバリーCDは2005年1月31日以降、在庫限りの提供となっているらしい。
D2D領域から再インストールできるから必要ではないけど、入手不可能になると言われると手に入れたくなるのが人情。というわけで早速サポートセンターにTELしたらまだ在庫があったらしく、出荷してくれるとのこと。良かった。
PC 製品のリカバリー CD の最終提供日 (Microsoft Windows)
ひょっとしてSP2のリカバリーCDが来ちゃったりして、とか思ったが「初期出荷時とは異なるオペレーティングシステムのリカバリーCDは提供できません。」とあるので多分違うだろう。
ThinkPad X31用に拡張バッテリーを購入した
ThinkPad X31用にバッテリーを購入した。
購入したバッテリーは「X30シリーズ 標準&拡張バッテリーセット(92P1097+02K7044) 」。それぞれ個別に購入すると15,855円と17,955円のところ、セットで購入すると22,890円と10,920円もお得。
自分は既に標準バッテリーを2本所有しているので拡張バッテリーのみが欲しかったため、標準バッテリーを必要としている友人と一緒に購入してお互い得することにした。
ZEND FRAMEWORKのZend_Http_Clientのバグ? / [WebDAV][Server]Subversionの操作ログをサーバ側で出力する方法 / [tDiary]モバイルだとcategory_to_tag.rbでエラー / [tDiary]tDiaryのデバッグ / [tDiary][PHP][Ruby]Rubyで変数のダンプ
ZEND FRAMEWORKのZend_Http_Clientのバグ?
Zend_Http_Clientでページを取得しようとして、処理がいつまでたっても終わらずタイムアウトとなる。
原因はZend/Http/Client/Socket.phpの207行目レスポンス
if (isset($headers['connection']) && $headers['connection'] == 'close') {
何がいけなかったかというと、サーバーが返してきた値が'Close'だった。
とりあえずこう直した。下のほうのelse ifの条件に入って無限ループしてるんだと思われるが、これでいけたのでひとまず追わない。RFC的にどうかも気にはなるがスルー。
if (isset($headers['connection']) && strtolower($headers['connection']) == 'close') {
Socket.phpのファイルのバージョンはコレ。
@version $Id: Socket.php 3348 2007-02-12 09:06:02Z shahar $
バグ報告が挙がってるかどうかは未確認。
追記:Subversion上の最新版でも該当個所は一緒。下のほうで無限ループにならないように改善されてるかもしれないが未確認。
Subversionの操作ログをサーバ側で出力する方法
httpd.confに下記行を追加するらしい。
CustomLog logs/svn_log "%t %u %{SVN-ACTION}e %U" env=SVN-ACTION
モバイルだとcategory_to_tag.rbでエラー
携帯でここのメモを見ると次のエラーが出ていた。
500 Internal Server Error undefined method `[]=' for nil:NilClass (NoMethodError) (plugin/category_to_tag.rb):34:in `subtitle_link' /var/www/www.mylab.jp/htdocs/diary/tdiary.rb:105:in `join' /var/www/www.mylab.jp/htdocs/diary/tdiary.rb:105:in `safe' /var/www/www.mylab.jp/htdocs/diary/tdiary.rb:739:in `eval_src' /var/www/www.mylab.jp/htdocs/diary/tdiary.rb:1085:in `do_eval_rhtml' /var/www/www.mylab.jp/htdocs/diary/tdiary.rb:1027:in `eval_rhtml' /var/www/www.mylab.jp/htdocs/diary/index.rb:69
以前ad hocにも程がある修正をしていたが、これだとタイトルが出力されないのでちゃんと調べた。
原因はrd_style.rbでモバイルの際にsection_enter_procが呼ばれない為。下記変更で正常に出力されるようになった。
rd_style.rb.patch
--- rd_style.rb.old Wed Sep 13 16:15:02 2006
+++ rd_style.rb Wed Mar 28 01:16:45 2007
@@ -249,8 +249,8 @@
def html( date, idx, opt, mode = :HTML)
if mode == :CHTML
visitor = RD2tDiaryCHTMLVistor.new( date, idx, opt, @author)
- section_open = ''
- section_close = ''
+ section_open = "<%=section_enter_proc( Time::at( #{date.to_i} ))%>\n"
+ section_close = "<%=section_leave_proc( Time::at( #{date.to_i} ))%>\n"
else
visitor = RD2tDiaryVisitor.new( date, idx, opt, @author )
section_open = %Q[<div class="section">\n<%=section_enter_proc( Time::at( #{date.to_i} ))%>\n]
tDiaryのデバッグ
require 'logger'
$logger = Logger.new('tdiary-debug.log')
$logger.debug('hoge')
Rubyで変数のダンプ
hogeの中身をダンプ。
require 'pp' pp hoge
PHPのprint_rのようなものがないですか?と聞いたら教えてもらったのがコレ。便利。
ApacheのSSO関連モジュール
- mod_spnego
- mod_auth_kerb
- mod_ntlm
- Unofficial mod_ntlm
- mod_auth_ntlm_winbind



