用 GitLab CI 进行持续集成 2016-07-29 gitlab 简介 从 GitLab 8.0 开始,GitLab CI 就已经集成在 GitLab 中,我们只要在项目中添加一个 .gitlab-ci.yml 文件,然后添加一个 Runner,即可进行持续集成。 而且随着 GitLab 的升级 阅读更多
Non-deterministic value and List Monad in Haskell 2016-07-16 haskell 简介 看 《Learn you a haskell for a great good》 这本书的过程中,有时候会看到 non-determinism 这个词,虽然具体不知道什么意思,但不影响阅读,所以就没深究。 最近看到 List 阅读更多
如何用 JavaScript 下载文件 2016-07-03 javascript 简介 我们知道,下载文件是一个非常常见的需求,但由于浏览器的安全策略的限制,我们通常只能通过一个额外的页面,访问某个文件的 url 来实现下载功能,但 阅读更多
「译」Node.js Streams 基础 2016-07-01 nodejs Node.js 天生异步和事件驱动,非常适合处理 I/O 相关的任务。如果你在处理应用中 I/O 相关的操作,你可以利用 Node.js 中的流(stream)。因此,我们先具体看看流, 阅读更多
升级 GitLab 过程中踩过的坑 2016-06-18 gitlab 简介 最近帮公司的 Gitlab 从 7.14 升级到 8.7.6,升级的主要动机是整合 Gitlab CI,提升持续集成的效率。鉴于之前也是我把 Gitlab 从 7.x 升级到 7.14 的,我以为我已经有经验 阅读更多