月度归档: 2018 年 7 月

WebAssembly 和 Go语言:对未来的观望

WebAssembly 和 Go语言:对未来的观望

当听到 WebAssembly(wasm) 最近支持 Go 语言时,我知道实验的时机已经成熟,并且迫切期待尝试。在尝试之前我读了些好文章,而这篇文章将记录我的一些体验。

阮一峰:CSS 的空格处理

阮一峰:CSS 的空格处理

HTML 语言的空格处理,基本上就是直接过滤。这样的处理过于粗糙,完全忽视了原始文本内部的空格可能是有意义的。

Kubernetes会不会被自身的复杂性压垮?

Kubernetes会不会被自身的复杂性压垮?

我遇到的几乎是清一色的运维人员或SRE工程师。应用程序开发人员都去哪儿了?这些复杂的基础设施不是应该为这些人提供服务的吗?Kubernetes社区是否真的关注用户的需求?于是我禁不住想:Kubernetes是否太复杂了?它的复杂性会阻碍自身的发展吗?

如何正确使用async/await?

如何正确使用async/await?

ES7引入的async/await是JavaScript异步编程的一个重大改进,提供了在不阻塞主线程的情况下使用同步代码异步访问资源的能力。在本文中,我们将从不同的角度探索async/await,并演示如何正确有效地使用它们。

软件项目开发中的三个“不应做”事项

软件项目开发中的三个“不应做”事项

或许是因为人们已习惯于“快速行动起来完成工作”的做事方式。人们通常对“未雨绸缪”一词了然于胸,那么为什么企业却难以遵循这一原则呢?

如何Docker化任意一个应用

如何Docker化任意一个应用

我根据最近的经验总结了以下一些步骤。它是一份细节清单,包含了其他指南中忽略的内容。声明:这不是一份新手指南。我建议读者先掌握一些如何设置和使用docker的基础知识,并且创建和运行一些容器之后,再来阅读。

让我们开始吧。

Python中字符串拼接的N种方法

Python中字符串拼接的N种方法

python拼接字符串一般有以下几种方法:

Github上有趣的项目,用机器学习训练AI下五子棋

Github上有趣的项目,用机器学习训练AI下五子棋

谷歌旗下人工智能公司 DeepMind 发布了一篇新论文,它讲述了团队如何利用 AlphaGo 的机器学习系统,构建了新的项目 AlphaZero。AlphaZero 使用了名为「强化学习」(reinforcement learning)的 AI 技术,它只使用了基本规则,没有人的经验,从零开始训练,横扫了棋类游戏 AI。

我为什么放弃 React 而使用 Vue?

我为什么放弃 React 而使用 Vue?

现在,Vue.js 在 Github 上得到的星星数已经超过了 React。这个框架的流行度在不断增长,由于它并没有像 Facebok(React)或 Google(Angular)那样的大公司支持,这种增长让人非常惊讶。

谷歌为什么要对Android的开源严防死守?

谷歌为什么要对Android的开源严防死守?

从这些年Google的对Android的态度来看,他们正以各种手段控制开源,这与Android开放的口号是否相悖?Google又为何这样做?首先,我们从Android发家史说起。

写好shell脚本的13个技巧

写好shell脚本的13个技巧

我们可以通过一些方法来为自己和别人写出更好的shell脚本。这里给出的所有示例都可以使用与POSIX标准兼容的shell运行(#!/bin/sh),因为它是最常用的。嫌文章太长了可以只看以下总结部分:

HTML img tag 的进化:不是 GIF 动图,胜过 GIF 动图

HTML img tag 的进化:不是 GIF 动图,胜过 GIF 动图

GIF 确实很好,但是却有着严重的图像质量损失和性能损耗。以

Python 之父透露退位隐情,与核心开发团队产生隔阂

Python 之父透露退位隐情,与核心开发团队产生隔阂

很遗憾,我目前无法告诉你。我给了核心开发团队一个任务,就是思考后续的管理模式以及选出相关负责人。这应该会是一个长期的讨论,无法立即达成共识。

译 | 一份关于系统语言的经验报告

译 | 一份关于系统语言的经验报告

如果你已经得到这么多,你会意识到一切都还很糟糕。 如果我想在系统的这一层实现任何东西,我的选择基本上仍然是C和Go。 我很兴奋,因为一些新的参与者已经进入了这个圈子。 我不确定我是否会想要使用Rust,除非他们有巨大的态度调整。 我很高兴看到Nim和Pony成熟了。

程序员们,曾经是否有个bug让你开始怀疑人生

程序员们,曾经是否有个bug让你开始怀疑人生

一个小小的bug不值得你怀疑人生,不过人生还是值得你去怀疑的。

linux sed 命令单行任务快速参考

linux sed 命令单行任务快速参考

大部分情况下,sed脚本无论多长都能写成单行的形式(通过`-e’选项和`;’
号)——只要命令解释器支持,所以这里说的单行脚本除了能写成一行还对长度有
所限制。

关于 Vue 和 React 的一些区别

关于 Vue 和 React 的一些区别

React更偏向于构建稳定大型的应用,非常的科班化。相比之下,Vue更偏向于简单迅速的解决问题,更灵活,不那么严格遵循条条框框。因此也会给人一种大型项目用React,小型项目用 Vue 的感觉。

福布斯:为什么从现在开始你应该关注谷歌的 Flutter 和 Fuchsia?

福布斯:为什么从现在开始你应该关注谷歌的 Flutter 和 Fuchsia?

麦圭尔先生说:“我想对你说两个词。是的,两个词。Flutter 和 Fuchsia。这两个简单的词将成为推动手机和下一代革命的燃料。

《经济学人》:Python 是编程的未来吗?

《经济学人》:Python 是编程的未来吗?

任何计算语言都不可能仅仅是以通用为目的。专业化仍然很重要。然而,确实,在过去的圣诞潮中,Van Rossum先生的确创造了一些值得纪念的东西。他不是弥赛亚,但他是一个非常聪明的人。

数据科学家的命令行技巧

数据科学家的命令行技巧

有意掌握命令行应该在每个开发人员的技能链上,特别是数据科学家。研究shell中的来龙去脉无可否认地会让你更高效。除此之外,命令行还在计算方面有一次伟大的历史记录。

GitHub 改版,重构页面移除了 jQuery 真的有必要吗?

GitHub 改版,重构页面移除了 jQuery 真的有必要吗?

GitHub 的前端团队还乘机移除了页面中的 jQuery:

为什么说Flutter让移动开发变得更好?

为什么说Flutter让移动开发变得更好?

这不是第一个移动领域用于跨平台开发的框架,但它正在被谷歌使用,得益于谷歌的实力,让Flutter有一定的可信度。 尽管最初持有保留意见,但我决定尝试一下 – 结果Flutter在一周内彻底改变了我对移动开发的看法。

Python自动化测试框架有哪些?

Python自动化测试框架有哪些?

随着技术的进步和自动化技术的出现,市面上出现了一些自动化测试框架,你可以使用这些框架,在调整特定测试适用性和效率参数后,测试你项目的任何模块。这节省了时间,而且由于这些框架被广泛使用,它们非常稳健,具有广泛多样的用例集和技术来轻易发现微小的缺陷。

为什么说React是UI的未来

为什么说React是UI的未来

React是一个由聪明人创造的聪明想法的集合。当React首次公布时,主要的卖点在于它的渲染方式:如果将应用程序结构与底层渲染DOM分开,我们可以实现声明式的视图渲染语法,同时仍然能够应用最优的DOM突变。

《经济学人》也谈 Python:它会是我们的未来吗?

《经济学人》也谈 Python:它会是我们的未来吗?

经济学人发表了一篇文章谈论了 Python 语言及其社区,以及刚刚辞职的终身仁慈独裁者 Guido van Rossum。