unanao's Blog

用心感知世界之美

打造相对完善的小团队开发管理工具

助力流畅的开发

从2017年3月成立产品组,负责后端开发团队到现在近1年的时间,团队从最开始的原始状态逐渐进化到一个相对流畅的状态。 成员的成长, 合作的默契, 开发工具也在逐渐的增加和完善。 1. 版本管理 Git && Gitlab 相关文档: Svn迁移到Git: (链接)[http://www.unanao.cn/2017/01/20/svn2git/] Git基本命令...

TestLink 进行测试用例管理和执行

测试用例管理和执行

最近团队集中精力进行系统测试, 但是使用excel维护测试用例的merge冲突带来的不变让人发指。 决定找一个可以测试用例管理和执行的工具, 最开始想找一个免费的在线平台,没有找到, 对比后觉得testlink比较合适, 虽然界面很丑,操作很不方便, 但是满足我们的需求。 Testlink是一个开源的测试管理工具,主要用于管理测试用例,从测试需求、测试计划、测试用例管理和用例执行,到最后的...

Hld

在需求分析完成后就要做概要设计了,详细设计大多数公司都不做,概要设计就是唯一的设计文档了。 概要设计是一个将用户目标与需求转换成具体设计方案的重要阶段,在这里我们需要由前一阶段的需求分析得到软件(包括移动应用和网站等)的设计和数据结构。 不同公司,不同部门,不同系统的概要设计都会有所差别,所以需要根据系统指定概要设计模板。 1. 概要设计的目标 概要设计不是将需求里面的每一个需求一一列...

使用Git和Gitlab进行开发

Git和Gitlab的基本使用,以及svn迁移到git和Gitlab Ci

简化流程,减少规范, 提高效率和质量才是我们最想要的。让复杂的事情变简单才是引入工具的目的, 而不是没增加一个工具跟着好几页的规范。 工程师文华——最好的规范是没有规范——当有一个新的流程要实施, 写一个规范,搞一个checklist;都是一个非常糟糕的策略, 人总会犯错, 总有侥幸心里。 规则需要人去学习和记忆,本质上来说是怕人出错,所以搞出了一些规则和流程,而这些规则和流程的执行...

数据库备份

Mysql数据库备份的方法

说到数据库备份,那么一定要说数据恢复,因为一旦数据出现问题,只有最好的备份系统是没有用的,还需要一个强大的恢复系统。 规划备份策略时需要考虑: 可以容忍丢失多少数据? 备份时间,复制备份到目的地需要多久? 备份负载,在备份复制到目的地对服务器的性能影响有多大? 恢复时间,把备份从存储位置复制到Mysql服务器,重放二进制日志等,需要多久? 1. 备份方案 《高性能...

数据库进阶

Mysql复制,分库分表,读写分离

1. 主从复制 MySQL 复制允许来自一个数据库服务器的数据自动复制到另外一个或多个其他服务器。 MySQL 支持许多复制拓扑,其中主从拓扑是一个最着名的拓扑之一,其中一个数据库服务器充当主服务器,而一个或多个服务器充当从服务器。默认情况下,复制是异步的,其中主服务器将描述数据库修改的事件发送到其二进制日志,并且从服务器在双方都准备好时请求事件。 1.1 Mysql 安装 通过ap...

关系数据库设计

Mysql的数据库设计

1 设计前准备 尤其是多人设计数据库表的情况下,更重要。 整理项目中名词术语对照清单,保证设计时字段名字的统一。 确定不同类型字符串的长度,如name,code等 确定小数的位数 确定不同整形的应用范围 2 数据类型的选择 更小的通常更好,占用更少的磁盘,内存和cpu缓存。 简单就好。整型比字符串更好,内件时间类型比字符串好。 尽量避免NULL, 如...

Mysql基础

Mysql的基础知识和一些实现机制

1 事务 事务内的语句,要么全部执行成功,要么全部执行失败回滚。 银行应用事务必要性的的一个经典例子。假设银行的数据库有2张表:支票表(checking)表和储蓄表(savings)。现在要从用户jane的支票账户转义200元到她的储蓄帐户,那么需要2个步骤: 加查支票账户余额是否高于200元 从支票账户中减去200元 储蓄账户余额中增加200元 以上3个操作必须打包...

Idea 创建Junit 单元测试

遇到问题的解决方法

1. 目录结构 1 2 3 4 5 6 ├─.gradle ├─gradle ├─out └─src ├─main └─test 一般情况,test 目录和main放在同一级目录。不存在的话,新建一个目录。 2. 新建测试类 2.1. 在需要创建单元测试的类上,按“Alt + Enter”键 2.2 解决“No test Roots Found”问题 方法一:...

Java开发环境

Java开发环境的搭建

1 环境安装 1. JDK 1.1.1 Linux 1 apt get install openjdk-8-jdk 1.2.2 Windows windows安装麻烦一点。 开发环境需要使用JDK, 从 下载地址下载对应的JDK就可以啦。 安装过程中可以自定义安装目录等信息,不定义使用缺省配置一路下一步就可以了。例如我们选择安装目录为: ...