最新 | 最热门 | 最高评价

+0  Pull Request 的命令行管理

Tag: Developer
阮一峰 发于 2017年07月18日 18:06 | 点击: 261 | 展开摘要
Github 的一大特色就是 Pull Request 功能(简写为 PR)。

对于多人合作的项目,该功能简直必不可少。大部分人都是使用 Web 界面(如上图),本文介绍如何在命令行下处理 PR,翻译自 Cédric Beust 的文章。

一、Pull Request 是什么?

Github 官方文档的定义如下。

"Pull Request 是一种通知机制。你修改了他人的代码,将你的修改通知原来的作者,希望他合并你的修改,这就是 Pull Request。"

Pul

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

+0  HTML 自定义元素教程

Tag: Developer
阮一峰 发于 2017年06月22日 11:50 | 点击: 372 | 展开摘要
组件是 Web 开发的方向,现在的热点是 JavaScript 组件,但是 HTML 组件未来可能更有希望。

本文就介绍 HTML 组件的基础知识:自定义元素(custom elements)。

文章结尾还有一则 React 培训消息(含 React Native),欢迎关注。

一、浏览器处理

我们一般都使用标准的 HTML 元素。

<p>Hello World</p>

上面代码中,<p>就是标准的 HTML 元素。

如果使用非标准的自定

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

+0  树莓派新手入门教程

Tag: Developer
阮一峰 发于 2017年06月15日 17:41 | 点击: 470 | 展开摘要
树莓派(Raspberry Pi)是学习计算机知识、架设服务器的好工具,价格低廉,可玩性高。

本文根据我的亲身经验,介绍如何从零开始,搭建一个树莓派服务器,控制 LED 灯。你会看到,树莓派玩起来实在很容易。

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

一、型号

树莓派是一个迷你电脑,集成在一块电路板。目前,最新的型号有两个。

(1)Raspberry Pi 3代

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

+0  Server-Sent Events 教程

Tag: Developer
阮一峰 发于 2017年05月27日 15:49 | 点击: 382 | 展开摘要
服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE)。本文介绍它的用法。

一、SSE 的本质

严格地说,HTTP 协议无法做到服务器主动推送信息。但是,有一种变通方法,就是服务器向客户端声明,接下来要发送的是流信息(streaming)。

也就是说,发送的不是一次性的数据包,而是一个数据流,会连续不断地发送过来。这时,客户端不会关闭连接,会一直等着服务器发过来的新的数据流,视频播放就是这样的例子。本质上

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

+0  WebSocket 教程

Tag: Developer
阮一峰 发于 2017年05月15日 08:39 | 点击: 595 | 展开摘要
WebSocket 是一种网络通信协议,很多高级功能都需要它。

本文介绍 WebSocket 协议的使用方法。

一、为什么需要 WebSocket?

初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?

答案很简单,因为 HTTP 协议有一个缺陷:通信只能由客户端发起。

举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询结果。HTTP 协议做不到服务器主动向客户端推送

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

+0  CSS 变量教程

Tag: Developer
阮一峰 发于 2017年05月09日 08:04 | 点击: 499 | 展开摘要
今年三月,微软宣布 Edge 浏览器将支持 CSS 变量。

这个重要的 CSS 新功能,所有主要浏览器已经都支持了。本文全面介绍如何使用它,你会发现原生 CSS 从此变得异常强大。

一、变量的声明

声明变量的时候,变量名前面要加两根连词线(--)。

body {
--foo: #7F583F;
--bar: #F7EFD2;
}

上面代码中,body选择器里面声明了两个变量:--foo和--bar。

它们与color、font-size等正式属性没有什么不

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

+0  Fish shell 入门教程

Tag: Developer
阮一峰 发于 2017年05月02日 07:45 | 点击: 671 | 展开摘要
命令行是程序员的必备技能。图形界面虽然好看,解决问题还是要靠命令行。

命令行由 Shell 提供。各种命令通过 Shell,传递给操作系统的内核。学习命令行就是在学习 Shell。

Shell 有好几种,目前最常用是 Bash 和 zsh。但是,在我看来,它们都不如 Fish Shell 好用。

五年前,我第一次尝试 Fish,感到很惊艳,一直用到现在。本文介绍 Fish 的主要特点,希望你也来尝试它。

感谢优达学城对本文提供赞助,结尾处有他们的课程推荐。

一、简介

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

+0  Emoji 简介

Tag: Developer
阮一峰 发于 2017年04月13日 07:45 | 点击: 468 | 展开摘要
一、含义

Emoji 是可以插入文字的图形符号。

它是一个日语词,e表示"絵",moji表示"文字"。连在一起,就是"絵文字"。

Emoji 在上个世纪90年代,由日本电信商引入服务,最早用于在短消息之中插入表情。2007年,苹果公司的 iPhone 支持了 Emoji,导致它在全世界范围的流行。

二、Unicode 标准化

早期的 Emoji 是将一些特定的符号组合替换成图片,比如将:)替换成😀。这种方法很难标准化,能够表达的范围也有限。

2

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

+0  CSS in JS 简介

Tag: Developer
阮一峰 发于 2017年04月05日 00:15 | 点击: 515 | 展开摘要
1、

以前,网页开发有一个原则,叫做"关注点分离"(separation of concerns)。

它的意思是,各种技术只负责自己的领域,不要混合在一起,形成耦合。对于网页开发来说,主要是三种技术分离。

HTML 语言:负责网页的结构,又称语义层

CSS 语言:负责网页的样式,又称视觉层

JavaScript 语言:负责网页的逻辑和交互,又称逻辑层或交互层

简单说,就是一句话,不要写"行内样式"(inline style)和"行内脚本"(inline scrip

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

+0  技术的热门度曲线

Tag: Developer
阮一峰 发于 2017年03月03日 15:07 | 点击: 477 | 展开摘要
全球最大的 IT 咨询公司高德纳(Gartner),有一个"技术热门度曲线"模型(Gartner Hype Cycle)。

该模型认为,一门技术的发展要经历五个阶段。

(1)启动期(Innovation Trigger)

该技术刚刚诞生,还只是一个概念,不具有可用性,无法评估商业潜力。媒体有所报道,引起了外界的兴趣。

(2)泡沫期(Peak of Inflated Expectations)

该技术逐步成型,出现了个别成功的案例,一些激进的公司开始跟进。媒体开始大肆

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

+0  函数式编程入门教程

Tag: Developer
阮一峰 发于 2017年02月22日 09:00 | 点击: 502 | 展开摘要
你可能听说过函数式编程(Functional programming),甚至已经使用了一段时间。

但是,你能说清楚,它到底是什么吗?

网上搜索一下,你会轻松找到好多答案。

与面向对象编程(Object-oriented programming)和过程式编程(Procedural programming)并列的编程范式。

最主要的特征是,函数是第一等公民。

强调将计算过程分解成可复用的函数,典型例子就是map方法和reduce方法组合而成 MapReduce 算法。

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

+0  为什么文件名要小写?

Tag: Developer
阮一峰 发于 2017年02月10日 08:21 | 点击: 531 | 展开摘要
上周,《中文技术文档写作规范》加入了文件的命名规则。

"文件名建议只使用小写字母,不使用大写字母。"

"为了醒目,某些说明文件的文件名,可以使用大写字母,比如README、LICENSE。"

网友看见了,就提问为什么文件名要小写?

说实话,虽然这是 Linux 传统,我却从没认真想过原因。赶紧查资料,结果发现四个很有说服力的理由,支持这样做。

下面就是这四个理由。另外,文后我还会发布一条前端培训的消息。

一、可移植性

Linux 系统是大小写敏感的,而 Win

查看全文: http://www.udpwork.com/item/16092.html
|<<<12345>>>| 一共5页, 53条记录