zt日記

書いているのは Kazuhiro NISHIYAMA a.k.a. ZnZです。
2001|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|
2012|04|05|06|09|

この日記にはツッコミを入れられます。 ツッコミを入れたい日付をクリックすると、フォームが現れます。

xreaでtDiaryを使う方法はxrea.com で tDiary を使う方法インストールメモXREA + tDiary + Namazuをどうぞ。


2003年07月02日(Wed)

[security][ruby] 不正なバイト列問題

ポータル墓場と言う名のサポート掲示板で不正なバイト列の話()が出ていたので、$KCODE='UTF8'でEUC-JPの文字列「"SVC"」に対して「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

2003年07月03日(Thu)

[web] satoru wiki

[pdumpfs:19]以外にリンクが見つからないのでリンクしてみるテスト。


2003年07月04日(Fri)

[ruby] 野良ビルド

OpenSSH secure shell and X.509 v3 certificates supportなるものをIRCnetの%kasairugでebanさんのアドバイスを受けながら野良ビルド。直接は関係ないけどosslもビルド。
openssl-0.9.7b
./config --prefix=$HOME/r shared; make; make install
ossl-0.2.0-pre2
ruby18 extconf.rb --with-openssl-include=$HOME/r/include --with-openssl-lib=$HOME/r/lib; LD_RUN_PATH=$HOME/r/lib make; make install
openssh-3.6.1p2
./configure --prefix=$HOME/r/ssh --with-rpath --with-ssl-dir=$HOME/rだとchecking OpenSSL header version... not foundになってconfig.logにgcc: unrecognized option `-R/home/kazu/r/lib'と出てこけていた(configure.acのバグらしい)のでLD_RUN_PATH=$HOME/r/lib ./configure --prefix=$HOME/r/ssh --with-ssl-dir=$HOME/r; LD_RUN_PATH=$HOME/r/lib make
make installは/var/emptyがつくれなくてこけた。sshdは必要ないのでsshのバイナリをmvしてそのまま使用することに。make -i installでもいいらしい。
openssh-3.6.1p2+x509g2
zcat ../openssh_3.6.1p2-3.diff.gz | patch -p1した以外はopenssh_3.6.1p2と同じ手順。
(2003-07-06 追記: </dl>が<dl>になってしまっていたので修正)
本日のツッコミ(全7件) [ツッコミを入れる]

Before...

ょゎ [インデントが変に表示されます。 <dl> が閉じてない?]

kjana [RPM なり deb なり ports なり pkgsrc なりを作らないで 素のまま build するという感じ...]

arton [なかださん、kjanaさん、ありがとうございます。 パッケージングフレームワークに乗せないでビルド(というよりこっち..]


2003年07月05日(Sat)

[ruby][SOAP4R] WSDL

Cマガジンに載っていたBabelFish(altavistaの翻訳)のWSDL(http://www.xmethods.net/sd/2001/BabelFishService.wsdl)を使ってみようとした。Unknownっていわれても…。
% 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][SOAP4R] RRRWiki - SOAP4Rで遊ぼう

ではtutorialはどうだろう、と思って試してみた。もしかしてダメっぽいところばっかり試してるんでしょうか。
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>

[ruby] configure

autoconfがない、もしくは古い環境で1.8のconfigureがほしいだけならCVS最新版スナップショットに入ってますが。

[ruby][regex] 詳説正規表現第2版 123ページ 表3-11

「\zが常に文字列の末尾にだけマッチ」のRubyのところが「N/A」になってるのは間違いという気がする。(対象バージョンはRuby 1.6.7らしい)

[ruby][regex] 詳説正規表現第2版 127ページ 表3-12

MySQLの単語境界のようなやり方がOKならRubyだって\bと先読みをあわせればOKのはず。\wがない場合の挙動はどうかと思ったけど、それも大丈夫(sedと同じ)そう。
% 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)/, "_"))'
!
%

[ruby][SOAP4R] Re: RRRWiki - SOAP4Rで遊ぼう

raa.getInfoFromOwnerId(587)の方はBad Requestになっていたけど今試してみたら[]が返ってくるようになっていた。firstProjectOf153の方はちゃんと取得できてるし、こっちの方は解決っぽい。次はCVS版を…。

[w3m] Re: ruby-ml.cgi

w3m ruby-talk:72039で開けるようにしようと思って、ruby-ml.cgiを試してみた。エラーになった。/bin/bashにしたら動いたのでashでは使えない機能だということで気にしないことにした。
% QUERY_STRING=ruby-list:1 ~/.w3m/cgi-bin/ruby-ml.cgi
/home/kazu/.w3m/cgi-bin/ruby-ml.cgi: 4: Syntax error: Bad substitution
%

[ruby] gtk2 on cygwin

入れてみた。/usr/local/lib/ruby/site_ruby/1.6/rbbr/doc/refe.rb:31:in `initialize': undefined method `database_dir' for ReFe:Module (NameError)と出たので、refeを直接実行したときに出たdatabase not initialized: /home/watanabe/dist16/i386-cygwin/usr/local/share/refe/class_documentというのとあわせて/usr/local/lib/ruby/site_ruby/1.6/refe/config.rbを以下のように変更。
module ReFe
  REFE_DATA_DIR = '/usr/local/share/refe'
  def self.database_dir
    REFE_DATA_DIR
  end
end
本日のツッコミ(全1件) [ツッコミを入れる]

なひ [一つ目は((<ruby-talk:72039>))を見てください。CVS版を(覚悟して)使うしか。。。 二つ目は(..]


2003年07月06日(Sun)

[ruby] rd2

ruby 1.8.0 (2003-07-03) [i686-linux]でRubyリファレンスマニュアルのローカルミラーを作ってみていたら、delegate.rbのページでRD Errorに。直接rd2で処理してみるとparserのエラーらしい。
% .../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

[RWiki] RCR

Rubyリファレンスマニュアルのruby 1.8 featureから番号指定でリンクできないので困った。

[RWiki] new page?

空ページの時には消すようにしてるけど、新規作成でデフォルトのものだけしか入ってない状態でSaveを押されたときも保存しない方がいいのかもしれない。


2003年07月08日(Tue)

[word] Programing

えとせとらのカテゴリですがprogrammingではないかと。(mが一つ足りない)

[ruby] extconf.rb

パスの通っていないruby18でextconf.rbを実行するとmakeの時にruby18が見つからないと出るけど、パスを通してmakeし直しても何も実行されないように見える。気になるのでいつもmake cleanしてやり直してるけど。

本日のツッコミ(全1件) [ツッコミを入れる]

たむら [ガーソ。お莫迦杉。]


2003年07月09日(Wed)

[web] Google

Google Holiday LogosHoliday Doodleに今年の七夕の画像が見あたらない。

[Linux] Sylpheed(0.9.3) + scmail(0.2)

Sylpheedは他の振り分けソフトと相性が悪い気がする。メールが移動すると未読に戻ってしまうとか、ディレクトリが増えたのを認識させようとフォルダツリーの再構築をするとフォルダ毎の設定が消えてしまうとか。

[ruby] REXMLとUconv

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再起動となるのでいまいち。


2003年07月11日(Fri)

[cygwin][ruby] cvs update

なかなか面白い挙動。
% 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
%
本日のツッコミ(全1件) [ツッコミを入れる]

なかだ [名前(のケース)だけが変わったので、次のupdateでconflictが解消されたことになってるんですね。]


2003年07月12日(Sat)

[web] WiLiKi

あるメールのリンクで途中に改行が入っていてhttp://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?Gauche% を開いたら500 Internal Server Errorに。

[ruby] configure.in

[Autoconf] Obsolete Macrosにある「AC_CHECK_TYPES([long long, off_t])」がconfigure.inに残ってるけどもしかして不要?

その上あたりに#で始まる行のコメントがあるけど、configureに残ってほしいからdnlではなく#にしてるのかな。

[RWiki2] RWiki2-installerのサンプル

リファレンスマニュアルのミラーを作る例を入れてみた。

[ruby] Re: configure.in

最初はchecking for long long... (cached) yesというのを減らせないかと思っていたんですが、AC_CHECK_TYPES([long long, off_t])AC_CHECK_SIZEOF(long long, 0)も削るとmakeでエラーになってなくせないようなので、無理そうということに。

[tDiary] Recent TSUKKOMI

バージョンアップ方法を探していてtDiary: 1.4からの移行手順をみたら横のRecent TSUKKOMIが09-01から08-29になっていてRecentの基準にちょっと悩んでしまった。ツッコミ先が同じ月の中での最新から10個分なのかな。

[emacs] TRAMP最新版

cvs -d :pserver:anoncvs@subversions.gnu.org:/cvsroot/tramp co trampより。tramp-shell-prompt-patternがうまくいかなくてpscpがうまくいかない。scpxはcygwinのscpがドライブレターをホスト名と見なしてしまってうまくいかない。

本日のツッコミ(全2件) [ツッコミを入れる]

mput [obsolated なのは AC_CHECK_TYPE(TYPE,DEFAULT) というまた別のマクロ(の特定の呼..]

ただただし [recent_comment.rbだとああなるんです。recent_comment3.rbなら本当に最近のしか出さな..]


2003年07月13日(Sun)

マシントラブル

今朝ノートPCが起動しなくなってしまったため、現在ほとんどのメールが受け取れない状態。


2003年07月15日(Tue)

[Windows] 復活

Windows 2000 Pro.で復活。Linuxでntfsをroでmountしてcp -aで取り出したデータをcp -aでFAT32の領域にコピーしたらRead Onlyになってて一部のソフトではまった。

標準のブラウザをSleipnirに変更したいのにチェックを入れてもかわらない。もしかしてアドミン権限がないと変更できない?

[Windows][IE] Microsoft Internet Explorerと PNG画像

方法を紹介してるところによっては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からコピーしてくるというのがよさそうな気がするのでやってみた。


2003年07月17日(Thu)

[ruby] ruby-bugs-jaへのリンク

ruby-bugs-jaへのリンクはRWikiだと「http://www.ruby-lang.org/cgi-bin/ruby-bugs-ja?selectid=#{mid}」のようにしてます。

[Linux] fdisk

fdisk /dev/hda で p した出力ってfdisk -l /dev/hdaでいいのでは。

本日のツッコミ(全1件) [ツッコミを入れる]

moriq [そうですね ^^; どもです。]


2003年07月18日(Fri)

[ruby] ChangeLog

(ruby本体に)commit権がなくても載っている。

typo

[ruby-dev:20641]は「い」がひとつ多かった。


2003年07月19日(Sat)

[bash] net-redirections

shwgetのコメントをみるとDebianのbashは--disable-net-redirectionsされているので使えないという情報が。


2003年07月21日(Mon)

[Emacs] Emacsでファイルの自動保存 (auto-save-buffers)

AirH" PHONE用の絵文字をどうにかできないかと思っていじってたときに保存したくないのに自動保存でencodingをどうするのかきかれまくって困ったので、止められるようにしてみた。
;;; 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))

[Emacs] locate-libraryとrequire

.emacsで振り分けようにlocate-libraryとautoloadを使ってるところが多いけど、requireの場合はlocate-libraryを使わずにnil tですぐにrequireした方がよさそう。


2003年07月23日(Wed)

[OOo] PowerPoint?

OfficeのPersonal版があってもPowerPointはついていないので、OpenOffice.orgでなんとかすることに。最初は使い方を教えてくれる人がいたからある程度使い始められたけど、何もなかったら厳しい気がする。

[tDiary] error

Devlog♪でエラーが出ていた。
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)

[Windows] xcopyとxcopy32

どう違うんだろう。xcopyはxcopy32のwrapperになってるだけかと思ってたんですが。

regeditとregedt32はWindows XP (Home)だと同じなのにWindows 2000 (Pro.)だと別物だったみたいに違うのかな。

[ruby] type

ミニパターン集のとりあえず inspectは今だとtypeよりもself.classの方がよさそう。<の前の#\#にしたい気もする。

[ruby] "と'

変数展開を使ってるから後ろの'がtypoかな。

[perl] ActivePerlとCygwinのPerl

ファイルパスの扱いが違うというのが一番大きいような気が。


2003年07月24日(Thu)

[Linux][cygwin] クロスコンパイル環境構築失敗

[Cygwin] Linux上にgcc 3.1.1-3のクロス環境の作るをみて挑戦してみた。binutilsとgccのソースはdebianのsidから。 長い行は「\」をつけて適当に折り返してますが、こんな感じで構築。
% 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
%
あれ、だめだった。

[Linux][cygwin] クロスコンパイル環境構築続き

touchじゃだめだったらしい。
% echo 'main(){}' >foo.c
% i686-pc-cygwin-gcc foo.c
%

[Emacs] タグジャンプ機能

globalを使わなくてもできます。TAGSファイルの作成はetags *.[ch]とかctags -e *.[ch]とか。

globalのgtags-modeはTRAMP経由のディレクトリのG*ファイル(GPATH,GRTAGS,GSYMS,GTAGS)を読んでくれないようなので、デフォルトのfind-tag(M-.)の方を使ってます。

rubyならrtagsでTAGSファイルを作成できるはず。

[ruby] osslとmobileimap

[mobileimap:168]でLD_LIBRARY_PATHの話の後に野良ビルドの時のことを書こうとしていたけど、LD_LIBRARY_PATHだけで解決しそうと気づいて削ったら自分も同じことではまったという話まで削ってしまっていた。

[Windows] hostname

cygwinのhostnameやuname -nは小文字。Meadowの(system-name)は大文字。だからMeadowでkeychainのファイル(expand-file-name (concat ".ssh-agent-csh-" (system-name)) "~")を読み込むときに、はまりそうで はまらなかった。


2003年07月25日(Fri)

[ruby] opensslまつり?

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でリンクしなおしてインストールしなおして解決。


2003年07月28日(Mon)

[ruby] $defout, $deferrはobsolete?

リリースの直前に下回りの見えない影響が大きそうなところを変更するのは危険すぎるような気が。


2003年07月29日(Tue)

セキュリティホール

セキュリティホールの確認とパッチとその報告メールを書いていたら2時間もたってしまった。

自分だけで動作確認環境作成、セキュリティホール確認、修正、セキュリティホールがなくなっていることを確認、メールを書く、というのはなかなか不毛な気がしたので、「これやばくないですか?」というメールを送るだけの方がいいのかもしれない。

今までは、RWikiの場合はIRCで直接報告、Hikiのフォント変更プラグインの場合はプレビューで確認してから連絡という手順だった。


2003年07月30日(Wed)

[ruby] Ruby関連書籍

更新するのならRubyリファレンスマニュアル - Rubyに関する書籍も更新してもらえるといいんですが。

というわけで更新して関連書籍へのリンクも追加。関連書籍の方に『PerlユーザーのためのRuby入門』がないという話をIRCでしたらうささんが追加してくれたのでこれで過不足はない?

[ruby] warning: multiple values for a block parameter (2 for 1)

FAQに|*a|とか|a,|とかに変更推奨というのを書いておくべき?

[ruby] 標準添付になったライブラリのリリース問題

「(Ruby標準添付になった)REXMLは今後もRuby自体とは独立にリリースされ続けるのでしょうか?」という話。

本日のツッコミ(全1件) [ツッコミを入れる]

新井 [1.8 以降に関するFAQは多いでしょうね]


copyright © 2001-2013 ZnZ
Key fingerprint = 6E14 2C9C DBD7 874D 8B3C CAA8 9B58 5538 ED7E 1B73