CoolMind


If you cannot measure it, you cannot improve it.

改变之前 commit 的信息

综述 简单暴力的方法 优雅的方法 rebase 功能 综述 今天同事遇到一个问题:仓库中限制在提交时必须使用公司内部的邮箱。但是由于之前没有配置: git config –global user.name git config –global user....

Python 中 Retrier 的实现

简介 两种 Retrier Retry with hook Retry with sleep and count 简介 最近工作中有个需求是当某个命令失败时,重新执行它。当然重新执行它有多重原因,例如: 执行另外一个...

A Guide To Python Magic Methods

翻译自:A guide to Python’s Magic Methods 引言 构造和初始化 自定义类中工作的算子 引言 这篇指导是几个月博客的累积成果,主题是:魔法方法(magic methods)。 什么是魔法方法?他们是 Python 面向对象编程的全部,是...

如何使用 sphinx 来生成代码文档

注释 模块注释 类的注释 函数注释 生成文档 初始化 生成 API 文档 生成 HTML 文件 展示网页 当编写比较大的库时,如果代码具有良好的...

Descriptor and decorator in Python

装饰器 (Decorator) 模式是为既有的功能增加新的功能,例如都是标题,可以不改变原来的代码,增加一个加粗 的功能。 在 Python 中增加一个修饰器很简单,只要使用语法 @decorator 即可。 增加一个普通装饰器 def say_hello(name): prin...

Diagram in UML

UML (Unified Modeling Language) 是一个通用的建模工具,其很多图形的绘制对程序员来说是比较重要地 理清思路的工具。本文简单介绍下其类图中常用的设置,工具名称:Visual Paradigm。它有社区版本,可以 体验一般的功能。 新建一个类 新建一个类很简单,直...

Git tutorial

Tutorial of Git.

Integrating RemarkJS with Jekyll

RemarkJS 是个非常出色的工具。它能很轻易的 Markdown 语法的内容 转换成 PPT。本文想要介绍的是其如何与 Jekyll 结合。 Remark的简单用法 首先介绍下 Remark 的简单用法。 PPT 之间的分隔线:---, 三个短横线 标题一般是用一个 # 的...