‘Complang’ Category
-
nil’s hidden laboratory
评论关闭三月 27, 2010 by nil
我的炼丹炉 写了一个很简单的 PHP,用来把近些时间整出来的小实验罗列一下。做的很粗糙。 气球,用 canvas 画球,用 div 实现动画。主要目的是脱离 jQuery 写点 JavaScript…… 和看看 Canvas。 类似 Object Handles 的 jQuery Handles,CSS 实现控件效果,又偷懒,所以显示效果一般。
keep readingCategory Complang | Tags:
-
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 readingCategory Complang | Tags:
-
推荐个 JavaScript Micro-Template
评论关闭三月 12, 2010 by nil
出自大牛 ejohn 之手: // Simple JavaScript Templating // John Resig – http://ejohn.org/ – MIT Licensed (function(){ var cache = {};
keep readingCategory Complang | Tags:
-
JavaScript 版 Brainfuck
评论关闭三月 2, 2010 by nil
前些天在 est 的博客上看到 《仅用 []()+! 就足以实现几乎任意Javascript代码》 一文,很是震惊。 ([][(![]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+… 让人想到 Brainfuck。 ++++++++++[>+++++++>++++++++++>+++>+. 然而 Brainfuck 是个 Turing Tarpit (极简化的 Turing-complete 机器),而上面这个 JavaScript
keep readingCategory Complang | Tags:
-
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 readingCategory Complang | Tags:
-
Django 模板里头的递归
评论关闭十二月 4, 2009 by nil
有的时候,特别是实现类似 reddit.com 的回帖形式,想要树形显示数据,可以用递归的话就会很方便。然而 Django 模板系统的设计方针之一,就是抽离程序内部逻辑,结果抽离得好彻底,直接搞了一个标签(Tag)与过滤(Filter)的解释系统,让程序员们自己玩。 一般情况下,用用系统自带的也就够了,简化的模板系统确实对设计师会更为友好一些。但是牵扯到递归之类的实现,就麻烦了。第一次做的时候,可能想把模块拆出来,递归地去 include,像这样: {# filename: list.html #} <ul> {% for post in thread %} <li>{{ post.title
keep readingCategory Complang | Tags:
-
新的 GPL
评论关闭十一月 11, 2009 by nil
彪蹄党一回,这里说的 GPL 是指 The Go Programming Language,Google 新搞出来的一个语言。三个主要开发者里头,Ken Thompson 是唯一我认识的。他倒有趣,很较真地把 CREATE 写对了这次。 Ken Thompson was once asked what he would
keep readingCategory Complang | Tags:
-
JavaScript the Good Parts
评论关闭十月 29, 2009 by nil
最近在看这本书的中译版,《JavaScript 语言精粹》,貌似是淘宝大牛小马哥与雅虎中国鹍哥的译作。因为书很薄,按 Crockford 的意思是取其精华去其糟粕,只谈 JavaScript 语言中宜用的部分,就直接在蓝晶书店买了。隔了一年多,老板居然还认得我。生意人的扯皮,大抵也不足为信,只是这份歪打正着,已让我十分受用。 有好事者把奥莱利出版的 JavaScript 有关的两本重头放在一起合影,《权威指南》砖头一本,从编程语言基础到 DOM 到服务端 JavaScript 到嵌入的 JavaScript,无所不包,还嫌不够厚重,封皮是犀牛一只;而《语言精粹》则轻而灵,薄的一塌糊涂。让人想起《鹿鼎记》里头陈近南对小宝说:“这本是目录,那里才是绝世武功的全集”。 学习编程语言确实不难,实际应用虽非易事但也不难做,唯一好耗费的是时间。需要了解不同浏览器的 DOM 支持程度,各种规避缺陷的奇技淫巧,等等。如果做前端开发,这两本书倒确实是缺一不可的了。 JavaScript 作为最广为支持的前端开发语言(唯一广为支持的前段开发语言?),被许多从业者所误解。我们刚开始接触这语言时,往往都是抄袭写网上的只言片语,大多不上台面,甚至连改用户浏览器状态栏就为实现个时钟这样的事情也做得出来。到真的需要真刀真枪上了,却又惊异于 JavaScript
keep readingCategory Complang | Tags:
-
代码缩进风格
评论关闭十月 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 readingCategory Complang | Tags:
-
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 readingCategory Bug, Complang, Computer | Tags:
