2007-01-01から1年間の記事一覧

文字コード

文字列の文字コード変更は見つからない。 が、いろいろ見てたらファイルの文字コードを指定してOpenする方法はあった。 そのうちいるようになるかもしんないから書いとく。 SBCLでは通ったけど、External-Formatに何を指定できるのかは処理系依存らしいから…

殺人の門

2回目の通読。 いやーな気分になる。 どこまでもどこまでも手の平の上で右往左往する主人公にはイライラする。 ちょっとバカすぎるんじゃなかろうか? 白夜行の亮司や雪穂に感じた純粋さというか、切ない印象を倉持は受けない。 ただ、どこか無邪気なイメー…

CommonLispで分からないことリスト その0

ちょっと何か書いてみようと思って、すぐに詰まった。 古典的なCGIを書こうと思ったんだけど、 ・文字コード変換 ・URLエンコード、デコード ってどうすりゃいいのかわからない。 標準ライブラリとかCLISP、SBCLのライブラリに入ってるのか、入ってないのか…

common lispでcgi

SBCLでコンパイルするのも面倒な気分。 なぜかエンドユーザの会社にいって障害対応なんかしたので今日は疲れているのです。 でも疲れている時に限って色々やりたくなるのはなんでだろ?ともあれ、今日はCLISPでCGI POSTする側はこんな感じ。 #!/usr/bin/clis…

SBCLでプロセス間通信

会社でとんでもないことが発生していたのでずいぶん間が空いた。 まぁ、だれも読んでないからいい。とりあえずサーバ側 面倒だからインデントも整形しない。 (require :sb-bsd-sockets) (defpackage "SBCL-FAST-CGI" (:use "COMMON-LISP" "SB-BSD-SOCKETS") …

任天堂DSで

任天堂DSで ・簿記づけ ・オラクルマスターづけ ・MOUSづけ ・SJC-Pづけ とかをかたっぱしから出せばいいのに、と思う。 DSで出れば、 ○重い本を持ち運ばなくていい ○問題の答合わせが簡単(というか勝手にやってくれる) ○間違った問題をソフトが覚えてくれ…

画像をいじる

C#

画像をいじるプログラムから画像をいじる。 Enabledが常にtrueだと想定してたんだけど、やっぱりfalseの時もあるよね、ってことになったりする。 で、ボタンに貼り付けてた画像はtrueの時のものしかない。 falseになったら少し暗くしたいんだけど、デザイナ…

ワークフローあれこれ

WF豆魂 http://mamezou.net/modules/xfsection/article.php?articleid=89#WF%A4%CE%A5%DB%A5%B9%A5%C6%A5%A3%A5%F3%A5%B0WF手引きMS http://www.microsoft.com/japan/msdn/windowsvista/general/WWFGetStart.aspS2BURI http://s2buri.sandbox.seasar.org/ ht…

CommonLispで何かを作る 4 SBCLでCGI

CGIって #!sbclのパスその後にプログラムを書くって感じでいいと思うんだけど、sbclのパスってどこなんだろ? findで調べんのかなぁ、って思ってたら昔書いたメモ発見。 which xxxでパスがわかるってさ。 which sbclで /usr/bin/sbclて返ってきた。 というわ…

CommonLispで何かを作る 3 apacheを入れる

まずはApacheを入れる。Apacheのインストールと設定 インストール自体は簡単。 UbuntuだからSynapticパッケージマネージャでApacheを選ぶだけ。 あぁ簡単。 Synapticパッケージマネージャを立ち上げて「Apachem」で検索。 ん??Apacheって1.3xx系と2.xxx系…

CommonLispで何かを作る 2

Webアプリを作るのはいいとして、どうやって作ればいいんでしょう?? SBCLを使ってるんだけど、Webアプリ作るフレームワーク見たいのあるのか? 軽く調べてもない。聞いたこともないから多分ないんだろう。 単純なCGIでいいや。と、いいつつ実際にCGIで何か…

CommonLispで何かを作る 1

ANSICommonLispとOnLispはざーと流し読みした。 最初は練習問題をときながらちびちび読み進めてたんだけど、だんだん面白そうなところだけ先に読み出してしまう。 でー。大体は読んだ。ポールグレアムだから読みやすかったし、なんとなく分かってきたような…

素人なりに考えるCommonLispとScheme

今理解している範囲で思うことのスナップショットをとっておく。Schemeの方がいいところ ・変数と関数で名前空間がわかれていないこと。わかれてないから色々すっきりすること。 defineだけ funcallとかapplyしなくていい #'いらない ...etcCommonLispがいい…

あぁぁ

これはカッコいい。こんな使い方できんねや・・・。 思いつかんよ・・・。 ;; CL-USER> (apply #'mapcar #'list '((1 2 3) (4 5 6) (7 8 9))) ;; *1

並列処理 書きかけ

関数型言語にからんで最近流行ってる。 ほんとに必要なのかな? 業務アプリでは。サーバでは。コアが増えたら並列で処理できるセッションが増える。これはハッピー。だけど各リクエストを矛盾なく並列で走らせるのはサービスをホストするプロセスの役目。 ア…

フレーム問題とバグ

バグの回避方法を見つけた。 今のコードを2行書き直して、2行新たなコードを加えれば回避できる。 結局直したのは合計4行。 「叩き代5ドル。叩く場所を探す代金455ドル。」って冗談を思い出した。最初はどこが悪いのかさっぱりわからない。コードが全て…

2分検索

マシン起動後一回しかでないバグのテストは疲れる。 コンパイルしてテストして再起動して・・・。 再起動してて暇な間に練習。 (defun oserch(bt a) (oserch_ bt a 0 (length bt))) (defun oserch_(bt a low high) (if (> low high) nil (let* ((i (truncate…

不動点演算子

Yコンビネータをcommonlispで http://d.hatena.ne.jp/sumii/20051203/1133575324 にschemeで買いてあったから勉強のついでにcommonlispに書き直す。 難しいなぁ。。。 ;;再帰している関数 ;; (defun fun(n) ;; (if (zerop n) ;; 0 ;; (+ n (fun (1- n))))) ;…

Javaがつまらない

Javaがつまらない。数年Javaから離れてるうちに、なんかJavaがつまらなくなった。なんつーか、ほんとにCOBOLになっちゃったように思う。ここ数年で。J2EEとかDIコンテナとかなんだとか。フレームワークの変遷がかなりアレだ。まともに使わせる気あんのか?っ…

Office2007

Office2007買った。MSOfficeを自分で買ったのは初めて。 Officeって会社でしか使わないので家では必要なかったのだ。 会社ではずーとOffice2000で止まってたんだけど、最近になってようやくOffice2003を使いだした。 そしたらとても快適。 いや、機…

オンラインストレージ

GDriveがでるなら早く出て欲しい MSはSQLServerベースのファイルシステムなんて作るヒマがあるなら、オンラインストレージサービスをVISTAと同時に提供してOSのシェルと完全に統合してみせて欲しかった。 そしたらVISTAが欲しくなったかも。

ゲーデルの哲学

相対性理論と不確定性原理と不完全性定理。 相対性理論と不確定性原理は中高生だったころにはまったのである程度知っていた。 不完全性定理についての本を読むのは初めて。 「わたしは証明可能ではない」っていわれたら困ってしまう、ってことでいいのか。 …

とにかく使わないと

覚えられない。日常的に書かないとネイティブにはならない。 小さくてもいいからとにかく書く、と心に決めた。(明日あっさり忘れることも十分ありえる) (defun makeArg(prefix c) (cond *1 "\"" (makeArg prefix (- c 1)))))) (makeArg "data.1." 10)

富と金

僕は株の売買でもうける、というのがどうも好きになれない。 銀行が儲かりすぎるのもなんかヘンだと思う。 お金でお金を生み出す仕組みが世の中の大きな部分を占めることが気に入らない。その理由がわかったような気がする。 彼らは金をもうけるだけで、富を…

foldl foldr

reduceはHaskellではfoldl、foldrあたりのことらしい。 しかし。 foldlの説明をみて「畳み込み」っていわれてもピンときません。 Rubyのinjectで「リストの要素間に二項演算を『注入』する」っていうのが僕には一番理解しやすかった。で、だいたい意味は分か…