艾克斯の编码者

一个伪宅级别的码畜。

跟我一起部署和定制 CNPM——索引

本系列文章将会基于 cnpm 部署搭建一套属于自己(或者公司)的内部私有 NPM 系统。 什么是 CNPMcnpm 是 Node.js 中国社区成员主导的一个私有 NPM 开源项目,可以用于部署私有 NPM、公共 NPM 镜像等。 阅读对象 有一定 Node.js 后端基础 需要

让我们一起来起花名吧

起因起因是我一个叫『小龙』的好基友由于某些原因离职去了一家跟阿里一样有着『花名文化』的公司,于是开始为花名犯愁。 结合之前妹纸『弍纾』在起花名的时候也遇到了同样的困扰,于是决定用 Node.js 写个『一本正经乱起花名』的程序。 准备Chinese Random Name首先起花

Node.js 启动方式:一道关于全局变量的题目引发的思考·续

本文是上文《Node.js 启动方式:一道关于全局变量的题目引发的思考》的续章。 原题回顾我们还是先回顾下原题吧。 var a = 2; function foo(){ console.log(this.a);}foo(); 上题由我们亲爱的小龙

Node.js 启动方式:一道关于全局变量的题目引发的思考

原题  题目是这样的。 var a = 2;function foo(){ console.log(this.a);}foo(); 上题由我们亲爱的小龙童鞋发现并在我们的 901 群里提问的。 经过  然后有下面的小对话。 小龙:你们猜这个输出什么

我为什么要使用哈希

什么是哈希(Hash)本来这里不应该出现这一节的,因为实际上大家应该都知道什么是哈希。不过有时候为了文章的完整性,我这里就稍微教条性地说明一下吧。ヽ(́◕◞౪◟◕‵)ノ 散列(英语:Hashing),通常音译作哈希,是电脑科学中一种对资料的处理方法,通过某种特定的函数、算法将要

初探 MySQL 的 Binlog

花瓣网的搜索架构需要重构,尤其是在索引建立或者更新层面。   目前的一个架构导致的结果就是时间越久,数据本体与搜索引擎索引中的数据越不同步,相差甚大。   新的一个架构打算从 MySQL 的 Binlog 中读取数据更新、删除、新增等历史记录,并把相应信息提取出来丢到队列中慢慢去

Node.js 中使用 Redis 来实现定时任务

好久没写博文了,最近在跟随着公司大牛们的脚步秘密研发新产品中。   不过前几天有一个小需求的东西可以提出来写一点点小干货儿跟大家分享分享。米娜桑会的就可以忽略了,反正我也是随便写的;如果觉得本文对你有用的话还请多多支持喵。(●´ω`●)ゞ 序  本文所说的定时任务或者说计划任务并

Remilia 结构图

蕾米莉亚?其实这是花瓣的一个入库系统结构图,蕾米莉亚是这个项目的名字。 结构图 设计得不好,纯属做归档。 其中 SanaeHDCS 是另一套系统,给 RemiliaHDPS 提供数据的。 Data Layer主要分为 Bathtub,Dryer,Vampire 三个部分。 Bat

在 C++ 中链接 C 的 文件

原因由于某些原因,我写了个很搓的内存池(C 版本的)。 然后我想到了把之前写的一个 Node.js 包 thmclrx 的更挫的“伪·内存池”用新写的内存池去替换掉。(❛◡❛✿) 然后问题就来了,我貌似不能控制 node-gyp 去用 G++ 编译 *.c 文件,这样的话所有文件

如何生成一个覆盖广的色板

用途  在主题色提取的过程中,要把颜色加入搜索引擎。但是如果是真彩色任意值加进去的话,对于搜索的时候来说无疑是一个复杂的操作。搜索条件要各种计算距离什么的。   于是一个妥协的做法就是提供一套调色板,保证所有颜色都被吸纳到调色板中的某一色值当中。   那么这个时候调色板的覆盖率以