11月24日
Upstart 是一个由 Canonical 公司(就是开发 Ubuntu 的公司)开发和维护的一个的基于事件的开源 Linux 服务管理程序,它目标是替换掉基于 System-V 规范的 /sbin/init 程序。 为什么要用 Upstart ? 先说说传统的 System-V init(以下简称 SysVinit)的问题,SysVinit 只是简单地在系统启动、结束和切换预定义的几个 Ru…
11月21日
产品更新日志 本月 Coding 推出了酝酿多时的演示绑定自定义域名服务,直接部署到香港服务器,无需备案,优化了使用体验。 Web 端 1) 项目演示可以绑定自定义域名。 2) 项目演示支持自定义语言,并更新至最新版本。 3) 项目演示文档 http://docs.coding.io/ 上线,语言版本同步更新。 4) 支持邀请站外成员注册 Coding 以及加入项目。 5) 任务支持优先级设置,…
11月19日
引子:我接触过很多编程语言,接触过各种各样的服务器端开发,Java,Go,Ruby,Javascript等语言,Spring,Node.js,Rails等等常见服务器端框架和编程模型都有接触。这里谈一下我个人对高性能服务器端程序的一些看法,希望给各位读者一些认识。这片文章提到的内容也是 Coding(https://coding.net) 代码托管乃至整站都在使用的一些概念和技术。 此外,阅读这…
11月17日
什么是隔离 Scope AngularJS 的 directive 默认能共享父 scope 中定义的属性,例如在模版中直接使用父 scope 中的对象和属性。通常使用这种直接共享的方式可以实现一些简单的 directive 功能。当你需要创建一个可重复使用的 directive,只是偶尔需要访问或者修改父 scope 的数据,就需要使用隔离 scope。当使用隔离 scope 的时候,dire…
11月13日
引子 9 月份去参加了一个关于产品的沙龙,一开始主持人就让我们在座的所有人一 一 做一下自我介绍,关于姓名、职业、性格特点什么的,顿时觉得这是一个好恶俗的开场,好吧,自我介绍开始了,听完一轮又一轮的介绍才发现原来在座的大部分人都是刚入产品经理这行(包括我在内),而且有一部分人职业经历很丰富,比如以前是做硬件的、软件的、银行财会的、销售的、传统行业的等等,有的甚至转行很多次!这着实让我有些吃惊,这…
11月10日
初识 Promise 在上年的年末,我们工作室在学校接了一个项目,当时一小伙伴带起 NodeJS 的学习热潮,于是我们选择用 NodeJS 搭起了我们项目的后端。当时项目里引入了形形色色的模块,令我觉得眼花缭乱(当时我是这么觉得的),其中有一个 Promise 的模块让我最为深刻,当时我们用的是 Promise 的这个 bluebird 实现。 什么是 Promise Promise 是一种让异…
11月05日
首先介绍一下 Spring Boot 在 Coding 上的使用场景。Coding 中使用 Spring Boot 搭建的 Email服务。 之所以选择 Spring Boot,原因就是更加轻量级。在往常的 Spring 项目中,依赖的库太多,配置太繁杂,用在这只提供 Email 服务的程序上未免也小题大做了。而 Spring Boot 提供一些非功能性的常见的大型项目类特性(如内嵌服务器、安全…
11月03日
在网上写 OAuth 授权的文章有很多,不过其中内容质量很高的较少,以至于我自己在学习的过程中也走了不少弯路= =。借着这次发博客的机会,也做一个小结吧。 什么是 OAuth 近几年来,很多网站都默默地在自己的登录链接旁边加上了一个“用XXX平台账号登录”的链接,比如 使用第三方平台账号登录,当前平台并不会获取到用户的密码,登录的动作在第三方平台下完成。 在登录完成后,会跳出一个页面,由当前平台…
10月31日
前不久,我们老大写的一篇博客《 Coding,做一个有情怀的产品 》中有提到设计 Coding logo 的大致由来,今天我就设计 Coding 猴头的过程具体说说如何设计一个 logo。方法仅供参考,如有雷同,纯属巧合… 第一步:搞清楚需求——我们需要一个什么样的 logo 工具:交流(如果这也算的话) 对于整个 Coding 的 logo,老大跟我说明了他的想法,主要思路是:卡通形象(猴子)…
10月31日
Underscore.js是一个很精干的库,压缩后只有5.2KB。它提供了几十种函数式编程的方法,弥补了标准库的不足,大大方便了JavaScript的编程。 本文仅探讨Underscore.js的两个函数方法 _.throttle 和 _.debounce 的原理、效果和用途。 通常的函数(或方法)调用过程分为三个部分:请求、执行和响应。(文中“请求”与“调用”同义,“响应”与“返回”同义,为了…