Author: xnnyygn

  • iptables调整以及解决wordpress的dashboard打开异常慢的问题

    最近把网站的服务器从apache切换到nginx,切换的一个目的是解决dashboard开启非常慢的问题。但是等我切换完之后点dashboard仍旧很慢,我的第一反应是dashboard打开异常慢的原因并不在应用服务器。联系到我之前在服务器上aptitude install less没成功,我突然明白dashboard打开慢和aptitude install失败的原因有可能是同一个,就是iptables禁止了访问外部的HTTP/HTTPS/DNS请求。 为了验证这个问题,我把iptables中的规则通过iptables -F清理掉并用iptables -L -n -v确认之后再打开dashboard,发现打开比以前快多了。知道问题所在之后,接下来就是修正iptables的规则,因为考虑到安全,服务器还是需要iptables的。 就个人经验,通过ssh修改iptables因为有可能把自己ban掉所以用非ssh比如vnc或者在物理机边上修改更好,如果实在没条件的话,可以考虑《Linux Firewall 3rd》中提到的一种方法:服务器运行定时清除iptables的任务。个人采用的就是定时任务的方法,因为最近VPS的VNC没法用。

  • virtualbox的save state和snapshot

    在讲述snapshot之前,先说明一个小技巧,可以让客户机快速启动的技巧。一般在使用了客户机之后,你可能需要关闭机器,技巧就在于如何关闭。 上图中选择第一个选项的话,下次启动就很快。大部分情况下没有操作系统的启动过程,除非你在系统启动过程中关闭……

  • 命令行控制virtualbox的客户机

    今天早上突发奇想想在本地建立虚拟机做一些类似浏览器兼容测试等等的方案。 google了下,发现现在有很多种虚拟化的方案,其中适合linux宿主机的又免费的有openvz/kvm/xen/virtualbox等。这四个对我来说都不算陌生。如果你用过VPS的话,肯定比较过前三个方案的区别。openvz的特点是“软限制”,即几个虚拟机可以共享资源,但是kvm/xen不行,所以一般VPS教程都不建议选择openvz。但是openvz的这种特点个人认为对公司内部来说不算缺点,因为在很少有很多开发用机器一起达到阈值的情况下,加上基于cgroup和高性能的优势,所以个人猜测应该有很多公司使用openvz。不过,话说回来,openvz/kvm/xen都适合作为类似VPS的场景,对于我的简单需求,有点重了。所以在比较了之后,个人还是选择了最简单的virtualbox。老实说,个人以前都有virtualbox,这番调查等于是兜了一圈又回来。 个人以前都是在GUI上操作virtualbox的,如果要在开发中使用的话,估计CLI是逃不了的。查阅了一些资料之后,在自己的机器上做了以下的命令尝试:

  • linux命令使用小记4

    linux真的是学无止境,不要认为你已经熟练掌握常规命令了,比如grep了,下面就是一些例子。 grep –color与less -r less -r表示显示控制字符,比如高亮,但是如果你希望less时显示grep的高亮的话,不能只指定grep –color,而要用grep –color=always,比如 grep –color=always foo foo.txt | less -r

  • pexpect和非UTF-8编码的ssh

    pexpect是一个用python实现的类似expect的库,支持ssh,ftp等协议的交互。 以前自己写了一篇使用expect+python拉取数据的文章,现在发现了pexpect,便想要完全用python来写。总觉得用expect生成中间文件不是很好。

  • kindle paperwhite使用小记

    周五入手了kindle paperwhite,考虑到价格,买的是日版的而不是刚发售的国行的。 在买paperwhite之前其实一直在用kindle 3,其实个人还有一个公司活动时送的从来没用过的kindle 4。让我下定决定要买paperwhite的主要原因还是paperwhite的背光屏和触摸功能。实际拿到手后感觉还是挺不错的,下面就讲一点自己两天时间的使用感觉。

  • python tip 2

    以下是作为有Java背景的人阅读《Python基础教程》做得一些笔记。 区间比较 python支持类似数学上的区间比较 age = 22 0 < age < 100 列表比较 比较有趣的功能,免得自己写循环比较了 [1, 2, 3] < [1, 2, 4] # True [1, [2, 3]] < [1, [2, 5]] # True

  • 使用xargs -P加速你的命令

    先简单说下xargs的用法,xargs可以按行执行多条命令。比如某个文件中包含了需要删除的文件列表,原先你可能需要写shell脚本来逐行执行,但是有了xargs之后一行就可以了。 cat files-to-delete | xargs rm -f

  • python tip 1

    最近开始把python作为自己的第二编程语言,用来做shell处理起来比较麻烦的事情比如日志解析与统计之类的。以下是个人学到的一些tips。可能比较简单。 dict取出时或者设置值后返回 d = {} nd = d.setdefault(‘a’, {}) 如果’a’存在的话,就返回相应内容,否则就设置值为{}后返回{}

  • thunderbird使用小记1

    最近由于某些原因开始使用thunderbird管理邮件了,由于是第一次正式使用thunderbird,所以自己也摸索了一些配置,以下是最近的记录。 设置按月的archive 按照年范围有点大,我2012年的邮件就有1200多封。按照月份稍微好一些。设置方法: 打开Account Settings,选中你的帐号,点击Copies & Folders,在Message Archives块,点击Archive Options打开存档选项,选择Monthly archived folders,可以在下方预览结果,点击OK结束。 如果你之前按照年存档的话,选择某年的邮件重新点击一次archive,就可以按照月份archive了。