この日記にはツッコミを入れられます。 ツッコミを入れたい日付をクリックすると、フォームが現れます。
xreaでtDiaryを使う方法はxrea.com で tDiary を使う方法やインストールメモやXREA + tDiary + Namazuをどうぞ。
cygwin上のzshでHISTFILE=${HOME}/etc/zhistory.$(hostname -d)が作られないと思ったら、hostname -dが使えないからだった。-dは他にも使えない環境があるので、HISTFILE=${HOME}/etc/zhistory.${$(hostname)%%.*}に変更したが、それでも作られないのでなぜかと思って調べてみたら、末尾に\rがついていたからだった。
zshの機能だけで\rを取り除く方法がよくわからなかったので、結局HISTFILE=${HOME}/etc/zhistory.$(expr ${$(hostname)%%.*} : '\([A-Za-z0-9-]*\)')としてみた。%%.*のところはもう必要なさそうだけど、念のためつけている。
NULL_GLOB(echo ~/bin(N))のように一時的にextended_globが出来ないか探してみたけどなさそう。
Kcode_map = {
'EUC' => 'euc',
'SJIS' => 'sjis',
'UTF8' => 'u8',
}
def tokcode(str)
raise ArgumentError unless Kcode_map.key?($KCODE)
to_code = Kcode_map[$KCODE]
from_code = 自動判別(str)
Uconv.__send__("#{from_code}to#{to_code}", str)
end
if (bufp->must_skip) xfree(bufp->must_skip);と同じようにしてみたけど、xfree=ruby_xfreeの中でNULLチェックしているはずなのに、re_free_patternの中でチェックする必要がある理由がよくわからない。
#0 0x400dcc1b in free () from /lib/libc.so.6
#1 0x400dcaa3 in free () from /lib/libc.so.6
#2 0x080692c3 in ruby_xfree (x=0x8225a50) at /home/kazu/fromcvs/ruby/gc.c:135
#3 0x0809c943 in ruby_re_free_pattern (bufp=0x81c4738)
at /home/kazu/fromcvs/ruby/regex.c:2445
#4 0x0806a2b0 in obj_free (obj=1077844336) at /home/kazu/fromcvs/ruby/gc.c:984
#5 0x0806a083 in gc_sweep () at /home/kazu/fromcvs/ruby/gc.c:879
#6 0x0806a5ec in rb_gc () at /home/kazu/fromcvs/ruby/gc.c:1183
#7 0x0806958f in rb_newobj () at /home/kazu/fromcvs/ruby/gc.c:302
インストールしようとするとWindowsが落ちるので困っていたけど、/etc/setupを/etc/setup.bakにして実行したら落ちなくなった。落ちる原因となったと思われる*.lst.gzはまだ残ってるけどどうしよう。
自動認識が必要ない場合もあるので、そういうことでよさそう。$KCODEの"J"
っていうのは今のバージョンだとあり得ない($KCODE='NONE'になる)ので、無理そう。
require 'unkf'中でrequire 'nkf'して、nkf.soに定義をまかせる(NKF.nkfやNKF.guessがnkf.soで上書きされるのも防ぐ)かした方が良いような気がしました。
% ruby -rnkf -runkf -e 0 warning: already initialized constant AUTO warning: already initialized constant JIS warning: already initialized constant EUC warning: already initialized constant SJIS warning: already initialized constant BINARY warning: already initialized constant NOCONV warning: already initialized constant UNKNOWN
%windir%\HOSTSと%windir%\SYSTEM32\DRIVERS\ETC\HOSTSを探して、見つからなければレジストリを、というハイブリッド方式はどうでしょうか?
setupのソースを見てみた。'-'でgrepしてみると、cygpackage.ccのcygpackage::set_canonical_versionというところで、'-'を区切りにしてバージョンを取り出しているので、rdocのバージョンが期待通りに処理されていないように思います。
それとは別に現在のsetup.iniは[prev]に[curr]より新しいバージョンが入っているところが。
--- /tmp/migemo-0.32/migemo.el 2002-09-10 18:57:42.000000000 +0900
+++ lib/elisp/migemo.el 2002-09-10 21:23:55.000000000 +0900
@@ -31,5 +31,5 @@
(defvar migemo-ruby "ruby"
- "*Name or full path of the perl executable.")
+ "*Name or full path of the ruby executable.")
-(defvar migemo-directory "/usr/local/share/migemo"
+(defvar migemo-directory "c:/cygwin/usr/local/share/migemo"
"*Directory where migemo files are placed")
@@ -94,3 +94,3 @@ (defun migemo-init ()
(let ((options
- (append migemo-options
+ (append '("-S" "migemo") migemo-options
(if (file-exists-p migemo-user-dictionary)
@@ -105,3 +105,3 @@ (defun migemo-init ()
(setq migemo-process (migemo-start-process
- "migemo" migemo-buffer "migemo" options))
+ "migemo" migemo-buffer migemo-ruby options))
(process-kill-without-query migemo-process)
==21937== Warning: SIGSEGV not in user code; either from syscall kill() ==21937== or possible Valgrind bug. This message is only shown 3 times. ==21937== Warning: SIGSEGV not in user code; either from syscall kill() ==21937== or possible Valgrind bug. This message is only shown 3 times. ==21937== Warning: SIGSEGV not in user code; either from syscall kill() ==21937== or possible Valgrind bug. This message is only shown 3 times.
Now you just have to replace the linking command with ccmalloc gcc -o binary mod1.o mod2.o -lm # linkingと書いてあったので、こんな風にやってみたけどmakeが通らなかった。
% ~/fromcvs/ruby/configure --prefix=/tmp/r (略) % make CC='ccmalloc gcc' (略) ccmalloc gcc -g -O2 -rdynamic main.o dmyext.o libruby.a -ldl -lcrypt -lm -o miniruby ccmalloc: installation prefix: /usr ccmalloc: valid C++ wrappers: g++ gcc ccmalloc: $Id: ccmalloc.in,v 1.8 2001/11/21 08:25:20 biere Exp $ ccmalloc: using '/usr/lib/ccmalloc-gcc.o' as C++ wrapper gcc -g -O2 -rdynamic main.o dmyext.o libruby.a -ldl -lcrypt -lm -o miniruby /usr/lib/ccmalloc-gcc.o -L/usr/lib -lccmalloc -ldl *** good bye cruel world ... make: *** [rbconfig.rb] アボートしました zsh: 14989 exit 2 make CC='ccmalloc gcc' %
rubyが入ってるのがshell hostのみでweb server側には入っていないという可能性は…。
って結局catchとthrowと同じようなものになってしまうような気が。
'%x' % st.mtime% ruby -S irb
ruby 1.6.7 (2002-03-01) [i386-cygwin]
irb(main):001:0> '%x '% Time.at(0)
TypeError: failed to convert Time into Integer
from (irb):1:in `%'
from (irb):1
% irb
ruby 1.6.7 (2002-03-19) [i386-linux]
irb(main):001:0> '%x' % Time.at(0)
TypeError: failed to convert Time into Integer
from (irb):1:in `%'
from (irb):1
irb(main):002:0>
% irb16
ruby 1.6.7 (2002-09-12) [i686-linux]
irb(main):001:0> '%x' % Time.at(0)
"0"
irb(main):002:0>
% irb17
ruby 1.7.3 (2002-09-17) [i686-linux]
irb(main):001:0> '%x' % Time.at(0)
"0"
irb(main):002:0>
%
Digest::MD5では呼び出せなくて、Digest::MD5()やDigest.MD5と書かないといけないので、autoloadの代わりにはならなかった。
def Digest.MD5
require 'digest/md5'
Digest::MD5
end
Symbol.new => undefined method `new' for Symbol:Classということで無理そう。
catch(sym = Symbol.new) {
throw sym
}
What is superclass of metaclass of metaclass of metaclass of metaclass of Object? (PR#293)、multiple instances for single metaclass (PR#313)、singleton class creation affects method definess (PR#336)。
図1: 変な位置に表示されるの図
が読めないのは意図してない表示のような気がした。
latexmk?
UTF16(LE)はtextではありませんか。Unicodeに対応してないエディタとかで見るとそうかもしれない。
checking for long long... (cached) yes checking for off_t... (cached) yes checking for ANSI C header files... (cached) yes checking for stdlib.h... (cached) yes checking for string.h... (cached) yes checking for unistd.h... (cached) yes checking for memory.h... (cached) yes
一番新しそうなのでgnuservからリンクされていたgnuserv-2.0.2.2 (1999-09-12)を入れてみたが、runemacs.exe固定でまだMeadowが起動していないときに起動できなかったので、gnuserv-0411-1999にしてみた。でも、コマンドプロンプトからgnuclient経由でMeadowNT.exeを起動したときに、cmd.exeを終了してもコマンドプロンプトが閉じないので、閉じるボタンを押して閉じてみると、MeadowNT.exeが終了してしまったので、結局あらかじめ起動しておかないと使えなさそう。
If you want to create a file, visit that file with C-x C-f,
then enter the text in that file's own buffer.
毎日チェックしてるのはLinkavailable: Ruby,diaryしかないので、それ以外のところは見に行く頻度が落ちてしまう。いろんなところからLIRSとかを取ってきてローカルで自分がよく見るところだけの表示するものを用意した方がいいのかもしれない。
送信失敗というか変なものが送信されてしまっていたらしい。仕方がないのでブラウザから編集。
String#gsub 系の /パターン/ と '文字列' の使い分けにあるように1.7では変更されています。
29日の最初のこの謎の3行が、変なものです。*scratch*バッファの内容のようですが、なぜこんなものが送信されてしまったのかがよくわかりません。
✑ たむら [Kconv.tokcode って、変換先を $KCODEのものに自動的にしてやるってこと ? unkf で試験的に実..]