Code
如何rsync同步非标准SSH接口
一般情况下,我们用rsync可以很容易的同步一个远程目录.
$ rsync -avzh --progress --delete \ name@remote_host:source_dir target_dir
这样就把远程的一个目录同步回来了.
但是现在问题来了,当 port 为非标准的 22 端口时, 我们应该怎样加参数呢?比如有时候我们会 NAT 到 2222 端口.
Code
SELinux 配置文件属性
所谓测不准定理是说,两个相关的物理变量,你对变量A要求越精密,那变量B的精度越差.反之,若对B要求越精密,那变量A精度就越无法测准. 安全也是这种屎一样的节奏,安全越高的东西,那么它往往越发的麻烦,反之,若你想把事情变得简单,那么安全往往会变屎.
SELinux是一个不错的权限管理系统.在公网跑的机器上,为了保证不会没事被人攻进来耍一波,还是被迫稍微用点心配置一下. (more…)
Code
bower unable to connect to github.com
bower install 遇到错误如下:
bower angular-scenario#>=1.2.* resolve git://github.com/angular/bower-angular-scenario.git#>=1.2.* bower bootstrap#~3.1.1 ECMDERR Failed to execute "git ls-remote --tags --heads git://github.com/twbs/bootstrap.git", exit code of #128 Additional error details: fatal: unable to connect to github.com:
Code
Linux 下使用 swap file
Linux 下至少有两种方法可以配置系统的 swap. 一种是直接格式化一个分区, 用这个分区作为swap区. 另一种是创建一个文件, swap 的内容都丢到文件里面去.
Code
CentOS 下 Nginx 代理被 SELinux 阻断的一个解决参考
nginx若打算对某个server做中转,一个简单的方法是在/etc/nginx/conf.d/目录下添加一个.conf文件,内容如下: (more…)
Code
重载中括号操作符, 执行复杂操作
C++可以重载运算符, 其中中括号 "[]", 通常在其它地方用于表示下标的操作符, 重载自然也是用于"获得或者设置某个属性"这么个功能.
最简单的莫过于返回一个地址, 做的操作自然都被看光了.
class Opol { public: Opol() { memset(a,0,10); } int & operator [] (int k) { return a[k]; } private: int a[10]; }
Code
修改普通用户的最大文件打开数
使用到mongo,redis等数据库的时候,往往会遇到这样一个坑。某mongo跑着跑着突然没了,某redis启动先给个warning,仔细一看log说最大文件打开数不够..
# You requested maxclients of 10000 requiring at least 10032 # max file descriptors. # Redis can't set maximum open files to 10032 because of OS error: # Operation not permitted. # Current maximum open files is 1024. # maxclients has been reduced to 4064 # to compensate for low ulimit. # If you need higher maxclients increase 'ulimit -n'.
Code
格式化MongoDB的输出
通过mongo自带的命令行进入后,db.coll_name.findOne(),可以发现mongo返回的数据是被format过的,看起来各种爽。但若你抽一下,改用db.coll_name.find(),瞬间弥漫而来的是各种unformatted数据,根本没法看。其实我们很容易就可以调整让它显示地更加漂亮。 现在有两种方法可以做到这点。 (more…)
Code
GitLab 发出MergeRequest的时候返回500错误的两个解决log
本log介绍gitlab使用过程中遇到的两个问题的解决.
其一是有人post过大的merge request以至于gitlab返回500.其二是有时候遇到中文乱码的解决. (more…)