CGI

写作业啊写作业,这次的作业是Replay&CGI monad。

 

第一部分的relay monad写的时候没觉得很难,但是测试例子发现虽然计算结果是对的,但我的IORef次数不对,显示有可能每读一个答案就重新执行了一次之前的语句,原因不明,不过lift就没有影响。暂时找不到理由,纠结,搁置先……

 

 

第二部分是写一个cgiReplay monad使之能够完成与用户互动。

以前从来木有用过CGI,也没有在ubuntu下配过server,所以先投奔了windows,没想到iis7居然跟以前很不一样超难用。折腾了一天,老师给的测试例子还是不能用,最后找了网上其他例子发现其他的都灵,于是在想是不是os差异,于是回归Ubuntu。
安装Apache2:
参考信息源 http://www.qqread.com/network/server/e245671_2.html
命令:
sudo apt-get install apache2
sudo /etc/init.d/apache2 restart
然后把*.cgi塞到cgi-bin就ok了~~居然就这么简单的事情浪费了我一天,不过期间了解到不少相关的信息,也不算完全浪费……

写CgiReplay很简单,3年木有玩过网页了不过基本的html居然还记得,做了两个testcase都一切正常。

安要求对replay monad更改Trace type&增加cut funtion来满足如果program已经运行出结果则不再计算直接返回之前计算结果的要求。但是没有想清楚如何在CgiReplay中应用。

 


 

本文出自 “Ianto技术随笔” 博客,谢绝转载!

你可能感兴趣的:(Web,server,cgi,haskell,monad,reply)