niceditor中的函数__(A)妙用
在实际的开发工作中,即使你在此之前开发文档已经写的很完美了,但中途碰到一些意外(突然觉得有更好的算法,或者是发现遗漏了什么东西等)仍是不可避免的。如若此时我们停下来想要对此做些什么,甚至试图去修改开发文档(当然有时候也是难免)则整个思路很可能就会被打断。
然当我在近期的项目中发现自己遗漏了url重写的时候,也在懊悔当初谢开发文档的时候没有想到此问题。幸好突然想起当初汉化niceditor的时候的一个函数__(A),此函数都是预留出来翻译的时候用的,于是也写了一个函数__link($str)加到所有将要被输出的url上,后来尽然发现尽然会给我的项目开发带来惊人的作用,虽然__link($str)里面只有一句“return $str;”。但也正因此可以是我在当时忽略掉url重写的具体实现而继续我的开发,同时也不对后面的补充工作造成任何的不便,因为我需要做的将是改写__link($str)函数而已。 阅读全文»
cookie与session
cookie和session通常都作为保存用户状态的两种手段,其基本功能和用法很相似。但是从安全性考虑session更好,但也更消耗资源,因为在默认情况下session是把数据一文本的形式写到硬盘的,而cookie则是以明文的形式保存在客户端的置顶目录中,所以cookie是暴露用户的。通常的cms和博客系统(wordpress除外)一般都使用session,因为这些系统中用户状态处理相对简单也不是很频繁,所以session往往是比较好的选择,不过对于互动性极强的论坛社区cookie却是更好的选择(当然也有人把session保存与数据库试图提高起性能),不过安全问题必须处理得当。
使用cookie必须保证一下几点: 阅读全文»
apache记录主机名而非ip地址
如果你的用的是虚拟主机,而且有多个ip地址,那么在日志记录中你想用主机名来代替ip地址。这很有用,这样你可以一眼就看出哪些活动是来自哪些主机的。
有几种方法可以实现效果:
1、使用HostnameLookups On,这样你就可以让网页服务器在处理请求时解析主机名称。
2、使用HostnameLookups off CustomLog "| /path/to/logresolve -c >> /path/to/logs/access_log.resolved" combined这样在正常的处理过程中你可以让apache使用ip地址,而在写入日志记录是以管道方式的日志记录进程来解析。 阅读全文»
大学第二年
大学第二年,很多烦心事的一年,更是充满矛盾的一年。
这一年我也更加深入的认识了自己,很是奇怪,像我这样一个人在这样一个年龄段,却依然满身棱角依然叛逆,却又时刻想着以平常心、用冷静、凭着对细微的洞察来面对所遇到的每一件事。但是后来的很多事又表明我的确高估了自己,虽然我仍自信如当初。对于自己某些时候出现的out of control,都意味着碰到了意料之外的事。显然,我还不够资格称自己生活得游刃有余…… 阅读全文»
Spring JDBC抽象框架简化Web数据库开发
Spring是一个轻量级的应用程序框架。在许多情况中,Spring都能够良好地代换传统的由Java EE应用程序服务器所提供的服务。Spring既是综合性的也是模块化的。基于其分层架构,它能够使开发者灵活地单独使用其任何一部分。Spring由许多模块组成,例如IoC容器,AOP,MVC,持久性,DAO和remoting。这些模块都是相当松耦合的:其中,一些模块的使用根本不需要另一些模块。以前,简直还没有象Spring应用程序这样的:你可以选择使用一些,大多数,或所有的Spring框架支持的组件来构建你的应用程序。 阅读全文»
厚积薄发,有的放矢――李开复博士给中国计算机系学生的建议
很多在校的大学同学问我们:“我今年还没有到毕业班,但我很想知道,如果将来我想申请Google中国工程研究院,现在应该如何让自己做好准备?”下面是Google中国总裁李开复博士和其他一些Google资深的华人工程师给广大同学的建议。
(1)练内功。不要只花功夫学习各种流行的编程语言和工具,以及一些公司招聘广告上要求的科目。要把数据结构、算法、数据库、操作系统原理、计算机体系结构、计算机网络,离散数学等基础课程学好。不妨试试Donald Knuth的Art of Computer Programming里的题目,如果你能够解决其中的大部分题目,就说明你在算法方面的功力不错了。 阅读全文»
ie背景颜色bug
最近又在制作一个新的wordpress主题,其中又发现了ie的一个bug(遨游也存在),就是在使用clear清楚右边菜单浮动的时候竟然意外的发现ie中主容器main的背景竟然填充了其margin左边的空白,然而在非ie中却可以正常显示,文档如下:
使用clear前
使用clear后
处理后(把main的height属性auto修改为100%并在最后使用clear)
(同时需要去掉针对ie6的menu的_margin: 10px 25px 0 0;)
当然如果有网友知道解决之道的请不令赐教
浏览器缓存(注意区别于客户端缓存)
这一段时间都在忙着重整学校论坛(主要是论坛更换服务器以及对apache的优化)和网易观方赛的,然后这段时间又接近学校考试,所以一直没有时间写博客,甚至站点的两个图片服务器被封了也是同学通知的,尽管如此还是没能够及时的维护。如今观方站已经基本成形也稍稍松了一口气,于是趁此机会把前段时间做的主题修改了一下就放上来了,这个主题是纯css+div的,甚至没有加任何装饰图片,就连之前用css+span做的三角形都不要了,因为使用的是国外的服务器,所以我把任何没用实际意义的东西都去掉,速度是用户体验的最基本的因素,如果连速度都跟不上何谈web2.0。
回归话题,刚才也提到了,这个新的主题是前一段时间已经做出来了的,但是因为没来得及优化所以就没有放上来。优化是这样的
阅读全文»