Linux创始人公开道歉 他真的会改变吗?

在那段时间里,Torvalds已经建立了十分严厉、不估计他人感情的声誉,评论家们说他的行为已经达到了情感虐待的地步。

一个利用PHP中的file_exists()函数漏洞实现非法入侵的例子

这里证明这个函数会识别一个规则就是遇到类似/../这种结构时,会将第一个斜线前面的内容当作一个目录名来处理。这里也就是说分号、斜线这种是可以在这个函数中逃逸出来的。

你不曾察觉的隐患:危险的 target=“_blank” 与 “opener”

在网页中使用链接时,如果想要让浏览器自动在新的标签页打开指定的地址,通常的做法就是在 a 标签上添加 target等于”_blank” 属性。然而,就是这个属性,为钓鱼攻击者带来了可乘之机。

Git 2.19 对Diff、Branch和Grep等做了改进

这很有用,这样git diff可以在其输出中展示新文件的完整内容。但是之前,diff中的文件路径没有被标记成新的。在一份相关说明提到,apply命令也改进了其对intent-to-add选项的处理。

Stack Overflow最新薪资计算器出炉:DevOps和Go语言开发者是大赢家

你知道自己的技术能力值多少钱吗?Stack Overflow最新的2018年薪资计算器已正式出炉,通过最新的计算器可以看出现在哪些工作岗位正在扶摇直上,哪些工作岗位正在走下坡路,哪些城市的技术从业者获得了巨额收入。

JavaScript编程趋势:用map和filter替换forEach

使用map和filter有很多好处,比如关注点分离、易于测试、可读性和异步编程的支持。因此,对我来说这是一个明智的选择。但是,我经常遇到使用forEach的开发人员。虽然函数式编程可能有点儿吓人,但是这些方法并没有什么好害怕的

[图]微软正计划在Windows 10中弃用传统磁盘清理工具

微软近日宣布,在即将发布的Windows 10 October 2018(十月更新)功能更新中将进一步强化存储感知(Storage Sense)功能,并计划在不久的将来从系统中移除磁盘清理。

操作系统是如何管理内存的

从虚拟化、并发、持久化这三个方面来剖析操作系统,从要达到的目标到遇到的问题到解决方案到新的问题,一层层地告诉你为什么会变成现在这个样子。

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

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

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

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

Facebook程序员是如何背锅的?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

编程中常用到的 ES6 语法

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

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

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

Linus Torvalds:我不看好量子计算

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

MySQL 小心了:MariaDB 会取代你!

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

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

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

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

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

聊聊程序员的影响力

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

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

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

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

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

Linux 用户应该尝试使用 BSD 的 6 个理由

迄今我因 BSD 是 自由及开源软件 (FOSS)已经写了数篇关于它的文章。但总有人会问:“为什么要纠结于 BSD?”。我认为最好的办法是写一篇关于这个话题的文章。

从一张搞笑图看JavaScript的语法和特性

这张图里的很多知识并不是实际编程所需要的(就像i+++++i,这些是我认为不重要的知识)。我是希望借这张图聊到一些js的语法特性,以加深对js的理解。这两点在我看来有本质的区别。

全球免费公共 DNS 解析服务器 IP 地址列表推荐 (解决无法上网/加速/防劫持)

如果配置了不合理的 DNS 服务器,可能会导致网速缓慢、打不开网站;一些恶意的 DNS 还会让你电脑出现弹窗广告、网站被劫持修改 (中间人攻击)、监听等等一系列的安全问题

与程序员打交道,千万别“嘴欠”说这 11 句话

对于非开发人员来说,如何与开发人员进行合理且有效地沟通就成为了职场中一项必备技能

程序员夏洛克之被踢出去的用户

“那个,我以前做开发的时候,大家都叫我夏洛克”。

对比 Ubuntu 18.04 和 Fedora 28

Ubuntu 18.04 是 Ubuntu 目前最新的 长期支持版本(LTS),为用户提供 GNOME 桌面系统。Fedora 28也提供 GNOME 桌面系统,但落实到具体的软件包管理方面,二者的桌面体验存在差异;在用户界面方面也显然存在差异。

图组 | 你相信程序员有洁癖这样的鬼话吗

如果你是一名程序猿,或是洁癖症、强迫症患者,以下图片可能会引起不适,请做好心理准备!

Linux 27 周年!27件相关的有趣事实你知道多少?

为了庆祝这个疯狂的“我能行”内核的27年,这里有一个关于Linux的27个事实的列表,它巧妙地从社区来源的概要、对它的创建者的采访以及从公开数据中大量的采集汇总而成。

这些价值上亿美元的网站,背后居然都只有一个程序员

UI 领域技术更迭非常之快,简直变幻莫测,我相信 React 会是 UI 的终极选择。

项目经理是如何把一个项目带崩的

我是一名项目经理,在过去的四个月里,我把一个项目带崩了(上线后频出问题,用户无法使用)。在最近的几天,我每天都在反思自己,我都在问自己以下几个问题:

用产品经理的思维分析子弹短信

产品不一定要做到十分完美才能上线,虽然子弹语音转换文字的准确性不够高,但并不会影响沟通。就像我们平时写的东西里面有错别字,读书有部分内容看不太懂,遇到不懂的生僻词,但并不会影响对于整体信息内容本身的理解。

华住酒店5亿开房信息泄露 或因程序员将含有数据库密码的文件上传到github所致

华住在企业代码的审核中可能有一些失误,这些代码很可能包含公司的机密信息,但也上传到了公共平台,这表明企业在进行信息建设的时候,可能使用的是非常简便的安全措施,在平台正式上线后又没有弥补缺陷。

将 Linux 终端会话录制成 SVG 动画

Termtosvg 将你的终端会话录制成一个单独的 SVG 动画。它是一款简单的命令行工具,使用 Python 语言编写,可以生成轻量级、外观整洁的动画,可以嵌入到网页项目中。

(…)这三个点在JavaScript中是个啥意思?

这篇文章的标题来自我在Quora上被要求回答的一个问题。下面是我试图解释JavaScript中三个点的作用。希望这对于将来有相同问题的人来说可以消除围绕这个概念的迷雾。

关于TensorFlow,你应该了解的9件事

谷歌开发技术推广工程师 Laurence Moroney 在 Google Cloud Next 大会上进行了一段 42 分钟的演讲,主题是「What’s New with TensorFlow?」。本文作者 Cassie Kozyrkov 对该演讲进行了总结,概括出关于 TensorFlow 的九件事。

我电脑感染了一种奇怪的病毒,它点中了我的笑穴!

说真的,小发网龄也有十多年了,从互联网早期到现在见过的各种病毒也不少,但从来没有见过像这个病毒一样大阵仗的,一边放着背景音乐一边对电脑进行着破坏,场面居然有那么一丝欢乐,要不是知道它是病毒,我都以为我打开的是某个搞笑视频。。。

Kotlin使用率达35%,Java要退位了?

在今年的Google I/O大会上,关于Kotlin,Google只说了只言片语:之后就没有再宣布关于Kotlin的重大消息或规划了。但结合过去一年Google的种种,我们似乎得到了一个信息:Google要抛弃Java,Kotlin要上位了!

发布至今18年,为什么SQLite一定要用C语言来开发?

SQLite 在 2000 年 5 月 29 日发布,并一直使用 C 语言实现。C 语言一直是实现 SQLite 这类软件库的最佳语言,目前还没有计划使用其他编程语言重新开发 SQLite。

惰性求值——lodash源码解读

lodash受欢迎的一个原因,是其优异的计算性能。而其性能能有这么突出的表现,很大部分就来源于其使用的算法——惰性求值。 本文将讲述lodash源码中,惰性求值的原理和实现。

Microsoft宣布正式发布Linux on ASE

Microsoft宣布正式发布(GA)用于ASE(应用服务环境,App Service Environment)的Linux。该服务使客户可结合使用Linux上的应用服务(App Service)特性与ASE。

编程难在哪里?一个美国实习生的故事

记得之前组里来了一个美国实习生小伙子,很geek的那种,干活快,一天能给你写2000行代码(我code review的速度跟不上他写的速度),让做什么东西,上午告诉做个这个功能,下午就能在测试环境跑起来演示了

北京后厂村的高速繁荣与集体焦虑

后厂村一直是一个传说。实际上它的正式名称是中关村软件园——中国单位经济产出和智力密度最高的地方,关键词包括巨头科技公司、码农、高学历、高薪资、平均年龄29.2岁。

30条编程名言佳句: 这不是Bug只是未知的特性

如果你交给某人一个程序,你将折磨他一整天;如果你教某人如何编写程序,你将折磨他一辈子。

每人应知的 23 个比特币和区块链名言

无论是世界领导者、各大企业 CEO、行业专家或投资者,他们都曾被问及对于比特币和区块链的看法,以下是他们的观点:

现代 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作为一名工程师的坚持。

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

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

Git 2.19 对Diff、Branch和Grep等做了改进

这很有用,这样git diff可以在其输出中展示新文件的完整内容。但是之前,diff中的文件路径没有被标记成新的。在一份相关说明提到,apply命令也改进了其对intent-to-add选项的处理。

Stack Overflow最新薪资计算器出炉:DevOps和Go语言开发者是大赢家

你知道自己的技术能力值多少钱吗?Stack Overflow最新的2018年薪资计算器已正式出炉,通过最新的计算器可以看出现在哪些工作岗位正在扶摇直上,哪些工作岗位正在走下坡路,哪些城市的技术从业者获得了巨额收入。

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

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

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

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

Facebook程序员是如何背锅的?

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

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

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

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

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

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

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

Linux 用户应该尝试使用 BSD 的 6 个理由

迄今我因 BSD 是 自由及开源软件 (FOSS)已经写了数篇关于它的文章。但总有人会问:“为什么要纠结于 BSD?”。我认为最好的办法是写一篇关于这个话题的文章。

从一张搞笑图看JavaScript的语法和特性

这张图里的很多知识并不是实际编程所需要的(就像i+++++i,这些是我认为不重要的知识)。我是希望借这张图聊到一些js的语法特性,以加深对js的理解。这两点在我看来有本质的区别。

与程序员打交道,千万别“嘴欠”说这 11 句话

对于非开发人员来说,如何与开发人员进行合理且有效地沟通就成为了职场中一项必备技能

对比 Ubuntu 18.04 和 Fedora 28

Ubuntu 18.04 是 Ubuntu 目前最新的 长期支持版本(LTS),为用户提供 GNOME 桌面系统。Fedora 28也提供 GNOME 桌面系统,但落实到具体的软件包管理方面,二者的桌面体验存在差异;在用户界面方面也显然存在差异。

图组 | 你相信程序员有洁癖这样的鬼话吗

如果你是一名程序猿,或是洁癖症、强迫症患者,以下图片可能会引起不适,请做好心理准备!

将 Linux 终端会话录制成 SVG 动画

Termtosvg 将你的终端会话录制成一个单独的 SVG 动画。它是一款简单的命令行工具,使用 Python 语言编写,可以生成轻量级、外观整洁的动画,可以嵌入到网页项目中。

(…)这三个点在JavaScript中是个啥意思?

这篇文章的标题来自我在Quora上被要求回答的一个问题。下面是我试图解释JavaScript中三个点的作用。希望这对于将来有相同问题的人来说可以消除围绕这个概念的迷雾。

关于TensorFlow,你应该了解的9件事

谷歌开发技术推广工程师 Laurence Moroney 在 Google Cloud Next 大会上进行了一段 42 分钟的演讲,主题是「What’s New with TensorFlow?」。本文作者 Cassie Kozyrkov 对该演讲进行了总结,概括出关于 TensorFlow 的九件事。

Microsoft宣布正式发布Linux on ASE

Microsoft宣布正式发布(GA)用于ASE(应用服务环境,App Service Environment)的Linux。该服务使客户可结合使用Linux上的应用服务(App Service)特性与ASE。

30条编程名言佳句: 这不是Bug只是未知的特性

如果你交给某人一个程序,你将折磨他一整天;如果你教某人如何编写程序,你将折磨他一辈子。

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

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

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

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

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

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

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

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

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

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

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

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

在Unix里 一切都是文件

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

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

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

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

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

一些搞笑的系统更新说明

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

精读 The Cost of JavaScript In 2018

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

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

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

Linux创始人公开道歉 他真的会改变吗?

在那段时间里,Torvalds已经建立了十分严厉、不估计他人感情的声誉,评论家们说他的行为已经达到了情感虐待的地步。

一个利用PHP中的file_exists()函数漏洞实现非法入侵的例子

这里证明这个函数会识别一个规则就是遇到类似/../这种结构时,会将第一个斜线前面的内容当作一个目录名来处理。这里也就是说分号、斜线这种是可以在这个函数中逃逸出来的。

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

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

你不曾察觉的隐患:危险的 target=“_blank” 与 “opener”

在网页中使用链接时,如果想要让浏览器自动在新的标签页打开指定的地址,通常的做法就是在 a 标签上添加 target等于”_blank” 属性。然而,就是这个属性,为钓鱼攻击者带来了可乘之机。

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

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

操作系统是如何管理内存的

从虚拟化、并发、持久化这三个方面来剖析操作系统,从要达到的目标到遇到的问题到解决方案到新的问题,一层层地告诉你为什么会变成现在这个样子。

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

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

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

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

有人向我反馈了一个bug

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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