艾克斯の编码者

一个伪宅级别的码畜。

用 Node.js 实现一个 Singleton

今天随便玩了一道 CodeWar 的题。   题意大致就是你需要实现一个 Singleton 也就是单件模式的类,让其下面代码执行成功: var obj1 = new Singleton();var obj2 = new Singleton();obj1 === obj2; //

让我们用 Node.js 写自己的 DDNS 动态域名程序

起因  一开始我在移动的宽带中。那个时候虽然还不是完全的局域网,但是电信网络访问不了我的外网 IP。又因为我需要一个 DDNS 服务来维持我的 kacaka.ca(目前暂失效)。   为了解决让电信网络也能访问我的 Web,于是我想到了免费 CDN 当中比较有名的 CloudFl

图片主题色提取算法小结

所谓主题色提取,就是对于一张图片,近似地提取出一个调色板,使得调色板里面的颜色能组成这张图片的主色调。   以上定义为我个人胡诌的。   大家不要太把我的东西当成严谨的文章来看,很多东西什么的都是我用我自己的理解去做,并没有做多少考证。   解析中都会以 Node.js 来写一

我是如何实现简单的随机中文名生成器的(Node 版)

序最近闲着蛋疼实现了两个库。 随机生成中文名字 随机生成中文技能名 我当然不会说去用各种人工智能去实现一个强大的的解析器然后生成,也不会说用一个非常庞大如搜狗拼音的姓名库来随机获取——我只是偶然间知道蘑菇街小侠节一个混战 PK 的 Demo 编写比赛,闲来无聊随便写写,然而这

Storm 中 Clojure 的 Prepare Bolt 实现

起因  Storm 中的 Bolt 都是通过 Nimbus 这个服务将序列化好的 Bolt 断章取义地发到各个 worker 中。所以,任何在 bolt 之外你自认为加载期间初始化计算好的上下文环境并不会被打包上去,Java 我不懂也不知道,但是至少在 Clojure 这个类的概

开发测试时给 Kafka 发消息的 UI 发送器——Mikasa

起 (灬ºωº灬)  说来话长,自从入了花瓣,整个人就掉进连环坑了。   后端元数据采集是用 Storm 来走拓扑流程的,又因为 @Zola 不是很喜欢 Java,所以退而求其次选择了 Clojure,所以正在苦逼地学习 Clojure 和 Storm 中。   目前来说外面的

Untrusted - 游戏题解

Trusted 是一个代码解谜游戏,用 Javascript 来过关的。   昨天凌晨花了仨小时通关了这个游戏,在这里就粗粗做一下题解吧,好几题都是 Hack 过去的。(不要脸,( ゚Д゚)σ Ceil Block A  这有点像教学关吧,总之先拿到那台电脑你就能操作了。拿到电脑

Cocos2d-x 3.1.1 开发环境搭建(Win篇)

由于偷懒,所以在此感谢 Etond 的指导(喂喂喂,明明是自己懒得看文档,明明 READEME.md 里面就有!(´≖◞౪◟≖)   另,在搭建环境的时候,最好保证你在墙外。以及我默认觉得大家已经有了 Python 环境和 JDK。 前驱工作  先去 cocos2d-x 官网下压

【转】TCP 的那些事儿(上)

TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习 TCP 本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于 TCP 这个协议的细节,我还是推荐你去看 W.Richard Stevens 的《TCP/IP 详解 卷1:协

一个任务队列的 module

事情很曲折,我某天在萌否收音机里面听到了一首歌,很好听,叫 hypnotized,于是红心了。   过了几天我再去听——发现这首歌变了。   最后经过多方面求证,我大概得出结果就是应该有人传错了歌,然后后来有人重新传了一遍,导致我听的不是原来那首歌了。那我那天听的那首歌到底叫什么