RSS Feed

‘Complang’ Category

  1. nil’s hidden laboratory

    评论关闭

    三月 27, 2010 by nil

    我的炼丹炉 写了一个很简单的 PHP,用来把近些时间整出来的小实验罗列一下。做的很粗糙。 气球,用 canvas 画球,用 div 实现动画。主要目的是脱离 jQuery 写点 JavaScript…… 和看看 Canvas。 类似 Object Handles 的 jQuery Handles,CSS 实现控件效果,又偷懒,所以显示效果一般。
    keep reading


  2. Flex 裡頭的內聯 XML

    评论关闭

    三月 24, 2010 by nil

    寫 Flex 的 .mxml 文件經常會出現 XML 定義,類似: <mx:Script> <![CDATA[ var equation:XML = <equation><![CDATA[1+1>2]]></equation> ]]> </mx:Script> 如果 equation 的值需要為 CDATA 以方便操作,直接使用就會碰到問題。解決方式是,添加個
    keep reading


  3. 推荐个 JavaScript Micro-Template

    评论关闭

    三月 12, 2010 by nil

    出自大牛 ejohn 之手: // Simple JavaScript Templating // John Resig – http://ejohn.org/ – MIT Licensed (function(){ var cache = {};
    keep reading


  4. JavaScript 版 Brainfuck

    评论关闭

    三月 2, 2010 by nil

    前些天在 est 的博客上看到 《仅用 []()+! 就足以实现几乎任意Javascript代码》 一文,很是震惊。 ([][(![]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+… 让人想到 Brainfuck。 ++++++++++[>+++++++>++++++++++>+++>+. 然而 Brainfuck 是个 Turing Tarpit (极简化的 Turing-complete 机器),而上面这个 JavaScript
    keep reading


  5. Flex 与 ElementTree 里头 XML 的 Namespace 的问题

    评论关闭

    一月 23, 2010 by nil

    Flex、ETree、XML 的 Namespace…… 好奇怪居然可以扯到一起。 Adobe® Flex 是个对自家脚本语言 ActionScript 的封装,弄了许多趁手的控件、Layout 工具。ActionScript 因为有 e4x,可以说是完美支持 XML。前些日子试着在 Flex 里头操作一个既有的 XML,准确的说,是个 Jasper Report,.jrxml 文件。导入之后 e4x
    keep reading


  6. Django 模板里头的递归

    评论关闭

    十二月 4, 2009 by nil

    有的时候,特别是实现类似 reddit.com 的回帖形式,想要树形显示数据,可以用递归的话就会很方便。然而 Django 模板系统的设计方针之一,就是抽离程序内部逻辑,结果抽离得好彻底,直接搞了一个标签(Tag)与过滤(Filter)的解释系统,让程序员们自己玩。 一般情况下,用用系统自带的也就够了,简化的模板系统确实对设计师会更为友好一些。但是牵扯到递归之类的实现,就麻烦了。第一次做的时候,可能想把模块拆出来,递归地去 include,像这样: {# filename: list.html #} <ul> {% for post in thread %} <li>{{ post.title
    keep reading


  7. 新的 GPL

    评论关闭

    十一月 11, 2009 by nil

    彪蹄党一回,这里说的 GPL 是指 The Go Programming Language,Google 新搞出来的一个语言。三个主要开发者里头,Ken Thompson 是唯一我认识的。他倒有趣,很较真地把 CREATE 写对了这次。 Ken Thompson was once asked what he would
    keep reading


  8. JavaScript the Good Parts

    评论关闭

    十月 29, 2009 by nil

    最近在看这本书的中译版,《JavaScript 语言精粹》,貌似是淘宝大牛小马哥与雅虎中国鹍哥的译作。因为书很薄,按 Crockford 的意思是取其精华去其糟粕,只谈 JavaScript 语言中宜用的部分,就直接在蓝晶书店买了。隔了一年多,老板居然还认得我。生意人的扯皮,大抵也不足为信,只是这份歪打正着,已让我十分受用。 有好事者把奥莱利出版的 JavaScript 有关的两本重头放在一起合影,《权威指南》砖头一本,从编程语言基础到 DOM 到服务端 JavaScript 到嵌入的 JavaScript,无所不包,还嫌不够厚重,封皮是犀牛一只;而《语言精粹》则轻而灵,薄的一塌糊涂。让人想起《鹿鼎记》里头陈近南对小宝说:“这本是目录,那里才是绝世武功的全集”。 学习编程语言确实不难,实际应用虽非易事但也不难做,唯一好耗费的是时间。需要了解不同浏览器的 DOM 支持程度,各种规避缺陷的奇技淫巧,等等。如果做前端开发,这两本书倒确实是缺一不可的了。 JavaScript 作为最广为支持的前端开发语言(唯一广为支持的前段开发语言?),被许多从业者所误解。我们刚开始接触这语言时,往往都是抄袭写网上的只言片语,大多不上台面,甚至连改用户浏览器状态栏就为实现个时钟这样的事情也做得出来。到真的需要真刀真枪上了,却又惊异于 JavaScript
    keep reading


  9. 代码缩进风格

    评论关闭

    十月 23, 2009 by nil

    Python 和 Haskell 作为编程语言中异类,使用缩进作为代码块的标注,Haskell 还好些,同时也提供了花括号({,braces),Python 则一路牛鼻到底,不仅现在不支持,还很负责任地说: Python 2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC v.1310 32 bit (Intel)] on win32
    keep reading


  10. reddit comment worm

    评论关闭

    九月 28, 2009 by nil

    刚才逛 r/programming,看到有人反应有个评论在不断地复制自己,不停的回复。在 firefox 里头,只要鼠标移到那段评论上面,就会寻找所有“回复”按钮,然后点击,然后在出来的所有 textarea 框里头填入自身,然后提交所有的回复。 这个神奇的评论(打开之后不要把鼠标移到正文上)实际代码是 URL 编码掉的,翻译过来就是: nonsense = “[x][b]\n[b]:/[" + this.innerHTML + "](/onmouseover=eval(unescape(this.innerHTML))//)”; elements = document.getElementsByTagName(‘a’); for
    keep reading