nickey

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  40 Posts :: 0 Stories :: 130 Comments :: 0 Trackbacks

2009年7月4日 #

本文将提供一种一劳永逸的翻墙方式(ssh -D),实施之后,那道墙——对你来说——将从此透明。

本文面向的用户:使用Windows作为操作系统并且使用Firefox作为常用浏览器。

第一步:免费获取拥有SSH权限的帐号和密码。

默认的免费获取方式:将本文转载到你自己的博客上,将转载后的文章网址发送到f.ckgfw#gmail.com

转载方式:拷贝文章代码至博客后台HTML编辑器中,直接发布即可,文章标题自拟,可在前后文插入自己的评论。

经过人工审核,你将收到一封附有五个拥有SSH权限的帐号和密码的电子邮件,你可以将它们赠与你自己的读者。

更多获取方式将在今后陆续激活,请关注我们的最新更新:https://friendfeed.com/fuckgfw

第二步:配置MyEntunnel软件

下载并安装MyEntunnel,该软件全名为My Encrypted Tunnel。

一键下载:https://dl.getdropbox.com/u/873345/download/myentunnel.exe

myentunnel

按照上图将第一步收到的帐号信息填写到相应的地方后,点击save按钮,再点击hide按钮。

第一次连接过程中会出现一个认证对话框,按照提示确认即可。以后的自动连接中将不再出现此认证对话框。

最后点击hide按钮,使对话框隐藏到系统任务栏中。

提示:

为MyEntunnel创建一个快捷方式,将其复制到系统的【启动】(C:\Documents and Settings\当前用户名(需要修改成你自己的)\「开始」菜单\程序\启动)文件夹中,今后开机便可自动启动软件,并自动连接服务器。

tray

绿色代表连接成功且稳定;黄色代表正在连接或重新连接;红色代表连接失败。

第三步:配置Firefox浏览器

假设你正使用Firefox浏览器阅读本文。

一键安装:http://autoproxy.mozdev.org/latest.xpi

xpi-offical

点击立即安装,安装后,重新启动Firefox。然后你会看到如下对话框,选择gfwlist (P.R.China)后,点击确定。

gfwlist

接着你会看到Firefox主界面右上角出现有一个“福”字图案,点击“福”。

fu

点击“代理服务器——编辑代理服务器”。

edit

随即出现如下画面,你会看到如GAppProxy、Tor和Your Freedom这样一系列代理服务器名称。

before

将GAppProxy一栏的参数修改为如下图所示。

after

修改完毕后,点击确定。至此配置已全部就绪。

获取更多帮助,请关注反馈中心:https://friendfeed.com/fuckgfw-feedback

Bernie:"Eat me!"

第四步:支持fuckGFW

获取详情,请关注捐赠与推广中心:https://friendfeed.com/fuckgfw-donation-and-marketing

版权信息:您可以自由复制、传播、演绎本作品且无需署名、无需注明原始出处。

posted @ 2009-07-04 09:39 nickey's home 阅读(1) | 评论 (0)编辑 收藏

2008年10月13日 #

空间转移至http://denghua.blog.sohu.com
空间转移至http://denghua.blog.sohu.com
空间转移至http://denghua.blog.sohu.com
posted @ 2008-10-13 19:46 nickey's home 阅读(52) | 评论 (0)编辑 收藏

2008年1月11日 #

find . -name "*.jsp" | xargs grep "agent"
posted @ 2008-01-11 10:32 nickey's home 阅读(150) | 评论 (0)编辑 收藏

2007年12月27日 #

关于8700用Mobireader被IT Policy阻止的问题,
把Policy.bin文件复制到桌面管理器目录,打开DM会发现桌面管理器里多了个“Downloads”选项(打开以后是启动浏览器连接到http://www.your_network_here.com/go/downloads这个URL,当然了,无法解析域名),这时候再打开BB上的Mobipocket Reader就会解决这个问题
#S,L/H3A+F8M!J:JBlackBerry-最好的黑莓手机论坛-刷机|下载桌面管理器安装的时候选择Blackberry Internet Service或桌面转寄器都可以,仅针对此问题确认有效。


posted @ 2007-12-27 16:52 nickey's home 阅读(1027) | 评论 (1)编辑 收藏

2007年12月6日 #

用了几年五笔后,感觉五笔的思维属性,实在是不适合思考,每次要想到字怎么写,然后才能打出来,我也越来越笨了,有些字根也有些不记得了,还要查,难受。

今天开始换用SOGOU输入法,看看多久能适应。


换回五笔了,  试用后,拼音给我的思维也造成不小的影响, 需要想着这个字的拼音是什么, 同样有思维转换的过程. 五笔呢,连续性高,不用盲打都可以 .

 用极点五笔吧, 不会打五笔的时候能打拼音, 影响很小了.

posted @ 2007-12-06 09:01 nickey's home 阅读(104) | 评论 (0)编辑 收藏

2007年11月29日 #

转自: http://www.javaeye.com/post/376807

大家都知道,只要设置Iframe的属性:frameborder="0",Iframe就不显示边框,但是当你使用以下方法时似乎这个属性不起作用:

java 代码
  1. this.frame = document.createElement("iframe");   
  2. ...   
  3. this.frame.setAttribute("frameborder""0");   
  4. ...  

 

Ifram依然显示边框,这是为什么呢,如果你查看一下DOM Inspector 你会发现在IE下面,DOM里面的属性都是大写的,也就是说上面这段代码,在IE里面最后会变成:

java 代码
  1. < IFRAME frameBorder=0...

由于IE认大写的,所以”frameborder“ 它自然不认。

既然知道了为什么,那问题就迎刃而解了,把代码改成:

java 代码
  1. this.frame = document.createElement("iframe");      
  2. ...      
  3. this.frame.setAttribute("frameborder""0"0);      
  4. ...     

this.frame.setAttribute("frameborder""0"0);后面那个'0'表示是否区分大小写。

 



posted @ 2007-11-29 20:19 nickey's home 阅读(863) | 评论 (3)编辑 收藏

2007年11月28日 #

当加入prototype.js后, 不再推荐用for in 循环了. 但由此带来了问题.

比如这段代码

<script>
 
var a=[];
 a[
"a"]="aa";
 a[
"b"]="b";

 
for(var o in a){
   document.write(a[o]);
   document.write(
"<br />");
 }
</script>


这个时候,用for in是没有问题的.
但当们加入了prototype.js后,用prototype的each循环
<script src='http://images.chinaren.com/product/webim/version/2.0/js/libs/prototype.js'></script>

<script>
 
var a=[];
 a[
"a"]="aa";
 a[
"b"]="b";

  $H(a).each(
function(item){
      document.write(a[o]);
      document.write(
"<br />");
 });
</script>

这段代码并不会打出任何值.

问题出在哪里?


var a=[]
改成
var a={}

就正常了.

原理上还未知是什么原因, 可能是由于要把a设成一个对象,$H是出来的对象的属性,而不是数组.



posted @ 2007-11-28 23:10 nickey's home 阅读(1006) | 评论 (3)编辑 收藏

在CMS的plugin计划中, 需要控制的一项就是页面的JS PLUGIN的动态加载.
一次加载几十个plugin的JS是不现实的.只能在需要用到的时候再加载进来.

在一个页面中, 如果我们要加载另外的JS文件进来,有一个方法是

document.write("<script src=''><\/script>");

这样会产生一个异步的JS加载, 可以产生一些有趣的应用, 如AJAX效果,跨域调用.
但上面产生的问题,是控制性, 无法控制JS的加载状态及加载顺序,而且只能在页面初始化的时候调用.

为了解决以上问题,需要设计一个JS的加载控制器及动态加载JS的程序.

下面的是一段JS的加载代码:
CMS.util.LoadScript=function( url ,control)
{
    
var oHead = top.document.getElementsByTagName('HEAD').item(0);
    
var oScript= top.document.createElement("script");
    oScript.type 
= "text/javascript";
    oScript.src
=url;
    
   
if(control){
        
function loaded(c){
            
if (Prototype.Browser.IE && this.readyState.toLowerCase() != "loaded" && this.readyState.toLowerCase() != "complete") { 
                
return
            }
            c.next();
        }
            Event.observe(oScript,
"readystatechange",loaded.bind(oScript,control));
            Event.observe(oScript,
"load",loaded.bind(oScript,control));
    }
    
     oHead.appendChild( oScript);
}
需要用到prototype.js库.
在这个方法里面是用的DOM的JS加载方法,利用了script的readystatechange参数,这个参数IE下面的状态参数. 对应FIREFOX是load参数
//FIXME firefox的load里面的readyState不起作用,还未找到解决方法.


参数URL表示要加载的JS, control代表一个控制器,用来控制script的加载是否完成.

下面是控制器的代码:
CMS.util.ScriptLoadControl=function(_array){
            
this.a=_array;
            
this.i=0;
    }
CMS.util.ScriptLoadControl.prototype
={
    next:
function(){
        
if(this.a.length>this.i){
            CMS.util.LoadScript(
this.a[this.i++],this);
        }
else{
            
return false;
        }
    }
}
其中_array参数是一个保存了url地址的数组.

在使用的时候,用以下代码:
var c=new CMS.util.ScriptLoadControl(plugin_url_array);
        c.next();

就可以顺序的加载JS,以及保证JS的完全加载成功.



posted @ 2007-11-28 22:40 nickey's home 阅读(1493) | 评论 (0)编辑 收藏

2007年11月24日 #

发张老照片,怀念ING...



posted @ 2007-11-24 23:55 nickey's home 阅读(117) | 评论 (0)编辑 收藏

偶尔发现了这个. 终于支持了啊...哈

FF3速度真是一流, 可惜不支持词霸取词了. 插件也没升级, LOVE FIREBUG~~~ waiting...

posted @ 2007-11-24 23:25 nickey's home 阅读(1420) | 评论 (2)编辑 收藏