应用部署的一个最佳实践是将应用所需的配置信息于程序进行分离,这样可以使得应用程序被更好的复用,通过不用配置文件也能实现更灵活的功能。将应用打包为容器镜像后,可以通过环境变量或外挂文件的方式在创建容器时进行配置注入。ConfigMap是Kubernetes v1.2版本开始提供的一种统一集群配置管理方 ...
分类:
Web程序 时间:
2019-06-04 22:25:50
阅读次数:
168
这是本系列的最后一篇,主要是select_related() 和 prefetch_related() 的最佳实践。 第一篇在这里 讲例子和select_related() 第二篇在这里 讲prefetch_related() 4. 一些实例 选择哪个函数如果我们想要获得所有家乡是湖北的人,最无脑的 ...
分类:
其他好文 时间:
2019-06-04 19:16:53
阅读次数:
96
一、评审概述 通常意义上的测试过程,是一个执行被测软件的过程。但是随着软件测试行业的技术理念随着时代越来越成熟,不执行被测系统的测试,即“静态测试”开始受到更多的重视。 评审就是静态测试的一种重要开展形式,也是“测试尽早介入”原则的最佳实践方式之一。 在项目中常见可能采用的评审类型有: 非正式评审( ...
分类:
其他好文 时间:
2019-06-04 17:41:18
阅读次数:
99
一、封装 1.为什要封装 封装的概念:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。把尽可能多的东西藏起来,对外提供便捷的接口。 封装的好处:便于使用者正确使用系统,防止错误修改属性 有助于系统之间的松耦合,提高系统独立性 提高软件的可重用性 ...
分类:
编程语言 时间:
2019-05-31 21:25:09
阅读次数:
113
Yeoman帮助您启动新项目,规定最佳实践和工具,帮助您保持工作效率。 为此,我们提供了一个生成器生态系统。生成器基本上是一个插件,可以使用`yo`命令运行以构建完整的项目或有用的部分。 通过我们的官方生成器,我们推广“Yeoman工作流程”。此工作流是一个健壮且富有意义的客户端堆栈,包含可帮助开发 ...
分类:
其他好文 时间:
2019-05-28 23:57:38
阅读次数:
362
Typescript 开发环境的最佳实践 0?? git init(略) 1???? 初始化:$ yarn add -D ts-node typescript 2?? 生成 tsconfig.json:$ yarn tsc -init 3?? 配置 TSLint:$ yarn add tslint ...
分类:
其他好文 时间:
2019-05-26 17:39:15
阅读次数:
96
总结一对多、多对多的“最佳实践”一对多最佳方法(不配置一端的集合属性):1、 多端 public class Student { public long Id { get; set; } public string Name { get; set; } public long ClassId { g ...
分类:
其他好文 时间:
2019-05-22 17:52:55
阅读次数:
133
Jumpserver 封装了一个 All in one Docker, 可以快速启动。该镜像集成了所需要的组件, 支持使用外置 Database 和 Redis Tips: 不建议在生产中使用, 因为所有软件都打包到一个Docker中了, 不是Docker最佳实践 生产环境部署建议参考 进阶安装文档 ...
分类:
其他好文 时间:
2019-05-22 15:39:30
阅读次数:
94
今天我们用10分钟,重点梳理一遍以下几方面: 数据库知识点汇总; 数据库事务特性和隔离级别; 详解关系型数据库、索引与锁机制; 数据库调优与最佳实践; 面试考察点及加分项。 一、数据库的不同类型 1.常用的关系型数据库 Oracle:功能强大,主要缺点就是贵 MySQL:互联网行业中最流行的数据库, ...
分类:
数据库 时间:
2019-05-20 19:27:21
阅读次数:
160
发起一个github/npm工程协作项目,门槛太高了!! 最基础的问题,你都要花很久去研究: 如何在项目中全线使用es2017代码? 答案是babel 如何统一所有协作者的代码风格? 答案是eslint + prettier 如何测试驱动开发,让项目更健壮? 答案是jest 如何持续化集成,方便更多 ...
分类:
其他好文 时间:
2019-05-17 15:18:50
阅读次数:
164