翻墙的方法有很多,譬如PPTP,SSH-D,SOCK5,但是终究需要在客户端安装一些软件,而且如果提供给其他人使用又会有安全问题,比如暴露密码。有一种翻墙的方法最容易,那就是Host,通过修改客户端的Host文件、路由的自定义Host或者局域网DNS服务,来达到翻墙的目的。
譬如我想翻 www.google.com 那么只需要配置
x.x.x.x www.google.com
甚至如果你在路由设置好这个,访问该路由的人都自然而然的翻墙了。
翻墙的方法有很多,譬如PPTP,SSH-D,SOCK5,但是终究需要在客户端安装一些软件,而且如果提供给其他人使用又会有安全问题,比如暴露密码。有一种翻墙的方法最容易,那就是Host,通过修改客户端的Host文件、路由的自定义Host或者局域网DNS服务,来达到翻墙的目的。
譬如我想翻 www.google.com 那么只需要配置
x.x.x.x www.google.com
甚至如果你在路由设置好这个,访问该路由的人都自然而然的翻墙了。
Round-robin (RR) is one of the algorithms employed by schedulers in computing. Jobs are assigned to each worker in circular order, It’s simple but useful.
I have a web server writing by node just for front-end display, APIs are most holding by back-end servers. So I have 2 functions supporting my structure. The first is health check helping me check whether the back-end server is ready; and the other one is round robin scheduling, to ensure an even distribution.
Continue reading
GFW会拦截socks5明文的包,今天发现一个诡异的现象,就是有些包虽然含有一些敏感词,譬如google.com还是能通过,所以就跟了一下,发现和初始化socks5有关。
初始化socks5连接的时候客户端会发送一个“我能接受何种验证的包”,格式大概为
05 02 00 02
05意思为socks5版本,02支持两种验证格式,后两位就是两种验证格式,所有的验证格式如下
如果支持的验证方式包含GSSAPI,即便最终的交互没有用到这种方式,那么后续正文内容的包就不会被扫描拦截。
也就是如果一旦是
05 03 00 01 02
GFW就休息了。
煞是奇怪。起码最近是这样。所以为了自由一点,所以还是stunnel吧
When I use plupload, I was puzzled by an exception.
It’s simple.
I reproduce it with the critical code.
HTML:
<p id="container"></p>
Javascript:
var a = document.createElement('div');
document.getElementById('container').appendChild(a);
a.innerHTML="222";
In IE8,It throws runtime exception.
I found some same situations, just like to modify a element triggered by itself, but this one seems unreasonable.
Finally, I found out why: the html content models, Each element defined in this specification has a content model: a description of the element’s expected contents. An HTML element must have contents that match the requirements described in the element’s content model.
The link of description http://www.w3.org/TR/2011/WD-html5-20110525/content-models.html
And The content models http://www.w3.org/TR/html-markup/common-models.html
I thought IE has more powerful fault tolerant, may be sometimes.
Maybe there is a bug in javascript engine in opera browser: It will optimize a function if it just calling other function, The second function’s caller will be point to itself. I wrote a sample Continue reading
xbase64 is a fast javascript base64 encoder and decoder;
As far as I know it’s fast enough. Although it depends on far too many variables to enumerate, I wrote a test, the result below is for reference.
Tell me if you know a faster one. Continue reading
Webp-test is a javascript tool to check whether the browser support webp.
WebP is an image format that employs both lossy and lossless compression. The degree of compression is adjustable so a user can choose the trade-off between file size and image quality. WebP typically achieves an average of 39% more compression than JPEG and JPEG 2000, without loss of image quality.
But a few browsers support WebP right now (as of April 2010, Google Chrome 9+ and Opera 11.10 beta), how to use it?
Now you can use webptest to test browser whether it supports.
Continue reading
All maps in China are transformed for some reasons, the map providers are forced to add some noises so that all points are somehow offset. Chinese call this Mars Coordinate System for fun.
I wrote an api for translating the mars’ coordinate, you can request http://chillrain.com/api/wgtochina.php?latlng=50.926888%20116.391046.
Don’t do it too frequently, it has a request limit.
So welcome to the mars!
Here is a page for beijing air quality, the data are from U.S. Embassy Beijing China and the graph is drew by raphael.
The air is “crazy” enough to draw a beautiful curve.
faster Hoganjs in browsers, especially ie.