この日記にはツッコミを入れられます。 ツッコミを入れたい日付をクリックすると、フォームが現れます。
xreaでtDiaryを使う方法はxrea.com で tDiary を使う方法やインストールメモやXREA + tDiary + Namazuをどうぞ。
extendとかeval系のメソッドでのincludeとかがいまいちよくわからない。
msiで入れていた古いバージョンを削除して、[ap-list:2473] ap-631に書いてあったURLのファイルを入れてみたらruby16-mswin32.dllがないと言われたのでmswin32版も入れてみた。
cygwin版とmingw版はc:\cygwin\usr\local\libに入るので簡単に共有できるけど、mswin版でも共有できるものは共有しようと思ったらどうすればいいんだろう。
def method_defined_at(obj, name)
obj.method(name).to_s.scan(/(\w+)\((\w+)\)/).collect{|(a,b)|a==b}.first
end
method_defined_at([], :select)
mod.extend_objectが呼ばれるかmod.append_featuresかという違いもあるということは各種evalとかと組み合わせるとまとめるのが面倒そう。
Kondaraですか。じゃなくてtDiary.Netに移転しましたか。そろそろ1.3にしようかと思っていたのでhttp://www.tdiary.net/UPGRADEが404で残念な思いをしました。公式サイトのUPGRADEをみましたが。
閲覧用のページでも表示されているし、更新後のページでも表示されているということを考えると両方かなぁ。
H"対応というとオープンネットコンテンツになりそうだけど、独自形式すぎてHTMLで記述可能な日記システムだと対応は難しそう。
manuediff.rbというのを作ってみた。diff.rbを使ってmanuedの形式でdiffを出力するもの。TODOはドキュメントがまだない、escapeがこれでいいのかどうかが未確認などなど。
s2のディスクがいっちゃったのかぁ。tDiaryって障害に弱いなぁ(違)。
wget -N -r ftp://username:passwd@example.com/foo/って感じでftpにもwgetを使えば良かったのか…。
smtp_host = 's1.xrea.com'っていう設定で使えてますけど。s1以外でも使える気が。
namazuは使い方がよくわからないのでまだ使えてませんが。
(RWikiのorphanで)ある条件のもの(リンクされていないページ)だけをcollectしたい(nameにしたい)という場合はcollect.uniqが一番無難?
X-Faceが表示できないのが気になっていて、Astec-Xだからかと思って[debian-users:28707] Re: X ( ASTEC-X使用下 ) での TrueTypeフォントの表示についてをやってみたが直らなかったので、VNCで確認してみたらやっぱり表示されなかったので、sudo -H apt-get install --reinstall bitmap-mule compface libcompfaceg1 libcompfaceg1-dev x-face-elとまとめてreinstallしたら直った。プログレスバーも四角になっていたのでbitmap-muleだけでよかったのかもしれない。
man kakasiだと「kakasi [options] [jisyo1 [jisyo2 [jisyo1,,]]]」と書いてあったけど引数にkanwadictを指定しても変化がなかった。結局KANWADICTPATH=/path/to/kanwadictで変更できた。
jisyoに指定するのはmkkanwaで変換する前の形式のファイルでmkkanwaで変換したものの場合は環境変数KANWADICTPATHで指定しないとダメということみたい。
Ver.51になっていたのでeijiro-fpwで変換した結果、make -I/usr/share/freepwing > /dev/null 2064.71s user 31.01s system 45% cpu 1:17:29.92 totalということで1時間以上かかった。できあがったhonmonは291Mだった。
使ってみた。irb上で使おうとしたらBasicSocketとEtcのautoloadで止まったので~/.irbrcからそのあたりのautoloadを外した。
サンプルのスクリプトを動かす方が早そうだと思ったのでちょっと試してみるとセキュリティホール発見。rrrのサーバでも確認してみた後(^^;)、IRCで報告しておいた。
mkdic -fq `lsdic -i`
でどこに個人用の頻度ファイルができるのか探してみたら/var/lib/canna/dic/userの下ということで複数のマシンから使うのならcannaserverをlocalhostではなく特定のマシンに決めておかないと意味がなさそう。
RFC2606ではTLDとして(例示用以外も含めて)「.test .example .invalid .localhost」の4つが予約されている。second levelとして「example.com example.net example.org」が予約されている。
JPNICの汎用JPドメイン名における予約ドメイン名には例示用とは明記されてないけど「example.jp」がそういう目的のために予約されてる気がする。汎用JPドメイン以外の属性型・地域型ドメイン名でも例示用に予約されてる気がするけど明記されてるところが見つけられない。
http://www.denpa.org/~adzumi/d/diary231.htm#20020212_04 から[QuickML-Users 71]へのリンクをたどって発見。
&から&に変換した後で自動リンクをすると本来URLに含めることができないはずの<>もリンクに含まれてしまう、ということではなく、というかこの問題もあるのですが、ここでは>までだけマークアップされてしまってHTML的に間違いになってるという問題です。HTMLに変換した後にまじめにパースせずに簡単な正規表現によってマークアップを追加するプログラムすべてにこの問題が発生する可能性があります。
関係ないけどQuickMLメーリングリストのアーカイブはハイフンが前に62個で後ろに61個で最後のハイフンはコメントではなく不正なマーク宣言とか#などがあるのに""でくくられていないとかの問題が。
,が含まれる場合を考慮していない。diffのページがgoogleでヒットしてしまうのが嫌だなと思っていたけどHTMLなのでmetaタグをつければいいことに気づく。今後のにはつくようにしたけど今までのはどうしよう?
ソースをちょっとみてみた。
ドメインに使える文字って[-0-9a-zA-Z.]だと思うけど時々見かける_はどうすべきか?
multipartのboundaryは""でくくられているとは限らない。最初の;の直後にくるとも限らない気がする。multipart/mixedだけでいいのか?
この辺の考えがまとまらなかったけど適当なパッチを投げてquickml-server at quickml.comに入ってみた。
GNU Bash-2.05のmanをみているとselect name [ in word ] ; do list ; doneというのがあったけどどのシェル由来の拡張なんだろう?
deferral: Too_many_arguments_for_undef_operator_at_/(snip)/sky_lib.pl_line_67,_near_"$tmp2)"/Compilation_failed_in_require_at_/(snip)/sky.pl_line_53./と出ていて該当部分をみるとundef($search_library, $tmp1, $tmp2);となっていたので3つのundefに分割してみた。
$VERBOSEでバックトレースが表示されるのはうれしくないという話がIRCで出て、結局DRbServer.verbose, verbose=, #verbose, #verbose=というaccessorで設定になった。
dRubyでは他でも使ってるけど、クラス変数ってこういうもののデフォルト値に使えばいいらしい。
全部やめなくてもFiles "*.cgi"の後でFiles "namazu.cgi"を使って解除するかデフォルトのCGIのハンドラに戻すかすればいい気がする。
[ruby-ext:02065]とRuby GetText Package 0.2.0の話。
標準で定義されているものはKernel.private_instance_methods.grep(/^[A-Z]/)によると["Float", "String", "Integer", "Array"]らしい。他にもあるかも。
メソッドに対応するRDをMethod#rdやUnboundMethod#rdで取得できるようにしようと思ったら対応するクラスやメソッド名の取り出しが意外と面倒そうだった。
insert modeでCtrl+PとCtrl+N。
(?<name>\w)を\k<name>などで参照できるような機能。.NET以外でもほしい。
module_evalとclass <<[walrus-ml:45]のo1 = Class.new(Time).new; o1.class.module_eval{ puts now }; class << o1; puts now; endで後者がNameErrorになる理由がよくわからない。ruby17 -e 'class << Class.new(Time).new; puts self; end'は#<Class:#<#<Class:0x401b4910>:0x401b4924>>となって難しい。
o=Object.new;def o.nil?;true;end;[o,o.nil?].inspect。
再定義されないと期待されているObjectのメソッドは再定義すると不思議なことになりそうな気がする。
えとせとら(2002-02)で存在を知ったので入ってみる。入力用のフォームの使いにくさに(以下略)。タブオーダーというのを考えてください。キーボードで入力したら普通はタブで次に移動したくなると思いませんか?
✑ kjana [しかし‘nokada’と書かれるよりはなじみがあるのではないでしょうか :-)]
✑ のかだ [結構面と向かっても「なかた」と呼ばれることが多かったり。 -pオプションがあると、パッチだけでもある程度中身が分か..]