今天知道了原来code google上的svn速度真的是很慢, 同样检入整个版本库, 在另一个svn服务器上, 不过10秒就搞定了, 而在google上, 那是个慢哪, 而且还时不时的 Time Out. 这个是不是google的原因??
不管了, 其中, 发现一个东西, 原来google code上面的project一般是公共开放的, 但在Administer中的Advanced中, 可以将这个工程删除, 但不是真正的删除, 而是删除后, svn照样用, 但是只有成员可以访问, 而对于外界来说是看不到这个工程的.
另外一些东西:
js中, 在对于字典, 我一般习惯于对每项之后加',', 包括字典的最后一项. 比如说{ur: '/get/', data: 't=123',}, 可能是受了python的缘故, 习惯加个逗号, 以前在ff下一直没出什么问题, 而今天测试在IE下, 总是报错, 以致js都不能执行. 原因就是字典最后一项的逗号得去掉.
jQuery的focus()事件. 按照jQuery文档上说的,
focus() Triggers the focus event of each matched element. This causes all of the functions that have been bound to the focus event to be executed. Note that this does not execute the focus method of the underlying elements.
也就是触发元素在获得焦点时执行的函数, 如果没有指定函数, 就可以让那个元素获得焦点. 如:
$(document).ready(function(){ $("#login").focus(); });
这个就表示在页面装入之后, 让login元素获得焦点. 一般是像input这种可输入的元素.
但同样有个奇怪问题. ff下, 使用$j("input#random_1").focus();这样的形式, 不知道为何, 只要第一次刷新页面, firebug就报错误, ¾n^' XULElement.selectedIndex öCP ³ [Break on this error] elem[ type ]() 关闭页面, 整个浏览器自动关闭. 查看了堆栈信息, 其中一个函数就停在focus上. 奇怪也.
另外一个非常大的疑问, 就是, 像请求页面, 一般调用view中某个函数, 然后执行, 但如何能实现一段时间后执行某个函数, 当然不是通过程序sleep一段时间后再继续执行的那种, 而是设定一段时间, 程序继续执行下面的, 而在时间到之后, 触发某个函数执行?? 这个点思路都没有, 如果是依靠crontab添加一个定时任务,,,这个好像不行吧...
字符编码及中文信息处理. 今昨两天都听了一个叫做钱培德的教授作报告, 主要关于字符编码和中文信息处理方面. 大多都非常泛泛. 不过里面有一点让我知道了, unicode是工业标准, 是各大公司提出的, 用来对抗国际标准ISO10646, 由于各大公司, 像Microsoft, Sun, Novel, IBM等太有力量, 所以ISO10646就合并了unicode, 主要还是unicode, 完整的使用一个字, 也就是用16位来编码一个世界上唯一的字符. 当然这里面有规定什么麻烦的区, 层, 平面, 等等不同层次上的空间, 不同的编码空间放置也有规定.
unicode和UTF-8, UTF-7, UTF-16, 后三者是unicode的转换形式, unicode和UTF-8, UTF-7, UTF-16之间的转换是通过直接查表得到的, 而不是我以前一直以为的通过某个算法直接得到. 为何要有utf-8呢, 是因为像Unix系统都是字节处理, 而不是字处理的, 那么, 16位的unicode如果分开来就没有任何意义了, 所以后来推出了utf-8等这些unicode的转换形式, 也就是只用8位表示, 但可以查到8位对应到unicode的是哪一个. 另外, 对于任意一串二进制序列, 要找到它是什么样的编码, 只能依次试探, 找到最符合的编码方式, ps, 像python的chardet, 就是用了概率统计出最高可信度的编码方式, 猜内部还是统计某个字符是否是某编码下的有效编码的概率. 而一般情况下, 编码方式是需要我们明确指定的.
其他: 网络传输码只用7位, 系统交换码是指各个系统上进行交互的编码. 中文字符集中, 只有GB2312和GB1988符合国际标准, 而GBK不是国际标准. 很多字符集都不符合国际标准, 但仍然照常用.