やっと表示系がなんとか出来上がったのでオンラインにしてみました。

http://journal6.soffritto.org/

ソースはhttps://github.com/lopnor/p6-plackdo/https://github.com/lopnor/p6-journal/に置いてあります。まだまだ要改善なのでガリガリやってます。今のところシングルプロセスでdaemontoolsで立ち上げています。runスクリプトはこんな感じ。ものすごい勢いで502になってますが、そこらへんは今後がんばります。preforkも多分できるはず。

#!/bin/sh
exec 2>&1
cd /home/soffritto/apps/p6-journal || exit 1
exec \
env - \
PATH=/command:/home/soffritto/.perl6/bin:/home/soffritto/src/rakudo-star-2010.11/install/bin:$PATH \
PERL6LIB=/home/soffritto/apps/p6-journal/blib/lib:/home/soffritto/.perl6/lib \
setuidgid soffritto \
plackdup --app /home/soffritto/apps/p6-journal/app.p6sgi --port 4995

今後のtodoはとりあえず

  • 更新系をperl6にしたい
  • Plackdo::Middleware::Auth::Basicをかかないと
  • MiniDBIのSQLインジェクション直したい
  • 並列アクセス処理
  • Plackdo::Handler::Standalone::Preforkあたり書かないと
  • Text::Markdown, Text::Hatenaの移植しないと
  • 設定周りのハードコードやめたい
  • Config::INIあたりかな?
  • RSS書きたい
  • かなり大変そうなので後回し

辺りだと思います。