正则表达式参考手册

字符串 正则表达式

正则表达式(Regular Expression,RegExp,regex)使用单个字符串来描述和匹配一系列符合某种句法规则的字符串。此概念来自形式化语言理论,最初由贝尔实验室实现。

正则表达式最初在Perl中实现,它的推广得益于UNIX软件的流行,尤其是SED,GREP等。 现在许多编程语言都内置了正则表达式引擎,如PERL、Python、JavaScript、Java、C++11等。 很多文本编辑器也支持正则表达式来进行检索和替换(尤其是Vim!)。

Mocha 下测试异步代码

JavaScript NPM Promise 回调函数 Chai Mocha 测试 BDD 异步

利用 Mocha 进行 BDD 风格测试中介绍了Mocha测试框架和 Chai断言库的使用。JavaScript天生就是异步的, 这意味着在JavaScript测试中往往会需要异步断言。 本文介绍如何使用Chaichai-as-promised来测试Promise。

Mocha测试异步代码

Mocha本身是支持异步测试的。只需要为describe回调函数添加一个done参数, 成功时调用done(),失败时调用done(err)。例如:

var expect = require('chai').expect;
describe('db', function() {
    it('#get', function(done) {
        db.get('foo', function(err, foo){
            if(err) done(err);        
            expect(foo).to.equal('bar');
            done();
        });
    });
});

jQuery 利用 FormData 上传文件

FormData HTML HTTP IE JavaScript jQuery 表单 异步

文件上传是Web开发中的重要话题,最直接和简单的方式是通过表单直接提交文件。 Harttle认为,我们引入jQuery来进行异步上传可以获得更好的用户体验。 一方面,在JavaScript中进行异步操作比表单更加灵活; 另一方面,异步上传也避免了上传大文件时的页面长时间卡死。

Liquid 是世界上最好的模板引擎

NPM Node.js 模板 Liquid Express.js

模板引擎是Web应用中用来生成动态HTML的工具, 它负责将数据模型与HTML模板结合(模板渲染),生成最终的HTML。 编写HTML模板的语法称为模板语法,模板语法的表达能力和可扩展性决定了模板引擎的易用性。 在转战不同的模板引擎后, Harttle 决定坚决支持Liquid,并在Node.JS下实现liquidjs模板引擎。 此前用这篇文章来讨论模板引擎的用途及其优劣。

极简的 Git 服务器:git-daemon

Git Github IP Linux SSH Ubuntu ArchLinux

git-daemon是Git软件包中内置的 Git 服务器。 这是一个极简的Git服务器,没有权限控制,也没有 Web 控制台。 但是不需要安装额外的Git服务器,安装和使用非常方便,适合局域网内使用。 本文介绍如何在 ArchLinux 下使用 git-daemon。

Git-daemon 文档:https://git-scm.com/docs/git-daemon

启动Git服务器文档:https://git-scm.com/book/ch4-4.html

ArchLinux TTY 中文字体渲染

ArchLinux Shell Linux Windows 字体

ArchLinuxUser Centrality原则中提出, 该发行版意图满足贡献者的需求,而不是吸引尽量多的用户。 正是这一原则使得ArchLinux吸引了大量的开发者, 其AUR也成为了更新最为迅速的Linux软件包仓库,几乎可以满足开发者的任何需求。

这一原则也会造成一些准入门槛, 因为在ArchLinux中几乎所有软件都需要用户安装和配置。 对于新手而言,字体渲染就成了一个重要的问题。 Harttle找到了一种简单的配置方式,使得ArchLinux可以显示漂亮的中英文字体。 因为Harttle的ArchLinux没有安装桌面系统,就只给出终端(TTY)字体的配置。

上一页 下一页