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 做库依…
11月24日
Upstart 是一个由 Canonical 公司(就是开发 Ubuntu 的公司)开发和维护的一个的基于事件的开源 Linux 服务管理程序,它目标是替换掉基于 System-V 规范的 /sbin/init 程序。 为什么要用 Upstart ? 先说说传统的 System-V init(以下简称 SysVinit)的问题,SysVinit 只是简单地在系统启动、结束和切换预定义的几个 Ru…
11月19日
引子:我接触过很多编程语言,接触过各种各样的服务器端开发,Java,Go,Ruby,Javascript等语言,Spring,Node.js,Rails等等常见服务器端框架和编程模型都有接触。这里谈一下我个人对高性能服务器端程序的一些看法,希望给各位读者一些认识。这片文章提到的内容也是 Coding(https://coding.net) 代码托管乃至整站都在使用的一些概念和技术。 此外,阅读这…
什么是隔离 Scope AngularJS 的 directive 默认能共享父 scope 中定义的属性,例如在模版中直接使用父 scope 中的对象和属性。通常使用这种直接共享的方式可以实现一些简单的 directive 功能。当你需要创建一个可重复使用的 directive,只是偶尔需要访问或者修改父 scope 的数据,就需要使用隔离 scope。当使用隔离 scope 的时候,dire…
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日
Underscore.js是一个很精干的库,压缩后只有5.2KB。它提供了几十种函数式编程的方法,弥补了标准库的不足,大大方便了JavaScript的编程。 本文仅探讨Underscore.js的两个函数方法 _.throttle 和 _.debounce 的原理、效果和用途。 通常的函数(或方法)调用过程分为三个部分:请求、执行和响应。(文中“请求”与“调用”同义,“响应”与“返回”同义,为了…
10月29日
一般来说对一个网站做测试,最直接的方法就是用手点,眼睛看。用手点和眼睛看把网站的功能点都过一遍,比如在百度首页的搜索框里输入 “coding”,点击“百度一下”,用眼睛看会不会弹出有关 “coding” 的搜索页面。不过,你点了2天之后就会发现,这些点击和“眼睛确认”是一个机械式重复的过程。 当你遇到重复操作的事情,你就要想想如何让机器去做这些事。用人脑去从事这种低等人工智能的活动绝对是种浪费。…