分类: 编程技术

关于写异步代码测试用例的一些思考

关于写异步代码测试用例的一些思考

如果说异步代码不好写是共识的话,那么写异步代码测试用例就更难了。最近我刚刚完成了一个 Flaky 测试,所以想和大家分享一些关于写异步测试用例的想法。

神奇的 PNG 缩略图魔术

神奇的 PNG 缩略图魔术

有位朋友向我显摆了一个小技巧,某个网站有张图片,缩略图看着是图 A,当鼠标悬浮于缩略图上/或点击缩略图时,却显示成另外一张图像 B。 是不是有点小神奇呢?我在本文尝试解释这一「魔术」的原理,并且重新实现这个特效。

编写更好 Bash 脚本的 8 个建议

编写更好 Bash 脚本的 8 个建议

在我最开始管理Linux和Unix服务器时,经常遇到其他管理员编写的一大堆临时脚本。时常会因为其中某个脚本突然停止工作而进行故障排查。有时这些脚本编写得规范好理解,其他时候则是杂乱且令人困惑。

HTML 5 APIs 是如何跟踪用户轨迹的

HTML 5 APIs 是如何跟踪用户轨迹的

如果你认为 IP 地址、cookies 和 HTTP 头是在 web 上唯一标识和跟踪用户的要素的话,那么你就大错特错了!

一个特别好用的搜索框必须考虑的五个方面

一个特别好用的搜索框必须考虑的五个方面

在UX领域,可见性是其根本概念之一:由物体的外形特征推导出其行为上潜在的可能。比如大门上的推板意味着门是可以推的;把手则说明门是可以拉的。

Linux Awk 内置函数详细介绍(实例)

Linux Awk 内置函数详细介绍(实例)

这节详细介绍awk内置函数,主要分以下3种类似:算数函数、字符串函数、其它一般函数、时间函数

寓教于乐:教你学编程的 5 款游戏

寓教于乐:教你学编程的 5 款游戏

这些WEB游戏非常有趣,可以把你带入迷人的编程世界

快速和慢速的 if 语句:现代处理器的分支预测

快速和慢速的 if 语句:现代处理器的分支预测

语句的性能取决于它的判断条件是否拥有可预测模式,你知道吗?如果条件始终为真或者始终为假,处理器内的分支预测逻辑会选择该模式。

数据科学中的 Spark 入门

数据科学中的 Spark 入门

Apache Spark 为数据科学提供了许多有价值的工具。随着 Apache Spark 1.3.1 技术预览版的发布,强大的 Data Frame API 也可以在 HDP 上使用数据科学家使用数据挖掘和可视化来帮助构造问题架构并对学习进行微调。Apache Zeppelin 正好能够帮他们做到这些。

Linux Awk 内置变量使用介绍

Linux Awk 内置变量使用介绍

awk是个优秀文本处理工具,可以说是一门程序设计语言。下面是awk内置变量。

如何做一个让人闻风丧胆的H5

如何做一个让人闻风丧胆的H5

最近火热的有声娱乐平台 APP,企鹅 FM,在8月28日鬼节前夕,联合《盗墓笔记》推出了“勇敢者的游戏”活动。

HTML5游戏框架大军中的一乘轻骑Phaser

HTML5游戏框架大军中的一乘轻骑Phaser

HTML5游戏以其“低门槛、低成本、简单有趣、易于分享”的特点受到了广大玩家的喜爱和业界人士的关注,本文将介绍HTML5游戏框架大军中的一乘轻骑——Phaser。

AMP:Google 新技术能让网页瞬间加载完毕

AMP:Google 新技术能让网页瞬间加载完毕

作为一家活在 Web 世界的公司,Google 对提升网页性能一直是不遗余力。今天,为了让用户能够更快地浏览网页,Google 联合 8 家科技公司以及近 30 家新闻机构一起发布了一个名为移动页面加速(Accelerated Mobile Pages)的开源项目。

为什么我不会在新公司中使用Rails

为什么我不会在新公司中使用Rails

从流量来说,在线文档上传及分享社区Scribd是世界第三大Rails站点。Jared Friedman是该公司的联合创始人兼首席执行官。

阮一峰:Github的清点对象算法

阮一峰:Github的清点对象算法

根据 Github 的披露,像 Linux kernel 这样巨大的库,清点一次需要 8 分钟!也就是说,发出git clone命令后,会干等八分钟,然后才会开始真正的数据传输。这当然是无法忍受的。Github 团队一直想解决这个问题。

资深工程师教你如何在股市中用量化交易看见未来

资深工程师教你如何在股市中用量化交易看见未来

如何能在风云变幻的金融市场获得稳定的收益,如何在追涨杀跌中克服人性的贪婪和恐惧,一直是无数个人投资者们津津乐道的话题。人工交易无疑能够创造神话,但即便如《股票大作手回忆录》中杰西·利佛莫尔这样的华尔街传奇人物,也在巅峰过后走向没落,最终向自己扣动了扳机。而大部分散户更是难逃八亏一赚一平宿命。

5个Java9新特性你知道了吗?

5个Java9新特性你知道了吗?

今天我们已经对Java 9中所期待的特性有了一个很清晰的图景。如果Java 8可以被描述为主要是lambdas表达式、streams和API变化的话,那么Java 9就是关于Jigsaw、额外的实用工具和内部的变化。在这篇文章中,收集了一些我们认为是Java 9中最期待的特性——除了通常的猜测之外,Jigsaw项目,承担了打破JRE并对Java核心组件模块化的使命。

不要学习代码,要学会思考

不要学习代码,要学会思考

这是一个人人都在学习编程的时代:Code.org请了比尔·盖茨,马克·扎克伯格和克里斯·波什等这些名人,来告诉你,每个人都可以编程;CoderDojo’s在各个国家悄然兴起;在英国,编程已经是各个年级学生的正式课程。

程序猿思维是种病:百度电商当年之败就是样板

程序猿思维是种病:百度电商当年之败就是样板

在摩根士丹利等投行对百度的描述中,除了“最大的中文搜索引擎”,通常还少不了另一句话:“中国电子商务行业最大的受益者”。这话说得其实准确到令人发指。

数据科学家应该掌握的5个工具

数据科学家应该掌握的5个工具

即使是知识渊博的数据科学家也能提升他们的技术水平。当谈及到分析你编纂的数据时,有大量的工具可以帮助你更好的理解数据。我们与我们的数据科学指导者探讨了很久,最后总结出了一个包括 5 个数据科学工具的列表,同时这也是你在当今的社会形势下应该掌握的 5 个数据科学工具。

谷歌的故事与启示:从车库公司到科技巨擘

谷歌的故事与启示:从车库公司到科技巨擘

斯坦福大学两个博士生的小小学术项目,是如何最终催生出一个年收入660亿美元(2014)、市值近3900亿美金(2014)、员工逾24,000人,并被普遍认为是我们这个时代最具影响力的公司的。

彻底改变网页设计领域的十位著名人物

彻底改变网页设计领域的十位著名人物

没有先驱们极具前瞻性的设计和创造,就没有今天丰富多彩强大可靠的互联网,这一点毋庸置疑。网页设计史上那些极具创造力的技术和设想鼓舞着后来者保持好奇心,打破常规探索更多可能性。今天的文章,会为你分享影响网页设计发展史的10位最重要的设计师/开发者,但是在了解他们的时候请务必记住:没有人是孤岛,即使最具有创造力的设计师和开发者,也需要他们的团队与合作者一同谱写奇迹。

关于XcodeGhost事件需要知道的十个问题

关于XcodeGhost事件需要知道的十个问题

最近这几天,在App Store上架的网易云音乐等多个应用被注入Xcode第三方恶意代码,会将用户信息发送到病毒作者服务器,由此刷爆朋友圈。今日小编为大家整理了关于XcodeGhost事件的10个热点问答,称受XCodeGhost事件影响的APP可能有30多款,基于安全考虑,最好对涉及到密码、支付方式等进行修改。

代码审查“查”什么?

代码审查“查”什么?

让我们来谈谈代码审查(Code Review)。如果花几秒钟去搜索有关内容,你会发现许多论述代码审查好处的文章(例如,Jeff Atwood的这篇文章)。你还会发现许多介绍如何使用代码审查工具的文档,比如我们常用的Upsource。但能够在你审查他人代码时指导查什么的内容却很少见。

那些爱不释手的加载动效设计

那些爱不释手的加载动效设计

我们现在越来越注重细节,小到加载动画,大到界面配色。这些都会成为用户吐槽的地方,一个不小心,你设计的东西让用户反感了,他们说不定就要和你的产品说拜拜了。所以今天我们要重点说说那些你以前觉得“不那么重要”的加载设计。