现代 JavaScript 的变量作用域

我希望此篇作用域的总结能让大家更好的理解 JavaScript 如何处理变量。贯穿全文的示例中我使用 var,let 和 const 定义变量。伴随着 ES6 的降临,我们大可以使用 let 和 const 取代 var。

《延禧攻略》的莫兰迪色火了,学一学里面的高级配色!

该剧还推翻了于正之前钟爱的高饱和度阿宝色,一改往日色彩艳丽的宫廷风,以一种低调而不失奢华的画面质感,俘虏了不少观众的眼球。

你或许从未听说过的15个HTML元素方法

本文首先将为初学者介绍 HTML 与 DOM 的基本常识,随后为大家介绍15个比较冷门的 HTML 元素的方法。

从 Google Trends,看各大深度学习框架使用热度

今年7月,小米也拥抱开源,发布自家深度学习框架 MACE。据悉,MACE 支持 TensorFlow 和 Caffe 模型,提供转换工具,可以将训练好的模型转换成专有的模型数据文件,同时还可以选择将模型转换成C++代码,支持生成动态库或者静态库,提高模型保密性。

融资2.5亿的“自主国产”红芯浏览器,其实是个套壳Chrome

今天又给大家带来一个神奇的项目。又是崇山峻岭,又是长城,又是红色的中国地图……我的老天鹅,这气势未免也太恢弘了!让我们看看这款“安全、稳定、自主可控”的国产浏览器,到底有多厉害吧:

经济学人:区块链如何重构人类的信任体系?

许多人把区块链叫做自由主义者的阴谋,另一些人担忧人类历经千辛万苦建立起来的现有体制将会被取代。“每当我们使用一次去中心化数据库,就意味着我们向从中心机构到非中心,点对点机构的转变又迈进了一步。

集Python、C++、R为一体!编程语言 Julia 1.0 正式发布

8 日,Julia 正式发布 1.0 版本。Julia 团队表示:“Julia 1.0 版本是我们为如饥似渴的程序员构建一种全新语言数十年来工作成果的巅峰。”那么问题来了,Julia 真有这么神?你做好学一门新编程语言的准备了吗?

Vue CLI 3.0正式发布,带来多项重大更新

近日,Vue的作者尤雨溪在Medium上宣布正式发布Vue CLI 3.0,它也将为很多开发者带来期待已久的新特性。

编程语言选型技巧

在做编程语言选型的时候,除了技术本身还有很多其他因素,这些因素要针对具体场景来分析,所以本文从通用性的角度考虑,只讲技术层面的内容。

优秀软件设计文档最佳实践

作为一名软件工程师,我花了很多时间在阅读和撰写设计文档上。在磨砺了数百篇文档之后,我发现,优秀的设计文档与项目的成功之间有着密切的联系。

译 | 什么是深度学习里的卷积?

这个过程很简单,只需一行代码就能实现。但是,你真的理解“卷积”是什么吗?当初学者第一次接触这个词时,看到堆叠在一起的卷积、核、通道等术语,他们往往会感到困惑。作为一个概念,“卷积”这个词本身就是复杂、多层次的。

纯 CSS 作品,没有图片和JavaScript,你能相信吗?

纯 CSS 作品,没有图片和JavaScript,你能相信吗?

Y Combinator宣布正式进入中国 陆奇担任YC中国创始人及CEO

全球知名创业投资及加速器Y Combinator(以下简称YC)今日宣布正式入华,并成立Y Combinator中国(简称YC中国)。

单行bash编程技巧(一)

Bash One-Liners Explained 是一系列介绍 Bash 命令技巧的文章,由国外牛人 Peteris Krumins 撰写。凭借扎实的功底和丰富的经验,作者总结了许多快速解决问题的技巧,并且每一条都只要用简洁的一行 Bash 命令就可以完成,同时每一行命令文中都给出了非常详尽的解释。

关于CSS变量你需要知道的一切都在这里

预编译器支持更多的特性,其中CSS变量就是一个不错的卖点。这些工作让互联网更加接近未来。在这篇指南里,我会展示如何使用CSS原生变量,以及如何在日常工作里使用它们,让生活变的更美好。

人民日报出版《区块链——领导干部读本》一书

据新闻网称,该书以国家大数据顶层设计和战略部署为背景,围绕区块链的起源、核心特性、未来可能的应用场景以及对商业、法律和技术带来的挑战等多角度对区块链进行了系统阐释和透彻解读。

王垠:Kotlin 和 Checked Exception

然而浏览了 Kotlin 的文档之后,我发现 Kotlin 的设计者误解了一个重要的问题——关于是否需要 checked exception。对于这个话题我已经思考了很久,觉得有必要分享一下我对此的看法,避免误解的传播,所以我还是决定写一篇文章。

Python中的9个“奇怪”的现象

读者们,我最近在网上偶然发现了很多“奇怪”的Python代码片段。本文,我与你们分享其中一些。

在安卓项目里部署so文件你需要知道的知识

即使你在项目中只是使用Java语言,很多情况下,你可能并没有意识到项目中依赖的函数库或者引擎库里面已经嵌入了.so文件,并依赖于不同的ABI。例如,项目中使用RenderScript支持库,OpenCV,Unity,android-gif-drawable,SQLCipher等,你都已经在生成的APK文件中包含.so文件了,而你需要关注.so文件。

来自Netflix的10条高可用架构建议

在 Netflix,我们使用 Spinnaker 作为持续集成和交付的平台。这里讨论的很多最佳实践都已纳入到 Spinnaker 中,这些技巧和最佳实践具有通用性,将帮到任何想要提升系统可用性的人。

机器学习项目失败的9个原因

在机器学习中,根据对数据的训练和测试来衡量模型的性能是非常重要的。该信息将用于选择要使用的模型、超参数和确定模型是否已准备好用于生产使用。为了衡量模型的性能,最重要的是选择最佳的评估标准来完成手头的任务。

在Unix里 一切都是文件

UNIX操作系统的设计、用户界面、文化和演变都是建立在它的一套统一的想法和概念上。其中最重要的一点可能是“一切皆文件”,而这个概念被认为是UNIX的灵魂之一。

Paul Graham:梦寐以求的编程语言

一次性程序的另一个特点就是简洁。对黑客来说,这一点永远有吸引力。如果考虑到你最多只打算在这个程序上耗费一个小时,这一点就更重要了。

盘点被神运营毁掉的好软件

本来好端端的软件,一顿操作后失足掉出历史端庄大道的例子,屡见不鲜。今天,就让我们一起来盘点一下那些被“神运营”毁掉的好软件,你都用过几款?

鲜为人知的 Python 语法

所有人(好吧,不是所有人)都知道 Python 是一门用途广泛、易读、而且容易入门的编程语言。但同时 Python 语法也允许我们做一些很奇怪的事情。

安卓9.0加入“防回滚”机制 无法降级!

这次谷歌发布了Android 9 Pie系统之后,谷歌Pixel系列手机和Essential Phone都已经可以升级到最新的Android 9.0了,而经过国外XDA论坛的深入挖掘发现,在Android 9.0中的“rollback protection(回滚保护)”从推荐变为强制特性

Linux 内核 Git 历史记录中,最大最奇怪的提交信息是这样的

Git 还支持章鱼式的合并,这意味着可以有超过两个父节点的合并。这对于我们那些从事小型项目开发的人来说,这似乎很奇怪:与三四个父节点合并会不会令人感到困惑?这得看情况而定。

Windows 命令行:深入 Windows 控制台

Windows控制台是一种传统的Win32可执行文件,虽然它最初是用“C”编写的,但随着团队现代化和模块化控制台的代码库,大部分代码都已正在迁移到现代C++了。

译 | 在 Go 语言中使用猴子补丁

很多人认为猴子补丁。 指可以在运行时动态修改或扩展程序的一种方法)是那些东西语言,比如 Ruby 和 Python 才有的东西。这并不对,计算机知识愚蠢的机器而我们总能让他们按照我们的想法工作!

回顾4180天在腾讯使用C#的历程,开启新的征途

今天是2018年8月8日,已经和腾讯解除劳动关系,我的公司正式开始运营,虽然还有很多事情需要理清,公司官网也没有做,接下来什么事情都需要自己去完成了,需要一步一个脚印去完善,开启一个新的征途。

腾讯云盘复数据损坏技术原因

8月8日消息,昨日腾讯云再发声明,盘复了“前沿数控”文件系统元数据损坏的技术原因,腾讯称该故障缘起于因磁盘静默错误导致的单副本数据错误,再加上数据迁移过程中的两次不规范的操作,导致云盘的三副本安全机制失效,并最终导致数据完整性受损。

一些搞笑的系统更新说明

写代码、debug、吃饭和睡觉,你以为这就是程序员的全部生活吗,不!每一次的app更新,他们都偷偷给你留了一份小惊喜,而不爱更新的你,可能已经错过了无数次神来之笔。

精读 The Cost of JavaScript In 2018

这周在完善师兄 PWA Demo 时查阅了不少资料,对页面性能优化也做了一些比较有意思的尝试。而如上这些问题 Addy 在 The Cost of JavaScript In 2018一文中都给出了很详实的介绍,并分享了在保证用户友好交互体验的前提下如何高效分发 JavaScript 的开发经验。

PYPL 8 月 IDE 榜单:Eclipse 还是没超过 Visual Studio

PYPL 指数是非常流行的参考指标,它的原始数据基于 Google trends 。Top IDE Index 是 PYPL 通过分析用户在 Google 上搜索不同 IDE 的次数而生成的,某个 IDE 被搜索的次数越多,则认为其越受欢迎,

从“产品经理让程序员买包中华”这个需求说起

产品经理和程序员对于 需求理解的思维体系、语言体系 完全不同

谷歌收购Android图形驱动测试公司GraphicsFuzz

在Android生态系统中,图形驱动是实现手机或平板电脑运行的许多组成部分之一。如果它不能正常运行,用户会立即觉察出来。存在问题的驱动还会导致手机处于安全隐患之下。

30种共识算法完全列表

共识算法是所有区块链/DAG的基础,它们构成了区块链/DAG平台中的最重要部分。如果没有共识算法,我们得到只是一个不可写的哑(dummy)数据库。

WebAssembly的未来:潜在新特性一览

。第2阶段(规范提议)包括BigInt转换。第2阶段(实现)包括引用类型和返回多个值。第4阶段(标准化)包括导出和导入可变全局变量和有符号扩展操作。

大开眼界:“根据手机壳换APP颜色”不过是小意思【视频】

对于乙方来说,甲方有时候好像真的是活在另一个世界,彼此说的是不同语言。这次用夸张的情境,将甲方与乙方沟通的困难淋漓尽致地展现了出来。前几天因要求app跟随手机壳变色的需求导致程序员怒打产品经理的事情虽然搞笑,但不乏寓意。下面还有一个视频,也是通用的搞笑,笑完后后让人深思。

从无人问津到占主导,Facebook如何从Python 2迁移到Python 3

在今年的PyCon 2018会议上,Facebook产品工程师Jason Fried讲述了该公司在过去四年时间里,Python 3从几乎无人问津到成为该公司主流Python版本的全过程,也展示出Fried作为一名工程师的坚持。

看清程序员怒打产品经理的本质

昨晚在朋友圈和微信群产品经理被程序员被打的视频传疯了,因为这样的事情其实一直有新闻爆出来,觉得很正常。本来只是笑笑看看就行了,今天刚好发现是前东家发生的事情,因此我也来说下我的看法,

产品经理遭开发人员暴打 当事人回应:非网传原因

8月2日,一段“办公室打架”视频消息在网络流传,并引起热议。该消息称“据称某互联网公司产品经理提了个要求,要求APP开发人员可以做到根据用户的手机壳来改变软件主题颜色,然后就干起来了”。然而,南都记者调查发现,打架的真相并非如此。

如何实现“阉割版”的谷歌?

作为Google的一名老兵,在2010和之前,就经历过,谷歌经过结果审查,好听一点的词,是过滤的中文搜索的研发和运维。那么,大家肯定会好奇,过滤是如何实现的呢?到底怎么“阉割”呢?

译 | 图解 React Native

如果你想要开发出的原生应用运行在 iOS 和安卓两个平台上的话,你需要创建两套完全分离的代码库。同样的业务逻辑需要写两遍。开发应用既困难,成本又高,从长远来看的话维护更是如此。这正是 React Native 诞生的原因。我们来一起看看它是如何将开发过程大大简化的。

译 | 图解 React

在文本中,我只使用朴实的语言和插图来解释 React 家族中的各种术语,并深入探索究竟是什么使得 React 如此特别。本文中并不需要任何代码知识便可阅读。我希望你先熟悉一些概念,从而不至于在后面的study过程中感到绝望。如果后面需要温故而知新的话,欢迎随时回来阅读。

[视频]产品经理要求App随手机壳变色被程序员暴打

昨天朋友圈被刷屏了。据说,事情是这样的:一个产品经理给研发提出一个产品需求:要求app的主题颜色可以随着用户手机壳颜色改变而变化,然后就干起来了。

译 | 我用 Vue 和 React 构建了相同的应用程序,这是它们的差别

在工作中使用了 Vue 之后,我已经对它有了相当深入的了解。同时,我也对 React 感到好奇。我阅读了 React 的文档,也看了一些教程视频,虽然它们很棒,但我真正想知道的是 React 与 Vue 有哪些区别。

代码之美——像写作一样去coding

如文载道,要想让自己的代码发挥更大的影响,就一定要花时间去琢磨怎么把它写的更易读。我们应坚持写“笨”代码的思想,如果代码能像文章那样有条理,有规律可循,那无疑可以增强代码的可维护性。这样的代码阅读起来也会让人更加舒适。

为什么Flutter会选择 Dart ?

许多语言学家认为,一个人说的自然语言会影响他们的思维方式。这个理论适用于计算机语言吗?使用不同编程语言编程的程序员针对问题想出的解决方案经常完全不同。

Python那么火,到底可以用来做什么?我们来说说Python3的主要应用

这是个棘手的问题,因为Python有很多用途。但是随着时间的推移,我发现Python主要可用于一下三个方面:

一些关于Flutter的思考和建议

Flutter是自Ruby on Rails或Go以来最让我感到兴奋的技术。 经过多年的努力深入研究iOS应用开发,最终疏远了那么多Android好友,这让我感到害怕。 此外,当时的跨平台框架对我来说毫无吸引力。

2018年值得关注的10大JavaScript动画库

现代网站客户端提供了高质量的动画,导致了JavaScript动画库的需求不断增加。幸运的是,供应似乎与需求相匹配,且有多种选择。至于选择哪一个就难以定夺了。在这一年里,许多动画库有可能完善得更好,为创建动画提供更好的解决方案。让我们来看看2018年值得关注的十大JavaScript动画库。

GitLab 的付费套餐现在可以免费用于开源项目

GitLab 做出了一个明智的举措,为教育机构和开源项目免费提供高级套餐。当许多开发人员有兴趣将他们的开源项目迁移到 GitLab 时,没有更好的时机来提供这些了。

机器学习是统计学的新瓶装旧酒?

最近,社交媒体上疯传一张表情包(如下图)。随着机器学习的炒作开始消退,看到这张图的人将会心一笑。“机器学习真的没什么好让人兴奋的”或者“它只是对古老统计学的改进”这类情绪越来越普遍。但问题是,这不是真的。

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

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

阮一峰:CSS 的空格处理

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

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

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

如何正确使用async/await?

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

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

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

如何Docker化任意一个应用

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

让我们开始吧。

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

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

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

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

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

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

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

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

写好shell脚本的13个技巧

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

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

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

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

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

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

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

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

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

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

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

关于 Vue 和 React 的一些区别

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

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

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

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

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

数据科学家的命令行技巧

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

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

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

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

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

为什么说React是UI的未来

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

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

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

关于Go语言,你可能会讨厌的五件事

大家都知道,Go在实现或语法方面喜欢“我行我素”。在英语中,这种情况被描述为“自以为是”。很多来自其他编程语言的概念在Go中并不存在,或者即使存在,它们的行为也变得“面目全非”。后一种情况可能会导致意想不到的错误,甚至让开发人员感到疑惑。

10 个你不知道的 PostgreSQL 功能:创建统计信息

如果你曾使用 Postgres 做过一些性能优化,你或许已经使用过 EXPLAIN 。EXPLAIN 向你展示了 PostgreSQL planner 为提供的语句生成的执行计划。它说明了语句涉及到的表将会使用顺序扫描、索引扫描等方式进行扫描,在使用多表的情况下将会使用连接算法。但是, Postgres 是如何产生这些规划的?

译 | 可爱的功能

我写了很多代码。很多。我非常努力地让所有的代码都变得漂亮。但有时,我会写出一些可爱的功能。它们是需求中不需要的代码,但感觉是正确的,或比较酷的。每次干完这种事情,最后的结果都是后悔。

译 | 想学React?你先要搞懂这些JavaScript知识

人们经常说 React的学习曲线很陡峭。但是,只有将React留在等式中并将所有JavaScript排除在外。当其他Web框架正在执行时,React不会在顶部添加任何外部抽象层。相反,你必须使用JavaScript。因此,磨练您的JavaScript技能,您将成为一个伟大的React开发人员。

SourceForge简史,以及对未来的展望

在过去的几天里,我们已经看到了从GitHub导入SourceForge的项目的激增。您可以将它用作一次性导入,也可以继续使用GitHub,但也可以使用我们的importer来保持您的版本在SourceForge上的更新,这样您就可以利用这两个平台的优势。同样,我们相信当开源项目有多种选择时,开源社区总是更好的服务。

译 | 关于 debug 的 9 条给人启示的语录

在我所有的编程错误中,80%是语法错误。剩下的20%中,80%是微不足道的逻辑错误。在剩下的4%中,80%是指针错误。剩下的0.4%很难。

译 | Bash编程中43种易犯的错误

Bash Pitfalls 文章介绍了40多条日常 Bash 编程中,老手和新手都容易忽略的错误编程习惯。每条作者在给出错误的范例上,详细分析与解释错误的原因,同时给出正确的改写建议。

程序员们,修电脑这道题你们都做!错!了!

来看一眼满分答案:你的目的是修电脑,然而,程序员并不会修电脑,因为,程序员判断,你修电脑的目的是假的。那么,你的目的一定是想见程序员。

如何利用TensorFlow.js实现简版的谷歌「猜画小哥」图像识别应用

本文创建了一个简单的工具来识别手绘图像,并且输出当前图像的名称。该应用无需安装任何额外的插件,可直接在浏览器上运行。作者使用谷歌 Colab 来训练模型,并使用 TensorFlow.js 将它部署到浏览器上。

Windows 命令行演变史

回顾计算机工业的早期,大部分的计算机都是通过输入命令到命令提示行中进行操作。基于 Unix、CP/M、DR-DOS 以及其他操作系统的计算机一起争夺领导地位及市场份额。最后,MS-DOS 脱颖而出成为 IBM 个人电脑以及组装机上的标准操作系统,特别是在商业领域。

谷歌将以Fuchsia新系统取代Android 五年内大统一

可能一些经常关注谷歌动态的机友应该知道,谷歌内部正在开发一款名为 Google Fuchsia 的全新操作系统。该系统十分神秘,虽然最终也会选择开源,但现在的关键是,该系统有朝一日可能会完全取代 Android 和 Chrome OS,成为谷歌唯一一个统一的软件系统平台。

macOS 和 Linux 的内核有什么区别

有些人可能会认为 macOS 和 Linux 内核之间存在相似之处,因为它们可以处理类似的命令和类似的软件。有些人甚至认为苹果公司的 macOS 是基于 Linux 的。事实上是,两个内核有着截然不同的历史和特征。今天,我们来看看 macOS 和 Linux 的内核之间的区别

OpenID失去了最重要的拥护者StackOverflow

Stack Exchange 将从 2018 年 7 月 25 日起完全停止对 OpenID 的支持。目前,各大网站都在其产品中逐渐排除对 OpenID 的使用,这一趋势已经持续了很长时间。

谷歌组织逾100人开发新系统Fuchsia: 欲5年内取代Android

知情人士称,谷歌工程师希望在三年内把它应用于联网家居设备中,然后再把它扩大到笔记本电脑等更大型设备上。最终,谷歌团队希望在5年内利用它取代Android,后者目前运行在全球逾四分之三的智能机上。

京东设计中心:Flutter 初体验

最近几天尝试使用 Flutter 把京东 APP 中的排行榜频道的首屏布局实现了一下,算是对基于 Flutter 的开发有了一个最简单的了解,特地记录一下,方便其他想了解、尝试 Flutter 框架的小伙伴。

为什么说JSON不适合做配置文件?

JSON 实际上是一种非常糟糕的配置语言。别误会我的意思,我其实是喜欢 JSON 的。它是一种相对灵活的文本格式,对于机器和人类来说都很容易阅读,而且是一种非常好的数据交换和存储格式。但作为一种配置语言,它有它的不足。

为什么Linux会在桌面端完败给Windows?

一家之言不可信,但是三家公司给出的Linux在桌面端的市占数据均不是很理想,这就很值得我们思考了。为什么Linux在桌面端没有那么讨好呢?我认为主要有下面的十大原因:

10个让程序员瞬间炸毛的奇葩需求(2018最新版)

10个让程序员瞬间炸毛的奇葩需求(2018最新版)

从 Google Trends,看各大深度学习框架使用热度

今年7月,小米也拥抱开源,发布自家深度学习框架 MACE。据悉,MACE 支持 TensorFlow 和 Caffe 模型,提供转换工具,可以将训练好的模型转换成专有的模型数据文件,同时还可以选择将模型转换成C++代码,支持生成动态库或者静态库,提高模型保密性。

融资2.5亿的“自主国产”红芯浏览器,其实是个套壳Chrome

今天又给大家带来一个神奇的项目。又是崇山峻岭,又是长城,又是红色的中国地图……我的老天鹅,这气势未免也太恢弘了!让我们看看这款“安全、稳定、自主可控”的国产浏览器,到底有多厉害吧:

经济学人:区块链如何重构人类的信任体系?

许多人把区块链叫做自由主义者的阴谋,另一些人担忧人类历经千辛万苦建立起来的现有体制将会被取代。“每当我们使用一次去中心化数据库,就意味着我们向从中心机构到非中心,点对点机构的转变又迈进了一步。

译 | 什么是深度学习里的卷积?

这个过程很简单,只需一行代码就能实现。但是,你真的理解“卷积”是什么吗?当初学者第一次接触这个词时,看到堆叠在一起的卷积、核、通道等术语,他们往往会感到困惑。作为一个概念,“卷积”这个词本身就是复杂、多层次的。

单行bash编程技巧(一)

Bash One-Liners Explained 是一系列介绍 Bash 命令技巧的文章,由国外牛人 Peteris Krumins 撰写。凭借扎实的功底和丰富的经验,作者总结了许多快速解决问题的技巧,并且每一条都只要用简洁的一行 Bash 命令就可以完成,同时每一行命令文中都给出了非常详尽的解释。

Python中的9个“奇怪”的现象

读者们,我最近在网上偶然发现了很多“奇怪”的Python代码片段。本文,我与你们分享其中一些。

在安卓项目里部署so文件你需要知道的知识

即使你在项目中只是使用Java语言,很多情况下,你可能并没有意识到项目中依赖的函数库或者引擎库里面已经嵌入了.so文件,并依赖于不同的ABI。例如,项目中使用RenderScript支持库,OpenCV,Unity,android-gif-drawable,SQLCipher等,你都已经在生成的APK文件中包含.so文件了,而你需要关注.so文件。

来自Netflix的10条高可用架构建议

在 Netflix,我们使用 Spinnaker 作为持续集成和交付的平台。这里讨论的很多最佳实践都已纳入到 Spinnaker 中,这些技巧和最佳实践具有通用性,将帮到任何想要提升系统可用性的人。

在Unix里 一切都是文件

UNIX操作系统的设计、用户界面、文化和演变都是建立在它的一套统一的想法和概念上。其中最重要的一点可能是“一切皆文件”,而这个概念被认为是UNIX的灵魂之一。

Paul Graham:梦寐以求的编程语言

一次性程序的另一个特点就是简洁。对黑客来说,这一点永远有吸引力。如果考虑到你最多只打算在这个程序上耗费一个小时,这一点就更重要了。

安卓9.0加入“防回滚”机制 无法降级!

这次谷歌发布了Android 9 Pie系统之后,谷歌Pixel系列手机和Essential Phone都已经可以升级到最新的Android 9.0了,而经过国外XDA论坛的深入挖掘发现,在Android 9.0中的“rollback protection(回滚保护)”从推荐变为强制特性

Linux 内核 Git 历史记录中,最大最奇怪的提交信息是这样的

Git 还支持章鱼式的合并,这意味着可以有超过两个父节点的合并。这对于我们那些从事小型项目开发的人来说,这似乎很奇怪:与三四个父节点合并会不会令人感到困惑?这得看情况而定。

一些搞笑的系统更新说明

写代码、debug、吃饭和睡觉,你以为这就是程序员的全部生活吗,不!每一次的app更新,他们都偷偷给你留了一份小惊喜,而不爱更新的你,可能已经错过了无数次神来之笔。

精读 The Cost of JavaScript In 2018

这周在完善师兄 PWA Demo 时查阅了不少资料,对页面性能优化也做了一些比较有意思的尝试。而如上这些问题 Addy 在 The Cost of JavaScript In 2018一文中都给出了很详实的介绍,并分享了在保证用户友好交互体验的前提下如何高效分发 JavaScript 的开发经验。

从“产品经理让程序员买包中华”这个需求说起

产品经理和程序员对于 需求理解的思维体系、语言体系 完全不同

谷歌收购Android图形驱动测试公司GraphicsFuzz

在Android生态系统中,图形驱动是实现手机或平板电脑运行的许多组成部分之一。如果它不能正常运行,用户会立即觉察出来。存在问题的驱动还会导致手机处于安全隐患之下。

30种共识算法完全列表

共识算法是所有区块链/DAG的基础,它们构成了区块链/DAG平台中的最重要部分。如果没有共识算法,我们得到只是一个不可写的哑(dummy)数据库。

WebAssembly的未来:潜在新特性一览

。第2阶段(规范提议)包括BigInt转换。第2阶段(实现)包括引用类型和返回多个值。第4阶段(标准化)包括导出和导入可变全局变量和有符号扩展操作。

如何实现“阉割版”的谷歌?

作为Google的一名老兵,在2010和之前,就经历过,谷歌经过结果审查,好听一点的词,是过滤的中文搜索的研发和运维。那么,大家肯定会好奇,过滤是如何实现的呢?到底怎么“阉割”呢?

[视频]产品经理要求App随手机壳变色被程序员暴打

昨天朋友圈被刷屏了。据说,事情是这样的:一个产品经理给研发提出一个产品需求:要求app的主题颜色可以随着用户手机壳颜色改变而变化,然后就干起来了。

代码之美——像写作一样去coding

如文载道,要想让自己的代码发挥更大的影响,就一定要花时间去琢磨怎么把它写的更易读。我们应坚持写“笨”代码的思想,如果代码能像文章那样有条理,有规律可循,那无疑可以增强代码的可维护性。这样的代码阅读起来也会让人更加舒适。

为什么Flutter会选择 Dart ?

许多语言学家认为,一个人说的自然语言会影响他们的思维方式。这个理论适用于计算机语言吗?使用不同编程语言编程的程序员针对问题想出的解决方案经常完全不同。

2018年值得关注的10大JavaScript动画库

现代网站客户端提供了高质量的动画,导致了JavaScript动画库的需求不断增加。幸运的是,供应似乎与需求相匹配,且有多种选择。至于选择哪一个就难以定夺了。在这一年里,许多动画库有可能完善得更好,为创建动画提供更好的解决方案。让我们来看看2018年值得关注的十大JavaScript动画库。

机器学习是统计学的新瓶装旧酒?

最近,社交媒体上疯传一张表情包(如下图)。随着机器学习的炒作开始消退,看到这张图的人将会心一笑。“机器学习真的没什么好让人兴奋的”或者“它只是对古老统计学的改进”这类情绪越来越普遍。但问题是,这不是真的。

如何正确使用async/await?

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

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

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

如何Docker化任意一个应用

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

让我们开始吧。

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

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

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

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

集Python、C++、R为一体!编程语言 Julia 1.0 正式发布

8 日,Julia 正式发布 1.0 版本。Julia 团队表示:“Julia 1.0 版本是我们为如饥似渴的程序员构建一种全新语言数十年来工作成果的巅峰。”那么问题来了,Julia 真有这么神?你做好学一门新编程语言的准备了吗?

成人网站PornHub爬虫分享(一天可爬取500万以上的视频)

10个线程同时请求,可达到如上速度。若个人网络环境更好,可启动更多线程来请求,具体配置方法见 [启动前配置]

Vue CLI 3.0正式发布,带来多项重大更新

近日,Vue的作者尤雨溪在Medium上宣布正式发布Vue CLI 3.0,它也将为很多开发者带来期待已久的新特性。

雷军22年前写的代码 你见过吗?

网上出现一篇“刘强东的代码水平如何”的文章,有网友在下面回复“代码只服雷军”。这个回复吸引了小编的注意,雷军的代码水平真的很牛吗?

人民日报出版《区块链——领导干部读本》一书

据新闻网称,该书以国家大数据顶层设计和战略部署为背景,围绕区块链的起源、核心特性、未来可能的应用场景以及对商业、法律和技术带来的挑战等多角度对区块链进行了系统阐释和透彻解读。

要嫁就嫁程序猿——钱多话少死的早

我是一个苦b的程序员,今晚加班到快通宵了,困得快睁不开眼了,女上司很关心,问我要不要吃宵夜。我没好气地说,宵夜就算了,能让我睡一觉就行了。女上司红着脸说了句讨厌

王垠:Kotlin 和 Checked Exception

然而浏览了 Kotlin 的文档之后,我发现 Kotlin 的设计者误解了一个重要的问题——关于是否需要 checked exception。对于这个话题我已经思考了很久,觉得有必要分享一下我对此的看法,避免误解的传播,所以我还是决定写一篇文章。

有人向我反馈了一个bug

有人向你反馈了一个bug。 “26楼会议室的灯亮着。它需要被熄灭。”bug的备注里写道“你应该能在5分钟内搞定,只要按一下开关就好了。“ 你去了26楼的会议室。灯的确亮着,但房间里没有灯的开关。

盘点被神运营毁掉的好软件

本来好端端的软件,一顿操作后失足掉出历史端庄大道的例子,屡见不鲜。今天,就让我们一起来盘点一下那些被“神运营”毁掉的好软件,你都用过几款?

做程序猿的老婆应该注意的一些事情

经过初步了解,配电脑、修电脑、装系统等都可以找程序猿来干。而且程序猿不会油嘴滑舌的。很多妹子也都这么想的,于是大学四年,程序猿钻了不少次各种妹子宿舍,一去就一下午,他说装系统太慢,我暂且就信了吧。

鲜为人知的 Python 语法

所有人(好吧,不是所有人)都知道 Python 是一门用途广泛、易读、而且容易入门的编程语言。但同时 Python 语法也允许我们做一些很奇怪的事情。

为什么有些大公司技术弱爆了?

今年年初,到一家互联网公司实习,该公司是国内行业龙头。
不过技术和管理方面,却弱爆了。

Windows 命令行:深入 Windows 控制台

Windows控制台是一种传统的Win32可执行文件,虽然它最初是用“C”编写的,但随着团队现代化和模块化控制台的代码库,大部分代码都已正在迁移到现代C++了。

高盛区块链79页完整报告:从理论到实践!【中文版】

我们阐明区块链的特性最适应现有的哪些商业问题,并量化其如何改变产业现状。我们突出展示那些将探索或赋能这一进程的私有和上市企业——并分析区块链可以创造哪些新的利润池,或是破坏哪些旧的利润池。

译 | 在 Go 语言中使用猴子补丁

很多人认为猴子补丁。 指可以在运行时动态修改或扩展程序的一种方法)是那些东西语言,比如 Ruby 和 Python 才有的东西。这并不对,计算机知识愚蠢的机器而我们总能让他们按照我们的想法工作!

谷歌工程师写的这段代码什么水平?

看来大家对谷歌前程序员写的代码,不是很满意,认为问题很多。其实不一定大牛写的代码就很牛逼,有些时候,也会出现一些小问题。曾经因为一行代码错误,日本价值18亿的卫星就失控了。

回顾4180天在腾讯使用C#的历程,开启新的征途

今天是2018年8月8日,已经和腾讯解除劳动关系,我的公司正式开始运营,虽然还有很多事情需要理清,公司官网也没有做,接下来什么事情都需要自己去完成了,需要一步一个脚印去完善,开启一个新的征途。

一个美国人到中国当产品经理的心得:中国App设计真好!

有一天,我想找点乐子玩,于是我就在自己的笔记本里一条条列出「中国製造」的这些应用和我在美国用的那些有何不同。写完才发现列了这麽长,于是我决定专门写一篇文章,进行一个系统的分析。