* Menu
[[About:self:AboutPage.txt]] | [[Profile:http://iddy.jp/profile/southly/]] | [[まとめ:self:1163859357.txt]] | [[オリジナル:http://ninjinix.x0.com/rn/]] | [[xyzzy:http://raido.sakura.ne.jp/southly/xyzzy/site-lisp/]] | [[あんてな:http://i-know.jp/southly/listall]] | [[■:http://raido.sakura.ne.jp/southly/lisp/ni/view.lisp]] | [[buzz:http://www.google.com/profiles/southly#buzz]]
page 4 - << : 0 : 1 : 2 : 3 : 4 : 5 : 6 : 7 : 8 : 9 : 10 : 11 : 12 : 13 : 14 : 15 : 16 : 17 : 18 : 19 : 20 : 21 : 22 : 23 : 24 : 25 : 26 : 27 : 28 : 29 : 30 : 31 : 32 : 33 : 34 : 35 : 36 : 37 : 38 : >>
* memo : 調べる
- [[CL-WHO - Yet another Lisp markup language:http://weitz.de/cl-who/]]
- [[CL-INTERPOL - String interpolation for Common Lisp:http://weitz.de/cl-interpol/]]
- [[cl-utilities project:lisp.net/project/cl-utilities/]]
- [[Puri:http://puri.b9.com/]]
- [[xmls - a small xml parser for common lisp:lisp.net/project/xmls/]]
- [[CLDOC:cldoc/]]
* 2008-02-28 :
- やっと asdf の利用法を理解できた。
- 最悪必要な分だけ load しようとか考えていたけれど、これで変なことしないで済む。
- 各種ライブラリを試してみよう。
* 2008-02-27 :
- html で文字コード指定
- 実際に文字化けには遭遇してないのですが、xyzzy/diary/2008-02-12-1811.html について言うならば「UTF-8N」という指定が不正です。正しくは「UTF-8」です。
- 参考までに[[Wikipedia 情報:wikipedia.org/wiki/UTF-8]]
なお、BOMありの方をUTF-8、なしの方をUTF-8Nと呼ぶこともあるが、このような呼び分けは日本以外ではほとんど知られておらず、また公的規格などによる裏付けもない。
- はてなダイアリーキーワードの件は fixdap でやるべきだったな〜 次の機会があればそうしよう。
* 2008-02-26 : Xyzzy Wiki の件
- spam フィルタが原因じゃないと分かっただけでもありがたいです。
- 何がエラーの原因なのかは不思議ですが。
- pukiwiki の開発は動いていないってのは知りませんでした。
- spam フィルタが実装されると期待していたんですが。
- spam に強い wiki ってどれなんでしょうね。
* 2008-02-25 :
- Mercurial はなかなかよい感じかも。
- grepos/
- svn と干渉しないで使えるのが気楽だ。
- 認証はもう少し調べてからやることに。
- ID と password をどう共有するかも考えないといけないし。
- package の件
- trace マクロ
- Common Lisp いじっていると xyzzy でも欲しくなった。
- kia さんのとこにもあるのだけど encapsulate が関数なのが気になってマクロを書いてみることに。
- 思ってたより何とかなっている感じ。
- TODO : 引数の &optional etc の扱いを何とかする。
- Xyzzy Wiki
- 最近使いにくいッス。
- これを気をつければ spam フィルタに引っかからない、というのを教えていただきたいッス。
- (xyzzy :hack :-) - fixdap
- いい感じ。
- 他の参加者も発言してくれるともっといいのになぁ〜
- はてなダイアリーキーワードを編集できる人にお願い
- [[xyzzy:xyzzy]] の「Emacs Lisp ではなく Common Lisp を実装」→「Emacs Lisp ではなく Common Lisp をベースにした独自の Lisp 方言を実装」に変更。
- [[CommonLisp:http://d.hatena.ne.jp/keyword/Common%20Lisp]] のフリーの処理系から xyzzy を外す。
- よく知らない人が xyzzy を Common Lisp 処理系として使うのは危ういので修正してもらえないかなと思います。
- いまさら気付いたので反応。> [[matsuokaさんとこ:cgi?Junma%3a%3aDay%3a%3a20071208#H-vgx5mx]]
- はい。私です。
- ちなみに ctags.l はあの時話題になっていたので調べてみただけで、使っていないんですよね (^^;
- 普段は XTAGS を使ってます。
* 2008-02-12 :
* 2008-02-11 :
* 2008-02-04 :
- uchardetを更新した。
- http://raido.sakura.ne.jp/southly/xyzzy/site-lisp/uchardet-20080204.lzh
- ソースを同梱していれば大丈夫そうだったので、DLLを入れることにした。
- 無駄にでかくなったがよかろう。
- packaged-xyzzy も更新。OHKUBOさんのを追加した。
- https://sourceforge.jp/projects/packaged-xyzzy/
- multiple-replaceはライセンスついていなかったんだなぁ〜
- 次はHIEさんのところかな。
* xyzzy lisp :
こんなのを用意してみた。
cronがちゃんと働けば、一日3回更新チェックをするはず。
cronがちゃんと働けば、一日3回更新チェックをするはず。
(defun ni::add-site-from-raido () (interactive) (ni::load-site-data) (mapcar (lambda (x) (ignore-errors (ni::site-add x))) (set-difference (let ((stream (ni::http-get-url "http://raido.sakura.ne.jp/southly/lisp/ni/ni-status.txt"))) (do* ((line (read-line stream nil nil) (read-line stream nil nil)) (r nil)) ((not line) (nreverse r)) (unless (string-matchp "^\\(4[0-9][0-9]\\|NIL\\)" line) (push (second (split-string line " ")) r)))) (mapcar (lambda (x) (cdr (assoc "src" x :test #'equal))) ni::*site-data*) :test #'string=))) (define-key ni::*site-map* #\N 'ni::add-site-from-raido)
- 2008-02-06 : タイムアウトしているときは除外しましょうということで修正
* 2008-02-04 :
- うわっ、ほんとだ。clisp 2.44 出てるし。
- できたバイナリのタイムスタンプを見ると2日の朝になっているから、10数時間後に新しいバージョンが出たという感じみたい。
- FreeBSDのportsにlibsigsegv 2.5ができたくらいに再度ビルドしてみます。
- toggle-gatesはちょっと考えて、もうすでにgatesだしいいか〜ということでパスしました。一周したあとでまた考えるかもです。
- packaged-xyzzyの対象者として考えているのはNetInstallerを自力でセットアップできない人なんですよね。
- NetInstallerを使える人はそっちでやってもらった方が融通が利いていいと思っているので、siteinit.lを編集するというのは全く考慮してません。
- とは言いつつ、ライブラリは抜きやすいようにコメントを入れていますけど、実際抜けるかどうかは微妙だと思ってます。ライブラリの依存関係を把握しておかないといけないので。
- あのsiteinit.lはホームディレクトリに依存しないように特殊なことをやっているので、あんまり参考にして欲しくないかなあとか思ったり。
- siteinit.lを上書きされたくないってことであれば、packaged-xyzzyのsiteinit.lを $XYZZY/lisp/ に置くっていう手もありますが……
- どうしようかな〜
- ん? DLLの件は自分とこも関係あったのか?
- もうひとつ追加。zipじゃなくてlzhにしているのは好みッスね。
* memo : clispをさくらインターネットにインストール
clispはサーバーのOSバージョンが上がっても動いていたけど、clispの方もバージョンが上がっているので入れなおしてみた。
いまいちうまくいっていないのでもう一回入れなおそう。
必要なライブラリであるlibsigsegvがきっちり認識されない。
libsigsegvはコンパイルはできるがチェックでエラーが出る状態。
ということで --ignore-absence-of-libsigsegv を追加して作成。
本当は --with-module=bindings/glibc も指定する予定だったけれどうまくいかず、結局以下のような感じでインストール。
できあがった物。
いまいちうまくいっていないのでもう一回入れなおそう。
必要なライブラリであるlibsigsegvがきっちり認識されない。
libsigsegvはコンパイルはできるがチェックでエラーが出る状態。
$make check Making check in src Making check in tests make check-TESTS Test passed. PASS: sigsegv1 Test passed. PASS: sigsegv2 FAIL: stackoverflow1 FAIL: stackoverflow2 =================== 2 of 4 tests failed =================== *** Error code 1 Stop in /home/raido/local/src/libsigsegv-2.5/tests. *** Error code 1 Stop in /home/raido/local/src/libsigsegv-2.5/tests. *** Error code 1 Stop in /home/raido/local/src/libsigsegv-2.5.
ということで --ignore-absence-of-libsigsegv を追加して作成。
本当は --with-module=bindings/glibc も指定する予定だったけれどうまくいかず、結局以下のような感じでインストール。
cd local/src/ wget http://ring.sakura.ad.jp/archives/GNU/clisp/release/2.43/clisp-2.43.tar.bz2 tar xf clisp-2.43.tar.bz2 cd clisp-2.43 ./configure --ignore-absence-of-libsigsegv --prefix=$HOME/local --with-module=rawsock --with-module=wildcard cd src/ make make check make install
できあがった物。
$ clisp --version GNU CLISP 2.43 (2007-11-18) (built 3410886803) (memory 3410887057) Software: GNU C 3.4.4 [FreeBSD] 20050518 gcc -g -O2 -Igllib -W -Wswitch -Wcomment -Wpointer-arith -Wimplicit -Wreturn-type -Wmissing-declarations -Wno-sign-compare -O2 -fexpensive-optimizations -falign-functions=4 -DUNICODE -DDYNAMIC_FFI -DNO_GETTEXT -DNO_SIGSEGV -I. -x none libavcall.a libcallback.a -lreadline -lncurses SAFETY=0 HEAPCODES STANDARD_HEAPCODES SPVW_BLOCKS SPVW_MIXED TRIVIALMAP_MEMORY libreadline 5.0 Features: (READLINE REGEXP SYSCALLS I18N LOOP COMPILER CLOS MOP CLISP ANSI-CL COMMON-LISP LISP=CL INTERPRETER SOCKETS GENERIC-STREAMS LOGICAL-PATHNAMES SCREEN FFI UNICODE BASE-CHAR=CHARACTER PC386 UNIX) C Modules: (clisp i18n syscalls regexp readline) Installation directory: /home/raido/local/lib/clisp-2.43/ User language: ENGLISH Machine: I386 (I386) www658.sakura.ne.jp [59.106.19.88]