- 博客(104)
- 收藏
- 关注
任意PC键盘映射到MAC键盘的karabiner配置xml文件
有没有朋友像我一样,找了很久适合于macbook pro的机械键盘呢?市面上仅有的几款,要么就是Matias的白轴,手感很差,要么DAS的青轴,小贵,声音大。最后我发现了karabiner [url]https://pqrs.org/osx/karabiner/index.html.en[/url]这个神器软件,购入了樱桃的G80-3000白色茶轴机械键盘,研究了一番,实现了完美的苹果键位...
2014-11-18 17:17:06
1312
原创 系统管理员必须知道的PHP安全实践
PHP是一种开源服务器端脚本语言,应用很广泛。Apache web服务器提供了这种便利:通过HTTP或HTTPS协议,访问文件和内容。配置不当的服务器端脚本语言会带来各种各样的问题。所以,使用PHP时要小心。以下是25个PHP安全方面的最佳实践,可供系统管理员们安全地配置PHP。 为PHP安全提示而提供的示例环境 •文件根目录(DocumentRoot):/var/www/html...
2011-12-01 16:21:59
252
原创 程序员对美工的5大经典牢骚
就像猫和狗、该隐和亚伯一样,程序员和美工也是对死对头。 程序员和美工就像来自不同星球的两种完全不同的人,他们脑袋所关心的事情也完全不同。 程序员希望网站运行起来完美,而美工希望网站看起来漂亮。 这次,我们将站在程序员的角度看看:程序员对美工的5个经典牢骚。 牢骚1: “为什么美工设计所有东西都喜欢用Flash?!”网站只需要很简单的按钮和一些文本就行了,但是美工...
2011-11-03 15:30:04
193
原创 Yii框架整合Ucenter更新与增强
在我前面的博文中提出了整合ucenter到yii应用的方法,还有一些不完美,那就是,登录、退出需要手动输出js到页面上来通知其他应用。那么如何做到自动处理,而不需要特别照顾?我发现只需要继承CWebUser类,实现自己的WebUser类,并覆盖登录和退出两个事件即可,不多说,上代码: <?phpclass WebUser extends CWebUser{ pu...
2011-09-30 09:14:26
173
Nginx配置Yii和phpMyAdmin虚拟主机
在我们部署项目时经常需要用Nginx,同时需要支持url重写,还得安装一个phpmyadmin,这时候问题就来了。如何让phpmyadmin不在web根目录下?以下是配置文件样例: server{ listen 80; server_name dmis.sangou.net; index index.html index.htm inde...
2011-08-17 17:14:31
163
Yii框架应用程序整合Ucenter实现同步注册、登录和退出等
如今很多网站都要整合论坛程序,而康盛的Discuz系列产品往往是首选。然后就有了整合用户的需要,康盛提供了Ucenter架构,方便对不同的应用程序进行单点登录整合。 进来我尝试将ucenter整合到Yii网站中,获得了成功,虽然登录同步程序不是很妥当,基本使用没有问题了。我将继续改进。下面说说步骤: 下载安装ucenter和discuz,我使用的是ucenter1.6和di...
2011-07-20 17:42:12
128
原创 Yii框架应用程序整合Ucenter实现同步注册、登录和退出等
如今很多网站都要整合论坛程序,而康盛的Discuz系列产品往往是首选。然后就有了整合用户的需要,康盛提供了Ucenter架构,方便对不同的应用程序进行单点登录整合。 进来我尝试将ucenter整合到Yii网站中,获得了成功,虽然登录同步程序不是很妥当,基本使用没有问题了。我将继续改进。下面说说步骤: 下载安装ucenter和discuz,我使用的是ucent...
2011-07-18 15:43:59
180
原创 友好HTTP错误信息逐个数
一、友好HTTP错误信息逐个数 100 Continue:初始的请求已经接受,客户应当继续发送请求的其余部分。 101 Switching Protocols:服务器将遵从客户的请求转换到另外一种协议。 200 OK:一切正常,对GET和POST请求的应答文档跟在后面。如果不用SetStatus设置状态代码,Servlet默认使用202状态代码。 201 Creat...
2011-06-22 15:55:49
182
原创 ExtJS表单组件RadioGroup初始化(选中初始值、表单加载)的要点
折腾了一宿,没解决表单加载初始值,自动选中单选按钮组的问题,今早才查到资料,原来ext3.1已经修正了这个问题,但是需要的是给组和里面的单选按钮都要设置同样的name属性,我就是没有设定group的name,就悲剧了,这样设置即可:[code="js"]{ xtype: 'radiogroup', fieldLabel: 'Auto Layout', name:...
2010-12-23 09:57:12
627
Yii Framework 整合Extjs Direct实现RPC的方法
这些天由于公司需要开发一个类似CRM的会员管理系统,我的技术选型为 Extjs+Yii+Mysql实现,发现Extjs3.x后推出了Direct组件,可以很方便的将服务器端的方法暴露给客户端调用,非常方便,于是就有了整合Yii框架的想法。 说干就干,花了一天时间进行研究、实现代码,Yii的组件架构和OOP的特性,让我比较方便的就实现了这个目标:兼容RPC批量调用和正常的MVC...
2010-12-17 22:17:17
156
原创 经验和修正:关于Fleaphp运行于apache2+worker+fcgid
一直不是很满意apache2的prefork模式对内存的占用,感觉速度也慢了点,另外php很多模块都不是线程安全的,所以采用fastcgi来运行php,,我认为比较好但是apache2自己的fastcgid却有很多问题,还好国人编写了fcgid这个二进制兼容模块在Ubuntu server 8.04 linux下配置好apache2+worker+fcgid+php5后,无奈Fleaphp
2008-07-09 12:09:00
739
经验和修正:关于Fleaphp运行于apache2+worker+fcgid
一直不是很满意apache2的prefork模式对内存的占用,感觉速度也慢了点,另外php很多模块都不是线程安全的,所以采用fastcgi来运行php,,我认为比较好但是apache2自己的fastcgid却有很多问题,还好国人编写了fcgid这个二进制兼容模块在Ubuntu server 8.04 linux下配置好apache2+worker+fcgid+php5后,无奈Fleaphp...
2008-07-09 12:09:00
108
转载 qmail smtp服务的用户验证的总结
现在有许多网友都在做qmail smtp服务的用户验证,看国内的几篇文章总又或多或少地遇到一些问题下面我就总结一下前人文章的问题,并写出我自己做的详细方法。E-mail:hailwind@china.comQQ:577507欢迎交流一、对前人文章问题的一个总结:以下是ideal和taoran两
2008-04-10 22:30:00
447
qmail smtp服务的用户验证的总结
现在有许多网友都在做qmail smtp服务的用户验证,看国内的几篇文章总又或多或少地遇到一些问题下面我就总结一下前人文章的问题,并写出我自己做的详细方法。E-mail:hailwind@china.comQQ:577507欢迎交流一、对前人文章问题的一个总结:以下是ideal和taoran两位前辈的文章:http://www.linuxaid.com.cn/supp...
2008-04-10 22:30:00
759
原创 Qmail1.0.3打过补丁的qmail-smtpd.c
转载自http://blog.chinaunix.net/u/12479/showart_468642.html:我在网上找到了一些qmail-smtpd的补丁,然后制作了一个qmail-smtpd.c,主要功能包括:1、smtp 认证2、badrcpto3、强制本地用户向本地用户发邮件时验证4、认证的用户名和mailfrom必须一致,防止冒充本地用户发邮件用法:1、解开qmail-1.03的
2008-04-10 22:22:00
686
Qmail1.0.3打过补丁的qmail-smtpd.c
转载自http://blog.chinaunix.net/u/12479/showart_468642.html:我在网上找到了一些qmail-smtpd的补丁,然后制作了一个qmail-smtpd.c,主要功能包括:1、smtp 认证2、badrcpto3、强制本地用户向本地用户发邮件时验证4、认证的用户名和mailfrom必须一致,防止冒充本地用户发邮件用法:1、解开qmail-1.03的...
2008-04-10 22:22:00
116
转载 CSS完美兼容IE6/IE7/FF的通用方法
关于CSS对各个浏览器兼容已经是老生常谈的问题了, 网络上的教程遍地都是.以下内容没有太多新颖, 纯属个人总结, 希望能对初学者有一定的帮助.一、CSS HACK以下两种方法几乎能解决现今所有HACK.1, !important随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)#wrapper{widt
2007-12-18 12:14:00
998
CSS完美兼容IE6/IE7/FF的通用方法
关于CSS对各个浏览器兼容已经是老生常谈的问题了, 网络上的教程遍地都是.以下内容没有太多新颖, 纯属个人总结, 希望能对初学者有一定的帮助.一、CSS HACK以下两种方法几乎能解决现今所有HACK.1, !important随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)<style>...
2007-12-18 12:14:00
78
原创 静态HTML页面不缓存js文件的方法
今天做项目时候遇到一个问题,由于采用了生成静态的CMS系统,但是页面头部需要显示用户登录的信息,也就是,没有登录时,显示登录框,用户登录后,则显示登录信息。于是用到了js调用php文件的方法。但是由于浏览器的缓存,用户登录后常常还是显示登录框,因为js文件被缓存,没有重新下载。 由于js文件是用标签引入的,无法加随机数参数以使每次都重新下载。经过研究采用以下方法达到目的:这
2007-11-17 12:14:00
7139
1
静态HTML页面不缓存js文件的方法
今天做项目时候遇到一个问题,由于采用了生成静态的CMS系统,但是页面头部需要显示用户登录的信息,也就是,没有登录时,显示登录框,用户登录后,则显示登录信息。于是用到了js调用php文件的方法。但是由于浏览器的缓存,用户登录后常常还是显示登录框,因为js文件被缓存,没有重新下载。 由于js文件是用<script>标签引入的,无法加随机数参数以使每次都重新下载。经过研究采用以下方法达...
2007-11-17 12:14:00
584
转载 Php+Mysql注入专题
Php注入攻击是现今最流行的攻击方式,依靠它强大的灵活性吸引了广大黑迷。 在上一期的《php安全与注射专题》中林.linx主要讲述了php程序的各种漏洞,也讲到了php+mysql注入的问题,可是讲的注入的问题比较少,让我们感觉没有尽兴是吧. OK,这一期我将给大家伙仔仔细细的吹一吹php+mysql注入,一定让你满载而归哦(谁扔砖头哩!)。 本文主要是为小菜们服务的,如果你已经是一只老鸟呢,
2007-10-23 14:05:00
5219
1
Php+Mysql注入专题
Php注入攻击是现今最流行的攻击方式,依靠它强大的灵活性吸引了广大黑迷。 在上一期的《php安全与注射专题》中林.linx主要讲述了php程序的各种漏洞,也讲到了php+mysql注入的问题,可是讲的注入的问题比较少,让我们感觉没有尽兴是吧. OK,这一期我将给大家伙仔仔细细的吹一吹php+mysql注入,一定让你满载而归哦(谁扔砖头哩!)。 本文主要是为小菜们服务的,如果你已经是一只老鸟呢,...
2007-10-23 14:05:00
163
兼容多种浏览器的Ctrl+Enter提交--兼容firefox、ie、opera
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta h
2007-07-02 13:53:00
158
原创 小试xajax检测用户名的唯一性(完美解决中文乱码)
php // 第一步:引入xajax类库define ( XAJAX_DEFAULT_CHAR_ENCODING, gbk ); // XAJAX框架require_once( dirname( __FILE__ ) . "/../xajax/xajax.inc.php" );// 第二步:编写自己的PHP处理函数function checkName( $name ){ if
2007-06-28 19:18:00
961
2
小试xajax检测用户名的唯一性(完美解决中文乱码)
<?php//第一步:引入xajax类库define('XAJAX_DEFAULT_CHAR_ENCODING','gbk');//XAJAX框架require_once(dirname(__FILE__)."/../xajax/xajax.inc.php");//第二步:编写自己的PHP处理函数functioncheckName($name){if($name=="清风这厮")$te...
2007-06-28 19:18:00
89
原创 Xajax中文手册(第一版)
代码下载:http://www.xajaxproject.org/原文:http://xajax.sourceforge.net/英文原版:Copyright © 2005 J. Max Wilson简体中文翻译:HonestQiao(乔楚)/2005-12-7 17:23/(第一版) 什么是xajax? xajax如何工作? 为什么我要使
2007-06-28 18:47:00
1321
Xajax中文手册(第一版)
代码下载:http://www.xajaxproject.org/原文:http://xajax.sourceforge.net/英文原版:Copyright © 2005 J. Max Wilson简体中文翻译:HonestQiao(乔楚)/2005-12-7 17:23/(第一版)什么是xajax? xajax如何工作? 为什么我要使用xaj...
2007-06-28 18:47:00
86
Asp.Net 控件命名规范
类型 前缀 示例AdRotator adrt adrtTopAdButton btn btnSubmitCalendar cal calMettingDatesCheckBox chk chkBlueCheckBoxList chkl chklFavColorsCompareValidator valc valcValidAge CustomValidator valx valxDBCheckDa...
2007-06-26 19:57:00
99
原创 TinyMce介绍、环境配置与使用心得
TinyMCE 是一个基于浏览器(例如MSIE或Mozilla)的强大的所见即所得的编辑器,它使用户可以方便的编辑HTML内容。它非常灵活并且是为系统集成而设计的,比如在Intranets、CMS、LMS等系统中应用。 特点
2007-06-26 19:50:00
4371
1
TinyMce介绍、环境配置与使用心得
TinyMCE 是一个基于浏览器(例如MSIE或Mozilla)的强大的所见即所得的编辑器,它使用户可以方便的编辑HTML内容。它非常灵活并且是为系统集成而设计的,比如在Intranets、CMS、LMS等系统中应用。 特点 易于集成,只需要简短几行代码。 ...
2007-06-26 19:50:00
247
转载 超强文本编辑器SciTE配置方法详细实例
关于scite文本编辑器的说明scite,也就是SCIntilla based Text Editor, 基于SCIntilla编辑组件的文本编辑器。我们见到的许多文本编辑器都是基于SCIntilla编辑组件的。yidabu.com经过比较发现,同样是基于SCIntilla的文本编辑器,scite的功能最为强大。scite可以干什么呢?程序员可以用scite来写代码,一般人可以用scite来写
2007-05-28 23:47:00
2586
超强文本编辑器SciTE配置方法详细实例
关于scite文本编辑器的说明scite,也就是SCIntilla based Text Editor, 基于SCIntilla编辑组件的文本编辑器。我们见到的许多文本编辑器都是基于SCIntilla编辑组件的。yidabu.com经过比较发现,同样是基于SCIntilla的文本编辑器,scite的功能最为强大。scite可以干什么呢?程序员可以用scite来写代码,一般人可以用scite来写...
2007-05-28 23:47:00
130
原创 我常用的一些注入命令,方便一下大家
我记性不好,所以把常用的注入代码记录下来,有点乱,但对我来说,还算很有用,希望大家也会喜欢!//看看是什么权限的and 1=(Select IS_MEMBER(db_owner))And char(124)%2BCast(IS_MEMBER(db_owner) as varchar(1))%2Bchar(124)=1 ;--//检测是否有读取某数据库的权限and 1= (Select HA
2007-05-24 16:30:00
752
我常用的一些注入命令,方便一下大家
我记性不好,所以把常用的注入代码记录下来,有点乱,但对我来说,还算很有用,希望大家也会喜欢!//看看是什么权限的and1=(SelectIS_MEMBER('db_owner'))Andchar(124)%2BCast(IS_MEMBER('db_owner')asvarchar(1))%2Bchar(124)=1;--//检测是否有读取某数据库的权限and1=(SelectHAS_DBACCES...
2007-05-24 16:30:00
90
原创 常用的CSS知识
常用的CSS知识 By 又见花开 发表于 2006-9-18 11:36:00 1. Block和inline元素对比 所有的HTML元素都属于block和inline之一。 block元素的特点是: 总是在新行上开始; 高度,行高以及顶和底边距都可控制; 宽度缺省是它的容器的100%,除非设定一个宽度 , , , , 和 是块元素的例子。 相反地,inline元素的特点是: 和其他元素都在一行
2007-05-17 19:18:00
659
常用的CSS知识
常用的CSS知识 By 又见花开 发表于 2006-9-18 11:36:00 1. Block和inline元素对比 所有的HTML元素都属于block和inline之一。 block元素的特点是: 总是在新行上开始; 高度,行高以及顶和底边距都可控制; 宽度缺省是它的容器的100%,除非设定一个宽度 <div>, <p>, <h1>, <form>...
2007-05-17 19:18:00
63
原创 Asp.net Membership的BUG:存储过程错误导致无法更新用户最近活动时间
这些天用asp.net2.0做项目,发现membership的用户过段时间就离线了,而我一直在操作啊,郁闷,发现数据表中的最后活动时间字段没有更新,最后google了一下,发现这是一个bug,看看存储过程,的确啊,@UserID变量没有值啊?!修正了一下,果然工作正常。这个问题到目前都没有官方的解决。相关网址:http://forums.asp.net/thread/1299317.aspxh
2007-05-09 19:48:00
867
原创 轻松获得网通、电信、铁通IP地址分配段
有时搞一些跨网段的工程和应用,需要尽量准确的知道电信、网通、铁通等电信运营商的IP地址段分配情况,可网上的资料不但很少,而且经常都是N个月前的过期资料…… APNIC是管理亚太地区IP地址分配的机构,它有着丰富准确的IP地址分配库,同时这些信息也是对外公开的!下面就让我们看看如何在Linux下获得一些电信运营商的IP地址分配情况: shell> wget http://ftp.apnic.net/
2007-04-19 23:20:00
5460
轻松获得网通、电信、铁通IP地址分配段
有时搞一些跨网段的工程和应用,需要尽量准确的知道电信、网通、铁通等电信运营商的IP地址段分配情况,可网上的资料不但很少,而且经常都是N个月前的过期资料…… APNIC是管理亚太地区IP地址分配的机构,它有着丰富准确的IP地址分配库,同时这些信息也是对外公开的!下面就让我们看看如何在Linux下获得一些电信运营商的IP地址分配情况: shell> wget http://ftp.apnic.n...
2007-04-19 23:20:00
102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人