程序员如何理直气壮的拒绝乱改需求

一如代码深似海,后面从此有无数的跟句:从此妹子是路人,从此代码是节操……或许,许多写代码的程序员每天应对的就是写不完的代码和改不完的bug。

Ubuntu 18.10 将切换到使用 LXQt 桌面环境

Lubuntu-Next 在从基于 GTK 的 LXDE 桌面环境转换到由 Qt 5 支持的现代 LXQt 桌面环境进行一段时间开发后,Lubuntu 18.10 将成为正式移植到 LXQt 桌面的首个版本。

Git 协议版本 2 宣布推出:Git wire protocol

今天我们宣布推出Git协议版本2,这是Git的线路协议(wire protocol)的一次重大更新。该协议明确规定了在客户端与服务器之间如何传输克隆(clone)、拉取(fetch)和推送(push)。这个最新版摈弃了Git协议中最低效的部分之一,消除了可扩展性瓶颈,为将来线路协议方面的更多改进打通了道路。

谷歌更新行为准则,彻底删除“不作恶”口号

在谷歌的行为准则页面,“don’t be evil”这句话被发现已经在四月底或五月初的某个时间点被悄悄删除。联想起最近因为和美国军方合作,导致员工集体离职的时间,曾经的信仰崩塌了吗?

陆奇:如何成为一个优秀的工程师?

今天我们将陆奇曾经的一篇演讲重新发布出来,回顾陆奇在百度的这段时间里,如何贯彻自己成为一个优秀的工程师的理念。

最常用的Linux十大命令的升级替代品

作为一名Web开发者,Linux命令行是每天必用的工具。我整理了一些能够提高日常生产力的小工具。一些工具可以作为系统自带命令的替代品,另一些则提供操作系统没有的功能。希望能对大家有帮助。

程序员编程生涯中的八大易犯职业错误 你中招了吗?

不要陷在某个固定的技术上,不要追求技术垄断,更不要对办公室政治避而不见……研习了这八条职场陷阱,一定可以助你的技术之路走得更加顺畅。下面我们就来一探究竟。

大龄码农的新西兰移民之路

最近一年没怎么发博客,确实在忙一件事情——移民新西兰。如今已顺利入职,新西兰绿卡正在申请过程中,终于有时间将最近一年的经历整理成文,也供有此想法的同学们参考。

据说……印度 95% IT 工程师不会编程?!

全球最大的职业能力测评企业 Aspring Minds 今日发布的最新报告显示,印度所有的“IT 工程师”中,95%都不具备基础的编程能力。让我们来看看到底怎么回事?

图像识别在测试中的应用

测试过程中,通过对待测软件进行屏幕截图,采用图像识别算法识别截图中是否包含预定义的可操作控件,如果存在,则触发控制指令,达到了图像识别引导测试过程的目的

Code is Law

如果你以为本文是在讲 Ethereum,或者 Smart Contract,那我非常抱歉。本文将要讲述的是 Engineering practices 以及我对一些流程的思考和应用。

用 Python 鉴别色色的图片

识别是不是色色的图片的有依据的,根据给出的信息来看,是皮肤暴露的百分比来判断的,暴露的比例大于 15% 就判断为色色的图片。这里只是很粗浅的说明,还有一些我没有看懂。

外国程序员也愁:快四十岁了,以后该怎么办?

有一位程序员在Hacker News上发了一则帖子,想咨询一些关于人生职场的建议。本文编译自ycombinator.com上原题为《Ask HN: Turning 40 soon – seeking personal and professional life advice》的文章。

如何在Linux 命令行里做数学运算

有几个有趣的命令可以在 Linux 系统下做数学运算: expr、factor、jot 和 bc 命令。

译 | 为什么使用 Scrum 开发软件是错误的?

Scrum忽略了在软件中以前完成的任何任务都不需要重做的事实,因为它可以很容易地复制并重用。因此,根据定义,新的软件任务是真正的新领域,因此很难预估。

译 | 由于技术太好而引发的众怒

本文的作者Renato Athaydes将将试用了五个月,就惨遭辞退了——不是技术不好,而是技术太好从而引发了“众怒”。原因如何,我们来一探究竟。

Docker:一场令人追悔莫及的豪赌

Docker纵然有其优势,但其背后亦存在大量设计不合理之处。这篇文章旨在阐述Docker的种种弊端,并指出相关依据。

译 | Go 语言 Malloc 的惯用语法

现在我在谷歌工作,我终于有机会用 Go 语言写代码了。虽然我仍然喜欢这门语言,但有一些经验报告,例如风格那样的东西结果阻止了我在过去的 5~6 年里使用这门语言,而我现在觉得有些麻烦。在一些同事的建议下,我想我应该至少记录下其中的一个。

听说你 “精通” C++???

我等这条短信等得太久了。想起这几个月求职的心酸、无助,再想想拜托了无数网友内推换来的是网友们的失望与笔试结果的石沉大海,看到了这条短信我简直快要哭了出来。

译 | 如果你的网站没有JavaScript

毫无疑问,性能很重要。但JavaScript对我们的网站有什么常见的负面影响呢?我们目前又应该如何评估性能呢?

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

近年来,Go 从新出现的编程语言中脱颖而出。不过要把 Go 称为“新晋者”似乎并不合适,因为谷歌早在 2009 年就推出了 Go,并于 2012 年发布了第一个最终版(Go 1.0)。到现在为止,Go 已经发展到了 1.10 版本,这个版本令人印象深刻,而且还在不断添加新的特性。

程序员身上的异味,你会直接告诉他吗?

别多想,“程序员身上的异味”不是标题党,这是有根据的。

从人脸识别到machine翻译:58个超有用的machine learning和预测API

作为程序猿的你,是不是想让自己开发的应用程序也拥有人工智能呢?如果答案是 Yes,那么要怎么做呢?其实我们不用重复发明轮子,KDnuggets 已经为我们整理了 50 多个有用的机器学习和预测的 API,有了这些 API 的加持,就如虎添翼!是不是迫不及待了?走,让我们来看看。

一个一直“朝九晚五”的程序员

要成为一个伟大的工程师,你不需要写博客,也不需要致力开源,更没必要进行技术演讲或者做任何其他事情。你可以把代码扔在办公室,这完全没问题。

谷歌是如何做设计的

2018年5月9日凌晨1点,Google开发者大会上对 Material Design做了更新的讲解,其中令我印象深刻的是Google对图形语言单独拿出来做一个模块来解释,如下图我标红的地方。

深度人脸表情识别技术综述

这篇文章是对深度面部表情识别的全面综述,也是 AI 前线第 30 篇论文导读。首先,我们结合相关背景知识,介绍深度 FER 系统的标准流程。然后,我们介绍了目前在文献中广泛使用的数据集

Node.js究竟是什么?

Node.js是一个JavaScript运行时环境。听起来不错,但这是什么意思?这是如何运作的?Node运行时环境包含执行用JavaScript编写的程序所需的一切。

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

在今年的Google I/O大会上,关于Kotlin,Google只说了只言片语: 在过去一年里,有35%的专业Android开发者在使用Kotlin,其中95%的开发者都对Kotlin非常满意。之后就没有再宣布关于Kotlin的重大消息或规划了。

微软 VS Code 或将取代 Visual Studio!

对于前端来讲,使用微软的Visual Studio Code 以提高开发效率简直就是一款无比性感的神器。“免费”、“开源”、“颜值高”、“比atom更快”、“比webstorm更轻”……这均是开发者给出的最高评价。作为一款代码编辑工具,VS Code本质上与Visual Studio、WebStorm、Eclipse、myEclipse等集成的开发环境并不是一个概念。

翻译 | 移动应用里的转场动画

动画是用户体验的重要组成部分。当涉及到移动应用的转场时,你可以通过细致的动画传递丰富的信息。发送信息、打开设置、点击复选框、导航去其他页面-这些都是变化的时刻。对转场进行动画设计是一种强化用户行为的绝佳方式。

20行Python代码实现能够机器学习的鸡汤句智能生成器

一提到自然语言生成,人们通常会觉得这一定是很先进的 AI 系统,使用了很高级的数学知识。但是,事实并非如此。在本文我(作者 Ramtin Alami——译者注)会用马尔科夫链(Markov chains)和一个很小的鸡汤文数据集生成新的鸡汤文。

CPU是如何制造出来的(附高清全程图解)

那么您将如何制作一个CPU呢?在今天的文章中,我们将一步一步的为您讲述中央处理器从一堆沙子到一个功能强大的集成电路芯片的全过程。

如何把自己打扮成一个科技大佬?

当史蒂夫·乔布斯和马克·扎克伯格以日复一日的 Geek 着装风格出现在我们面前时,科技和时尚的分界线看上去比想象中还要大

读《Linux之父自传-只是为了好玩》

很久前看了《Linux之父林纳斯自传-只是为了好玩》,趁有空写下些东西。Linux几乎作为最伟大的开源项目,我觉得跟机器打交道的人都应该了解下它是怎么诞生的。

奇葩的能让程序员抓狂的一些问题

神秘的程序员群体并不是一般人眼中的木讷无趣,也不是只专注于电脑编程的书呆子。然而站在外围的人老是喜欢指手画脚地随意点评,实在让人无语凝噎。那么你遇到过这些奇葩的问题吗?你是如何反应的?

苹果自己都放弃 Mac 了,我们还在坚持什么?

从Windows投身到Mac的人不在少数,也有越来越多的人选择从Mac跳回Windows系统的怀抱。现如今,Windows与Mac之间孰强孰弱的争论已经愈演愈烈,两者之间的差异性也愈加明显。本文由开发者Owen Williams撰写,在他看来,苹果自己都已经放弃这场博弈了。

Tobias Koppers:我当初为什么写webpack

Tobias Koppers是一位自由软件开发者,家住德国纽伦堡。他因写出webpack这个已有数百万开发者使用的开源软件而名噪一时。他目前专注于JavaScript和开源项目。以下是我对他个人的专访,希望对大家有所启发。

如何看待 Google 的新操作系统 Fuchsia?

说得更直白一点,从三星的这一测试版本号,我们或许能够预测:安卓(Android)官方的正式规划就只到Android Q(也就是安卓10.0)为止,之后就再也不会有新的版本。换句话说,在2020年左右,安卓系统或许就将被谷歌的新系统所替代,而这也“恰好”吻合了网传的Fuchsia OS正式发布时间……

罗辑思维Go语言微服务改造实践

每年罗老师都要跨年演讲,第一年是在优酷,有200多万人的在线观看,第二年是同时和优酷等视频网站再加上深圳卫视一起合作直播,2016年深圳卫视的收视率是地方第一。2017年的老板当时想要送东西,送东西的这个场景比较恐怖,二维码一放出来,就会有大量用户同时请求。

[视频]17分钟看懂中本聪白皮书

以下是一个关于区块链概念的视频,通过互动网页演示,不仅展示了不可篡改账本的概念,还通过实操告诉你,哈希数据的本质、签名区块的定义、区块链将如何抵制突变的原理等,生动还有趣,值得一看。

Linux touch 命令的 9 种用法示例

touch 命令用于创建空文件,也可以更改 Unix 和 Linux 系统上现有文件时间戳。这里所说的更改时间戳意味着更新文件和目录的访问以及修改时间。

微软发布Windows命令行参考文档 涵盖超250项控制台命令

长久以来,许多人一直对各个版本的 Windows 控制台命令行不是很了解,更别提如何去使用了。显然,这件事主要归咎于文档的缺乏。好消息是,这一情况将很快得到改变,因为微软刚刚放出了超过 250 个“Windows 参考命令行”。

为什么 Go 语言如此不受待见?

在 Quora 上,有个问题是比较 D/Rust/Go/Nim 等语言的表现,几乎一致地认为 Go 是最搓的,Rust 备受好评。各位看看何解?

为什么程序员在办公室里看起来无所事事?

如果他是在编码,在这个过程中他还是会同样的被打断,但是如果你是在做一项创新性的事情时被打断,你需要耗费大量的精力才能重新将注意力转移回来。所以为了节省宝贵的精力,他的大脑会潜意识的选择看视频而不是比看视频难的多的编码。

纽约时报:程序员鼓励师?中国科技公司里的“漂亮女孩”们

美媒称,充满活力的中国科技行业正在寻找像申悦这样的人——漂亮、知道如何吸引不善交际的程序员,并会一点放松按摩的技术。这个职业在中国被称为“程序员鼓励师”,兼有心理学家和啦啦队员的性质,这些女性被雇来与程序员谈心,以缓解他们的巨大压力。

这些大名鼎鼎开源软件的名字是怎么来的?

像许多生活中常见的品牌名称一样,例如“Kleenex”或“百事可乐”,他们的命名都有一些故事在其中。开源世界也拥有自己独特的命名法,这些奇怪的名称对一些人却又特殊的含义。而我们只是了解他的名称或者以错误的发音读出这些名称。接下来,就带你们看看看看这些开源软件命名背后的故事。

能让程序员假装很忙的三个Linux命令行工具

有时候你很忙。而有时候你只是需要看起来很忙,就像电影中的黑客一样。有一些开源工具就是干这个的。

用命令行查看比特币等加密货币的价格

不像 Cli.Fyi,Coinmon 只能用来查看不同加密货币的价格。没有其他功能!Coinmon 会在终端上检查加密货币的价格。它将从 coinmarketcap.com API 获取所有详细信息。对于那些 加密货币投资者和工程师来说是非常有用的。

你不知道 Java 10 的 5 件事

所以你认为你了解Java编程? 事实是,大多数开发人员只是浮于Java平台的表面上,仅仅为了完成工作而学习。在这个正在进行的系列中,Java技术深入挖掘了Java平台的核心功能,提出了一些技巧和诀窍,可以帮助你解决即使是最棘手的编程挑战。

[译]阿里巴巴、百度、腾讯等的“性别歧视”招聘启事是怎么写的?

硅谷不是唯一一个散布着性别歧视的科技中心。据 Human Rights Watch近日的报告,中国大陆的科技公司,如华为、阿里巴巴、以及腾讯在网络招聘中也歧视女性。部分职位直接表示仅招男性,而其他职位则明确表述女性必须长的漂亮,甚至有具体的身高要求。

谷歌开源 Swift for TensorFlow:我们是不是终于可以放下Python了?

Python有一大堆动态特性,使得Python无法被可靠地静态分析。那么,就只有两个选择: 1,对Python语言进行剪裁,得到一个便于静态分析的子集。2, 换语言。

超好用的27个谷歌Chrome浏览器使用技巧

Chrome堪称浏览器的业界良心,但是你真的完全懂得它的正确打开方式吗?这27条tips能帮助你实现一些你从未想到的功能,提升工作效率、节省大量时间。赶紧get起来吧!

谷歌Fuchsia源码现身AOSP,开发者发现其支持运行原生安卓应用

谷歌可能在Zicron核心中移植了整个ART运行环境库,不过这一消息并未被官方确认,但是一位内部消息人士告诉9to5Google称,这将允许目前已有的应用很便利地移植,用于某些内部设备的测试用途。

程序员那些牛B闪闪的禁术

这些coding大神才懂的秘术,今天就传授给你了……

程序员励志名言

我也是千万程序猿中的一枚小屌丝,生活是痛苦并快乐着,我一直把程序语言当成一门艺术而不是技术,越深入的了解越感觉他的博大精深.感慨前辈们拥有如此的智慧,我只能在后面追寻.废话不多说,让我们一起欣赏一下大牛们的名言吧。

关于MySQL 8.0的几个重点,都在这里

在MySQL8.0中重新设计了redo log,主要改进fsync,使得效率更高,减少锁,优化flush机制,不会频繁flush。同时,支持更高用户并发请求。

期待已久的 Ubuntu 18.04 LTS (Bionic Beaver) 正式发布

终于,Ubuntu 18.04 LTS 正式发布,带来了许多期待已久的特性和改进。

几款画漫画的软件比较

对比了几款适合画漫画的软件,除了laterboy平时用得最多的Photoshop(下用ps)外,laterboy的电脑还一直安装有painter(下用PT)、sai、IllustStudio(下用IS)、ComicStudio(下用cs),这几款都是画漫画常用的软件,总的来说,所有图形软件其实都大同小异,但仔细对比,还是各有千秋的,当然画得好不好,关键并不在于软件,而在于作者本身的绘画水平。

Node.js 原生模块开发方式变迁

在 Node.js 开发领域中,原生 C++ 模块的开发一直是一个被人冷落的角落。但是实际上在必要的时候,用 C++ 进行 Node.js 的原生模块开发能有意想不到的好处。

Kubernetes, OpenStack 等被闭源?我礼貌性地慌一下

使用开源软件是大势所趋,OpenStack、Kubernetes、Hadoop这样的软件不仅不会闭源,并且会沿着目前的方向坚定的走下去,只有像华为这样积极拥抱开源,切切实实深度理解开源,才能让开源更好的为中国服务,在开源的基础上实现真正的自主可控。

Python中隐藏了你不知道的10个彩蛋

正则表达式是Python的一大特色,但是调试起来会很痛苦,很容易得出一个bug。幸运的是,Python可以打印出正则表达式的解析树,通过re.debug来显示re.compile的完整过程。

为什么 SQLite 不使用 Git 进行版本管理?

SQLite不使用Git版本控制系统。SQLite使用Fossil作为替代,它是一个专门为支持SQLite而设计和编写的版本控制系统。

深度学习的局限性和未来

本文来自 Keras 作者 François Chollet,同时也是根据他撰写的《Deeping Learning with Python》一书第 9 章第 2 节改编的

技术很牛的程序员可以拥有经常迟到的特权吗?

这么一个人,本来应该成为镇司之宝的,可是性格却自我得不得了,从来不愿意遵守制度,一个月能迟到500分钟、在办公区抽烟、每天不到点就溜下去吃饭,让老板糟心得不得了。

编程语言不在于有没有钱途,在于你写的好不好

大数据概念没兴起之前,Python 其实并不是特别得宠,老东家知道创宇成都公司的很多兄弟离职后又回去了,前段时间和老杨一起吃饭,我们研究了一下,主要原因可能是成都用 Python 的公司太少了,出去并不是特别好找工作。(当个段子听,全当开玩笑。)

谁说国外的程序员过得好?法国政府搞的软件项目,坑出新境界

如果你讨厌你的编程工作,请认真阅读这篇2008年的文章吧。法国科技公司为政府做的项目,预期两三年,做了十二年还在做;6百万行C++代码,经理比工程师多,人员素质极低。

[译]面试了8家公司,他们问了我这些机器学习题目……

今年年初以来,作者一直在印度找数据科学、机器学习以及深度学习领域的工作。在找工作的这三十四天里,他面试了8到10家公司,其中也包括初创公司、基于服务的公司以及基于产品的公司。

软件正在蚕食世界,而开发者的价值观成了最大的 Bug

有句话都已经烂大街了,你几乎可以在每一场技术会议(以及很多非技术的商业活动)上都能听到:“软件正在蚕食世界”。这么有煽动力的说法,但是这种表述却错失了这个故事最重要的部分之一。

禁不了的开源——驳开源闭源论

有个别人担心,像MySQL、OpenStack、Hadoop、Spark、TensorFlow这样的开源基础架构和产品也会被“闭”。更有甚者表示,如果OpenStack被禁,基于OpenStack的云服务也会从此夭折。对于这样的论调,我想说的是,这完全是杞人忧天。开源无辜躺枪了。

主流机器翻译系统(谷歌、百度、搜狗)对比测评(2018年4月)

搜狗和谷歌的表现各有千秋,在面对大部分句子时都能够做到比较准确的翻译,语句也比较通顺,美中不足是对于个别单词的取义比较死板;而谷歌则是在对中文的理解上不够精确,以及中文表达不够地道或者丢失细节;在面对英文长难句的翻译时,百度甚至出现了一些基本的语法错误,这是比较让人失望的

Oracle毙掉了JavaOne

Oracle宣布终止他们标志性的Java开发者大会JavaOne。这项活动自1996年开始(归Sun所有)每年举办一次,自2010年开始作为Oracle OpenWorld大会的并置活动。

Google Fuchsia微内核Zircon先睹为快

Google发布了Fuchsia的官方文档。Fuchsia是Google针对IoT和移动设备新推出的一种操作系统,它基于称为“Zircon”的全新微内核。

Java常见的30个误区与细节!

true、false和null在IDE中虽然以不同的颜色显示,但是并不是关键字,而是“字面常量”,就和String类型的abc一样。定义名称时尽量避免使用$,因为编译器在对.java文件进行编译的时候,会将”$”编译成顶层类型与底层类型的连接符。

你大爷还是你大爷?Oracle可以再造辉煌吗?

如果好斗只是公司负责人自己的性格倒也无妨,但是Ellison的这种性格显然也影响到了整个Oracle。不难发现,Oracle也总是陷入与别人的各种法律纠纷之中。数年前,新浪微博网友RadeZ分享了一张包括了亚马逊、Google、Facebook、微软、苹果、甲骨文等六家IT企业的组织结构图,其中亮点颇多,比如结构分明的Amazon和当时“各自为政”的微软,但其中最为夸张的当属是Oracle,它法务部门的规模远远大于自身的工程部门。

如何使用 DockerHub

什么是 DockerHub 以及为什么它很重要?DockerHub 是一个由 Docker 公司运行和管理的基于云的存储库。它是一个在线存储库,Docker 镜像可以由其他用户发布和使用。有两种库:公共存储库和私有存储库。如果你是一家公司,你可以在你自己的组织内拥有一个私有存储库,而公共镜像可以被任何人使用。

谷歌公布最新Fuchsia操作系统说明文档:安卓或被淘汰

近日,谷歌公司终于公布了其 Fuchsia 操作系统迄今为止最为完整的说明文档,旨在供开发人员以及修复人员闲暇时进行阅读了解,这份名为《Fuchsia is not linux》的文档正式揭开 Fuchsia 操作系统的神秘面纱。此前,用户要获取这款操作系统相关的细节信息,需要通过各类渠道。

30 多年的编码经验浓缩成的 10 条最佳实践

良好的代码更易于阅读、理解、调试和修改,最重要的是它的缺陷也更少。显然,编写良好的代码需要更多的时间,但是从长远来看,它也具有更多的价值,因为这降低了维护的成本,而且具有更好的可重用性。

Windows 10 精简版(Windows 10 Lean)系统首曝光:精简2GB大小、无预装

“瘦版”的确精致,比Windows 10 Pro小了2GB。进一步挖掘后发现,缩减的空间主要是删掉了自带壁纸、CD/DVD驱动,甚至连注册表编辑器这样的程序也没装。

[译] 超大型 JavaScript 应用设计的哲学

本文基于 Malte Ubl 在 JSConf Australia 的演讲速记稿和现场视频整理而来,你可以在 YouTube 上观看完整演讲。由于全文大部分内容转自口述,译稿并不细究字词的严格一致,但尽力保证了原文语义和结构不发生变化

Java 10:来看 var 的新玩法

在Java 10中,var并非一个关键字,只是一个保留的类型名称。其原因也是为了避免对原有开发的代码,包括变量、方法或包名称有一些冲突或影响。也就是说,开发者仍然可以用var当做变量、方法或者包的名称。

开源软件并不是无国界的,也会被禁用,Docker 就是先例

开源社区的很多人都可以一开始就不相信开源的安卓系统能够被禁用,很多人相信开源就是无国界的,不是拿一个国家能禁止的。但事实并不是这样理所当然的,开源软件会被禁用,Docker 就是先例。

你知道吗?甲骨文拥有JavaScript商标权 未经授权不得使用

在名为“Oracle Owns “JavaScript”, so Apple is taking down my app!”(甲骨文拥有JavaScript商标权,所以苹果下架了我的应用。)帖子中写道,美国商标注册号 2416017 的 JAVASCRIPT 为甲骨文公司所有,而这款包含“JavaScript”字样的APP并未得到甲骨文的授权。

关于国内程序员肉身翻墙

本来是没有倾向谈论这个话题的,但是最近邮件或者微信问我这个问题的国内程序员朋友很多,我在这里一并介绍一下,也算作简单的解答。

Go语言的美好和丑陋

Go确实有一些不错的特性,也就是本文中“好的”部分,但是当我们不使用API或者网络服务器(这是为它设计的)而且将它用于业务领域逻辑的时候,总体而言我发现它用起来笨重且糟糕。但是即使在用于网络编程的时候,在设计和实现方面它也有很多缺陷,这导致它在显而易见的简单的表面之下是危险的。

什么是 Linux “oops”?

Linux 内核正在盯着你,当它检测到系统上运行的某些东西违反了正常内核行为时,它会关闭系统并发出一个“oops”!

请继续重复发明轮子

“重复发明轮子”这句话原本用于比喻无谓的重复劳动,但这个比喻似乎也不那么恰当,因为在人类的历史长河中,轮子已经被重复发明了无数次。

Linux 系统中 sudo 命令的 10 个技巧

从这篇文章可以看出 —— sudo 为普通用户提供了更多受控访问。使用这些技术,多用户可以用安全的方式与 GNU/Linux 进行交互。

600页阿里技术全景图《阿里技术参考图册》开放下载

阿里首次将技术体系全面对外公开:从人工智能到机器智能,从世界一流的互联网基础设施到大数据计算平台、智慧物流运维等标杆技术,从前端到研发效能,基本涵盖了阿里巴巴所有技术兵种,内容涉及业务框架、核心架构、优化算法等。

微软首次推出自主版本Linux系统

微软总裁布拉德·史密斯(Brad Smith)在旧金山的发布会上表示:“在43年之后,这是我们首次宣布,将发布订制的Linux内核。”

用漫画描述各种排序算法,你看懂了吗?

它们最初是为 Sándor 在德国不伦瑞克工业大学开设的算法和数据结构讲座而设计的,作者希望它们能够有更广的用途,因此在网上发布了这个项目,希望能够帮助到教师、学生和有好奇心的人们。

如何绕过Android P非公开API限制

首先需要强调的是,为什么要突破限制,因为安卓中许多技术需求需要使用系统隐藏 API 完成。目前大量的安卓应用都会通过反射或 JNI 方式使用到系统隐藏 API, 这其中包括几乎全部插件化框架,典型的是对 AssetManager 中隐藏 API 的使用。

从 0 开始了解 Docker

或许 XX 震惊部应该这样起名:《了解 Docker,看完这篇就行!》

麻省理工开源了一期深度学习入门级课程

麻省理工学院深度学习和自动驾驶课程,介绍了深度学习的相关知识,以及深度学习在自动驾驶领域的实践和应用。认真补充课程能量,听完之后,就能撸出一台无人驾驶车的算法了。

大龄码农的新西兰移民之路

最近一年没怎么发博客,确实在忙一件事情——移民新西兰。如今已顺利入职,新西兰绿卡正在申请过程中,终于有时间将最近一年的经历整理成文,也供有此想法的同学们参考。

深度人脸表情识别技术综述

这篇文章是对深度面部表情识别的全面综述,也是 AI 前线第 30 篇论文导读。首先,我们结合相关背景知识,介绍深度 FER 系统的标准流程。然后,我们介绍了目前在文献中广泛使用的数据集

微软发布Windows命令行参考文档 涵盖超250项控制台命令

长久以来,许多人一直对各个版本的 Windows 控制台命令行不是很了解,更别提如何去使用了。显然,这件事主要归咎于文档的缺乏。好消息是,这一情况将很快得到改变,因为微软刚刚放出了超过 250 个“Windows 参考命令行”。

谷歌开源 Swift for TensorFlow:我们是不是终于可以放下Python了?

Python有一大堆动态特性,使得Python无法被可靠地静态分析。那么,就只有两个选择: 1,对Python语言进行剪裁,得到一个便于静态分析的子集。2, 换语言。

超好用的27个谷歌Chrome浏览器使用技巧

Chrome堪称浏览器的业界良心,但是你真的完全懂得它的正确打开方式吗?这27条tips能帮助你实现一些你从未想到的功能,提升工作效率、节省大量时间。赶紧get起来吧!

Python中隐藏了你不知道的10个彩蛋

正则表达式是Python的一大特色,但是调试起来会很痛苦,很容易得出一个bug。幸运的是,Python可以打印出正则表达式的解析树,通过re.debug来显示re.compile的完整过程。

编程语言不在于有没有钱途,在于你写的好不好

大数据概念没兴起之前,Python 其实并不是特别得宠,老东家知道创宇成都公司的很多兄弟离职后又回去了,前段时间和老杨一起吃饭,我们研究了一下,主要原因可能是成都用 Python 的公司太少了,出去并不是特别好找工作。(当个段子听,全当开玩笑。)

主流机器翻译系统(谷歌、百度、搜狗)对比测评(2018年4月)

搜狗和谷歌的表现各有千秋,在面对大部分句子时都能够做到比较准确的翻译,语句也比较通顺,美中不足是对于个别单词的取义比较死板;而谷歌则是在对中文的理解上不够精确,以及中文表达不够地道或者丢失细节;在面对英文长难句的翻译时,百度甚至出现了一些基本的语法错误,这是比较让人失望的

谷歌公布最新Fuchsia操作系统说明文档:安卓或被淘汰

近日,谷歌公司终于公布了其 Fuchsia 操作系统迄今为止最为完整的说明文档,旨在供开发人员以及修复人员闲暇时进行阅读了解,这份名为《Fuchsia is not linux》的文档正式揭开 Fuchsia 操作系统的神秘面纱。此前,用户要获取这款操作系统相关的细节信息,需要通过各类渠道。

Go语言的美好和丑陋

Go确实有一些不错的特性,也就是本文中“好的”部分,但是当我们不使用API或者网络服务器(这是为它设计的)而且将它用于业务领域逻辑的时候,总体而言我发现它用起来笨重且糟糕。但是即使在用于网络编程的时候,在设计和实现方面它也有很多缺陷,这导致它在显而易见的简单的表面之下是危险的。

600页阿里技术全景图《阿里技术参考图册》开放下载

阿里首次将技术体系全面对外公开:从人工智能到机器智能,从世界一流的互联网基础设施到大数据计算平台、智慧物流运维等标杆技术,从前端到研发效能,基本涵盖了阿里巴巴所有技术兵种,内容涉及业务框架、核心架构、优化算法等。

从 0 开始了解 Docker

或许 XX 震惊部应该这样起名:《了解 Docker,看完这篇就行!》

Docker 从入门到实践

老式开发是没什么问题的,但是前端因为引入了编译流程,增加了 Webpack 打包构建的行为,当多人共同开发的时候经常会因为内存爆满进程被杀导致打包失败。痛定思痛后为了解决这个问题,我决定将 Docker 引入我们的开发环境

阮一峰:彩票的数学知识

2005年2月,美国的一个彩票品种,就出现了漏洞,被麻省理工学院的学生发现了。随后的七年,这个学生反复购买这个品种,一共赚到了300万美元。本文介绍他怎么做的,以及其中的数学原理。我依据的材料,主要来自数学教授 Jordan Ellenberg 在斯坦福大学的一次演讲

新华三的“加班事件”说明码农的时代已经过去?

3月12日,新华三(H3C)总裁兼CEO于英涛突然在微博上连续向公司的研发人员“开炮”,开炮的内容围绕“研发人员加班费”,微博内容是这样的——

K-Means算法的10个有趣用例

K-means算法具有悠久的历史,并且也是最常用的聚类算法之一。K-means算法实施起来非常简单,因此,它非常适用于机器学习新手爱好者。首先我们来回顾K-Means算法的起源,然后介绍其较为典型的应用场景。

左耳朵耗子:从亚马逊的实践,谈分布式系统的难点

从目前可以得到的信息来看,对分布式服务化架构实践最早的应该是亚马逊。因为早在 2002 年的时候,亚马逊 CEO 杰夫·贝索斯(Jeff Bezos)就向全公司颁布了下面的这几条架构规定(来自《Steve Yegge 对 Google 平台吐槽》一文)。

JavaScript 机器学习编程指南

现在我可以听到人群的叫喊:JavaScript不适合机器学习。你也许是对的。但是有一些原因可以解释,为什么可以使用 JavaScript 去学习机器学习,不仅仅是因为你是一个 Web 开发者。我个人认为它有巨大的潜力。这就是为什么我试图让web开发人员更容易访问这个主题。

核心代码从Python换成Go语言,提速30倍!

Go是编写微服务的伟大语言。它的速度非常快,具有原生并发原语,对现有工具的卓越支持,并且开发起来非常有趣。与Ruby或Python等脚本语言相比,Go语言可能需要更长的时间,但维护成本要低得多,而且将节省大量时间优化代码。

一个十几年程序员给所有新老程序员的忠告

吉日噶拉(在外企、上市公司工作过,自己也创业失败过,遇到过很多失败挫折,甚至露宿街头,但是最后还是挺过来了),是一个十几年的程序员了,里面介绍了他的相关经历,以及他的一下经验,无论是对刚入门的程序员,还是工作了十年八年的程序员都有一些经验值得借鉴学习

从java5到java8出现的新特性总结

要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言。以下介绍一下JDK1.5版本到JDK1.7版本的特性及JDK1.8部分特性。

AlphaGo背后的力量:蒙特卡洛树搜索入门指南

,蒙特卡洛树搜索是在完美信息博弈场景中进行决策的一种通用技术,除游戏之外,它还在很多现实世界的应用中有着广阔前景。本文中,我们会以 AlphaGo 为例子,对这一方法进行详细介绍。

什么样的代码规范才能得到程序员的认可?

程序员是一群个性独特的人,唯有你定义的东西能够服众,才能被长久传承下去。愿我们能在最好的年华做最美好的事,谨以此文献给在路上的各位程序员们。

Golang 新手可能会踩的 50 个坑

Go 是一门简单有趣的编程语言,与其他语言一样,在使用时不免会遇到很多坑,不过它们大多不是 Go 本身的设计缺陷。如果你刚从其他语言转到 Go,那这篇文章里的坑多半会踩到。

初识Java 9模块化编程

本文主要介绍了什么是Java9模块化编程。首先从Java9为什么迟迟不能发布说起,然后引申出什么是模块化编程,接着系统性地介绍模块化编程的系统目标、特点、要求,再通过JDK的模块化案例介绍,让读者能够了解JDK的发展趋势

别再骗我站着办公了,这可能是史上最大骗局

事实上,许多科学研究反而认为,立式办公桌会导致下背疼痛和其他负面影响,比如对骨骼和循环系统造成压力,并增加深静脉血栓和静脉曲张的风险。如今,一份新研究报告指出,立式办公桌还会对我们的认知能力产生消极影响。

谁会从 Google 手里偷走 Android

今天我将要讨论一下 Android :仅仅是我作为一个外行和业余爱好的 Android/IOS 开发者的个人观点。正如人们所知道的,好的事情不会连续降落在你的头上,我可以很保证地说这篇博文不会火起来的。只有你我看到。

Docker面对Java将不再尴尬:Java 10为Docker做了特殊优化

在过去的几年中,Docker一直是非常受欢迎的容器技术,而原因也很简单。将基于JVM的应用程序容器化部署,可以为应用程序提供一致的开发、部署环境以及零耦合的环境隔离。但不幸的是,目前的JVM在Linux容器内运行事务并不那么简单。因此,为了优化一些问题,Java 9和10做了很多非常必要的改进,这里我们重点说三点。

为什么Ubuntu移动操作系统会失败?

现在 Ubuntu 手机与平板已经远去了,这个项目为什么失败?从中能学到什么?我有一些个人之见可以供您参考。

谷歌移动UI框架Flutter到底强大在哪里?

2018年2月,Flutter推出了第一个Beta版本。Flutter是什么呢?它是Google使用Dart语言开发的移动应用开发框架,使用Dart代码构建高性能、高保真的iOS和Android应用程序,虽然Flutter不是标准的,但是谷歌希望它看上去是原生的。

苹果自己都放弃 Mac 了,我们还在坚持什么?

从Windows投身到Mac的人不在少数,也有越来越多的人选择从Mac跳回Windows系统的怀抱。现如今,Windows与Mac之间孰强孰弱的争论已经愈演愈烈,两者之间的差异性也愈加明显。本文由开发者Owen Williams撰写,在他看来,苹果自己都已经放弃这场博弈了。

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

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

能让程序员假装很忙的三个Linux命令行工具

有时候你很忙。而有时候你只是需要看起来很忙,就像电影中的黑客一样。有一些开源工具就是干这个的。

有人向我反馈了一个bug

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

谷歌中国推出了机器学习自学课程

机器学习速成课程中的编程练习是通过 TensorFlow 并使用 Python 进行编码的。您无需拥有使用 TensorFlow 的任何经验,但应该能够熟练阅读和编写包含基础编程结构(例如,函数定义/调用、列表和字典、循环和条件表达式)的 Python 代码。

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

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

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

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

[译]用JavaScript写一个区块链

几乎每个人都听说过像比特币和以太币这样的加密货币,但是只有极少数人懂得隐藏在它们背后的技术。在这篇博客中,我将会用JavaScript来创建一个简单的区块链来演示它们的内部究竟是如何工作的。我将会称之为SavjeeCoin!

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

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

哪个中年IT男不是一边面对危机,一边咬牙硬抗

因为“内向”,让这部分中年IT男在岗位上有着太多的难言之隐。只有单一的专业技术,也让他们面对突如其来的“职场危机”时,容易乱了阵脚。在转行与不转行之间摇摆不定的他们,承受了“职场危机”中太多压力,以至于丝毫意外都能够让他们的情绪瞬间崩塌。

如果编程语言是种武器

对程序员来说,编程语言就是武器,但有的武器好用,有的武器不好用,有的武器甚至会杀了自己

[译]Java创建你的第一个区块链-part1

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

聊聊HTTPS和SSL/TLS协议

要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)4. 大致了解 CA 证书的用途

2018 年,我们该如何使用 JavaScript?

从命令行工具和 webpack 到 TypeScript,Flow 等其他工具,我们不妨来讨论一下在 2018 年该如何使用 JavaScript。

周鸿祎:很多程序员一看就知道不会创业

关于程序员创业,我之所以愿意谈我的观点,是因为我是程序员出身,也是从小公司做起来的,我自认为对待很多程序员个人包括共享软件作者和一些小网站还是很好的。我希望分享一些经验和体会。

《自然》杂志:中国人越来越沉迷于对着一个叫“区块链”的东西胡言乱语

起初,《自然》杂志以为在2018年春节前后中国发生了一场瘟疫,但很快就改变了这一看法。除了精神亢奋无法入睡,那里的人们身体还算健康。不过,他们越来越沉迷于对着一个叫“区块链”的东西胡言乱语,根本停不下来。

十大编程算法助程序员走上高手之路

编程算法,是完成程序逻辑的主要途径。本文推荐十大编程算法,有利于程序员的编程逻辑。

腾讯关于微信和移动开发的10大开源项目

Tinker是微信官方的Android热补丁解决方案,它支持动态下发代码、So库以及资源,让应用能够在不需要重新安装的情况下实现更新。当然,你也可以使用Tinker来更新你的插件。

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

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