2010年3月29日星期一

在Blogger上发文章

最近两年一直在用自己建的WordPress。如今,在中国大陆互联网封锁变得越来越紧的时候,我发现在Blogger上写文章的感觉确实有很大的不同。

首先是自由,真正地不用担心你的文章会被“管理员”无缘无故地删除,没有这个心理负担,文字也就更加自然;其次是不用担心自己的blog因为某些观点而被墙(因为整个Blogger已经被墙了,呵呵);另外Blogger的前后台界面也没那么多乱七八糟的东西,容易让人在打字时静下心来。

反对把搜索引擎用户分等级

昨天在twitter上看到这样的话:在我周围的现象:高级用户用Google.com,中级用户用Google.cn,初级用户用Baidu.com,脑残用户用“腾迅搜搜”,我亮出了反对观点,理由是这样的说辞(特别是“脑残”一词)已经带有了歧视的意味。

既然在twitter上讨论Google的都知道“自由”一词,那我们也应该给所有的用户以选择的自由,并尊重他们的选择,即使Google确实不受到任何政策上的制约,也不太可能使所有的人都喜欢用。原因很简单,用户的需求不同,产品的定位也不同,否则,美国的Yahoo、微软的搜索引擎岂不是没有人用了,果真如此的话,那他们早就下线了。

我想如果这种思想蔓延起来的话,很可能会发生强势的人群以“自由”的名义去剥夺其他人的自由,于是就又陷入了一个新的历史轮回。你永远也不能把自己的观点、价值观强加到别人的身上,每个人有选择的自由,他们只需要对他们自己的选择负责。注意我说的是“每个人”,而不是指的某些群体,群体的意志和个体的是不同的。

我希望twitter上的某些人能审视一下自己的思想。

2010年1月21日星期四

买了一个SSH

终于忍受不了tor的低速、不稳定,在尝试了一个同事的SSH Tunnel方法后,感觉很好。只可惜他那个SSH账号同时只能一个人使用,很不方便。今天在淘宝上搜了一下,居然有不少在卖的,选了一个带免费试用一天的,Godaddy的主机,速度还行。

终于果断地买了一个月,其实也没多少钱,一个月只有5块钱,不过是平时一顿饭钱而已,我觉得还是很值的。

现在终于能打开久违的Blogger.com啦!

2009年2月13日星期五

Lunarpages有些让我失望

去年花了100多美元买的Lunarpages的空间,现在真是觉得有些失望了。当初这所以选择了它是因为据说在中国的访问速度很快,特别对中国的线路做了优化,而且客服非常好。客服好是真的,我深有体会。不过后来让我失望的是它的稳定性。

在买之前没怎么发现对Lunarpages稳定性的批评,但在我最近两三个月的使用体验中,连不上、Apache无响应的事情却时有发生。其初我也以为是GFW的神奇作用,但我为了防止这一点已经买了独立IP,自己不写那些东西应该就不会招来麻烦。更让人郁闷的是,连不上的情况多发生在北京时间的夜里,而这时正好是美国的白天,我还有一个英文站点呢。经过路由跟踪,发现有时是在Lunarpages里的路由出现问题,或者是它的附近出现问题,还有一些情况是ping和tracert都通,但上面的网站死活打不开。

所有这些问题都发生得很偶然,有时等一会儿就好了,确实不太好和客服人员说清楚。所以只能期待Lunarpages能够做出一些实质性的改善。如果到今年年底还是让我感到不爽,我就只能换一个空间了,同时打算把域名放在name.com上托管。现在我觉得HostMonster提供的服务貌似不错,不比Lunarpages贵,功能还强于Lunarpages,而且SSH远程登录权限还免费提供,这可是非常有用的功能。

Lunarpages该努力了。

2008年4月4日星期五

奥运会后接着封?

据说是国际奥委会敦促中国保证奥运会期间网络的畅通,所以中国大陆的居民才能不用特殊手段访问到这个Blog。这是不是也意味着,奥运会一结束,Blogspot就会马上被封起来?

伟大的、深不可测的GFW……

2007年11月9日星期五

vim的几项设置

建议将以下设置写在用户目录下的.vimrc文件里。


# 开启语法高亮
syntax on

# 开启自动缩进,即下一行和当前行的缩进一致
set autoindent

# 开启代码智能缩进。例如在写C++程序时,“{”的下一行会自动增加缩进
set cindent

# 设置智能缩进的增量,即每一级缩进的字符数
set shiftwidth=4

# 显示行号
set number

# 设置Tab宽度
set tabstop=4


个人感觉Vim的智能缩进是相当聪明的。

2007年11月8日星期四

无奈的帮助文档

和室友聊起电脑游戏,我说我实在懒得学新游戏了,又得看一大堆帮助文档。别人挺奇怪,说游戏这东西还要学呀;我也挺奇怪:游戏这东西一个有一个的玩法,不先学会可怎么玩儿呀?想当初微软的那个“模拟飞行”,我硬是看了三百多页的英文飞行手册才算会在游戏里起飞降落了。
似乎很少有人意识到几乎每一个像样儿的软件都会有一个不算短的帮助文档在里面,人们几乎不会意识到它的存在。即使是在遇到问题时,更多的人选择去问别人或是自己摸索,而不是先查查帮助文档。不过说实话,有些软件的帮助文档做得实在是差劲,整个儿就是在说它的软件多么多么好,如何向作者寄注册费。如果遇到问题了想找它,它都不搭理你。更有的软件压根儿就没有帮助文档,会不会用,怎么用,全凭你的悟性了。
有人说一个易用性好的软件就不应该让用户去看帮助。话虽有些道理,但不能说帮助就没用啊。尤其是搞编程的,Visual Studio假如没有MSDN,Java程序员假如没有Java API文档,这日子都不知该如何过。
以前在Linux里生活过一段时日,养成了一个习惯:使用软件前先看明白它的文档,再决定是否使用它。

2007年7月15日星期日

访问Wikipedia、BlogSpot的另一种方法

除了Tor,今天还知道了Firefox的gladder插件,可以通过它方便地使用各种代理服务器来访问一些被封掉的境外网站。安装后,Firefox的右下角会出现一个图标,右击它,打开“选项”窗口,选择dirtyproxy.com作为在线代理(经试验这个代理速度比较快)。然后就可以自由访问了。

2007年7月14日星期六

无题

放假回家了,Blogspot又被封了……现在在用Tor ……

2007年3月3日星期六

在Blogger中使用LaTeX输入数学公式

今天借着好奇心,用Google找到了在Blogger中使用LaTeX的简易解决方案。基本原理就是通过一段Javascrript将LaTeX文本变成图片插入到文档中。原文在http://wolverinex02.googlepages.com/emoticonsforblogger2。
具体步骤是:
一、下载并安装Firefox浏览器;
二、安装Greasemonkey插件;
三、安装LatexforBlogger脚本:latexforblogger(点击即可);
四、修改Blogger模板,将以下内容添加到]]></b:skin>之前:
img.latex_eq {
padding: 0;
margin: 0;
border: 0;
}

保存模板后,再在Firefox里发Blog时会发现上面的编辑工具栏里多了个“LaTeX”按钮。

以后,当你输入完LaTeX文本后,点击“LaTeX”按钮,就自动变成漂亮的数学公式了。
随便输入一个公式看看:


目前的缺点是只能在Firefox浏览器下使用这个功能。而且生成的公式颜色是固定的,在深色背景下显示效果比较糟糕。但无论如何也比上传图片方便多了。

2007年3月1日星期四

Blog访问量创新低

今天这个Blog的访问量再创新低!截止到本文发表时,今日共有多达6位访客(包括我自己)光顾过这个小小的Blog。
哇……

搜索引擎优化?

刚才在CSDN的Blog上看了几个谈如何为个人网站带来流量的文章。其中很重要的一点就是所谓的SEO——搜索引擎优化。
怎么样让自己的网站更快地被搜索引擎收录,怎么样能在更短的时间内获得一个好的排名……一些人可算是在这些方面用尽了脑子。而且这个领域里的确有很大的商机,据说还因此产生了一个新的职业……
罗列几个所谓的技巧,顺便也说说我的看法:

  1. 在<title>和<meta>里堆砌大量关键字——现在稍微聪明点儿的搜索引擎(更不用说Google了)似乎对此并不感兴趣;
  2. 在<meta>里堆砌大量的热门关键字——和上面的结果一样,白费劲儿,弄不好还会被认为作弊;
  3. 把大量热门关键字放在页面里,但设置成和背景一样的景色,以此来骗过搜索引擎——这招儿是够损的,我只知道这种方法骗不了Google,而且Google的蜘蛛对此惩罚还很严厉;
  4. ……
如果你把SEO发挥到极致,就要重新思考一个问题:你的网站是给人看的还是给蜘蛛看的?
我想,既然是个人网站,还是仅仅依靠兴趣来吧。研究SEO是件挺枯燥的事,不如把这些精力用到自己更有兴趣的地方。当然如果你的兴趣就是SEO,那……
我觉得SEO那些方案的核心思想就是“下有对策”,可无论如何也是处于被动地位的。前几天看过某人写的不要在Google Adsense上作弊,说Google里那么多世界顶尖的人才,就你这一个脑袋瓜儿是玩儿不过他们的……

2007年2月28日星期三

Google Brain——未来的Google,你相信吗?

先看看这段视频吧。声明:Google还没有实现视频演示的那样的功能。

其实我觉得这种方式还不如直接用关键字搜索来得方便呢。

开源词典软件——stardict

像我这种经常看外文材料的人自然少不了一个翻译软件。今天重温了一下stardict,真是比前几年进步不小啊。stardict(中文名:星际译王)是一个开源的词典类软件。既然是开源的,那它的资源就非常丰富了。当然刚刚安装好的stardict是不带有任何词典的。在它的项目主页上你可以找到很多的词典包下载,甚至都有Wikipedia的词典!在资源上比国内有名的“金山词霸”要丰富多了——并且还是免费软件。
stardict需要GTK运行时,在项目主页上就可以找到下载,安装也很容易。唯一的缺点是界面太简陋,这也是GTK程序一贯的问题。

2007年2月27日星期二

再谈Google Adsense

Google Adsense放上两天了,发现Google对我的Blog学习得很快,投放的广告都非常准确,绝大部分都是我感兴趣的内容。一个机器程序能做到这种程度,真叫我大开眼界了。
透过Adsense,在维护自己的Blog时顺便就能发现很多有趣的东西。感觉就像一个自动的信息源,而且垃圾信息还比较少。实在难以想象这样的玩意儿还能带来经济收入(我的印象中网站一但和“钱”扯上关系那它的质量就下降了)。
最喜欢的是文章上面Google提供的“链接列表”,占地不多,却像一个导航栏一样。它似乎知道我的爱好。昨天我还挺纳闷儿,我的Blog里并没有出现VC,Matlab之类的文字,它怎么就知道我也喜欢那些东西呢?

Blogger模板的中文乱码问题

今天才发现我的Blog用IE浏览器打开时显示的是乱码,显然是IE不能自动识别出UTF-8编码,需要我手动调一下。
观察了一下其他在IE中显示正常的UTF-8编码的网页,发现在<head>...</head>中有一行<meta content="text/html; charset=utf-8" equiv="Content-type">,而我的却没有。这下就好说了,直接把这一行添加到HTML模板里,保存,再打开发现一切都正常了。
以后一定要重视多在不同的浏览器里检查一下,特别是那个让我又爱又恨的IE。

2007年2月26日星期一

快开学了

下个星期就要开始上课了,终于要学到那些艰深的专业课了,什么数据结构、计算机组成原理、汇编语言……虽然想想也挺有意思,不过无论如何也要和Python、PHP这些我更加喜欢的东西先疏远一下了。到时候这个Blog的更新也就不会很频繁了。其实我是刚刚才发现写Blog的乐趣的——当然了,对于我来说,有兴趣的事是什么都阻挡不了的;对Blog而言,大可放心。
写Blog很像我在中学时老师要求写随笔。当时是很不情愿的,不过我仅仅在一两天之后就产生了兴趣,导致这个“毛病”一直延续到现在——只不过是从纸上挪到了网上,而且内容更杂了。如果兴趣都能这么容易地产生,那该多好啊!
回想上学期所学的,最失败的就是很多人还没有学会在网上用搜索引擎查找资料,还仅仅认为网络是娱乐的地方。我除了感到无奈,觉得什么有用的事都做不了……
不过最幸福的是认识了很多的好人,像彦坤哥哥、玉培姐姐、长涛哥哥、江华哥哥、玲弟姐姐……而且还和以前的一些朋友们保持着通信联系。我又是多么的幸福啊!
5月份考程序员,预祝我能交上好运。

真高兴,Google Adsense送来了!

今天上午11点多的时候Adsense小组终于给我回信了,当然了,我的Adsense申请是被批准了的。
仔细阅读了一遍使用说明,然后迫不及待地把Adsense代码安上,一遍遍地看看效果,还得提防自己:千万别点广告!另外稍微感到奇怪的是,Google说刚安装上Adsense时会显示一段时间的公益广告,访问量小的可能会在48小时后才出现商业广告;而我的居然放上后没过一小时就出现商业广告了,真是纳闷。难道是我的人品好?哇哈哈……
Google Adsense虽然不错,但毕竟是属于广告,可千万不能影响网站的质量呀。看着有些网页里面塞满了Google的广告,怎么看怎么捌扭!自己今后可别成为那个样子呀。

2007年2月25日星期日

Python笔记(5)——小试身手

这些天磨磨蹭蹭地看完Python 2.5的文档的第三章了。结束部分举了个例子,更是让我为Python拍手称奇!



a,b=0,1
while b<10:
print b
a,b=b,a+b


会打印出10以内的Fibnacci数,每行一个,多么简洁呀!最新鲜的是那两个赋值语句,一个“=”竟然同时给两个变量完成了赋值!至少到目前为止我还没有在其他的语言中发现有这个特性的。
不过一个数占一行未免有些浪费屏幕,这时只需在print b后面加上一个逗号“,”,于是就成了:


a,b=0,1
while b<10:
print b,
a,b=b,a+b


输出就成了一行了,两个数之间都用空格隔开。

1 1 2 3 5 8

如果你仔细观察,你会发现print很有智慧:空格仅仅在“两个数之间”出现,而在第一个的前面和最后一个的后面却没有!你也许会说,这有什么了不起的?嗯,想想你在C语言中是怎么样做的吧,是不是要对第一个或者是最后一个做“特殊处理”?
Python入门内容就到这里吧,以后还有很多东西要学的呀。

Python笔记(4)——List

把一堆东西东西放在一起就构成了一个List,当然这个“一堆”不一定指一个以上,也可以仅仅有一个,甚至是什么都没有。

>>>a=['spam','eggs',100,1234]
>>>a
['spam','eggs',100,1234]
>>>a[0]
'spam'
学过其他语言的可能会觉得这有点像数组,下标从0开始;但又有所区别。看上面的例子得知,一个List中的元素类型不一定是同一种。要重点指出的是,Python淡化了类型的概念。
有意思的是,List的元素下标可以从右边数起:对上个例子而言,最右边的是a[-1],靠左一点的是a[-2],等等。这有什么用呢?比如让你显示出一个List中第二个到倒数第二个中的所有元素,你当然可以先找到这个List的长度,不过这不是Python的做法,那是C++/Java一类的。更地道的是用:
>>>a[1:-1]
['eggs',100]
再举两个List运算的例子:
>>>a[:2]+['bacon',2*2]
['spam','eggs','bacon',4]
>>>3*a[:3]+['Boo!']
['spam',eggs',100,'spam','eggs',100,'spam','eggs',100,'Boo!']
List中的元素是可变的,这一点了字符串不太一样:
>>>a
['spam','eggs',100,1234]
>>>a[2]=a[2]+23
>>>a
['spam','eggs',123,1234]
也可以改变List中的一个Slice,这样可以相当直观的进行删除插入操作:
>>>a[0:2]=[1,12]
>>>a
[1,12,123,1234]
>>>a[0:2]=[]
>>>a
[123,1234]
>>>a[1:1]=['bletch','xyzzy']
>>>a
[123,'bletch','xyzzy',1234]
>>>a[:0]=a
>>>a
[123,'bletch','xyzzy',1234,123,'bletch','xyzzy',1234]
>>>a[:]=[]
List中元素的个数可以用len()来取得:
>>>len(a)
8
刚才说List的元素类型不限,可以推想,一个List也可以作为另一个List的元素:
>>>q=[2,3]
>>>p=[1,p,4]
>>>len(p)
3
>>>p[1]
[2,3]
>>>p[a][0]
2
>>>p[1].append('xtra')
>>>p
[1,[2,3,'xtra'],4]
>>>q
[2,3,'xtra']
注意这里:q和p[1]引用同一内存区域,对其中一个的改变都会影响到另一个。