本文主要约定在 Django 开发过程中,需要注意的一些事项。统一的编码风格,良好的设计理念,有利于项目的开发和维护,值得开发人员不断地研究和探讨。1. 编码声明在 Python 解释器执行代码时,需要告诉解释器代码的编码方式。Python 代码实际上是文本数据,如果代码的编码方式与解释器读取的编码
1. 如何更好做 CodeReview要求事项代码提交者的要求小粒度原子性有注释工具检查对代码 Review 者的要求一看规范二看逻辑&性能三看设计对团队的要求温故而知新2. 制定CodeReview CheckList要求事项命名变量名字类命名方法命名参数命名代码长度类长度不超过1000行
本文主要简单介绍了 ELK 的技术栈,并给出了 Docker compose 的编排配置。阅读本文,可在本地通过 Docker 将 ELK 跑起来。后续会将 ELK 在服务器上进行部署,相关的配置再补充。1. ELK 技术栈介绍ELK 其实并不是一款软件,而是一整套解决方案,是三个软件产品的首字母缩
互联网的服务常依赖于成千上万的主机,而这些主机又部署在世界各地,再加上错综复杂的用户环境,要保证服务的稳定可靠,就需要对服务进行监控。监控的目的可以从这几个方面考虑:从系统维度,了解CPU、内存、硬盘使用情况;从网络监控维度,了解网络上行、下行速率;从服务监控维度,了解应用程序的健康性、可用性。当然
本篇主要阐述了为什么需要服务发现功能,对几种服务发现工具进行了比较。同时,在 CentOS 上,对 Etcd、Confd 、Nginx 实现服务发现功能进行了实践。1. 服务注册与发现1.1 为什么需要注册和发现服务随着微服务的兴起,大量接口服务化。当新的微服务加入或微服务的信息发生变更时,服务方如
在需求逐步确认的过程中,系统的 DB 模型也逐步确认。有时使用,MySQL Workbench 这类工具绘制 E-R 图,然后生成 MySQL 数据库表,这时就需要反向生成 Django Models;有时直接写 Django Models ,但是又需要查看 E-R 图。本文主要解决上面两个需求,实
使用 pip 命令安装 Python 包时,默认去 https://pypi.python.org/simple/ 源查找相应的包,下载并安装。但是在内网环境,或者需要发布一些私有包提供给指定用户时,就需要搭建自己的 PyPI Server。本篇主要记录使用 devpi 工具搭建 PyPI Serv
1. 概况课程前置条件:已经完成 PowerPoint 逻辑梳理和内容撰写。课程主要从以下六个部分,来增强 PowerPoint 的表现力:色彩文字图形图表母版动画2. 色彩2.1 认识色彩色相彩色,如紫色、青色、品红等。中性色,如黑、白、灰。亮度色彩的明暗程度,亮度值越高,色彩越白,亮度越低,色彩
1. 关于名字选择专业的词避免泛泛的名字用具体的名字代替抽象的名字使用前缀或后缀给名字附带更多的信息决定名字的长度利用名字的格式来表达含义2. 把信息装到名字里通常来讲,加上像 is、has、can 或 should 这样的词,可以把布尔值变得更明确。get 开头的方法,习惯被当做轻量级访问器,只是
文中以 Python 2.7.8 版本源码为例。1. Python 中常见的文件格式py 文件Python 源代码文件,可以使用文本编辑器进行修改。pyc 文件Python 源代码编译后,生成的字节码文件。pyw 文件pyc 文件执行时,会出现 console 窗口;pyw 文件执行时,不会出现。p
1. 编译器准备准备 Python 源码在 Python 的官网,下载需要进行编译的 Python 版本源代码。这里选择的是 Python 2 的最新版本 Python-2.7.14.tar.xz,点击前往。准备编译器在 Windows 上,Python 2.7 的源代码内置的项目工程,支持 Vis
1. Python 2 和 3 区别特征\版本| Python 2| Python 3| :-: | -:print 函数化 | print“abc”| print(“abc”)统一类| 旧式类和新式类| 只有新式类浮点运算| 1/2=0| 1/2=0.5字符串格式化| %,Format| Form
1. 为什么字典比列表查询快首先,请看下面这段代码 1 2 3 4 5 6 7 8 9 10 11 12 13 from time import time t = time() data = [chr(i) for i in range(97, 123)] # data = dic
创建 Django 工程1 django-admin startproject your_project_name 创建应用1 2 3 django-admin.py startapp your_app_name # 或者 python manage.py startapp your_app_nam
最近参与了一个多人协作开发的项目,在开发过程中遇到不少问题。例如,前端提交冲掉后端代码、代码冲突无法解决直接返工、A 提交 B 分支、直接提交 Master 分支等。本文是记录,也是思考如何更高质量地管理项目、进行多人合作项目的开发。1. 版本管理的需求1.1 版本标记在正式环境,每一次发布之前都需
1. 关于个人项目为什么强调是个人项目?商业项目对代码托管、开发、运维部署等环节有着冗长的流程。而对于个人开发者,这样的流程成本过高,不利于快速项目迭代。个人项目可能是一次学习的 Demo。完成一个领域 Demo 是很好的技术学习思路。从零开始搭建一个完整的 Demo, 不仅能了解到一些常见的领域问
1. 非标准库1.1 virtualenvvirtualenv 是一个非常流行的用于创建独立的python libraries环境的工具。我强烈推荐你学习并了解它,因为他非常实用,并且应用广泛,很多人用它来搭建python开发环境。后面其他工具来主要与virtualenv来进行比较以说明差异。vir
1. server_name 无效现象:Nginx 反向代理了两个应用,配置详情如下。发现访问 b.chenshaowen.com 和 a.chenshaowen.com 时,返回的都是 A 服务的请求。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
由于目前使用的 Git 仓库即将无法使用,需要将仓库代码迁移到新的 Git 仓库。具体操作方法如下:1.登录新的仓库,然后创建仓库。创建后,新仓库地址: http://gitlab.your-new-domain.com/project.git2.克隆旧仓库镜像到本地:1 2 3 git clone
1. 下载并配置 Runner1.1 下载 RunnerGitLab-CI 的 Runner 是一个 Go 写的程序包,可以去官网下载到本地。1 2 yum install -y wget wget -O /usr/local/bin/gitlab-runner https://gitlab-run