この日記にはツッコミを入れられます。 ツッコミを入れたい日付をクリックすると、フォームが現れます。
xreaでtDiaryを使う方法はxrea.com で tDiary を使う方法やインストールメモやXREA + tDiary + Namazuをどうぞ。
sub(/\r?\n\z/, '')」がうまくいかなかったことを思い出した。
def test_kcode_effect
svc_euc = "\xa3\xd3\xa3\xd6\xa3\xc3"
svc_euc_crlf = svc_euc + "\r\n"
assert_equal(svc_euc, svc_euc_crlf.sub(/\r?\n\z/n, ''))
assert_equal(svc_euc + "\r", svc_euc_crlf.sub(/\r?\n\z/u, ''))
end
% ruby -I soap4r-1_4_8_1/lib soap4r-1_4_8_1/bin/wsdl2ruby.rb --wsdl BabelFishService.wsdl --type client
I, [2003-07-05T03:20:47.538368 #3688] INFO -- app: Start of app.
F, [2003-07-05T03:20:47.560368 #3688] FATAL -- app: Detected an exception. Stopp
ing ... Unknown element {http://schemas.xmlsoap.org/wsdl/}documentation. (WSDL::
WSDLParser::UnknownElementError)
soap4r-1_4_8_1/lib/wsdl/parser.rb:166:in `decodeTag'
soap4r-1_4_8_1/lib/wsdl/parser.rb:111:in `startElement'
soap4r-1_4_8_1/lib/wsdl/xmlscanner.rb:170:in `on_stag_end'
/usr/local/lib/ruby/site_ruby/1.6/xmlscan/scanner.rb:474:in `on_stag_end'
/usr/local/lib/ruby/site_ruby/1.6/xmlscan/scanner.rb:737:in `scan_stag'
/usr/local/lib/ruby/site_ruby/1.6/xmlscan/scanner.rb:827:in `scan_content'
/usr/local/lib/ruby/site_ruby/1.6/xmlscan/scanner.rb:1052:in `scan_prolog'
/usr/local/lib/ruby/site_ruby/1.6/xmlscan/scanner.rb:1059:in `scan_document'
/usr/local/lib/ruby/site_ruby/1.6/xmlscan/scanner.rb:1074:in `parse_document'
soap4r-1_4_8_1/lib/wsdl/xmlscanner.rb:44:in `doParse'
soap4r-1_4_8_1/lib/wsdl/parser.rb:85:in `parse'
soap4r-1_4_8_1/bin/wsdl2ruby.rb:255:in `import'
soap4r-1_4_8_1/bin/wsdl2ruby.rb:44:in `run'
/usr/local/lib/ruby/site_ruby/1.6/devel/logger.rb:566:in `start'
soap4r-1_4_8_1/bin/wsdl2ruby.rb:259
I, [2003-07-05T03:20:47.561368 #3688] INFO -- app: End of app. (status: -1)
%
ruby 1.6.8 (2003-02-04) [i386-cygwin]
irb(main):001:0> require 'soap/wsdlDriver'
=> true
irb(main):002:0> wsdl = 'http://www.ruby-lang.org/xmlns/soap/interface/RAA/0.0.1/'
=> "http://www.ruby-lang.org/xmlns/soap/interface/RAA/0.0.1/"
irb(main):003:0> raa = SOAP::WSDLDriverFactory.new(wsdl).createDriver; nil
=> nil
irb(main):004:0> raa.generateEncodeType = true
=> true
irb(main):005:0> firstProjectOf153, = raa.getInfoFromOwnerId(153)
SOAP::HTTPStreamError: 301: Moved Permanently
from /home/kazu/wsdl/soap4r-1_4_8_1/lib/soap/streamHandler.rb:171:in `sendPOST'
from /home/kazu/wsdl/soap4r-1_4_8_1/lib/soap/streamHandler.rb:111:in `send'
from /home/kazu/wsdl/soap4r-1_4_8_1/lib/soap/wsdlDriver.rb:209:in `invoke'
from /home/kazu/wsdl/soap4r-1_4_8_1/lib/soap/wsdlDriver.rb:186:in `call'
from (eval):2:in `getInfoFromOwnerId'
from (irb):5
irb(main):006:0> firstProjectOf153
=> nil
irb(main):007:0>
autoconfがない、もしくは古い環境で1.8のconfigureがほしいだけならCVS最新版スナップショットに入ってますが。
「\zが常に文字列の末尾にだけマッチ」のRubyのところが「N/A」になってるのは間違いという気がする。(対象バージョンはRuby 1.6.7らしい)
% perl -le '$_ = "a"; s/\b/_/g; print'
_a_
% perl -le '$_ = "a"; s//_/g; print'
% echo a | sed 's/\</_/g'
_a
% echo a | sed 's/\>/_/g'
a_
% perl -le '$_ = "a"; s/(?<!\w)(?=\w)/_/g; print'
_a
% perl -le '$_ = "a"; s/(?<=\w)(?!\w)/_/g; print'
a_
% perl -le '$_ = "!"; s/\b/_/g; print'
!
% echo '!' | sed 's/\</_/g'
!
% echo '!' | sed 's/\>/_/g'
!
% ruby -e 'puts("a".gsub(/\b/, "_"))'
_a_
% ruby -e 'puts("a".gsub(/\b(?=\w)/, "_"))'
_a
% ruby -e 'puts("a".gsub(/\b(?!\w)/, "_"))'
a_
% ruby -e 'puts("!".gsub(/\b(?=\w)/, "_"))'
!
% ruby -e 'puts("!".gsub(/\b(?!\w)/, "_"))'
!
%
raa.getInfoFromOwnerId(587)の方はBad Requestになっていたけど今試してみたら[]が返ってくるようになっていた。firstProjectOf153の方はちゃんと取得できてるし、こっちの方は解決っぽい。次はCVS版を…。
% QUERY_STRING=ruby-list:1 ~/.w3m/cgi-bin/ruby-ml.cgi /home/kazu/.w3m/cgi-bin/ruby-ml.cgi: 4: Syntax error: Bad substitution %
module ReFe
REFE_DATA_DIR = '/usr/local/share/refe'
def self.database_dir
REFE_DATA_DIR
end
end
% .../rd2 delegate%2Erb.rd
.../lib/rd/output-format-visitor.rb:18: warning: Object#type is deprecated; use Object#class
rd/rdblockparser.ry:455:in `cut_off': [BUG]: probably Parser Error while cutting off. (RuntimeError)
from rd/rdblockparser.ry:44:in `_reduce_14'
from .../lib/racc/parser.rb:104:in `_racc_do_parse_c'
from .../lib/racc/parser.rb:104:in `catch'
from .../lib/racc/parser.rb:104:in `_racc_do_parse_c'
from .../lib/racc/parser.rb:104:in `__send__'
from .../lib/racc/parser.rb:104:in `do_parse'
from rd/rdblockparser.ry:262:in `parse'
from .../lib/rd/tree.rb:49:in `parse'
from .../bin/rd2:212
Google Holiday LogosやHoliday Doodleに今年の七夕の画像が見あたらない。
Sylpheedは他の振り分けソフトと相性が悪い気がする。メールが移動すると未読に戻ってしまうとか、ディレクトリが増えたのを認識させようとフォルダツリーの再構築をするとフォルダ毎の設定が消えてしまうとか。
uconvはSylpheedのfolderlist.xmlをREXMLでいじってみようとしたらはまったわけです。
folderlist.xmlの問題は結局path_set_trim="ml"; perl -pi~ -e 's( /?>)( trim_summary_subject="1" trim_compose_subject="1"$&) if m(path="'"$path_set_trim"'") and !m/ trim_(?:summary|compose)_subject=/' folderlist.xmlというonelinerの入ったシェルスクリプトを作って対処することにしましたが、Sylpheedを終了、シェルスクリプト実行、Sypheed再起動となるのでいまいち。
% cvs -q update P ChangeLog P eval.c P math.c P util.c P version.h P ext/tk/lib/tk.rb P lib/rexml/encodings/EUC-JP.rb cvs update: move away lib/rexml/encodings/SHIFT-JIS.rb; it is in the way C lib/rexml/encodings/SHIFT-JIS.rb cvs update: move away lib/rexml/encodings/SHIFT_JIS.rb; it is in the way C lib/rexml/encodings/SHIFT_JIS.rb cvs server: lib/rexml/encodings/Shift-JIS.rb is no longer in the repository cvs server: lib/rexml/encodings/Shift_JIS.rb is no longer in the repository zsh: 3516 exit 1 cvs -q update % cvs -q update U lib/rexml/encodings/SHIFT-JIS.rb U lib/rexml/encodings/SHIFT_JIS.rb %
あるメールのリンクで途中に改行が入っていてhttp://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?Gauche% を開いたら500 Internal Server Errorに。
[Autoconf] Obsolete Macrosにある「AC_CHECK_TYPES([long long, off_t])」がconfigure.inに残ってるけどもしかして不要?
その上あたりに#で始まる行のコメントがあるけど、configureに残ってほしいからdnlではなく#にしてるのかな。
最初はchecking for long long... (cached) yesというのを減らせないかと思っていたんですが、AC_CHECK_TYPES([long long, off_t])もAC_CHECK_SIZEOF(long long, 0)も削るとmakeでエラーになってなくせないようなので、無理そうということに。
バージョンアップ方法を探していてtDiary: 1.4からの移行手順をみたら横のRecent TSUKKOMIが09-01から08-29になっていてRecentの基準にちょっと悩んでしまった。ツッコミ先が同じ月の中での最新から10個分なのかな。
Windows 2000 Pro.で復活。Linuxでntfsをroでmountしてcp -aで取り出したデータをcp -aでFAT32の領域にコピーしたらRead Onlyになってて一部のソフトではまった。
標準のブラウザをSleipnirに変更したいのにチェックを入れてもかわらない。もしかしてアドミン権限がないと変更できない?
方法を紹介してるところによってはCLSIDの値をそのまま書いてあるところもあるけどここに書いてある「Microsoft Internet Explorerでリンク先の PNG画像を表示するには,レジストリの マイ コンピュータ\HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/pngと マイ コンピュータ\HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/x-pngに文字列CLSIDを作成し,それぞれ マイ コンピュータ\HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/jpegの値と同じにする.」というimage/jpegからコピーしてくるというのがよさそうな気がするのでやってみた。
ruby-bugs-jaへのリンクはRWikiだと「http://www.ruby-lang.org/cgi-bin/ruby-bugs-ja?selectid=#{mid}」のようにしてます。
fdisk /dev/hda で p した出力ってfdisk -l /dev/hdaでいいのでは。
;;; Emacsファイルので自動保存 (auto-save-buffers)
;;; http://namazu.org/~satoru/auto-save/
(when (require 'auto-save-buffers nil t)
(defvar my-auto-save-timer nil
"自動保存のタイマー保存用変数")
(defun my-start-auto-save-buffers ()
"自動保存を開始する."
(interactive)
(setq my-auto-save-timer
(run-with-idle-timer
(cond
((featurep 'meadow) 5.0)
(t 0.5))
t 'auto-save-buffers)))
(defun my-stop-auto-save-buffers ()
"自動保存を停止する."
(interactive)
(if my-auto-save-timer
(cancel-timer my-auto-save-timer))
(setq my-auto-save-timer nil))
(my-start-auto-save-buffers))
OfficeのPersonal版があってもPowerPointはついていないので、OpenOffice.orgでなんとかすることに。最初は使い方を教えてくれる人がいたからある程度使い始められたけど、何もなかったら厳しい気がする。
could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? (DBI::OperationalError)
どう違うんだろう。xcopyはxcopy32のwrapperになってるだけかと思ってたんですが。
regeditとregedt32はWindows XP (Home)だと同じなのにWindows 2000 (Pro.)だと別物だったみたいに違うのかな。
ファイルパスの扱いが違うというのが一番大きいような気が。
% prefix=$HOME/x/cygwin
% mkdir -p $prefix/i686-pc-cygwin
% cd $prefix
% tar jxf cygwin-1.3.22-1.tar.bz2 usr/include usr/lib
% tar jxf mingw-runtime-3.0-1.tar.bz2 usr/include usr/lib
% tar jxf w32api-2.3-1.tar.bz2 usr/include usr/lib
% mv usr/include usr/lib $prefix/i686-pc-cygwin
% cd ..
% apt-get source binutils
% cd binutils-2.14.90.0.4
% tar jxf binutils-2.14.90.0.4.tar.bz2
% cd ..
% apt-get source gcc-3.3
% cd gcc-3.3-3.3.1ds0
% tar jxf gcc-20030626.tar.bz2
% cd ..
% mkdir -p build/binutils build/gcc
% cd build/binutils
% ../../binutils-2.14.90.0.4/binutils-2.14.90.0.4/configure \
--prefix=$prefix --target=i686-pc-cygwin
% make
% make install
% cd ../gcc
% time ../../gcc-3.3-3.3.1ds0/gcc-20030626/configure \
--prefix=$HOME/x/cygwin --target=i686-pc-cygwin \
--enable-languages=c,c++ --enable-threads=posix \
--with-system-zlib --enable-nls \
--without-included-gettext --enable-interpreter \
--disable-sjlj-exceptions \
--disable-version-specific-runtime-libs \
--disable-shared --enable-haifa
% PATH=$PATH:$prefix/bin
% time make
% make install
次に動作確認。
% cd .. % touch foo.c % rehash % i686-pc-cygwin-gcc foo.c /home/kazu/x/cygwin/lib/gcc-lib/i686-pc-cygwin/3.3.1/\ ../../../../i686-pc-cygwin/lib/libcygwin.a(libcmain.o)\ (.text+0x7c): undefined reference to `_WinMain@16' collect2: ld はステータス 1 で終了しました zsh: 26477 exit 1 i686-pc-cygwin-gcc foo.c % i686-pc-cygwin-gcc -mno-cygwin foo.c /home/kazu/x/cygwin/lib/gcc-lib/i686-pc-cygwin/3.3.1/\ ../../../../i686-pc-cygwin/bin/ld: cannot open crt2.o:\ そのようなファイルやディレクトリはありません collect2: ld はステータス 1 で終了しました zsh: 26489 exit 1 i686-pc-cygwin-gcc -mno-cygwin foo.c %WinMainはどこにあるべきなのかわからないので、mingwの方を。i686-pc-cygwin/libにはなくて、i686-pc-cygwin/lib/mingwにあるのでシンボリックリンクが足りないという件のよう。
% mkdir -p $prefix/i686-pc-mingw32 % cd $prefix/i686-pc-mingw32 % ln -s ../i686-pc-cygwin/bin . % ln -s ../i686-pc-cygwin/include/mingw include % ln -s ../i686-pc-cygwin/lib/mingw lib %そしてまた適当なディレクトリで。
% i686-pc-cygwin-gcc -mno-cygwin foo.c /home/kazu/x/cygwin/lib/gcc-lib/i686-pc-cygwin/3.3.1/\ ../../../../i686-pc-cygwin/bin/ld: cannot open crt2.o:\ そのようなファイルやディレクトリはありません collect2: ld はステータス 1 で終了しました zsh: 26633 exit 1 i686-pc-cygwin-gcc -mno-cygwin foo.c %あれ、だめだった。
% echo 'main(){}' >foo.c
% i686-pc-cygwin-gcc foo.c
%
globalを使わなくてもできます。TAGSファイルの作成はetags *.[ch]とかctags -e *.[ch]とか。
globalのgtags-modeはTRAMP経由のディレクトリのG*ファイル(GPATH,GRTAGS,GSYMS,GTAGS)を読んでくれないようなので、デフォルトのfind-tag(M-.)の方を使ってます。
rubyならrtagsでTAGSファイルを作成できるはず。
[mobileimap:168]でLD_LIBRARY_PATHの話の後に野良ビルドの時のことを書こうとしていたけど、LD_LIBRARY_PATHだけで解決しそうと気づいて削ったら自分も同じことではまったという話まで削ってしまっていた。
rexmlの時と同じようにsite_ruby問題ではまるのが嫌だったので、$HOME/opt以下にインストールすることに。
openssl-0.9.7bを./config --prefix=$HOME/opt/openssl-0.9.7b sharedで入れておいて、rubyを% ~/fromcvs/ruby/ruby/configure --prefix=$HOME/opt/ruby18 --program-suffix=18 --with-openssl-dir=$HOME/opt/openssl-0.9.7bで入れたら、require 'openssl'でLD_LIBRARY_PATH=$HOME/opt/openssl-0.9.7bが必要になってしまったので、rm ext/openssl/*.soでopenssl.soを消してLD_RUN_PATH=$HOME/opt/openssl-0.9.7b/lib makeでリンクしなおしてインストールしなおして解決。
リリースの直前に下回りの見えない影響が大きそうなところを変更するのは危険すぎるような気が。
セキュリティホールの確認とパッチとその報告メールを書いていたら2時間もたってしまった。
自分だけで動作確認環境作成、セキュリティホール確認、修正、セキュリティホールがなくなっていることを確認、メールを書く、というのはなかなか不毛な気がしたので、「これやばくないですか?」というメールを送るだけの方がいいのかもしれない。
今までは、RWikiの場合はIRCで直接報告、Hikiのフォント変更プラグインの場合はプレビューで確認してから連絡という手順だった。
更新するのならRubyリファレンスマニュアル - Rubyに関する書籍も更新してもらえるといいんですが。
というわけで更新して関連書籍へのリンクも追加。関連書籍の方に『PerlユーザーのためのRuby入門』がないという話をIRCでしたらうささんが追加してくれたのでこれで過不足はない?
FAQに|*a|とか|a,|とかに変更推奨というのを書いておくべき?
「(Ruby標準添付になった)REXMLは今後もRuby自体とは独立にリリースされ続けるのでしょうか?」という話。
Before...
✑ ょゎ [インデントが変に表示されます。 <dl> が閉じてない?]
✑ kjana [RPM なり deb なり ports なり pkgsrc なりを作らないで 素のまま build するという感じ...]
✑ arton [なかださん、kjanaさん、ありがとうございます。 パッケージングフレームワークに乗せないでビルド(というよりこっち..]