说一下白名单

自从一星期前发生许多企业用户无法访问境外网站的问题后,许多人猜测GFW正在筹划白名单制度(1,2)。但是根据最近的一些各种消息判断,白名单的说法似乎言过了,至少目前应该还不存在这个问题。

最近发生的问题,最大的可能性是GFW对自由门软件的封杀力度加大了而已。自由门用的人应该是很多的,GFW现在应该是已经完全掌握了它的特征指纹,GFW一经发现带有这种特征的数据包时,就会触发防火墙机制。其实这和原来的GFW关键词检测手段是一样的。原来如果发现数据包中有敏感词的话,就会向服务器和你的电脑发送rst请求,从而断掉网站服务器与你的电脑之间的联系。之后从你的IP发往该网站的所有请求都被GFW直接丢弃掉,作为惩罚,数分钟后才可重新联通该网站。

现在的做法则加入了对自由门的的特征指纹的检测,这个特征就像关键词检测一样,只是惩罚的力度加大了,原来不过断掉与访问网站的联系,现在则是断掉与整个境外互联网的联系,估计应该是在出口全部丢弃掉来自使用自由门的IP的所有数据包,数分钟后才可重新访问境外网站。而企业由于大多只有一个IP出口,而上网人数很多,因此就像在公司用google一样,一个人撞墙导致google不能访问,其他人也就暂时不能访问。现在是只要公司内有人使用自由门,那么就会导致所有境外网站在公司暂时无法访问。如果用自由门的人比较多,或者一直挂者,那么基本上整个公司就完全无法访问境外网站了。

自由门软件早已经是一个毫无秘密可言的软件,被国内的各种研究机构hack了n次了。这次GFW的动作更是表明该软件已经被一览无遗了。现在使用SSH、VPN等其他加密的手段还是没有问题,但是也说不定哪天被破解后就不能用了。

注意:以上说法只是最近参考各种消息所得出的一个结论,并没有经过任何技术上的检测,也可能实际情况与猜想完全不一样。感兴趣的同学没事可以帮忙验证一下我的这个想法是否正确?

重写了4sqr,支持照片上传

这两天重写了4sqr,原来的4sqr因为foursquare的APi升级导致无法使用,现在用这个PHP API重新写了一个。安装使用说明在此

4sqr这个网页客户端适合没有foursquare客户端,但是可以使用google纵横的GPS手机。如果你的手机有foursquare客户端,但是客户端不支持照片上传,也可以用4sqr作为一个替用品。对于GFW问题,这也是一个解决方案。要说的是,对于大多数黑莓用户而言,手机不支持AGPS也不支持基站定位,在室内用foursquare客户端很杯具,经常因为无法定位而找不到地点,只能搜索來找地点。4sqr则是通过google纵横定位,凭借其基站定位技术,因此在室内也可以轻松check in。哦,对了,黑莓版的foursquare还不能添加新地点,4sqr可以解决这个问题。

几个要点:

  1. 要先去注册一个应用,CALLBACK URL要和config.php里的$redirectUri处一致。
  2. google纵横的页面改版了,user id复制粘贴在手机上操作不易,因此现在改成了个人版,只能自己使用
  3. 为了防止GFW,禁用了所有的网络爬虫,遵守robots.txt的搜索引擎不会收录
  4. 现在可以在check in时上传照片。如果你有flickr帐号,建议你通过FlickSquare把照片同步到flickr

下载4sqr v2版

二维码下载。

中国到底有多少人在翻越长城?

今天看到一则关于facebook中国用户数量的消息,据说中国用户的增长量在facebook最近跃居第一。

其中提到的一些数据很有意思,例如facebook中国用户的数量接近70万(中国用户的判断来自于用户注册时所填的地区信息),那么也就是说中国至少有70万翻墙的人。

另外一个数据是,中国有4.2亿网民,而人人网则有1.1亿用户。按照这个比例,那么70/(1.1/4.2)约等于270万,也就是说中国网民中翻墙用户大致有270万,占了中国网民人数的0.64%。呃,这体现了一个极少数的敏感群体。。。。

如果按照传说中的“90-9-1法则”,即:90%的用户仅仅访问网站但从不贡献内容,9%的人偶尔会参与,只有1%的人生产绝大部分内容。按照这个规则,假定facebook的用户都属于那活跃的10%人群(沉默的大多数或许是那些默默的上sex网站或看些政治八卦的同学,嗯,这其中维稳人员也占了一部分),则中国翻墙用户则有700万。

如果把上面270万的估算都看做经常翻墙的用户,那么按照90-9-1,算上偶尔翻墙的用户,那么中国的翻墙用户数量则大约有2700万,占中国网民数量的6.4%。

那么最后总结一下,根据以上推算,中国翻墙用户数量大约在200万到700万之间,大约占中国全部网民数量的0.5-6%之间。最保守估计,则翻墙人数不会低于70万;大胆估计,则翻墙人数不会超过3000万。

普及翻墙,任重而道远啊。

世上最反动的编程语言

中国若要评一个最反动的编程语言,恐怕非python莫属。因为这估计是仅有的被墙禁止下载的语言。是的,“python.org/download”是GFW敏感关键词,中国政府不允许你下载python语言。

python近日像“反动”又迈进了一步,居然在官网给出了一个中文的“下载”链接,这让我朝情何以堪啊!

中国人专用下载页面,万恶的GFW

如此丢人的历史原委据说这个东西出现之后24小时之内的事情。而我听到的另外一个版本则更令人无语,据说是当时执行人员不慎封错了,但是由于GFW复杂的行政机制,没有人下令解除,哪怕全世界都知道错了,也不能更改。。。

最后分享一个今天在twitter上听到的一个与“无语”有关的段子,这次是有关部门很无语:

讲个笑话,我姐夫跟我说的,出GMAP和G EARTH本地化的时候国家有关部门找他们了,问:不能把敏感词(类似中X海)等敏感词标在地图上,要马赛克处理;他回答好的,但是你得告诉我哪些你希望马赛克的……国家有关部门:(无语……

后web2.0时代的互联网

前些日子的某一天,在KFC低头吃汉堡时恰好看到餐盘里的宣传广告上有KFC组织的3人篮球赛广告,其中写着“及时分享你的照片”(大意)到某门户网站云云。当时就很不以为然,我可是只用我的flickr的,谁会把照片放到别处去呢。然后就是低头习惯性的用手机看推,就在这时,我突然发现,现在已经是移动互联网时代了,we2.0神马的正在成为浮云。

技术的发展总是不以人们的意志为转移,早古之前的互联网,当时web一出,谁与争锋,以HTML为基础的网页迅速成为上网的代名词。而此后以blog和SNS为代表的web2.0,以用户产生内容和网络社会化关系为核心迅速颠覆了之前用户单方面被动接受资讯的局面,形成了围绕人为核心的社会化网络,人人都有话语权的梦想突然就展现在了眼前。本来,行家们认为接下来的时代是web3.0时代,就在大家还没争论明白web3.0的要素到底是些什么的时候,一个以手机等移动终端为核心的移动互联网时代却已经到来,以手机应用为主的twitter等的大热使得每一个人都可能成为一个消息来源的中心,或许这就是之前所谓的web3.0?在移动互联网时代,消息的发布与传播比web2.0时代快速了许多倍,web2.0时,一篇blog 的撰写可能需要半个小时,一个小时甚至更长时间,而在现在,一条推特不过140字,几分钟、最多十几分钟就能搞定,转推更是几个操作ok的事情。

其实我更期望未来的web x.0,能够把消息的发布速度提升到极限,让我们用意念来发推吧!打字还是太过麻烦了。

前面说到flickr,这么好的一个照片分享网站,一直觉得他在移动时代发展得太缓慢了。这两天还在奇怪这个问题,没想到就已经有了答案。说到移动时代的拍照与分享,我其实一直希望能有这么一个手机应用。这个应用负责手机“咔嚓”一声拍照后的工作,包括上传到flickr之类的网站并分享到twitter,甚至可以包括简单的图像处理。最重要的是,这个应用所有的这些工作是自动完成的,也就是说,当手机咔嚓一声响过后,照片就会按照你预先设计好的流程直接发布出去,完全不需要在进行任何操作,你只需要专注于你的拍照工作就可以了。这种应用尤其对于一些突发状态下会有意想不到的效果。

好吧,以前一直纠结于不能把4sq的check in与拍照结合,现在4sq已经支持照片上传,我又纠结于4sq不能与flickr完美结合,现在还真有这么个应用来解决我的需求了,听说还挺受欢迎。

只是中国的互联网从web一直走到如今的移动互联网时代,GFW一直如影随形,扼杀了不知道多少创意。今天发现手机上的google map不能用了,google.com也不能用了。感谢国家!

通过Twip代理使用twhirl

由于今天appspot.com被连锅端墙掉了,上面建的twitter代理也不能用了,twhirl于是彻底杯具。只好转回来用twip在自己的服务器上架代理。

之前在自己服务器上架过一个Twip代理,但是随着twitter采用OAuth后就改到GAE上了。现在Twip已经做了很多更新,架设起来还算简单。但是由于每个人服务器的环境千差万别,还是会碰到许多意想不到的问题。

参照Twip上的说明,我把原来服务器上的twip用svn升到了最新版本,但是按照twip提供的twhirl使用方式却不成功,可以登录,但是接收不到任何消息,发送的消息也不知道发到哪里去了。还好问了一下twip的开发者,很快收到回信,原来不能按照说明里的方法架设,不要用RAW_BASE_URL,而应该用O_MODE_URL 的方式,twhirl的用户名格式是 username@O_MODE_URL/1

在这个方法下设置好后,仍然不行。最后想起来或许是因为之前瞎折腾twip,不定改了什么东西出问题了,于是整个删除后重装了一遍twip,然后按照上面的方法设置,twhirl又运行如常了。

最后祝刘晓波好运。全是因为这事才墙的GAE吧?

2010中文网志年会随感

一年一度的网志年会已然结束(或者说根本没有开?)。本届年会口号征集时得票最多的恐怕就是“博云见志”,年会日程也多是移动应用,未想到一语成谶,年会真的成了一个“移动”大会,年会会场两度被迫取消,赶来参加年会的blogger们于是只好在上海像云一样四处移动,纷纷小聚起来聊天、讨论,真的是像有人说的那样,整个上海成了年会的会场了。或许这就是未来3.0风格会议的雏形?:-)

本次最为遗憾的是,没有去成艾未未马陆工作室,那里这几天简直成了一个理想主义者的伊甸园。

而本次最让我高兴的是,借年会和Wing的风,上海的维基百科人聚会恐怕是大陆有史以来最大的一次维基百科聚会,来了30多人,不仅有本地的,还有南京等周边城市的维基百科人也特意赶来参加,真的是令人激动。

wikipedians聚会

(上海维基百科聚会)

而本次最为意外和激动的,则是居然碰到了传说中的曾金燕。未想到是看起来如此柔弱的一个女子,内心却如此坚强,看到她就让人感到自由的宝贵和对黑暗的统治集团的愤怒。

巧遇曾金燕

墙,已经不仅仅是虚拟世界中的邪恶机器,也已经越来越渗透到每个人的日常生活中,年会被“墙”掉,只能激发起人们对自由的更加向往。其实,大多数人并不会真的去“颠覆国家政权”,我只是希望能够有一个地方可以自由的畅所欲言,自由的表达自己的看法。但是身在天朝,这样一点点小小的愿望都是奢求。或许现在许多人已经习惯了墙内的网上生活,用鸵鸟心态,以及各种隐晦手法避免碰触到墙。但是来自墙外的人们恐怕很难适应。而对于我这种老网民来说,曾经经历过无墙时代的中国互联网后,直到现在也很难适应到处是敏感词的中国互联网。或许,我不属于那只温水里的青蛙。。。。

每次年会的散去都会带来一些些失落和伤感,今年虽然变成了“云会议”,但是blogger们相见仍然有一种发自内心的令人浑身温暖的快乐,虽然一年甚至几年都可能难以见上一面,但是大家都是永远的一见如故,如同老友一般….

只是不知道明年年会还有没有希望继续办下去呢?

慎用黑莓版foursquare1.9.5

一直传说新版的黑莓版4sq客户端可以翻墙了,好不容易安装上了,可是却发觉还是上不了4sq,也有传说只有部分地区可以上,实在搞不清楚了。

新版的4sq装上后,就没有再理他了。谁想这两天发觉黑莓突然特别耗电,手机摸起来还特别烫,可是查看后台运行的程序没看出什么与以往不同。刚充好电,有时2-3个小时就没电了。郁闷之下去推特发问,推特果然是个快速解决问题的场所。很快就看到有人说可能是新版4sq的问题,卸载掉就好了。照此卸载后,果然不那么耗电了,手机也不发热了。

回想一下这两天装了4sq1.9.5之后的事情,应该是新版的GPS启动模块缺少了条件判断而出现了死循环。正常情况下,如果在室内的话,GPS启动失败则应该转为基站模式,而新版则GPS启动失败后一直反复不停的启动GPS(无论是否开启4sq都会在后台一直试图联系GPS),造成耗电飞快,手机发热烫手。这两天我在室外用手机时,虽然也烫手,但是耗电要慢得多,这是因为在室外4sq启动GPS成功后,就一直跟踪GPS,但是不会反复启动GPS,因此虽然发烫,但是耗电要慢一些。这也正好反过来证明了我之前的推论。

因此建议使用黑莓手机的朋友慎用新版4sq,可以试用一下4sqr

本书已阅,请网监同志们转阅

一年多前读了半本《网络共和国》,直到最近才把剩下的部分给读完了。这是一本写于web2.0前夜的书,以现在的目光视之,可能作者的某些观点略显落伍,但是其基本的思想却是仍然有许多独到之处,尤其是放在中国当前的网络语境里的时候。

网络上观点的多元化与信息的自由流动体现了所谓的公共论坛原则,公共论坛原则要求街道和公园等公共场所要开放给演讲者使用,这能够确保演讲者可以接近随机遇到的不同公民,可以让演讲者的观点让本来不关心该事物的同胞也可能会因为你的演讲而了解到,也可能让本来与你意见相左的人听到你的演讲而或多或少改变它的想法,即使不能改变什么,也能让不同的人之间了解彼此的想法,或称之为“观念的自由交换”,从而避免群体极化的出现。

所谓群体极化,就是一开始某群体成员具有某种偏向,而在圈子内不断讨论后,这种偏向会不断加深,最后形成极端的观点。群体极化将导致的后果之一就是恐怖主义,极端分子,仇恨团体的形成。

网络本来可以有助于人们扩展思想,有更多的机会接触到新思想新方法,有助于抵消群体极化的危害。而从民主的方面来看,构成民主的要件之中,一是人们之间要有一定程度的经验共享(共同经验是人类作为社会动物的一种无价的财富);二是要让人们能够接触到一些未预期的,没有经过筛选的多元话题与想法。网络正具有这种优势。

但是目前的中国互联网,或者称为和谐的、具有中国特色的互联网,横亘在网民面前的是GFW和无限的网络审查和删帖。GFW阻隔了墙内外网民的观点交流,一个很简单的例子,在twitter上经常会感到中国一片黑暗;而在国内门户上你会看到中国一片欣欣向荣;你在twitter上天天看到有人土共來,土共去,而你在铁血中华等论坛则是看到我们打败美国易如反掌。正是这种对信息的人为阻隔,加剧了群体极化效应,墙的两面都在不断加深自己所偏向的观点,错误信息不断的在同一个群体之间流转,真实的信息难以散布,人们越来越倾向于只去听自己所偏好的观点,而对相反的观点由于交流的阻隔而越来越难以被接受,于是墙的两边最后剩下的就是一堆极端的观点和无尽的口水,而且令人不知可笑还是可悲的是,这些口水大多数都是喷在自家这边,因为另一边的人很多时候听不到或者根本不会想去听。

(还记得这副当年南都的漫画吗?)

中国有史以来最大的饥荒——“三年自然灾害”还记得吗?国外曾有人做过研究,发现实行民主和言论自由的国家从未有过饥荒的发生,而所有的饥荒都不是因为缺乏食物,而是社会问题造成的。因为信息的透明和言论自由所产生的政治压力,不得不迫使政府去防止严重社会问题的发生,不得不去承担确保人人有饭吃的压力。反之的话,政府如果可以任意钳制言论,阻断信息的流通,他就会想方设法逃避公众的谴责而不会去对饥荒负责。政府官员也不会感到压力,更不会因此下台。,因此信息自由可以说增加了政府为人民谋福利的可能性。而对网络的管制和信息的钳制,都是为了让人民不能去了解其他的机制,让领导人避免遭到谴责和批评。

关于饥荒与民主的理论阐述可以看Amartiya Sen的《poverty and famines》。

用4sqr通过网页checkin

黑莓的杯具

(这只是一些唠叨,如果你是要看4sq的网页客户端安装教程可以忽略这一部分,看本文后半段)

自从6月份以来foursquare被墙,用黑莓的我就很杯具了。黑莓手机几乎无法设置ssh和VPN翻墙,因此4sq的客户端就用不了了。4sq的客户端也不支持API,据说最新版本已经支持了,只是黑莓版本不知道什么时候才出。

4sq虽然有着非常多的各种应用和客户端,但是除了官方出的一个外,几乎都不支持黑莓。黑莓用户使用4sq的唯一途径只有使用翻墙版的opera mini上4sq的移动版。

曾经有一阵子想用国内的LBS服务,但是国内目前的所有LBS服务都不支持黑莓。黑莓自身的杯具是不支持HTML5,因此手机访问网页,无论是4sq还是国内的同类服务,定位问题一直无法解决。主要都是靠checkin以前的地点或者已经有的地点来玩,新增地点也只能是手工添加地址才可以,非常麻烦。即使找一个现有的地点也很麻烦,还要手工输入名字,由于各种原因,常常会明明已经有的地点,却找不到。

黑莓还有一款软件支持4sq,那就是SocialScope,但是不知道是墙的原因,还是软件的原因,用SS进行checkin,寻找附近地点,10次有9次失败。除了看看其朋友的checkin并checkin他们,基本上没法用。最近找到一个4sqmobile的网页客户端,倒是能够解决一些翻墙的烦恼,但是仍然不能解决定位问题。

4sqr一早就被我看中了,只是作者更新太慢,等待了那么久,还是不太能用。焦急之下给作者发了个邮件问,哪知这家伙说最近迷上了魔兽,没时间写代码了…..

好吧,既然这样,那我自己来吧。我对PHP的了解程度也就是以前改wordpress中模板的的水平,从网上找了几个PHP教程就动手了。于是就有了下面的这个成果。因此如果看到比较外行的说法或代码不要笑我,我就知道这么多…..

4sqr使用指南

4sqr是一个foursquare的网页客户端,通过google纵横进行定位并checkin。

安装环境要求:

  • 一个支持PHP的国外服务器
  • 必选安装curl

下载最新的4sqr文件,并把它放到服务器上。

修改conf/conf.php文件:

$phone = ""; // 填写你登录4sq用的邮箱地址
$pass = ""; // forusquare的密码
$latidude_code = ""; /*你的google纵横的user id。可以在 http://www.google.com/latitude/apps/badge 上找到这个id,位于页面的最下面给出的几个链接上

例如 http://www.google.com/latitude/apps/badge/api?user=-xxxxx&type=json, user id就是xxxxx,千万注意不要有开头的那个“-”号。

把修改好的conf.php上传到服务器,就可以用了。最好不要公开这个客户端地址,否则别人就会冒充你来checkin了。或许以后会增加登录功能,变成可以公开使用的。

目前的界面非常简陋,没有任何美化,1.3版的功能包括列出附近的地点,checkin(同时选择是否同步到twitter和facebook,这需要到4sq官网上激活设置),发送shout,增加新地点并checkin。

注意:

请先到google位置记录激活google纵横的位置记录功能。然后到这里启用google纵横的公开位置显示功能,选择“启用并显示最详细的位置信息”并保存。

在使用4sqr时,请先在手机上打开google地图并且开启google纵横,等到google地图上能定位到你的位置后,再用浏览器打开4sqr的网页客户端。一般最多1分钟左右手机上的google纵横就能把你最新的位置发送到google纵横的位置记录上,4sqr会读取上面的地理坐标信息并用这个坐标去4sq上获取该坐标附近的地点。然后你就可以checkin了。
——————————————————-

希望增加的功能:

  • 从google地图抓取附近地点信息,自动填写新地点的表单,省去手工输入之苦
  • 增加用户登录界面,以便可以开放使用
  • 更多4sq的功能

对了,4sqr的授权协议是WTFPL,也就是Do What The Fuck You Want To Public License,囧….