最新 | 最热门 | 最高评价

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

Tag: Developer
阮一峰 发于 2017年08月29日 08:23 | 点击: 549 | 展开摘要
软件开发(尤其是商业软件)离不开项目管理,Issue 是最通用的管理工具之一。

本文介绍 Issue 的基本用法。

一、Issue 是什么?

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

一个软件的 bug

一项功能建议

一项待完成的任务

文档缺失的报告

每个 Issue 应该包含该问题的所有信息和历史,使得后来的人只看这个 Issue,就能了解问题的所有方面和过程。

历史上,I

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

+0  全文搜索引擎 Elasticsearch 入门教程

Tag: Developer
阮一峰 发于 2017年08月17日 07:36 | 点击: 696 | 展开摘要
全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选。

它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。

Elastic 的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST API 的操作接口,开箱即用。

本文从零开始,讲解如何使用 Elastic 搭建自

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

+0  窗口管理器 xmonad 教程

Tag: Developer
阮一峰 发于 2017年07月29日 08:25 | 点击: 671 | 展开摘要
开发者最需要的,就是一个顺手的开发环境。

每个人的偏好不一样,我的开发环境是 Fish Shell + Xfce + xmonad + Vim,已经用了好多年,非常满意。

三个月前,我介绍了 Fish Shell,今天就来介绍 xmonad。根据本文,读者可以从零开始配置并使用 xmonad。

xmonad 的所有操作都通过键盘,只适合命令行的重度用户。如果你喜欢鼠标和图形界面,xmonad 不适合你。另外,它本身也不支持 Windows 系统。

一、xmonad 是

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

+0  Pull Request 的命令行管理

Tag: Developer
阮一峰 发于 2017年07月18日 18:06 | 点击: 430 | 展开摘要
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 | 点击: 452 | 展开摘要
组件是 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 | 点击: 534 | 展开摘要
树莓派(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 | 点击: 427 | 展开摘要
服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE)。本文介绍它的用法。

一、SSE 的本质

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

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

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

+0  WebSocket 教程

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

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

一、为什么需要 WebSocket?

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

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

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

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

+0  CSS 变量教程

Tag: Developer
阮一峰 发于 2017年05月09日 08:04 | 点击: 543 | 展开摘要
今年三月,微软宣布 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 | 点击: 768 | 展开摘要
命令行是程序员的必备技能。图形界面虽然好看,解决问题还是要靠命令行。

命令行由 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 | 点击: 506 | 展开摘要
一、含义

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 | 点击: 552 | 展开摘要
1、

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

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

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

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

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

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

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