精品推荐
精品 / 深度 / 思考 / 沉淀
本套教程适用于:
1. IntelliJ IDEA 14、15、2016、2017、2018、2019、2020、2021 版本
2. WebStorm 2016、2017、2018、2019、2020、2021 版本
3. PhpStorm 2016、2017、2018、2019、2020、2021 版本
4. PyCharm 2016、2017、2018、2019、2020、2021 版本
5. RubyMine 2016、2017、2018、2019、2020、2021 版本
6. Goland 2017、2018、2019、2020、2021 版本
7. CLion 2017、2018、2019、2020、2021 版本
8. DataGrip 2016、2017、2018、2019、2020、2021 版本
9. Android Studio 任何版本

作者(按参与时间排序):
YouMeek:http://YouMeek.com
温泉:https://github.com/wenquan0hf
zhenhappy:https://github.com/zhenhappy
two8g:https://github.com/two8g
Dectinc:https://github.com/Dectinc
Caliven:https://github.com/caliven
MinjieTao:https://github.com/MinjieTao
classloader:https://github.com/classloader
challengeof:https://github.com/challengeof
district10:https://github.com/district10
duanluan:https://github.com/duanluan
binarywang:https://github.com/binarywang
chenhui7373:https://github.com/chenhui7373
wzxjohn:https://github.com/wzxjohn
Robot-L:https://github.com/Robot-L
duanluan:https://github.com/duanluan
由Scott Chacon和Ben Straub编写。
这是一本NodeJS新手入门教程,涵盖了使用NodeJS开发各种程序所必要的知识.
开始前,我假设你:
0)具备基本的 vim 操作能力,清楚如何打开/编辑/保存文档、命令与插入模式间切换;
1)希望将 vim 打造成 C/C++ 语言的 IDE,而非其他语言。

关于 vim 的优点,你在网上能查到 128+ 项,对我而言,只有两项:
0)所思即所得,让手输入的速度跟上大脑思考的速度。
1)所需即所获,只有你想不到的功能、没有实现不了的插件。

希望获得前者的能力,你需要两本教程深入学习,《Practical Vim: Edit Text at the Speed of Thought》和《vim user manual》;要想拥有后者的能力,通读本文。
这本书里的文字,全部的意义,只有两个字:“启发”。
Docker (opens new window)是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的维护效率,降低了云计算应用开发的成本!使用 Docker,可以让应用的部署、测试和分发都变得前所未有的高效和轻松!

无论是应用开发者、运维人员、还是其他信息技术从业人员,都有必要认识和掌握 Docker,节约有限的生命。

本书既适用于具备基础 Linux 知识的 Docker 初学者,也希望可供理解原理和实现的高级用户参考。同时,书中给出的实践案例,可供在进行实际部署时借鉴。前六章为基础内容,供用户理解 Docker 的基本概念和操作;7 ~ 9 章介绍包括数据管理、网络等高级操作;第 10 ~ 12 章介绍了容器生态中的几个核心项目;13、14 章讨论了关于 Docker 安全和实现技术等高级话题。后续章节则分别介绍包括 Etcd、Fedora CoreOS、Kubernetes、容器云等相关热门开源项目。最后,还展示了使用容器技术的典型的应用场景和实践案例。
本文翻译自 Spark 官方文档 1.2.1
这是一部以“如何构建一套可靠的分布式大型软件系统”为叙事主线的文档,是一幅帮助开发人员整理现代软件架构各条分支中繁多知识点的技能地图。https://icyfenix.cn/
完结精品
完结 / 影响力 / 传播度 / 粘性
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。
面向对象编程(OOP)是我们编程的一项基本技能,PHP5对OOP提供了良好的支持。如何使用OOP的思想来进行PHP的高级编程,对于提高PHP编程能力和规划好Web开发构架都是非常有意义的。下面我们就通过实例来说明使用PHP的OOP进行编程的实际意义和应用方法。

我们通常在做一个有数据库后台的网站的时候,都会考虑到程序需要适用于不同的应用环境。和其他编程语言有所不同的是,在PHP中,操作数据库的是一系列的具体功能函数(如果你不使用ODBC接口的话)。这样做虽然效率很高,但是封装却不够。如果有一个统一的数据库接口,那么我们就可以不对程序做任何修改而适用于多种数据库,从而使程序的移植性和跨平台能力都大大提高。
我在 linux 上的冒险始于1998年,那时我下载并安装了我的第一个发行版。在用它工作了一段时间之后,我发现了很多我认为需要改进的问题。例如,我不喜欢启动脚本的排列顺序、某些程序的默认设置。我尝试过许多不同的发行版来解决这些问题,但是每个发行版都有各自的优点和缺点。最终,我意识到如果我想对我的 Linux 系统完全满意,我必须从头构建我自己的系统。

这是什么意思呢?我决心不用任何预先编译好的软件包,也不用可以安装基本系统的 CD-ROM 或启动盘。我将使用现有的 Linux 系统来开发自己定制的系统。这个"完美的" Linux 系统将拥有各种发行版的优点而没有它们的缺点。开始的时候,这个想法看起来是困难到令人感到畏惧的,但是我仍坚持这个想法,一个符合我特定需求的系统是可以构建起来的,并且不会建立一个标准却不符合我需求的系统。

在处理好诸如循环依赖和编译错误等各种问题之后,我创建了一个定制的 Linux 系统,这个系统功能完整并且适合我个人的需求。这个过程也使得我可以建立精简而紧凑的 Linux 系统,这样的系统比传统的发行版速度更快而且占用的空间更少。我称之为 Linux From Scratch 系统,或简称为 LFS 系统。

当我把我的目标和经验与 Linux 社区的其他成员分享的时候,很显然别人也有同样的想法。这样定制的 LFS 系统不仅可以满足用户的规范和需求,而且也给程序员和系统管理员们提供一了个理想的提高他们 Linux 技能的机会。由于有这样广泛的兴趣和需求,Linux From Scratch 项目诞生了。

这本 Linux From Scratch 指导书给读者提供了设计并构建自定义的 Linux 系统的背景知识和过程指导。本书的重点是 Linux From Scratch 这个项目以及使用 LFS 系统带来的好处。用户可以控制系统的所有特征,包括目录布局、脚本设置和安全设置等等。最终的系统将从源代码直接编译生成,用户可以指定在哪里安装、为什么安装以及怎样安装每一个程序。本书使得读者可以完全按照自己的需求定制他们的 Linux 系统,而且使用户对他们的系统有更多的控制权。

希望您在自己的 LFS 系统上工作愉快,享受真正属于你自己的系统所带来的各种好处。
偷懒是程序员的优良品质,模式则是先人们总结的偷懒招式。Stoyan Stefanov 的这本书,从 JavaScript 的实际使用场景出发,提炼了不少可以让前端们偷懒的实用招式。模式的探索、创新,将永远是程序员自我提升的一条修炼之道。值得一读。
讨论并行编程的架构和编程模型。对于初次接触并行编程技术的程序员来说,都是非常有用的概念;对于经验丰富的程序员来说,可以作为参考。
Java并没有没落,人们很快就会发现这一点。
我们是社会活动家、教育家、创业者、企业高管、投资者和研究者。我们来自非洲、亚洲、欧洲、北美和南美。我们在许多方面有所不同,但都痴迷于比特币的一切. 我们相信它将对我们的世界和我们的生活产生至关重要的影响。
在2019年3月,吉米与我们中的一些人讨论了做一次写书冲刺的想法,我们将在一个与世隔绝的地方待上几天,写一本关于比特币及其对社会的重要性的书。两个月后,在奥斯陆自由论坛上,我们聚在挪威的一个屋顶上,周围是来自各大洲的人权活动家和记者们激动的嘈杂。谈话不可避免地转向了比特币及其改变世界的可能性。亚历克斯鼓励大家写一本书来解释比特币为什么重要,而不使用在此类书籍中常见的技术黑话。我们想帮助感兴趣的人理解我们这个时代最深刻的创新之一和它对人们的影响。几个月后,我们八个人在加利福尼亚的一所房子里相遇,使这个想法成为现实。
你现在拿着的是这我们四天集中努力的结果。本书的目的是帮助你理解为什么今天的货币体系存在问题,为什么有人发明了比特币来提供一种替代选项,它将如何改变政治和社会,以及它对未来意味着什么。
我们真诚地希望,当你阅读本书时,你将会像我们一样对比特币的力量感到震惊。
区块链是金融科技(Fintech)领域的一项基础性的创新。
作为新一代分布式记账(Distributed Ledger Technology,DLT)系统的核心技术,区块链被认为在金融、物联网、商业贸易、征信、资产管理等众多领域都拥有广泛的应用前景。
目前,区块链技术尚处于快速发展的阶段,涉及分布式系统、密码学、博弈论、网络协议等诸多学科知识,为学习和实践都带来了不小的挑战。
本书希望能客观探索区块链概念的来龙去脉,剖析关键技术和原理,同时以全球最大的开源分布式账本项目——超级账本为例讲解具体应用。在开发超级账本项目,以及为企业设计方案过程中,笔者积累了一些实践经验,也通过本书分享出来,希望能有助于分布式账本科技的发展和应用。
现今,尤其是在互联网领域,大多数应用都属于数据密集型应用。本书从底层数据结构到顶层架构设计,将数据系统设计中的精髓娓娓道来。其中的宝贵经验无论是对架构师,DBA、还是后端工程师、甚至产品经理都会有帮助。

​ 这是一本理论结合实践的书,书中很多问题,译者在实际场景中都曾遇到过,读来让人击节扼腕。如果能早点读到这本书,该少走多少弯路啊!

​ 这也是一本深入浅出的书,讲述概念的来龙去脉而不是卖弄定义,介绍事物发展演化历程而不是事实堆砌,将复杂的概念讲述的浅显易懂,但又直击本质不失深度。每章最后的引用质量非常好,是深入学习各个主题的绝佳索引。

​ 本书为数据系统的设计、实现、与评价提供了很好的概念框架。读完并理解本书内容后,读者可以轻松看破大多数的技术忽悠,与技术砖家撕起来虎虎生风🤣。

在我们的社会中,技术是一种强大的力量。数据、软件、通信可以用于坏的方面:不公平的阶级固化,损害公民权利,保护既得利益集团。但也可以用于好的方面:让底层人民发出自己的声音,让每个人都拥有机会,避免灾难。本书献给所有将技术用于善途的人们。

计算是一种流行文化,流行文化鄙视历史。 流行文化关乎个体身份和参与感,但与合作无关。流行文化活在当下,也与过去和未来无关。 我认为大部分(为了钱)编写代码的人就是这样的, 他们不知道自己的文化来自哪里。

——阿兰·凯接受Dobb博士的杂志采访时(2012年)

作者: Martin Kleppmann
原名:《Designing Data-Intensive Applications》
译者:冯若航 (@Vonng)
校订: @yingang
繁体:繁體中文版本 by @afunTW
《ECMAScript 6入门》全面介绍了ECMAScript6新引入的语法特性,覆盖了ECMAScript 6 与 ECMAScript 5 的所有不同之处,对涉及的语法知识给予了详细介绍,并给出了大量简洁易懂的示例代码。