提高分支管理,就不得不提Vincent Driessen很早之前提出的策略,他提出来几点
唯一主分支
开发分支,日常开发,发布 nightly
临时分支,功能分支从 develop 分支拉,预览版分支从最新 develop 拉,bug修补分支从 master 拉及时修复合并到master和develop
下面沿着经典的 master 和 dev 分支模型,讲两点保证 history 干净的方法。
小型feature使用 squash merge
小型 feature,or bug,能够在几小时内解决的 branch,可以使用 sq
Read more ...
NextCloud 就不多介绍了,把他看成一个 Dropbox 的私人托管版本,相比于将数据交给 Dropbox ,NextCloud 则需要自己负责自己数据的安全。这里记录下使用过程中的一些问题吧。
安装
推荐使用 Docker compose 来安装 熟悉 Docker 的情况下,基本上是一键安装的。
docker-compose up -d
然后享受 NextCloud 带来的极速体验吧。
关于调试
NextCloud 的日志可以在这里查看:
tail nextcloud/data/nextcloud.log
关于插件
虽然默认 N
Read more ...
为什么现在这个时机突然关注了 .xyz 这个域名呢,最直接的原因是,疼讯云给了我100元的优惠券,看了一圈续费VPS似乎不太划算,算来算去也只有购买一个域名值得一些,但是看了一圈疼讯提供的顶级域名,.cn 臭名远扬是不会买的,.com 几乎已经注册不到好记的域名了,.info 我自己有了一个einverne.info 再买个似乎也不知道买什么好了,于是 .xyz 这个很显眼的域名成为了我考虑的目标。然后突然想起来字母表公司(对就是那个 alphabet 公司),他的官网是 https://abc.xyz 好记又贴合名字,顿时看到了希望。
关注域名的人应
Read more ...
GitHub Pages 可以用来托管静态网站,而 Jekyll,Gitbook 等等程序都可以生成静态网站,那么如果使用 master 分之托管源码的话, gh-pages 分支就可以用来托管静态网站。而使用 Travis 就可以将每一次 master 分支的提交,自动编译静态站点之后提交到 gh-pages 分支。
既然要使用到 git 的推送,那么必然避不了需要验证,Travis 提供很多验证方式,这里有两种:
Encryption keys 使用加密 TOKEN https://docs.travis-ci.com/user/encry
Read more ...
Git 本来是一个版本控制工具,多人协作工具,但却爆发出无限的潜能,于是有人开始使用Gitbook来写书,设计师们用Git来管理版本。这篇文章主要就是想要介绍一下 [[GitBook]] 的简单使用。
Gitbook 使用 Markdown 作为书写格式,Git 来做版本控制,结合两者来编排书籍。Gitbook 的安装非常方便,在本地有 Node.js 和 npm 的环境下
npm install gitbook-cli -g
gitbook -V # 检查版本
就能够安装 gitbook 命令。
Gitbook.com 是一个发布 gitb
Read more ...
vmstat 是一个收集和报告系统内存,swap,处理器资源的工具,全称是 Virtual Meomory Statistics,虚拟内存统计,Linux 下监控内存经常使用的工具,可以对系统内存,CPU,进程进行监控。
vmstat reports information about processes, memory, paging, block IO, traps, disks and cpu activity.
使用
vmstat 的使用非常简单,直接运行
vmstat
procs -----------memory--------
Read more ...
parted 是 GNU 组织开发的一款功能强大的磁盘分区和分区大小调整工具,命令可以对磁盘进行分区和管理,和 fdisk 相比,能够支持 2T 以上磁盘。它可以处理最常见的分区格式,包括:ext2、ext3、fat16、fat32、NTFS、ReiserFS、JFS、XFS、UFS、HFS 以及 Linux 交换分区。
功能特点:
能够创建、清除、调整、移动和复制 ext2, ext3, ext4, linux swap, fat32, ntfs 等分区
能够重新分配磁盘使用情况
parted 有两种使用方式:
命令行模式
Read more ...
Linux 内核为了提高读写效率与速度,会将文件在内存中进行缓存,这部分内存就是 Cache Memory(缓存内存)。即使你的程序运行结束后,Cache Memory 也不会自动释放。这就会导致你在 Linux 系统中程序频繁读写文件后,你会发现可用物理内存变少。
Linux divides its physical RAM (random access memory) into chucks of memory called pages. Swapping is the process whereby a page of memory is
Read more ...
Phabricator 是最早发源于 Facebook 的代码 review 工具,后来创始人离开 Facebook 独立开发这款工具。Phabricator 和同类型的 Google 的 gerrit 有着相似的功能。
Phabricator 会将所有文件 diff 直接展开,而 Gerrit 只有一个文件列表,需要点每一个文件看具体修改;
admin 的权限设置区别
Phabricator 可以附加 unit test 和以及格式检查和规范的工具 (e.g. JSLint), 然后用户在上传 diff 的时候,Phabricator
Read more ...
Click 是 Python 下一款命令行库,可以用来快速轻松实现Python命令行程序。之前也介绍过一个 argparse ,但是要比 click 复杂很多,至少从代码上看。但是 click 其实也说了1 argparse 在标准库中,click 是依赖于 optparse 的,至于不基于 argparse 是因为 argparse 不支持嵌套,并且在 POSIX 兼容上有问题。
Click 被设计用来快速构建命令行程序,因此缺乏一些扩展性,比如他不允许高度定制help介绍。Click 是用来支持 Flask 开发框架的。
官网地址: http:/
Read more ...