去年的某个时候Kinect Version 2.0 正式发布,到了年底,看了各方评测之后,觉得至少对于developer或者researcher来说并不是个坑爹的产品,于是就搞了一台for windows version来玩。
小破blog重新开张啦!撒花!
关于PPTP-VPN SERVER的配置
在自己的linode上配置的openvpn v4/v6都不好使了,鉴于联通封掉了TLS protocol。
于是,迫不得已配了一个PPTP VPN SERVER。(虽然有一个PHOTONVPS的PPTPVPN SERVER,但无奈美国VPS的latency还是太高,还是tokyo的latency比较科学)
虽然配过好多次了,但是这次依然坑了。T_T
多方搜寻终于解决,简单摘录过程如下:
1. 安装服务。我的vps用的是linode提供的debian 6 distribution。所以就按照这个步骤来了。
1 |
apt-get install pptpd iptables |
2. 配置文件。
以下是去掉注释之后的有效信息。
1 2 3 |
# /etc/pptpd.options localip 192.168.11.1 # can differ on your own vps or computer remoteip 192.168.11.10-30 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# /etc/ppp/pptpd-options name pptpd refuse-pap refuse-chap refuse-mschap require-mschap-v2 require-mppe-128 proxyarp nodefaultroute lock nobsdcomp ms-dns 106.187.36.20 # dns dependent on your server conf ms-dns 106.187.34.20 ms-dns 106.187.35.20 mtu 1000 # explained later mru 1000 |
3. ip转发和路由表,最好写入自启动项。我用的是rc.local。
iptables这里选择了一个最简单的设置方法,这样就避免了对于每个服务单独设置;大概不是最好的选择吧,不过我这个人懒,而且毕竟我这vps上面有好几个vpn server呢。
1 2 3 4 5 6 |
# /etc/rc.local /usr/local/sbin/openvpn --config /etc/openvpn/2.0/conf/server-4.conf & /usr/local/sbin/openvpn --config /etc/openvpn/2.0/conf/server-6.conf & sysctl -w net.ipv4.ip_forward=1 iptables --table nat --append POSTROUTING --jump MASQUERADE iptables-save |
4. vpn用户名密码。
1 2 3 4 5 |
/etc/ppp/chap-secrets # Secrets for authentication using CHAP # client server secret IP addresses username service-name password * (service-name can be l2tpd, pptpd and so on) |
5. 重启服务或者重启vps均可。
1 |
service pptpd restart |
然后就ok了,客户端如何配置就请自行google或者baidu或者bing吧。
mac上最简单,但记得要开启转发所有连接。
windows上记得选最弱的加密。
linux上就麻烦点了,有networkmanager稍微省事一点,但由于NM是个sb,所以你懂得,还不如自己配置。
讲一下我遇到的坑点:
1. 找不到network interface,所以我建立了一个虚拟网卡,但是我觉得很奇怪,这个找不到的原因我是没明白,因为ip的不一致性?一个网卡不能搭载两个IP?反正这个我不求甚解了,只是如下设置了一发。
1 2 3 4 5 6 |
# /etc/network/interfaces/ auto eth0:0 iface eth0:0 inet static address 192.168.11.1 # can differ netmask 255.255.255.0 broadcast 192.168.11.255 |
1 |
service networking restart |
2. client刚连上1 second就断线。
查/var/log/syslog发现如下:
1 |
GRE: read(fd=7,buffer=b7773440,len=8260) from network failed: status = -1 error = Message too long |
google了一下之后突然意识到似乎是MTU值太大,然后pptpd的某个module一次读不了那么长的str,于是跪了。所以我在配置文件中改了MTU和MRU的默认值。
以上。希望以后配置的时候可以顺利一些。
猜测:GFW开启非加密链接内容过滤
前两天听说:
gfw升级,大意是开始启用针对加密链接的过滤措施,对于疑似是http请求的加密链接采取阻断等措施,采用基于机器学习的方法进行内容过滤。
本质上就是对vpn采取了针对性手段。 不愧是已经被定为国标的一套“自主知识产权”神物。
今天亲眼所见,疑似确实如此:
过程图文并茂一把。
1. 上google image搜小黄图,由于你懂的原因,要开启vpn再搜。
利用cygwin编译cholmod以获得在windows上可用的库lib
记录要点:
cygwin好好装,希望哪位神人能够提供一个好用的cygwin国内mirror。
编译cholmod的时候,跨平台编译链接选项要配套,都要x86_64-w64-ming32开头的(因为这是64位win7)。
cholmod之前要搞到lapack和blas,lapack之前要先搞blas。问题是blas用哪个?
blas.tgz? atlas? goto blas?
通过自定义widget添加weibo、twitter的timeline到wordpress的侧边栏
参考这个有关widget api的guide,在template(比如我这个twentyeleven)的目录中(wp-content/themes/template)的functions.php中将guide中的sample widget的代码添加进去,并添加guide中提到的注册代码,即add_action。这样,一个widget即被创建出来,从而可以在wordpress的管理后台的widgets页面中看到自己创建的小工具widget了。
接下来找weibo、twitter方面的接口:
weibo的接口在,新浪微博->设置->我的工具->微博小工具中。这里可以看到各种接口,我在“about me”页面中使用的是签名档的blog挂件,侧边栏中使用的是微博秀;博客挂件长得太丑,只能弃之了。
twitter的接口在,twitter->settings->widgets中。create new即可。
不过twitter的这个接口有一个问题,查看twitter的timeline对于本blog的visitor来说需要cross the wall。
于是乎上一篇blog介绍的rss订阅twitter的timeline就可以发挥它的“土鳖”作用了。毕竟RSS是blog负责抓取再显示给visitor的,与本篇的方法有本质上的不同。
但问题是,两个timeline同时显示就太土了吧?得研究一个最省事的方法让在墙内外的不同visitor看到不同版本的timeline。
TBC…
在wordpress的侧边栏显示twitter timeline
在这篇博文中看到了给自己的wordpress显示twitter消息的方法,真正去用的时候发现twitter已经不提供直接的rss订阅了;它号称现在要使用OAuth的手段来用api获取。
但是实际上比较简单的twitter-rss订阅方法还是有的,来源于这篇博文:http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=username 就是你的twitter rss订阅地址。
在这之后打开wp的dashboard中的widget找到rss小工具添加上去就好了,设置一下是否显示时间作者blabla的,还有显示几条。
具体还待研究,比如把精确的发布时间显示出来,间隔多长时间刷新的设定什么的,我会一一把它搞出来的。
to be modified
2012.9.20 : twitter timeline的新方法详见下一篇blog,但是仍有问题尚未解决。
twitter的RSS似乎不好使了,这篇弃了吧。
set up ipv6 openvpn on debian 6 with macosx client and dns auto-setup
学艺不精,才疏学浅,搭设过的几个vpn server中, pptp v4虽然能成功连入服务器但有各种各样的小问题,pptp v6就完全不知道该怎样搭设(鉴于我想找到比较官方的解决方案而不得,其他人的解决方案都用了一些很奇怪的第三方软件,表示不太敢于尝试),l2tp on ipsec虽然搭设完毕但没有一次连接成功过而且配置过程好复杂,openvpn不愧为最科学的开源vpn解决方案,搭设过程简明易懂,且v4/v6几乎全无区别。
故记录如下。
搞死我的xorg.conf
神所知道的世界
测试一下是不是有人能看到。
测试代码高亮>
1 2 3 4 5 6 7 8 9 |
#include <iostream> using namespace std; int main() { cout << "Hello World!" << endl; return 0; } |