infoのひと手間

Gaucheのreplではinfo手続きを使ってinfoドキュメントを参照することができます。関数の引数を確認したりするのに便利なんですが、知りたい関数の名前を含んだページ全体が表示されるので、ページャをスクロールさせないと見えない場合があります。そこで、~…

バイナリアンになる

スラッシュドットジャパン: Binary Dayに寄せて(2008年11月11日 高田 浩和) - Binary Day 2008 より。 それでは、最後に、Binary Dayにちなんで、あの名言を引用しておきます。 0101010001101000011001010111001001100101001000000110000101110010 0110010…

unpackと\xNNエスケープシーケンス

次のコードは(255)が返ってくると思ったんだけど、(195)が返ってきた。 $ gosh -u binary.pack gosh> (unpack "C" :from-string "\xff") (195) gosh>文字列をユニフォームベクタに変換してみると、やはり195と191になっている。 gosh> (use gauche.uvector) #<undef></undef>…

[Gauche] rfc.pop

GaucheでSMTPを扱うコードは見かけるんですが(Gauche:メール, GaucheでSMTPクライアントを書いてみる(1))、POP3は見たことがなかったので、クライアントライブラリを書きました。多くの手続きはRFC1939の各コマンドに一対一で対応したものですが、call-with-…

text.json 0.2

text.json 0.2をリリースします。もともとrfc.jsonが標準ライブラリに入るまでのつなぎのつもりでしたが、マッピングを変更できたらうれしいかも、と魔が差してもう少し書いてみることにしました。インストール方法やアーカイブはこちら:Gauche-text-json @ …

Gaucheのリファレンスを検索するlocal CGI

w3mからローカルのGauche リファレンスマニュアルを検索するlocal CGIです。REPLから使えるinfoやaproposで十分なことも多いですが、w3mも一緒に使うことが多いので書いてみました。Gauche 0.9.1以降が必要です。 インストール w3m-gref-0.1.tar.gzをダウン…

相対URIを絶対URIにする

Gaucheのrfc.uriには"Relative -> Absolute"というコメントが入っていますが、まだ実装されていないので書いてみました。参考: RFC3986, RFC3986 日本語訳 (use rfc.uri) (use srfi-11) (use srfi-13) (define (uri-relative->absolute rel-uri base-uri) (d…

sxml.css-sxpathで :nth-child(an+b) をサポート

これまでsxml.css-sxpathの:nth-child()では:nth-child(2)のように単純なインデックス指定のみ有効でしたが、:nth-child(2n+1)とか:nth-child(even)のような記法もサポートするようにしてみました。バージョン0.2としてリリースします。 インストール gauche…

text.jsonをリリース

※ 0.2を出しましたJSONを読み書きするGaucheモジュールを書きました。すでにtrunkにはrfc.jsonというのが入っていて、そう遠くない未来にリリースされると思うんですが*1、まあそれまでのつなぎとして。コードはgithubにあります。http://github.com/teppey/…

sxml.css-sxpathというモジュールを書きました

sxpathでは専用のクエリ言語・手続き・XPathを使ってSXMLからノードを選択することができますが、合わせてCSSセレクタも扱えるようなモジュールを書きました。 インストール Gauche-sxml-css-sxpath-0.1.tgzをダウンロードしてgauche-packageコマンドでイン…

SDカードリーダー

秋葉原のツクモ電気でゲット。コンパクトながらふつうのSDカードまで使えて便利。

経堂の李白

神保町にあったころ何度か行った。お茶うけがでてくるのも変わってないな。