Nvidia GT240M 在新版驱动下的六分屏问题

哎 难道我这显卡真的老了么?

切入正题
xorg.conf 找到Section "Device" 段落 在里面加上这么一个选项

Option "ModeValidation" "NoTotalSizeCheck"

感谢@Jactry && Arch Wiki
顺便说一下那个快捷键调亮度的问题 传送门在此。[......]

继续阅读

cwRsync开始收费了

cwRsync是一个Windows下面的rsync+cygwin的移植。之前一直是免费开源发布。不过好像从2011年11月21日 发布4.1.0开始后  这个项目就不再免费提供了。需要新版的需要使用货币购买许可。

4.1.0是最后一个免费版本。

不知道这种购买是否能获取到源代码。否则是不是有违背rsync或者cygwin的许可证呢?纯粹臆测,因为懒得去查cygwin和rsync的许可证。

目前4.1.0已经从http://sourceforge.net的完全清除了,但是部分镜像内的文件还没有完全清除。通过Google找到了一个 http://mirror.transact.n[......]

继续阅读

Discuz!X 系列内置验证码机制的调用方法(一)

DZ内置了验证码了体系了,如果我们再自己写验证码,就太重复造轮子了。下面就讲下dz内置验证码在插件里面的调用方法(整理和参考自dz官方帮助文档

首先说下我在写插件的时候遇到的一个问题,那就是,至少在dzx1.5,如果后台没有启用注册/登录/发帖...这五项里面的任意一项的话,系统的验证码输入框和输入提示能显示,但是显示不了验证码图片。因为验证码图片是通过js远程调用misc生成的。而misc的seccode模块做了检查,如果没有后台没有启用任何验证码的话,就不返回验证码图片(节约资源考虑),还有就是环境中的$seccodecheck必须为TRUE,否则连输入框都不会出来。
目前有两种[......]

继续阅读

Nginx在CentOS/RHEL的SNI支持问题

所谓坑爹无极限。
之前debian系列用惯了,再去用CentOS系列就是感觉很坑爹了。
公司的服务器上的nginx怎么配都是只下载默认的ssl证书,根据域名配的证书都不被下载。刚开始还以为是浏览器不支持SNI,但是看了一下Nginx官方的文档,都是已经满足条件了,然后把目光放到nginx本身上来。果然在公司服务器上,nginx -V显示的就是TLS SNI support disabled.
来看官方的说明

In order to use SNI in nginx, it must be supported in both the OpenSSL library with wh[......]

继续阅读

ip2long在32位系统下“溢出”问题

PHP ip2long的算法是
A*256*256*256+B*256*256+C*256+D
这个和mysql的INET_ATON算法是一样的。如果你把10.0.0.1使用ip2long计算,得到的结果是167772161,如果你把这个整数存到数据库里面(mysql存储这个值是字段需要用int UNSIGNED。否则,128以上的IP段就存储不了了。),你可以这样取得这个结果集SELECT INET_ATON('10.0.0.1')。
ip2long计算的结果可以使用long2ip来进行逆运算。唯一的一个小问题是,在32位系统上,高位IP计算出来的long会超长“溢出”, 输出一个负数[......]

继续阅读

Discuz!X 初始化过程中会自动初始化的一些系统缓存

"\ultrax\source\class\class_core.php" 约536行

usergroup_【当前用户的groupid】
admingroup_【当前用户的adminid】
setting
style_default
cronnextrun
usergroup_【newusergroupid】
style_【主题ID】

此外,如果你进入一些特定页面,还会调用更深层次的一些缓存。比如编辑器表情标签初始化的时候会载入similes缓存,使用plugin.php调用插件的时候会自动载入plugin缓存等等,如果需要在别处调用某一处缓存,比如plugin,sim[......]

继续阅读

Linux下获取进程正确的启动时间的几种方法

1.使用ps显示的进程运行后到现在经过的时间进行计算(Via)
Script by ihipop
[bash]#!/bin/bash
pid=$1
elt=$(ps w -p $pid o pid=,cmd=,etime= |awk '{print $NF}')
case $(echo $elt | sed -e 's/:/:\n/g' |grep ":" -c) in
"1")
elt=$(echo $elt |sed -e 's/:/ minutes ago /')
;;
*)
elt=$(echo $elt |sed -e 's[......]

继续阅读

Teredo/TB隧道下Win7系统的IPV6 DNS解析优先级问题。

回家后,用上了那个WRT54G,上了ddwrt+chnroutes+DNSMASQ不能用交大的isatap隧道了,不过Teredo隧道又可以正常稳定的使用,但是发现一些奇怪的问题,比如,使用nslookup可以解析到ipv6.google.com,但是ping,一直提示“Ping request could not find host ipv6.google.com. Please check the name and try again.” 无法解析域名。但是直接ping google的IPV6地址确实是通的。证明IPV6链路正常。
一开始以为是其他隧道的干扰,关闭了其他隧道,还是老样子.[......]

继续阅读

Chakra 硬盘/U盘 安装小记

真是折腾死人啊。
先说说过程,我再写写问题吧。
第一步当然是引导啦。不过在这之前,需要先下载安装镜像。我这里下载的是这个chakra-2011.12-Edn-CD-x86_64.iso
挂载这个镜像后,把引导内核提取出来chakraiso和chakraiso.img。放在某个分区的根目录。如果你会对U盘安装GRUB,那最好啦。如果你不想覆写U盘的引导记录,想利用系统自己的引导记录,也行。
Linux下就不说啦,讲讲在windows下面怎么办。
如果你使用win7 可以使用boot.ini 虽然nt6.0开始使用bootmgr了,不过还是认这个boot.ini的。XP自然就不必说了。唯[......]

继续阅读

Nginx rewrite中 Query String的处理

Nginx除了能对UA进行处理,乃能对特殊的Query String进行处理。
最典型的应用就是,location进行路径匹配的时候,是没办法是用正则表达一起捕获这个路径和querstring的。那么我想真的URL里面的Query String进行不同的rewrite,应该如何处理呢?答案就是$arg变量。
Nginx里面$query_string 与$args相同,存储了所提交的所有$query_string
比如&p=2887&q=test
如果想要在nginx里面单独访问这些变量。可以这样
比如$p变量可以这样访问 $arg_p
下面是用这样一个实例讲述一下。[......]

继续阅读