Author: xnnyygn

  • ubuntu 12.04 ATI显卡闪烁短线和suspend后无法awake问题与简单的解决方案

    问题描述 系统是ubuntu 12.04桌面版,显卡是Sapphire HD 6770 1G,实际上就是AMD/ATI显卡。多次启动后屏幕上方显示闪烁的短线。之前写关于virtualbox的文章时截了一张图:

  • commons-httpclient 3.x如何按照host单独配置连接数和超时参数

    以下内容是个人工作中对commons-httpclient分析的小结。 jakarta commons-httpclient是常用的HTTP Client实现,基于HTTP的协议比如SOAP的一些实现比如XFire也有使用commons-httpclient。作为一个常用的类库,学习如何正确和高效地使用是非常有必要的。 首先,按照官方网站的建议:为了提高性能,建议使用单个httpclient实例。(个人认为开启多个Http Client就像开启多个浏览器实例一样……) 第二,并发情况下使用MultiThreadedHttpConnectionManager,这条不难理解。 接下来是参数配置。官方网站提供的配置文档 中提供了很多参数,这里给出连接数和超时配置(大部分都是配置在HttpConnectionManager级别的:

  • linux命令使用小记5

    多目录之间跳转 使用dirs, pushd, popd就可以做到。但是命令多了容易混淆,我其实只记得两个目录快速跳转方法: pwd # dirA cd dirB pwd # dirB cd – pwd # dirA cd – pwd # dirB 使用alias快速登录服务器 alias serverA=’luit -encoding GBK sshpass -p passWord ssh -t user@server screen -RR’ 把alias设置在.bashrc中,接下来就能输入serverA快速登录服务器了。 解释下命令:luit用来解决GBK服务器编码问题;sshpass用于输入密码;ssh的-t参数表示强制伪终端,screen需要;screen -RR表示有screen session就使用,否则就新建。

  • 使用greasemonkey自动取消支付宝登录控件勾选

    源代码在这里。 支付宝登录的安全控件默认是勾选的,如果想要取消默认勾选,可以使用greasemonkey模拟点击安全控件。但是支付宝首页的登录页面实际上是一个异步加载的iframe,稍微有点麻烦。带注释的源代码如下: // 绑定事件 window.onload = function() { var counter = 0; var waitForOption = setInterval(function(){ // 如果取消勾选成功或者连续5次失败,不再尝试 if(uncheckSafeLoginOption() || counter++ > 5) { clearInterval(waitForOption); } }, 1000); } function uncheckSafeLoginOption() { var id = ‘safeSignCheck’; // 单独的登录页面直接查找元素 // 首页需要查找iframe后再查找元素 var safeLoginOption = document.getElementById(id) || getFrameDocument(‘loginIframe’).getElementById(id); if(safeLoginOption) { if(safeLoginOption.checked) safeLoginOption.click(); return true; } return false;…

  • 饮水机上的可口可乐贴纸

    被贴纸吸引去买了可口可乐,意外地发现可口可乐比百事可乐好喝,不那么甜腻。 以下是到现在为止收集的贴纸。不要问我为什么是对称的,我只会回答你那是巧合。

  • git svn使用小记

    之前,个人写过使用git管理svn的文章,距离当时差不多有两个月了,说说自己在这两个月内学到的一些小东西。 svn认证哪里去了? 使用git管理svn的时候,个人一个明显的感受是svn那“烦人”的认证信息没了。当初git clone到现在只有一次认证提示,我很好奇git是怎么做的。 后来有一次认证信息改变了,git svn dcommit时那个熟悉的svn认证输入提示又出现了,这时我恍然大悟,git其实是采用svn的认证存储机制。虽然是用git管理svn,但是并没有用git特色的ssh key方式。之前git clone没有出现认证提示的原因也是因为git使用了svn的认证(我以前输入并保存过)。

  • wordpress的webserver从apache切换到nginx

    就个人经验来说,从apache切换到nginx上不是很难,关键是你需要分析好现有apache配置的内容,剩下的就是在nginx中对应配置就行。以本人的apache配置为例: 关闭服务器版本显示 单独的用户 worker&event 与PHP的整合 init.d脚本(个人是编译安装的) gzip expires(图片等过期时间设置) 虚拟主机 wordpress的permlink 二级域名的重定向(错误的配置) 最后一个是我对apache虚拟主机配置不完全理解导致的一个失误,nginx上当然不会把错误照搬过来,但是nginx上需要做以前的链接兼容(这么快就有历史包袱了……)。

  • nginx和php-fpm简单优化

    nginx和php-fpm安装好之后,默认配置运行是OK的,不过从长期运行考虑,必要的优化还是需要的。 gzip gzip是一种通过压缩服务器传输内容,提高客户端响应体验的常见优化方式。gzip在nginx上默认是开启的,不过只针对html,需要我们对配置做一些调整才能对js/css等做压缩。以下是修改后的配置段: gzip on; gzip_min_length 1k; gzip_comp_level 2; gzip_types text/plain text/javascript application/x-javascript text/css;

  • 编译安装nginx和php的后续工作

    接上篇编译安装nginx和php。 编译安装并配置之后nginx和php能跑起来了,但是启动还不是很方便,需要手动执行,这时就需要类似init.d脚本的东西了。

  • 编译安装php和nginx

    最近由于某些原因把网站服务器从apache切换到nginx,也就是从LAMP到了LEMP(LNMP)。apache和php连接方式是通过模块,nginx和php的连接方式个人选择的是php-fpm(考虑到有些人可能不清楚php-fpm和php的区别,个人建议把php-fpm当作php的一个模块来看,是实现了cgi的可以与其他程序交互的模块。php-fpm更详细的资料可以查询php官网。),以下就是个人编译安装nginx和php-fpm的记录。 安装顺序如下: 编译安装nginx 确认可以显示HTML页面 在mysql已经安装的情况下,编译安装php 配置nginx和php-fpm的连接 确认基本php页面正常显示