为什么写这本书? 在聚会上,当我告诉别人我写自由软件时,人们不再是一副茫然的表情。他们会说,“哦,开源软件—就像linux?”我使劲地点头:"对!我就是做那个的。"不再被凉在一边的感觉真好。要在过去,下面的一个问题通常会是这个:“你靠那个怎么挣钱?”为了回答他们,我必须概述开源软件的经济学:有一些组织对某个特定软件的存在感兴趣,但他们不需要卖拷贝,而是确保这些软件能够免费获得并且有人维护,能够作为
每一位读者,都不是我本人。看这本wiki,未必知道如何去看,所以我写下想说的话,希望你们在看笔记的过程中,少走弯路。 软设,我付出了许多的心血,虽然不至于头悬梁锥刺股,但也是为其折腾了许多日子,至少,是送了好多钱……这一路走来,有很多感想,写在这里,也算是将其作为一个树洞吧。 是不是有以下症状: 随着考试时间的临近,越发不能平静下来看书,心浮气燥。 看书时没有目的性,不带着任务走,看到哪里算哪里;
尽管 FreeMarker 最初被设计用作Web页面的模板引擎, 对于2.3版本来说,它的另外一个应用领域目标是: 转换XML到任意的文本输出(比如HTML)。 因此,在很多情况下,FreeMarker 也是一个可选的XSLT。 从技术上来说,在转换XML文档上没有什么特别之处。 它和你使用 FreeMarker 做其他事情都是一样的: 你将XML文档丢到数据模型中(和其他可能的变量), 然后你将
本书与众不同的历史 1999年1月,我正准备使用Java教一门编程入门课程。我之前已经开了三次课, 但是却感到越来越沮丧。课程的不及格率太高,即使对于及格的学生,他们整体的收获也太低。 我看到的问题之一是教材。 它们都太厚重了,写了太多关于Java的不必要细节,却缺乏如何编程的上层指导 (high-level guidance)。这些教材都陷入了陷阱门效应(trap door effect):开始
1. 本文目的 本文目的在于,让原先对于Python不熟悉的,甚至没什么概念的人。 看完本系列教程后,从Python的小白,变成,对于Python可以算是入门了。 2. 看此文之前你所要掌握的知识 最好有其他计算机语言的基础 比如C语言,Java语言等。 当然,如果没有,也是可以看此文的。 我会在必要的时候,进行相应的提示的。
近年来,在面向高并发编程的道路上,Node.js与Golang风生水起,让人们渐渐把目光从多线程模型转移到callback与CSP/Actor上,用惯了FPM多进程同步阻塞模型的PHPer中总难免有人心 动。多种EventLoop一直不温不火,而国内以swoole为代表,直接以扩展形式,提供了整套callback模型的PHP异步编程解决方案,正在逐渐的流行起来。 Node.js在JS上开花结果,也
Node.js 是 JavaScript 程式语言的开发框架,由0.4.x至目前v0.6.0版本核心上已经有许多变更,当然目的只有一个就是让开发变得更简单,速度能够更快,这是所有人奋斗的目标。而nodeJS 华文维基平台,主力由nodeJS.tw 一群喜好javascript 开发者共同主笔,内文以中文为主,希望能够降低开发者学习门槛,藉由我们抛砖引玉,让更多华人开发者共同学习、讨论。
写在前面的话 这一系列的文章写了这么久,也算是告一段落了,为了方便大家查看,制作成PDF格式的放到网上,待有兴趣学习 backbone.js的同学参考。 第一次写完一系列的东西,以前有过很多写系列文章的冲动,不过都是写了一段时间就因为一些事放下了,如:设计模式,还有tomcat源码。 其实这一系列文章的主要目的还是让初学backbone.js的人,能够快速的把它用到项目上。写backbone的原因
当空手创建一个Web应用时, 我们会自然而然的想到引入DOM操作库(比如jQuery)和一些实用的插件。这中做法的问题在于,不用多久就会因应用里 一大堆嵌套的jQuery回调和不在结构中实际存在的DOM元素而迷失。 简而言之, 我们被嵌套式的代码所束缚。幸运的是有现代的Javascript框架可以帮助我们引入项目的结构和组织方式, 该进成为在长时间运行的情况下也非常容易维护。 什么是MVC? 这些
后浪推前浪,在早几年前,前端界最火的莫过于jQuery,那是个插件纷飞的年代。得jQuery者得天下。而现在,CommonJS草案的提出,Node.js让JavaScript在服务端大展拳脚,前端界已经不是那个手持jQuery的小孩了。 在这个新的浪潮中,JavaScript模块化开发开始流行起来。CommonJS标准制定后,Node.js兴起,RequireJS使得JavaScript模块化在客
这是一篇Scheme编程语言的介绍。本文的目标是成为一篇快速上手教程。从未接触过Scheme的新手可以在学习更复杂更深入的知识以前通过本文获得一些简明扼要的关于Scheme语言的可实际操作的知识。 本文描述了一种干净利落但实用有效的编写Scheme程序的方法。虽然我们不会按照索引把从A到Z开头的所有函数都介绍一遍,但是我们也不会回避Scheme一些难理解的、凌乱的、非标准、不常用但是却可用或很有用
本书的目的是快速及全面的教你 Common Lisp 的有关知识。它实际上包含两本书。前半部分用大量的例子来解释 Common Lisp 里面重要的概念。后半部分是一个最新 Common Lisp 辞典,涵盖了所有 ANSI Common Lisp 的操作符。 这本书面向的读者 ANSI Common Lisp 这本书适合学生或者是专业的程序员去读。本书假设读者阅读前没有 Lisp 的相关知识。有
1.1. 前言 jQuery学习通常会经历三个阶段: 会用jquery是第一阶段 能抽象成插件是第二阶段 让插件足够灵活强大是第三阶段 现在,知道自己处在什么阶段了么? 这里假设读者已经通过第一阶段。如果jQuery还不够熟悉,请继续 http://api.jquery.com
关于专业 怎样才能称之为专业人员?是取决你对专业知识掌握的多少吗?是取决你对问题的理解能力吗?当然这些都是,但是这些都仅仅是片面的理解。 作为一个专业人员要学会使用一个正确的工具和培养一个良好的习惯。例如:一个五星级厨师不可能使用廉价的厨具来烹饪佳肴,因为他知道工欲善其事,必先利其器。同样的,一个顶尖的职业网球选手也不可能从来不进行耐力训练,因为他知道一个非常简单的道理,那就是打网球不仅仅只是击球
程序猿们更喜欢实现自己的idea。 idea形成算法,而算法又发展为算法,并使 idea成真 作为一个程序猿,我们使用文本编辑器记录我们的idea,并为写程序实现它。全职的程序猿 一生中的千分之十的时间都是在和他的文本编辑器打交道,这期间他们的所做的事情包括: 将他们的灵感记录到计算机上 重新考虑并修改灵感中的错误 用代码实现他们的灵感 写文档记录某功能是如何及为什么那么实现 与其他的程序猿交流这