正在加载...

Free Public Wifi

August 27th, 2008

今天打开笔记本,发现一个奇怪的无线网络信号:Free Public Wifi,还是不加密的,心中一阵狂喜,是否可以有免费大餐吃了呢?

双击,连不上;再点,还是连不上。看来,没有这么便宜的好事。

那么这个Free Public Wifi到底是个什么东西呢?Google之,有人说是电信提供的无线宽带信号有人说是病毒,还有人说是周边电脑发出的点对点的无线路由信号,两个台笔记本同事连接上Free Public Wifi信号,并手动配置好IP就能相互访问了。

呵呵,反正是用不了。在写这个文章的时候信号消失了,所以我倾向于最后一种说法,是邻居的电脑里发出的信号吧。

其实,我觉得无线宽带是一种必然的趋势,无线有它天然的优势。现在,在家里,我就自己建了一个简单的无线局域网,这样我的电脑到哪里都能随时上网,感觉很好。

现在,无线宽带还不普及,目前市面上流行的移动的无线上网卡,实在是很鸡肋的东西,还不能算是真正的宽带。但各个运营商都在不断的尝试推广无线业务,最初是在机场,宾馆等地方,现在在一些大城市的市中心,都已经可以接受到运营商提供的无线测试信号。我在杭州的时候,就接收过电信提供的无线宽带信号,速度还是不错的。当然测试期间是免费的。

如果电信能够把固定宽带和无线宽带的帐号合二为一,使用同一个帐号就能随时随地联入网络,我想应用前景还是非常美好的。当然,最好是包月的价格不要上涨!

不错的ubuntu - sources.list源

August 23rd, 2008

发现ubuntu真的是个不错的linux 版本,特别是apt-get安装软件的方式,节省了很多工作。不过,系统默认提供的软件源是国外的服务器,速度非常慢,几乎无法忍受。

好在国内还有不少镜像服务器可以选择,在网上发行了一个不错的sources.list源,只需要作些小小的修改,就能让你能够飞快的安装各种常用的软件了。

下面是修改步骤:

备份

$ sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
编辑源列表
$ sudo gedit /etc/apt/sources.list
删除sources.list文件里面的任何内容,修改为:
deb http://ubuntu.cn99.com/ubuntu/ gutsy main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ gutsy-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ gutsy-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ gutsy-proposed main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ gutsy-backports main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ gutsy main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ gutsy-security main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ gutsy-updates main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ gutsy-proposed main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ gutsy-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ gutsy main restricted universe multiverse

更新:

$ sudo apt-get update

这个源速度不错,跟官方同步的频率也很高。

另外:这个源也不错 http://cn.archive.ubuntu.com/sources.list.ubuntu-dapper 据说是官方的

补充:
选择更新源的时候,一定要注意版本问题,比如上面提供的更新源是针对gutsy版本的。我没有注意这个问题,所以导致更新某些软件,如g++之类的时候,出现依赖无法安装的问题。

比如:http://ubuntu.cn99.com 目录下包含了两个文件

sources.list.etch   sources.list.hardy
就是分别对应ubuntu的etch和hardy版本的因为版本问题,今天花了不少时间来解决软件依赖问题,走了不少冤枉路。

[寓言]天鹅和鸭子

August 23rd, 2008

一只美丽的天鹅有一天落在地上时,看见了一只健壮的鸭子,她立刻被这只帅气的鸭子所打动,她惊诧于鸭子不同于她同类的模样,不同于她同类气质,是那么的有型,那么的另类。

于是,天鹅向鸭子表明了爱意。受宠若惊的鸭子立刻接受了这份爱。

从此,天鹅与鸭子在土地上生活着,在泥塘边生活着。

天鹅那高贵而雪白的羽毛一天天被污脏了;天鹅那以前不会长期行走的美丽小脚红肿了;天鹅失去了云彩的抚摩,蓝天的洗涤。

天鹅终于忍不住了,她总是在说:鸭子,鸭子,你学习飞翔啊,那我们就可以一起在高空中比翼双飞了。鸭子为了天鹅而努力学习飞翔,可惜他只是一只鸭子,想要飞翔,想要飞到和天鹅飞翔一样的高度实在是太难了,他实在是没有毅力了,于是他放弃了。

鸭子说:天鹅,你抓住我,带我去飞吧。天鹅抓住鸭子,扇动翅膀,非常非常吃力地飞上了蓝天,在天上飞了一会儿就落地了。

鸭子笑了,鸭子觉得天上风景太美了,鸭子想爱上了天鹅真是好。

在那之后的日子里,鸭子每天都要求天鹅带他飞上天,而且要求飞翔的时间也越来越长,如果天鹅不能达到要求他就会生气。疲惫的天鹅因为爱着鸭子,虽然身心俱疲,却依然会答应鸭子的要求。

这一天,鸭子又让天鹅带他去飞上蓝天,天鹅勉强抓住鸭子飞上了,飞得很高,很高,很高,然后天鹅低下头深深地吻了鸭子,就在鸭子感觉诧异的时候,天鹅松开了抓住鸭子的手……


【寓言启示】
  1. 做人要懂得知足,美女愿意让你上就很好了,千万不要要求太高,不要“天天想上”!
  2. 公主爱上穷小子的故事并非没有,只是结局未必会那么完美。无论如何,阶级总是存在的,门当户对未必就是坏观念。攀上一个富家女确实会令你生活质量提高,但并不代表你可以免于奋斗。富家女会让你飞得很高,但也会让你死得很惨。
徐明观点】
  1. 每个人都有自己擅长的能力,而且每个人的能力都是有限的。就像在一个开发团队里面,每个成员的技术能力,所掌握的技能都不太一样。关键是项目的管理者,能够清楚的认识到每个人的能力范围,合理的安排开发工作。
  2. 在我们开发团队里,我们很容易就会找到天鹅或鸭子类型的成员,诚然,天鹅类型的程序员是佼佼者,但是在很多项目的开发过程中,大量的工作是很基础的工作,所以鸭子类型的程序员在团队里同样扮演者非常重要的角色。
  3. 丑小鸭有时候也会变成天鹅的,所以要靠自己的努力,而不是靠天鹅的帮助实现飞跃。只有你具有飞翔的能力的时候,才能真正拥有属于自己的天空。

simplejson,python-josn,demjson中文支持比较

August 20th, 2008

simplejson,python-josn,demjson是python程序员常用的三个josn库。

为了给网站增加一些ajax效果,我分别试用了以上三个库。

目的:把中文字符串编码

结果:只有simplejson可以很好的对中文进行编码,并且可以通过javascript客户端将python结构解析成js对象,而python-json和demjson编码的字符串或多或少都有些问题,因为是前两天做的实验,我已经把Python-json,demjson都删除了,所以具体例子就不举了,好在GAE中已经包含了simplejson模块,不然的话要找一个python core的好用的json库,还真是不容易。

垃圾评论真猖狂;更新了一下mlog程序

August 19th, 2008

没想到我这么个小的不能再小的Blog也这么招“垃圾评论家”的喜欢,今天打开xuming.net,发现评论栏的地方乱掉了,进后台一看,好家伙一下子多了几十条评论,基本是每篇文章都有两条评论,内容也很简单,就是两个网址,我晕。

手忙脚乱删除之后,决定对评论功能做些限制。其实起初考虑过只有登录用户才能评论的方式,不过考虑到这个方式不是很方便,如果Google可以提供一次登录,就能登录所有appspot网站的功能就好了。

于是,就想弄个验证码啥的,结果发现Google App Engine没有直接提供绘图功能的Api(虽然还可以通过其他方式来实现),也懒得去研究,就给评论加个计算的验证码吧,我想除非有人专门针对我这个Blog来写垃圾评论程序,一般来说对付通用的垃圾程序,也足够了吧;对于关心我博客的朋友,这样幼儿园式的算术应该也难不倒大家吧!

顺便把首页显示的评论数为0的问题解决了一下, 把评论显示的顺序换了下,暂时就这么多了。

209.85.173.118

August 17th, 2008

最近发现appspot.com的域名访问时断时续的,经常无法访问。好像是国内无法访问了,如何真完全不能访问了,对Google App Engine的爱好者来说,将会是个不小的打击。好在目前还只是209.85.173.118这一个地址无法访问,而*.appspot.com不止支持一个IP地址,我们还可以通过修改hosts文件,将域名dns指定为209.85.171.118来正常访问。

大家的第一反应是,G F W终于对Appspot下手了,但现在blogspot都已经解封了,没理由在这个时间对Appspot下手啊。

昨天,发现Google已经将feedburner整合到其整个系统中了,并且增加了对AdSense的支持,支持在Rss输出中包含广告的功能,于是就想去试一下。

结果发现原来,Google是把整套feedburner系统都搬了过去,并且提供了一个新的域名 feedburner.google.com ,使用这个系统烧制的Feed都会使用到http://feedproxy.google.com这个域名,可惜,这个域名在我国目前是无法访问的。我查看了一下,这个地址和appspot.com的地址竟然是一样的,也是随机使用了209.85.171.118或209.85.173.118,或者还有其他地址,而大多数情况都会对应于209.85.173.118,我在想,会不会是这个原因导致209.85.173.118这个地址被屏蔽了呢。

也许appspot的被墙,只是受了FeedBurner的牵连。

我徐明又回来啦

August 15th, 2008

因为原来使用 Wordpress 的国外主机被华丽的和谐掉了,无奈之下自己动手,使用Python写了一个基于Google App Engine平台的Blog。

mlog

本Blog程序主要参考:plog  , potlatchblog

目前支持:

  1. 支持自定义Theme功能
  2. wordpress数据导入,格式为WXR(Wordpress eXtended RSS),
    实现导入后链接和原链接保证一直
  3. 支持 page 和 post 两种方式,支持Tag和Cagegory
  4. 实现了WordPress API,metaWeblog API接口,支持windows live writer书写方式,
  5. 支持PermaLink

todo:

  1. 目前还没有管理后台,需要增加
  2. 缓存模块

现在只是个半成品,大量代码直接取自plog  , potlatchblog,我自己用用先

总之我徐明今天又回来了

坏消息:
从昨天开始appspot.com的地址209.85.173.118无法访问了,看来appspot寿命不长了,同时发现docs.google.com也无法访问,我越来越悲观了。

如何编写Firefox扩展(2)-配置开发环境

July 9th, 2008

想要快速方便的开发Firefox扩展,配置一下开发环境,做些必要的准备是必须的。

设置Firefox配置

为了避免开发中的扩展平时使用的Firefox的性能,我们需要重新创建一个配置,并且将其命名为"dev",然后用以下的命令行来启动这个配置为开发环境的Firefox

start "" "%ProgramFiles%\Mozilla Firefox\firefox.exe" -no-remote -P dev

想要运行默认的配置,使用 "firefox" 或 "firefox -P default".

您还可以同时运行稳定版和开发中的Firefox版本,来检查扩展的兼容性y (Installing Firefox 3 or Minefield while keeping Firefox 2).

(..More)

如何编写Firefox扩展(1)-技术准备

July 8th, 2008

使用Firefox很长时间了,很喜欢这只"小狐狸",特别是它提供的丰富多彩的扩展功能。一直都想学习一下关于编写Firefox的扩展的知识,现在终于可以开始了,我将边学边把自己所掌握的知识书写出来,以方便大家学习.

收集了一些编写Firefox扩展的相关资料,如果英文够好,请直接查看这些资料,完全忽略我的文章

  1. Extension development
  2. Getting started with extension development
  3. How to write Firefox extensions using BugMeNot as an example
  4. How to create Firefox extensions
  5. Writing an Extension for Firefox
  6. Firefox Extension Tutorial
  7. Building an Extension

下面是编写Firefox扩展所需掌握的相关技术

开发Firefox扩展的过程中,将会接触到以下技术,您不需要精通这些东西,但最好能对他们都比较熟悉.

在杭州

July 2nd, 2008
到杭州已经三天,这几天都没有更新博客。 离开杭州快半年了,变化还不是很大。不过最近天气挺热,大黄梅天的,身上粘粘的不太舒服。 现在住在同学那里,同学两口子刚刚生了小孩,挺可爱的。小孩子虎头虎脑的,特别精神。 这几天sourceforge上不了了,想要下载些代码,都要翻墙。这样的和谐不知道要到什么时候。 听说"正龙拍虎"案终于有了司法鉴定结果了,不过还是没有感觉到什么兴奋。 刚刚获悉,在杭州,体彩中心里发生了血案,而贵州据说又出事了,唉。这社会还真是不太平静。