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模板引擎。 此前用这篇文章来讨论模板引擎的用途及其优劣。

ArchLinux TTY 中文字体渲染

ArchLinux Shell Linux Windows 字体

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

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

Shell的相关概念和配置方法

Shell Bash GNU Linux SSH Unix crontab 操作系统

使用Linux的过程中少不了使用各种各样的Shell, 而根据启动环境的不同,Shell会读取不同的配置文件。 本文便来详细介绍这些不同名字的配置文件在何时会被Shell读取。

相关概念

Shell(壳)

Shell(Unix Shell)是一种命令行解释器,是Unix操作系统下最传统的人机接口。 在Shell中,用户可以通过输入程序名称来执行某个程序, 最初计算机用户就是通过Shell来让计算机执行任务的。 今天在Linux和Mac中大量使用的Shell包括CSH,Bash,ZSH等。

第一个Unix Shell是贝尔实验室的Ken Thompson 写的sh,从1971年便开始使用了。 Ubuntu、RedHat等Linux发行版中默认的Shell是Bash(Bourne Shell), 作者是贝尔实验室的Stephen Bourne,因此得名。 Harttle在使用的是Z shell,这是一个非常现代的Shell,兼容于Bash。

导航: 上一页 下一页

🔝