资深CTO带来的8条Serverless最佳实践

资深CTO带来的8条Serverless最佳实践

最佳实践并非“唯一的实践”。最佳实践是以一系列基本假设为前提,如果你的场景不存在这些假设,那么这些最佳实践可能就不合适你。

如何像程序员一样思考——解决问题的经验

如何像程序员一样思考——解决问题的经验

你可能还想知道,像程序员一样思考到底意味着什么?怎样才能做到?从本质上讲,它是一种更有效的解决问题的方法。在这篇文章中,我的目标是用这种方式教你。

Facebook程序员是如何背锅的?

Facebook程序员是如何背锅的?

作者是一位在硅谷Facebook工作的程序员,他的文章描述了硅谷的生活,文化的差异,很有意思,推荐给大家。

请问:如何写出没有BUG的代码?

请问:如何写出没有BUG的代码?

当时的工作人员记录了这样一句日志:” First actual case of bug being found. ” 这次著名的事件,犹如潘多拉打开了魔盒,从此,程序员的世界里,bug 满天飞。

Python 也摊上事儿了,术语 master-slave 亦恐被无奈修改

Python 也摊上事儿了,术语 master-slave 亦恐被无奈修改

这项带有政治色彩的“运动”蔓延到了 Python 身上,就连宣布退出 Python 核心开发组决策层的 Guido van Rossum 也被请回来解决关于政治不正确的语言辩论

读《Google是如何做软件测试的》

读《Google是如何做软件测试的》

网上有《What Test Engineers do at Google》的原文翻译,以及相关中文书籍《google软件测试之道》。今天不会在这里搬内容,写一些读书笔记和感悟。

Azure Cloud Shell:无需安装的CLI才是最好的

Azure Cloud Shell:无需安装的CLI才是最好的

他在用Mac还是Windows?他安装了Homebrew了吗?他用的Python的版本是什么?天哪!还有Python的版本问题。后来,我意识到,其实我们不必做任何事情。我们不需要安装Azure CLI就可以使用它。我们所需要的只是Azure Cloud Shell而已。

你们都在用IntelliJ IDEA吗?或许你们需要看一下这篇博文

你们都在用IntelliJ IDEA吗?或许你们需要看一下这篇博文

IntelliJ IDEA作为一个非常好用的工具,他的神奇之处真的很多很多,掌握了这款idea的技巧之后,开发效率至少提升两倍以上,这篇文章详细的介绍了常用快捷键以及一些非常实用的小工具

JavaScript2018:异步生成器,更好的正则表达式

JavaScript2018:异步生成器,更好的正则表达式

“自JavaScript诞生起,ECMAScript正则表达式没有过很大的进步提升,几乎其他的编程语言的正则表达式的库功能更加高级。” ECMAScript 6 包含了 一些小的更新 ,但是他将ECMAScript 2018视为“第一次明显改变你怎样写正则表达式的更新“。

GitHub:我们为什么会弃用jQuery?

GitHub:我们为什么会弃用jQuery?

这篇文章将介绍过去我们是如何依赖上 jQuery 的,随着时间地推移,我们意识到不再需要它,但到最后我们并没有使用另一个库或框架取代它,而是使用标准的浏览器 API 实现了我们所需要的一切。

阮一峰:如何降低软件的复杂性?

阮一峰:如何降低软件的复杂性?

John Ousterhout 是斯坦福大学计算机系教授,也是 Tcl 语言的创造者。我还没读这本书,但是我看了作者在谷歌的一次演讲(Youtube),介绍了这本书的主要内容。我觉得非常值得看,大部分书教你怎么写正确的代码,这本书教你如何正确设计软件。

闲鱼基于Flutter的移动端跨平台应用实践

闲鱼基于Flutter的移动端跨平台应用实践

Flutter 作为 Google 新一代的跨平台框架,有较多的优点,但跟其他跨平台解决方案相比,最吸引我们的是它的高性能,可以轻松构建更流畅的 UI。虽然各跨平台方案都有各自的特点,但 Flutter 的出现,给闲鱼、给大家都提供了一种新的可能性。

数据库术语master-slave政治不正确,Redis 作者被迫修改

数据库术语master-slave政治不正确,Redis 作者被迫修改

相信在座各位的开发者都不会对 Redis 的主从模式(master-slave)感到陌生。Redis 中的主从模式事实上也是源自 MySQL 中同名的一个概念,是同步数据的一种手段。在这样的场景下,master-slave 本来是一个不带任何感情色彩的词语

最新技术:网站不靠Cookie 通过 TLS 协议也能追踪你

最新技术:网站不靠Cookie 通过 TLS 协议也能追踪你

你以为禁用浏览器 Cookie 就能避免被网站追踪吗?倡导将 Cookie 追踪选择权还给用户的说法,可能只是烟雾弹,实际上仍能使用最新 TLS 1.3 传输层安全协议追踪用户。

彼之蜜糖,吾之砒霜——聊聊软件开发中的最佳实践

彼之蜜糖,吾之砒霜——聊聊软件开发中的最佳实践

最佳实践是一种:因其产生的结果优于其它选择下的结果,或其已经成为一种做事的标准,从而被普遍认可优于任何替代方案的方法或技术。

关于.NET Core是否应该支持WCF Hosting的争论

关于.NET Core是否应该支持WCF Hosting的争论

.NET Core是否应该支持Windows通信基础(WCF) Hosting?在许多人看来,这似乎是一个奇怪的问题;答案很明显……是?否?好吧,实际上,这个问题的正反双方都在为自己的立场激烈辩护。本文将分析这场争论,说明双方的论据。

编程中常用到的 ES6 语法

编程中常用到的 ES6 语法

ES6中类class、Promise与异步编程、代理(Proxy)和反射(Reflection)API,这几块内容比较复杂,以后有机会再详细写。

译 | 我从未真正搞懂 JavaScript 闭包

译 | 我从未真正搞懂 JavaScript 闭包

我牢牢记住闭包的方法是通过 背包的比喻 。当一个函数被创建、传递或者从另一个函数中返回时,它就背着一个背包。背包里是函数声明时的作用域里的所有变量。

Linus Torvalds:我不看好量子计算

Linus Torvalds:我不看好量子计算

对整个内核都了如指掌的人是不存在的。但这么多年来,我亲眼目睹了这么多补丁,对内核的大体有所了解,一个补丁只要我看一下就知道它对不对

MySQL 小心了:MariaDB 会取代你!

MySQL 小心了:MariaDB 会取代你!

这边厢,MySQL的人气趋于平缓、甚至下降;那边厢,MariaDB却人气急升。

三个技巧,将Docker镜像体积减小90%

三个技巧,将Docker镜像体积减小90%

在构建Docker容器时,应该尽量想办法获得体积更小的镜像,因为传输和部署体积较小的镜像速度更快。但RUN语句总是会创建一个新层,而且在生成镜像之前还需要使用很多中间文件,在这种情况下,该如何获得体积更小的镜像呢?

译 | MariaDB 和 MySQL 全面对比:选择数据库需要考虑这几点

译 | MariaDB 和 MySQL 全面对比:选择数据库需要考虑这几点

这篇文章的目的主要是比较 MySQL 和 MariaDB 之间的主要相似点和不同点。我们将从性能、安全性和主要功能方面对这两个数据库展开对比,并列出在选择数据库时需要考虑的重要事项。

聊聊程序员的影响力

聊聊程序员的影响力

一旦你有了影响力,别忘了帮助别人提升影响力。注意那些被忽视的人,帮助他们提升他们的影响力。借出你的时间和信誉度,把那些让你变得强大的技能也教给需要它们的人。

64岁谷歌老程序员的补丁 vs 35岁中年程序员的焦虑

64岁谷歌老程序员的补丁 vs 35岁中年程序员的焦虑

我见过 70 后的程序员,但是我从来没见过 64 岁还在写代码的程序员。有着高贵的出生,在基础的软件领域持续耕耘,勤奋(看看他最近一年给 V8 引擎提交的那些补丁的数量),这么一个老爷爷,和一堆 70、80、90 后坐在一起,开发和改进了软件行业最困难的模块之一 V8 引擎,这是怎样的境界?

命令行界面 (CLI)、终端 (Terminal)、Shell、TTY,傻傻分不清楚?

命令行界面 (CLI)、终端 (Terminal)、Shell、TTY,傻傻分不清楚?

计算机史这玩意,有趣是挺有趣的,就是查起资料来太费脑子。