macOS High Sierra 的锁屏功能

caixw

今天升级到了 macOS 10.13,没体验到 APFS 带来的各种好处,倒是意外发现了一个期待已久的锁屏功能。在系统菜单里,默认快捷键为 ctrl+cmd+q。可能和部分程序有冲突,可以通过以下方式修改快捷键。

继续阅读 »

Referrer Policy 介绍

caixw

当用户在浏览器上点击一个链接时,会产生一个 HTTP 请求,用于获取新的页面内容,而在该请求的报头中,会包含一个 Referrer,用以指定该请求是从哪个页面跳转页来的,常被用于分析用户来源等信息。但是也有成为用户的一个不安全因素,比如有些网站直接将 sessionid 或是 token 放在地址栏里传递的,会原样不动地当作 Referrer 报头的内容传递给第三方网站。

继续阅读 »

RESTful API 设计实践

caixw

RESTful API 为网络应用程序设计提供了一套统一、合理的风格。它只是一种风格,而不是标准,所以也就没有一套统一的标准去规范化这些设计,本文从实践的角度出发,讨论 RESTful API 设计上的一些细节,探讨如何设计出一套好用、合理、精炼的 API。

继续阅读 »

jQuery 插件开发简要介绍

caixw

jQuery 插件开发包含了两种模式:一种是类级别的;另一种是对象级别的。有点类似于一个是类的静态函数,可以随时调用,一种是类的成员函数,只有实例化一个类对象,才可以调用。从使用方法上可以很方便得以区分:

继续阅读 »

JavaScript prototype 介绍

caixw

一说到 prototype 很多人可能第一个想到的是著名的 prototype.js 框架,当然我们今天说的不是它,而是 JavaScript 中的 prototype 属性,一般都被翻译为“原型”。这是一个比较特殊的属性,Javascript 中的继承一般都依赖这属性实现。

继续阅读 »

SPL 中的迭代器详解

caixw

迭代器这种设计模式很常见,也很实用。最著名的要算是 C++ 中 STL 的实现了。它提供了一个统一的接口,使用访问者在不知道类对象内部数据结构的情况下遍历其内部数据。PHP5 中提供了对这种设计模式的内置支持,其实所谓的内置支持就是可以使用 foreach 语言结构来访问实现迭代器接口的类。

继续阅读 »