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开发手册》背后的故事与初心

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

新京报:从中兴员工坠楼事件谈中年程序员的风光与危机

如果说其他行业的中层人员降级后仍可游刃有余的话,程序员中层降岗后,会不如自己新岗位上的同事。

WebAssembly得到了所有浏览器的支持

随着9月19日Safari和10月31日Edge的发布,苹果与微软加入了谷歌和Mozilla,在生成环境浏览器中提供了对WebAssembly的支持。这四家公司的浏览器都能运行编译为wasm二进制格式的代码。

一个16年毕业生所经历的php面试

面试不是高考,高考只有一次(不说补习),面试可以有n次,只要有面试机会,你就可以一直去面,面到吐为止都没关系,不要怕失败, 公司没选择你不是你不优秀,而是你不符合他们的要求,回家思考下面试不足的地方,调整下心态,准备下个面试才是你正确的做法。

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

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

外媒如何让读者为内容造血?最强案例解析Reddit的2.5亿月活神话

作为美国人气最高的新闻社区,Reddit被称为“硅谷里的外星人”。这个外星人的神奇之处在于,它只能算是一个电子布告栏系统,月活用户却已经超过了2.5亿。

[外文翻译]按钮设计8年发展史

在这篇文章中,我们来追溯在Dribbble上按钮设计的八年发展史。

Linuxer怎么直面内心的挣扎?

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

阿里高级技术专家谈企业应用架构

Frank,是来自阿里国际技术事业部的高级技术专家,从业十年,也是一位英语说到飞起的型男。今天他将与大家聊聊关于企业应用架构实践的话题。

Linus Torvalds 开过那些著名的嘴炮

听说Linus很会开嘴炮,那他有哪些著名的嘴炮呢?比如不喜欢C++因为队友蠢之类的。

优化内存使用 改善.NET性能

对.NET的性能调优来说,我们有一个普遍被误解的观念:规避内存分配的重要性。人们认为,由于内存分配是快速的,因此很少会对性能产生影响。

阮一峰:图像与滤波

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

2018年Java展望

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

阮一峰:比特币入门教程

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

阮一峰:区块链入门教程

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

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

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

史上最污技术解读

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

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

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

Linuxer怎么直面内心的挣扎?

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

为什么很多人买了MacBook,却把系统换成windows?

每天看到大批量顾客购买苹果产品,其中Mac安装双系统比较常见。其实苹果是一家既生产软件又生产硬件的公司,因此Mac搭配Mac os系统是使用效果最佳。那么,为什么很多人却是喜欢换成windows系统呢?

搞笑图组:bug紧急修复

产品突然出现重大BUG,程序员被告知要立刻修复,然后……就出现下面的情景了

程序员为什么加班太多?有可能是代码写得烂……

可现实情况却是,团队在一边超负荷的做着需求,一边改着没完没了的Bug。过点前夕,项目经理熬着通红通红的眼睛盯着我们整晚整晚的加班,质量专员一遍一遍的催促质量数据还不够,软件工作已经无可挽回的沦落成了体力劳动,别说快乐生活,生活都没了。

美团外卖的程序员们,你们要挺住

中午的时候,准备点外卖,打开美团外卖APP,选了半天,然后下单支付。结果悲剧了,付款失败,再重新支付,又失败了,折腾了好几次还是没有成功。最后打开饿了么APP点了一份外卖。结果,40分钟后,我收到了三份美团外卖。我内心是崩溃的。

我为什么完全不认同程序员是出轨率最高的群体

我们先来看看上面罗列的第一条结论:大多数程序员的工作是非常悠闲的,上班打游戏、干私活、聊天,真正上班的时间就三四个小时,甚至二个小时。比程序员更悠闲的工作,真的不是很多。

程序员着装的退化史:曾经也是体面人

是什么力量,让任何地方的程序员都享有「免于体面的自由」?

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

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

以程序员专业的角度告诉你,头条推荐机制具体是怎么样的

我相信很多自媒体朋友一定看过许多篇关于头条推荐机制的,但是无一例外无非都是早期推荐越高,后面效应越好等模糊字眼,完全无中心!下面,我将详细分解,以头条程序员角度进行分析一盘。

Git的4个阶段的撤销更改

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

见证深度学习发展史最重要的6段代码

深度学习发展到如今的地位,离不开下面这 6 段代码。本文介绍了这些代码的创作者及其完成这些突破性成就的故事背景。每个故事都有简单的代码示例,读者们可以在 FloydHub 和 GitHub 找到相关代码。

需求:我只是想在页面上加个链接

需求:我希望在页面上的这个位置放一个链接。

比特币挖矿软件哪家好?6款虚拟货币挖矿软件推荐

一些网友在玩比特币、以太币,所以,今天的软件推荐文章,小编就打算介绍一些帮助网友赚取比特币的电脑软件,比如,比特币挖矿软件,那么,比特币挖矿软件哪个好?下面,先来认识一下这6款好用的比特币挖矿软件。

别让程序员停止在35岁,如何让我们走得更远

努力的学习知识,参加各种沙龙,结识各种行业精英,向他们请教,向他们学习,加入各种开源项目,并且将自己的心得体会无私的分享出来,慢慢的,你会踏上一个不一样的平台。

「需求」到底是什么?

知道「需求」更准确的定义后,有什么好处呢?首先,当然是让我们对「需求」有了更深的认识,而不再是浆糊一片;更重要的,就是能帮助我们更深入地分析「用户需求」,能做出更好的产品,否则就只是在一个比较浅的层次做产品。没记错的话,张小龙也说过类似的话。

1024程序员日聊聊人们对程序员的偏见

在“互联网+”的当下,程序员早已不是过去邋遢不羁的“宅男”,他们享受生活,也热爱工作。祝程序员们“1024”快乐!

一个著名的日志系统是怎么设计出来的?

本文主要想讲一下日志工具的历史和现状, 尤其是Log4j核心的设计理念。文中的小张其实就是Ceki Gülcü,他开发了Log4j , logback,以及slfj4, 为Java的日志事业做出了卓越的贡献。

我业余时间如何学习多门技术以及开发业余项目的一些心得

总体来说,在我的感觉里,国内的环境对于业余开发者来说其实是非常不友好的,不过作为一个开发者,一味抱怨并不会有大的改观,能做的就是不忘初心,多做尝试多做积累。

福布斯:为什么阿里巴巴比百度更像“中国的谷歌”?

北京时间10月11日晚间音讯,《福布斯》网站近日发表文章称,人们都说“百度是中国的谷歌”,但事实上,阿里巴巴才是“中国的谷歌”,至少在搜索、创新、网络视频、大数据、价值观、社交媒体和轻资产运营方面如此。

女程序员是怎么往死里坑师兄的

我有一个师兄 一个很神奇的师兄 之所以说他神奇是因为他真的很神奇 师兄是个典型的学霸 本科跟我一样是学土木工程的,后来考研又跨专业考到了计算机,毕业后成为一名程序员。他说你知道我为什么做程序员么?因为我可以随心所欲的开发我自己想出来的东西。这让我有一种征服世界的感觉。年轻,敢想敢做,没什么不可以~

结对编程的好处与坏处

结对编程是软件开发过程中所使用的一种技术,两名程序开发人员共享同一台工作站。其中一个扮演驾驶者(Driver)的角色,进行代码编写,另一个扮演观察员(Observer)或导航员(Navigator)的角色,对代码进行评测。

我为什么说鼓吹全栈的都是装B逼和大忽悠

最近总有学生问我老师我是不是得学点后台知识啊,我说学你妹啊!(_,好吧,我尽量文明点,某编说我写的文章很棒,就是别老动不动就骂街,sb,sb的,,你这样我都没法给你发表,好,我尽可能的保持真实跟学生交流的内容,然后美化一下我的语言,这样我就高大上形象出来了),学生说老师我们公司的人都学,还有我看好多朋友和书上也让学。

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

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

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

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

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

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

有人向我反馈了一个bug

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

优秀的人大多不合群

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

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

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

Stack Overflow程序员最不喜欢的编程语言大调查:Ruby、Objective-C、PHP中枪

看过许多最受欢迎的编程语言榜单,但你知道开发者最想规避的语言是什么吗?Stack Overflow 近日发布了一些数据,试图找出最不受欢迎的编程语言。下文数据是由 Stack Overflow 的开发者标记的以前使用过但不想再碰的语言和技术组成,具体算法可查阅原文。仅作娱乐,请理性探讨。

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

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

为什么SQL正在击败NoSQL,这对未来的数据意味着什么

经过多年的沉寂之后,今天的SQL正在复出。缘由如何? 这对数据社区有什么影响?看看本文的分析。以下为译文。

如果编程语言是种武器

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

杀程序猿祭天?看看这些简直是神经病的APP的更新说明

好像暴风影音APP,最近又火了。倒不是因为他们又推出了什么裸眼3D看岛国片之类出格的活动,而是因为这样一句APP更新说明。

聊聊HTTPS和SSL/TLS协议

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

盘点流氓App驻留后台的奇技淫巧

和iOS相比,安卓是一个更加开放的平台,带来了更多自由的同时,也容许了更多“法外之地”。App在安卓系统中的限制比iOS更小,这令安卓孕育出了很多流氓App。尽管Google一直尝试对后台增添更多限制、理清安卓的生态,但流氓App们见招拆招,使出了各种丧心病狂的手段来驻留后台。流氓App驻留后台有哪些奇技淫巧?一起来看看吧。

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

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

技术部下发的从女朋友6.0升级到老婆2.0的技术支持建议

Wife 1.0 是一个很赞的程序,但是维护成本非常高,假如要购买额外的软件来提高 Wife 1.0 的性能,我推荐 花 3.1 和钻戒 2K ,无论出现什么情况,都不要安装“短裙秘书 3.3”,它不支持 Wife 1.0,并且有可能对操作系统造成无法挽回的损失。

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

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

不谈工作,程序员一定要尝试的8种编程语言

预测哪些语言最终会上升到编程语言排行榜的顶部是困难的,很多语言的受欢迎指数都呈上升趋势,以下是八种目前还没有大火的编程语言竞争力分析,看起来未来几年将在在企业中发挥巨大作用。(排名按照开源社区受欢迎程度,swift最受欢迎)

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

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

小米推出了机器学习服务平台:Xiaomi Cloud-ML !

小米最新推出了深度学习服务:Xiaomi Cloud-ML,帮助生态链公司实现更多人工智能的可能,下面是Xiaomi Cloud-ML介绍!

程序员的成长和代码行数的关系

我的朋友Clift Norris发现了一个基本常数,我称之为Norris常数,一个未经培训的程序员在他或她遇到瓶颈之前能写出的平均代码量。Clift估计这个值是1500行。超过这个数以后,代码会变得如此混乱,以至于本人都无法轻而易举的进行调试和修改。