CGI

画像生成

gnu-SmalltalkでCaptchaのような事をしたいのです。けど、今のところ画像を生成するようなメソッドやパッケージなどは用意されて無いようです。SqueakにはSW2Captchaというすごく便利そうなパッケージがある(Morphicで画像を生成しているらしい?)gstでもT…

テンプレートエンジン その2

以前の記事で書いたしょぼいコードの件なのです。あのコードの中では大域変数を使っているのですが、それよりも Dictionary を使えばいいんじゃねーか? ということで、ちょっと書き直し。 #!/usr/bin/env gst -Q FileStream fileIn: 'GST_DIR/smalltalk/net…

テンプレートエンジン

gnu-Smalltalkをインストールすると、CGIから利用できるHTMLテンプレートエンジンらしき物もおまけで付いてくる。 smalltalk/net/httpd/STT.st がそれです。ちゃんとサンプルもある。↓ test | sttTest | sttTest := ' <html> <head> <title>{%= self class %}</title> </head> <body> <table> {% self to: 10</table></body></html>…

デコード3

懲りずにまたちょっと違うものを書いてみる。が、あまり美しくない。 !String methodsFor: 'converting'! urlDecode | highBit hex asciiVal str | str := ReadWriteStream on: ''. highBit := hex := false. self do: [:each | (each ~= $% and: [hex = fal…

デコード2

昨日の記事で書いたデコーダをもうちょっと簡単に出来ないものかと思い、ちょっと違うものを書いてみた。 !String methodsFor: 'converting'! urlDecode | inData str | str := ReadWriteStream on: ''. inData := self copyReplaceAll: '+' with: '%20'. in…

デコード

ホームページなどのフォームから入力された日本語文字列をデコードしたいのです。けど、gnu-Smalltalkにはそんなメソッド用意されてないみたいっす。なので、Squeakの unescapePercentsWithTextEncoding: を参考にして(ぶっちゃけパクリました)作ってみた…

CGIのエラー

最近からgnu-SmalltalkでCGIなんぞをやってみようと思い、ちょこちょことプログラムを作っているのですが、一番最初のテストCGIを動かした時に 500 Internal Server Error が出て実行できませんでした。apacheのエラーログを見てみると、Tk_Init failed: no …

レンタルサーバー

予定通り、さくらのレンタルサーバーだと簡単にgnu-Smalltalk環境を構築できた。先ず、sshでログインして、 % mkdir src % cd src % wget -c ftp://ftp.gnu.org/gnu/smalltalk/smalltalk-2.3.6.tar.gz # 現在最新の安定版は2.3.6 % tar zxvf smalltalk-2.3.6…

CGI

レンタルサーバーを借りてgnuなSmalltalkでホームページを作ってみたい。 gnu-Smalltalkをインストールすると、独自のWikiサーバーがおまけで付いてくるけど、今回はレンタルサーバーなのでそれを利用するのは難しそうだ。なので、やはりCGIという事になる。…