6 28
记得一些天前,有人就在Google文档的服务器上发现了pdf文档的小图标
,于是分析Google文档可能很快就会加上对pdf文档的支持。今天上去一看,首先就在上传文档页面发现以下文字:
可上传的文件类型:
… …
PDF 文件(来自计算机的 PDF 文件最大可为 10 MB,来自网络的最大可为 2MB)
马上传来一个pdf测试了一下,发现google会把pdf一页页的显示出来,左边是内容区,右边是导航,看起来效果还不错。
但这样子没什么好玩的,无非是在服务器上把pdf处理成一张张图片,然后逐张显示出来。可神奇之处在于:如果上传的pdf里包含文字,那么在内容区是可以左键拖框选中文字的,选中后的文字会高亮显示,而且可以被复制。类似于下面这个效果:

实际上,这个时候并没有选中文字,而且也没有文字可选——底下依然是一张图片。这个高亮显示是一行行div拼出来的。google根据高亮div的位置算出哪些字应该被选中,然后把这些字放在一个隐藏的textarea里,至于ctrl+c时怎么把文字从文本框复制到粘贴板里去的就不清楚了,估计是用的flash,一会弄个不支持flash的浏览器验证一下我的猜想。
6 04
好久都没改过QGYWebIM程序了,今天加上了一个反映得比较多的功能:匿名用户登录。简单说来,就是系统允许用户不注册,通过点击匿名用户链接由系统分配一个临时帐号来进入聊天程序。这个功能一方面可以方便那些想体验本聊天系统又嫌注册麻烦的用户,另一方面此功能稍加改进可以应用在网上客服系统中。当然,临时帐号的权限很低,很多操作都被限制了,另外系统允许同时使用的临时帐号也有限制。
测试地址还是在http://www.shufou.com/chat/,系统限制了只允许5个匿名用户同时使用,如果你收到了登录失败提示,就说明人数已经达到上限,你可以稍后再试,当然注册用户不受此限制。当前版本为beta1.4,我会等测试一段时间后放出升级包,暂时不提供此版本的下载。
PS:今天用Google搜索了一下QGYWebim,发现网上不少网站转载了我的这个作品,很感谢大家看得起我,但是有一点希望大家注意下:转载时作者主页请链到本BLOG,测试地址请链到http://www.shufou.com/chat/。这样我才能比较好的收到bug反馈以及新功能需求,为下个版本的发布做好准备。
再PS:今天仔细研究了一下ShowPHP反映的添加好友BUG,证实在添加好友那个文本框里输入一个不存在的email再敲回车键确实会出错,这个问题以前修正过,但是后来不知道是哪次版本更新又把老版本给传上去了。按下面方法即可解决:
找到page目录下的AddFriend.asp文件,在添加好友那个表单任意位置加上:
<input name=”tbHid” type=”text” id=”tbHid” style=”display:none”/>
6 01
换上新博客平台以来的这几天,我一直在研究wp系统,我发现它的架构还是有不少亮点的,尤其是插件系统,强大得让我也跃跃欲试。于是就有了reply-face这个超简单的评论表情插件。
由于我对php以及wp api还不很了解,所以这个插件主要是靠js来实现表情插入和呈现的。这样做有好处:由于是客户端用正则表达式将表情字符转换为表情图片,所以不会占用服务器任何资源。本插件实际运行效果见文后评论处。
默认表情是老版QQ的,为了减少请求次数,选择表情时用的一张大图片,所以看上去不会动,提交评论后表情字符会被gif小图替换,会动的。JS文件大小3k,加载起来应该很快。
5 30
有时候我们在前端开发中为了提高用户体验,减少向服务器请求的次数,常常要在用户的电脑上存储数据,即要实现浏览器的本地存储数据功能。我在这里整理了一下常用的几种方案(Demo演示见这里)。 Continue reading »
5 30
以前那个博客程序是自己写的,有不少问题。正好借这个域名到期之际换上流行的WordPress平台吧。:-)
原来那个博客仍然保留,访问地址更改为http://old.qgy18.com,静态页面列表为http://old.qgy18.com/html/。
新博客,新开始~