2007-07-01から1ヶ月間の記事一覧
d:id:rubikitch:20070730 にて dump-emacs したライブラリは落ちやすい。じゃあ通常のEmacsのようにtemacsから作ろうと思ったが、temacsによるdumpではrequireやautoloadやdefadviceが使えないことがソースより判明した。 void do_autoload (fundef, funname…
http://ja.doukaku.org/35/をCommon Lispで解こうとしたんだが、うまくいかん。HyperSpecに書いてあったけど、letによるローカル変数はboundpで認識しない。 Examples: (setq x 1) => 1 (boundp 'x) => true (makunbound 'x) => X (boundp 'x) => false (let…
make-fast-emacsスクリプト。 #!/bin/sh EMACS=/usr/bin/emacs22 LOG=/log/make-fast-emacs.log cd mv /log/fast-emacs-bin /log/fast-emacs-bin.old $EMACS --batch --execute "(let ((dumping-emacs t)) (load \"~/.emacs\")(dump-emacs \"/log/fast-emacs…
みんなは毎日バックアップを取っているかな?俺は更新頻度の高い/home以下はちゃんと毎日取っている。たま〜にだけどファイルを更新してて、動きがおかしくなったからバックアップ版に戻したいということがあるだろう。バージョン管理システムを使えって?も…
どうもfindコマンドは難しすぎて頭の悪い俺には覚えられん。ここは慣れ親しんだRubyで。 今まで何人の人がやったかわからないけど俺版を瞬時にでっちあげた。 #!/usr/bin/env ruby # Ruby version of `find' require 'pathname' require 'rubygems' require …
お知らせ:「コナミコマンド」を実装しました | N-Styles コナミコマンドなつかしい。ではEmacsで。以下の式をevalしてから↑↑→→←→←→BAしてごらん。あ、実行後は元に戻るので安心してくれw (progn (setq old-up-binding (key-binding [up])) (global-set-key …
Part1 オープンソース/C言語に学ぶ「ソースコードの読み方」 | 日経 xTECH(クロステック) Code Readingの本は昔読んだ。機会があったらまた読んでみようかな。
雷で停電しやがった(怒) ピカからゴロゴロまで1〜3秒とかなり近かったから正直怖かった。「あとで読む」ページをw3mをたくさん開いていたが、全部消えてしまって鬱。w3m-remoteしたURLの履歴を作らなくては。追記:私家版w3mではSIGUSR1でstate-PIDという現…
やったーw Common Lispの難関「http://ja.doukaku.org/24/」はonjoさんがやっつけてくれた!さすが〜 後で自分も挑戦してみよう。
MSNメッセンジャーにいたので久々に話せた^^当然Lispの話題ばかり。おかげで日本語の問題も解決したし、どうもありがとう。
stdinからファイルリストを入力することも可能で、stdinからlocatedbに加工するのがThe Unix Wayな気がするんだが…他にもバックアップファイルや.elcとかを除外したいんだが、うまくできない。/usr/bin/updatedbを覗いてみると、大部分がfindコマンドや準備…
ホームディレクトリ内限定でupdatedb/locateしてみる。Emacs内でlocate経由でファイルを開くとき、圧倒的にホームディレクトリ内が多いと思う。その上、俺の場合ホームディレクトリ内のファイルはシステム全体の1/13に過ぎない。 $ locate -S Database /var/…
anything.elでfile-cacheされたファイルを開くための設定。 iswitchb-fcを使うとiswitchbでfile-cacheされたファイルを開けるけど、そんなの必要なくなった。anythingの拡張性には驚かされるばかりである。 (defvar anything-source-file-cache '((name . "F…
今時アドオンのインストールなんてコマンド一発だよねー、ってことでEmacsにも欲しい。 依存するものも自動で入れてくれる。ELPAはあるけどまだまだパッケージやメンテナの数が少ない。which-command(shellのwhich)みたいな小さいツールをガンガン登録して他…
http://d.hatena.ne.jp/goinger/20070723/1185214263#c1185428747 $ which sh /bin/sh に相当するelispってないのかな? ありそうなんだけど〜と思ってfind-functionしてみた。iciclesつこてると部分マッチができてaproposするまでもなくて便利だ♪ mew-which,…
anythingもiciclesも補完を強化するシステムなのにかわりない。ただ、両者は別々なアプローチを取っている。anythingはあらゆる操作をひとつにまとめようとしているのに対し、iciclesはあくまでcompleting-readの強化に徹している。
あわわわ、あのrmsからメールが! 俺のくだらんプログラムにまで目を通してくださるなんて!!
Emacsの歴史を考えるとこういうのってどこかにありそうだけどないんだよね…。 たくさんの人が作ってるだろうけど公開してないだけなのかな?gnu-emacs-sources@gnu.orgで公開したらすぐに「とても便利」という返事が返ってきて嬉しい^^
http://www.emacswiki.org/cgi-bin/wiki/download/install-elisp.elinstall-elispはその名の通りelispを一発でインストールするツールです。以下の作業を自動化します。 ダウンロード 保存 バイトコンパイル ロード インストールしたelispを表示 セキュリテ…
Anythingというelispが活発に開発されている。それは、ひとつのキーであらゆる動作をまとめてしまうもの。たとえば、find-file, bookmark-jump, switch-to-buffer, recentfなどの情報源をひとまとめに。 M-x anythingして開きたいファイルの部分文字列を入れ…
これまでの調査でsbclはiso-2022-jpをサポートしていないことがわかった。しかし、EUC-JPで書かれたyahoo.co.jpでエラーになるのが解せない。 (in-package :curl-get) (defun curl-get (url) (with-connection-returning-string () (set-option :url url) (p…
久々にiciclesをアップグレード。Emacs22にして以来へんなエラーが出てしまうため。 反応がいい人が活発に開発されているので、安心してアップグレードできる。不具合がなければいいが…
exprコマンドは意外に馬鹿にならない。正規表現マッチや文字列の長さなども取れる。http://ja.doukaku.org/6/に必要なのは数字と非数字の切り分け、整数の乗除算、条件分岐、繰り返し、表示のみ。 というわけでbashで無理矢理書いてみた。 function do-digit…
Practical: A Portable Pathname Library エロと風俗情報満載 どう抜く?にハマってしまったため、久々にPractical Common Lispの読書。だいぶブランクができてしまった。Common Lisp処理系依存をいかに吸収するかという話。例としてpathnameライブラリ。Com…
あ、iso-2022-jpは7bitだから文字列で表現できるんだな。Google グループによるとCommon Lisp標準のcharsetは以下の文字で構成されるから。 SP ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U…
utf8, euc-jp, sjis, jis間の変換は日本人Lisperの間ではFAQだと思うけど、資料が見当らない(涙) nkf.lispやkconv.lispをぐぐっても見付からない(涙)まてよ、sbclでは無理でもclispなら大丈夫じゃね?external-formatで。
letter: トラックバック おかしいなぁ、リンクされたら自動的にトラックバックが来る設定なんだけどなぁ… 少なくともリンク元には出てくるはずだし。 なんか「羽賀研二(本名:当真美喜男)恐喝で逮捕「復帰はムリ」「自業自得」」とかへんなのも来てるし。
SBCLでiso-2022-jpを対応できないものか‥と書いていたら、あらゆるcharsetを扱うポータブルなライブラリを発見した。あとで試す。 ~/lisp $ darcs get http://darcs.informatimago.com/local/darcs/public/lisp pjb (LOAD "PACKAGES:NET;SOURCEFORGE;CCLAN;A…
letter: Common Lisp iconv あ、お返事ありがとう^^*1 「文字列→文字列で文字コード変換きるやつないのかな。」ということですが、処理系がその文字コードをサポートしていないと vector を文字列に変換でいないので す。あれ? 違ったかな? Slime がだめ…
エロと風俗情報満載 どう抜く?今日だけで事実上4題もお題が出たのか。Ruby、Common Lispと書きやすい言語から片付けていき、Scheme、elisp、Luaなども書いた。