2007-09-27

在Fedora上安装Subversion和Apache 2.2

关键字: subversion
最近一个项目要起svn和trac。我的fedora core 5上早就装好了svn,但是一直使用的是svnserve的方式,没有用apache。现在因为某些原因要配置成用apache的方式。 于是配置apache。按照svn book上照做。其实我很久以前已经配置过好几次了,应该说是驾轻就熟了。不料改完conf,httpd重启报错,说mod_dav_svn.so找不到。 这个挠头呀,以前在win上配的时候好像记得apache 2.2与svn有兼容性问题?网上一搜,确实如此。但是偶是在linux下呀,为啥安装了subversion还是没有这些module呢。寻找了半天,出来好几篇是改编译参数 ...
承蒙译者YuLimin的关照,今天已经拿到了《CSS实战手册》。我也将CSS读书笔记专栏扩充,准备也为本书做读书笔记。不过真的开写也得过一些日子,包括《精通CSS》的读书笔记最近也暂停了更新,需等到10.1长假过后再继续。 今天先说一点点技术无关的。我拿到本书第一感觉是这个书蛮精致的。像书内排版的格式,颇为丰富。相比较而言,《精通CSS》的排版,就很朴素了。其次本书有较宽的margin,可以用来随手写下心得(虽然偶一向不喜欢在书上留痕迹,呵呵)。 再说说书的装帧。这两本书,英文原版的封面都是绿色调的。但是中文版的封面都不同。 《CSS实战手册》使用的封面似乎是Pogue Press的一个 ...
2007-09-25

JS优化原则

关键字: JScript Performance Optimize
JS优化已经讨论了很多了,最近又看到aimingoo的一篇。大体上,aimingoo的说法都是非常正确的。 除了像aimingoo做个案研究外,这里我想从更一般的角度总结在浏览器编程中JS优化的几个原则。 首先,与其他语言不同,JS的效率很大程度是取决于JS engine的效率。除了引擎实现的优劣外,引擎自己也会为一些特殊的代码模式采取一些优化的策略。例如FF、Opera和Safari的JS引擎,都对字符串的拼接运算(+)做了特别优化。显然,要获得最大效率,就必须要了解引擎的脾气,尽量迎合引擎的口味。所以对于不同的引擎,所作的优化极有可能是背道而驰的。 而如果做跨浏览器的web编程,则最 ...
本备忘记录了所有我有关PIES项目的资源,并会持续更新。 “call by future”的定义:http://en.wikipedia.org/wiki/Evaluation_strategy#Call_by_future 一篇涉及call-by-future的论文:http://home.pipeline.com/~hbaker1/Futures.html flapjax,其reactive evaluation思路值得考虑:http://www.flapjax-lang.org/ 有关PIE的一些资源,暂时也存在这里: http://www.positionisevery ...
2007-09-24

window.eval 及相关方法总结

关键字: eval execScript Script.exec
前面有帖子说到在函数里如何能在全局空间上eval。 虽然此种需求在绝大多数情况下是不合理的,但是仍有极少数情况可能确实有需要。 JScript有execScript方法可以用来执行脚本。其第一个参数为代码字符串,第二个参数为脚本语言,可以选择jscript或者vbscript。 而在其他脚本引擎中,SpiderMonkey保留了JS最早时候的在对象上的eval方法。也就是在任何对象上,都可以eval,执行时,会把该对象加入scope chain。 例如 {x:1}.eval('x')会返回1,而(o={x:2}).eval('var x = 10')后o.x会等于10。 ...
2007-09-19

出错页面的情感设计

关键字: 用户体验 情感化设计
UCDChina有一篇新的文章讲视觉设计的准确性,其中最后举了一个例子讲出错页面: 作者对此的解说是:第一张是我搜索到的错误表现图,想必大家都见过,如果你犯错的时候出现了,你会想到什么?第三张图的淘气鬼脸图,我以为我成功了;第四张图的表现让我以为是在警告。只有第二张图让我意识到我失败了,并且有趣味性。 但是我有不同看法,我在留言里写到: 如果你没有数据说话,那纯属个人喜好。 比方说,偶就不喜欢qq那个——哭,哭你个鸟啊!你是要老子(用户)哭,还是(你服务商)准备装疯卖傻博取同情啊? 相反,第一张图表达了尴尬和惊讶的情绪,而出错的时候,用户的反应多数是惊讶(咦……) ...
2007-09-19

基于Ajax技术的VNC

关键字: VNC
http://sourceforge.net/projects/ajaxvnc/ 虽然从原理上看,它的效率和实用价值都很低,但是创意确实很棒也!
2007-09-10

鸡肋的E4X

关键字: E4X
前两天,Aimingoo问我如何能捕获E4X对象的事件(如修改了一个属性),我这两天稍做了研究,发现: 还真没办法! 问题在于E4X的模型,与现有JavaScript和DOM模型根本是不同的! 所以E4X的xml对象上,根本没有addEventListener之类的方法。而E4X的操作也不是基于对象上的方法的,有直接的运算符(例如+=可以用来追加元素),所以甚至也不可能使用暴力AOP(例如改写Element.setAttribute方法)。 理论上说,貌似E4X的xml对象有domNode()方法(我没有核对过规范ECMA357——连不上,难道ecma网站被功夫王河蟹了?),可以获得对 ...
续上篇 在第5章的最后,作者对dl做了简短的说明,作者不是很赞同对dl的扩展定义。虽然我也认为后面那些链接给出的文章里,对dl的衍生使用有些过度了,但是dl确实没有得到很好的运用。这源于html规范对其定义的不清不楚。怎样算是term/description呢?HTML4中还说:Another application of DL, for example, is for marking up dialogues, with each DT naming a speaker, and each DD containing his or her words. 有人认为这是一个错误的用法。XHTM ...
最近又(又说了“又”)发现了一个IE的奇特bug。 我们知道,在IE的怪癖模式(quirk mode)下,<IMG>元素会忽略所设定的padding。而在标准模式下,则会有padding。 问题是,IE所表现出来的情况说明,整个IE的开发,大量的问题不是从认真修复和从根本上重构,而貌似是不断patch。 举一个例子。最初IE就具有一个bug,即操作scrollbar,会导致控件(如input文本输入框)的focus丢失。为了解决这个问题,MS做了一个补丁,使得body元素上的scrollbar不会抢走焦点。但是这个补丁做得非常之差。第一,这个补丁无法解决其他元素的scrollbar ...
在《CSS Mastery》一书的第5章中,作者说IE和Opera使用margin-left来缩进列表,而Safari和Firefox使用padding-left。经过我的实际测试,发现Opera 9(我实测的是Opera 9.23)同FF和Safari一样,也是使用padding-left的。更精确的说,它们的默认样式应该是: ol, ul { padding-left:40px; } 而IE的默认样式是: ol, ul { margin-left:30pt; } Opera 8或者以前的版本是否和IE一样?有兴趣的同志可以自行测试。 但这至少说明一点,除了微软之外的浏览器厂商都达 ...
hax
搜索本博客
存档
最新评论