02月12日
本文作者:CODING 用户 - 高文 持续集成 (Continuous integration) 是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。成员之间的代码相互影响,可能会出现各种编译、运行的错误,为了避免提交代码影响到其他开发者,每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现错误,使得开…
01月31日
在软件开发实践和互联网的发展中,一直有新的工作方法论不断涌出,有不少的先行者在积极地探索着。敏捷方法和精益方法正是近十几年来,从这波潮流中涌现的最精彩夺目的两项成果。敏捷方法和精益方法的大伞,覆盖多种软件开发方法学,其中最具代表性的有Scrum、极限编程等。而看板的管理方式正式敏捷实践中极具代表性的敏捷开发方式。 敏捷开发是软件开发和项目管理等场景中经常用到的一种迭代方式。通过对「需求」「迭代」…
01月31日
Git 之前,版本控制和代码管理是 CVS 和 SVN 的天下,那时候我们觉得这个领域也就那样了,还能玩出什么花样呢?结果我们忽略了 Linus 这个神仙一般的人物。 2002 年,Linux 内核开发团队开始采用 BitKepper 作为代码版本管理工具。BitKeeper 是一套分布式的版本管理工具,它满足了 Linux 内核开发的技术需求。但是 BitKeeper 只是暂时对 Linux …
07月26日
1. 概要   本文描述一个通过 C++ 可变参数模板实现 C++ 反射机制的方法。该方法非常实用,在Nebula高性能网络框架中大量应用,实现了非常强大的动态加载动态创建功能。Nebula框架在coding.net的仓库地址。   C++ 11的新特性--可变模版参数(variadic templates)是C++ 11新增的最强大的特性之一,它对参数进行了高度泛化,它能表示 0 到任意个数、…
07月25日
背景 今时今日,软件工程的开发工作早已不是一个人的单打独斗,而是一个团队的相互配合、共同前进。有位作家写过一句很流行的话,叫“一个人要像一支队伍”,而作为一个组织进行高效率的脑力生产劳动时,更需要追求的反而是“一支队伍要像一个人”,这个人走路不会同手同脚,四肢要协调,前进方向只有一个。 那怎么实现这个目标呢?Code Review,即代码评审,是必不可少的一个环节。 什么是 Code Revie…
07月17日
当在 Coding 的 WebIDE 折腾好 Go 环境后,经小姐姐提醒原来 Cloud Studio 早就支持 Go ,心情很复杂 ~ 不过之前的折腾并没有白费力气,从 WebIDE 到 Cloud Studio 只用了十几分钟,就成功部署了一个基于 Go 的图片服务( minio+imageserver); 除了 Cloud Studio 试问还有谁? 本篇文章将分享我是如何在 Cloud …
07月12日
之前一直用的svn,后来换了之后才发现git的强大功能,是svn不能比的。缺点就是可能上手比较难一点,刚开始自己研究了两天才摸索出来一些基本使用方法。 最近做项目需要建库等等,都用到了git,随着越来越多的使用,也越来有越多的认识。 一开始都是别人建好远程库,克隆下来就行了。 下面内容只是带你git入门,一些基础的东西,是开发过程中一些基本的操作,单单这些你会用了之后就能发现他的好处,以及使用命…
07月11日
当发现了一个有趣的 Go 项目,想要将其跑起来看看改改,最快的方法是什么? 因项目有一个要获取图片不同尺寸的需求(商品图片在不同地方显示的问题~), 于是大佬扔给我一个 Go 开源项目 imageserver 的可执行文件 很好很强大,可以通过参数将本地图片生成对应尺寸返回等~ 恰巧之前也学了一下 Go 恰巧有一台腾讯云服务器空着 恰巧之前发布了一个工具类的 Chrome 插件 然后就有了一个集…
07月06日
Flask 是一个轻量化的 web 框架,与 Django 相比,Flask 更具灵活性,但在项目的部署上,Flask亦可以使用Django的部署方案,下面就介绍一下如何在CentOS上部署Flask项目 项目及服务器环境 Python 版本:3.6.5 Flask 版本:1.0.2 服务器版本: CentOS 7.4 Nginx 与 Uwsgi 版本皆为目前最新 部署开始 Web项目 虚拟环境…
06月22日
在多人协作的团队里,需要制定一套合理的规范,才会让开发更加方便、统一。这是我之前团队里制定的一个前端规范,现在跟大家分享一下,希望可以互相交流下。 一、命名规则 命名使用 - 号作为连接符 1. 项目命名 tronker, soffice, app-tronker, app-soffice 2. 目录命名 tronker, soffice, app-tronker, app-soffice …