tcpdump命令讲解

什么是tcpdump? A powerful command-line packet analyzer; and libpcap, a portable C/C++ library for network traffic capture. 一个强大的抓包命令行工具,还有libpcap,一个跨平台的C/C++网络抓包库。 ...

June 2, 2015 · 3 min · Me

typecho插件编写教程7---Helper类

Helper类为我们封装了很多与插件有关的操作,并且全部是公共静态方法,比如获取系统配置、添加路由、添加面板等功能,是开发插件必不可少的工具。 插件帮手将默认出现在所有的typecho发行版中.因此你可以放心使用它的功能, 以方便你的插件安装在用户的系统里. Helper类的注释已经写的很清楚了,老高在此仅挑几个常用的方法讲讲。 ...

June 2, 2015 · 1 min · Me

shadowsocks相关资源下载

鉴于很多同学找不到shadowsocks客户端服务端,老高在此提供最新的下载,如果某软件有更新,请留言提醒! 请注意老高不会对下载的软件负责,老高也没有做sha1、md5校验,都是直接下载下来的。。。 如果不放心的话,你有绕道的权利! 顺便分享几个站 直接下载Google Play的APK apk-downloader 直接下载chrome商店应用 chrome-extension-downloader 网友 @disonlee 提供 getchrome.sinaapp.com ...

May 26, 2015 · 1 min · Me

让多说支持UA的显示

代码由 huhuhuhu 提供 地址 huhu呼呼 / Make DUOSHUO Show UA 老高的博客目前的评论系统使用了 多说 + typecho多说插件,最近才发现了多说还可以支持显示UA,动手吧。 ...

May 25, 2015 · 2 min · Me

simple_html_dom换行符丢失的问题

今天老高在更新**Table Of Contents for typecho**的时候,遇到了一个问题。 因为解析文档的时候,换行符\n被无故删除掉了,导致pre中code的解析一片混乱,阅读源代码后发现了这个选项stripRN,默认值是true,即默认删除变量中的换行符,将其关闭即可! 核心代码位于约1147行左右。 if ($stripRN) { $str = str_replace("\r", " ", $str); $str = str_replace("\n", " ", $str); ...

May 18, 2015 · 1 min · Me

模拟登录脚本之搬瓦工bandwagonhost

老早写的,都忘了当初想干啥了。。。。 半成品,留个坑,待填。 #!/usr/bin/env python # encoding: utf-8 import cookielib import requests def http_send(url, post_data='', **kwargs): cookie_handler = cookielib.MozillaCookieJar('cookie.txt') try: cookie_handler.load(ignore_discard=1) except cookielib.LoadError, e: print e + "new cookie file" headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36'} if post_data: req = requests.post(url, data=post_data, cookies=cookie_handler) else: req = requests.get(url) print req.headers for c in req.cookies: cookie_handler.set_cookie(c) cookie_handler.save(ignore_discard=1) return req.content if __name__ == '__main__': # init cookie print http_send('http://localhost/clientarea....

May 17, 2015 · 2 min · Me

排查PHP-FPM占用CPU过高

最近老高发现服务器的CPU总是被某个php-fpm占用过高,记录一下如何排查。 发现 如何发现的呢?当然是使用top命令,发现系统的load average>3,这说明系统已经处于比较高的负载中。 尝试解决 当我把php-fpm重启后,没过一会儿又开始cpu狂飙!这是什么鬼? 开始排查 首先,我们开启在php-fmp.conf中开启错误日志,慢执行日志还有常规日志 error_log = /var/log/php/error.log access.log = /var/log/php/access.$pool.log access.format = "%R - %u %t \"%m %r%Q%q\" %s %f %{mili}d %{kilo}M %{system}C%%" slowlog = /var/log/php/slow.$pool.log request_slowlog_timeout = 3s 重启php-fpm后我们开始监视日志 # 查看慢执行日志 [15-May-2015 12:50:22] [pool www] pid 1819 script_filename = /home/ftp/phpergao/wwwroot/index.php [0x00007f2d286c2790] replace() /home/ftp/phpergao/wwwroot/usr/plugins/CdnHelper/Plugin.php:72 [0x00007fff78ab00f0] replace() unknown:0 [0x00007f2d286c2420] call_user_func_array() /home/ftp/phpergao/wwwroot/var/Typecho/Plugin.php:489 [0x00007fff78ab0430] __call() unknown:0 [0x00007f2d286c1f78] contentEx() /home/ftp/phpergao/wwwroot/var/Widget/Abstract/Contents.php:141 [0x00007f2d286c1b78] ___content() /home/ftp/phpergao/wwwroot/var/Typecho/Widget.php:385 [0x00007fff78ab0850] __get() unknown:0 [0x00007f2d286c1870] content() /home/ftp/phpergao/wwwroot/var/Widget/Abstract/Contents.php:783 [0x00007f2d286c1628] content() /home/ftp/phpergao/wwwroot/var/Widget/Archive....

May 15, 2015 · 1 min · Me

为SourceTree添加Kaleidoscope的external-diff支持

编辑 ~/.gitconfig # add [difftool "sourcetree"] cmd = /usr/local/bin/ksdiff -- \"$LOCAL\" \"$REMOTE\" path = [mergetool "sourcetree"] cmd = /usr/local/bin/ksdiff --merge --output \"$MERGED\" --base \"$BASE\" -- \"$LOCAL\" \"$REMOTE\" trustExitCode = true 参考 https://ruby-china.org/topics/14404

May 12, 2015 · 1 min · Me

git的submodule的使用总结

老高最近的项目用到了git的submodule,期间遇到了很多坑,比如: 如何更新submodule 如何修改并提交submodule 如何将submodule的变更在父项目中提交 ...

May 12, 2015 · 1 min · Me

换一个主题,换一个心情

历时2天,使用了Amaze UI,并且移植了Amaze UI的官方博客主题。 目前还有BUG,待修复。。。

May 12, 2015 · 1 min · Me