原文链接 木工是一门严苛的技艺,人们可以为之付出毕生精力以求精通。不过木工还不是建筑架构: 如果我们从楼梯三角板、斜接规这些细节回溯,建筑必须要作为一个整体去设计;设计是一门技艺或科学,同时也是一门艺术。 编程同样是一门严苛的技艺,人们可以为之付出毕生精力以求精通。不过编程还不是软件架构。多少程序员年复一年地思索乃至斟酌着一些更博大的设计问题:此应用是否应具备可扩展性?如果答案是肯定的,那么应该借
前言 这本书有什么特点?面向什么样的读者? 这本书最初是为北京亚嵌教育研究中心的嵌入式Linux系统工程师就业班课程量身定做的教材之一。该课程是为期四个月的全日制职业培训,要求学员毕业时具备非常Solid的C编程能力,能熟练地使用Linux系统,同时对计算机体系结构与指令集、操作系统原理和设备驱动程序都有较深入的了解。然而学员入学时的水平是非常初级而且参差不齐的:学历有专科、本科也有研究生,专业有
本书适用于那些想更上一层楼的 Lisp 程序员。书中假设读者已经初步了解 Lisp, 但不要求有丰富的编程经验。最初几章里会重温很多基础知识。我希望这些章节也会让有经验的Lisp 程序员感兴趣, 因为它们以崭新的视角展示了熟知的主题。 通常很难一语道清一门编程语言的精髓, 但 John Foderato 的话已经很贴切了: Lisp 是一门可编程的编程语言。 (Lisp is a programm
贡献者:xixici 此处为HBase版本的官方参考指南。 从这里,你不仅能找到发布的 HBase 版本的最终文档,而且包括相关Javadoc和JIRA信息。 关于指南 本指南仍在编辑当中。本指南的源码可以在文件夹 _src/main/asciidoc 当中找到。本指南最终使用 AsciiDoc 构建,成为'站点'的一部分. 运行 mvn site 来生成此文档。并且欢迎对此进行修改和改进。点击
我确信你注意到了,但是这个系列图书标题中的“JS”不是一个用来诅咒JavaScript的缩写,虽然有时我们可能都能看出它是在诅咒这门语言的怪异之处! 自从web的最早期开始,JavaScript就一直是在我们消费内容时驱动互动体验的基础技术。虽然闪烁的鼠标轨迹和烦人的弹出框可能是JavaScript的起源,但是在差不多20年以后,JavaScript的技术和能力已经增长了许多个数量级,在世界上最广
关于作者 黄峰达(Phodal Huang)是一个创客、工程师、咨询师和作家。他毕业于西安文理学院电子信息工程专业,现作为一个咨询师就职于 ThoughtWorks 深圳。长期活跃于开源软件社区 GitHub,目前专注于物联网和前端领域。 作为一个开源软件作者,著有 Growth、Stepping、Lan、Echoesworks 等软件。其中开源学习应用 Growth,广受读者和用户好评,可在 A
成为全栈增长工程师的技术基础,但是没有并没有谈论到如何成为这样的全栈工程师——这是一个漫长的过程。 早期,当我们有一个想法的时候,我们会去搭建一个网站——如以WordPress作为CMS,以RoR、Django来开发应用等等。随后,我们将我们的网站推向市场,发现市场有点反应。 接着,我们不断地开发出一些新的功能——如CMS的留言、Sitemap等等。在这个过程中,我们会开发一些API来满足我们的需
这是我在学习过程中翻译出的第一本"书",带给和我一样英语方面有些欠缺又想要学习查阅一些aiohttp相关方面知识的小伙伴。 在阅读中如果发现任何错误/不合适的翻译/奇怪的语句/错误的代码都可以可以在GitHub发起Issue,我会尽快更正~。 翻译时官方文档还是旧版,现在变成了新版,内容上95%都是一样的,新版的目录索引做的更好,我会尽快更新到最新版。
IT 运维的一场革命来了。配置管理工具可以在几秒钟内建立服务器并自动化管理你的整个网络。 要充分利用云计算的力量,建立可靠、可扩展、安全、高性能的系统,像 Puppet 这样的工具是必不可少的, 本书为你带来基础知识的基础上,探讨了 Puppet 的强大功能, 向你展示了如何解决各种现实世界问题和应用的详细步骤。 每一个步骤,向你展示了需要键入什么命令,其中还包括每个处方的完整代码样本。 本书从
为什么写这本书? 在聚会上,当我告诉别人我写自由软件时,人们不再是一副茫然的表情。他们会说,“哦,开源软件—就像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上开花结果,也