分页打印日志

默认配置命令git log会在新的窗口打印日志内容,需要敲一下键盘q 才能返回当前目录,不方便连续查看: 1 2 3 4 5 6 7 8 9 10 11 12 ➜ lgthw_orign git:(otherbranch) git log --oneline --decorate --all --graph ## NOTE content below will be displayed on new window/buff * 40303b7 (HEAD -> otherbranch) thirdcommit | * 3e6e2f7 (master) secondcommit |/ * f40475e (tag: firstcommittag) firstcommit (END) ## press `q` to exist ➜ lgthw_orign git:(master) git log --no-pager fatal: unrecognized argument: --no-pager 可以把默认的分页改为inline模式,可以更快的查看连续的日志: ...

April 14, 2018 · datewu

pip包冲突

遇到一个奇怪的问题执行certbot会报错,moudle conflict和 No module,但是yum install certbot的时候没有报错。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 certbot Traceback (most recent call last): File "/bin/certbot", line 7, in <module> from certbot.main import main File "/usr/lib/python2.7/site-packages/certbot/main.py", line 17, in <module> from certbot import account File "/usr/lib/python2.7/site-packages/certbot/account.py", line 17, in <module> from acme import messages File "/usr/lib/python2.7/site-packages/acme/messages.py", line 7, in <module> from acme import challenges File "/usr/lib/python2.7/site-packages/acme/challenges.py", line 11, in <module> import requests File "/usr/lib/python2.7/site-packages/requests/__init__.py", line 58, in <module> from . import utils File "/usr/lib/python2.7/site-packages/requests/utils.py", line 32, in <module> from .exceptions import InvalidURL File "/usr/lib/python2.7/site-packages/requests/exceptions.py", line 10, in <module> from .packages.urllib3.exceptions import HTTPError as BaseHTTPError File "/usr/lib/python2.7/site-packages/requests/packages/__init__.py", line 95, in load_module raise ImportError("No module named '%s'" % (name,)) ImportError: No module named 'requests.packages.urllib3' pip install requests urllib3 pyOpenSSL --force --upgrade certbot An unexpected error occurred: VersionConflict: (setuptools 0.9.8 (/usr/lib/python2.7/site-packages), Requirement.parse('setuptools>=1.0')) pip install --upgrade pip setuptools certbot ls meat 弄了很久决定抛弃yum直接使用 pip安装certbot,安装完成后,发现不再报错: ...

March 30, 2018 · datewu

部署moodle

客户需要部署一套 moodle 教学系统。 去moodle官网大致看了一圈,发现moodle 是一个典型的PHP web应用。 其实这种LAMP (Linux, Apache, MySQL, PHP/Perl/Python)的应用, 我一般会用docker componse快速部署的,比如这个docker componse看上去就很不错。 ...

March 20, 2018 · datewu

数据库备份

工作需要定时备份postgresql slave数据库数据数据,服务器上运行了两个slave实例,隶属于两个不同的master。 备份 两个slave server实例分别监听在 5432和 4432端口 ...

February 24, 2018 · datewu

两个奴隶

一般postgres高可用集群是一个master配一个slave,但是开发这边需要做db的读写分离,所以运维这边 又添加了一台slave专门暴露出来做读操作。原来的slave还是只做备份。 ...

February 5, 2018 · datewu

orange网关

几天之前试用过了kong效果不理想 ,今天来使用下小米出品(存疑?)的 orange网关。 一个明显的区别是 kong的后端存储使用了postgresql,orange使用的是mysql。 ...

February 5, 2018 · datewu

kong网关

updated: kong不满足要求,后面调研了另外一个API产品 orange 2015年接触openresty的时候接触过kong,了解到kong是基于openresty二次开发的商业产品, ...

February 3, 2018 · datewu

init优先级

假设一个golang项目的三个源文件a.go,b.go, c.go,都定义了function inint(){}函数, 其中c.go文件初始化了一个全局变量globalVar,同时a.go 或者b.go的init func 引用了这个全局变量globalVar。 ...

January 23, 2018 · datewu

试用Azure Centos虚拟机

换了份工作,新公司是做加密币交易所的,服务器都在国外。所以有机会接触到了微软的azure云服务, 服务器基本都在亚太区新加坡。 ps:这是我第一次实操单台配置32c64g的虚拟机,纪念一下。以前工作中最多就8c16g,数量的话两三百台机器。 ...

November 15, 2017 · datewu

查找文件

TLDR; find: 有很多过滤规则查找文件/目录/设备,而且可以递归查询某一个目录下的目录或文件,最后除了打印查询结果以外,还可以做其它操作(比如删除该文件); locate: 则简单很多,根据关键字 在缓存index中 检索出含有该关键字的文件或者目录; fzf: 实时模糊查询,可以集成到常用的IDE中(比如fzf.vim)。 demo find The syntax of the Find command is: ...

September 16, 2017 · datewu