JavaScript单元测试工具Buster.JS

Buster.JS 是 JavaScript 的单元测试工具包, 浏览器测试工具包;Buster...
继续阅读 »

Buster.JS 是 JavaScript 的单元测试工具包,

  • 浏览器测试工具包;Buster.js 可以自动的在浏览器上测试,像 JsTestDriver ;QUnit 风格 静态 HTML 页面测试 ; 在一些不知名的浏览器上测试,像 PhantomJS 和 jsdom ;
  • Node.js 测试工具包;
  • 灵活; Buster.js 里面几乎含有所有的公共 API 。你可自己书写 测试报告 来自定义 buster 的输出(buster 里面已经有 xUnit XML, traditional dots, specification, tap, TeamCity ),也可以编写扩展其他测试框架(buster 里面已经有 buster-jstestdriver ),添加你自己的测试语法(xUnitBDD);
  • 更多相关信息请看 the overview
收起阅读 »

Node.js异步错误处理LAEH2

LAEH2 ( Asynchronous Error Handling v2 for Node.js )是 Node.js 异步错误处理工具。 ...
继续阅读 »

LAEH2 ( Asynchronous Error Handling v2 for Node.js )是 Node.js 异步错误处理工具。

LAEH2 会存储回调线程的堆栈轨迹,这个堆栈轨迹会附加到回调中的主异常堆栈轨迹中,或者是把错误用异步函数进行回调。

LAEH2 会缩小显示堆栈轨迹,用可选选项隐藏  laeh2.js 框架本身和 Node.js 核心库文件;为减少重复的字符,可以用 /$/ 代替 /node_modules/ ,或者在堆栈轨迹中删除当前目录文件名的前缀。

收起阅读 »

Parallax效果产生器parallax.js

parallax.js 是一款简单,轻量级的视差效果生成器,可以对智能设备点击运动的方向作出反应,不需要任何识别方向,检测位置的设备,只需要游标(...
继续阅读 »

parallax.js 是一款简单,轻量级的视差效果生成器,可以对智能设备点击运动的方向作出反应,不需要任何识别方向,检测位置的设备,只需要游标(鼠标运动的方向等)的方向。

你可以在这里体验一下 Parallax 效果: demo

收起阅读 »

web应用工具lineman

Lineman 是一个命令行实用工具,主要是帮 web 开发人员建立优秀的 JavaScript 的 web 应用程序。Lineman 提供一个封...
继续阅读 »

Lineman 是一个命令行实用工具,主要是帮 web 开发人员建立优秀的 JavaScript 的 web 应用程序。Lineman 提供一个封装包,里面有大量的建造客户端的工具(主要是 Express, Grunt 和 Testem)。如果你想要做一个特定的客户端框架(比如: Backbone, Ember 或者 Angular),我们也提供一些浮动的框架模板来帮助你更快更好的安装和运行。

收起阅读 »

Linux进程资源分离cgroups

cgroups(控制组)是Linux内核的一个功能,用来限制报告和分离一个进程组的资源(CPU、内存、磁盘输入输出等)。这个工作是由Google的...
继续阅读 »

cgroups(控制组)是Linux内核的一个功能,用来限制报告和分离一个进程组的资源(CPU、内存、磁盘输入输出等)。这个工作是由Google的工程师(主要是Paul Menage和Rohit Seth)在2006年以“process containers(进程容器)”的名字开始的;在2007年的晚些时候被重命名为控制组(由于在内核中“容器”这个名词的歧义引起的混乱)并被合并到2.6.24版的内核中去。自那以后,又添加了很多功能和控制器。

cgroups的一个设计目标是为不同的应用情况提供统一的接口,从控制单一进程(像nice)到系统级虚拟化(像opeNVZLinux-VServerLXC)。cgroups提供:

  • 资源限制:组可以被设置不超过设定的内存限制;这也包括虚拟内存。原来的分页机制是在Linux研讨会Containers: Challenges with the memory resource controller and its performance报告中提出的。
  • 优先化:一些组可能会得到大量的CPU或磁盘输入输出通量。
  • 报告:用来衡量系统确实把多少资源用到适合的目的上。
  • 分离:为组分离命名空间,这样一个组不会看到另一个组的进程、网络连接和文件。
  • 控制:冻结组或检查点和重启动。
收起阅读 »

超媒体API原型框架Fortune.js

fortune 是一个超媒体 API 原型框架,实现 JSON API 规范。fortune 具有一个模块化的持久层,里面包括了 NeDB (内联...
继续阅读 »

fortune 是一个超媒体 API 原型框架,实现 JSON API 规范。fortune 具有一个模块化的持久层,里面包括了 NeDB (内联), MongoDB, MySQL, Postgres 和 SQLite 的适配器,可以查看 引导手册 了解如何使用。

Fortune 实现了所有 JSON API 的规范,还有一些其他的特性:

  • 使用简单, Fortune 提供免费的路线控制和数据库交互,不需要用户制作管道。

  • 关联和双向关系的映射,不需要用户管理资源之间的关联关系。

  • 在编辑前或者阅览之后,自动变换资源,实现特定的应用逻辑

fortune 没有相关的授权和身份验证,你可以在你的应用中实现,可以查看样板:keystore.js 。

npm 安装: 

$ npm install fortune

示例代码:

import fortune from 'fortune'
import http from 'http'

const store = fortune.create()

// The `net.http` function returns a listener function which does content
// negotiation, parses headers, and maps the response to an HTTP response.
const server = http.createServer(fortune.net.http(store))

store.defineType('user', {
  name: { type: String },

  // Following and followers are inversely related (many-to-many).
  following: { link: 'user', inverse: 'followers', isArray: true },
  followers: { link: 'user', inverse: 'following', isArray: true },

  // Many-to-one relationship of user posts to post author.
  posts: { link: 'post', inverse: 'author', isArray: true }
})

store.defineType('post', {
  message: { type: String },

  // One-to-many relationship of post author to user posts.
  author: { link: 'user', inverse: 'posts' }
})

store.connect().then(() => server.listen(1337))
收起阅读 »

linux软件管理平台lsmd

linux 系统上软件管理平台。 实现从源代码到 rpm 包(陆续支持其他包格式)的一键自动制作和发布,支持多平台...
继续阅读 »

linux 系统上软件管理平台。

实现从源代码到 rpm 包(陆续支持其他包格式)的一键自动制作和发布,支持多平台。

软件准实时发布,快速索引更新,支持自动安装,更新。

另外能够通过镜像和缓存节点支持10万台以上规模服务器快速软件包发布与更新安装。

收起阅读 »

Ctags

Ctags是一个用于从程序中产生索引(或tag文件),从而便于文本编辑器来实现快速定位的实用工具。在产生的tag文件中,每一个tag的入口指向了一...
继续阅读 »

Ctags是一个用于从程序中产生索引(或tag文件),从而便于文本编辑器来实现快速定位的实用工具。在产生的tag文件中,每一个tag的入口指向了一个编程语言的对象。这个对象可以是变量定义、函数、类或其他的物件。

Ctags目前支持下列的编程语言:汇编,AWK, ASP, BETA, Bourne/Korn/Zsh Shell, C, C++, COBOL, Eiffel, Fortran, Java, Lisp, Lua, Make, Pascal, Perl, PHP, Python, REXX, Ruby, S-Lang, Scheme, Tcl, Vim, and YACC。还可以扩展。

支持Ctags产生的tag文件的编辑器以及编辑器插件包括:Vim,Emacs,sublime text,textmate,等等。

收起阅读 »

XToDo

这是 Xcode 的一个注释辅助插件, 可以把项目中的 TODO、FIXME等注释列出来. 详细介绍请看 http://imi.im/post/x...
继续阅读 »

这是 Xcode 的一个注释辅助插件, 可以把项目中的 TODO、FIXME等注释列出来. 详细介绍请看 http://imi.im/post/xtodo [Code4App.com]

收起阅读 »

扁平化的Bootstrap风格Flatstrap

Flatstrap 是 Bootstrap 的扩展,实现了扁平化设计的效果。
继续阅读 »

Flatstrap 是 Bootstrap 的扩展,实现了扁平化设计的效果。

收起阅读 »