Git 清空所有commit记录方法

Checkout git checkout --orphan latest_branch Add all the files git add -A Commit the changes git commit -am "commit message" Delete the branch git branch -D master Rename the current branch to master git branch -m master Finally, force update your repository git push -f origin master

一月 4, 2019

openresty 直接解析markdown文件

原理 通过 openresty 的 body_filter 对 markdown 文件进行“包装”,添加html的外衣; marked.js 前端解析 markdown 为html格式。 使用方法 克隆或下载源码; 将enable-markdown...

一月 4, 2019

linux 指定用户执行crontab

三种方法 1. 直接以用户登录 1su someone 2crontab -e PS: 对于没有 bash 登录权限的用户不可用 2. 以 root 用户登录,创建用户的 crontab 文件 1sudo crontab -e -u someone PS: crontab 文件为 someone 用户创建,不好管理 3. 修...

八月 27, 2018

18位身份证正则

18 位身份证号码各位的含义: 1-2: 省、自治区、直辖市代码; 3-4: 地级市、盟、自治州代码; 5-6: 位县、县级市、区代码; 7-14: 出生年月日...

六月 13, 2018

定时备份MySQL脚本

useage 1mysqldump.sh DB_NAME mysqldump.sh 1#!/bin/sh 2 3DUMP=/usr/bin/mysqldump 4BAK_DIR=/production/backup 5 6DB_HOST=localhost 7DB_PORT=3306 8if [ ! -n "$1" ]; then 9 DB_NAME=dbname 10else 11 DB_NAME="$1" 12fi 13DB_USER=root 14DB_PASS=root 15DB_CHARSET=utf8 16DAYS=7 17 18DATE=`date +%Y%m%d_%H` 19PREFIX="bak_${DB_NAME}" 20BAK_SQL="${PREFIX}_${DATE}.sql" 21BAK_TAR="${PREFIX}_${DATE}.tar.gz" 22 23cd $BAK_DIR 24 25# back db 26$DUMP --host=$DB_HOST --port=$DB_PORT --user=$DB_USER --password=$DB_PASS $DB_NAME --default-character-set=$DB_CHARSET --opt -Q -R --skip-lock-tables > $BAK_SQL 27# tar .sql to .tar.gz 28tar -czf $BAK_TAR $BAK_SQL 29 30# remove .sql file 31rm $BAK_SQL...

十二月 20, 2017

MAMP 安装 MongoDB 扩展

安装 homebrew 确定已安装 pkg-config 1$ where pkg-config 2/usr/local/bin/pkg-config 若提示 1pkg-config not found 则先使用 brew install pkg-config 进行安装 安装最新的 OpenSSL macOS 默认的 OpenSSL 版本太低,编译时需要版本高于1.0.1才可,so just install the lastest one....

八月 2, 2017

PHP 简单的进位换算

1/** 2 * @author MRASONG 3 * @param int $number The number being formatted 4 * @param int $decimals Sets the number of decimal points. 5 * @param string $format The format string [sprintf] 6 * @return string 7 */ 8public static function fsize($number=0, $decimals=2, $format='%s %s'){ 9 $units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB'); 10 $i = 0; 11 $base = pow(2, 10); 12 $size = $number; 13...

三月 16, 2017

PHP判断是否为SSL链接(https)

1function is_ssl(){ 2 return isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 1 || strtolower($_SERVER['HTTPS'])=='on') 3 || isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT']==443 4 || isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO']=='https' 5 || isset($_SERVER['HTTP_X_CLIENT_PROTO']) && $_SERVER['HTTP_X_CLIENT_PROTO']=='https'; 6}

十二月 23, 2016

Nginx 日志自动切割

1cd /etc/logrotate.d 2vi /etc/logrotate.d/nginx 1/home/wwwlogs/*.log { 2 missingok 3 dateext 4 notifempty 5 daily 6 rotate 7 7 sharedscripts 8 postrotate 9 if [ -f /usr/local/nginx/logs/nginx.pid ]; then 10 kill -USR1 `cat /usr/local/nginx/logs/nginx.pid` 11 fi 12 endscript 13} :wq! 保存退出 1mkdir -p /usr/local/nginx/logs/nginx_logs/ 2chmod +x /etc/logrotate.d/nginx #添加执行权限 3/usr/sbin/logrotate -vf /etc/logrotate.d/nginx 4crontab -e #添加以下代码 10 0...

十二月 23, 2016

nginx 实现自定义反向代理错误页面

我们经常在处理 nginx 反向代理时,会遇到这样的问题 怎样重新定义上游服务器的错误页面 举个栗子: 我们有一台后台 server 是 windows 服务器。 架构时我们用前端 linux 服务器来...

十月 11, 2016