[翻译] 优化 MongoDB 复合索引

原文: Optimizing MongoDB Compound Indexes How do you create the best index for a complex MongoDB query? I’ll present a method specifically for queries »

Express 多版本 API 支持

最近在公司负责一个移动 app 的后端。在项目不断地迭代开发、重构、发布的过程中,不可避免的遇到后端需要同时支持几个不同版本的 app 。 对于不同 API 版本的支持,网上也有一些解决方案: Versioning REST API routes in Express.js , How do you handle api version in »

小读了一下 katon 源码

昨天发现一个好玩的项目 katon 简单来说就是在开发的时候不必先在终端启动项目然后再打开浏览器了,直接在浏览器输入之前添加的地址,就可以自动启动项目并且看到结果。 例如原本有一个 node 项目叫 hockey ,通过 npm start 启动后能通过 http://localhost:3000/ 访问。 那么在项目目录内敲命令 katon add 'npm start' 后,只要访问 http://hockey. »

从 IE8 发现 Bootstrap2 多个模态窗口的一个 BUG

今天被测试叫去调一个页面 BUG,用 IE8 浏览器点击一个模态窗口会弹出经典的 Stack overflow 报错框: 同时 IE8 未响应。 场景还原: 页面不是我做的,代码不是我写的,看到这样的报错,一点头绪的没有,只能借同事的 Window 来调试一下。 IE8 的开发者工具实在是无力吐槽,和 Chrome 不在一个等级。经过漫长痛苦的跟踪调试后,发现相关的代码: »

AngularJS指令学习:可拖动元素指令

最近想要学习学习CSS,练习编码能力,所以就做了一个可以拖动的对话框。效果如下: 做的过程中尽量没使用 Bootstrap 提供的 CSS 样式,尝试自己写 HTML 和 CSS ,努力脱离 CSS 苦手T_T。。。同时使用了 Angularjs 的指令,对指令有更熟悉了一些。 代码很丑,望大家多提提建议~ 下边记录一下做的过程中学到的东西: CSS相关 block和inline-block »

Regex Golf闯关记录

.title { cursor: pointer; -webkit-user-select: none; } 前两天在这篇 博文 中发现了一个好玩的正则闯关网站: Regex Golf 。 网站上有 16 关,每一关都有左边(希望匹配的)列表和右边(不希望匹配的)列表,我们要做的就是在输入框内填写正则表达式,网站就会根据结果计算分数。一般来说列表里的每一项是 10 分(偶尔会更多),所以每一关的分数就是:(希望列表匹配数 »

on regex

AngularJS指令学习:自定义多选组件指令

在项目中需要实现一个类似于传统项目中的多选组件,因为这个多选组件在页面多个地方都有使用,如果在每一个地方都用 HTML + JS 实现的话不好管理并且会给对应的 Controller 增加代码。所以就尝试用 AngularJS 中的指令 directive 实现。 由于指令的内容太多我也没有完全弄明白,所以我就先把代码贴出来根据代码说明。 从代码上可以看出,指令的声明是: myApp.directive('directiveName', function() { return { // config } }); directiveName 声明这个指令的名字,之后在 »

AngularJS $q学习:轮询图表数据

最近在做的项目中使用到了 AngularJS,就做一个 AngularJS 的学习笔记。这次的内容是 AngularJS 的 $q :提供了异步回调管理的服务。 起因 在项目中要做一个实时数据的图表展示,需要在页面上轮询请求后台数据并显示在图表中。 我使用的是 Highcharts 图表控件,从官网的 动态更新DEMO 中可以看到,图表数据的更新是通过配置中的 load 事件做到的。 从后台获取数据可以通过 AngularJS 的 $http »

curl使用小结

最近在公司做的 Node.js 项目需要调试 RESTful 接口,但接口文档不是很清楚并且还用到了 PUT 、DELETE 等请求方法,不好直接使用浏览器直接调试。所以就学习了一下 curl 这强大的命令。 curl 最基本的用法就是 curl www.example.com 直接使用 curl 只是普通的 GET 请求,那如何 »

用Python体验Ruby黑魔法——元编程-二

今天看《松本行弘的程序世界》时,看到里边讲 Ruby 的元编程的一个用元编程实现生成 XML 数据例子: require 'builder/xmlmarkup' xm = Builder::XmlMarkup.new(:indent => 2) puts xm.html { xm.head { xm.title("History" »