Phenomenologist

Reason governs the world and has consequently governed its history

How to: Bind to XML Data Using an XMLDataProvider and XPath Queries

This example shows how to bind to XML data using an XmlDataProvider. With an XmlDataProvider, the underlying data that can be accessed through data binding in your application can be any tree of X...

How does SW-Precache works?

SW-Precache is a great Service Worker tool from Google. It is a node module designed to be integrated into your build process and to generate a service worker for you. Though you can use sw-precache out of the box, you might still wonder what happens under the hood. There you go, this article is ...

Pseudo Random Number Generators

A briefie to randomization

Anyone who considers algorithmic methods for creating random numbers is, of course, in a state of sin. For, as has been pointed out several times, there is no such thing as a random number– ther...

Sinatra 实现原理(四)

Dispatching

翻译来自 Sinatra: Up and Running 这一段暂时超出我的翻译能力,为了完整性先把英文版的给大家看。(需要翻译的同学请尽量留言让我知道是否有必要) #Dispatching There is, however, one catch: Sinatra relies on the “one instance per request” principle. Howeve...

Sinatra 实现原理(三)

Request,Response 和 Rack

翻译来自 Sinatra: Up and Running #Request 和 Response 更进一步的理解 Sinatra 内部机制,就需要弄懂一个request的流程,包括从处理到传递一个response回客户端。 为此,我们需要了解 Rack 在 Sinatra 中的角色。 ###Rack Rack这个规范不仅只被 Sinatra 使用,Rails,Merb,Ramaz...

Sinatra 实现原理(二)

Helpers 和 Extensions

翻译来自 Sinatra: Up and Running #Helpers 和 Extensions 现在我们可以用稍微危险一点的方式使用 Sinatra。虽然使用DSL并不是必须的,可以使用modular风格,但这样做有什么好处呢;毕竟DSL强大方便。但还是有一些DSL原生不支持的事情。 延伸 Sinatra 功能的方式主要有两个:extension methods和helper...

Sinatra 实现原理(一)

Application 和 Delegation

翻译来自 Sinatra: Up and Running。 在阅读这个专题之前,你应该已经对Sinatra的classic用法风格比较熟悉了。现在我们更加深入地探讨一下Sinatra是如何运行的。一旦你了解其后台的原理,那么,充分利用可用的API甚至是拓展它就变得非常容易了。为了达到这个目标,我们会研究Sinatra的源代码,看看到底发生了什么。 提示 Sinatra遵循语...

在 AWS 上搭建 Jekyll 博客

利用 Github Post Receive Hook 同步

Jekyll是一个为生成静态博客非常快速且优雅的工具, 官方网站资料详实, 有需要可以去学习一下, 本文会涉及它的基本应用, 但不会深入讨论日常用法. AWS是一个Amazon推出的强大的云服务, 可以被用作VPS. 本文主要讨论如何通过 Github Post Receive 实现本地与 AWS EC2 实例自动同步. 你需要确保已安装git和jekyll在你的机器上. ##创建博客...

Markdown helper from Mou

Cheat sheet for markdown

This is just Markdown diction. Overview Mou, the missing Markdown editor for web developers. Syntax Strong and Emphasize strong or strong ( Cmd + B ) emphasize or emphasize ( Cmd + I ) ...

Git 初学者(三)

Git 远程操作

本文大量参考了 阮一峰 的 Git远程操作详解 。 相比前文 Git基本用法 提到的本地操作,远程操作仅仅多出一个工作区域,即远程仓库(Remote)。详见下图: git remote 一个本地仓库可以和多个远程仓库交流。为了便于管理,Git要求每个远程主机都必须指定一个主机名。git remote就用于管理主机名。 不带选项的时候,git remote命令列出所有远程主机。 $ g...