最新 | 最热门 | 最高评价

+0  Page Lifecycle API 教程

Tag: Developer
阮一峰 发于 2018年11月05日 17:13 | 点击: 1696 | 展开摘要
两周前,我介绍了 Page Visibility API。有了它,就可以监听各种情况的网页卸载。

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

为了解决这个问题,W3C 新制定了一个 Page Lifecycle API,统一了网页从诞生到卸载的

查看全文: http://www.udpwork.com/item/17186.html

+0  每周分享第 29 期

Tag: Clipboard
阮一峰 发于 2018年11月02日 09:05 | 点击: 1920 | 展开摘要
这里记录过去一周,我看到的值得分享的东西,每周五发布。

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

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

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

这个定律说,公司的行政组织架构,会反映在软件产品之中。举例来说,如果四个小组一起写编译器,那么这个编译器内部一定会分成四个环节。很多实证研究,都证实了这个定律。

为什么这样?原因

查看全文: http://www.udpwork.com/item/17179.html

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

Tag: Opinions
阮一峰 发于 2018年10月31日 18:06 | 点击: 1420 | 展开摘要
1、

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

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

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

不过,我今天想谈的不是这个,而是我意外发现,日本人居然如此喜欢长跑运动!电视剧里面

查看全文: http://www.udpwork.com/item/17173.html

+0  每周分享第 28 期

Tag: Clipboard
阮一峰 发于 2018年10月26日 08:12 | 点击: 1709 | 展开摘要
这里记录过去一周,我看到的值得分享的东西,每周五发布。

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

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

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

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

如果它是一种真正的知识,那么理论上,我们学到的东西大部分应该不会过时,就好像微积分不会

查看全文: http://www.udpwork.com/item/17167.html

+0  Page Visibility API 教程

Tag: Developer
阮一峰 发于 2018年10月25日 08:33 | 点击: 1698 | 展开摘要
一、简介

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

pagehide

beforeunload

unload

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

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

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

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

操作系统自动切换到另一个 App(比如,收到一个电话)。

上面这些情况,都

查看全文: http://www.udpwork.com/item/17165.html

+0  保罗·艾伦的故事

Tag: Essays
阮一峰 发于 2018年10月23日 07:57 | 点击: 1301 | 展开摘要
上周,保罗·艾伦逝世。《财新周刊》约我写一篇纪念文章,发表在他们杂志上面。

1、

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

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

那时,他显然是乐观的。但是,两周后的10月16日,就传出了他去世的消息,享年65岁。看来两周里,他的病情急

查看全文: http://www.udpwork.com/item/17163.html

+0  每周分享第 27 期

Tag: Clipboard
阮一峰 发于 2018年10月19日 05:57 | 点击: 1421 | 展开摘要
这里记录过去一周,我看到的值得分享的东西,每周五发布。

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

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

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

"你们的时间有限,所以不要把它浪费在过其他人的生活。最重要的是,你要有勇气跟随你的内心和直觉。某种程度上,它们已经知道你真正想要成为什么样子。

查看全文: http://www.udpwork.com/item/17156.html

+0  Flexbox 布局的最简单表单

Tag: Developer
阮一峰 发于 2018年10月18日 08:17 | 点击: 1704 | 展开摘要
弹性布局(Flexbox)逐渐流行,越来越多人使用,因为它写 CSS 布局真是太方便了。

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

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

一、<form> 元素

表单使用<form>元素。

<form></form>

上面是一个空表单。根据 HTML 标准,它是一

查看全文: http://www.udpwork.com/item/17154.html

+0  exFAT 文件系统指南

Tag: Computer
阮一峰 发于 2018年10月16日 17:35 | 点击: 1609 | 展开摘要
国庆假期,我拍了一些手机视频,打算存到新买的移动硬盘。

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

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

由于这个问题很普遍,下面我就来写一写跟 exFAT 相关的知识。

一、文件系统

所谓文件系统,就是文件的储存方式。简单说,

查看全文: http://www.udpwork.com/item/17152.html

+0  每周分享第 26 期

Tag: Clipboard
阮一峰 发于 2018年10月12日 12:23 | 点击: 1778 | 展开摘要
这里记录过去一周,我看到的值得分享的东西,每周五发布。

Basecamp 是 IT 行业很有名的一家公司,提供团队协作工具,同时也是 Rails on Ruby 框架的创造者。这家公司的特别之处在于,它不仅写软件,还写畅销书!

它的两位老板喜欢写书,已经出版了三本----《Rework》、《Getting Real》和《Remote》----每一本都卖得很好。最近,他们又出版了第四本《工作何必疯狂》(It Doesn't Have to Be Crazy at Work,

查看全文: http://www.udpwork.com/item/17129.html

+0  Git 原理入门

Tag: Developer
阮一峰 发于 2018年10月10日 18:07 | 点击: 2347 | 展开摘要
Git 是最流行的版本管理工具,也是程序员的必备技能之一。

即使天天使用它,很多人也未必了解它的原理。Git 为什么可以管理版本?git add、git commit这些基本命令,到底在做什么,你说得清楚吗?

这篇文章用一个实例,解释 Git 的运行过程,帮助你理解 Git 的原理。

一、初始化

首先,让我们创建一个项目目录,并进入该目录。

$ mkdir git-demo-project
$ cd git-demo-project

我们打算对该项目进行版本管理,

查看全文: http://www.udpwork.com/item/17126.html

+0  每周分享第 25 期

Tag: Clipboard
阮一峰 发于 2018年10月05日 14:15 | 点击: 1729 | 展开摘要
这里记录过去一周,我看到的值得分享的东西,每周五发布。

上周我看到一个报道,9月23日是安卓手机的十周年纪念日。

十年前的2008年9月23日,HTC 发布了世界上第一台安卓手机 G1,3.2英寸屏幕,320x480分辨率,256MB内存, 1150mAh电池,并带有一个实体的全键盘。

真不敢相信,智能手机真正开始普及,仅仅只有十年。

这十年,人类的生活完全改变。十年前,每个人都以与现在完全不同的方式生活着。2008年,没人用手机付款,大家在地铁读书看报,或者听着 i

查看全文: http://www.udpwork.com/item/17118.html
|<<<2345678>>>| 一共48页, 573条记录