最新 | 最热门 | 最高评价

+0  RESTful API 最佳实践

Tag: Developer
阮一峰 发于 2018年10月03日 18:53 | 点击: 1681 | 展开摘要
RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。

它的大原则容易把握,但是细节不容易做对。本文总结 RESTful 的设计细节,介绍如何设计出易于理解和使用的 API。

一、URL 设计

1.1 动词 + 宾语

RESTful 的核心思想就是,客户端发出的数据操作指令都是"动词 + 宾语"的结构。比如,GET /articles这个命令,GET是动词,/articles是宾语。

动词通常就是五种 HTTP 方法,对应 CRUD 操作。

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

+0  每周分享第 24 期

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

(题图:浦东滨江,上海,2018。)

Hacker News 上面,有人问:"新人进入软件行业,应该学什么?"

很多热心人提供建议。有人说:

"你应该好好学习一门语言。精通一门计算机语言,可以让年轻工程师脱颖而出。这不仅对日常工作很有帮助,也有利于以后学习其他语言。学习的东西包括:设计模式、调试、性能、生态系统、标准库等等。"

立刻有人提出相反的建议。

"我建议学习几种彼此非常不同的语言。例如 Java,Go

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

+0  每周分享第 23 期

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

(题图:鲁迅公园,上海,2018。)

很多人都说,当今社会趋向阶级固化,贫穷世袭。这种说法有根据吗?

纽约大学的社会学家就做了一次调查,企图给出实证数据。最近,他们公布了结果。

社会学家按照收入,把所有美国的职业分成100个等级。收入最高的职业为100分,收入最低的职业为1分。在这个体系里面,医生是93分,空姐是53分,擦鞋工是9分。

一共调查了2万多个人,结果发现,子女的等级与父母的等级,呈现明显的正相关。如

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

+0  命令行通配符教程

Tag: Developer
阮一峰 发于 2018年09月20日 17:41 | 点击: 1700 | 展开摘要
一次性操作多个文件时,命令行提供通配符(wildcards),用一种很短的文本模式(通常只有一个字符),简洁地代表一组路径。

通配符又叫做 globbing patterns。因为 Unix 早期有一个/etc/glob文件保存通配符模板,后来 Bash 内置了这个功能,但是这个名字被保留了下来。

通配符早于正则表达式出现,可以看作是原始的正则表达式。它的功能没有正则那么强大灵活,但是胜在简单和方便。

本文介绍 Bash 的各种通配符。

一、? 字符

?字符代表单个

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

+0  Vim 配置入门

Tag: Developer
阮一峰 发于 2018年09月16日 09:32 | 点击: 1832 | 展开摘要
Vim 是最重要的编辑器之一,主要有下面几个优点。

可以不使用鼠标,完全用键盘操作。

系统资源占用小,打开大文件毫无压力。

键盘命令变成肌肉记忆以后,操作速度极快。

服务器默认都安装 Vi 或 Vim。

Vim 的配置不太容易,它有自己的语法,许许多多的命令。我总是记不清楚,所以就整理了下面这篇文章,列出主要配置项的含义。

一、基础知识

Vim 的全局配置一般在/etc/vim/vimrc或者/etc/vimrc,对所有用户生效。用户个人的配置在~/.vimrc

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

+0  每周分享第 22 期

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

2008年,英国摄影师大卫·斯莱特(David Slater)来到印度尼西亚,拍摄一种珍贵的猕猴。他把照相机固定在三脚架上,放在丛林中,然后躲在远处偷偷观察猕猴。猴子很快发现了照相机,拿起来玩,居然真的按下了快门,留下了几张自拍。

2011年,大卫·斯莱特把这些照片发表在英国的《每日邮报》。几天以后,有人把它们上传到维基百科,版权归属设定为"公共领域"。理由很简单,照片的版权属于拍摄者,现在拍摄者是一只猴子,所以不存

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

+0  如何降低软件的复杂性?

Tag: Developer
阮一峰 发于 2018年09月10日 20:16 | 点击: 1767 | 展开摘要
John Ousterhout 是斯坦福大学计算机系教授,也是 Tcl 语言的创造者。

今年四月,他出版了一本新书《软件设计的哲学》(A Philosophy of Software Design)。这是课程讲稿,160多页,亚马逊全部是五星好评。

我还没读这本书,但是我看了作者在谷歌的一次演讲(Youtube),介绍了这本书的主要内容。我觉得非常值得看,大部分书教你怎么写正确的代码,这本书教你如何正确设计软件。

下面我就根据演讲视频和网上的书评,做一下笔记。

一、什

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

+0  每周分享第 21 期

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

漫画家蔡志忠有一个演讲,题目叫做《努力是没有用的》。读完这份演讲稿,我觉得他说的有道理。

有些人非常勤奋,别人休息和娱乐的时候,都在工作学习。但是努力了一辈子,人生也没有显著的提升,就像报道里经常说的:"某某在平凡的岗位上,勤勤恳恳工作了一辈子"。

另一方面,很多成功者似乎也没有特别努力,就取得了许多成就,过上了好日子。蔡志忠以自己为例,他从小就喜欢画画,然后一直画,不知不觉就成了大漫画家,名利双收,从没有觉得过得

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

+0  哈希碰撞与生日攻击

Tag: Algorithm
阮一峰 发于 2018年09月05日 20:41 | 点击: 1774 | 展开摘要
一、哈希碰撞是什么?

所谓哈希(hash),就是将不同的输入映射成独一无二的、固定长度的值(又称"哈希值")。它是最常见的软件运算之一。

如果不同的输入得到了同一个哈希值,就发生了"哈希碰撞"(collision)。

举例来说,很多网络服务会使用哈希函数,产生一个 token,标识用户的身份和权限。

AFGG2piXh0ht6dmXUxqv4nA1PU120r0yMAQhuc13i8

上面这个字符串就是一个哈希值。如果两个不同的用户,得到了同样的 token,就发生

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

+0  每周分享第 20 期

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

(题图:特洛伊遗址,土耳其,2014。游客付费后,可以穿上古罗马士兵的服装,拍照留念。)

本周,我向大家推荐一篇好文章《大学的替代方案》。作者与许多成功的企业家一样,没有读完大学,他从自己的经历出发,谈了如果不读大学,人生怎么办。

大学确实有一些好处,尤其是从事 STEM(科学,技术,工程和数学)、医学、法律相关职业的人,学位几乎是必需的。但是,对于其他职业(比如互联网开发),从经济成本、时间成本和培养能力的角度来

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

+0  漂在旧金山

Tag: Translations
阮一峰 发于 2018年08月26日 13:13 | 点击: 1106 | 展开摘要
旧金山是美国房价最高的城市,因为它就在硅谷旁边,有大量的科技公司。

每年,无数年轻人涌向那里,寻找自己的梦想,结果形成了一个类似"北漂"的特殊群体。

昨天,我读到美国 Salon 杂志的一篇文章,关于旧金山普通程序员的生活。读完很有感触,就把它翻译了出来。硅谷不仅仅是光鲜亮丽的科技巨头,更多的是努力奋斗的普通程序员。

================================

漂在旧金山

原载 salon.com

译者:阮一峰

1、

我的名字是 Davi

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

+0  每周分享第 19 期

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

上周,我看了电影《头号玩家》(Ready Player One)。这是今年的新片,如果你还没看过,我推荐去看一下。不是因为它有多精彩,而是因为这部电影就是未来的真实场景。

未来存在两种世界:真实世界和电子游戏创造的虚拟世界。真实世界里面,你是一个其貌不扬、处处受挫、穷困无聊的鲁蛇(loser)。没关系,你可以去虚拟世界。那里,你会有一个俊美潇洒的化身(avatar),在各种壮丽好玩的场所漫游,还可能成为众人景仰的英雄

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