`
lonestone
  • 浏览: 90565 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
有没有朋友像我一样,找了很久适合于macbook pro的机械键盘呢?市面上仅有的几款,要么就是Matias的白轴,手感很差,要么DAS的青轴,小贵,声音大。 最后我发现了karabiner https://pqrs.org/osx/karabiner/index.html.en这个神器软件,购入了樱桃的G80-3000白色茶轴机械键盘,研究了一番,实现了完美的苹果键位: COMMAND和OPTION互换,win键成为command键,可以互换键帽。 菜单键 设为 fn f1-f3 控制亮度 f2 mission control f4 launchpad f5-f6 键盘背光 ...
PHP是一种开源服务器端脚本语言,应用很广泛。Apache web服务器提供了这种便利:通过HTTP或HTTPS协议,访问文件和内容。配置不当的服务器端脚本语言会带来各种各样的问题。所以,使用PHP时要小心。以下是25个PHP安全方面的最佳实践,可供系统管理员们安全地配置PHP。 为PHP安全提示而提供的示例环境 •文件根目录(DocumentRoot):/var/www/html •默认的Web服务器:Apache(可以使用Lighttpd或Nginx来取代Apache) •默认的PHP配置文件:/etc/php.ini •默认的PHP加载模块配置目录:/etc/php.d/ •我们的示 ...
就像猫和狗、该隐和亚伯一样,程序员和美工也是对死对头。 程序员和美工就像来自不同星球的两种完全不同的人,他们脑袋所关心的事情也完全不同。 程序员希望网站运行起来完美,而美工希望网站看起来漂亮。 这次,我们 ...
在我前面的博文中提出了整合ucenter到yii应用的方法,还有一些不完美,那就是,登录、退出需要手动输出js到页面上来通知其他应用。那么如何做到自动处理,而不需要特别照顾?我发现只需要继承CWebUser类,实现自己的WebUser类,并覆盖登录和退出两个事件即可,不多说,上代码:   <?php class WebUser extends CWebUser { public function afterLogin($fromCookie) { parent::afterLogin ( $fromCookie ); //ucenter ...
在我们部署项目时经常需要用Nginx,同时需要支持url重写,还得安装一个phpmyadmin,这时候问题就来了。如何让phpmyadmin不在web根目录下?以下是配置文件样例:   server { listen 80; server_name dmis.sangou.net; index index.h ...
  如今很多网站都要整合论坛程序,而康盛的Discuz系列产品往往是首选。然后就有了整合用户的需要,康盛提供了Ucenter架构,方便对不同的应用程序进行单点登录整合。   进来我尝试将ucenter整合到Yii网站中,获得了成功,虽然登录同步程序不是很妥当,基本使用没有问题了。我将继续改进。下面说说步骤:   下载安装ucenter和discuz,我使用的是ucenter1.6和discuz7.2,由于7.2自带的uc_client是旧版本,所以需要覆盖一下1.6版本。 复制一份uc_client文件夹到 protected/vendors/下,然后建立一个ucenter.php ...
      如今很多网站都要整合论坛程序,而康盛的Discuz系列产品往往是首选。然后就有了整合用户的需要,康盛提供了Ucenter架构,方便对不同的应用程序进行单点登录整合。       进来我尝试将ucenter整合到Yii网站中,获得了成功,虽然登录同步程序不是很妥当,基本使用没有问题了。我将继续改进。下面说说步骤:   下载安装ucenter和discuz,我使用的是ucenter1.6和discuz7.2,由于7.2自带的uc_client是旧版本,所以需要覆盖一下1.6版本。 复制一份uc_client文件夹到 protected/vendors/下,然后建立一个uce ...
 一、友好HTTP错误信息逐个数   100 Continue:初始的请求已经接受,客户应当继续发送请求的其余部分。   101 Switching Protocols:服务器将遵从客户的请求转换到另外一种协议。   200 OK:一切正常,对GET和POST请求的应答文档跟在后面。如果不用SetStatus设置状态代码,Servlet默认使用202状态代码。   201 Created 服务器已经创建了文档,Location头给出了它的URL。   202 Accepted:已经接受请求,但处理尚未完成。   203 Non-Authoritative Informati ...
折腾了一宿,没解决表单加载初始值,自动选中单选按钮组的问题,今早才查到资料,原来ext3.1已经修正了这个问题,但是需要的是给组和里面的单选按钮都要设置同样的name属性,我就是没有设定group的name,就悲剧了,这样设置即可: { xtype: 'radiogroup', fieldLabel: 'Auto Layout', name: 'rb-auto', items: [ {boxLabel: 'Item 1', name: 'rb-auto', inputValue: 1}, {boxLabel: 'Item ...
    这些天由于公司需要开发一个类似CRM的会员管理系统,我的技术选型为 Extjs+Yii+Mysql实现,发现Extjs3.x后推出了Direct组件,可以很方便的将服务器端的方法暴露给客户端调用,非常方便,于是就有了整合Yii框架的想法。     说干就干,花了一天时间进行研究、实现代码,Yii的组件架构和OOP的特性,让我比较方便的就实现了这个目标:兼容RPC批量调用和正常的MVC页面流程。     具体实现了几个类: ExtApplication,是CApplication的继承类,覆盖了ProcessRequest方法,区分普通页面action和RPC调用action等。 C ...
一直不是很满意apache2的prefork模式对内存的占用,感觉速度也慢了点,另外php很多模块都不是线程安全的,所以采用fastcgi来运行php,,我认为比较好 但是apache2自己的fastcgid却有很多问题,还好国人编写了fcgid这个二进制兼容模块 在Ubuntu server 8.04 linux下配置好apache2+worker+fcgid+php5后,无奈Fleaphp的URL_REWRITE模式总是有问题,报错: No input file specified. 确定 /etc/php5/cgi/php.ini中的 cgi.fixpath_info是设置 ...
现在有许多网友都在做qmail smtp服务的用户验证,看国内的几篇文章总又或多或少地遇到一些问题下面我就总结一下前人文章的问题,并写出我自己做的详细方法。E-mail:hailwind@china.comQQ:577507欢迎交流一、对前人文章问题的一个总结:以下是ideal和taoran两位前辈的文章:http://www.linuxaid.com.cn/support/showfom.jsp?i=1703 作者:idealhttp://www.linuxforum.net/doc/qmail-auth.html 作者:taoran需要注意的是,qmail sm ...
转载自http://blog.chinaunix.net/u/12479/showart_468642.html: 我在网上找到了一些qmail-smtpd的补丁,然后制作了一个qmail-smtpd.c,主要功能包括:1、smtp 认证2、badrcpto3、强制本地用户向本地用户发邮件时验证4、认证的用户名和mailfrom必须一致,防止冒充本地用户发邮件用法:1、解开qmail-1.03的源文件2、打上qmail-smtpd-auth-0.31.tar.gz补丁3、解开附件,将qmail-smtpd.c文件拷贝到:qmail-1.03目录,覆盖源文件4、编译qmail-smtpd mak ...
关于CSS对各个浏览器兼容已经是老生常谈的问题了, 网络上的教程遍地都是.以下内容没有太多新颖, 纯属个人总结, 希望能对初学者有一定的帮助. 一、CSS HACK 以下两种方法几乎能解决现今所有HACK.1, !important随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)<style>#wrapper{width: 100px!important; /* IE7+FF */width: 80px; /* IE6 */}</style>2, IE6/IE77对FireFox ...
今天做项目时候遇到一个问题,由于采用了生成静态的CMS系统,但是页面头部需要显示用户登录的信息,也就是,没有登录时,显示登录框,用户登录后,则显示登录信息。于是用到了js调用php文件的方法。但是由于浏览器的缓存,用户登录后常常还是显示登录框,因为js文件被缓存,没有重新下载。 由于js文件是用<script>标签引入的,无法加随机数参数以使每次都重新下载。经过研究采用以下方法达到目的: 这里是头部的html代码: <tablewidth="770"border="0"align="center"c ...
Global site tag (gtag.js) - Google Analytics