研发
开发 Tips(8)
· ☕ 2 分钟
主要记录最近遇到的一些开发问题,解决方法。 1. Linux 下设置 Git 访问凭证 Windows 或 OS X 上有 keychain 工具管理账户凭证,在 Linux 系统上使用 Http/Https 协议访问 Git 仓库时,每次都需要输入账户密码。通过下面的配置,可以省略这一过程。 新建凭证文件 1 touch ~/.git-credentials 编辑文件,添加凭证信息 1 https://{username}:{password}@git-domain.com 使凭证生效

Django 性能之数据库查询优化
· ☕ 3 分钟
本文主要提供了 Django 字段、查询方面的优化建议,同时还介绍了一个 Django-silk 性能分析工具。希望对你开发高性能的 Django 工程有所帮助。 1. DBA 的建议 1.1 表字段设计 避免出现 null 值,null 值难以查询优化且占用额外的索引空间 尽量使用 INT 而非 BIGINT,尽可能准确描述字段 使用枚

敏捷开发之研发流程
· ☕ 3 分钟
1. 敏捷开发是什么 在传统的软件研发模型中,从提出需求到最后交付,时间周期较长。瀑布模型遵循需求分析、设计、编码、集成、测试、维护六个步骤进行。一旦需求发生变化,不仅浪费前期投入,还不易于调整。 敏捷开发是一种应对快速变化的需求的软件开发能力。特

打造一致性的团队
· ☕ 2 分钟
1. 认知一致 在大的组织中,我们可以将小团队理解为一个微服务。 早在 1967 年,康威提出了微服务的概念。康威认为任何组织在设计一套系统时,所交付的设计方案在结构上都与该组织的沟通结构保持一致。 在开发复杂系统时,我们通常会对系统进行模块拆分。一方面,个体

开发 Tips(7)
· ☕ 2 分钟
主要记录最近遇到的一些开发问题,解决方法。 1. Python2 和 Python3 中的异常处理 Python2,Python3 都支持的两种方式: 带参数 1 2 except (ExceptionType) as Argument: # 访问 Argument 不带参数 1 except ExceptionType: 仅 Python2 支持的方式: 1 2 except ExceptionType, Argument: # 访问 Argument 2.