ECMAScript 2018(ES2018)有哪些新功能?

在最新的TC39会议上,选择了将进入“ECMAScript®2018语言规范”(ES2018)的新功能。 自ES2017 合并以来已达到第4阶段的所有提案都已被选中。 这篇文章让我们快速了解了进入ES2018的功能。

2分钟编程技巧:不要在代码中使用循环

我们用过滤器来做例子,但还有更多像map, reduce, sort和flatten这样的用法。它们为我们编写有创意,优雅,最重要的是易于理解的代码提供了巨大的空间!

世界上最难的编程语言

任何不认同Whitespace是最难的编程语言的人都是说不过去的。但是,也可以说他们从来没有见过Whitespace程序,所以他们的意见是无效的。

用什么linux命令能够显示一个文件目录或多个目录的体积大小?

我不是深度的使用linux的程序员,但平时又少不了使用一两次。所以,很多常用的linux命令因为不常用,所以记不住,都需要查资料寻找用法。比如,如何在linux命令行里用命令显示文件目录的体积大小

程序员如何优雅使用mac电脑

在折腾windows和linux一段时间内,饱经各种摧残的我,虽然掌握了一些不为人知的黑科技,终于对此感到厌倦,转投mac阵营。入手了2017款的Apple MacBook Pro 13.3寸笔记本。

Linux bash 数组用法技巧

写 Bash 相关的东西很难,但如果是写一篇像手册那样注重怪异语法的文章,就会非常简单。不过请放心,这篇文章的目的就是让你不用去读该死的使用手册。

Python之父抛弃Python!

Python 居然快 30 岁了,那创始人退出我想也有身体的原因吧!毕竟不是谁都想“活到老,干到老”的。

译 | 简单,正确,快:这是编程的正确顺序

软件中最重要的一个品质是简单。这比你要完成的任务更重要,比性能更重要。原因很简单:如果你的解决方案不简单,它就不会正确或高效率。

译 | 我是如何爱上Go语言的

作为一个python程序员,我发现研究golang是有优势的,go语言代码也不需要结尾的分号;Golang的数据结构很清晰,我可以相对轻松地掌握strings, arrays, slices, maps 和 structs的基本知识。

美团是如何基于深度学习实现图像的智能审核?

美团每天有百万级的图片产生量,运营人员负责相关图片的内容审核,对涉及法律风险及不符合平台规定的图片进行删除操作。由于图片数量巨大,人工审核耗时耗力且审核能力有限。另外对于不同审核人员来讲,审核标准难以统一且实时变化。所以有必要借助机器实现智能审核。

看我如何发现GitHub提权漏洞获得$10000赏金

之前,我从没参加过GitHub官方的一些漏洞众测项目,在HackerOne发起的HackTheWorld比赛中,主办方宣传除了赏金以外,还有机会获得Github提供的终身无限制私有库(unlimited private repositories)使用权,这激发了我的挖洞兴趣。

重看”Linus Torvalds on Git”视频

这个2009年的一个高水平的技术讲座,远远没有得到应有高度的评价!尽管年代久远,但它绝不是过时的!

Udacity也弃用React Native了 !看看他们使用React Native过程中遇到了哪些问题

在本文中,Udacity团队将告诉大家他们使用React Native的历程以及放弃他们的原因,也希望给一些开发者一些参考和启发,看自己是否适合React Native。

译 | 如何更优雅的写出你的SQL语句

一般来说,当您学习编码的艺术时,编码水平会随着经验而提高,例如,你会变得更喜欢组合而不是继承或更喜欢接口而不是实现,但是只有少数开发人员能够掌握这些技术。

译 | 关于bash函数你不知道的一些事情

并不像在JavaScript或c中那样意味着“函数的主体”或“函数的范围”,它实际上是一个复合命令。你可以做各种稀奇古怪的事情

译 | 程序员是如何痛苦、缓慢的死掉的

当你没有足够的警惕时,就会发生这种情况。如果你不去关注你周围真正发生的事情,你就会面临停滞不前的风险。你可能会让自己落伍,对这个行业的价值也会大打折扣,因为你没办法跟上。

译 | 如果你的简历中我只看到了 jQuery …

我确信他可以在一个认为jQuery技能非常有价值的公司找到一个职位。但是,我不认为他会在那个地方学到什么新东西,而且在3年后,如果他想找一份新工作,他会遇到相同的尴尬处境。

译 | Vue.js:好的,”呵呵”的,不好的

Vue实现了它想做的目的,并且在其他人失败的领域取得了成功,但是,今天,我并不认为Vue客观上比你想象中的其他选择更好或更糟糕。

在每个浏览器中看起来都不一样的div

最近国外的一位网友发现了一个有趣的现象,有一个DIV,它在每种浏览器中的样子看起来都不一样,比如说firefox、edge、chrome、Safari、IE等。他给出的代码是这样的:

阮一峰:Web Worker 使用教程

Web Worker 的作用,就是为 JavaScript 创造多线程环境,允许主线程创建 Worker 线程,将一些任务分配给后者运行。在主线程运行的同时,Worker 线程在后台运行,两者互不干扰。

Airbnb CSS-in-JavaScript 风格指南

一个 普遍适用的CSS-in-JavaScript方法

深入理解Flutter的编译原理与优化

对于开发者而言,Flutter 工程和我们的 Android/iOS 工程有何差别?Flutter 的渲染和事件传递机制如何工作?构建缓慢或出错又如何去定位,修改和生效呢?凡此种种,都需要对 Flutter 从设计,开发构建,到最终运行有一个全局视角的观察。

2018年Docker使用情况报告

该研究的数据来自Sysdig Monitor和Sysdig Secure云服务报告的容器使用情况的时间点快照,这些工具可以监视容器之间的系统调用及其主机环境,以提供有关容器的信息。

6 种疯狂的 Hello World 程序 C 语言写法

以下六个程序段主要完成以下工作: 输出 hello world 混乱的C语言源代码 下面的所有程序都可以在GCC下编译,只有最后一个程序需要使用c++编译器G+。

译 | 结对编程实践指南

使用结对编程开发出的代码中的bug可以减少15% (Laurie Williams, 2000)。然而,对我来说,这还不少最重要的。

Photoshop v.1.0.1 源代码以及它的故事

当Thomas Knoll和John Knoll兄弟在20世纪80年代末开始设计和编写一个图像编辑程序时,他们无法想象他们会在字典中添加一个词。

Kotlin 2018 调查:1/4 的 Java 开发者在迁移后表示后悔

来自伦敦的 Pusher 公司昨天发布了“The State of Kotlin 2018”调查报告,该公司在2018年1月至3月期间对 2744 名开发者进行了调查,以了解 Kotlin 语言,及其生态系统的发展趋势。

译 | face-api.js:浏览器中基于tensorflow.js的人脸识别的JavaScript API

今天将为大家介绍一个用于人脸检测、人脸识别和人脸特征检测的 JavaScript API,通过在浏览器中利用 tensorflow.js 进行人脸检测和人脸识别。大家不仅可以更快速学习这个,对有人脸识别技术需求的 JS 开发者来说更是一件值得开心的事。

Java里打印输出数组(Array )内容的 5 种方法代码示例

在这篇文章里,我们将介绍5种用来打印输出java 数组内容的方法及代码示例。

译 | 5个Eclipse应该向IntelliJ IDEA学习的优秀特性

Eclipse Photon几天前已经发布,我决定再做一个与IntelliJ IDEA的比较。上次我解释了为什么我仍然喜欢Eclipse,但是因为在当前的项目在Eclipse中遇到了Java 9的问题,我在过去的半年中一直在使用IntelliJ IDEA

译 | 我的修复bug的方法

但是如何在编辑代码时避免重复同样的错误呢?有一个很好的解决方案,可以在调试bug的原因时为您节省一些时间。

译 | 关于Flutter,你想知道的都在这里了!

Flutter 是 Google 开源的跨平台移动开发框架。 它允许从单个代码库为 iOS 和 Android 构建高性能,美观的应用程序。它也是 Google 即将推出的 Fuchsia 操作系统的开发平台。此外,它的架构可以通过定制的 Flutter 引擎将其引入其他平台。

译 | JavaScript焦虑症和疲劳症

一直以来 JavaScript 都是饱受争议的编程语言,这门语言的多变和生态体系之复杂让人又爱又恨。最近几年 JavaScript 已经发生了巨大改变,就算是老鸟也时常会感到困扰。而作为开发者指南的撰写者Flavio Copes在患上了持续多年的“JavaScript 疲劳”时

译 | Robert C. Martin《clean code》总结

如果代码可以被团队中的每个人轻松理解,那么它就是整洁的。除了原始作者之外,其它开发人员也可以阅读和改进整洁的代码。可理解性带来了可读性、可修改性、可扩展性和可维护性。

你的世界里不只有代码:阿里首部技术经验精选集《不止代码》开源下载

工程师的世界,不止代码,还应有对未来的洞察与从容。阿里首部技术经验精选集:《不止代码》,现已正式公开,可免费下载阅读。阿里多位P9、P10技术大牛现身说法,用十多年阅历和经验,陪你“打怪升级”。

作为程序员,我的两次最傻眼的时刻

关于犯错的宝贵价值,我留给你们一则名人轶事:20 世纪初期,IBM 的总裁托马斯·J·沃森遇到了一位因为多次决策错误让公司损失惨重的员工,当问及是否要开除这个员工时,沃森答道:

Java 10 新特性介绍

Java 10 版本带来了很多新特性,其中最备受广大开发者关注的莫过于局部变量类型推断。除此之外,还有其他包括垃圾收集器改善、GC 改进、性能提升、线程管控等一批新特性。本文主要针对 Java 10 中的新特性展开介绍,希望读者能从本文的介绍中快速了解 Java 10 带来的变化。

译 | 2018年你需要知道的11个JavaScript库

JavaScript小小的标准库不足以应付各种开发需求。在Github上,有许多流行的JavaScript库。在这里,我整理了一个列表推荐给大家:

译 | 大部分GitHub上的开源开发者愿意给微软一次机会

Kojo Idrissa是一名位于休斯顿的开源开发人员,也是Django编程框架的组织者之一。他说,“五年前,我会对微软感到恐惧”。“但微软现在在与社区接触,而不是攻击社区。”

译 | 软件开发团队最常见的错误

如果您是团队领导者、项目经理或开发人员,您可能会遇到以下问题。以下是我们解决这些问题的方法方法。

微软收购Github三周后…

这听起来像是社区对这一收购事件的强烈的反应,但让我们缩小它的统计范围,看看30天的数据。

ECMAScript 2018语言规范正式发布 改进正则表达式

ECMAScript 2018(第九版 JS)已于 6 月底正式发布,带来了许多新特性。

Facebook如何在4年间全面转向Python3?

过去几年,Python 3 的采用量明显增加,但它仍有很长的路要走。采用 Python 的大型公司倾向于在其基础架构上运行大量的 Python 2.7 代码,Facebook 也不例外。在今年的 PyCon 2018 会议上,Facebook 产品工程师 Jason Fried 讲述了该公司在过去四年时间里,Python 3 从几乎无人问津到成为该公司主流 Python 版本的全过程,也展示出 Fried 作为一名工程师的坚持。

译 | 编程与程序员的个人成长

作为程序员,你有想过每天的编程工作对自己有什么影响吗?本文的作者认为,正是编程,帮助他成长为了一名强大、自信的开发人员。

用 Promise 讲一个悲伤的故事给你听

悲剧 总是更容易被人记住,所以今天用讲故事的方式,来简单的讲一下promise的使用

GitLab 并不是真正的开源

微软最近宣布了收购github,直接导致了一次开源项目从github迁移到gitlab的小高潮。有不少人相信,就像Gitlab自己标榜的,是一个完全的开源平台,但事实未必如此。

谈谈技术和成本

因为最近我们内部也在实施成本优化和管控的事情,再加上之前写文章对一些技术和成本效率问题上的一些总结,发现这个事情还有点意思,是值得反复思考和玩味的一个问题,所以简单分享下感受。

前端技术展示:一百种时钟

这里有100种使用css+js+html制作的时钟钟表手表等,有不少是使用纯css3或HTML5开发出来的,有些是使用SVG,JavaScript等技术制作的。

那些不使用分号的编程语言

大多数编程语言都是在程序句子中使用分号,但有些语言却用它做其它用途,比如这种 Matlab 这两种编程语言,它们在集合里使用分号来分隔元素,而Lisp语言用分号来做注释用。

这些奇怪的unix/linux命令名称都是什么意思?

这些奇怪的unix/linux命令名称都是什么意思?

这是我看过解释TensorFlow最透彻的文章!

这里介绍的概念对所有 Tensorflow 程序来说都很重要,但这些还都只是表面上的东西。在你的 Tensorflow 探险之旅中,你可能会遇到各种你想要使用的其他有趣的东西:条件、迭代、分布式 Tensorflow、变量作用域、保存和加载模型、多图、多会话和多核数据加载器队列等。

写代码的四个境界

写代码,不应该只是一份工作,而是在为社会创作一件流芳百世的艺术品。

阿里云公布故障原因:新功能触发了一个未知代码bug

阿里云称,“对于这次故障,没有借口,我们不能也不该出现这样的失误!我们将认真复盘改进自动化运维技术和发布验证流程,敬畏每一行代码,敬畏每一份托付。 ”

三大角度PK,Go语言和Node.js谁胜谁负?

我们在Quora上发现,很多开发人员都将Go语言视为Node.js的优秀替代者,所以本文将集中探讨到底是为什么会出现这种情况以及为什么很多企业和开发人员会首选Go语言而不是流行的Node.js。

Linux 文件系统 EXT4 的前世今生

20多年来,EXT文件系统一直是许多Linux发行版的默认文件系统。它们需要少量的维护就能提供稳定性、高容量、可靠性和性能。我尝试过其他文件系统,但总是回到EXT。毫无疑问,EXT4文件系统应该用于大多数Linux系统,除非有令人信服的理由去使用另一个文件系统。

记一次服务器被入侵的调查取证

小Z所在公司的信息安全建设还处于初期阶段,而且只有小Z新来的一个信息安全工程师,所以常常会碰到一些疑难问题。一天,小Z接到运维同事的反映,一台tomcat 的web服务器虽然安装了杀软,但是还是三天两头会出现杀软病毒报警,希望他能查下原因。

Airbnb 弃用之后,如何判断你的项目是否该使用 React Native?

Charlie 与许多考虑使用 React Native 的人交谈过,并将他们大致分为三类,其中两类非常适合使用并能乐在其中,而另外一类是不太适合的。结合了大多数人的问题与一些实践经验,Charlie 最终整理出了一篇快速指南,帮助个人和团队决定是否要在项目中使用 React Native。

Fuchsia 操作系统将支持运行 Linux 应用程序

近日,谷歌已经为其新兴开源的 Fuchsia OS 添加了一个 Guest App,以使 Linux 应用程序能够在 Fuchsia 中作为虚拟机(VM)运行。这个 Guest App 使用了一个叫作 Machina 的库,相比传统的模拟器,Guest App 与宿主操作系统的集成更加紧密。

我是如何编写出《阿里巴巴Java编程规范》的

我因为这件事曾被大家群嘲。有人还好奇地发帖:孤尽是谁?怎么胆子这么大,敢给整个阿里集团写技术规范?

“梅西式”程序员

这便是梅西式核心人员在团队的效应:成也梅西,败也梅西。

深度学习技术其实没那么美好

深度学习算法的实现需要使用一些相关的数据(如人脸图片)进行,随着提供的数据越来越多,软件的模式匹配精确度便会越来越高。虽然就现在而言,这项技术已经取得了成功,但其结果还是主要局限于那些拥有庞大的数据集的领域

两个linux shell小技巧,助你提高敲命令效率

两个linux shell小技巧,助你提高敲命令效率

译 | 永远不要在MySQL中使用utf8,改用utf8mb4

所有在使用“utf8”的MySQL和MariaDB用户都应该改用“utf8mb4”,永远都不要再使用“utf8”。

译 | 深入解读 V8 引擎的「并发标记」技术

本文详细描述了被称为并发标记的垃圾回收技术。该优化允许 JavaScript 应用在垃圾回收器扫描其堆以查找和标记活动对象时可继续执行。我们的基准测试显示,并发标记相比在主线程上标记节省了 60%-70% 的时间。并发标记是 Orinoco 项目的最后一块拼图

Google 为 Android P 引入新的生物识别身份验证 API

Google 希望在其即将推出的 Android P 中改进生物识别技术。该公司宣布开发人员可以开始使用 BiometricPrompt API 将生物识别身份验证集成到他们的应用程序中。

拖了整整12年,6百万行代码,全世界最烂的软件开发项目长什么样?

这篇文章写于2008年06月24日,到今天正好是整整十年。最近不知道怎么突然在美国的社交媒体上又火了起来,我们节选了其中的一部分

甲骨文宣布将Java SE商业使用许可的年付费模式改为订阅付费模式

甲骨文公司已经改进了Java SE(标准版)的商业支持计划,由之前企业一次性支付永久许可费用加年度支持费用的模式,改为新的订阅模式,并宣布新的模式将于2018年7月开始启用。个人使用和非商业使用可继续享受免费支持,无需订阅。

Github社区成员联名抵制微软“反非法移民”政府AI项目

超过 60 名 GitHub 贡献者最近在网站上签署了一封公开信,表示除非微软解除其与美国移民和海关执法局(ICE)有关云计算和深度学习服务的合同,否则就将放弃使用该网站。

Wired Elements:一套手绘风格的UI界面开源组件

Wired Elements 是一系列具有手绘外观的基本 UI 元素,这些 UI 元素可以用于线框、模型等手绘风格页面。

如何解读 Airbnb 弃用 React Native

全球著名的民宿预订平台 Airbnb 突然宣布要弃 React Native 坑而逃,回归原生技术开发,不得不说,这一举措着实让 React Native 备受打击,也让很多趟过坑的同学们感同身受。

Unity VS Unreal,游戏开发该如何选择引擎?

这里其实选择的余地比较小,对于大部分没有自研引擎的公司来说,还是选择Unity居多,但是随着硬件的不断发展以及Epic公司自己的不断优化和持续更新,Unreal在手机上也有越来越多的公司和项目选择使用了。

如何用一段简单的代码讲述一个悲伤的故事?

程序员的悲伤故事难道不应该是:别人的老板晚上带他出去耍,你的老板半夜催你改代码;别的程序员工资高、待遇好,而你只是血压高、心态好……

谷歌Flutter跨平台应用开发SDK迎来首个发行预览版本

回看 Flutter 的发布轨迹:在 Google I/O 2017 开发者大会上正式公布;2018 年 2 月发布第一版 beta;Google I/O 2018 开发者大会上发布 beta 3,以及 6 月 21 日新鲜出炉的首个发布预览版。

译 | 微软收购GitHub引研究者担忧,Nature发文讨论各方态度

近日微软收购 GitHub 一事引发大量争论,部分科学家和开发者认为这有可能改变 GitHub,使其开放性降低;也有人认为 GitHub 本身就具备中心化的本质,去中心化的系统更能提高科研项目的安全性。

git的基本架构欣赏

架构设计的代码或者文档,都是以有述无,写的是你看得见的代码,心思都在没有写的代码身上。如果你把心思都放在写的那些代码上,那架构设计就变成详细设计了。架构设计无法学样子,问题就在这个地方。

Airbnb 宣布放弃使用 React Native,回归使用原生技术

昨日,Airbnb 技术团队在 Medium 上宣布,Airbnb 放弃使用 React Native,将回归到使用基于原生技术的自有框架开发 App。

Vue.js 超越 React.js?勿以 star 数论高低!

上周在前端的 JavaScript 框架世界发生了一件称得上是“里程碑”的事:Vue.js 在 GitHub 上的 star 数量终于超过了 React.js 的 star 数量。

禅与互联网技术:龙泉寺的程序员们

为了探索这里的程序员是一种怎样的生活状态、工作状态——这里的程序员是以怎样的态度来接近佛法,这里的修行人是以怎样的态度来研发产品,而佛又是以怎样的态度看待今天这“一切皆算法”的数字世界、今天这快节奏的繁荣与焦虑、以及那风雨欲来的人工智能?

译 | 为什么大多数的 A/B 测试都不靠谱?

根据收集到的两方案样本的观测数据,根据显著性检验结果选取一个最好的方案。听起来很不错的测试项目为什么总在执行中这么不靠谱呢?

换个姿势看直播的奇淫巧技

有些直播平台很讨厌啊,看个直播老是弹窗口怎么办呢?看着师弟困惑与渴望的小眼神,好吧,我们来分析一把。

聊聊谷歌的新系统 Fuchsia,关于它的消息、传言和未来

最终结果可能会在今年晚些时候的预览版以及 2019 年可购买的设备中看到,借助 Fuchsia,谷歌可以一次将所有版本的新更新和功能推向市场,简化技术支持服务以及用户的理解。

“云端”都还没搞清楚,又来了个“雾端”?

不过到头来,雾端也可以被看作硅谷用来推动服务销售的浮夸术语。它听起来就像旧金山湾区的阴雾天气一样缥缈,但可别忘了:云端,雾端或各种其他的计算都意味着大量的发热设备和大量冷冰冰的现金。

国内 Top 开源项目深度解读

我们选取了码云 Gitee 平台 144 个优质开源项目,为你深入剖析国内 Top 开源项目。

寻找 Python 的替代品,我发现了 Crystal 语言

即使用了 7 年多的 Python ,我对它的热情还是一如往昔。但是,岁月流逝之下任何人都该去追寻新的机遇与冒险。是时候尝试下别的语言了!

Facebook 正在重构 React Native,将重写大量底层

他们的目标是希望 React Native 在 JavaScript 端能够更加轻量,以更好地适应 JavaScript 生态系统。等今年晚些时候这个项目将要完工时,Facebook 会披露更多的细节,敬请期待。

Docker 移除17个暗藏挖矿程序的镜像, 超过五百万次下载

Docker Hub 是一个分享预配置 Docker 镜像的仓库,预配置的镜像可以节省管理员的设置时间。但有人利用 Docker Hub 传播了 17 个恶意 Docker 镜像,这些镜像被下载了超过 500 万次,目前它们已经被 Docker 从 Docker Hub 移除。

写好shell脚本的13个技巧

有多少次,你运行./script.sh,然后输出一些东西,但却不知道它刚刚都做了些什么。这是一种很糟糕的脚本用户体验。我将在这篇文章中介绍如何写出具有良好开发者体验的 shell 脚本。

程序员:用7张图表达我对工作的“热爱”,网友:宝宝不哭

,我就服程序员呀,最近在网上看到下面这七张图片,可是把我逗到了!程序员在工作中自黑已经达到新的境界了!

登陆框能引起的血案

文章内容很简单,但是还是想分享一波,送给向我一样的孩子。

我用 AI 软件把视频里女同事的脸给换了

技术的诞生都包含着一定的目的性,最早普及换脸技术的网友说,“任何技术都可能被用来做坏事,这是不可避免的。” 但除了为被封杀的明星换脸,让小鲜肉有更多的时间在拍戏期间休息之外,用来篡改视频的换脸技术还可以用来做什么呢?至

让你加班就是压榨剥削?这个问题不简单

这种加班,最大的责任出在决策把关人身上,而不是底下的执行人员。俗话说“将帅无能,累死三军”,就是这个道理。

华为沟通会:“吓人的”GPU Turbo技术核心思路公开

近两周围绕余承东口中“吓人的技术”GPU Trubo图形处理技术外界有着许多猜测与解读。基于此,华为召开了一场EMUI主题沟通会。

AcFun泄露数千万条用户信息,GitHub已公布数据和密码

与此同时,他们已经在 GitHub 上发布了 300 条数据,但被人吐槽说实际上是 301 条,于是他们还默默修补了一波BUG~

出于好奇,小姐姐点开了这位大哥的主页,发现了一些很有意思的地方:

译 | 智能合约的真相

随着以太坊的崛起,智能合约的这个概念已经深入币圈人的脑海中,大家都卖力宣传并认可智能合约的优势,但作者对智能合约进行了深度思考,结合事实,阐述了智能合约某些愿景的局限性,并提出了智能合约目前能真正发挥作用的场景。

一文看懂.NET的各种变体

本文的目标不是要深入到各种.NET的技术细节中,关于技术细节已经有大量的技术资源可参考。相反,本文的目的是澄清一个简单的问题:在特定情况下应该使用哪种.NET?

为什么说 Java 程序员必须掌握 Spring Boot

说起 Spring Boot 我们不得不先了解一下 Spring 这个企业,不仅因为 Spring Boot 来源于 Spirng 大家族,而且 Spring Boot 的诞生和 Sping 框架的发展息息相关。

译 | 人脸识别技术综述

人脸识别是机器学习的直接应用,这项技术已经被消费者、行业和执法机关广泛采用,它可能为我们的日常生活带来了便利,但也有严重的隐私问题。人脸识别已经超过了人类的工作效率,但是,在某些应用中实际实现时还存在问题。

Office 365 正在用 JavaScript 重写

Sean 没有公布过多细节,他表示这些 Office 应用不是基于 Electron 开发的,而是使用一整套编译工具将同一份 JavaScript 代码编译成适用于不同平台的原生代码,包括 Web、Android、iOS、macOS、UWP 和 WIN32,其中只有 WIN32 是 Electron 应用。

程序员如何优雅使用mac电脑

在折腾windows和linux一段时间内,饱经各种摧残的我,虽然掌握了一些不为人知的黑科技,终于对此感到厌倦,转投mac阵营。入手了2017款的Apple MacBook Pro 13.3寸笔记本。

Python之父抛弃Python!

Python 居然快 30 岁了,那创始人退出我想也有身体的原因吧!毕竟不是谁都想“活到老,干到老”的。

译 | 简单,正确,快:这是编程的正确顺序

软件中最重要的一个品质是简单。这比你要完成的任务更重要,比性能更重要。原因很简单:如果你的解决方案不简单,它就不会正确或高效率。

看我如何发现GitHub提权漏洞获得$10000赏金

之前,我从没参加过GitHub官方的一些漏洞众测项目,在HackerOne发起的HackTheWorld比赛中,主办方宣传除了赏金以外,还有机会获得Github提供的终身无限制私有库(unlimited private repositories)使用权,这激发了我的挖洞兴趣。

Udacity也弃用React Native了 !看看他们使用React Native过程中遇到了哪些问题

在本文中,Udacity团队将告诉大家他们使用React Native的历程以及放弃他们的原因,也希望给一些开发者一些参考和启发,看自己是否适合React Native。

译 | 如何更优雅的写出你的SQL语句

一般来说,当您学习编码的艺术时,编码水平会随着经验而提高,例如,你会变得更喜欢组合而不是继承或更喜欢接口而不是实现,但是只有少数开发人员能够掌握这些技术。

译 | 关于bash函数你不知道的一些事情

并不像在JavaScript或c中那样意味着“函数的主体”或“函数的范围”,它实际上是一个复合命令。你可以做各种稀奇古怪的事情

译 | 如果你的简历中我只看到了 jQuery …

我确信他可以在一个认为jQuery技能非常有价值的公司找到一个职位。但是,我不认为他会在那个地方学到什么新东西,而且在3年后,如果他想找一份新工作,他会遇到相同的尴尬处境。

译 | Vue.js:好的,”呵呵”的,不好的

Vue实现了它想做的目的,并且在其他人失败的领域取得了成功,但是,今天,我并不认为Vue客观上比你想象中的其他选择更好或更糟糕。

阮一峰:Web Worker 使用教程

Web Worker 的作用,就是为 JavaScript 创造多线程环境,允许主线程创建 Worker 线程,将一些任务分配给后者运行。在主线程运行的同时,Worker 线程在后台运行,两者互不干扰。

6 种疯狂的 Hello World 程序 C 语言写法

以下六个程序段主要完成以下工作: 输出 hello world 混乱的C语言源代码 下面的所有程序都可以在GCC下编译,只有最后一个程序需要使用c++编译器G+。

译 | 结对编程实践指南

使用结对编程开发出的代码中的bug可以减少15% (Laurie Williams, 2000)。然而,对我来说,这还不少最重要的。

译 | 5个Eclipse应该向IntelliJ IDEA学习的优秀特性

Eclipse Photon几天前已经发布,我决定再做一个与IntelliJ IDEA的比较。上次我解释了为什么我仍然喜欢Eclipse,但是因为在当前的项目在Eclipse中遇到了Java 9的问题,我在过去的半年中一直在使用IntelliJ IDEA

译 | JavaScript焦虑症和疲劳症

一直以来 JavaScript 都是饱受争议的编程语言,这门语言的多变和生态体系之复杂让人又爱又恨。最近几年 JavaScript 已经发生了巨大改变,就算是老鸟也时常会感到困扰。而作为开发者指南的撰写者Flavio Copes在患上了持续多年的“JavaScript 疲劳”时

译 | 2018年你需要知道的11个JavaScript库

JavaScript小小的标准库不足以应付各种开发需求。在Github上,有许多流行的JavaScript库。在这里,我整理了一个列表推荐给大家:

译 | 软件开发团队最常见的错误

如果您是团队领导者、项目经理或开发人员,您可能会遇到以下问题。以下是我们解决这些问题的方法方法。

译 | 编程与程序员的个人成长

作为程序员,你有想过每天的编程工作对自己有什么影响吗?本文的作者认为,正是编程,帮助他成长为了一名强大、自信的开发人员。

前端技术展示:一百种时钟

这里有100种使用css+js+html制作的时钟钟表手表等,有不少是使用纯css3或HTML5开发出来的,有些是使用SVG,JavaScript等技术制作的。

写代码的四个境界

写代码,不应该只是一份工作,而是在为社会创作一件流芳百世的艺术品。

阿里云公布故障原因:新功能触发了一个未知代码bug

阿里云称,“对于这次故障,没有借口,我们不能也不该出现这样的失误!我们将认真复盘改进自动化运维技术和发布验证流程,敬畏每一行代码,敬畏每一份托付。 ”

Linux 文件系统 EXT4 的前世今生

20多年来,EXT文件系统一直是许多Linux发行版的默认文件系统。它们需要少量的维护就能提供稳定性、高容量、可靠性和性能。我尝试过其他文件系统,但总是回到EXT。毫无疑问,EXT4文件系统应该用于大多数Linux系统,除非有令人信服的理由去使用另一个文件系统。

Airbnb 弃用之后,如何判断你的项目是否该使用 React Native?

Charlie 与许多考虑使用 React Native 的人交谈过,并将他们大致分为三类,其中两类非常适合使用并能乐在其中,而另外一类是不太适合的。结合了大多数人的问题与一些实践经验,Charlie 最终整理出了一篇快速指南,帮助个人和团队决定是否要在项目中使用 React Native。

“梅西式”程序员

这便是梅西式核心人员在团队的效应:成也梅西,败也梅西。

译 | 深入解读 V8 引擎的「并发标记」技术

本文详细描述了被称为并发标记的垃圾回收技术。该优化允许 JavaScript 应用在垃圾回收器扫描其堆以查找和标记活动对象时可继续执行。我们的基准测试显示,并发标记相比在主线程上标记节省了 60%-70% 的时间。并发标记是 Orinoco 项目的最后一块拼图

Google 为 Android P 引入新的生物识别身份验证 API

Google 希望在其即将推出的 Android P 中改进生物识别技术。该公司宣布开发人员可以开始使用 BiometricPrompt API 将生物识别身份验证集成到他们的应用程序中。

甲骨文宣布将Java SE商业使用许可的年付费模式改为订阅付费模式

甲骨文公司已经改进了Java SE(标准版)的商业支持计划,由之前企业一次性支付永久许可费用加年度支持费用的模式,改为新的订阅模式,并宣布新的模式将于2018年7月开始启用。个人使用和非商业使用可继续享受免费支持,无需订阅。

Github社区成员联名抵制微软“反非法移民”政府AI项目

超过 60 名 GitHub 贡献者最近在网站上签署了一封公开信,表示除非微软解除其与美国移民和海关执法局(ICE)有关云计算和深度学习服务的合同,否则就将放弃使用该网站。

Wired Elements:一套手绘风格的UI界面开源组件

Wired Elements 是一系列具有手绘外观的基本 UI 元素,这些 UI 元素可以用于线框、模型等手绘风格页面。

Unity VS Unreal,游戏开发该如何选择引擎?

这里其实选择的余地比较小,对于大部分没有自研引擎的公司来说,还是选择Unity居多,但是随着硬件的不断发展以及Epic公司自己的不断优化和持续更新,Unreal在手机上也有越来越多的公司和项目选择使用了。

如何用一段简单的代码讲述一个悲伤的故事?

程序员的悲伤故事难道不应该是:别人的老板晚上带他出去耍,你的老板半夜催你改代码;别的程序员工资高、待遇好,而你只是血压高、心态好……

译 | 我是如何爱上Go语言的

作为一个python程序员,我发现研究golang是有优势的,go语言代码也不需要结尾的分号;Golang的数据结构很清晰,我可以相对轻松地掌握strings, arrays, slices, maps 和 structs的基本知识。

美团是如何基于深度学习实现图像的智能审核?

美团每天有百万级的图片产生量,运营人员负责相关图片的内容审核,对涉及法律风险及不符合平台规定的图片进行删除操作。由于图片数量巨大,人工审核耗时耗力且审核能力有限。另外对于不同审核人员来讲,审核标准难以统一且实时变化。所以有必要借助机器实现智能审核。

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

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

重看”Linus Torvalds on Git”视频

这个2009年的一个高水平的技术讲座,远远没有得到应有高度的评价!尽管年代久远,但它绝不是过时的!

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

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

译 | 程序员是如何痛苦、缓慢的死掉的

当你没有足够的警惕时,就会发生这种情况。如果你不去关注你周围真正发生的事情,你就会面临停滞不前的风险。你可能会让自己落伍,对这个行业的价值也会大打折扣,因为你没办法跟上。

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

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

深入理解Flutter的编译原理与优化

对于开发者而言,Flutter 工程和我们的 Android/iOS 工程有何差别?Flutter 的渲染和事件传递机制如何工作?构建缓慢或出错又如何去定位,修改和生效呢?凡此种种,都需要对 Flutter 从设计,开发构建,到最终运行有一个全局视角的观察。

有人向我反馈了一个bug

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

2018年Docker使用情况报告

该研究的数据来自Sysdig Monitor和Sysdig Secure云服务报告的容器使用情况的时间点快照,这些工具可以监视容器之间的系统调用及其主机环境,以提供有关容器的信息。

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

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

Photoshop v.1.0.1 源代码以及它的故事

当Thomas Knoll和John Knoll兄弟在20世纪80年代末开始设计和编写一个图像编辑程序时,他们无法想象他们会在字典中添加一个词。

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

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

Kotlin 2018 调查:1/4 的 Java 开发者在迁移后表示后悔

来自伦敦的 Pusher 公司昨天发布了“The State of Kotlin 2018”调查报告,该公司在2018年1月至3月期间对 2744 名开发者进行了调查,以了解 Kotlin 语言,及其生态系统的发展趋势。

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

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

译 | 关于Flutter,你想知道的都在这里了!

Flutter 是 Google 开源的跨平台移动开发框架。 它允许从单个代码库为 iOS 和 Android 构建高性能,美观的应用程序。它也是 Google 即将推出的 Fuchsia 操作系统的开发平台。此外,它的架构可以通过定制的 Flutter 引擎将其引入其他平台。

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

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

你的世界里不只有代码:阿里首部技术经验精选集《不止代码》开源下载

工程师的世界,不止代码,还应有对未来的洞察与从容。阿里首部技术经验精选集:《不止代码》,现已正式公开,可免费下载阅读。阿里多位P9、P10技术大牛现身说法,用十多年阅历和经验,陪你“打怪升级”。

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

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