1 | find $DIR -type f -print0 | xargs -0 md5sum > ./md5.md5 |
nginx 静态文件防盗链
#nginx 防盗链
1 | # location ~* \.(gif|jpg|png|swf|flv|ico)$ #指定文件类型 |
laravel has和 wherehas的性能问题
#laravel orm 查询 奇慢无比。。。这是个坑啊
1 | $products = Product::whereHas('colors', function ($q) use ($id) { |
改为SQL:
1 | $products = Product:: |
你会想念你自己吗
我们遇到的人,
都并非偶然。
无论他们给予的是快乐还是痛苦,
都是来度我的。
深深爱着我,
把我捧在掌心里的,
是用爱来度我。
伤害我,
浪掷我的深情的,
是用苦来度我,
使我学会自爱,
觉悟无常。
当青春走到尽头,
我会想念那个微笑的,
年轻的,
无忧亦无惧的自己。
Mac brew install nginx php mysql
1 | xcode-select --install |
#这个包有问题。没安装。
homebrew/php/php70-imagick
1 | brew install homebrew/php/php70 homebrew/php/php70-amqp homebrew/php/php70-apcu homebrew/php/php70-apcu-bc homebrew/php/php70-event homebrew/php/php70-gearman homebrew/php/php70-geoip homebrew/php/php70-geos homebrew/php/php70-gmagick homebrew/php/php70-gmp homebrew/php/php70-intl homebrew/php/php70-mcrypt homebrew/php/php70-mongodb homebrew/php/php70-opcache homebrew/php/php70-pdo-dblib homebrew/php/php70-pdo-pgsql homebrew/php/php70-phalcon homebrew/php/php70-redis homebrew/php/php70-snmp homebrew/php/php70-swoole homebrew/php/php70-tidy homebrew/php/php70-uuid homebrew/php/php70-v8js homebrew/php/php70-xdebug homebrew/php/php70-xxtea homebrew/php/php70-yaf |
#这几个包需要–HEAD
1 | Install with `brew install --HEAD homebrew/php/php70-igbinary` |
PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/local/opt/php70-gearman/gearman.so’ - dlopen(/usr/local/opt/php70-gearman/gearman.so, 9): image not found in Unknown on line 0
类似错误解决方法:
1 | brew install --build-from-source php70-gearman php70-geoip php70-gmagick php70-imagick php70-intl php70-mcrypt php70-mongodb php70-pdo-pgsql php70-redis php70-swoole php70-uuid |
Openresty添加HTTP2.0支持
编译参数
openssl需要下载源码。
pcre 需要安装。[ brew install pcre ]
1 | ./configure --prefix=/usr/local/openresty\ |
linux inotify 监视文件夹/文件改动并记录日志
网站被挂马…
监视文件夹: /home/wwwroot/www.xxx.com/
1 | #!/bin/sh |
该方法会记录大量信息[modify,delete,create,move,attrib],记得清除当天的日志
Linux下统计当前文件夹下的文件个数、目录个数
#统计当前文件夹下文件的个数#
1 | ls -l |grep "^-"|wc -l |
#统计当前文件夹下目录的个数#
1 | ls -l |grep "^d"|wc -l |
#统计当前文件夹下文件的个数,包括子文件夹里的#
1 | ls -lR|grep "^-"|wc -l |
#统计文件夹下目录的个数,包括子文件夹里的#
1 | ls -lR|grep "^d"|wc -l |
#说明:#
1 | ls -l |
长列表输出当前文件夹下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)
1 | grep "^-" |
这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d
1 | wc -l |
统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。
hexo-deployer-rsync端口自定义无效
hexo-deployer-rsync 同步到VPS。一直使用的22端口。和VPS不一样。
复制 https://github.com/hexojs/hexo-deployer-rsync/blob/master/lib/deployer.js
最新的解决。
hexo神烦的DTraceProviderBindings MODULE_NOT_FOUND
#hexo报错#
1 | { [Error: Cannot find module './build/Release/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' } |
#google之后发现被这个问题困扰的小伙伴还真不少,网上最靠谱的解决办法是:#
1 | $ npm install hexo --no-optional |
#的确很多小伙伴执行上面的命令之后都解决了报错的问题,但也有很多小伙伴跟我一样执行后没有任何效果,我甚至尝试了卸载后重装的方式:#
1 | $ npm uninstall hexo |
可是依旧没有效果。
其实hexo暂时并没有用到dtrace-prodider,仅仅是报错而已,hexo的命令还是能执行,但对于强迫症来说,简直无法忍受。
#一番折腾之后,我找到了适合我的解决办法,重装hexo-cli:#
1 | $ npm uninstall hexo-cli -g |
转自:http://kikoroc.com/2016/05/04/resolve-hexo-DTraceProviderBindings-MODULE-NOT-FOUND.html