2007-07-01から1ヶ月間の記事一覧

dump-emacsしたらSEGVりやすいからtemacsから作ろうとしたがダメだ…

d:id:rubikitch:20070730 にて dump-emacs したライブラリは落ちやすい。じゃあ通常のEmacsのようにtemacsから作ろうと思ったが、temacsによるdumpではrequireやautoloadやdefadviceが使えないことがソースより判明した。 void do_autoload (fundef, funname…

boundpはローカル変数を認識しない

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…

dump-emacsしたEmacsを使うとよくティウンティウンするorz

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…

バックアップ版へ戻すコマンド - revert-from-backup

みんなは毎日バックアップを取っているかな?俺は更新頻度の高い/home以下はちゃんと毎日取っている。たま〜にだけどファイルを更新してて、動きがおかしくなったからバックアップ版に戻したいということがあるだろう。バージョン管理システムを使えって?も…

Ruby版findコマンド - rfind

どうも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 …

書籍『Code Reading』

Part1 オープンソース/C言語に学ぶ「ソースコードの読み方」 | 日経 xTECH(クロステック) Code Readingの本は昔読んだ。機会があったらまた読んでみようかな。

停電!

雷で停電しやがった(怒) ピカからゴロゴロまで1〜3秒とかなり近かったから正直怖かった。「あとで読む」ページをw3mをたくさん開いていたが、全部消えてしまって鬱。w3m-remoteしたURLの履歴を作らなくては。追記:私家版w3mではSIGUSR1でstate-PIDという現…

「エロと風俗情報満載 どう抜く?」のRuby, Common Lisp, Schemeのカバレッジが100%!

やったーw Common Lispの難関「http://ja.doukaku.org/24/」はonjoさんがやっつけてくれた!さすが〜 後で自分も挑戦してみよう。

onjoさんとメッセ

MSNメッセンジャーにいたので久々に話せた^^当然Lispの話題ばかり。おかげで日本語の問題も解決したし、どうもありがとう。

updatedbで標準入力からファイルリストを取り込めればなぁ

stdinからファイルリストを入力することも可能で、stdinからlocatedbに加工するのがThe Unix Wayな気がするんだが…他にもバックアップファイルや.elcとかを除外したいんだが、うまくできない。/usr/bin/updatedbを覗いてみると、大部分がfindコマンドや準備…

ホームディレクトリ内でupdatedb/locate

ホームディレクトリ内限定でupdatedb/locateしてみる。Emacs内でlocate経由でファイルを開くとき、圧倒的にホームディレクトリ内が多いと思う。その上、俺の場合ホームディレクトリ内のファイルはシステム全体の1/13に過ぎない。 $ locate -S Database /var/…

情報源file-cache

anything.elでfile-cacheされたファイルを開くための設定。 iswitchb-fcを使うとiswitchbでfile-cacheされたファイルを開けるけど、そんなの必要なくなった。anythingの拡張性には驚かされるばかりである。 (defvar anything-source-file-cache '((name . "F…

elisp用のRubyGems, CPAN, asdfが欲しい

今時アドオンのインストールなんてコマンド一発だよねー、ってことでEmacsにも欲しい。 依存するものも自動で入れてくれる。ELPAはあるけどまだまだパッケージやメンテナの数が少ない。which-command(shellのwhich)みたいな小さいツールをガンガン登録して他…

whichってあるのかな?

http://d.hatena.ne.jp/goinger/20070723/1185214263#c1185428747 $ which sh /bin/sh に相当するelispってないのかな? ありそうなんだけど〜と思ってfind-functionしてみた。iciclesつこてると部分マッチができてaproposするまでもなくて便利だ♪ mew-which,…

anything vs icicles

anythingもiciclesも補完を強化するシステムなのにかわりない。ただ、両者は別々なアプローチを取っている。anythingはあらゆる操作をひとつにまとめようとしているのに対し、iciclesはあくまでcompleting-readの強化に徹している。

rmsからメールが!

あわわわ、あのrmsからメールが! 俺のくだらんプログラムにまで目を通してくださるなんて!!

どこかにありそう

Emacsの歴史を考えるとこういうのってどこかにありそうだけどないんだよね…。 たくさんの人が作ってるだろうけど公開してないだけなのかな?gnu-emacs-sources@gnu.orgで公開したらすぐに「とても便利」という返事が返ってきて嬉しい^^

install-elisp.elリリース

http://www.emacswiki.org/cgi-bin/wiki/download/install-elisp.elinstall-elispはその名の通りelispを一発でインストールするツールです。以下の作業を自動化します。 ダウンロード 保存 バイトコンパイル ロード インストールしたelispを表示 セキュリテ…

今anything.elがアツい

Anythingというelispが活発に開発されている。それは、ひとつのキーであらゆる動作をまとめてしまうもの。たとえば、find-file, bookmark-jump, switch-to-buffer, recentfなどの情報源をひとまとめに。 M-x anythingして開きたいファイルの部分文字列を入れ…

cl-curlでhttp://www.yahoo.co.jpをGETできない!?

これまでの調査で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をアップグレード

久々にiciclesをアップグレード。Emacs22にして以来へんなエラーが出てしまうため。 反応がいい人が活発に開発されているので、安心してアップグレードできる。不具合がなければいいが…

exprコマンドの意外性

exprコマンドは意外に馬鹿にならない。正規表現マッチや文字列の長さなども取れる。http://ja.doukaku.org/6/に必要なのは数字と非数字の切り分け、整数の乗除算、条件分岐、繰り返し、表示のみ。 というわけでbashで無理矢理書いてみた。 function do-digit…

久々にPractical Common Lispの読書

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…

Common Lispで文字コード変換したい

utf8, euc-jp, sjis, jis間の変換は日本人Lisperの間ではFAQだと思うけど、資料が見当らない(涙) nkf.lispやkconv.lispをぐぐっても見付からない(涙)まてよ、sbclでは無理でもclispなら大丈夫じゃね?external-formatで。

トラックバック来ない?

letter: トラックバック おかしいなぁ、リンクされたら自動的にトラックバックが来る設定なんだけどなぁ… 少なくともリンク元には出てくるはずだし。 なんか「羽賀研二(本名:当真美喜男)恐喝で逮捕「復帰はムリ」「自業自得」」とかへんなのも来てるし。

character-sets.lisp

SBCLでiso-2022-jpを対応できないものか‥と書いていたら、あらゆるcharsetを扱うポータブルなライブラリを発見した。あとで試す。 ~/lisp $ darcs get http://darcs.informatimago.com/local/darcs/public/lisp pjb (LOAD "PACKAGES:NET;SOURCEFORGE;CCLAN;A…

Common Lispと文字コード問題

letter: Common Lisp iconv あ、お返事ありがとう^^*1 「文字列→文字列で文字コード変換きるやつないのかな。」ということですが、処理系がその文字コードをサポートしていないと vector を文字列に変換でいないので す。あれ? 違ったかな? Slime がだめ…

今日はどうかく?orgの日だな

エロと風俗情報満載 どう抜く?今日だけで事実上4題もお題が出たのか。Ruby、Common Lispと書きやすい言語から片付けていき、Scheme、elisp、Luaなども書いた。