March 26, 2010

正则表达式应用一例——对多余空格的排版和调整

今天好不容易用上了VPN,大喜。我们知道,身处教育网,一个VPN最好是能自动区分教育网的IP 段和非教育网IP段以实现网络效率最大化。


我用的软件是 OpenVPN,对应还有一个Route程序,程序自带的规则是清大去年的规则,肯定跟不上时代了,还好学校信息比较公开,这里就是10年3月份的免费地址清单

用记事本打开一下自带的规则,发现是形如
8.18.55.177 0.0.0.0 255.255.255.25512.18.186.192 0.0.0.31 255.255.255.224


再用UltraEdit打开,发现是

8.18.55.177 0.0.0.0 255.255.255.255

12.18.186.192 0.0.0.31 255.255.255.224


这一不同说明,换行符采用的是UNIX换行符,(也可能是Mac,但几率比较小)


而把免费地址清单完全复制,得到
8.18.55.177 0.0.0.0 255.255.255.255

12.18.186.192 0.0.0.31 255.255.255.224

12.26.55.108 0.0.0.0 255.255.255.255

12.26.55.139 0.0.0.0 255.255.255.255



等等


于是把这个转换成Route的规则只有两步——
1.把多个空格转成一个空格
2.把换行符改成UNIX风格

下面是具体操作步骤
1.用UltraEdit打开,Ctrl+R进入替换 勾选正则表达式,将[ ]+ 替换成 " " (也就是单个空格,实际无此双引号)
2.继续进入替换,正则表达式打开,将 " ^p"(实际无此双引号) 替换成 ^n 保存成cernet.conf 就可以给Route使用了

简单的正则表达式应用,事半功倍。

March 21, 2010

民歌体一首

兴至作民歌体一首。 

三月的桃花四月的柳,五月的太阳眉毛顶上走。
六月的芭蕉七月的火,八月的光屁屁水里游。
九月的枫林十月的烧,十一月的银杏叶漫天飘。
腊月的炕头新年的酒,二月的张罗桃花有没有?

March 19, 2010

hyk-proxy 搭建简明教程

本文引用了来自为了明天:翻墙利器——GAppProxy安装简明教程里的图文,在此表示感谢!

hyk-proxy的项目主页:http://code.google.com/p/hyk-proxy/



3月31日更新:hyk-proxy已经支持ipv6访问,只需到此处7楼下载作者放出的client.jar覆盖即可,保证Hosts里有如下字句


2404:6800:8005::8d XXX.appspot.com


1、首先要注册Google App Engine,用google的账号登录之后点击Create an Application
2、输入你的手机号码
3、输入手机收到的验证码到达如下图的界面
填写Application Identifier,这个就是你GAE的地址了,你需要记住这个地址(如输入aaa,那么相应会得到一个aaa.appspot.com的域名)
填写Application Title,这个标题随意填写也可以
填写完毕之后勾选同意服务条款,点Save即完成创建。

4.下载安装Java Runtime 如果你已经安装并且版本在6以上,请跳过。

5.下载安装 Google App Engine for Java 并解压备用。如果你已经安装,请跳过。

6.项目主页下载hyk-proxy-client hyk-proxy-server ,project可以不用下

7.解压下载的server压缩文件,进入war/WEB-INF,用记事本打开appengine-web.xml 将后面的hyk-proxy-demo改为自己创建的appid。也就是3)中的Application Identifier

8.将下列缩进的内容修改后用记事本保存为 update.cmd
Set app_path="F:\Google Apps\hyk-proxy\hyk-proxy-server-0.3.0\war" ’红色处改成你的hyk-proxy-server-0.3.0的对应地址
Set sdk_appcfg="F:\Google Apps\appengine-java-sdk-1.3.1\bin\appcfg.cmd"
红色处改成你解压的appengine-java-sdk 里的对应bin\appcfg.cmd的地址
cmd /k %sdk_appcfg% rollback %app_path%
cmd /k %sdk_appcfg% update %app_path%
9.运行update.cmd上传,输入你的帐号和密码(密码默认不显示)

10.解压client,修改etc/hyk-proxy-client.properties“remoteserver.appid.1=”后面为你申请的appid(不是aaa.appspot.com网址!),如aaa;如果你还有很多个上传了hyk-proxy serverappid ,依次添加remoteserver.appid.2=bbb ....

11.执行bin文件夹里面的start.bat 运行代理,stop.bat为关闭代理。如果看到 Found 1 Remote Server 则说明成功,如果有错误提示,请参考下面的排错提示。

12.将你的火狐代理地址设置为 服务器: localhost 端口48100 即可。

排错提示:
1.如果出现can't implement com.hyk. .... 检查一下是不是hosts里设置了你的appid.appspot.com 对应的强制ipv6解析,如果是,删除该行即可。
2.上传时出现io错误的,请将 cmd /k %sdk_appcfg% rollback %app_path% 添加到update.cmd 的原有位置。

详细:
1.Gappproxy的区别
1)个人在北方教育网试用表明和Gappproxy的速度差别不大,最大的优势是hyk-proxy支持轮询,真正利用多个appid的流量。Gappproxy尽管有center项目,但本质上一个进程还是只能使用单个id
2)作者 @yinqiwen 在不断更新,Gappproxy似乎已经停止更新了。
3)支持XMPP协议。
HideSecret: XMPP是一种IM协议,也称为Jabber,通信过程使用SASLTLS/SSL加密。使用XMPP协议的IM有:GTalk Nokia's Ovi等。http://goo.gl/Tie0 可以通过某些Jabber服务器连接MSNQQ等的IM

2.https的支持
hyk-proxyhttps的支持和gappproxy差不多,也是基于自签名证书去欺骗站点,用火狐访问https时请添加安全例外。在http模式下,hyk-proxy不会以明文发送。


建议:
由于hyk-proxy无法支持纯ipv6访问(作者说java支持,可能是我的强制解析错了,但是我的gappproxy是可以用的),所以hyk-proxy在教育网使用仍有风险,推荐还是不要完全抛弃gappproxy,当然,也希望后来的版本能解决这个问题。

March 13, 2010

这只插入豆子里的手,深度正好 ——《天使爱美丽》观感

影片刚开头,三拍子的手风琴带来地中海鲜花的味道。随后淡入的镜头,旁白冷静地托出精确到秒的时间,精确到门牌号的地点,精确到振翅频率的苍蝇……种种机械般的精确给观众的心脏套上正六十面体精心雕琢的钢模。Amelie的诞生从受精卵开始。


片头对人物的介绍异常直接简练,快速拉前的人物介绍镜头吊动起观者的情绪而不觉得影片沉闷,同时也暗示着主角学理般偏执的性格。Amelie出生在这样神经质而疏离的家庭,而基调轻松的背景音乐以及对事故的戏剧化处理让观众缓冲了情绪的不安。Amelie妈妈的意外死亡,初看还能笑出声来。

然而,Amelie却又是机巧的。她从小就会拔邻居的天线。而这种机巧使得她面对周围人的烦恼时总有别出心裁的解决办法:同事Gina的前男友Joseph对于Gina纠缠不休,而Amelie观察到烟档女老板Geogrette的寂寞,双方游说加上流言散播,最后直接撮合了JosephGeogrette。今天的车震门和影片里的房震门,不可同日而语。

同时,这种机巧使得她日后的躲藏性行为不至于让人气急败坏。与父母的疏离使得孩子从小缺乏安全感,渴望被关注,因之会以躲藏的行为来吸引对方的注意,以及从对对方的观察中获得对于感情的确证。Amelie对在快照室收集撕碎快照的Nino一见钟情,自此对Nino的追求则尽一切躲藏之能事,将Nino玩得团团转。

值得注意的一点是Amelie三次看电视以及和Raymond谈论那副画中的举杯子的女人。Amelie前后看三次电视,里面都会出现Amelie自己,发生着种种不在现实中的剧情。这便是一种典型的自我投射(self-projection)Amelie将自己放入电视的情境,借一种被大脑接纳的容器来理解电视情境,同时也雕琢着对自己的认知。在AmelieRaymond交谈的时候,Raymond提到自己最难画的拿着杯子的女人时,镜头转向了Amelie——同样拿着杯子的Amelie,影片已经强烈暗示了Amelie将把这个画里的女人作为自己情绪的出口,当然后面的与Raymond的多次交谈更加清晰地确证了这一点。

于是,这样一部充满了人的奇怪癖好、却又不乏喜剧美感的片子,在文艺和伤情这两个孪生子取得很好的平衡。我们对导演的很多镜头能会心一笑,而看完又并不会喟叹生之沉重与情之苦痛。借用影片的意象,那便是这只插入豆子里的手,深度正好。太浅不能感受内里的热量,太深却又难以自拔。

March 6, 2010

塞班S60三版ipv6环境访问youtube及使用Gravity(二版、五版应该也可以)

如果发现上不了了,把文件里面的8005改成8006-8010的任何整数。今天8004用不了了,学校的环境真诡异。。。。






ipv6最大的好处是能绕过学校(这里仅在P大测试通过)的登录系统,使得学校的WIFI真正变成开放的无需身份验证的Wlan热点。
本文面向群体为小众,如果你遇到不懂的名词请及时Google,谢谢。


前期准备:
1.确定手机有WIFI。如果不知道的话,想想自己的手机是不是到大陆的诺基亚专卖店购买的,如果是请离开本页面。
三版五版前期准备:
2.手机已破解。如果不知道何为破解手机请用搜索引擎搜索,关键字“三版 破解 HelloOX”(三个一起输入),如果遇到一个叫签名的词语请继续关键字“三版 证书 签名”(同上)
3.安装X-Plore高权版或者打开了Open4All补丁。
材料下载地址:点击下载
材料说明:如果希望ipv4环境下能访问www.google.com 请删除Hosts里的相关语句


补充说明:用记事本打开该Hosts,如果你在GAE搭建了Twitter的API的话,添加一行 

2001:4860:8005::8d $$$.appspot.com


这样结合Gravity的话你就可以在ipv6环境发推了,同样这样的话原来的API不能直接在ipv4访问,解决办法是在把你的形如.appspot.com的API修改成1..appspot.com即可。



步骤:
用PC套件将文件夹10000882复制到手机。
进入X-plore,开Open4all补丁。
三版五版:将Hosts复制到C:\Private\10000882 (没有请新建)
二版: 将Hosts文件复制到C:\system\data
重启手机
自带浏览器进入m.youtube.com。(UCWeb无效)

补充:有喜考据的网友可能会问为什么不在Hosts里加入ipv4的google地址使得非ipv6下访问Google.com 这里补充一点是,经测试,symbian S60 V3 对于Hosts的检索是匹配最先结果的,也就是以检索到的第一个结果作为地址解析,如果连接不成功是不会检索第二个结果的。
未在V5 V2上测试,风险未知。

Related

Related Posts with Thumbnails