30个超有用的 Linux/Unix/Mac OS X Bash shell 别名

bash 别名只不过是指向命令的快捷方式而已。alias 命令允许用户只输入一个单词就运行任意一个命令或一组命令(包括命令选项和文件名)。执行 alias 命令会显示一个所有已定义别名的列表。你可以在 ~/.bashrc文件中自定义别名。使用别名可以在命令行中减少输入的时间,使工作更流畅,同时增加生产率。

超全的 Linux 渗透测试命令速查表

如下是一份 Linux 机器的渗透测试速查表,是在后期开发期间或者执行命令注入等操作时的一些典型命令,设计为测试人员进行本地枚举检查之用。

梁胜关于容器的年终总结,没再提Docker

谈及容器技术,毫不夸张地说,2017年是“Kubernetes之年”。

我是这样拿走大家网站上的信用卡号跟密码的!

(本文译自 I’m harvesting credit card numbers and passwords from your site. Here’s how.)这个礼拜(译注:原文写作时,Meltdown 跟 Spectre 刚被揭露出来)根本是资讯安全恐慌週,几乎每天都有新的资安漏洞被挖出来。这让我这个礼拜过得很辛苦,每次被家人问到发生什麽事,都得要假装自己很清楚状况。

100个程序员的秘密

关于程序员,我们知道的就是“听话老实会挣钱”,但据我(多天蹲守)了解:程序员们可不止那么简单哦~不信你看看这100个程序员那些不能说的秘密:

为什么现代深度学习理论能如此的有效?

虽然深度学习已经被用于各种不同的应用上,但是由于缺乏能够完整解释其成功背后的基础理论,所以经常面对着各种质疑。就在最近,Test-of-time 奖项的获得者在 Neural Information Processing (NIPS) 会议上将深度学习比作为炼金术。虽然用于解释深度学习为何有如此强的泛化能力的泛化理论(Generalization Theory)仍是一个开放性的问题,但是在本文中,我们将会对近期试图解释这个问题的理论和经验(empirical)上所取得的进步展开讨论。

程序员租房的那些事

不过怎样才能找到合适的房子呢?作为一个高逼格的程序员,上网逐家搜显然有些掉价。于是,阿里的工程师鹿星通过大数据建立了一个分析模型,凭此模型可以方便快捷地找到自己所需的房子。该模型的建立过程如下:

简书给出封杀饱醉豚的理由:你不能骂程序员

2017年12月14日,简书就原签约作者饱醉豚被多名用户举报的情况,进行初步调查后,认定饱醉豚存在违规,并发布公告《关于简书签约作者饱醉豚违反简书社区原则的公示说明》,对饱醉豚进行了初步处罚,解除了其签约作者身份。

程序员也追风口:区块链开发范式

:区块链的火爆让很多人都跃跃欲试。YC在其博客上发布了一篇文章指出,区块链将会带来开发范式的转变,并且给出了应对这一范式转变的操作建议。

Node.js 安全措施清单

这份清单大部分内容是通用的,不仅适用于Node.js,同样适用于其他语言和框架,只是一些明确给出了在Node.js中使用的方法。同时推荐你去阅读我们的引导文章 Node.js security,如果你刚开始使用Node.js,推荐你看这篇文章 first chapter of Node Hero。

研发团队里的两类程序员

最近几年,我在多个不同类型的项目上,以不同的角色工作过:有时候会为项目前期做一些预研、然后为后续的交付估算工作量;有时候则在项目中期加入团队,做本职的交付工作(就是写业务代码);而另外有些时候则会帮助客户的团队进行能力建设等等。

Docker 公司已死

人们或许以后会想起 2017 ,是因为一个伟大的软件因为糟糕的商业行为,被彻底毁了,并导致其于 2018 年彻底死亡。这是一篇关于 Docker 如何以及在哪里出错,以及太少和太迟解决问题的对外回顾。

我做比特币矿工这一年

如果做个简单的比较,CPU的挖矿速度是1,那么GPU大概就是10,FPGA矿机的速度虽然只是8,但消耗的电能比GPU小40倍,而ASIC的挖矿速度是2000,功耗则与GPU相当。

2018 年最值得关注的 JavaScript 趋势

编者按:JavaScript渗透的范围越来越广,它能做的事情已经远不止前端开发而已。不久前stateofjs.com刚刚发布了2017 JavaScript现状报告,现在Ryan Chartrand非常应景地推出了2018年的JavaScript发展趋势,把这两份文章一起结合来看,相信作为JS开发者的你一定不再迷茫。

如何让你的屏幕像好莱坞大片里黑客的屏幕那样装逼

这是一个简单的小工具,可以把你的 Linux 终端变为好莱坞风格的黑客入侵的实时画面。

记录一次APP的转让流程

由于业务需要,需要将开发的App从一个账号(A账号)转移到另一个账号(B账号),这里简单介绍一下转让流程。主要包括两大步骤:

用深度学习自动生成HTML代码的项目实践

如何用前端页面原型生成对应的代码一直是我们关注的问题,本文作者根据 pix2code 等论文构建了一个强大的前端代码生成模型,并详细解释了如何利用 LSTM 与 CNN 将设计原型编写为 HTML 和 CSS 网站。

技术帖:解析今日头条公开的推荐算法

1月11日,北京今日头条总部,一场问诊算法、建言算法的“让算法公开透明”分享会正在进行,观察到,包括BAT等在内的诸多科技公司算法工程师、产品经理等100多人参与现场讨论。资深算法架构师、中国科学技术大学曹欢欢博士于现场介绍了今日头条的推荐算法原理。

阮一峰:加密货币的本质

很多人都在问,加密货币(cryptocurrency)的时代,真的来临了吗?将来会不会人类不再使用美元、人民币,改用加密货币?那么多品种,我应该使用哪一种币?要不要现在就去投资一些?

接手一个负分的 iOS 项目后我做了什么

半年前我加入一个刚刚拿到 A 轮资金的创业团队负责 iOS 项目。早期的时候公司生死未卜,只追求快速迭代找到一个正确的方向。这种早期默默无闻的团队也没什么工程追求,就是写的快就好了。但是确定方向后要长期发展,就不能再野蛮生长了。

[外文翻译]我在使用React Native / Redux开发中犯过的11个错误

在使用React Native近一年之后,是时候分享一下我刚开始用RN开发项目时犯过的错误了。

Java面试官最爱问的volatile关键字

在Java相关的岗位面试中,很多面试官都喜欢考察面试者对Java并发的了解程度,而以volatile关键字作为一个小的切入点,往往可以一问到底,把Java内存模型(JMM),Java并发编程的一些特性都牵扯出来,深入地话还可以考察JVM底层实现以及操作系统的相关知识

JavaScript很古怪,但我却越来越喜欢它

每种编程语言都有其独特和极具挑战的地方,JavaScript也不例外,或者应该说JavaScript古怪的地方可能更多。当然,这可能不是JavaScript本身的问题,而是对浏览器支持的问题。多年来,很多供应商为了实现对不同浏览器的支持开发了很多不同的JavaScript引擎,这本身就会带来更多的挑战。

利用公共WiFi挖矿的Python脚本(注:仅作研究使用)

西班牙一位名为阿尔诺的开发人员发布了一个概念验证(PoC)演示,可以将挖矿代码注入到接入公共WiFi网络的浏览器会话中。喜欢挑战计算机法律法规的人,还有喜欢研究计算机安全的人,可能会对该PoC感兴趣。

在 Node 的帮助下,JavaScript 赢得了编程语言的战争

很多人都在寻找一个能够统一编程语言江湖的“老大哥”,战火也重来没有停止过。Jonny Asmar在hackernoon上发表了一篇文章指出,因为Node的存在,JavaScript具备了多功能性,已经有了坐稳“头把交椅”的势头。

10分钟看懂谷歌语音交互设计规范都讲了些什么

前段时间把谷歌语音交互设计规范看完了,整个设计规范比较长,初看的时候比较懵,但是回过头看还是蛮干货满满的。为了自我梳理和造福想偷懒的同学们,在这里把10篇文章的框架内容整理出来,方便大家可以快速知道重点在哪里,每篇都是解决什么问题。

自己动手写100行Python代码抢火车票!

今年你不妨自己写一段代码来抢回家的火车票,是不是很Cool。

牛人5次面试腾讯不成功的经验

腾讯内推只能一次投递3个岗位。简历进入面试流程后被锁定,大概在一周内会通知面试,有时候排不上号会延长到两周。最悲催的是有很多时候简历被锁定,之后没有通知你面试,又被释放了,而在被锁定的期间,你不能投递其它岗位。

外挂作者公布源代码 反击《绝地求生》反外挂小组

1月10日消息,蓝洞公司昨天公布了《绝地求生》PC版的销量,超越《我的世界》成为了史上最畅销的PC游戏,足以看出吃鸡的火热程度。但坏消息也接踵而至,国内某网友公布了其制作的外挂源代码,也就是说未来外挂可能将会免费并开始“普及”。

如何处理项目团队中不服管理的成员?

大道至简。上策是收服他,中策是摆平他,下策是开掉他。这是一个老生常谈的“世界难题”,如何驾驭不服气的下属,是每一位管理者都会遇到的难题。

抄袭总比错过好:详解Facebook抄袭Snapchat背后的逻辑

ProductHabits博客上的一篇文章指出,在必要的时候抄袭竞争对手是一种竞争策略,如果优柔寡断,将会错失良机。作者以Facebook为例,详细剖析了这一战略的有效性。并指出,因为自己团队面对竞争对手的时候,没有去重视对方的行为,而导致自己错过了数十亿美元的机会。

深度学习之图像视频压缩技术

通过深度学习技术设计压缩算法的目的之一是学习一个比离散余弦变换或小波变换更优的变换,同时借助于深度学习技术还可以设计更简洁的端到端算法,因而能够设计出比 JPEG2000 等商用算法性能更优的算法。

PHP 霸主地位被动摇,JIT 是穷途末路后的绝地反击?

JIT (Just-In- Time 即时编译) 并非是新技术,很多语言例如 Java 早已实现。JIT 的思想很简单,即在程序运行时动态对程序进行编译,生成平台相关的机器码(比如运行它的机器 CPU 的本地代码),从而加快程序的运行速度。

2018年Java展望

随着时间的推移人们可能会发现,推出Java 9版本的意义,远没有随该新版本一并推出的Java版本发布周期变更为每六个月一次的意义更为重大。Java版本发布周期的变更,意味着在2018年将会推出两个Java新版本,而非一个。

漫画恶搞:为何有些程序员总是想要“干掉”​产品经理​

好了,我准备去和产品经理做斗争去了,请祝我好运吧!

谷歌工程师点赞阿里程序员 实现Node.js启动超4倍提速

从图中可以看出,他发贴表示“阿里巴巴的工作人员实现了Node.js引擎启动速度 的2倍速优化”。随后他再次推文,表示这位程序员将优化效果做到了近4倍的提升,完全符合他的预期。

你所不了解的编程语言Julia

Julia正是位于这两种极端情况中间的一种语言,它最大程度地综合了上面两类语言的优点。其实,它就是一门设计用来进行技术计算的编程语言,它计算速度快,易于使用,并内置了许多数据处理工具。尽管它还处于初级阶段,那些对它进行了充分测试的人们已经感受到了它的巨大潜力,并确信它在技术计算和数据科学领域内有很大的用武之地。

谈谈阿里与谷歌的Java开发规范

多年前,Google发布Google Java Style来定义Java编码时应遵循的规范;今年年初阿里则发布阿里巴巴Java 开发手册,并随后迭代了多个版本,直至9月份又发布了pdf终极版。这两大互联网巨头的初衷,都是希望能够统一标准,使业界编码达到一致性,提升沟通和研发效率,这对于我们码农无疑是很赞的一笔福利呀。

把docker镜像当作桌面系统来用

为什么要用Docker镜像当作桌面系统?这就要从普通桌面系统的不方便之处说起。通常我们都拥有不止一台电脑,我们希望这些电脑能够保持一致。这里所说的“一致”,用一个例子来讲,就是我在一台电脑上编辑了一半的文件,不需要认为拷贝到另一台电脑上,而是直接打开电脑就能编辑。

一句话总结《Head first 设计模式》

我觉得这时的书更像是打通自己任督二脉的武功秘诀。在平时工作中,杂七杂八地学了一些东西,但是却不能融会贯通。所以还需要通过书来厘清你的思路。这是写本文的出发点,也是我的碎碎念!

Android热修复技术总结

插件化和热修复技术是Android开发中比较高级的知识点,是中级开发人员通向高级开发中必须掌握的技能,插件化的知识可以查我我之前的介绍:Android插件化。本篇重点讲解热修复,并对当前流行的热修复技术做一个简单的总结。

程序员们,都进来看看编程语言之父都有谁

程序员们,都进来看看编程语言之父都有谁

为什么说不用纠结于C/C++的语言标准

据我观察,只有 C/C++ 程序员才会纠结“标准”,别的语言的程序员(C#/Java/PHP/Go/Python/Ruby/JavaScript/Objective-C 等等)似乎不会张口闭口“标准怎么怎么说”,也没有那么多令人讨厌的语言律师。我认为一般的 C/C++ 程序员不需要阅读(通读)标准。标准是给写编译器和标准库的人看的,非常晦涩(通俗地说,就是不说人话),一般人阅读标准的回报率太低,不值得,除非你想成为语言律师。

50+ 个有用的 Docker 工具

Docker工具分类列表 编排和调度 持续集成/持续部署(CI / CD) 监控 记录 安全 存储/卷管理 联网 服务发现 构建 管理

软件开发测试 7个无用的测试指标

测试指标应该始终是有意义和可执行的。问题是有些测试指标无法达到这一目标。许多指标都是误导,有些只是无价值的指标,而有些则毫无意义。

听听大家怎么评论:VueJS 对比 ReactJS

你可以学习Vue在分钟的基础知识,并在几个小时内很内行。这是不是很多的框架,可以说,这是一个被严重低估的好处。

一位猫奴的编程传奇

1991年年中,林纳斯·托瓦兹(Linus Torvalds)在自己房间里敲着键盘。他全神贯注地盯着14寸的黑色屏幕,都没感觉到自己宠爱的小猫Randi在扒自己的裤腿。他摆弄电脑时极为专心,唯一能接受的噪音就是心爱猫咪的咕噜声。

使用 Red 语言编写 GUI 应用程序

尝试在 Windows 上使用 PyInstaller 将“可执行”的 ducktape 封装在 Python 脚本之后,我发现应该学习的编程语言类应该具有以下属性: 静态二进制编译(产生一个二进制,不是运行时的字节码,例如 Java、Python) 快速 跨平台(Windows,Mac,Linux,* BSD 和/或 Haiku (Bonus))

大白话描述Intel的处理器漏洞,让所有人都能看懂

作为科班出身码农,对计算机体系结构有一定了解,那我就尝试用大白话来说一下这个问题吧。AMD其实也存在漏洞,但是最终没读到数据,发论文的人猜测AMD跑的太慢才没成功,哈哈哈。Spectre (幽灵)与Meltdown (熔断)其实原理差不多。

阮一峰:比特币入门教程

比特币(bitcoin)诞生于2008年的一篇论文。一个署名为中本聪的人,提出了革命性的构想:让我们创造一种不受政府或其他任何人控制的货币!这个想法堪称疯狂:一串数字,背后没有任何资产支持,也没有任何人负责,你把它当作钱付给对方,怎么会有人愿意接受?

传说中的计算机“天赋”

来点娱乐故事文章,大家乐呵乐呵。

《编写可读代码的艺术》读书笔记

在代码可读性的命名,布局,注释,循环控制,抽取函数,表达式,可测试性方面都有很不错的建议,值得内部分享和学习。

级联 lambda 表达式的函数重用与代码简短问题

在函数式编程中,函数既可以接收也可以返回其他函数。函数不再像传统的面向对象编程中一样,只是一个对象的工厂或生成器,它也能够创建和返回另一个函数。返回函数的函数可以变成级联 lambda 表达式,特别值得注意的是代码非常简短。尽管此语法初看起来可能非常陌生,但它有自己的用途。本文将帮助您认识级联 lambda 表达式,理解它们的性质和在代码中的用途。

java泛型那些事

为什么说选用类型擦除是为了保持兼容性呢?因为泛型并不是java与生俱来的。实际上到了java5的时候才引入了泛型。要让以前编译的程序在新版本的JRE还能正常运行,就意味着以前没有的限制不能突然冒出来。

什么是持续集成?该怎么做?

互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称 CI)。本文简要介绍持续集成的概念和做法。

阮一峰:区块链入门教程

为了保证数据的可靠性,区块链也有自己的代价。一是效率,数据写入区块链,最少要等待十分钟,所有节点都同步数据,则需要更多的时间;二是能耗,区块的生成需要矿工进行无数无意义的计算,这是非常耗费能源的。因此,区块链的适用场景,其实非常有限。

Linux服务器被黑以后处理步骤

随着开源产品的越来越盛行,作为一个Linux运维工程师,能够清晰地鉴别异常机器是否已经被入侵了显得至关重要,个人结合自己的工作经历,整理了几种常见的机器被黑情况供参考

骗子先生,不好意思了,我是程序员!

就在前一段时间吧,我的Q突然接到一个加我为好友的消息,我看到验证里面显示着你想日赚100-500元么,不用上班,在家里面坐在电脑前,你就能实现。当时看到第一眼,机智的我就已经知道这个是骗子一个了。

程序员玩手游的方式

用户朱鹏飞根据帖子的指引,发现甚至连微信小程序、小游戏的源代码都可以直接下载,只需要知道 appid 和版本号,就可以直接构造 URL 下载后缀为 wxapkg 的源码包,不需要任何验证。

Linux 下最好的 5 个比特币客户端

随着对数字货币的需求,需要用软件来管理货币:比特币客户端。在 Google Play 或 App Store 上搜索“比特币客户端”会得到不少结果。有很多支持 Linux 的比特币客户端,但是这里只说其中 5 个,没有特别的顺序。

关于负载均衡的一切:总结与思考

负载均衡的意义在于,让所有节点以最小的代价、最好的状态对外提供服务,这样系统吞吐量最大,性能更高,对于用户而言请求的时间也更小。而且,负载均衡增强了系统的可靠性,最大化降低了单个节点过载、甚至crash的概率。不难想象,如果一个系统绝大部分请求都落在同一个节点上

Reddit 如何实现大规模的帖子浏览计数

我们希望更好地将 Reddit 的规模传达给我们的用户。到目前为止,投票得分和评论数量是特定的帖子活动的主要指标。然而,Reddit 有许多访问者在没有投票或评论的情况下阅读内容。

推荐 10 个饱受好评且功能独特的开源人工智能项目

关于人工智能的项目,相信大家都看过或者用过不少了,但它们的大多数看上去都十分“高大上”,让人感觉要掌握他们犹如习屠龙之术一样。事实上,有很多关于人工智能的项目还是十分实用的,而且用途还十分有趣,下面就简单为大家盘点 10 个功能独特的开源人工智能项目。

一次和公司技术总监的聊天……

研究些东西,被总监(高级Java)喊过去了…

新华社:中年IT工程师,如何才能好好活着?

“中年危机”对应的更多是人的心态。受访者普遍认为,应对“中年危机”,最根本的办法还是要学会调整心态。

2017年死去的17项技术

生命周期对技术的应用和对生活的影响一样大,因此每年都会带来一波旧产品和失败的想法,为更新更好的产品让路。今年,我们失去了一些曾经的标志性产品,它们很久以前就失去了效用,还有一些原本不应该存在的产品。以下是2017年最引人注目的技术的一个概要。

世界最著名的四大bug

该事件中的难点在于重现bug。当开发人员把可能出错的代码已经注释到了四大皆空的时候,bug依然随机出现。偶然间,测试发现了快速重现Bug的方法:一边摆动手柄,一边存档。

JavaScript的成本

在建立那些严重依赖于JavaScript网站的时候,有时我们会为自己发送的内容付出一些隐形的成本。在本篇文章中,我会介绍一些可以帮助你提升网站在移动设备上加载和运行速度的实用规则。

七张图诠释程序员的悲惨人生

作为一个程序员,我想告诉大家我目前的状态是这样的。。。

日志的艺术(The art of logging)

程序员学习每一门语言都是从打印“hello world”开始的,日志也是新手程序员学习、调试程序的一大利器。当项目上线之后,也会有各种各样的日志,比如记录用户的行为、服务器的状态、异常情况等等。打印日志似乎是一件很简单、不值得一提的事情。但是,当看到线上项目居然有这样的日志的时候,不禁想问问我们真的会打印日志吗?

雷军自述:我十年的程序员生涯

这两种想法都有片面性,编程应该说两种属性都有。编程不仅仅是技术,也还是艺术。编程是技术活,才有可能大规模进行,才会有软件工程和软件工厂。也正是编程是艺术,才会有如此多的好产品,让大家如痴如醉。

代码质量 – 代码的历史是代码未来的预言

对于软件质量,仅仅分析代码中的 hotspot 还是不够的,除了代码层面隐藏的缺陷,我们这里还没有分析更宏观的架构上的演进,以及开发者与代码之间社会学层面上的关系。

哪种编程语言最容易出bug?

最近,ACM发布了一个关于编程语言对软件质量的影响的研究报告,在报告中有一些关于bug的有趣发现。

妙解谷歌压箱底面试题:如何正确的从楼上抛鸡蛋

关于编程工作有很多很不错的面试谜题。新年之际,我把压箱底儿的一道好题,同时也是传说中谷歌招聘官最喜欢问的一道题找出来了!今天我们来好好八一八这道题,如果你今年恰好想去谷歌面试,可以抓紧多读几遍!(绝对不会出现下图的情况,我们只放有口碑的神助攻

阿里云《2017 中国开发者调查报告》

阿里云重磅发布首份《2017 中国开发者调查报告》,历时 3 个月的调研,7032 人参与调查问卷,最终呈现出一份集开发者画像与能力的完整描绘。《报告》总结概括了中国八大开发技术领域特征,涵盖了 Web 开发、前端开发、云计算、大数据、人工智能、移动开发、区块链以及安全等技术领域。赶快一睹为快吧!

这个事“朝阳群众”管不了,只能我们程序员来了

这是哪家软件公司给开发,太tm烂了吧,小学生水平吧…

2018年的Jira新版本

在过去的六个月里,我们推出了呼声很高的一些功能特性,发布了Jira Software 7.4,7.5,7.6,其中介绍了生产力和产品规划功能,如KanbanBacklog, 把Scrum和Kanban的优势融合在一起,还有冲刺目标、任务分解等;还介绍了JMX监控管理功能、子任务的拖拽、甚至全新的Data Center部署功能。

JavaScript 年度调查报告:React、Vue 和 Angular 三分天下,谁将在 2018 年独占鳌头?

要论 2017年最主流的三个 Web前端框架,应莫过于 Angular、Vue和 React了。然而在实际应用中,这三个框架却不尽相同,对于规模不大的前端项目来说,Vue因其极易上手会被列出首选之位,Angular在快速开发大型 Web项目上很受推崇,但仍存诸多缺陷,React正为 JavaScript应用开发者提供新的开发方式

每个人都应该知道的十个机器学习常识

当别人在高谈阔论机器学习时,你却插不上嘴,这是一种怎样的体验?不懂机器学习没有关系,但你一定要知道下面的十个机器学习基本常识。曾经在Endeca、谷歌和LinkedIn领导机器学习开发的Daniel Tunkelang为我们概括总结了这十个常识。

《神秘的程序员们》漫画78:程序员发了意外横财后会用来做啥?

《神秘的程序员们》漫画78:程序员发了意外横财后会用来做啥?

黑客龙磊:越狱 iOS 11.2,我选了一条最难走的路

苹果越狱不好搞,但他们居然两个月内针对三个最新版系统“越”了三次,这就很神奇了。
“他们”就是阿里巴巴的潘多拉实验室。

28个超牛逼的JavaScript技术用法

Javascript是一门很吊的语言,我可能学了假的JavaScript,哈哈,大家还有什么推荐的,本文秉承着:你看不懂是你SB,我写的代码就要牛逼。

程序员敲代码敲乏了?看看这些能让你会心一笑的动图

程序员敲代码敲乏了?看看这些能让你会心一笑的动图

2018 年值得关注的 Web 设计趋势

网页设计在过去几个月已经发生了很大变化,我们迫不及待地想知道 2018 年会是什么样。2017 年是关于极简主义的一年,2018 年将给设计界带来更醒目的字体、鲜艳的色彩、用户互动的新的可能性。设计会比以往任何时候都更试图吸引我们的注意力,让我们在网站浏览的同时保持专注和投入。

老 子 今 天 不 加 班

今天,我们想解决一个所有上

时尚不起来咱就稳重点 科技圈大佬谁最像老干部

科技圈大佬们穿衣都自有风格,有人喜欢T恤牛仔很休闲、有人喜欢硬要走在时尚的最前端。但还有一部分人,看起来俨然就是稳当当的老干部。下面让我们来看看科技圈大佬们都有谁最像老干部。

JetBrains用Kotlin布了一个大局

2011年,在经过了一年精心开发之后,JetBrains发布了他们的JVM编程语言Kotlin。2016年2月15日,Kotlin 1.0发布,这是第一个正式稳定版。在2017年5月的Google IO开发者大会上,谷歌宣布Android平台正式支持Kotlin,Kotlin从此成为Android的一等开发语言。

IEEE Spectrum 2017年编程语言排行榜

EEE Spectrum 杂志发布了一年一度的编程语言排行榜,这也是他们发布的第四届编程语言 Top 榜。

基于BSD开发的“国产”操作系统能否闭源?

Mac OS X就是基于BSD的,国产的当然也有,原来的银河麒麟就是基于FreeBSD修改的。这个银河麒麟作为863成果当时号称国产完全自有知识产权,然后被人扒了,闹得沸沸扬扬的。

黄金分割一定美?你该看看这些笑死人的“最佳比例人脸”……

黄金分割具有严格的比例性、艺术性、和谐性,蕴藏着丰富的美学价值,而且呈现于不少动物和植物的外观。现今很多工业产品、电子产品、建筑物或艺术品均普遍应用黄金分割,展现其功能性与美观性。

作为老板,林纳斯·托瓦兹有多糟糕?

这要分情况来说。在软件开发的世界里,他的做法无可厚非。问题是,这种情况是否允许继续下去。

Java JDK 10:下一代 Java 有哪些新特性?

JDK 10 是 Java 10 标准版的部分实现,将于 2018 年 3 月 20 日发布,改进的关键点包括一个本地类型推断、一个垃圾回收的“干净”接口。

开除了没情商的“技术大神”后,整个团队都好起来了

人才是二十一世纪科技发展最重要的资源,但切勿为了某个天才顾此失彼。本文作者是来自加利福尼亚大学洛杉矶分校的软件工程师Jonathan Solórzano-Hamilton。在文中, 他向读者讲述了,开除团队中的顶级工程师何以成为他们做出的最英明的决定。

找了一天找不到 Bug ? 试试 Git 的二分法吧!

你一定遇到过,一个很久没修改过的功能,莫名其妙的出现了问题?肉眼查代码、屡逻辑完全找不到问题点?前两天还好好的功能,怎么这个今天就不行了?这两天改动了这么多代码,到底是那一次改动引发的 Bug?这样非崩溃的 Bug,有时候想要排查出问题,并不是一件容易的事情。我想,这个时候你会需要 git bisect !

西二旗程序员杀人事件

蓝妖精毕业于某农业大学畜牧业,30岁之前一直在一家农场负责种猪培育,35岁空降到我们公司。她半点互联网技术都不懂,然而却是我们部门的技术总监。

我与Go语言的这十年

Go 语言刚刚度过了它的十周年纪念日。而要说我与 Go 的缘分,也同样始于十年前(2007 年)。这十年,是 Go 成长的十年,同样也是我成长的十年。

调查显示编程语言 Ruby 在缓慢衰落,缺少爆发点

Ruby 虽然仍然是 Engine Yard 和 Heroku 等产品的核心,以及 Discourse、Homebrew 和 Vagrant 等项目背后的语言,但你知道吗?Ruby 的走势并不乐观。

Java面试官最爱问的volatile关键字

在Java相关的岗位面试中,很多面试官都喜欢考察面试者对Java并发的了解程度,而以volatile关键字作为一个小的切入点,往往可以一问到底,把Java内存模型(JMM),Java并发编程的一些特性都牵扯出来,深入地话还可以考察JVM底层实现以及操作系统的相关知识

利用公共WiFi挖矿的Python脚本(注:仅作研究使用)

西班牙一位名为阿尔诺的开发人员发布了一个概念验证(PoC)演示,可以将挖矿代码注入到接入公共WiFi网络的浏览器会话中。喜欢挑战计算机法律法规的人,还有喜欢研究计算机安全的人,可能会对该PoC感兴趣。

自己动手写100行Python代码抢火车票!

今年你不妨自己写一段代码来抢回家的火车票,是不是很Cool。

2018年Java展望

随着时间的推移人们可能会发现,推出Java 9版本的意义,远没有随该新版本一并推出的Java版本发布周期变更为每六个月一次的意义更为重大。Java版本发布周期的变更,意味着在2018年将会推出两个Java新版本,而非一个。

谈谈阿里与谷歌的Java开发规范

多年前,Google发布Google Java Style来定义Java编码时应遵循的规范;今年年初阿里则发布阿里巴巴Java 开发手册,并随后迭代了多个版本,直至9月份又发布了pdf终极版。这两大互联网巨头的初衷,都是希望能够统一标准,使业界编码达到一致性,提升沟通和研发效率,这对于我们码农无疑是很赞的一笔福利呀。

听听大家怎么评论:VueJS 对比 ReactJS

你可以学习Vue在分钟的基础知识,并在几个小时内很内行。这是不是很多的框架,可以说,这是一个被严重低估的好处。

使用 Red 语言编写 GUI 应用程序

尝试在 Windows 上使用 PyInstaller 将“可执行”的 ducktape 封装在 Python 脚本之后,我发现应该学习的编程语言类应该具有以下属性: 静态二进制编译(产生一个二进制,不是运行时的字节码,例如 Java、Python) 快速 跨平台(Windows,Mac,Linux,* BSD 和/或 Haiku (Bonus))

阮一峰:比特币入门教程

比特币(bitcoin)诞生于2008年的一篇论文。一个署名为中本聪的人,提出了革命性的构想:让我们创造一种不受政府或其他任何人控制的货币!这个想法堪称疯狂:一串数字,背后没有任何资产支持,也没有任何人负责,你把它当作钱付给对方,怎么会有人愿意接受?

阮一峰:区块链入门教程

为了保证数据的可靠性,区块链也有自己的代价。一是效率,数据写入区块链,最少要等待十分钟,所有节点都同步数据,则需要更多的时间;二是能耗,区块的生成需要矿工进行无数无意义的计算,这是非常耗费能源的。因此,区块链的适用场景,其实非常有限。

Linux服务器被黑以后处理步骤

随着开源产品的越来越盛行,作为一个Linux运维工程师,能够清晰地鉴别异常机器是否已经被入侵了显得至关重要,个人结合自己的工作经历,整理了几种常见的机器被黑情况供参考

骗子先生,不好意思了,我是程序员!

就在前一段时间吧,我的Q突然接到一个加我为好友的消息,我看到验证里面显示着你想日赚100-500元么,不用上班,在家里面坐在电脑前,你就能实现。当时看到第一眼,机智的我就已经知道这个是骗子一个了。

Reddit 如何实现大规模的帖子浏览计数

我们希望更好地将 Reddit 的规模传达给我们的用户。到目前为止,投票得分和评论数量是特定的帖子活动的主要指标。然而,Reddit 有许多访问者在没有投票或评论的情况下阅读内容。

推荐 10 个饱受好评且功能独特的开源人工智能项目

关于人工智能的项目,相信大家都看过或者用过不少了,但它们的大多数看上去都十分“高大上”,让人感觉要掌握他们犹如习屠龙之术一样。事实上,有很多关于人工智能的项目还是十分实用的,而且用途还十分有趣,下面就简单为大家盘点 10 个功能独特的开源人工智能项目。

世界最著名的四大bug

该事件中的难点在于重现bug。当开发人员把可能出错的代码已经注释到了四大皆空的时候,bug依然随机出现。偶然间,测试发现了快速重现Bug的方法:一边摆动手柄,一边存档。

JavaScript的成本

在建立那些严重依赖于JavaScript网站的时候,有时我们会为自己发送的内容付出一些隐形的成本。在本篇文章中,我会介绍一些可以帮助你提升网站在移动设备上加载和运行速度的实用规则。

日志的艺术(The art of logging)

程序员学习每一门语言都是从打印“hello world”开始的,日志也是新手程序员学习、调试程序的一大利器。当项目上线之后,也会有各种各样的日志,比如记录用户的行为、服务器的状态、异常情况等等。打印日志似乎是一件很简单、不值得一提的事情。但是,当看到线上项目居然有这样的日志的时候,不禁想问问我们真的会打印日志吗?

雷军自述:我十年的程序员生涯

这两种想法都有片面性,编程应该说两种属性都有。编程不仅仅是技术,也还是艺术。编程是技术活,才有可能大规模进行,才会有软件工程和软件工厂。也正是编程是艺术,才会有如此多的好产品,让大家如痴如醉。

这个事“朝阳群众”管不了,只能我们程序员来了

这是哪家软件公司给开发,太tm烂了吧,小学生水平吧…

JavaScript 年度调查报告:React、Vue 和 Angular 三分天下,谁将在 2018 年独占鳌头?

要论 2017年最主流的三个 Web前端框架,应莫过于 Angular、Vue和 React了。然而在实际应用中,这三个框架却不尽相同,对于规模不大的前端项目来说,Vue因其极易上手会被列出首选之位,Angular在快速开发大型 Web项目上很受推崇,但仍存诸多缺陷,React正为 JavaScript应用开发者提供新的开发方式

每个人都应该知道的十个机器学习常识

当别人在高谈阔论机器学习时,你却插不上嘴,这是一种怎样的体验?不懂机器学习没有关系,但你一定要知道下面的十个机器学习基本常识。曾经在Endeca、谷歌和LinkedIn领导机器学习开发的Daniel Tunkelang为我们概括总结了这十个常识。

黑客龙磊:越狱 iOS 11.2,我选了一条最难走的路

苹果越狱不好搞,但他们居然两个月内针对三个最新版系统“越”了三次,这就很神奇了。
“他们”就是阿里巴巴的潘多拉实验室。

28个超牛逼的JavaScript技术用法

Javascript是一门很吊的语言,我可能学了假的JavaScript,哈哈,大家还有什么推荐的,本文秉承着:你看不懂是你SB,我写的代码就要牛逼。

老 子 今 天 不 加 班

今天,我们想解决一个所有上

JetBrains用Kotlin布了一个大局

2011年,在经过了一年精心开发之后,JetBrains发布了他们的JVM编程语言Kotlin。2016年2月15日,Kotlin 1.0发布,这是第一个正式稳定版。在2017年5月的Google IO开发者大会上,谷歌宣布Android平台正式支持Kotlin,Kotlin从此成为Android的一等开发语言。

Java JDK 10:下一代 Java 有哪些新特性?

JDK 10 是 Java 10 标准版的部分实现,将于 2018 年 3 月 20 日发布,改进的关键点包括一个本地类型推断、一个垃圾回收的“干净”接口。

《阿里巴巴Java开发手册》背后的故事与初心

别人都说我们是搬砖的码农,但我们知道自己是追求个性的艺术家。也许我们不会过多在意自己的外表和穿着,但在我们不羁的外表下,骨子里追求着代码的美、系统的美,代码规范其实就是一个对程序美的定义。

精心收集的48个JavaScript代码片段

该项目来自于Github用户Chalarangelo(文末有项目完整地址,原版为英文),目前已在Github上获得了3000多Star,精心收集了多达48个有用的JavaScript代码片段,该用户的代码可以让程序员在30秒甚至更少的时间内理解这些经常用到的基础算法,来看看这些JavaScript代码都传达出了什么吧!

Linuxer怎么直面内心的挣扎?

为什么是今天要写这样一篇文章?这篇文章是我混迹linux世界这么久一直想说的很多话的集合,从年初就一直想写一篇这样的文章,苦于当时脑袋里面都是只言片语,并不成系统,再加上我一直面对开源社区很多看不惯的做法一贯都是怼回去的做法,比如在知乎上和各路妖魔鬼怪狂撕

阮一峰:图像与滤波

前几天读到一篇文章,它提到图像其实是一种波,可以用波的算法处理图像。我顿时有一种醍醐灌顶的感觉,从没想到这两个领域是相关的,图像还可以这样玩!下面我就来详细介绍这篇文章。

大白话描述Intel的处理器漏洞,让所有人都能看懂

作为科班出身码农,对计算机体系结构有一定了解,那我就尝试用大白话来说一下这个问题吧。AMD其实也存在漏洞,但是最终没读到数据,发论文的人猜测AMD跑的太慢才没成功,哈哈哈。Spectre (幽灵)与Meltdown (熔断)其实原理差不多。

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

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

关于负载均衡的一切:总结与思考

负载均衡的意义在于,让所有节点以最小的代价、最好的状态对外提供服务,这样系统吞吐量最大,性能更高,对于用户而言请求的时间也更小。而且,负载均衡增强了系统的可靠性,最大化降低了单个节点过载、甚至crash的概率。不难想象,如果一个系统绝大部分请求都落在同一个节点上

有人向我反馈了一个bug

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

史上最污技术解读

假设你是个妹子,同时和两位男性在交往,两位都是你男朋友。并且他们还互不干涉,独立运行。这就是双机热备份。

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

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

想理解、会用Docker,这篇文章就够了!

打开翻译君输入Docker 结果显示码头工人,没错!码头工人搬运的是集装箱,那么今天要讲的Docker其操作的也是集装箱,这个集装箱就静态而言就是一个应用镜像文件,就动态而言,就是一个容器。蒙了吧?好吧,上图解释。

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

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

项目中常用的19条MySQL优化技巧

这个方式有时可能减少3倍的时间。这里只列举了上述优化方案,当然还有其他的优化方式,大家可以去摸索尝试,感谢关注。。

如果编程语言是种武器

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

为什么程序员发现不了自己的BUG

其实大家会发现这个题目非常的“坑爹”,不就是故意折腾人么,但是在很多系统中,开发看到测试提出的Bug也是这样的感觉。作为开发就和我们成人一样看到问题总是以自己的世界观来理解,导致理所当然的就这样就对了,而真正真相就被隐藏了。

聊聊HTTPS和SSL/TLS协议

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

Git的4个阶段的撤销更改

下面所有讨论,我们都假设只使用一个分支,也就是主分支 master 的情况,虽然这种作法并不符合 git 规范,但是现实情况中绝大部分用户是直接在 master 分支上进行工作的,所以在这里我们不去引入更加复杂的各种分支的情况,也不涉及标签 tag 的操作,只讲在最简单的主分支上如何回退。

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

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

优秀的人大多不合群

不合群者,独来独往的人,常有过人之处。整天混在朋友之间的人,未必有多大的能力。

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

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

房间里的大象

在软件行业里,有着一些明确存在,却总被人刻意忽视着的问题。在英语里,这个现象被称之为“Elephant In The Room”,房间里的大象。Niclas Hedhman,Apache 软件基金会副总裁,33 年的工作经历,在他观察下的软件开发行业,都有哪些房间里的大象?

能让程序员心花怒放的七种礼物

以开发软件为职业的程序员是偏理性的人群的代表,不是一般的难伺候。你可以说他们木纳、死脑筋、不懂人情世故。很难打动他们。

看完你不笑证明你不是真的程序员

啥叫职业病?职业病就是作为一个IT民工,如果有一天5点钟就下班,你会很无比内疚;如果连续两天5点下班,你会无比自责;如果连续三天5点下班,你会严重怀疑公司是不是准备把你给炒了

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

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