このブログは、旧・はてなダイアリー「檜山正幸のキマイラ飼育記 メモ編」(http://d.hatena.ne.jp/m-hiyama-memo/)のデータを移行・保存したものであり、今後(2019年1月以降)更新の予定はありません。

今後の更新は、新しいブログ http://m-hiyama-memo.hatenablog.com/ で行います。

コマンドラインで色々

[追記]ヘボイが、misc::browser:show でいちおうブラウザに出せる。[/追記]

最近使った例

  1. gen:sample wsgi:Request
  2. gen:sample --occur=min --string=implied wsgi:Request
  3. gen:sample wsgi:Request | wsgi:req-to-env // 通常はエラーする
  4. try --wall=superhard {gen:sample wsgi:Request | wsgi:req-to-env} // たまに成功する
  5. try --wall=superhard {gen:sample wsgi:Request | dump | wsgi:req-to-env} | catch {normal => pass, except=>void}
  6. list:range 0 100 |each {try --wall=superhard {gen:sample wsgi:Request | dump | wsgi:req-to-env} | catch {normal => pass, except=>undefined} }
  7. list:range 0 100 |each {try --wall=superhard {gen:sample wsgi:Request | dump | wsgi:req-to-env} | catch {normal => pass, except=>undefined} } | list:tighten
  8. setenv x {list:range 0 100 |each {try --wall=superhard {gen:sample wsgi:Request | dump | wsgi:req-to-env} | catch {normal => pass, except=>undefined} } | list:tighten}
  9. %x |each {$.REQUEST_METHOD}

グラフの画像を動的/静的にレスポンスする方法

  1. gv:node a
  2. [gv:node a, gv:node b]
  3. [gv:node a, gv:node b, gv:edge a b] | gv:graph
  4. [gv:node a, gv:node b, gv:edge a b] | gv:graph | gv:draw --format=dot
  5. [gv:node a, gv:node b, gv:edge a b] | gv:graph | gv:draw --format=svg | cout
  6. [gv:node a, gv:node b, gv:edge a b] | gv:graph | gv:draw
  7. [gv:node a, gv:node b, gv:edge a b] | gv:graph | gv:draw | ct:show-image
  8. [gv:node --shape=box a, gv:node b, gv:node c, gv:edge a b] | gv:graph | gv:draw | ct:show-image
  9. [gv:node --shape=box a, gv:node b, gv:node c, gv:edge a b] | gv:graph | gv:draw | file:write /sample.gif
  10. file:read /sample.gif
  11. file:read /sample.gif | ct:show-image
  12. file:read /sample.gif | response --ext=.gif
  13. [gv:node --shape=box a, gv:node b, gv:node c, gv:edge a b] | gv:graph | gv:draw | response --ext=.gif

まだ作ってないが; dict-of-lists形式のグラフから実際の描画、それと簡単なグラフコンパイラでモジュールを生成して、そのモジュールによるランダムフォークを実行する。

次はWSGI関係。

  1. request /
  2. select-action /
  3. wiki.Root.get --0=/
  4. wsgi:make-env /
  5. wsgi:make-env / | wsgi:process-env
  6. wsgi:make-env / | wsgi:call-application
  7. wsgi:make-env / | wsgi:lookup-and-exec
  8. wsgi:make-env / | dump | wsgi:process-env | dump | wsgi:lookup-and-exec