Thursday, September 30, 2010

ZS5试机晚上篇

前几天狠下心来,买了ZS5,无奈比较忙,一直没有仔细看说明书,更别说试机了

今晚回来比较早,于是在宿舍低调的试了一下机器,无奈是晚上,所以只能是一下其拍夜景的能力

首先上几张拍夜晚室内的照片,顺便展示下ZS5的全家福

P1000071

其实我看上这相机的最主要原因是其支持手动功能,因此可玩性很高

下面贴两张用手动光圈f/3.3曝光10s的夜景图:

P1000080

下面是一张长焦的,和上面一张同一个地方拍的

P1000081

整体看来,这相机通过手动曝光拍夜景还是不错的,只是长时间曝光对稳定性要求很高,因此一个简易三脚架就很有必要了

ps:本来想上原图的,无奈原图太大,太占空间体积了,只好上压缩后的图片

Friday, September 24, 2010

教育网(有ipv6接入)利用GAE(Google App Engine)实现免费上网并且翻墙

现在很多高校的上网机制都是按流量计费,比如说中科院研究生院,研一就只有1G国际和2G的国内免费流量,这对现在多媒体横行的互联网来说是远远不够的,每次看到一个视频点的时候都要犹豫半天,其中辛酸只有局中人可知。而研二以上就直接没免费流量了,要上网还要交钱,并且当超了流量之后上网费用颇为可观。

很不幸,我就是这些人中的一员。于是我在原来学校搭了一个代理服务器,由于中科院连我们学校是不计流量费的,因此可以实现免费上网(各位想要搭建的可以使用ccproxy+proxycap搭建,具体教程放狗搜)。但是,真正使用时发现,由于我用来搭建代理的服务器只有国内访问权限,因此有些国外网站或者ip在国外的网站,如听歌的网站xiami,就无法访问,很是郁闷。

天无绝人之路,上面这条路走不通了,或者说走得比较郁闷,就必须找新的出路。万幸的是,现在ipv6还处于实验网阶段,是免费的,因此可能通过ipv6实现免费上网,于是我放狗搜“ipv6 免费上网”,知道了veno这个软件,它在ipv6环境下可以实现免费上网,但是,他是具有试用期的,试用期过后是需要付费的,这条路终非长久之计。

于是,我想到了Gapproxy这个软件,网上很多人用它作为翻墙工具,那也就是一个代理,他是基于Google App Engine(GAE)的,而GAE是可以通过ipv6访问的,因此我们可以实现一个ipv6toipv4的免费代理,从而实现免费上网。其实,之前本科就用过Gapproxy来翻墙,但是当时Gapproxy还很不稳定,经常掉线,只好作罢。现在重操旧业,但是发现Gapproxy对于SSL(443端口)加密貌似支持还不够好,导致经常无法登陆facebook,twitter等网站。这条路也比较郁闷,于是继续放狗搜,终于搜到一条twitter推荐的翻墙软件-wallproxy,粗略的看了下,感觉靠谱,于是实验了一下,发现果然好用,并且功能也很强大,可配置性也很好。本文的剩余部分就将描述如何通过wall proxy实现免费上网并且翻墙。

首先,为了节省安装过程的流量,这一步也是用wall proxy免费上网的必做步骤,先要修改hosts,网上有一份不定期的google ipv6 hosts文件,其可以在如下地址下载,如果因为被盾了,无法下载,大家可以搜一下,看看能否通过网页缓存看到,实在没办法,可以在本文后留言,我可以把它发给需要的人(我不敢在我的blog公布该份hosts,因为我还是怕我的blog被盾的)

 https://docs.google.com/Doc?docid=0ARhAbsvps1PlZGZrZG14bnRfNjFkOWNrOWZmcQ&hl=en

具体改host过程可以网上搜,其实只需要简单的进行hosts文件替换即可,如windows下为C:\Windows\System32\drivers\etc\hosts,linux下为/etc/hosts。

hosts改好以后,就可以访问google的大部分服务,包裹youtube,picasa,Gmail的chat栏也多了一个call phone的图标,可以打几个免费电话了。

hosts只是准备工作之一,另外一个准备工作就是注册GAE了,GAE是google推出的一个云计算服务,用户可以在上面运行python的java程序,就像在自己的机器上一样。GAE在如下地址注册,和一般google服务不同的是,为了规避恶意注册,GAE需要手机认证,防止有些用户注册一堆账号,把各种乱七八糟的程序都放到上面跑。具体注册过程可以查看下文:

http://www.allengao.com/blog/register-gae-google-app-engine-apply.html

注册完后,就要去下个GAE SDK,可以到http://code.google.com/appengine/下载,只需要下载python版的,其链接是http://code.google.com/appengine/downloads.html#Google_App_Engine_SDK_for_Python

最后一步就是下载GAE的运行环境python了(linux用户很多默认系统就装了python,可跳过此步),需要下载3.0版本以下的,推荐2.5版本的,由于现在python已经更新到了3.x了,2.5版本的比较难找,我这里给出一个ftp下载地址http://www.python.org/ftp/python/2.5.1/

以上只是先期准备工作,就绪后就可以正式开工了。

先去wall proxy的google code 主页下载wallproxy,下载后解包,按照readme安装即可,具体过程如下(以下文字直接引用自wall proxy):

  • 试用:WallProxy提供了两个试用服务端,普通Windows用户下载Windows打包后解压运行local目录下的proxy.exe或WallProxy.exe;安装有Python的Windows/Linux用户下载源码打包后解压运行local目录下的proxy.py(依赖python-openssl包)。修改浏览器代理为127.0.0.1:8086或通过代理扩展设置127.0.0.1:8086为代理(使用了代理扩展的话,建议在配置文件proxy.conf中“AUTOPROXY_LIST = ”这行前面加一个#注释掉该行以加快代理选择速度)。打开http://twitter.com查看是否成功(试用服务端屏蔽了www.youtube.com,建议搭建自己的服务端)。
  • 搭建自己的服务端:终究用自己的服务端会更好,建议搭建自己的服务端。GAE版修改gae_server/app.yaml中your-gae-id后上传gae_server文件夹(如何上传,也可使用SDUpload update gae_server上传),每个Google账户可创建10个GAE服务端;PHP版上传php_server文件夹下fetch.php到PHP空间www根目录。所得服务端地址为http://你的域名/fetch.php,将此地址修改到配置文件中即可。
  • 导入根证书:将ca.cr
    t导入为根证书,以后遇到https链接就不会弹出证书无效的警告了。首次运行程序后会生成cert/ca.crt,Windows下IE等浏览器双击ca.crt选择导入证书按提示操作即可;Firefox依次操作:首选项->高级->加密->查看证书->证书机构->导入->选择ca.crt文件->选中第一项->确定;Linux下Chrome按照LinuxCertManagement操作。导入后最好将以前添加例外的网站全部删除以避免冲突。
  • WallProxy使用了memcache缓存来节约流量和API调用(thx fcicq),可以打开http://wallproxy/cache查看缓存情况,或者http://wallproxy/cache/reset清除缓存。
  • 在GAE的Log查看界面可以看到每次访问的url/响应原始流量/传输流量。

上述过程也比较简单,在此就不再赘述,如有问题可以放狗搜,或者直接留言。

当一切工作都顺利完成以后,只需要将浏览器代理设为127.0.0.1:8086,你就可以开始体验通过ipv6免费上网,并且是在没有墙的世界畅游了。

不过这还不够,有时本游走各种上网环境,难免会去没ipv6的环境,这是还要改代理感觉很麻烦。因此,还必须找一个快速切换代理的方法,于是我在chrome下找到了Proxy Switchy!这个插件,发现其管理和切换代理还是挺方便的,其下载地址为:

https://chrome.google.com/extensions/detail/caehdcpeofiiigpdhbabniblemipncjj

具体的安装使用可以参考下面这篇博文:

http://www.laogeng.org/archives/670.html

PS:本来貌似GAE是有1G上传和下载流量限制的,但是由于我们是用ipv6和GAE通讯的,因此貌似也是不计流量的~ 

如觉得本文对你有用,请点击标题下的分享到各种SNS的按钮,让更多人可以实现免费上网,顺便看看墙外的世界~

为博客添加分享按钮

有时,我们想为独立博客添加一个类似于分享到的按钮,以便分享到各种SNS网站添加人气。虽然,现在网上提供这种插件的网站,如addthisonjiathis等,但是,这些网站都是商业网站,为了流量,分享时会跳到上述网站,比较不爽。因此,求人不如求己,自己动手,丰衣足食,于是我搜了一下,看网上有没类似的代码,于是得到下述地址:



http://blog.csdn.net/skymountain/archive/2010/06/25/5694697.aspx



但是,我试用上述代码,发现在我micolog系统里没效,几番更改代码,终于出现了分享按钮图标,但是除图标外,还有一堆文字,看着不美观。于是,我再对代码进行修理,最终得到如下代码,其效果见本文标题下面:



 function ShareCode(server_url, server_icon_url,text){
var title = encodeURIComponent(document.title.substring(0,76));
var url = encodeURIComponent(location.href);
server_url = server_url.replace("{title}",title);
server_url = server_url.replace("{url}",url);

return "<a href=\"javascript:window.open(\'"
+ server_url
+"'); void 0\" title =\"" + text + "\"><IMG alt="
+ text + " src=\""
+ server_icon_url
+ "\"><\/a>"
}
function WriteSNS()
{
document.writeln(ShareCode("http://share.renren.com/share/buttonshare.do?title={title}&link={url}",
"http://s.xnimg.cn/favicon-rr.ico?ver=2",
"Share to Renren"));

document.writeln(ShareCode("http://www.kaixin001.com/repaste/share.php?rtitle={title}&rurl={url}",
"http://www.kaixin001.com/favicon.ico",
"Share to Kaixin"));

document.writeln(ShareCode("http://v.t.sina.com.cn/share/share.php?title={title}&url={url}",
"http://t.sina.com.cn/favicon.ico",
"Share to SinaMicroblog"));

document.writeln(ShareCode("http://www.douban.com/recommend/?url={url}&title={title}",
"http://t.douban.com/favicon.ico",
"Recomend to Douban"));

document.writeln(ShareCode("http://apps.hi.baidu.com/share/?title={title}&url={url}",
"http://www.baidu.com/favicon.ico",
"Forword to BaiduHi"));


}


相比于原作者的代码,我做了以下改动:第一,设置分享打开页面为浏览器默认设置,而不会跳转到新的窗口;第二,对打开参数进行精简;第三,删除了按钮旁的文字进行,更加美观;第四,函数不是封装成div,这样可以更方便的贴到某一行内。



使用方法也很简单,在页面的任何一处假如js引用代码:



 <script type="text/javascript" src="/share.js"></script> 


在需要插入分享按钮的地方加入js函数调用代码即可:



 <script type="text/javascript">WriteSNS();</script>

Tuesday, September 21, 2010

About This Blog

关于域名:

www.debuglife.tk:作为码农,天天和代码打交道,生活的主要内容之一就是debug,是为debuglife,至于后面的tk,主要是tk域名是免费的,另外tk有点像technology的缩写,符合我技术宅(卖瓜一下~)的特点

关于博客标题:

Life with bugs:一方面,是表示我现在主要在做的东西,我现在主要是做芯片的设计和验证工作,正如域名所言,是Life with bugs;另一方面,是指在生活中难免会碰到各种不如意的事情,就如代码中的各种bugs,因此,我真实的生活也是Life with Bugs。

关于副标题:

Work Hard,Play Hard:这句话貌似来自于MSRA(根据MSRA内部人士Stephen留言,貌似原话是Work hard,play harder),其本意是说在MSRA工作难,想玩更难。而我在此更愿意采用"直译",好好工作,好好玩,我一直认为,一个不会玩的人肯定工作也是不行的。

That's all,最后附上古人的词和今人的歌各一曲:

        渔家傲·秋思   北宋.范仲淹

       塞下秋来风景异,衡阳雁去无留意,四面边声连角起。千嶂里,长烟落日孤城闭。

  浊酒一杯家万里,燕然未勒归无计。羌管悠悠霜满地。人不寐,将军白发征夫泪。

        海阔天空     Beyond     

        http://home.ustc.edu.cn/~dfliu/FLVPlayer_Progressive.swf

Resume

Oops!This page is still under construction....

Test MicoSyntaxHighlighter v1.1 from wlw

 using namespace std;

int main()
{
cout << "test"<<endl;
}

Test a new syntax highlighter

#include <stdio.h>

void main()
{
printf("a new test");
}

Test from windows live writer highlighter

#include 

void main()
{
printf("hello syntax highlighter");
}

Monday, September 20, 2010

test syntax highlight


//======================================
//Name: Hello.cpp
//Description : Hello World in C++
//======================================
#include < iostream >
using namespace std;
int main() {
cout << "!!!Wang Yan is sb!!!" << endl; // prints !!!sb is sb!!!
return 0;}

Sunday, September 19, 2010

Test a picture

b18e58ffdaf3b0145d60081c

简述如何为Micolog配置windows live writer

我的实验基于GAE版的micolog

1. 在你的blog的admin控制台设置一个admin用户和密码

2. 在windows live writer,点点工具->账户->添加

3. 选其他日志服务

4. 填写相关信息,下一步

5. 选择合适的Provider ,推荐使用wordpress 2.2+,URL为/rpc">/rpc">http://<hostname>/rpc

6.done & enjoy it

Test from windows live writer

just for test

Micolog 安装手记

今晚无聊,突然想搞个独立博客,无奈没有独立空间,于是我想到了GAE

于是Google GAE ,blog,得到下面这篇文章

http://colin-young.appspot.com/?p=125001

我基本按那篇文章安装的,可是发现每次上传貌似都有一个Error,仔细一看,发现是应为我用的是colin的修改版,里面有个index.yaml有点问题,不仔细看,肯定发现不了151行多了一个tab

改好后发现基本就行了,上传完了要耐心等会,才会出现你所期待的网页

ps:GAE SDK所需要的python版本为2.5,2.6以上的貌似有点问题,3.x就更是了

btw:安装完后才发现这个网址貌似安装指南更好,并且是micolog的原版所在地

http://micolog.appspot.com/


Hello world!

Welcome to micolog. This is your first post. Edit or delete it, then start blogging!