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

每周分享第 31 期

这里记录过去一周,我看到的值得分享的东西,每周五发布。

欢迎投稿,请前往 GitHub 的 ruanyf/weekly 提交 issue。

(题图:天荒坪,安吉,2018)

计算机科学家 Tim Bray 最近写了一篇博客,他觉得自己可能应该退休了。

他列出了下面几个理由。

1、好多个早晨,我想继续睡觉,而不是起床。

2、就算起床,我想做的第一件事,是去看新闻,而不是去工作。

3、夏
...

阮一峰 2018-11-16 08:26 | 查看: 223

每周分享第 30 期

这里记录过去一周,我看到的值得分享的东西,每周五发布。

欢迎投稿,请前往 GitHub 的 ruanyf/weekly 提交 issue。

上个月谷歌宣布,社交应用 G+ 将在10个月后关闭。

主要原因有两个。一是缺乏用户,90%的用户会话短于5秒;二是有安全漏洞,近50万用户资料存在泄露风险,虽然没有证据表明黑客发现了这个漏洞。

谷歌是世界最大的互联网公司,资金和技术都不是问题,所有底层
...

阮一峰 2018-11-09 08:21 | 查看: 290

awk 入门教程

awk是处理文本文件的一个应用程序,几乎所有 Linux 系统都自带这个程序。

它依次处理文件的每一行,并读取里面的每一个字段。对于日志、CSV 那样的每行格式相同的文本文件,awk可能是最方便的工具。

awk其实不仅仅是工具软件,还是一种编程语言。不过,本文只介绍它的命令行用法,对于大多数场合,应该足够用了。

一、基本用法

awk的基本用法就是下面的形式。

# 格式
$ awk 动作
...

阮一峰 2018-11-07 21:30 | 查看: 151

Page Lifecycle API 教程

两周前,我介绍了 Page Visibility API。有了它,就可以监听各种情况的网页卸载。

但是,它没有解决一个问题。Android、iOS 和最新的 Windows 系统可以随时自主地停止后台进程,及时释放系统资源。也就是说,网页可能随时被系统丢弃掉。Page Visibility API 只在网页对用户不可见时触发,至于网页会不会被系统丢弃掉,它就无能为力了。

为了解决这个问题,W3
...

阮一峰 2018-11-05 17:13 | 查看: 220

每周分享第 29 期

这里记录过去一周,我看到的值得分享的东西,每周五发布。

欢迎投稿,请前往 GitHub 的 ruanyf/weekly 提交 issue。

1968年,计算机学家梅尔文·E·康威发表了一篇著名论文,后来被称为康威定律(Conway's law)。

"软件系统的架构,反映了公司的组织结构。"

这个定律说,公司的行政组织架构,会反映在软件产品之中。举例来说,如果四个小组一起写编译器,那么这个编
...

阮一峰 2018-11-02 09:05 | 查看: 260

软件开发就像长跑,最佳状态要留给最重要的比赛

1、

前两周,我看了一部日本电视剧《陆王》,非常推荐。

它讲了一个创业的故事,一家百年历史的小公司面临倒闭,企业负责人改革求存,最后终于开发出了一种新式的跑步鞋,获得了市场成功。

电视剧的制作精良,表演传神,最打动人的地方就是,创业者可能遇到的各种困难,它都做了如实的再现:资金不足,银行拒贷,员工流失,大公司的价格战,无法获得关键原料的授权等等。从中可以感受,创业是一件多么艰难的事情。


...

阮一峰 2018-10-31 18:06 | 查看: 182

每周分享第 28 期

这里记录过去一周,我看到的值得分享的东西,每周五发布。

欢迎投稿,请前往 GitHub 的 ruanyf/weekly 提交 issue。

第24期时,我引用了一个开发者对年轻程序员的告诫。

在软件开发中,技术变化如此之快,你花费了大量时间学习技术和工具,一旦这些技术被取代,你的知识将变得毫无价值,因为它们大部分都是实施的细节。

我最近总是在想这段话,软件开发算不算是真正的知识?

如果它
...

阮一峰 2018-10-26 08:12 | 查看: 291

Page Visibility API 教程

一、简介

有时候,开发者需要知道,用户正在离开页面。常用的方法是监听下面三个事件。

pagehide

beforeunload

unload

但是,这些事件在手机上可能不会触发,页面就直接关闭了。因为手机系统可以将一个进程直接转入后台,然后杀死。

用户点击了一条系统通知,切换到另一个 App。

用户进入任务切换窗口,切换到另一个 App。

用户点击了 Home 按钮,切换回主屏幕。
...

阮一峰 2018-10-25 08:33 | 查看: 274

保罗·艾伦的故事

上周,保罗·艾伦逝世。《财新周刊》约我写一篇纪念文章,发表在他们杂志上面。

1、

10月2日,微软公司的共同创始人保罗·艾伦(Paul Allen)发了一条推特,宣布他的癌症复发了。

一些个人新闻:最近,我了解到我在2009年与之抗争的非霍奇金淋巴瘤已经复发。我已经开始治疗,我的医生很乐观,认为我会有一个好结果。我很欣慰得到的支持,应对挑战时,我将依靠这些支持。

那时,他显然是乐观的。但是
...

阮一峰 2018-10-23 07:57 | 查看: 262

每周分享第 27 期

这里记录过去一周,我看到的值得分享的东西,每周五发布。

欢迎大家去 GitHub 的 ruanyf/weekly 提交 issue,进行投稿。

2005年,斯坦福大学邀请乔布斯在毕业典礼演讲。这个演讲后来成为经典,《乔布斯传》说"或许有些演讲对后世影响更大,但是你找不到(比这篇)更好的演讲。"

演讲中,乔布斯说了一段有名的话。

"你们的时间有限,所以不要把它浪费在过其他人的生活。最重要的是
...

阮一峰 2018-10-19 05:57 | 查看: 359

Flexbox 布局的最简单表单

弹性布局(Flexbox)逐渐流行,越来越多人使用,因为它写 CSS 布局真是太方便了。

三年前,我写过 Flexbox 的介绍(上,下),但是有些地方写得不清楚。今天,我看到一篇教程,才意识到一个最简单的表单,就可以解释 Flexbox,而且内容还很实用。

下面,你只需要10分钟,就可以学会简单的表单布局。

一、<form> 元素

表单使用<form>元素。

<
...

阮一峰 2018-10-18 08:17 | 查看: 238

exFAT 文件系统指南

国庆假期,我拍了一些手机视频,打算存到新买的移动硬盘。

然后,就傻眼了。我的 Mac 电脑无法写入移动硬盘,因为移动硬盘的默认文件系统是 NTFS,Mac 不支持写入 NTFS。

虽然可以买一个软件解决这个问题,但是我不想为这种功能付钱。经过一番研究,我发现把移动硬盘的文件系统改成 exFAT,就可以解决问题,Mac 原生支持读写 exFAT。

由于这个问题很普遍,下面我就来写一写跟 exF
...

阮一峰 2018-10-16 17:35 | 查看: 354

...更多...