Source of Nothingness - user

* Menu

[[About:self:AboutPage.txt]] | [[Profile:file/southly/]] | [[まとめ:self:1163859357.txt]] | [[オリジナル:http://ninjinix.x0.com/rn/]] | [[xyzzy:lisp/]] | [[あんてな:listall]] | [[■:lisp]] | [[buzz:files/southly#buzz]]

* xyzzy lisp : junk/httpの利用例として

RandomNote投稿lisp
refwikiのPOST用も作ってみたり。公開はしないけど。
[[(ReadMore...) index.rb?1148233294.txt]]

* Scrapbook : LispUser.net : 最高にキモい Lisp コードを書いてみよう with 100 行リーダーマクロ

lisp/2006-03-30-23-58.html

一見Lispに見えないよなぁ

* Scrapbook : OpenSSH情報

user.org/%7eharuyama/security/openssh/

* Scrapbook : UNIX USER 2003 8: Subversionで管理せよ (draft)

http://ukai.jp/Articles/2003/uu-svn/

* Firefox searchplugin

# Mozilla/Fireox The Lisp Dictionary http://lispdoc.com/
# 2006-03-01
#
<search 
   name="lispdoc"
   description="The Lisp Dictionary"
   method="GET"
   action="http://lispdoc.com/"
   queryEncoding="Shift_JIS"
   queryCharset="Shift_JIS"
  sourceTextEncoding = "1"
>
<input name="q" user>
<input name="search" value="Basic search">

<INTERPRET
	browserResultType = "result"
	charset = "Shift_JIS" 
>
</search>

文字コードとかてきとー

* Scrapbook : 68user's page

user/

* 2006-02-09

;;; RandomNote投稿
(require "junk/http")

(in-package "junk")

(defvar *rn-url* "http://raido.sakura.ne.jp/southly/rn/index.rb")

(defun rn-post (url str)
  (let (http)
    (multiple-value-bind (proto host file anchor port)
        (junk-http-url-study url)
      (unless (string= proto "http")
        (junk-error "Protocol is not http: ~A" url))
      (unwind-protect
          (multiple-value-prog1
           (setq http (junk-http-request-send host file "POST" :data (format nil "cmd=edit_do&fname=&mes=~A" (si:www-url-encode str nil "0-9A-Za-z"))))
           ; 結果確認するならここ
           (and http (close http)))
        (close http :abort t)))))

(defun user::rn-post-region (beg end)
  (interactive "r")
  (rn-post *rn-url* (buffer-substring beg end)))

ということでできたRandomNote投稿Lisp。
xyzzyからM-x rn-post-regionで投稿します。
編集とか削除はしない方針なので作る予定はありません。

with-open-streamを見てちょっと修正。
一応closeしたほうがいいんだっけ?