05月29日
写在之前 之前在 coding 的博客上发了 “codingUI 测试的那些事”,可能不少人觉得有点水,或是有点泛泛而谈不够具体。下面这个系列就具体讲讲如何开发 UI 测试。我想以一个开发者的视角来写这个系列,可以说是开发实录吧。有几点还是要先声明下的: 自动化测试有很多实现方案,本文使用的框架组合是 maven + junit + selennium ( java )。系统环境是 window…
05月11日
昨天在冒泡和私信里有位用户来反映了这么个情况: 他在使用代码托管一个小功能的时候,发现从其他同功能的平台导入项目过来 Coding ,而 Coding 被对方屏蔽了。问:什么仇什么怨? 这顿时让我想起前些天在朋友圈看到的一篇文章——《robbin 谈社区运营:封杀的艺术》。当时看完觉得非常真实,不仅仅是因为被作者分享的自己运营社区的心路历程以及合伙人之间的“爱恨情仇”所吸引,更是因为文末说的,“…
04月30日
产品更新日志 本月最值得关注的是: -话题墙上线,随时关注最新最热话题! -m.coding.net 开源,迎五一送开源大礼! -公开悬赏80,000元开发 Coding iPad 客户端,各路豪杰来约战! Web 端 1)冒泡增加话题功能,讨论增加关注功能; 2)任务增加标签功能; 3)私信增加草稿功能; 4)Git 标签支持添加描述信息功能,部署公钥可以绑定任意项目; 5)WebIDE 相关…
04月30日
上周参加 QCon 被人问到的最多的问题就是"把代码托管在你们这里安全么?" 仔细一品味,这个问题其实包含两层意思: 把代码托管到云端安全么? 把代码托管到 Coding 这个云服务提供商,安全么? 把代码托管到云端安全么? 世界上没有绝对的安全,我们只能相对安全。相对于把代码托管到云端,把代码托管到本地是否就安全呢?这也取决于本地公司的安全,就好比将钱放在自家的屋里肯定不如放在银行的金库里面安…
04月16日
Docker 自发布以来,它的影响力不容小觑,目前已经在整个行业甚至于许多大企业都得到实际的应用案例以及支持。Coding.net 作为一个创业公司,大量采用了微服务架构解耦系统,在提高开发效率的同时也引入了不少新的问题。今天在这里跟大家分享一下我们是如何采用 Docker 技术在内部推行生产环境容器化,代码化,自动化的。 微服务架构 从2014年上线到如今,Coding.net 已经由早期的一…
04月10日
npm是 node 的包管理系统,通过package.json声明模块间的依赖关系。然而 node 采用CommonJS规范组织的模块在浏览器中无法直接使用。bower是前端资源的包管理系统,通过bower.json来组织 js、css 和图标资源。bower 管理的 js 包,一般采用全局变量模式,或者 requirejs 推崇的 AMD 规范,亦或 UMD 。 UMD(通用模块定义) 由于现…
04月07日
201511 Web 端 1) 增加了冒泡打赏功能,小伙伴快来打我吧 2) 项目可以归档了,再也不用担心一堆完成的项目在项目列表碍眼了 3) Merge Request 提供 自动Squash 功能,再也不用看那么多 commits 了 4) MarkDown 支持 -[x] 语法,可以表达多项选择 5) 项目内增加成员备注功能,不用担心认错人了 6) WebIDE : - 增加文件对比功能。在…
03月24日
身份认证 最普遍的身份认证方式就是用用户名(或 email)和密码做登陆操作。这就意味要实现一个登陆的表单,以便用户能够用他们个人信息登陆。这个表单看起来是这样的: <form name="loginForm" ng-controller="LoginController" ng-submit="login(credentials)" novalidate> <…
03月24日
在本篇博客中,我将说一下怎样在 Swift 项目中实现一个像 Gmail 客户端那样的侧滑菜单。 你可以完全自己手动写一个侧滑菜单,但是现在在 GitHub 上面已经有很多免费的开源库了,如果不是有很特别的需求,大可不必新建一个轮子。 在这里我使用的这个第三方库名字叫做 SWRevealViewController,作者是 John Lluch。这个免费的类库提供了很方便快捷的方法去把侧滑菜单加…
03月11日
在很多前端项目中,我们会需要根据用户的实时输入来给予一些界面上的反馈。比如,类似 Google 搜索那样的实时结果提示。或者是要自己实现一个在线编辑器的时候,需要做代码提示等等。这些在英文输入法状态下都还比较容易处理,只需要处理 keypress 事件就可以了,网上也有很多老外的项目。但是,老外们是从来不管中文输入法的,所以在打开了中文输入法后,我们会发现事件无法触发了。那么,这种时候要怎么处理…