关于HTML5应用现状与前景的思考

现在的 HTML5 就像当年崭露头角时的 Ajax,有人在做,但不知道叫它什么。最近,苹果在 HTML5 上大做文章,而著名的 Web 设计师 Eric Meyer 则提出了 Web Stacks 的概念。Alex Kessinger 是 Yahoo 的一名前端工程师,本文是他对 HTML5 应用现状与前景的思考。

术语

首先说说 HTML5 应用中的几个定义。

HTML5

HTML5 最好的定义来自  Mark Pilgrim 的 Dive Into HTML5

HTML5 是继 HTML4.01,XHTML 1.0/1.1 之后的下一代 HTML

值得一提的是,我们或许能看到 HTML6,然而按 Pilgrim 在 WHATWG 博客中 的说法,下一代 HTML 很可能去掉版本号这一概念。 继续阅读

 
发表在 HTML5 | 标签为 | 2 条评论

Let easy_install use MinGW as the windows complier

如果你也在用Python写程序,那么你一定需要使用easy_install进行安装包管理,当然,有点绝对,你也可以使用像pip或者pypm这种包管理工具,但是根据我自己的使用经验,pip和pypm在windows经常出问题,不是下载不下来,就是解析出错。

当然这里介绍的开发环境是windows,在linux上有强大的gcc,安装Python的C模块不会有什么问题,但是在windows上,如果你安装的python模块需要C编译,那问题就来了,就会出现诸如“cannot find vcvarsall.bat”等错误。 继续阅读

 
发表在 Python | 标签为 | 留下评论

Pubsubhubbub flow presentation

这个东西出来也很久了,今天翻PPT翻到,遂转成图片贴上来,简单的几张图片,将pubsubhubbub说明的很清晰。 继续阅读

 
发表在 HTTP协议 | 标签为 | 留下评论

Jmeter参数化的4种方法

用Jmeter测试时包含两种情况的参数,一种是在url中,一种是请求中需要发送的参数。

URL中的参数,如:http://blog.da-fang.com/index.php/2010/06/01/jmeter参数/,其中“2010/06/01/jmeter参数”为url参数。
请求中的参数,此处只能举例get请求,如:http://blog.da-fang.com/?category=Web,其中“category”是参数名,“Web”是它的值。
对于post请求,用jmeter录制后,可以在请求的“同请求一起发送参数”和“同请求一起发送文件”中找到。 继续阅读

 
发表在 性能测试 | 标签为 , | 一条评论

如何彻底卸载淘宝客插件

最近一直忙于出差,很多朋友找我反馈最近更新的淘宝客插件的问题,很抱歉这次的版本更新没有经过充分的测试,害了很多博主。今天出差返回了上海,我对问题进行了测试和fix,已经更新到wordpress官方主站,请大家下载更新后的程序,然后“卸载”并重新安装即可。关于如何配合使用淘宝客插件和Capabilities插件,请参考: 淘宝客插件增加了多用户的权限控制

继续阅读

 
发表在 Wordpress | 标签为 , | 2 条评论

淘宝客插件增加了多用户的权限控制

上次更新了淘宝客插件的多用户支持,但是忽略了对多用户权限的控制,今天看到有朋友留言,多用户不能用,查了下才明白权限控制没有更新。

下午坐在武昌中南民族大学的咖啡店,享受醇香咖啡的同时,增加了多用户权限的支持。同时也多亏了 Capability Manager这个插件,让我少做修改就可以适应了多用户权限的控制,感谢开源~

更新步骤: 继续阅读

发表在 Wordpress | 标签为 , | 9 条评论

淘宝客插件更新-2

最近一直很忙,很久没有更新 淘宝客插件,最近有一个朋友联系了几次,希望开发一个新的功能:

就是希望每个单独的用户能设置自己的淘宝客pid和淘宝客的用户名

我想,对于多用户的博客来说,这个功能还是很有用的,所以今天花了一点时间做了更新,并在我的博客测试通过。当然,毕竟没有把所有功能全部测试一遍,如果发现什么问题,可以留言联系我或者twitter上RT/D消息给我:@dafang

发表在 Wordpress | 标签为 , | 6 条评论

Dropbox创业经历 – 基于Dropbox的个人知识管理平台

今天看到阮一峰共享的 Dropbox的创业经历,阮大侠做成了图片,为了便于共享和访问,我做成了PPT:



看完这个PPT,我突然想起我在google reader里收藏的一篇文章:基于Dropbox的个人知识管理平台,感觉不错,自己按照上面的说明也部署了一套,推荐给大家: 继续阅读

 
发表在 主导航 | 一条评论

让 easy_install 使用代理翻墙安装 Python 模块

关键字:python, easy_install, setuptools, myentunnel, polipo, windows, linux, socks5, http, proxy
因为一些众所周知的原因,我们有些网站无法访问,造成生活和生产的巨大不便。其中对我影响比较大的一个就是安装某些 Python 模块的时候,easy_install 无法访问到网站。在这里分享让 easy_install 使用代理的方法,如果你拥有 socks5 或 http 代理服务器可用,这个方法能够让 easy_install 完美地跨越长城。
http
首先介绍容易实现的 http 方式。得益于 python 模块 urllib 能够透明使用代理的能够,easy_install 使用 http 代理是非常方式的。无论在 windows 还 linux 下,只要设置好 http_proxy 环境变量就可以了。
你可以在 windows 命令行执行:set HTTP_PROXY=http://your.proxy.com:yourPort 或在 linux 下执行:export HTTP_PROXY=”http://your.proxy.com:yourPort”,然后再执行 easy_install 即可。
socks5
由于那道墙的存在,许多人是通过 VPS 的 SSH 翻墙的,在 windows 下常用的一个软件是 myentunnel,它能够提供 socks5 代理服务。可惜 easy_install 没有办法直接使用 socks5 代理,所以需要一个软件来把 socks5 代理转换为 http 代理。通过 twitter 上许多友好人士的提点,我选择了 polipo 这个软件来打造 http 代理。
polipo 使用非常简单,在这里(http://interloper.org/tmp/polipo/polipo-1.0.4.1-forbidden-1-win32.exe)下载到一个 windows 下的安装文件,一路 next 安装即可,安装后进入 polipo.exe 所在的安装目录,用记事本或其它编辑器(我使用 gvim)打开 config 文件,找到下面两行:
# socksParentProxy = “localhost:9050″
# socksProxyType = socks5
然后把前面的 # 去掉,把 9050 改成你的 socks5 服务器的端口,我使用的是 myentunel 默认的 1080,然后保存关闭。
现在通过开始菜单运行 polipo,你应该可以看到 Established listening socket on port 8123 字样,表示运行成功了。这时再通过上文的方法把 http://127.0.0.1:8123 设置为 http_proxy 环境变量,你的 easy_install 就可以翻墙了。
其它方案
自由的 linux 下当然有着更丰富的方式,polipo 本身是个跨平台软件,也可以使用 @number5、@kynix 和 @kypudding 推荐的 tscoks 以及 ProxyChains,windows 下也还可以使用 SocksCap。而我采用的 polipo 方案来自 @BOYPT 的推荐,感谢所有人,也感谢国家,给我动力和机会去了解这些工具,我相信以后会在其它地方用得着这些“技术”。
本解决方案得益于 Google 和 Twitter 两个伟大的网站,在此一并感谢。

关键字:python, easy_install, setuptools, myentunnel, polipo, windows, linux, socks5, http, proxy
因为一些众所周知的原因,我们有些网站无法访问,造成生活和生产的巨大不便。其中对我影响比较大的一个就是安装某些 Python 模块的时候,easy_install 无法访问到网站。在这里分享让 easy_install 使用代理的方法,如果你拥有 socks5 或 http 代理服务器可用,这个方法能够让 easy_install 完美地跨越长城。

http

首先介绍容易实现的 http 方式。得益于 python 模块 urllib 能够透明使用代理的能够,easy_install 使用 http 代理是非常方式的。无论在 windows 还 linux 下,只要设置好 http_proxy 环境变量就可以了。
你可以在 windows 命令行执行:set HTTP_PROXY=http://your.proxy.com:yourPort 或在 linux 下执行:export HTTP_PROXY=”http://your.proxy.com:yourPort”,然后再执行 easy_install 即可。 继续阅读

 
发表在 Python | 标签为 | 留下评论

windows上配置snmpd.conf出错substr outside of string

这两天在WindowsXP上搭建Cacti,安装Net-SNMP的snmpd.conf不太顺利,当提示输入community name时,我输入public后回车,便出现错误信息:
The community name to add read-only access for: public
substr outside of string at C:/perl/lib/Term/ReadLine/readline.pm line 1974.
Use of uninitialized value $s in length at C:/perl/lib/Term/ReadLine/readline.pm line 1783.
Use of uninitialized value $s in length at C:/perl/lib/Term/ReadLine/readline.pm line 1789.
Use of uninitialized value $s in substr at C:/perl/lib/Term/ReadLine/readline.pm line 1800.
The hostname or network address to accept this community name from [RETURN for all]: Use of uninitialized value $dline in length at C:/perl/lib/Term/ReadLine/readline.pm line 2046.
 
发表在 SNMP | 留下评论