IE调用客户端程序

Tuesday, Oct 19 20:29, 2010
4 comments/629 hits
闲来蛋疼,琢磨着怎么从IE调用客户端的程序。有人提议用activex,但是这个东西臭名昭著,连IE自己都默认禁止。如果想使用active的话,必须改变UAC(User Account Control)和 IE的安全设置。这个很不友好,摆明了告诉别人我这有安全隐患。
突然想到,如果使用<a href="mailto:a@b.c">xxx</a>的话,IE可以直接调用Outlook来发信。于是开始狂找注册表,最后终于发现了mailto的注册表地址,然后就按照它的样子写了一个调用别的程序的例子。如下所示:

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\zzz]

@="URL:zzz Protocol"

"URL Protocol"=""

"EditFlags"=hex:02,00,00,00


[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\zzz\DefaultIcon]

@=""


[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\zzz\shell]

@="open"


[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\zzz\shell\open]


[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\zzz\shell\open\command]

@="\"D:\\Solo\\game\\Starcraft\\Starcraft.exe\""

上面的是什么意思呢?

其实就是仿照mailto写的一个zzz的class,他会调用我本地的starcraft程序。

把上述的注册表导入之后,再随便在一个html页面添加一个link如下:

<a href="zzz:">Starcraft</a>

那就点击其中的链接就会启动starcraft,开始梦幻之旅。

Starcraft
Author: gzguoer Categories: 西门吹血 Tags: XHTML

修修补补工作(续)

Friday, May 29 16:43, 2009
9 comments/569 hits
这个Blog的bug越来越少了,不过现在性能是个问题,主页的load时间很慢,应该是gravatar的图片问题,但愿近期能够搞定gravatar的缓存吧。

最近修改的问题:
  1. 修改了评论的顺序,现在是按照时间倒序排列;
  2. 修正了侧边栏的id duplication问题,使得现在可以顺利通过XHTML 1.0 Strict验证;
  3. 修正了log中urlencode的error,不过现在url由于被quote所以不可读,期待进一步的改进。。
  4. 缓存所有文章,然后根据不同的page,输出不同的文章段,由于每个memcache的内容最大为1M,所以这个需要进一步改进。
  5. 缓存具体的数据,而不是query本身,这个是最近看到的。我看了一下我的代码,才发现我之前缓存的都是query。。具体说明见下.
如下所示:我需要按时间倒序缓存所有的archives,但是实际上缓存的是一个query实体,而不是具体的结果。
archives = Archive.all().order("-date")
memcache.add(key_, archives, 3600)
修正的方法也很简单,把结果读取出来,放到一个list里即可。
archives_ = Archive.all().order("-date")
archives = [x for x in archives_]
memcache.add(key_, archives, 3600)
接下来要做的事情:
  1. 进一步改进页面的性能,使得主页load时间缩短;
  2. 评论的ajax显示,因为恶心的firefox强制的缓存措施,使的评论功能在firefox下显得特别糟糕
  3. Rich text editor。。。still in todo list
Author: gzguoer Categories: mindcyclone Tags: BBBlogbugXHTML

XHTML valid的一些心得

Monday, May 18 11:05, 2009
4 comments/632 hits

在这个博客网站网站的制作过程中,用户所见页我都使用了XHTML 1.0 Strict和CSS3标准验证。
其中css部分由Inove模板的作者完成,XHTML部分则有我自己写好。
写的过程中遇到很多问题,主要是原来没有写过XHTML代码,甚至连HTML都没怎么写过。所以很多尝试都不知道,哈哈。

下面介绍一些我这个新手在这段时间取得的心得:

  1. 标签元素要闭合,包括空标签的闭合,比如<br />;
  2. url地址中不要使用&,而是采用&amp;这个对于自己的url地址还好说,可以自己生成,主要需要注意google account的login和logout帐户的url地址的转化,其实也很简单,就是用str.replace或者re模块把&转化成&amp;就可以了;
  3. img标签需要一个alt属性,用来在图片不能显示的时候,显示alt中的文本;
  4. blockquote内部需要一个块级元素,比如是div、p等;
  5. 所有的标签和属性都是用小写;
  6. 每个标签的属性值都需要使用双引号""括起来;
  7. 对于最小化的二值属性,应该使用完成模式,这些属性包括:compact, nowrap, ismap, declare, noshade, checked, disabled, readonly, multiple, selected, noresize, defer。完成属性形式为:checked="checked";
  8. 不要是注释hack XHTML中的javascript代码;
  9. 对于元素a, applet, form, frame, iframe, img和map使用id属性来标记这些元素,而不要使用name,实际上,除了form中的input,select,textarea等需要在服务器端获取信息的元素之外,其他的地方尽量避免使用name属性;
  10. 主文件需要使用utl-8编码,并且是没有BOM信息的。
Author: gzguoer Categories: mindcyclone Tags: XHTMLBBBlog

几个不错的生成XHTML输出的Rich Text editor

Sunday, May 10 01:28, 2009
0 comments/504 hits

在google上找了半天,终于发现几个非常不错的XHTML的网页编辑器。

XStandard:

功能强大,稳定,而且历史悠久,兼容性等非常好,但是客户端非常大,而且免费的lite版本用起来限制很多。同时每次在新的机器上使用的时候,都需要安装一下程序。。。

FCKeditor:

非 常好用的编辑器,baidu空间使用的就是这个,支持多国语言,使用方便,去它的网站http://www.fckeditor.net/ 上看的时候发现Oracle和Adobe都是用了该编辑器,呵呵,看来用户还是很多的。但是许可协议比较猛:GPL,LGPL,MPL,三个 Copyleft协议都有,所以我退却了。

TinyMCE:

以LGPL发布,功能非常的强大。网址为:http://tinymce.moxiecode.com/ 而且还可以搭配文件管理和图片管理插件,估计是用起来非常爽。

Free Rich Text Editor:

支持xhtml输出,支持code/edit/preview三种模式之间切换,支持插入图片,支持各种浏览器,估计我将使用这个nb的XHTML的编辑器作为我这个系统的输入工具。。不过发现一个小问题

Author: gzguoer Categories: mindcyclone Tags: BBBlogXHTMLRTE