如果你是一个程序员,时间的价值想必心中有数。持续优化工作流是你最重要的工作之一。 在通往高效和高生产力的路上,我们经常不得不做一些重复的劳动,比如: 对屏幕截图,并把截图上传到服务器上 处理各种各种的文本 在不同格式之间转换文件 格式化一个程序的输出 就让Bash来拯救我们吧。 Bash是一个Unix Shell,作为Bourne shell的free software替代品,由Brian Fox
关于本书 本书是作者在学习 [ECMAScript 2015(以下均称作ES6)] 后整理的学习笔记 发现文章内容有问题,可以直接发邮件给作者,邮件地址见GitHub左侧信息 对项目的建议,可以提交 issue 向作者反馈 欢迎直接提交 pull-request 参与贡献 本书还没有写完,缺少的内容会尽快更新,欢迎star方便以后查看 由于一些知识点讲解不够细致,有疑问请查阅官方文档 本书可以看作
Nutz由一群很开心的提交者和很有爱的社区共同维护. 这个在2009年第一次公开发布的小框架, 到现在已经6年了. 没有"XXX终结者"的口号,没有"替代XXX"的豪言壮语,只为了让大家有另外一个选择,而这是好的选择还是不好,交给用户自行判断. Talk is cheap. Show me the code. Torvalds, Linus (2000-08-25). Message to lin
GatewayWorker基于Workerman开发的一个框架,支持多协议多端口监听,支持分布式多机部署,用于快速开发长连接应用,例如移动通讯、物联网、智能家居、游戏服务端、聊天室等等。 进程模型 GatewayWorker分为Gateway服务BusinessWorker服务和Register服务. Register服务类似一个全局的地址簿,Gateway进程启动后会到Register注册自己的
PHP是一种被广泛应用的开源脚本语言,绝大多数开发者使用PHP做基于Web的应用程序,并且有了很多非常知名的Web框架,如laravel、Yii、thinkphp等。 传统的PHP应用程序基本上是在Apache等Web容器中运行的,浏览器与Web容器采用HTTP协议通信,然而在很多实际项目中HTTP协议无法满足我们的需求,尤其是在服务端和客户端要保持长连接,做实时双向通讯时,HTTP协议显得力不从
Introduction 引言 Go is a new language. Although it borrows ideas from existing languages, it has unusual properties that make effective Go programs different in character from programs written in its r
近年来,越来越多的 Web 开发人员投入 Python, Node.js, Ruby 的怀抱,与此同时 PHP 也越来越多被人诟病,尽管 PHP 仍然是目前使用最广泛、重要的 Web 开发语言之一。经过几年观察,我发现造成国内这一奇怪现象的原因很大程度上是由于近几年市场对 PHP 开发人员井喷式需求导致大量未经良好训练的 PHP 新兵涌入、原有 PHP 老人多是站长出身且知识结构又未能及时与近几年
我们在 2013 年 11 月份开始写这本书,最初的目标是提供一份如何编写干净漂亮的 Objective-C 代码的指南:现在虽然有很多指南,但是它们都是有一些问题的。我们不想介绍一些死板的规定,我们想提供一个在开发者们之间写更一致的代码的途径。随时间的推移,这本书开始转向介绍如何设计和构建优秀的代码。 这本书的观点是代码不仅是可以编译的,同时应该是 “有效” 的。好的代码有一些特性:简明,自我解
Spring Security 为基于Java EE的企业软件应用程序提供一个全面的解决方案。正如你将从这个参考指南发现的,我们试图为你提供一个有用的并且高度可配置的安全系统。 安全是一个不断移动的目标,采取一个全面的全系统的方法很重要。在安全领域,我们鼓励你采取”layers of security””(安全层),这样每一层尽可能的在自己范围内保证安全,连续的层提供额外的安全性。安全层更密集你的
在軟體開發領域中,IT 自動化 (automation) 及持續整合 (continuous integration, CI) 是 DevOps 精神中相當重要的兩個部分。尤其當團隊開始導入敏捷開發 (agile development) 等概念時,這兩項技能往往可以讓實踐更加事半功倍。作為入門手冊,我將會在接下來 30 天內透過 Ansible 與 Jenkins 這兩個非常熱門的開源軟體來分別
Python 可能是极少数能够同时兼顾简单与功能强大的编程语言。无论是对于新手或是行家,这一点都裨益颇深。更重要的是,采用 Python 编程充满了乐趣。本书旨在于帮助你学习这一美妙的程序语言,并向你展现如何快速且毫不费力地完成诸多事情,实际上也可说是“助你解决编程问题的抗毒血清”。 本书是为谁而撰 本书将以指南或教程的形式向你介绍 Python 这门编程语言。它以新手为主要目标。同时本书也对有经
Python 简介 Python 诞生于 1989 年的圣诞期间,由 Guido van Rossum 开发而成,目前 Guido 仍然是 Python 的主要开发者,主导着 Python 的发展方向,Python 社区经常称呼他为『仁慈的独裁者』。 Python 是一门面向对象,解释型的高级程序设计语言,它的语法非常简洁、优雅,而这也是 Python 的一些设计哲学。Python 自带了很完善的
Kubernetes 是谷歌开源的容器集群管理系统,是 Google 多年大规模容器管理技术 Borg 的开源版本,也是 CNCF 最重要的项目之一,主要功能包括: 基于容器的应用部署、维护和滚动升级 负载均衡和服务发现 跨机器和跨地区的集群调度 自动伸缩 无状态服务和有状态服务 广泛的 Volume 支持 插件机制保证扩展性 Kubernetes 发展非常迅速,已经成为容器编排领域的领导者。Ku
前言 Node.js 是 JavaScript 后端开发语言。从诞生之初就备受关注,到如今说到最火的后端 Web 开发,Node 说自己是第二,没有人敢说他是第一。正是 Node 的兴起,还带动了前端 JS 的热度,react.js vue.js 这些前端 JS 也火借东风,烧的很旺,甚至连“全栈”这个词也悄然登上了招聘启事的热搜关键字。也许我能够做的就是在这把大火里再添几把柴。 声明 首先声明本
序言 Scala是Twitter使用的主要应用编程语言之一。很多我们的基础架构都是用scala写的,我们也有一些大的库支持我们使用。虽然非常有效, Scala也是一门大的语言,经验教会我们在实践中要非常小心。 它有什么陷阱?哪些特性我们应该拥抱,哪些应该避开?我们什么时候采用“纯函数式风格”,什么时候应该避免?换句话说:哪些是我们发现的,可以高效地使用这门语言的地方?本指南试图把我们的经验提炼成短