`
tangtong
  • 浏览: 62445 次
  • 来自: ...
社区版块
存档分类
最新评论
文章列表
这是一个灵活性很高的fastcgi框架   kibro --> panda   可以看看这两个包的源代码,kibro写的极为妙,panda有点晕   注意 :你的lighttpd版本一定是1.4.19 ,千万不要高版本,低版本我就不知道了。

CPS

http://library.readscheme.org/page6.html

潜心修炼

看了很多,感觉已经知道monad是咋个回事儿了,面对却胆怯。   monad transformer   感觉自己还是需要多磨练磨练
最近发生了一些事情,好在自己假装很从容。   一些论断: 1、如果没有垄断的技术,就没有什么价值;譬如开源,只是一种商业上的成功。 2、要想进入社会,就一定要有一个文凭 3、人不是追求名就是追求利,你是哪一个? 4、你需要拿东西来证明 5、你需要第三方权威证明 ……   我觉得这样很累,大家都在纸上谈信任,其实我们还是互相恐惧、互相嫉妒。   很累,我觉得会有这样一种绝对客观的工具或者模式吗,让彼此可以信任,很难。   除了自己的心,其它的我都不懂,有时候自己的也未必懂。    
5. 插曲:检查错误 目前,在代码的很多地方我们要么忽略了错误,要么静默的指定像#f或者0这种没有任何意义的“默认”值。一些语言 - 像Perl和PHP - 用这种方式工作的不错。但是,它常常意味着那些错误在整个程序里安静的传递知道它们变成大的问题,这说明除错机制对程序员相当不方便。我们希望一旦错误信 号发生它们立刻产生excution。 首先,我们需要导入Control.Monad.Error库来取得Haskell内建错误函数: import Control.Monad.Error  接下来,我们应该定义一个数据类型来表示错误: data LispError = NumArgs ...
找到中文字体 /usr/share/fonts/wenquanyi/wqy-zenhei/wqy-zenhei.ttc 找到jre fonts目录 /opt/java/jre/lib/fonts 建立fallback目录并链接字体 $sudo mkdir fallback $sudo ln -s /usr/share/fonts/wenquanyi/wqy-zenhei/wqy-zenhei.ttc /opt/java/jre/lib/fonts/fallback/wqy-zenhei.ttc 重新生成fonts.dir fonts.scale $sudo mkfontdir $sud ...
4. 求值,第一部分 4.1 开始求值 现在,我们仅仅能打印我们是否能分辨给定的代码碎片。我们将向一个工作的 Scheme 解释器迈向第一步:确定程序碎片的值。我们先从一些简单的阶段开始,但是很快你就能发展到可以计算。 让我们从告诉 Haskell 如何将各种可能的 LispVal 表示成字符串打印开始:   showVal :: LispVal -> String showVal (String contents) = "\"" ++ contents ++ "\"" showVal (Atom name) = ...
系统在我的修修补补中变得有些凌乱,我重新安装了一遍,顺便记录以下:   archlinux:   桌面:slim openbox idesk tint2 obconf obmenu lxappearance   系统: xorg xf86-video-intel hal alsa-util wicd ntfs-3g abs yaourt (Server = http://repo.archlinux.fr/i686)   中文: fcitx-svn-ibus (XMODIFIERS=@im=fcitx  GTK_IM_MODULE=xim  QT_IM_MODULE=xim)   软件: jre ...

Parsec3

Parsec3和它的上一个版本变了不少,官方说法是应用范围更广了。   写道 This is a first release of the Parsec 3, the Google Summer of Code of Paolo Martini. The main changes are: * The Parser monad has been generalized into a ParserT monad transformer. * The parsers have been generalized to work over a stre ...
3. 语法分析 3.1 :写一个简单的分析程序 现在,让我们试着写一个简单的分析程序。我们会使用 Parsec 库,这个库可能来自 GHC 但是如果你使用其他编译器这个库可能需要单独下载。 开始添加这一行在导入节 (import section) :   import Text.ParserCombinators.Parsec hiding (spaces)     这让我们可以使用 Parsec 库,除了一个会和我们待会儿要定义的函数名字冲突的” spaces” 函数。 现在我们要定义一个识别 Scheme
2. 第一步 首先,你需要安装 GHC 。在 Linux 环境,它常常被预安装了或者能够通过 apt-get 或者 yum 命令获得。它也可以从 http://www.haskell.org/ghc/ 下载。二进制包大概是最容易的,除非你真的知道你在做什么。 GHC 应该像其他的软件包一样下载和安装。这个教程在 Linux 下面完成,但是如果你知道如何使用 DOS 命令行所有的东西应该能够在 Windows 环境下工作。 有一个非常棒的 Emacs mode 提供给
  PRE:Write Yourself a Scheme in 48 Hours是我觉得比较好的教程之一,我想翻译它,借此留下我学习的痕迹,并能够与大家交流,希望大家指正。 -------------------------------------------------------------------------------------------   1 、概论 大多数网络上的 Haskell 教程看起来用一种语言参考手册的方式去教学。它们告诉你语言的语法,一些语言构造,然后让你在交互式提示 (interactive prompt) 前写一些简单的函数。那些如何写一个函数式的,有 ...
代码写得太BT,恶心死了   例:   convert :: String -> String convert s = let (Right str) = do { n <- parseHex s; toString n } `catchError` printError in str where printError e = return $ "At index " ++ (show (location e)) ++ ":" ++ (reason e)   修改版: convert :: String -> ...
记完睡觉。 第一个presentation是周爱民老师作的。我自从看了《大道至简》就认识了老师。毫不夸张,我认为周老师已经到了“手中有剑,心中亦有剑”的境界。今天将的erlang的高级程序设计语言接口非常有意义,这个我的看泛 ...
非常激动,被批准参加ECUG3,估计会收获满满。 最近的看了一大堆东西,渐渐的感觉,web还是web,以后将是html+javascript的天下。 对于最近的erlang学习,我现在还没有办法深入下去,能力有限,但是也在不断积累。 现在最近半年要学的知识体系erlang+yaws+couchdb+jquery 后面三个一定要把源码读一遍。 看sina在搞web10年,我觉得,未来的发展很快会超过这些年的总和,桌面化的时代就要结束了,web时代正在加速前进。
Global site tag (gtag.js) - Google Analytics