02月09日
用Mocha + Chai 进行 BDD 测试,是目前较为流行的 Nodejs 测试方法。本文介绍mocha测试用例失败时如何在非 IDE 环境下单步 Debug 找出问题。 mocha 配置 $ npm install mocha $ mkdir test $ $EDITOR test/test.js 内容如下 var assert = require("assert") describe(…
02月03日
这是五个小时与一个字符的战斗 是的,作为一个程序员,你往往发现,有的时候你花费了数小时,数天,甚至数星期来查找问题,但最终可能只花费了数秒,改动了数行,甚至几个字符就解决了问题。这次给大家分享一个困扰了我很久,我花了五个小时才查找出问题原因,最终只添加了一个字符解决了的问题。 问题描述 我们的业务系统比较复杂,但最终提供给用户的访问接口比较单一,都是使用 Nginx 来做一个代理转发,而这个代理…
01月26日
需要注意的一些事情 本文使用的为 Java 语言解决方案。 搜索方法上,按照个人理解,有两点关键: 分词 将类似 “women” 这样的词分解成 “wo’men”。经过这样的分词,在搜索时无论通过全拼音匹配,还是首字母匹配,处理起来都比较方便。 词库构建 目前我接触过的常见搜索场景有两种,它们对词库的建立有如下影响: 通讯录搜索 对词库有频繁的添加 / 删除操作。 站内搜索 使用预先维护好的词库…
01月16日
由于一些网络通讯协议的限制,你必须使用 window.btoa() 方法对原数据进行编码后,才能进行发送。接收方使用相当于 window.atob() 的方法对接受到的 base64 数据进行解码,得到原数据。例如,发送某些含有 ASCII 码表中 0 到 31 之间的控制字符的数据。 window.btoa 与 window.atob 不支持中文 对于 unicode 编码的字符进行 base…
01月04日
我是一个在校实习生,作为一个程序猿,是个菜鸟中战斗机!对于测试,只写过一点点简单到不能再简单了的 Junit 单元测试的例子(因为当时这足以应付学校课程的内容与要求)。这几天在公司里要真枪实弹做测试的时候,就深深体会到了“书到用时方恨少”这句话的真谛了。没办法,谁叫我当初不多深入的学点呢。于是,在杜叔杜大神的指导下,开始了菜鸟的初用 Mock 工具,边学边用的爬坑之旅。 为什么要用 Mock 工…
12月23日
曾经,作为一个使用 Eclipse 的 Android 开发,一直很羡慕 Xcode 里面那个 Storyboards 的工具,不管实际上好不好用,看着就是各种高大上啊,有木有。终于,在转到 Android Studio 之后,我们有了 Navigation Editor,从此以后就不用羡慕嫉妒恨了。 什么是 Navigation Editor Navigation Editor 与 Story…
12月15日
前言 Coding 演示平台默认支持的语言只有java,scala,ruby,Node.js,Go,PHP,Python和HTML,但其实这只是官方支持,并非平台限制,如果要玩clojure,c#这些语言的话,是有办法的,这篇文章就是讲如何在 Coding 上运行一个 mono 程序 一个简单的 mono 程序 在 Coding 上新建一个项目,导入TestingMono,部署的时候选择 香港服…
12月08日
说明 本文介绍了一个服务发现和配置共享的软件,简单介绍了 Consul 的原理和使用, 一篇小文抛砖引玉,希望能吸引感兴趣的童鞋一起探讨研究。 Consul 是什么 Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件,由 HashiCorp 公司用 Go 语言开发, 基于 Mozilla Public License 2.0 的协议进行开源. Consul 支持健康检查…
11月30日
使用 TestFlight,你可以向测试人员发布你 App 的 prerelease 版本来收集反馈信息,为将来发布 App 的正式版做准备。现在 TestFlight 是一个可选功能,你也可以不使用它,而是像以往发布 App 那样直接提交到 appStore。 TestFlight 使用起来很容易,还是免费的,不妨把它作为你改进 App 的另一种渠道。不过现在 TestFlight 只支持了 …
11月26日
Coding Android客户端用到的一些开源库 ## 开发用的是 Android Studio,虽然现在还是 0.8.14 beta 版,但除了不支持 NDK,编译速度感觉略慢一点点,就没有什么其它的大问题了,完全能满足项目的使用需求。而它相对于 eclipse 的好处就真的是太多了,首先是速度,再也没有 eclipse 那种卡卡的感觉了,再次,智能提示更智能,还有,用 gradle 做库依…