[返回] [最新] [最热门] [最高评价]

Bash 脚本 set 命令教程

服务器的开发和管理离不开 Bash 脚本,掌握它需要学习大量的细节。

set命令是 Bash 脚本的重要环节,却常常被忽视,导致脚本的安全性和可维护性出问题。本文介绍它的基本用法,让你可以更安心地使用 Bash 脚本。

一、简介

我们知道,Bash 执行脚本的时候,会创建一个新的 Shell。

$ bash script.sh

上面代码中,script.sh是在一个新的 Shell 里面
...

阮一峰 2017-11-15 08:19 | 查看: 412

技术教育的兴起

如果你经常看这个博客,可能知道我正在写一本书《未来世界的幸存者》。

最近两年,我对未来的看法大变,感到很悲观。这本书就是我想解释给大家听,为什么未来你没有机会。

"总的来看,下一代青年不太可能像上一代有那么多机会。经济增长已经开始放缓,还将继续放缓;人口增长高峰已经过去;除了高科技,几乎所有行业都不会有以前那么高的增长率。

现在是穷人,未来极大可能还是穷人,能翻身的只能是少数,而且难度越来
...

阮一峰 2017-11-07 07:54 | 查看: 560

双因素认证(2FA)教程

所谓认证(authentication)就是确认用户的身份,是网站登录必不可少的步骤。

密码是最常见的认证方法,但是不安全,容易泄露和冒充。

越来越多的地方,要求启用双因素认证(Two-factor authentication,简称 2FA)。本文介绍它的概念和实现方法。

文章结尾有一则活动消息,优达学城(Udacity)的"双十一优惠",课程最高减免1111元。

一、双因素认证的概念
...

阮一峰 2017-11-02 08:06 | 查看: 506

CSS 框架 Bulma 教程

网页样式需要大量时间开发,最省事的方法就是使用 CSS 框架。

Bootstrap 是最著名的 CSS 框架,但是今天我想推荐另一个更轻量化、更易用的框架----Bulma。有了它,即使完全不懂 CSS,也可以轻而易举做出美观的网页。

我要感谢 100offer 对我提供赞助。100offer 是国内第一流的人力资源网站,本文结尾有他们的简介,最近想换工作的朋友可以看一下。

一、简介

Bu
...

阮一峰 2017-10-24 07:48 | 查看: 409

换头术

1、

我读过一本医学畅销书《最好的告别》,作者是美国医生葛文德。

他的一个观点,令我印象深刻。他说,医学的进步改变了人们对于死亡的看法。人们不再把死亡当作不可避免的自然结果,而是归因于某种技术失败。某个治疗步骤出错了,或者技术还不够好,所以病人死了。

越来越多的人相信,死亡的原因是技术缺陷,而不是预料之中的事。死亡证明书的诊断结论,不会写死于老年,总是写着某种最终的近似原因----例如呼吸衰
...

阮一峰 2017-10-17 07:56 | 查看: 474

开源许可证教程

作为一个开发者,如果你打算开源自己的代码,千万不要忘记,选择一种开源许可证(license)。

许多开发者对开源许可证了解很少,不清楚有哪些许可证,应该怎么选择。本文介绍开源许可证的基本知识,主要参考了 OpenSource.com (1,2)。

一、什么是开源许可证

开源许可证是一种法律许可。通过它,版权拥有人明确允许,用户可以免费地使用、修改、共享版权软件。

版权法默认禁止共享,也就是
...

阮一峰 2017-10-11 20:30 | 查看: 532

如何读懂火焰图?

软件的性能分析,往往需要查看 CPU 耗时,了解瓶颈在哪里。

火焰图(flame graph)是性能分析的利器。本文介绍它的基本用法。

一、perf 命令

让我们从 perf 命令(performance 的缩写)讲起,它是 Linux 系统原生提供的性能分析工具,会返回 CPU 正在执行的函数名以及调用栈(stack)。

通常,它的执行频率是 99Hz(每秒99次),如果99次都返回同一
...

阮一峰 2017-09-26 07:48 | 查看: 515

《ES6 标准入门(第3版)》上市了!

2017年6月,TC39 委员会正式发布了《ES2017 标准》。

相比两年前,JavaScript 语法有了很大的升级,主要是引入了 async 函数和 decorator。这让我觉得,《ES6 标准入门》必须要出新版,否则就跟不上形势了。

电子工业出版社的张春雨编辑很支持我的想法,最快时间投入出版社的资源;孙奇俏编辑连续几周都忙于校对排版。7月初我交稿,8月底送印刷厂,9月中旬《ES6 标
...

阮一峰 2017-09-19 07:06 | 查看: 425

卡辛斯基的警告

1、

1978年5月25日,美国西北大学的工程教授巴克利·克利斯(Buckley Crist),收到了邮政局退回的一个包裹。

这个包裹寄往芝加哥大学,但是收件人"查无此人"。克利斯教授不记得寄过它,可是发件人却写着自己的名字。他叫来了学校的保安。保安打开了包裹,里面是一颗炸弹,立刻爆炸了。保安身受重伤。

此后的18年,这样的案件一再发生。凶手一共寄出了16枚邮件炸弹,共炸死3人,炸伤23人。
...

阮一峰 2017-09-12 23:51 | 查看: 788

asm.js 和 Emscripten 入门教程

Web 技术突飞猛进,但是有一个领域一直无法突破 ---- 游戏。

游戏的性能要求非常高,一些大型游戏连 PC 跑起来都很吃力,更不要提在浏览器的沙盒模型里跑了!但是,尽管很困难,许多开发者始终没放弃,希望让浏览器运行 3D 游戏。

2012年,Mozilla 的工程师 Alon Zakai 在研究 LLVM 编译器时突发奇想:许多 3D 游戏都是用 C / C++ 语言写的,如果能将 C /
...

阮一峰 2017-09-07 07:44 | 查看: 736

如何使用 Issue 管理软件项目?

软件开发(尤其是商业软件)离不开项目管理,Issue 是最通用的管理工具之一。

本文介绍 Issue 的基本用法。

一、Issue 是什么?

Issue 指的是一项待完成的工作,通常与系统的改进相关,中文可以译为"问题"或"事务"。下面这些都是 Issue 的例子。

一个软件的 bug

一项功能建议

一项待完成的任务

文档缺失的报告

每个 Issue 应该包含该问题的所有信息和历史
...

阮一峰 2017-08-29 08:23 | 查看: 762

你的鞋都比你聪明

1、

2017年2月,世界移动通讯大会(MWC)在巴塞罗那召开,今年的演讲嘉宾是日本首富软银集团 CEO 孙正义。

他的演讲主题是《为什么人工智能肯定会超越人类?》。他提到,人类的智能是一个正态分布,IQ 测试假设平均智能是100,标准差是15,因此95%的人的智商在正负两个标准差范围内(即70~130)。爱因斯坦的智商可以达到190,也就是六个标准差,这意味着他比99.99966%的人都要聪
...

阮一峰 2017-08-22 07:28 | 查看: 657

...更多...