有好多次发现打开博客都没有看到浏览器标题栏里的title,还担心服务器遭劫持了。经排查后发现,原来是联通在耍流氓,不是网站被挂马。
(全文 …)
2011年07月23日
2011年07月22日
PHP错误处理及异常处理
给新人总结一下PHP的错误处理。
PHP提供了错误处理和日志记录的功能. 这些函数允许你定义自己的错误处理规则,以及修改错误记录的方式. 这样,你就可以根据自己的需要,来更改和加强错误输出信息以满足实际需要.
通过日志记录功能,你可以将信息直接发送到其他日志服务器,或者发送到指定的电子邮箱(或者通过邮件网关发送),或者发送到操作系统日志等,从而可以有选择的记录和监视你的应用程序和网站的最重要的部分。
错误报告功能允许你自定义错误反馈的级别和类型,可以是简单的提示信息或者使用自定义的函数进行处理并返回信息.
2011年07月19日
IE兼容调试工具IETester
ETester是一个免费的Web浏览器调试工具(前端设计师必备工具),可以模拟出不同的js引擎来帮助程序员设计效果统一的代码.IETester可以在独立的标签页中开启IE5.5、IE6、IE7、IE8这4个不同版本的IE。(IE9和IE10貌似也能支持,只是我在WinXP下IE9和IE10的创建标签按钮是灰色不可用的,安装文件夹下有ie9和ie10两个文件夹,也许win7下能用。)
我用过很多调试工具,有时最简单的是默认用ie6,下个绿色ie8,把页面设置成以ie7模式运行,但还是要启动两个浏览器,用ETester只需要启动一个程序,各个版本的IE都搞定。
用ETester+firefox(with firebug)+safari,各中浏览器内核的引擎基本上都有了。
ETester支持45种语言左右,简繁体都有。
ETester下载: http://www.my-debugbar.com/wiki/IETester/HomePage
2011年07月14日
通过Wrapper读写新浪云SEA Storage文件和Memcache缓存
最近新浪云升级后,可以直接用PHP Wrapper 来读写Storage文件和Memcache,开发起来更无限接近传统php,应用兼容sea开发起来更容易。
1)临时存储文件:
临时存储文件是指存储的文件在访问结束后无需继续保存的临时性文件。
保存临时文件可以使用PHP标准tmpfile()和tempnam()函数生成,也可以使用SAE提供的TmpFS服务。2)永久储存文件:
永久存储文件一般是指用户上传或者写入的文件,这类文件需要永久保存。SAE提供了Storage服务用来保存此类文件,开发者可以使用Storage的API进行操作;也可以直接使用file_put_contents等常用的文件操作函数进行操作,只需要将路径放在SAE预置的Storage Wapper “saestor://domain/” 下即可。例如,将一张上传图片”pic”保存到Storage的Domain “test”中,使用”saestor” Wapper只需如下操作:
$domain = ‘test’ ; //Domain可以在后台面板设置
$filename = $_FILES['pic']['name'] ;
file_put_contents( ‘saestor://’.$domain.’/’.$filename,$_FILES['pic']['tmp_name']);//在路径前加上’saestor://’.$domain.’/'即可3)缓存存储文件:
缓存文件是指系统运行时会频繁请求的文件, SAE提供了基于Memcache的Wrapper “saemc://”,由于它是基于内存实现的,所以性能比Storage要好很多,,频繁读操作的文件都应该放到Memcache里。例如,include一个Memcache中的模板,这个模板文件在Memcache使用的Key为”template.php” Value为模板内容.具体代码内容如下:
$filepath = ‘/template.php’ ; //可以直接用文件的路径做Memcache的Key
include( ‘saemc://’.$filename ) ; //只需在路径前加上”saemc://”
详见:http://sae.sina.com.cn/?m=devcenter&catId=145
使用SVN部署新浪云应用
SAE自2011-7-10日起,将全面支持SVN代码部署,用户不仅可以通过任何SVN客户端部署代码,而且SAE现有的代码部署方式也已经对接应用的SVN仓库,即使不使用SVN客户端部署代码,也保证了代码版本。
SVN仓库地址: https://svn.sinaapp.com/your_app_name (您可以通过直接访问)
SVN用户名: SAE安全邮箱
SVN密码: SAE安全密码
和通常一样使用svn一样。
这里有官方说明文档:
http://sae.sina.com.cn/?m=devcenter&catId=33&content_id=129
http://sae.sina.com.cn/?m=devcenter&catId=33&content_id=138
我创建的应用是 ueapp,用TortoiseSVN Check Out到本地,终于不再为部署郁闷了。
感觉sae很不错,把文件缓存改成memcache缓存,把附件上传改成SaeStorage,app基本上能在新浪云上跑了。之前最不爽的是部署,没有ftp,每次修改代码都只能用那个sdk来部署,忒不爽,现在支持svn部署,真个从地狱直接升到天堂的感觉。
2011年07月11日
什么是RmanTool
RmanTool 是一个轻量级的Oracle Rman备份管理工具,RmanTool 可以对Rman备份信息进行管理,备份策略设置,并且可以监控备份进度,并把备份成功与否通过短信猫以短信方式通知管理人员,让管理员及时的了解到备份情况!除此之外,RmanTool的FTP模块,可以将Oracle的备份数据通过FTP方式拷贝出来,大大的提高了管理员的效率,并且能够杜绝了因为疏忽而没有将备份数据及时备份出来,在出现数据损坏是后悔莫及的事件发生!
RmanTool功能:
1、备份策略设置,可对Oracle设置周期性的Rman备份!
2、FTP功能,将备份出来的Oracle备份数据通过FTP模块功能传输到其他主机去。
3、短信功能,对备份成功与否,Oracle Alert日志文件的监控,以短信方式通知管理人员。
4、备份信息管理功能,RmanTool工具可以加载Oracle Rman备份信息,使管理员对备份信息一目了然!
5、手动备份功能,当数据库需要进行日常维护的时候,管理人员可以通过RmanTool工具进行手动备份。
6、备份监控功能,在备份的过程中,管理人员可以通过RmanTool工具,监控备份进度!
转自:http://rmantool.com/rman/%e4%bb%80%e4%b9%88%e6%98%afrmantool
2011年07月4日
Web可用性设计的247条指导方针
译序:Userfocus是英国一家专门从事网站可用性设计的咨询培训公司。它为我们分享了247条Web可用性设计的指导方针,并把它们清晰的分为九个大类:首页可用性设计、任务
导向、导航和信息架构、表单和数据输入、可信度、写作和内容质量、页面布局和视觉设计、搜索可用性、帮助反馈和容错。如Userfocus所说,“虽然易
用性系统的设计远不止应用一些简单的指导方针,但是它们却可以为获取稳定性和好的实践提供有意义的帮助。”
(全文 …)