期权知识 第600页
-
如何验证 Email 地址:SMTP 协议入门教程
Email 是最常用的用户识别手段。 开发者常常需要验证邮箱的真实性。一般的方法是,注册时向该邮箱发出一封验证邮件,要求用户点击邮件里面的链接。 但是很多时候(比如要搞邮件营销时),拿到的是成千上万现成的 Email 地址,不可能通过回复确认真实性,这时该怎么办呢? 答案就是使用 SMTP 协议。本文将介绍如何通过该协议验证邮箱的真假。 另外,结尾处还有一则移动端 H5 开发的培训消息,欢迎关注。 一、SMTP 协议简介 SMTP 是"简单邮件传输协议"(Simple Mail Transf...
-
IaaS,PaaS,SaaS 的区别
越来越多的软件,开始采用云服务。 云服务只是一个统称,可以分成三大类。 IaaS:基础设施服务,Infrastructure-as-a-service PaaS:平台服务,Platform-as-a-service SaaS:软件服务,Software-as-a-service 它们有什么区别呢? IBM 的软件架构师 Albert Barron 曾经使用披萨作为比喻,解释这个问题。David Ng 进一步引申,让它变得更准确易懂。 请设想你是一个餐饮业者,打算做披萨生意。...
-
Pull Request 的命令行管理
Github 的一大特色就是 Pull Request 功能(简写为 PR)。 对于多人合作的项目,该功能简直必不可少。大部分人都是使用 Web 界面(如上图),本文介绍如何在命令行下处理 PR,翻译自 Cédric Beust 的文章。 一、Pull Request 是什么? Github 官方文档的定义如下。 "Pull Request 是一种通知机制。你修改了他人的代码,将你的修改通知原来的作者,希望他合并你的修改,这就是 Pull Request。" Pull Request 本质上是一种...
-
窗口管理器 xmonad 教程
开发者最需要的,就是一个顺手的开发环境。 每个人的偏好不一样,我的开发环境是 Fish Shell + Xfce + xmonad + Vim,已经用了好多年,非常满意。 三个月前,我介绍了 Fish Shell,今天就来介绍 xmonad。根据本文,读者可以从零开始配置并使用 xmonad。 xmonad 的所有操作都通过键盘,只适合命令行的重度用户。如果你喜欢鼠标和图形界面,xmonad 不适合你。另外,它本身也不支持 Windows 系统。 一、xmonad 是什么? xmonad 是一...
-
全文搜索引擎 Elasticsearch 入门教程
全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选。 它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。 Elastic 的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST API 的操作接口,开箱即用。 本文从零开始,讲解如何使用 Elastic 搭建自己的全文搜索引擎。每一步都有详细的...
-
如何使用 Issue 管理软件项目?
软件开发(尤其是商业软件)离不开项目管理,Issue 是最通用的管理工具之一。 本文介绍 Issue 的基本用法。 一、Issue 是什么? Issue 指的是一项待完成的工作,通常与系统的改进相关,中文可以译为"问题"或"事务"。下面这些都是 Issue 的例子。 一个软件的 bug 一项功能建议 一项待完成的任务 文档缺失的报告 每个 Issue 应该包含该问题的所有信息和历史,使得后来的人只看这个 Issue,就能了解问题的所有方面和过程。 历史上,Issue 起...
最新留言
说:asdasd
2023-05-26 10:48:03说:I
2023-04-07 09:22:25说:2366
2023-03-30 09:40:21说:1
2023-03-30 09:40:16说:6
2023-03-03 17:48:00说:发的太多人
2023-02-27 15:34:13说:1
2023-02-02 19:12:01说:我靠
2023-01-26 10:55:41