Pro JavaScript系列讲座(3):继承
本文系转载,来源和出处不明
JavaScript的继承需要首先明确的是,它是模拟的,而不是真正(精确)的实现了继承。或者可以这样说,JavaScript的继承更倾向于由使用者自己来实现。
本文系转载,来源和出处不明
JavaScript的继承需要首先明确的是,它是模拟的,而不是真正(精确)的实现了继承。或者可以这样说,JavaScript的继承更倾向于由使用者自己来实现。
先前自己收集了不少的好博客好网站的RSS FEED,本来用Google Reader作为自己的RSS阅读器,但是用来用去感觉就是不习惯,正好那时腾讯在QQ邮箱里增加了个订阅功能,虽然这个订阅器的功能非常简单但是跟邮箱和QQ绑定访问很方便而且功能基本够用,所以索性就使用了一个阵子,用到现在虽然订阅器更新了不少但是感觉速度和功能都越来越无法满足我的要求,在这种情况下我决定再次跳槽!这次的首要目标是鲜果,先前试用了一段时间感觉非常不错,而且里面的热文,博客榜等等可以让我寻找到更多的优秀文章和博客,资源的聚合和会员间的资源共享都是QQ阅读器和Google Reader所有没有的,相对QQ和Google,鲜果那流畅的访问速度也是我选择它的重要原因.
标签: 互联网应用
端午节的三天休息日打有50%的时间投到emlog上 ,做了不少事情
1.重构了所有的模板逻辑代码.
先前的emlog模板html输出采用的是print <<<eot来完成的,这样的设定让模板制作上有很大的麻烦,首先模板html代码在所有的编辑器里面都被当作php字符创来识别,都是一个颜色,阅读起来非常不方便,而且由于是当作了字符串,在Dreanweaver中根本就看不到预览,调试的时候完全只能靠浏览器的显示来帮忙,整个过程及其繁琐和复杂.其次 EOT编码必须在哪一行的第一个,前面不能有空格,写代码的时候写个if else简直是要把我累死.本来想用个PHP模板引擎解决这个问题,但是跟那多记忆讨论后觉得模板引擎其实也很麻烦(编译啊,缓存啊),不是代码不人性化么,我们采取了一个最简单的方法来解决,直接把模板的格式修改为<?php ?>与HTML混杂,这样老方式的问题就不复存在了,要预览有预览,要代码高亮有代码高亮,同时性能也是最好的.不过重构代码的确是个体力+技术活.先用正则批处理后再逐个模板一一检查花了我不少时间,不过收获也很大,发现了一个BUG.
2.加入Gzip开启的功能
Gzip是个好东西,开启后能为博客省不少的流量.Gzip开启其实代码并不多,但是调试的时候我却遇到个麻烦,本来按照和那多记忆讨论的方案做成自动开启的,但是却没有考虑服务器PHP配置开启的问题,最后还是在后台增加了Gzip的开关给用户自己选择的权利.
3.日志附件上传问题
这个东西其实就是个功能人性化设计的问题,现在emlog的附件必须提交日志后方能插入到编辑器中排版,写图文混排的日志时非常麻烦.这个我现在考虑了2个方案来解决,到时候需要跟那多记忆再讨论讨论研究研究后再定版和实施.这个问题一解决emlog日志发布部分就非常好了.
今天在落伍上看到有人在推荐emlog感觉很欣慰,emlog还是有用户肯定的.
先写这么多,emlog的进步还需要我们继续努力...
serialize()和unserialize()在php手册上的解释是:
serialize — Generates a storable representation of a value
serialize — 产生一个可存储的值的表示
unserialize — Creates a PHP value from a stored representation
unserialize — 从已存储的表示中创建 PHP 的值
很显然,"a stored representation"的解释翻译成了一个可存储的值后依然很让人非常费解它的意思。
如果语言已经无法表述清楚,那么我们可以以一个具体的PHP的例子来学习这两个函数的用途
最近无意中发现一个在线测试正则表达式的网站http://regexpal.com/
它提供所见即所得的正则表达式匹配方式,将你写的正则和匹配的字符串直接高亮标出,非常方便快捷..
和emlog 一样 Regex Tester 是开源的,它对于经常要调试正则表达式的程序员来说是开发编程,居家旅行之必备工具...
好东西 收了~!
标签: JavaScript
今日在调试emlog新版自动开启Gzip压缩功能时PHP提示了一个警告(waring):
Warning: ob_start() [ref.outcontrol]: output handler 'ob_gzhandler' cannot be used twice in D:\project\emlog\src\lib\F_base.php on line 370
警告中提到'ob_gzhandler' 被使用了2次,但是我全部程序代码中只调用了一次ob_start('ob_gzhandler');
在Google中找到的资料中提到出现这种情况很可能是php.ini中2个配置的设定问题:
如果在程序中正常启动Gzip那么这2个属性应该是这么配置的,其他情况就会导致报output handler 'ob_gzhandler' cannot be used twice
output_handler =
zlib.output_compression = Off
跑到自己的php.ini中一查,自己的设置为
output_buffering = 4096
output_handler = "ob_gzhandler"
晕,不知道什么时候在配置文件中把Gzip给打开了,改回原样后重启Apache,警告消失
JavaScript世界中对于对象的定义:(来自ECMAScript规范)
“unordered collection of properties each of which contains a primitive value, object, or function.” (也就是无次序的一组值)
思想之地更换新域名http://be-evil.org
原域名http://blog.ourcomic.cn停止使用
为了保留所有的搜索引擎收录,我必须做301永久重定向设置,这样访问原域名下的日志地址时将自动重定向到新域名的地址上.
本来想用Apache的301重定向来实现的,结果我的博客绑定的是2级域名和2级目录,服务器管理后台无法实现服务器重定向.