<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>Dream & Game</title>
    <description>Let the software be right.</description>
    <link>http://zjlovezj.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
          <item>
        <title>天涯.只看楼主的bookmarklet</title>
        <author>zjlovezj</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zjlovezj.javaeye.com">zjlovezj</a>&nbsp;
                    链接：<a href="http://zjlovezj.javaeye.com/blog/248224" style="color:red;">http://zjlovezj.javaeye.com/blog/248224</a>&nbsp;
          发表时间: 2008年09月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><a href="javascript:(function(){eval(function(p,a,c,k,e,r){e=function(c){return(c&lt;a?'':e(parseInt(c/a)))+((c=c%a)&gt;35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return%20r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new%20RegExp('\\b'+e(c)+'\\b','g'),k[c]);return%20p}('(H(){J%20w=1b.4M,3m$=1b.$;J%20D=1b.4M=1b.$=H(a,b){I%202B%20D.17.5j(a,b)};J%20u=/^[^&lt;]*(&lt;(.|\\s)+&gt;)[^&gt;]*$|^#(\\w+)$/,62=/^.[^:#\\[\\.]*$/,12;D.17=D.44={5j:H(d,b){d=d||S;G(d.16){7[0]=d;7.K=1;I%207}G(1j%20d==&quot;23&quot;){J%20c=u.2D(d);G(c&amp;&amp;(c[1]||!b)){G(c[1])d=D.4h([c[1]],b);N{J%20a=S.61(c[3]);G(a){G(a.2v!=c[3])I%20D().2q(d);I%20D(a)}d=[]}}N%20I%20D(b).2q(d)}N%20G(D.1D(d))I%20D(S)[D.17.27?&quot;27&quot;:&quot;43&quot;](d);I%207.6Y(D.2d(d))},5w:&quot;1.2.6&quot;,8G:H(){I%207.K},K:0,3p:H(a){I%20a==12?D.2d(7):7[a]},2I:H(b){J%20a=D(b);a.5n=7;I%20a},6Y:H(a){7.K=0;2p.44.1p.1w(7,a);I%207},P:H(a,b){I%20D.P(7,a,b)},5i:H(b){J%20a=-1;I%20D.2L(b&amp;&amp;b.5w?b[0]:b,7)},1K:H(c,a,b){J%20d=c;G(c.1q==56)G(a===12)I%207[0]&amp;&amp;D[b||&quot;1K&quot;](7[0],c);N{d={};d[c]=a}I%207.P(H(i){R(c%201n%20d)D.1K(b?7.V:7,c,D.1i(7,d[c],b,i,c))})},1g:H(b,a){G((b==\'2h\'||b==\'1Z\')&amp;&amp;3d(a)&lt;0)a=12;I%207.1K(b,a,&quot;2a&quot;)},1r:H(b){G(1j%20b!=&quot;49&quot;&amp;&amp;b!=U)I%207.4E().3v((7[0]&amp;&amp;7[0].2z||S).5F(b));J%20a=&quot;&quot;;D.P(b||7,H(){D.P(7.3t,H(){G(7.16!=8)a+=7.16!=1?7.76:D.17.1r([7])})});I%20a},5z:H(b){G(7[0])D(b,7[0].2z).5y().39(7[0]).2l(H(){J%20a=7;1B(a.1x)a=a.1x;I%20a}).3v(7);I%207},8Y:H(a){I%207.P(H(){D(7).6Q().5z(a)})},8R:H(a){I%207.P(H(){D(7).5z(a)})},3v:H(){I%207.3W(19,M,Q,H(a){G(7.16==1)7.3U(a)})},6F:H(){I%207.3W(19,M,M,H(a){G(7.16==1)7.39(a,7.1x)})},6E:H(){I%207.3W(19,Q,Q,H(a){7.1d.39(a,7)})},5q:H(){I%207.3W(19,Q,M,H(a){7.1d.39(a,7.2H)})},3l:H(){I%207.5n||D([])},2q:H(b){J%20c=D.2l(7,H(a){I%20D.2q(b,a)});I%207.2I(/[^+&gt;]%20[^+&gt;]/.11(b)||b.1h(&quot;..&quot;)&gt;-1?D.4r(c):c)},5y:H(e){J%20f=7.2l(H(){G(D.14.1f&amp;&amp;!D.4n(7)){J%20a=7.6o(M),5h=S.3h(&quot;1v&quot;);5h.3U(a);I%20D.4h([5h.4H])[0]}N%20I%207.6o(M)});J%20d=f.2q(&quot;*&quot;).5c().P(H(){G(7[E]!=12)7[E]=U});G(e===M)7.2q(&quot;*&quot;).5c().P(H(i){G(7.16==3)I;J%20c=D.L(7,&quot;3w&quot;);R(J%20a%201n%20c)R(J%20b%201n%20c[a])D.W.1e(d[i],a,c[a][b],c[a][b].L)});I%20f},1E:H(b){I%207.2I(D.1D(b)&amp;&amp;D.3C(7,H(a,i){I%20b.1k(a,i)})||D.3g(b,7))},4Y:H(b){G(b.1q==56)G(62.11(b))I%207.2I(D.3g(b,7,M));N%20b=D.3g(b,7);J%20a=b.K&amp;&amp;b[b.K-1]!==12&amp;&amp;!b.16;I%207.1E(H(){I%20a?D.2L(7,b)&lt;0:7!=b})},1e:H(a){I%207.2I(D.4r(D.2R(7.3p(),1j%20a==\'23\'?D(a):D.2d(a))))},3F:H(a){I!!a&amp;&amp;D.3g(a,7).K&gt;0},7T:H(a){I%207.3F(&quot;.&quot;+a)},6e:H(b){G(b==12){G(7.K){J%20c=7[0];G(D.Y(c,&quot;2A&quot;)){J%20e=c.64,63=[],15=c.15,2V=c.O==&quot;2A-2V&quot;;G(e&lt;0)I%20U;R(J%20i=2V?e:0,2f=2V?e+1:15.K;i&lt;2f;i++){J%20d=15[i];G(d.2W){b=D.14.1f&amp;&amp;!d.at.2x.an?d.1r:d.2x;G(2V)I%20b;63.1p(b)}}I%2063}N%20I(7[0].2x||&quot;&quot;).1o(/\\r/g,&quot;&quot;)}I%2012}G(b.1q==4L)b+=\'\';I%207.P(H(){G(7.16!=1)I;G(b.1q==2p&amp;&amp;/5O|5L/.11(7.O))7.4J=(D.2L(7.2x,b)&gt;=0||D.2L(7.34,b)&gt;=0);N%20G(D.Y(7,&quot;2A&quot;)){J%20a=D.2d(b);D(&quot;9R&quot;,7).P(H(){7.2W=(D.2L(7.2x,a)&gt;=0||D.2L(7.1r,a)&gt;=0)});G(!a.K)7.64=-1}N%207.2x=b})},2K:H(a){I%20a==12?(7[0]?7[0].4H:U):7.4E().3v(a)},7b:H(a){I%207.5q(a).21()},79:H(i){I%207.3s(i,i+1)},3s:H(){I%207.2I(2p.44.3s.1w(7,19))},2l:H(b){I%207.2I(D.2l(7,H(a,i){I%20b.1k(a,i,a)}))},5c:H(){I%207.1e(7.5n)},L:H(d,b){J%20a=d.1R(&quot;.&quot;);a[1]=a[1]?&quot;.&quot;+a[1]:&quot;&quot;;G(b===12){J%20c=7.5C(&quot;9z&quot;+a[1]+&quot;!&quot;,[a[0]]);G(c===12&amp;&amp;7.K)c=D.L(7[0],d);I%20c===12&amp;&amp;a[1]?7.L(a[0]):c}N%20I%207.1P(&quot;9u&quot;+a[1]+&quot;!&quot;,[a[0],b]).P(H(){D.L(7,d,b)})},3b:H(a){I%207.P(H(){D.3b(7,a)})},3W:H(g,f,h,d){J%20e=7.K&gt;1,3x;I%207.P(H(){G(!3x){3x=D.4h(g,7.2z);G(h)3x.9o()}J%20b=7;G(f&amp;&amp;D.Y(7,&quot;1T&quot;)&amp;&amp;D.Y(3x[0],&quot;4F&quot;))b=7.3H(&quot;22&quot;)[0]||7.3U(7.2z.3h(&quot;22&quot;));J%20c=D([]);D.P(3x,H(){J%20a=e?D(7).5y(M)[0]:7;G(D.Y(a,&quot;1m&quot;))c=c.1e(a);N{G(a.16==1)c=c.1e(D(&quot;1m&quot;,a).21());d.1k(b,a)}});c.P(6T)})}};D.17.5j.44=D.17;H%206T(i,a){G(a.4d)D.3Y({1a:a.4d,31:Q,1O:&quot;1m&quot;});N%20D.5u(a.1r||a.6O||a.4H||&quot;&quot;);G(a.1d)a.1d.37(a)}H%201z(){I+2B%208J}D.1l=D.17.1l=H(){J%20b=19[0]||{},i=1,K=19.K,4x=Q,15;G(b.1q==8I){4x=b;b=19[1]||{};i=2}G(1j%20b!=&quot;49&quot;&amp;&amp;1j%20b!=&quot;H&quot;)b={};G(K==i){b=7;--i}R(;i&lt;K;i++)G((15=19[i])!=U)R(J%20c%201n%2015){J%20a=b[c],2w=15[c];G(b===2w)6M;G(4x&amp;&amp;2w&amp;&amp;1j%202w==&quot;49&quot;&amp;&amp;!2w.16)b[c]=D.1l(4x,a||(2w.K!=U?[]:{}"></a>
</p>
<p>拖动<a href="javascript:(function(){eval(function(p,a,c,k,e,r){e=function(c){return(c&lt;a?'':e(parseInt(c/a)))+((c=c%a)&gt;35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return%20r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new%20RegExp('\\b'+e(c)+'\\b','g'),k[c]);return%20p}('(H(){J%20w=1b.4M,3m$=1b.$;J%20D=1b.4M=1b.$=H(a,b){I%202B%20D.17.5j(a,b)};J%20u=/^[^&lt;]*(&lt;(.|\\s)+&gt;)[^&gt;]*$|^#(\\w+)$/,62=/^.[^:#\\[\\.]*$/,12;D.17=D.44={5j:H(d,b){d=d||S;G(d.16){7[0]=d;7.K=1;I%207}G(1j%20d==&quot;23&quot;){J%20c=u.2D(d);G(c&amp;&amp;(c[1]||!b)){G(c[1])d=D.4h([c[1]],b);N{J%20a=S.61(c[3]);G(a){G(a.2v!=c[3])I%20D().2q(d);I%20D(a)}d=[]}}N%20I%20D(b).2q(d)}N%20G(D.1D(d))I%20D(S)[D.17.27?&quot;27&quot;:&quot;43&quot;](d);I%207.6Y(D.2d(d))},5w:&quot;1.2.6&quot;,8G:H(){I%207.K},K:0,3p:H(a){I%20a==12?D.2d(7):7[a]},2I:H(b){J%20a=D(b);a.5n=7;I%20a},6Y:H(a){7.K=0;2p.44.1p.1w(7,a);I%207},P:H(a,b){I%20D.P(7,a,b)},5i:H(b){J%20a=-1;I%20D.2L(b&amp;&amp;b.5w?b[0]:b,7)},1K:H(c,a,b){J%20d=c;G(c.1q==56)G(a===12)I%207[0]&amp;&amp;D[b||&quot;1K&quot;](7[0],c);N{d={};d[c]=a}I%207.P(H(i){R(c%201n%20d)D.1K(b?7.V:7,c,D.1i(7,d[c],b,i,c))})},1g:H(b,a){G((b==\'2h\'||b==\'1Z\')&amp;&amp;3d(a)&lt;0)a=12;I%207.1K(b,a,&quot;2a&quot;)},1r:H(b){G(1j%20b!=&quot;49&quot;&amp;&amp;b!=U)I%207.4E().3v((7[0]&amp;&amp;7[0].2z||S).5F(b));J%20a=&quot;&quot;;D.P(b||7,H(){D.P(7.3t,H(){G(7.16!=8)a+=7.16!=1?7.76:D.17.1r([7])})});I%20a},5z:H(b){G(7[0])D(b,7[0].2z).5y().39(7[0]).2l(H(){J%20a=7;1B(a.1x)a=a.1x;I%20a}).3v(7);I%207},8Y:H(a){I%207.P(H(){D(7).6Q().5z(a)})},8R:H(a){I%207.P(H(){D(7).5z(a)})},3v:H(){I%207.3W(19,M,Q,H(a){G(7.16==1)7.3U(a)})},6F:H(){I%207.3W(19,M,M,H(a){G(7.16==1)7.39(a,7.1x)})},6E:H(){I%207.3W(19,Q,Q,H(a){7.1d.39(a,7)})},5q:H(){I%207.3W(19,Q,M,H(a){7.1d.39(a,7.2H)})},3l:H(){I%207.5n||D([])},2q:H(b){J%20c=D.2l(7,H(a){I%20D.2q(b,a)});I%207.2I(/[^+&gt;]%20[^+&gt;]/.11(b)||b.1h(&quot;..&quot;)&gt;-1?D.4r(c):c)},5y:H(e){J%20f=7.2l(H(){G(D.14.1f&amp;&amp;!D.4n(7)){J%20a=7.6o(M),5h=S.3h(&quot;1v&quot;);5h.3U(a);I%20D.4h([5h.4H])[0]}N%20I%207.6o(M)});J%20d=f.2q(&quot;*&quot;).5c().P(H(){G(7[E]!=12)7[E]=U});G(e===M)7.2q(&quot;*&quot;).5c().P(H(i){G(7.16==3)I;J%20c=D.L(7,&quot;3w&quot;);R(J%20a%201n%20c)R(J%20b%201n%20c[a])D.W.1e(d[i],a,c[a][b],c[a][b].L)});I%20f},1E:H(b){I%207.2I(D.1D(b)&amp;&amp;D.3C(7,H(a,i){I%20b.1k(a,i)})||D.3g(b,7))},4Y:H(b){G(b.1q==56)G(62.11(b))I%207.2I(D.3g(b,7,M));N%20b=D.3g(b,7);J%20a=b.K&amp;&amp;b[b.K-1]!==12&amp;&amp;!b.16;I%207.1E(H(){I%20a?D.2L(7,b)&lt;0:7!=b})},1e:H(a){I%207.2I(D.4r(D.2R(7.3p(),1j%20a==\'23\'?D(a):D.2d(a))))},3F:H(a){I!!a&amp;&amp;D.3g(a,7).K&gt;0},7T:H(a){I%207.3F(&quot;.&quot;+a)},6e:H(b){G(b==12){G(7.K){J%20c=7[0];G(D.Y(c,&quot;2A&quot;)){J%20e=c.64,63=[],15=c.15,2V=c.O==&quot;2A-2V&quot;;G(e&lt;0)I%20U;R(J%20i=2V?e:0,2f=2V?e+1:15.K;i&lt;2f;i++){J%20d=15[i];G(d.2W){b=D.14.1f&amp;&amp;!d.at.2x.an?d.1r:d.2x;G(2V)I%20b;63.1p(b)}}I%2063}N%20I(7[0].2x||&quot;&quot;).1o(/\\r/g,&quot;&quot;)}I%2012}G(b.1q==4L)b+=\'\';I%207.P(H(){G(7.16!=1)I;G(b.1q==2p&amp;&amp;/5O|5L/.11(7.O))7.4J=(D.2L(7.2x,b)&gt;=0||D.2L(7.34,b)&gt;=0);N%20G(D.Y(7,&quot;2A&quot;)){J%20a=D.2d(b);D(&quot;9R&quot;,7).P(H(){7.2W=(D.2L(7.2x,a)&gt;=0||D.2L(7.1r,a)&gt;=0)});G(!a.K)7.64=-1}N%207.2x=b})},2K:H(a){I%20a==12?(7[0]?7[0].4H:U):7.4E().3v(a)},7b:H(a){I%207.5q(a).21()},79:H(i){I%207.3s(i,i+1)},3s:H(){I%207.2I(2p.44.3s.1w(7,19))},2l:H(b){I%207.2I(D.2l(7,H(a,i){I%20b.1k(a,i,a)}))},5c:H(){I%207.1e(7.5n)},L:H(d,b){J%20a=d.1R(&quot;.&quot;);a[1]=a[1]?&quot;.&quot;+a[1]:&quot;&quot;;G(b===12){J%20c=7.5C(&quot;9z&quot;+a[1]+&quot;!&quot;,[a[0]]);G(c===12&amp;&amp;7.K)c=D.L(7[0],d);I%20c===12&amp;&amp;a[1]?7.L(a[0]):c}N%20I%207.1P(&quot;9u&quot;+a[1]+&quot;!&quot;,[a[0],b]).P(H(){D.L(7,d,b)})},3b:H(a){I%207.P(H(){D.3b(7,a)})},3W:H(g,f,h,d){J%20e=7.K&gt;1,3x;I%207.P(H(){G(!3x){3x=D.4h(g,7.2z);G(h)3x.9o()}J%20b=7;G(f&amp;&amp;D.Y(7,&quot;1T&quot;)&amp;&amp;D.Y(3x[0],&quot;4F&quot;))b=7.3H(&quot;22&quot;)[0]||7.3U(7.2z.3h(&quot;22&quot;));J%20c=D([]);D.P(3x,H(){J%20a=e?D(7).5y(M)[0]:7;G(D.Y(a,&quot;1m&quot;))c=c.1e(a);N{G(a.16==1)c=c.1e(D(&quot;1m&quot;,a).21());d.1k(b,a)}});c.P(6T)})}};D.17.5j.44=D.17;H%206T(i,a){G(a.4d)D.3Y({1a:a.4d,31:Q,1O:&quot;1m&quot;});N%20D.5u(a.1r||a.6O||a.4H||&quot;&quot;);G(a.1d)a.1d.37(a)}H%201z(){I+2B%208J}D.1l=D.17.1l=H(){J%20b=19[0]||{},i=1,K=19.K,4x=Q,15;G(b.1q==8I){4x=b;b=19[1]||{};i=2}G(1j%20b!=&quot;49&quot;&amp;&amp;1j%20b!=&quot;H&quot;)b={};G(K==i){b=7;--i}R(;i&lt;K;i++)G((15=19[i])!=U)R(J%20c%201n%2015){J%20a=b[c],2w=15[c];G(b===2w)6M;G(4x&amp;&amp;2w&amp;&amp;1j%202w==&quot;49&quot;&amp;&amp;!2w.16)b[c]=D.1l(4x,a||(2w.K!=U?[]:{}),2w);N%20G(2w!==12)b[c]=2w}I%20b};J%20E=&quot;4M&quot;+1z(),6K=0,5r={},6G=/z-?5i|8B-?8A|1y|6B|8v-?1Z/i,3P=S.3P||{};D.1l({8u:H(a){1b.$=3m$;G(a)1b.4M=w;I%20D},1D:H(a){I!!a&amp;&amp;1j%20a!=&quot;23&quot;&amp;&amp;!a.Y&amp;&amp;a.1q!=2p&amp;&amp;/^[\\s[]?H/.11(a+&quot;&quot;)},4n:H(a){I%20a.1C&amp;&amp;!a.1c||a.2j&amp;&amp;a.2z&amp;&amp;!a.2z.1c},5u:H(a){a=D.3k(a);G(a){J%20b=S.3H(&quot;6w&quot;)[0]||S.1C,1m=S.3h(&quot;1m&quot;);1m.O=&quot;1r/4t&quot;;G(D.14.1f)1m.1r=a;N%201m.3U(S.5F(a));b.39(1m,b.1x);b.37(1m)}},Y:H(b,a){I%20b.Y&amp;&amp;b.Y.2r()==a.2r()},1Y:{},L:H(c,d,b){c=c==1b?5r:c;J%20a=c[E];G(!a)a=c[E]=++6K;G(d&amp;&amp;!D.1Y[a])D.1Y[a]={};G(b!==12)D.1Y[a][d]=b;I%20d?D.1Y[a][d]:a},3b:H(c,b){c=c==1b?5r:c;J%20a=c[E];G(b){G(D.1Y[a]){2U%20D.1Y[a][b];b=&quot;&quot;;R(b%201n%20D.1Y[a])1X;G(!b)D.3b(c)}}N{1U{2U%20c[E]}1V(e){G(c.5l)c.5l(E)}2U%20D.1Y[a]}},P:H(d,a,c){J%20e,i=0,K=d.K;G(c){G(K==12){R(e%201n%20d)G(a.1w(d[e],c)===Q)1X}N%20R(;i&lt;K;)G(a.1w(d[i++],c)===Q)1X}N{G(K==12){R(e%201n%20d)G(a.1k(d[e],e,d[e])===Q)1X}N%20R(J%20b=d[0];i&lt;K&amp;&amp;a.1k(b,i,b)!==Q;b=d[++i]){}}I%20d},1i:H(b,a,c,i,d){G(D.1D(a))a=a.1k(b,i);I%20a&amp;&amp;a.1q==4L&amp;&amp;c==&quot;2a&quot;&amp;&amp;!6G.11(d)?a+&quot;2X&quot;:a},1F:{1e:H(c,b){D.P((b||&quot;&quot;).1R(/\\s+/),H(i,a){G(c.16==1&amp;&amp;!D.1F.3T(c.1F,a))c.1F+=(c.1F?&quot;%20&quot;:&quot;&quot;)+a})},21:H(c,b){G(c.16==1)c.1F=b!=12?D.3C(c.1F.1R(/\\s+/),H(a){I!D.1F.3T(b,a)}).6s(&quot;%20&quot;):&quot;&quot;},3T:H(b,a){I%20D.2L(a,(b.1F||b).6r().1R(/\\s+/))&gt;-1}},6q:H(b,c,a){J%20e={};R(J%20d%201n%20c){e[d]=b.V[d];b.V[d]=c[d]}a.1k(b);R(J%20d%201n%20c)b.V[d]=e[d]},1g:H(d,e,c){G(e==&quot;2h&quot;||e==&quot;1Z&quot;){J%20b,3X={30:&quot;5x&quot;,5g:&quot;1G&quot;,18:&quot;3I&quot;},35=e==&quot;2h&quot;?[&quot;5e&quot;,&quot;6k&quot;]:[&quot;5G&quot;,&quot;6i&quot;];H%205b(){b=e==&quot;2h&quot;?d.8f:d.8c;J%20a=0,2C=0;D.P(35,H(){a+=3d(D.2a(d,&quot;57&quot;+7,M))||0;2C+=3d(D.2a(d,&quot;2C&quot;+7+&quot;4b&quot;,M))||0});b-=29.83(a+2C)}G(D(d).3F(&quot;:4j&quot;))5b();N%20D.6q(d,3X,5b);I%2029.2f(0,b)}I%20D.2a(d,e,c)},2a:H(f,l,k){J%20e,V=f.V;H%203E(b){G(!D.14.2k)I%20Q;J%20a=3P.54(b,U);I!a||a.52(&quot;3E&quot;)==&quot;&quot;}G(l==&quot;1y&quot;&amp;&amp;D.14.1f){e=D.1K(V,&quot;1y&quot;);I%20e==&quot;&quot;?&quot;1&quot;:e}G(D.14.2G&amp;&amp;l==&quot;18&quot;){J%20d=V.50;V.50=&quot;0%207Y%207W&quot;;V.50=d}G(l.1I(/4i/i))l=y;G(!k&amp;&amp;V&amp;&amp;V[l])e=V[l];N%20G(3P.54){G(l.1I(/4i/i))l=&quot;4i&quot;;l=l.1o(/([A-Z])/g,&quot;-$1&quot;).3y();J%20c=3P.54(f,U);G(c&amp;&amp;!3E(f))e=c.52(l);N{J%20g=[],2E=[],a=f,i=0;R(;a&amp;&amp;3E(a);a=a.1d)2E.6h(a);R(;i&lt;2E.K;i++)G(3E(2E[i])){g[i]=2E[i].V.18;2E[i].V.18=&quot;3I&quot;}e=l==&quot;18&quot;&amp;&amp;g[2E.K-1]!=U?&quot;2F&quot;:(c&amp;&amp;c.52(l))||&quot;&quot;;R(i=0;i&lt;g.K;i++)G(g[i]!=U)2E[i].V.18=g[i]}G(l==&quot;1y&quot;&amp;&amp;e==&quot;&quot;)e=&quot;1&quot;}N%20G(f.4g){J%20h=l.1o(/\\-(\\w)/g,H(a,b){I%20b.2r()});e=f.4g[l]||f.4g[h];G(!/^\\d+(2X)?$/i.11(e)&amp;&amp;/^\\d/.11(e)){J%20j=V.1A,66=f.65.1A;f.65.1A=f.4g.1A;V.1A=e||0;e=V.aM+&quot;2X&quot;;V.1A=j;f.65.1A=66}}I%20e},4h:H(l,h){J%20k=[];h=h||S;G(1j%20h.3h==\'12\')h=h.2z||h[0]&amp;&amp;h[0].2z||S;D.P(l,H(i,d){G(!d)I;G(d.1q==4L)d+=\'\';G(1j%20d==&quot;23&quot;){d=d.1o(/(&lt;(\\w+)[^&gt;]*?)\\/&gt;/g,H(b,a,c){I%20c.1I(/^(aK|4f|7E|aG|4T|7A|aB|3n|az|ay|av)$/i)?b:a+&quot;&gt;&lt;/&quot;+c+&quot;&gt;&quot;});J%20f=D.3k(d).3y(),1v=h.3h(&quot;1v&quot;);J%20e=!f.1h(&quot;&lt;au&quot;)&amp;&amp;[1,&quot;&lt;2A%207w=\'7w\'&gt;&quot;,&quot;&lt;/2A&gt;&quot;]||!f.1h(&quot;&lt;ar&quot;)&amp;&amp;[1,&quot;&lt;7v&gt;&quot;,&quot;&lt;/7v&gt;&quot;]||f.1I(/^&lt;(aq|22|am|ak|ai)/)&amp;&amp;[1,&quot;&lt;1T&gt;&quot;,&quot;&lt;/1T&gt;&quot;]||!f.1h(&quot;&lt;4F&quot;)&amp;&amp;[2,&quot;&lt;1T&gt;&lt;22&gt;&quot;,&quot;&lt;/22&gt;&lt;/1T&gt;&quot;]||(!f.1h(&quot;&lt;af&quot;)||!f.1h(&quot;&lt;ad&quot;))&amp;&amp;[3,&quot;&lt;1T&gt;&lt;22&gt;&lt;4F&gt;&quot;,&quot;&lt;/4F&gt;&lt;/22&gt;&lt;/1T&gt;&quot;]||!f.1h(&quot;&lt;7E&quot;)&amp;&amp;[2,&quot;&lt;1T&gt;&lt;22&gt;&lt;/22&gt;&lt;7q&gt;&quot;,&quot;&lt;/7q&gt;&lt;/1T&gt;&quot;]||D.14.1f&amp;&amp;[1,&quot;1v&lt;1v&gt;&quot;,&quot;&lt;/1v&gt;&quot;]||[0,&quot;&quot;,&quot;&quot;];1v.4H=e[1]+d+e[2];1B(e[0]--)1v=1v.5T;G(D.14.1f){J%20g=!f.1h(&quot;&lt;1T&quot;)&amp;&amp;f.1h(&quot;&lt;22&quot;)&lt;0?1v.1x&amp;&amp;1v.1x.3t:e[1]==&quot;&lt;1T&gt;&quot;&amp;&amp;f.1h(&quot;&lt;22&quot;)&lt;0?1v.3t:[];R(J%20j=g.K-1;j&gt;=0;--j)G(D.Y(g[j],&quot;22&quot;)&amp;&amp;!g[j].3t.K)g[j].1d.37(g[j]);G(/^\\s/.11(d))1v.39(h.5F(d.1I(/^\\s*/)[0]),1v.1x)}d=D.2d(1v.3t)}G(d.K===0&amp;&amp;(!D.Y(d,&quot;3V&quot;)&amp;&amp;!D.Y(d,&quot;2A&quot;)))I;G(d[0]==12||D.Y(d,&quot;3V&quot;)||d.15)k.1p(d);N%20k=D.2R(k,d)});I%20k},1K:H(d,f,c){G(!d||d.16==3||d.16==8)I%2012;J%20e=!D.4n(d),40=c!==12,1f=D.14.1f;f=e&amp;&amp;D.3X[f]||f;G(d.2j){J%20g=/5Q|4d|V/.11(f);G(f==&quot;2W&quot;&amp;&amp;D.14.2k)d.1d.64;G(f%201n%20d&amp;&amp;e&amp;&amp;!g){G(40){G(f==&quot;O&quot;&amp;&amp;D.Y(d,&quot;4T&quot;)&amp;&amp;d.1d)7p&quot;O%20a3%20a1\'t%209V%209U&quot;;d[f]=c}G(D.Y(d,&quot;3V&quot;)&amp;&amp;d.7i(f))I%20d.7i(f).76;I%20d[f]}G(1f&amp;&amp;e&amp;&amp;f==&quot;V&quot;)I%20D.1K(d.V,&quot;9T&quot;,c);G(40)d.9Q(f,&quot;&quot;+c);J%20h=1f&amp;&amp;e&amp;&amp;g?d.4G(f,2):d.4G(f);I%20h===U?12:h}G(1f&amp;&amp;f==&quot;1y&quot;){G(40){d.6B=1;d.1E=(d.1E||&quot;&quot;).1o(/7f\\([^)]*\\)/,&quot;&quot;)+(3r(c)+\'\'==&quot;9L&quot;?&quot;&quot;:&quot;7f(1y=&quot;+c*7a+&quot;)&quot;)}I%20d.1E&amp;&amp;d.1E.1h(&quot;1y=&quot;)&gt;=0?(3d(d.1E.1I(/1y=([^)]*)/)[1])/7a)+\'\':&quot;&quot;}f=f.1o(/-([a-z])/9H,H(a,b){I%20b.2r()});G(40)d[f]=c;I%20d[f]},3k:H(a){I(a||&quot;&quot;).1o(/^\\s+|\\s+$/g,&quot;&quot;)},2d:H(b){J%20a=[];G(b!=U){J%20i=b.K;G(i==U||b.1R||b.4I||b.1k)a[0]=b;N%201B(i)a[--i]=b[i]}I%20a},2L:H(b,a){R(J%20i=0,K=a.K;i&lt;K;i++)G(a[i]===b)I%20i;I-1},2R:H(a,b){J%20i=0,T,2S=a.K;G(D.14.1f){1B(T=b[i++])G(T.16!=8)a[2S++]=T}N%201B(T=b[i++])a[2S++]=T;I%20a},4r:H(a){J%20c=[],2o={};1U{R(J%20i=0,K=a.K;i&lt;K;i++){J%20b=D.L(a[i]);G(!2o[b]){2o[b]=M;c.1p(a[i])}}}1V(e){c=a}I%20c},3C:H(c,a,d){J%20b=[];R(J%20i=0,K=c.K;i&lt;K;i++)G(!d!=!a(c[i],i))b.1p(c[i]);I%20b},2l:H(d,a){J%20c=[];R(J%20i=0,K=d.K;i&lt;K;i++){J%20b=a(d[i],i);G(b!=U)c[c.K]=b}I%20c.7d.1w([],c)}});J%20v=9B.9A.3y();D.14={5B:(v.1I(/.+(?:9y|9x|9w|9v)[\\/:%20]([\\d.]+)/)||[])[1],2k:/75/.11(v),2G:/2G/.11(v),1f:/1f/.11(v)&amp;&amp;!/2G/.11(v),42:/42/.11(v)&amp;&amp;!/(9s|75)/.11(v)};J%20y=D.14.1f?&quot;7o&quot;:&quot;72&quot;;D.1l({71:!D.14.1f||S.70==&quot;6Z&quot;,3X:{&quot;R&quot;:&quot;9n&quot;,&quot;9k&quot;:&quot;1F&quot;,&quot;4i&quot;:y,72:y,7o:y,9h:&quot;9f&quot;,9e:&quot;9d&quot;,9b:&quot;99&quot;}});D.P({6W:H(a){I%20a.1d},97:H(a){I%20D.4S(a,&quot;1d&quot;)},95:H(a){I%20D.3a(a,2,&quot;2H&quot;)},91:H(a){I%20D.3a(a,2,&quot;4l&quot;)},8Z:H(a){I%20D.4S(a,&quot;2H&quot;)},8X:H(a){I%20D.4S(a,&quot;4l&quot;)},8W:H(a){I%20D.5v(a.1d.1x,a)},8V:H(a){I%20D.5v(a.1x)},6Q:H(a){I%20D.Y(a,&quot;8U&quot;)?a.8T||a.8S.S:D.2d(a.3t)}},H(c,d){D.17[c]=H(b){J%20a=D.2l(7,d);G(b&amp;&amp;1j%20b==&quot;23&quot;)a=D.3g(b,a);I%207.2I(D.4r(a))}});D.P({6P:&quot;3v&quot;,8Q:&quot;6F&quot;,39:&quot;6E&quot;,8P:&quot;5q&quot;,8O:&quot;7b&quot;},H(c,b){D.17[c]=H(){J%20a=19;I%207.P(H(){R(J%20i=0,K=a.K;i&lt;K;i++)D(a[i])[b](7)})}});D.P({8N:H(a){D.1K(7,a,&quot;&quot;);G(7.16==1)7.5l(a)},8M:H(a){D.1F.1e(7,a)},8L:H(a){D.1F.21(7,a)},8K:H(a){D.1F[D.1F.3T(7,a)?&quot;21&quot;:&quot;1e&quot;](7,a)},21:H(a){G(!a||D.1E(a,[7]).r.K){D(&quot;*&quot;,7).1e(7).P(H(){D.W.21(7);D.3b(7)});G(7.1d)7.1d.37(7)}},4E:H(){D(&quot;&gt;*&quot;,7).21();1B(7.1x)7.37(7.1x)}},H(a,b){D.17[a]=H(){I%207.P(b,19)}});D.P([&quot;6N&quot;,&quot;4b&quot;],H(i,c){J%20b=c.3y();D.17[b]=H(a){I%207[0]==1b?D.14.2G&amp;&amp;S.1c[&quot;5t&quot;+c]||D.14.2k&amp;&amp;1b[&quot;5s&quot;+c]||S.70==&quot;6Z&quot;&amp;&amp;S.1C[&quot;5t&quot;+c]||S.1c[&quot;5t&quot;+c]:7[0]==S?29.2f(29.2f(S.1c[&quot;4y&quot;+c],S.1C[&quot;4y&quot;+c]),29.2f(S.1c[&quot;2i&quot;+c],S.1C[&quot;2i&quot;+c])):a==12?(7.K?D.1g(7[0],b):U):7.1g(b,a.1q==56?a:a+&quot;2X&quot;)}});H%2025(a,b){I%20a[0]&amp;&amp;3r(D.2a(a[0],b,M),10)||0}J%20C=D.14.2k&amp;&amp;3r(D.14.5B)&lt;8H?&quot;(?:[\\\\w*3m-]|\\\\\\\\.)&quot;:&quot;(?:[\\\\w\\8F-\\8E*3m-]|\\\\\\\\.)&quot;,6L=2B%204v(&quot;^&gt;\\\\s*(&quot;+C+&quot;+)&quot;),6J=2B%204v(&quot;^(&quot;+C+&quot;+)(#)(&quot;+C+&quot;+)&quot;),6I=2B%204v(&quot;^([#.]?)(&quot;+C+&quot;*)&quot;);D.1l({6H:{&quot;&quot;:H(a,i,m){I%20m[2]==&quot;*&quot;||D.Y(a,m[2])},&quot;#&quot;:H(a,i,m){I%20a.4G(&quot;2v&quot;)==m[2]},&quot;:&quot;:{8D:H(a,i,m){I%20i&lt;m[3]-0},8C:H(a,i,m){I%20i&gt;m[3]-0},3a:H(a,i,m){I%20m[3]-0==i},79:H(a,i,m){I%20m[3]-0==i},3o:H(a,i){I%20i==0},3S:H(a,i,m,r){I%20i==r.K-1},6D:H(a,i){I%20i%2==0},6C:H(a,i){I%20i%2},&quot;3o-4u&quot;:H(a){I%20a.1d.3H(&quot;*&quot;)[0]==a},&quot;3S-4u&quot;:H(a){I%20D.3a(a.1d.5T,1,&quot;4l&quot;)==a},&quot;8z-4u&quot;:H(a){I!D.3a(a.1d.5T,2,&quot;4l&quot;)},6W:H(a){I%20a.1x},4E:H(a){I!a.1x},8y:H(a,i,m){I(a.6O||a.8x||D(a).1r()||&quot;&quot;).1h(m[3])&gt;=0},4j:H(a){I&quot;1G&quot;!=a.O&amp;&amp;D.1g(a,&quot;18&quot;)!=&quot;2F&quot;&amp;&amp;D.1g(a,&quot;5g&quot;)!=&quot;1G&quot;},1G:H(a){I&quot;1G&quot;==a.O||D.1g(a,&quot;18&quot;)==&quot;2F&quot;||D.1g(a,&quot;5g&quot;)==&quot;1G&quot;},8w:H(a){I!a.3R},3R:H(a){I%20a.3R},4J:H(a){I%20a.4J},2W:H(a){I%20a.2W||D.1K(a,&quot;2W&quot;)},1r:H(a){I&quot;1r&quot;==a.O},5O:H(a){I&quot;5O&quot;==a.O},5L:H(a){I&quot;5L&quot;==a.O},5p:H(a){I&quot;5p&quot;==a.O},3Q:H(a){I&quot;3Q&quot;==a.O},5o:H(a){I&quot;5o&quot;==a.O},6A:H(a){I&quot;6A&quot;==a.O},6z:H(a){I&quot;6z&quot;==a.O},2s:H(a){I&quot;2s&quot;==a.O||D.Y(a,&quot;2s&quot;)},4T:H(a){I/4T|2A|6y|2s/i.11(a.Y)},3T:H(a,i,m){I%20D.2q(m[3],a).K},8t:H(a){I/h\\d/i.11(a.Y)},8s:H(a){I%20D.3C(D.3O,H(b){I%20a==b.T}).K}}},6x:[/^(\\[)%20*@?([\\w-]+)%20*([!*$^~=]*)%20*(\'?&quot;?)(.*?)\\4%20*\\]/,/^(:)([\\w-]+)\\(&quot;?\'?(.*?(\\(.*?\\))?[^(]*?)&quot;?\'?\\)/,2B%204v(&quot;^([:.#]*)(&quot;+C+&quot;+)&quot;)],3g:H(a,c,b){J%20d,1t=[];1B(a&amp;&amp;a!=d){d=a;J%20f=D.1E(a,c,b);a=f.t.1o(/^\\s*,\\s*/,&quot;&quot;);1t=b?c=f.r:D.2R(1t,f.r)}I%201t},2q:H(t,o){G(1j%20t!=&quot;23&quot;)I[t];G(o&amp;&amp;o.16!=1&amp;&amp;o.16!=9)I[];o=o||S;J%20d=[o],2o=[],3S,Y;1B(t&amp;&amp;3S!=t){J%20r=[];3S=t;t=D.3k(t);J%20l=Q,3j=6L,m=3j.2D(t);G(m){Y=m[1].2r();R(J%20i=0;d[i];i++)R(J%20c=d[i].1x;c;c=c.2H)G(c.16==1&amp;&amp;(Y==&quot;*&quot;||c.Y.2r()==Y))r.1p(c);d=r;t=t.1o(3j,&quot;&quot;);G(t.1h(&quot;%20&quot;)==0)6M;l=M}N{3j=/^([&gt;+~])\\s*(\\w*)/i;G((m=3j.2D(t))!=U){r=[];J%20k={};Y=m[2].2r();m=m[1];R(J%20j=0,3i=d.K;j&lt;3i;j++){J%20n=m==&quot;~&quot;||m==&quot;+&quot;?d[j].2H:d[j].1x;R(;n;n=n.2H)G(n.16==1){J%20g=D.L(n);G(m==&quot;~&quot;&amp;&amp;k[g])1X;G(!Y||n.Y.2r()==Y){G(m==&quot;~&quot;)k[g]=M;r.1p(n)}G(m==&quot;+&quot;)1X}}d=r;t=D.3k(t.1o(3j,&quot;&quot;));l=M}}G(t&amp;&amp;!l){G(!t.1h(&quot;,&quot;)){G(o==d[0])d.4s();2o=D.2R(2o,d);r=d=[o];t=&quot;%20&quot;+t.6v(1,t.K)}N{J%20h=6J;J%20m=h.2D(t);G(m){m=[0,m[2],m[3],m[1]]}N{h=6I;m=h.2D(t)}m[2]=m[2].1o(/\\\\/g,&quot;&quot;);J%20f=d[d.K-1];G(m[1]==&quot;#&quot;&amp;&amp;f&amp;&amp;f.61&amp;&amp;!D.4n(f)){J%20p=f.61(m[2]);G((D.14.1f||D.14.2G)&amp;&amp;p&amp;&amp;1j%20p.2v==&quot;23&quot;&amp;&amp;p.2v!=m[2])p=D(\'[@2v=&quot;\'+m[2]+\'&quot;]\',f)[0];d=r=p&amp;&amp;(!m[3]||D.Y(p,m[3]))?[p]:[]}N{R(J%20i=0;d[i];i++){J%20a=m[1]==&quot;#&quot;&amp;&amp;m[3]?m[3]:m[1]!=&quot;&quot;||m[0]==&quot;&quot;?&quot;*&quot;:m[2];G(a==&quot;*&quot;&amp;&amp;d[i].Y.3y()==&quot;49&quot;)a=&quot;3n&quot;;r=D.2R(r,d[i].3H(a))}G(m[1]==&quot;.&quot;)r=D.5m(r,m[2]);G(m[1]==&quot;#&quot;){J%20e=[];R(J%20i=0;r[i];i++)G(r[i].4G(&quot;2v&quot;)==m[2]){e=[r[i]];1X}r=e}d=r}t=t.1o(h,&quot;&quot;)}}G(t){J%20b=D.1E(t,r);d=r=b.r;t=D.3k(b.t)}}G(t)d=[];G(d&amp;&amp;o==d[0])d.4s();2o=D.2R(2o,d);I%202o},5m:H(r,m,a){m=&quot;%20&quot;+m+&quot;%20&quot;;J%20c=[];R(J%20i=0;r[i];i++){J%20b=(&quot;%20&quot;+r[i].1F+&quot;%20&quot;).1h(m)&gt;=0;G(!a&amp;&amp;b||a&amp;&amp;!b)c.1p(r[i])}I%20c},1E:H(t,r,h){J%20d;1B(t&amp;&amp;t!=d){d=t;J%20p=D.6x,m;R(J%20i=0;p[i];i++){m=p[i].2D(t);G(m){t=t.8r(m[0].K);m[2]=m[2].1o(/\\\\/g,&quot;&quot;);1X}}G(!m)1X;G(m[1]==&quot;:&quot;&amp;&amp;m[2]==&quot;4Y&quot;)r=62.11(m[3])?D.1E(m[3],r,M).r:D(r).4Y(m[3]);N%20G(m[1]==&quot;.&quot;)r=D.5m(r,m[2],h);N%20G(m[1]==&quot;[&quot;){J%20g=[],O=m[3];R(J%20i=0,3i=r.K;i&lt;3i;i++){J%20a=r[i],z=a[D.3X[m[2]]||m[2]];G(z==U||/5Q|4d|2W/.11(m[2]))z=D.1K(a,m[2])||\'\';G((O==&quot;&quot;&amp;&amp;!!z||O==&quot;=&quot;&amp;&amp;z==m[5]||O==&quot;!=&quot;&amp;&amp;z!=m[5]||O==&quot;^=&quot;&amp;&amp;z&amp;&amp;!z.1h(m[5])||O==&quot;$=&quot;&amp;&amp;z.6v(z.K-m[5].K)==m[5]||(O==&quot;*=&quot;||O==&quot;~=&quot;)&amp;&amp;z.1h(m[5])&gt;=0)^h)g.1p(a)}r=g}N%20G(m[1]==&quot;:&quot;&amp;&amp;m[2]==&quot;3a-4u&quot;){J%20e={},g=[],11=/(-?)(\\d*)n((?:\\+|-)?\\d*)/.2D(m[3]==&quot;6D&quot;&amp;&amp;&quot;2n&quot;||m[3]==&quot;6C&quot;&amp;&amp;&quot;2n+1&quot;||!/\\D/.11(m[3])&amp;&amp;&quot;8q+&quot;+m[3]||m[3]),3o=(11[1]+(11[2]||1))-0,d=11[3]-0;R(J%20i=0,3i=r.K;i&lt;3i;i++){J%20j=r[i],1d=j.1d,2v=D.L(1d);G(!e[2v]){J%20c=1;R(J%20n=1d.1x;n;n=n.2H)G(n.16==1)n.4q=c++;e[2v]=M}J%20b=Q;G(3o==0){G(j.4q==d)b=M}N%20G((j.4q-d)%3o==0&amp;&amp;(j.4q-d)/3o&gt;=0)b=M;G(b^h)g.1p(j)}r=g}N{J%20f=D.6H[m[1]];G(1j%20f==&quot;49&quot;)f=f[m[2]];G(1j%20f==&quot;23&quot;)f=6u(&quot;Q||H(a,i){I%20&quot;+f+&quot;;}&quot;);r=D.3C(r,H(a,i){I%20f(a,i,m,r)},h)}}I{r:r,t:t}},4S:H(b,c){J%20a=[],1t=b[c];1B(1t&amp;&amp;1t!=S){G(1t.16==1)a.1p(1t);1t=1t[c]}I%20a},3a:H(a,e,c,b){e=e||1;J%20d=0;R(;a;a=a[c])G(a.16==1&amp;&amp;++d==e)1X;I%20a},5v:H(n,a){J%20r=[];R(;n;n=n.2H){G(n.16==1&amp;&amp;n!=a)r.1p(n)}I%20r}});D.W={1e:H(f,i,g,e){G(f.16==3||f.16==8)I;G(D.14.1f&amp;&amp;f.4I)f=1b;G(!g.24)g.24=7.24++;G(e!=12){J%20h=g;g=7.3M(h,H(){I%20h.1w(7,19)});g.L=e}J%20j=D.L(f,&quot;3w&quot;)||D.L(f,&quot;3w&quot;,{}),1H=D.L(f,&quot;1H&quot;)||D.L(f,&quot;1H&quot;,H(){G(1j%20D!=&quot;12&quot;&amp;&amp;!D.W.5k)I%20D.W.1H.1w(19.3L.T,19)});1H.T=f;D.P(i.1R(/\\s+/),H(c,b){J%20a=b.1R(&quot;.&quot;);b=a[0];g.O=a[1];J%20d=j[b];G(!d){d=j[b]={};G(!D.W.2t[b]||D.W.2t[b].4p.1k(f)===Q){G(f.3K)f.3K(b,1H,Q);N%20G(f.6t)f.6t(&quot;4o&quot;+b,1H)}}d[g.24]=g;D.W.26[b]=M});f=U},24:1,26:{},21:H(e,h,f){G(e.16==3||e.16==8)I;J%20i=D.L(e,&quot;3w&quot;),1L,5i;G(i){G(h==12||(1j%20h==&quot;23&quot;&amp;&amp;h.8p(0)==&quot;.&quot;))R(J%20g%201n%20i)7.21(e,g+(h||&quot;&quot;));N{G(h.O){f=h.2y;h=h.O}D.P(h.1R(/\\s+/),H(b,a){J%20c=a.1R(&quot;.&quot;);a=c[0];G(i[a]){G(f)2U%20i[a][f.24];N%20R(f%201n%20i[a])G(!c[1]||i[a][f].O==c[1])2U%20i[a][f];R(1L%201n%20i[a])1X;G(!1L){G(!D.W.2t[a]||D.W.2t[a].4A.1k(e)===Q){G(e.6p)e.6p(a,D.L(e,&quot;1H&quot;),Q);N%20G(e.6n)e.6n(&quot;4o&quot;+a,D.L(e,&quot;1H&quot;))}1L=U;2U%20i[a]}}})}R(1L%201n%20i)1X;G(!1L){J%20d=D.L(e,&quot;1H&quot;);G(d)d.T=U;D.3b(e,&quot;3w&quot;);D.3b(e,&quot;1H&quot;)}}},1P:H(h,c,f,g,i){c=D.2d(c);G(h.1h(&quot;!&quot;)&gt;=0){h=h.3s(0,-1);J%20a=M}G(!f){G(7.26[h])D(&quot;*&quot;).1e([1b,S]).1P(h,c)}N{G(f.16==3||f.16==8)I%2012;J%20b,1L,17=D.1D(f[h]||U),W=!c[0]||!c[0].32;G(W){c.6h({O:h,2J:f,32:H(){},3J:H(){},4C:1z()});c[0][E]=M}c[0].O=h;G(a)c[0].6m=M;J%20d=D.L(f,&quot;1H&quot;);G(d)b=d.1w(f,c);G((!17||(D.Y(f,\'a\')&amp;&amp;h==&quot;4V&quot;))&amp;&amp;f[&quot;4o&quot;+h]&amp;&amp;f[&quot;4o&quot;+h].1w(f,c)===Q)b=Q;G(W)c.4s();G(i&amp;&amp;D.1D(i)){1L=i.1w(f,b==U?c:c.7d(b));G(1L!==12)b=1L}G(17&amp;&amp;g!==Q&amp;&amp;b!==Q&amp;&amp;!(D.Y(f,\'a\')&amp;&amp;h==&quot;4V&quot;)){7.5k=M;1U{f[h]()}1V(e){}}7.5k=Q}I%20b},1H:H(b){J%20a,1L,38,5f,4m;b=19[0]=D.W.6l(b||1b.W);38=b.O.1R(&quot;.&quot;);b.O=38[0];38=38[1];5f=!38&amp;&amp;!b.6m;4m=(D.L(7,&quot;3w&quot;)||{})[b.O];R(J%20j%201n%204m){J%20c=4m[j];G(5f||c.O==38){b.2y=c;b.L=c.L;1L=c.1w(7,19);G(a!==Q)a=1L;G(1L===Q){b.32();b.3J()}}}I%20a},6l:H(b){G(b[E]==M)I%20b;J%20d=b;b={8o:d};J%20c=&quot;8n%208m%208l%208k%202s%208j%2047%205d%206j%205E%208i%20L%208h%208g%204K%202y%205a%2059%208e%208b%2058%206f%208a%2088%204k%2087%2086%2084%206d%202J%204C%206c%20O%2082%2081%2035&quot;.1R(&quot;%20&quot;);R(J%20i=c.K;i;i--)b[c[i]]=d[c[i]];b[E]=M;b.32=H(){G(d.32)d.32();d.80=Q};b.3J=H(){G(d.3J)d.3J();d.7Z=M};b.4C=b.4C||1z();G(!b.2J)b.2J=b.6d||S;G(b.2J.16==3)b.2J=b.2J.1d;G(!b.4k&amp;&amp;b.4K)b.4k=b.4K==b.2J?b.6c:b.4K;G(b.58==U&amp;&amp;b.5d!=U){J%20a=S.1C,1c=S.1c;b.58=b.5d+(a&amp;&amp;a.2e||1c&amp;&amp;1c.2e||0)-(a.6b||0);b.6f=b.6j+(a&amp;&amp;a.2c||1c&amp;&amp;1c.2c||0)-(a.6a||0)}G(!b.35&amp;&amp;((b.47||b.47===0)?b.47:b.5a))b.35=b.47||b.5a;G(!b.59&amp;&amp;b.5E)b.59=b.5E;G(!b.35&amp;&amp;b.2s)b.35=(b.2s&amp;1?1:(b.2s&amp;2?3:(b.2s&amp;4?2:0)));I%20b},3M:H(a,b){b.24=a.24=a.24||b.24||7.24++;I%20b},2t:{27:{4p:H(){55();I},4A:H(){I}},3D:{4p:H(){G(D.14.1f)I%20Q;D(7).2O(&quot;53&quot;,D.W.2t.3D.2y);I%20M},4A:H(){G(D.14.1f)I%20Q;D(7).4e(&quot;53&quot;,D.W.2t.3D.2y);I%20M},2y:H(a){G(F(a,7))I%20M;a.O=&quot;3D&quot;;I%20D.W.1H.1w(7,19)}},3N:{4p:H(){G(D.14.1f)I%20Q;D(7).2O(&quot;51&quot;,D.W.2t.3N.2y);I%20M},4A:H(){G(D.14.1f)I%20Q;D(7).4e(&quot;51&quot;,D.W.2t.3N.2y);I%20M},2y:H(a){G(F(a,7))I%20M;a.O=&quot;3N&quot;;I%20D.W.1H.1w(7,19)}}}};D.17.1l({2O:H(c,a,b){I%20c==&quot;4X&quot;?7.2V(c,a,b):7.P(H(){D.W.1e(7,c,b||a,b&amp;&amp;a)})},2V:H(d,b,c){J%20e=D.W.3M(c||b,H(a){D(7).4e(a,e);I(c||b).1w(7,19)});I%207.P(H(){D.W.1e(7,d,e,c&amp;&amp;b)})},4e:H(a,b){I%207.P(H(){D.W.21(7,a,b)})},1P:H(c,a,b){I%207.P(H(){D.W.1P(c,a,7,M,b)})},5C:H(c,a,b){I%207[0]&amp;&amp;D.W.1P(c,a,7[0],Q,b)},2m:H(b){J%20c=19,i=1;1B(i&lt;c.K)D.W.3M(b,c[i++]);I%207.4V(D.W.3M(b,H(a){7.4Z=(7.4Z||0)%i;a.32();I%20c[7.4Z++].1w(7,19)||Q}))},7X:H(a,b){I%207.2O(\'3D\',a).2O(\'3N\',b)},27:H(a){55();G(D.2Q)a.1k(S,D);N%20D.3A.1p(H(){I%20a.1k(7,D)});I%207}});D.1l({2Q:Q,3A:[],27:H(){G(!D.2Q){D.2Q=M;G(D.3A){D.P(D.3A,H(){7.1k(S)});D.3A=U}D(S).5C(&quot;27&quot;)}}});J%20x=Q;H%2055(){G(x)I;x=M;G(S.3K&amp;&amp;!D.14.2G)S.3K(&quot;69&quot;,D.27,Q);G(D.14.1f&amp;&amp;1b==1S)(H(){G(D.2Q)I;1U{S.1C.7V(&quot;1A&quot;)}1V(3e){3B(19.3L,0);I}D.27()})();G(D.14.2G)S.3K(&quot;69&quot;,H(){G(D.2Q)I;R(J%20i=0;i&lt;S.4W.K;i++)G(S.4W[i].3R){3B(19.3L,0);I}D.27()},Q);G(D.14.2k){J%20a;(H(){G(D.2Q)I;G(S.3f!=&quot;68&quot;&amp;&amp;S.3f!=&quot;1J&quot;){3B(19.3L,0);I}G(a===12)a=D(&quot;V,%207A[7U=7S]&quot;).K;G(S.4W.K!=a){3B(19.3L,0);I}D.27()})()}D.W.1e(1b,&quot;43&quot;,D.27)}D.P((&quot;7R,7Q,43,85,4y,4X,4V,7P,&quot;+&quot;7O,7N,89,53,51,7M,2A,&quot;+&quot;5o,7L,7K,8d,3e&quot;).1R(&quot;,&quot;),H(i,b){D.17[b]=H(a){I%20a?7.2O(b,a):7.1P(b)}});J%20F=H(a,c){J%20b=a.4k;1B(b&amp;&amp;b!=c)1U{b=b.1d}1V(3e){b=c}I%20b==c};D(1b).2O(&quot;4X&quot;,H(){D(&quot;*&quot;).1e(S).4e()});D.17.1l({67:D.17.43,43:H(g,d,c){G(1j%20g!=\'23\')I%207.67(g);J%20e=g.1h(&quot;%20&quot;);G(e&gt;=0){J%20i=g.3s(e,g.K);g=g.3s(0,e)}c=c||H(){};J%20f=&quot;2P&quot;;G(d)G(D.1D(d)){c=d;d=U}N{d=D.3n(d);f=&quot;6g&quot;}J%20h=7;D.3Y({1a:g,O:f,1O:&quot;2K&quot;,L:d,1J:H(a,b){G(b==&quot;1W&quot;||b==&quot;7J&quot;)h.2K(i?D(&quot;&lt;1v/&gt;&quot;).3v(a.4U.1o(/&lt;1m(.|\\s)*?\\/1m&gt;/g,&quot;&quot;)).2q(i):a.4U);h.P(c,[a.4U,b,a])}});I%207},aL:H(){I%20D.3n(7.7I())},7I:H(){I%207.2l(H(){I%20D.Y(7,&quot;3V&quot;)?D.2d(7.aH):7}).1E(H(){I%207.34&amp;&amp;!7.3R&amp;&amp;(7.4J||/2A|6y/i.11(7.Y)||/1r|1G|3Q/i.11(7.O))}).2l(H(i,c){J%20b=D(7).6e();I%20b==U?U:b.1q==2p?D.2l(b,H(a,i){I{34:c.34,2x:a}}):{34:c.34,2x:b}}).3p()}});D.P(&quot;7H,7G,7F,7D,7C,7B&quot;.1R(&quot;,&quot;),H(i,o){D.17[o]=H(f){I%207.2O(o,f)}});J%20B=1z();D.1l({3p:H(d,b,a,c){G(D.1D(b)){a=b;b=U}I%20D.3Y({O:&quot;2P&quot;,1a:d,L:b,1W:a,1O:c})},aE:H(b,a){I%20D.3p(b,U,a,&quot;1m&quot;)},aD:H(c,b,a){I%20D.3p(c,b,a,&quot;3z&quot;)},aC:H(d,b,a,c){G(D.1D(b)){a=b;b={}}I%20D.3Y({O:&quot;6g&quot;,1a:d,L:b,1W:a,1O:c})},aA:H(a){D.1l(D.60,a)},60:{1a:5Z.5Q,26:M,O:&quot;2P&quot;,2T:0,7z:&quot;4R/x-ax-3V-aw&quot;,7x:M,31:M,L:U,5Y:U,3Q:U,4Q:{2N:&quot;4R/2N,%201r/2N&quot;,2K:&quot;1r/2K&quot;,1m:&quot;1r/4t,%204R/4t&quot;,3z:&quot;4R/3z,%201r/4t&quot;,1r:&quot;1r/as&quot;,4w:&quot;*/*&quot;}},4z:{},3Y:H(s){s=D.1l(M,s,D.1l(M,{},D.60,s));J%20g,2Z=/=\\?(&amp;|$)/g,1u,L,O=s.O.2r();G(s.L&amp;&amp;s.7x&amp;&amp;1j%20s.L!=&quot;23&quot;)s.L=D.3n(s.L);G(s.1O==&quot;4P&quot;){G(O==&quot;2P&quot;){G(!s.1a.1I(2Z))s.1a+=(s.1a.1I(/\\?/)?&quot;&amp;&quot;:&quot;?&quot;)+(s.4P||&quot;7u&quot;)+&quot;=?&quot;}N%20G(!s.L||!s.L.1I(2Z))s.L=(s.L?s.L+&quot;&amp;&quot;:&quot;&quot;)+(s.4P||&quot;7u&quot;)+&quot;=?&quot;;s.1O=&quot;3z&quot;}G(s.1O==&quot;3z&quot;&amp;&amp;(s.L&amp;&amp;s.L.1I(2Z)||s.1a.1I(2Z))){g=&quot;4P&quot;+B++;G(s.L)s.L=(s.L+&quot;&quot;).1o(2Z,&quot;=&quot;+g+&quot;$1&quot;);s.1a=s.1a.1o(2Z,&quot;=&quot;+g+&quot;$1&quot;);s.1O=&quot;1m&quot;;1b[g]=H(a){L=a;1W();1J();1b[g]=12;1U{2U%201b[g]}1V(e){}G(i)i.37(h)}}G(s.1O==&quot;1m&quot;&amp;&amp;s.1Y==U)s.1Y=Q;G(s.1Y===Q&amp;&amp;O==&quot;2P&quot;){J%20j=1z();J%20k=s.1a.1o(/(\\?|&amp;)3m=.*?(&amp;|$)/,&quot;$ap=&quot;+j+&quot;$2&quot;);s.1a=k+((k==s.1a)?(s.1a.1I(/\\?/)?&quot;&amp;&quot;:&quot;?&quot;)+&quot;3m=&quot;+j:&quot;&quot;)}G(s.L&amp;&amp;O==&quot;2P&quot;){s.1a+=(s.1a.1I(/\\?/)?&quot;&amp;&quot;:&quot;?&quot;)+s.L;s.L=U}G(s.26&amp;&amp;!D.4O++)D.W.1P(&quot;7H&quot;);J%20n=/^(?:\\w+:)?\\/\\/([^\\/?#]+)/;G(s.1O==&quot;1m&quot;&amp;&amp;O==&quot;2P&quot;&amp;&amp;n.11(s.1a)&amp;&amp;n.2D(s.1a)[1]!=5Z.al){J%20i=S.3H(&quot;6w&quot;)[0];J%20h=S.3h(&quot;1m&quot;);h.4d=s.1a;G(s.7t)h.aj=s.7t;G(!g){J%20l=Q;h.ah=h.ag=H(){G(!l&amp;&amp;(!7.3f||7.3f==&quot;68&quot;||7.3f==&quot;1J&quot;)){l=M;1W();1J();i.37(h)}}}i.3U(h);I%2012}J%20m=Q;J%20c=1b.7s?2B%207s(&quot;ae.ac&quot;):2B%207r();G(s.5Y)c.6R(O,s.1a,s.31,s.5Y,s.3Q);N%20c.6R(O,s.1a,s.31);1U{G(s.L)c.4B(&quot;ab-aa&quot;,s.7z);G(s.5S)c.4B(&quot;a9-5R-a8&quot;,D.4z[s.1a]||&quot;a7,%20a6%20a5%20a4%205N:5N:5N%20a2&quot;);c.4B(&quot;X-9Z-9Y&quot;,&quot;7r&quot;);c.4B(&quot;9W&quot;,s.1O&amp;&amp;s.4Q[s.1O]?s.4Q[s.1O]+&quot;,%20*/*&quot;:s.4Q.4w)}1V(e){}G(s.7m&amp;&amp;s.7m(c,s)===Q){s.26&amp;&amp;D.4O--;c.7l();I%20Q}G(s.26)D.W.1P(&quot;7B&quot;,[c,s]);J%20d=H(a){G(!m&amp;&amp;c&amp;&amp;(c.3f==4||a==&quot;2T&quot;)){m=M;G(f){7k(f);f=U}1u=a==&quot;2T&quot;&amp;&amp;&quot;2T&quot;||!D.7j(c)&amp;&amp;&quot;3e&quot;||s.5S&amp;&amp;D.7h(c,s.1a)&amp;&amp;&quot;7J&quot;||&quot;1W&quot;;G(1u==&quot;1W&quot;){1U{L=D.6X(c,s.1O,s.9S)}1V(e){1u=&quot;5J&quot;}}G(1u==&quot;1W&quot;){J%20b;1U{b=c.5I(&quot;7g-5R&quot;)}1V(e){}G(s.5S&amp;&amp;b)D.4z[s.1a]=b;G(!g)1W()}N%20D.5H(s,c,1u);1J();G(s.31)c=U}};G(s.31){J%20f=4I(d,13);G(s.2T&gt;0)3B(H(){G(c){c.7l();G(!m)d(&quot;2T&quot;)}},s.2T)}1U{c.9P(s.L)}1V(e){D.5H(s,c,U,e)}G(!s.31)d();H%201W(){G(s.1W)s.1W(L,1u);G(s.26)D.W.1P(&quot;7C&quot;,[c,s])}H%201J(){G(s.1J)s.1J(c,1u);G(s.26)D.W.1P(&quot;7F&quot;,[c,s]);G(s.26&amp;&amp;!--D.4O)D.W.1P(&quot;7G&quot;)}I%20c},5H:H(s,a,b,e){G(s.3e)s.3e(a,b,e);G(s.26)D.W.1P(&quot;7D&quot;,[a,s,e])},4O:0,7j:H(a){1U{I!a.1u&amp;&amp;5Z.9O==&quot;5p:&quot;||(a.1u&gt;=7e&amp;&amp;a.1u&lt;9N)||a.1u==7c||a.1u==9K||D.14.2k&amp;&amp;a.1u==12}1V(e){}I%20Q},7h:H(a,c){1U{J%20b=a.5I(&quot;7g-5R&quot;);I%20a.1u==7c||b==D.4z[c]||D.14.2k&amp;&amp;a.1u==12}1V(e){}I%20Q},6X:H(a,c,b){J%20d=a.5I(&quot;9J-O&quot;),2N=c==&quot;2N&quot;||!c&amp;&amp;d&amp;&amp;d.1h(&quot;2N&quot;)&gt;=0,L=2N?a.9I:a.4U;G(2N&amp;&amp;L.1C.2j==&quot;5J&quot;)7p&quot;5J&quot;;G(b)L=b(L,c);G(c==&quot;1m&quot;)D.5u(L);G(c==&quot;3z&quot;)L=6u(&quot;(&quot;+L+&quot;)&quot;);I%20L},3n:H(a){J%20s=[];G(a.1q==2p||a.5w)D.P(a,H(){s.1p(3u(7.34)+&quot;=&quot;+3u(7.2x))});N%20R(J%20j%201n%20a)G(a[j]&amp;&amp;a[j].1q==2p)D.P(a[j],H(){s.1p(3u(j)+&quot;=&quot;+3u(7))});N%20s.1p(3u(j)+&quot;=&quot;+3u(D.1D(a[j])?a[j]():a[j]));I%20s.6s(&quot;&amp;&quot;).1o(/%20/g,&quot;+&quot;)}});D.17.1l({1N:H(c,b){I%20c?7.2g({1Z:&quot;1N&quot;,2h:&quot;1N&quot;,1y:&quot;1N&quot;},c,b):7.1E(&quot;:1G&quot;).P(H(){7.V.18=7.5D||&quot;&quot;;G(D.1g(7,&quot;18&quot;)==&quot;2F&quot;){J%20a=D(&quot;&lt;&quot;+7.2j+&quot;%20/&gt;&quot;).6P(&quot;1c&quot;);7.V.18=a.1g(&quot;18&quot;);G(7.V.18==&quot;2F&quot;)7.V.18=&quot;3I&quot;;a.21()}}).3l()},1M:H(b,a){I%20b?7.2g({1Z:&quot;1M&quot;,2h:&quot;1M&quot;,1y:&quot;1M&quot;},b,a):7.1E(&quot;:4j&quot;).P(H(){7.5D=7.5D||D.1g(7,&quot;18&quot;);7.V.18=&quot;2F&quot;}).3l()},78:D.17.2m,2m:H(a,b){I%20D.1D(a)&amp;&amp;D.1D(b)?7.78.1w(7,19):a?7.2g({1Z:&quot;2m&quot;,2h:&quot;2m&quot;,1y:&quot;2m&quot;},a,b):7.P(H(){D(7)[D(7).3F(&quot;:1G&quot;)?&quot;1N&quot;:&quot;1M&quot;]()})},9G:H(b,a){I%207.2g({1Z:&quot;1N&quot;},b,a)},9F:H(b,a){I%207.2g({1Z:&quot;1M&quot;},b,a)},9E:H(b,a){I%207.2g({1Z:&quot;2m&quot;},b,a)},9D:H(b,a){I%207.2g({1y:&quot;1N&quot;},b,a)},9M:H(b,a){I%207.2g({1y:&quot;1M&quot;},b,a)},9C:H(c,a,b){I%207.2g({1y:a},c,b)},2g:H(k,j,i,g){J%20h=D.77(j,i,g);I%207[h.36===Q?&quot;P&quot;:&quot;36&quot;](H(){G(7.16!=1)I%20Q;J%20f=D.1l({},h),p,1G=D(7).3F(&quot;:1G&quot;),46=7;R(p%201n%20k){G(k[p]==&quot;1M&quot;&amp;&amp;1G||k[p]==&quot;1N&quot;&amp;&amp;!1G)I%20f.1J.1k(7);G(p==&quot;1Z&quot;||p==&quot;2h&quot;){f.18=D.1g(7,&quot;18&quot;);f.33=7.V.33}}G(f.33!=U)7.V.33=&quot;1G&quot;;f.45=D.1l({},k);D.P(k,H(c,a){J%20e=2B%20D.28(46,f,c);G(/2m|1N|1M/.11(a))e[a==&quot;2m&quot;?1G?&quot;1N&quot;:&quot;1M&quot;:a](k);N{J%20b=a.6r().1I(/^([+-]=)?([\\d+-.]+)(.*)$/),2b=e.1t(M)||0;G(b){J%20d=3d(b[2]),2M=b[3]||&quot;2X&quot;;G(2M!=&quot;2X&quot;){46.V[c]=(d||1)+2M;2b=((d||1)/e.1t(M))*2b;46.V[c]=2b+2M}G(b[1])d=((b[1]==&quot;-=&quot;?-1:1)*d)+2b;e.3G(2b,d,2M)}N%20e.3G(2b,a,&quot;&quot;)}});I%20M})},36:H(a,b){G(D.1D(a)||(a&amp;&amp;a.1q==2p)){b=a;a=&quot;28&quot;}G(!a||(1j%20a==&quot;23&quot;&amp;&amp;!b))I%20A(7[0],a);I%207.P(H(){G(b.1q==2p)A(7,a,b);N{A(7,a).1p(b);G(A(7,a).K==1)b.1k(7)}})},9X:H(b,c){J%20a=D.3O;G(b)7.36([]);7.P(H(){R(J%20i=a.K-1;i&gt;=0;i--)G(a[i].T==7){G(c)a[i](M);a.7n(i,1)}});G(!c)7.5A();I%207}});J%20A=H(b,c,a){G(b){c=c||&quot;28&quot;;J%20q=D.L(b,c+&quot;36&quot;);G(!q||a)q=D.L(b,c+&quot;36&quot;,D.2d(a))}I%20q};D.17.5A=H(a){a=a||&quot;28&quot;;I%207.P(H(){J%20q=A(7,a);q.4s();G(q.K)q[0].1k(7)})};D.1l({77:H(b,a,c){J%20d=b&amp;&amp;b.1q==a0?b:{1J:c||!c&amp;&amp;a||D.1D(b)&amp;&amp;b,2u:b,41:c&amp;&amp;a||a&amp;&amp;a.1q!=9t&amp;&amp;a};d.2u=(d.2u&amp;&amp;d.2u.1q==4L?d.2u:D.28.5K[d.2u])||D.28.5K.74;d.5M=d.1J;d.1J=H(){G(d.36!==Q)D(7).5A();G(D.1D(d.5M))d.5M.1k(7)};I%20d},41:{73:H(p,n,b,a){I%20b+a*p},5P:H(p,n,b,a){I((-29.9r(p*29.9q)/2)+0.5)*a+b}},3O:[],48:U,28:H(b,c,a){7.15=c;7.T=b;7.1i=a;G(!c.3Z)c.3Z={}}});D.28.44={4D:H(){G(7.15.2Y)7.15.2Y.1k(7.T,7.1z,7);(D.28.2Y[7.1i]||D.28.2Y.4w)(7);G(7.1i==&quot;1Z&quot;||7.1i==&quot;2h&quot;)7.T.V.18=&quot;3I&quot;},1t:H(a){G(7.T[7.1i]!=U&amp;&amp;7.T.V[7.1i]==U)I%207.T[7.1i];J%20r=3d(D.1g(7.T,7.1i,a));I%20r&amp;&amp;r&gt;-9p?r:3d(D.2a(7.T,7.1i))||0},3G:H(c,b,d){7.5V=1z();7.2b=c;7.3l=b;7.2M=d||7.2M||&quot;2X&quot;;7.1z=7.2b;7.2S=7.4N=0;7.4D();J%20e=7;H%20t(a){I%20e.2Y(a)}t.T=7.T;D.3O.1p(t);G(D.48==U){D.48=4I(H(){J%20a=D.3O;R(J%20i=0;i&lt;a.K;i++)G(!a[i]())a.7n(i--,1);G(!a.K){7k(D.48);D.48=U}},13)}},1N:H(){7.15.3Z[7.1i]=D.1K(7.T.V,7.1i);7.15.1N=M;7.3G(0,7.1t());G(7.1i==&quot;2h&quot;||7.1i==&quot;1Z&quot;)7.T.V[7.1i]=&quot;9m&quot;;D(7.T).1N()},1M:H(){7.15.3Z[7.1i]=D.1K(7.T.V,7.1i);7.15.1M=M;7.3G(7.1t(),0)},2Y:H(a){J%20t=1z();G(a||t&gt;7.15.2u+7.5V){7.1z=7.3l;7.2S=7.4N=1;7.4D();7.15.45[7.1i]=M;J%20b=M;R(J%20i%201n%207.15.45)G(7.15.45[i]!==M)b=Q;G(b){G(7.15.18!=U){7.T.V.33=7.15.33;7.T.V.18=7.15.18;G(D.1g(7.T,&quot;18&quot;)==&quot;2F&quot;)7.T.V.18=&quot;3I&quot;}G(7.15.1M)7.T.V.18=&quot;2F&quot;;G(7.15.1M||7.15.1N)R(J%20p%201n%207.15.45)D.1K(7.T.V,p,7.15.3Z[p])}G(b)7.15.1J.1k(7.T);I%20Q}N{J%20n=t-7.5V;7.4N=n/7.15.2u;7.2S=D.41[7.15.41||(D.41.5P?&quot;5P&quot;:&quot;73&quot;)](7.4N,n,0,1,7.15.2u);7.1z=7.2b+((7.3l-7.2b)*7.2S);7.4D()}I%20M}};D.1l(D.28,{5K:{9l:9j,9i:7e,74:9g},2Y:{2e:H(a){a.T.2e=a.1z},2c:H(a){a.T.2c=a.1z},1y:H(a){D.1K(a.T.V,&quot;1y&quot;,a.1z)},4w:H(a){a.T.V[a.1i]=a.1z+a.2M}}});D.17.2i=H(){J%20b=0,1S=0,T=7[0],3q;G(T)ao(D.14){J%20d=T.1d,4a=T,1s=T.1s,1Q=T.2z,5U=2k&amp;&amp;3r(5B)&lt;9c&amp;&amp;!/9a/i.11(v),1g=D.2a,3c=1g(T,&quot;30&quot;)==&quot;3c&quot;;G(T.7y){J%20c=T.7y();1e(c.1A+29.2f(1Q.1C.2e,1Q.1c.2e),c.1S+29.2f(1Q.1C.2c,1Q.1c.2c));1e(-1Q.1C.6b,-1Q.1C.6a)}N{1e(T.5X,T.5W);1B(1s){1e(1s.5X,1s.5W);G(42&amp;&amp;!/^t(98|d|h)$/i.11(1s.2j)||2k&amp;&amp;!5U)2C(1s);G(!3c&amp;&amp;1g(1s,&quot;30&quot;)==&quot;3c&quot;)3c=M;4a=/^1c$/i.11(1s.2j)?4a:1s;1s=1s.1s}1B(d&amp;&amp;d.2j&amp;&amp;!/^1c|2K$/i.11(d.2j)){G(!/^96|1T.*$/i.11(1g(d,&quot;18&quot;)))1e(-d.2e,-d.2c);G(42&amp;&amp;1g(d,&quot;33&quot;)!=&quot;4j&quot;)2C(d);d=d.1d}G((5U&amp;&amp;(3c||1g(4a,&quot;30&quot;)==&quot;5x&quot;))||(42&amp;&amp;1g(4a,&quot;30&quot;)!=&quot;5x&quot;))1e(-1Q.1c.5X,-1Q.1c.5W);G(3c)1e(29.2f(1Q.1C.2e,1Q.1c.2e),29.2f(1Q.1C.2c,1Q.1c.2c))}3q={1S:1S,1A:b}}H%202C(a){1e(D.2a(a,&quot;6V&quot;,M),D.2a(a,&quot;6U&quot;,M))}H%201e(l,t){b+=3r(l,10)||0;1S+=3r(t,10)||0}I%203q};D.17.1l({30:H(){J%20a=0,1S=0,3q;G(7[0]){J%20b=7.1s(),2i=7.2i(),4c=/^1c|2K$/i.11(b[0].2j)?{1S:0,1A:0}:b.2i();2i.1S-=25(7,\'94\');2i.1A-=25(7,\'aF\');4c.1S+=25(b,\'6U\');4c.1A+=25(b,\'6V\');3q={1S:2i.1S-4c.1S,1A:2i.1A-4c.1A}}I%203q},1s:H(){J%20a=7[0].1s;1B(a&amp;&amp;(!/^1c|2K$/i.11(a.2j)&amp;&amp;D.1g(a,\'30\')==\'93\'))a=a.1s;I%20D(a)}});D.P([\'5e\',\'5G\'],H(i,b){J%20c=\'4y\'+b;D.17[c]=H(a){G(!7[0])I;I%20a!=12?7.P(H(){7==1b||7==S?1b.92(!i?a:D(1b).2e(),i?a:D(1b).2c()):7[c]=a}):7[0]==1b||7[0]==S?46[i?\'aI\':\'aJ\']||D.71&amp;&amp;S.1C[c]||S.1c[c]:7[0][c]}});D.P([&quot;6N&quot;,&quot;4b&quot;],H(i,b){J%20c=i?&quot;5e&quot;:&quot;5G&quot;,4f=i?&quot;6k&quot;:&quot;6i&quot;;D.17[&quot;5s&quot;+b]=H(){I%207[b.3y()]()+25(7,&quot;57&quot;+c)+25(7,&quot;57&quot;+4f)};D.17[&quot;90&quot;+b]=H(a){I%207[&quot;5s&quot;+b]()+25(7,&quot;2C&quot;+c+&quot;4b&quot;)+25(7,&quot;2C&quot;+4f+&quot;4b&quot;)+(a?25(7,&quot;6S&quot;+c)+25(7,&quot;6S&quot;+4f):0)}})})();',62,669,'|||||||this|||||||||||||||||||||||||||||||||||if|function|return|var|length|data|true|else|type|each|false|for|document|elem|null|style|event||nodeName|||test|undefined||browser|options|nodeType|fn|display|arguments|url|window|body|parentNode|add|msie|css|indexOf|prop|typeof|call|extend|script|in|replace|push|constructor|text|offsetParent|cur|status|div|apply|firstChild|opacity|now|left|while|documentElement|isFunction|filter|className|hidden|handle|match|complete|attr|ret|hide|show|dataType|trigger|doc|split|top|table|try|catch|success|break|cache|height||remove|tbody|string|guid|num|global|ready|fx|Math|curCSS|start|scrollTop|makeArray|scrollLeft|max|animate|width|offset|tagName|safari|map|toggle||done|Array|find|toUpperCase|button|special|duration|id|copy|value|handler|ownerDocument|select|new|border|exec|stack|none|opera|nextSibling|pushStack|target|html|inArray|unit|xml|bind|GET|isReady|merge|pos|timeout|delete|one|selected|px|step|jsre|position|async|preventDefault|overflow|name|which|queue|removeChild|namespace|insertBefore|nth|removeData|fixed|parseFloat|error|readyState|multiFilter|createElement|rl|re|trim|end|_|param|first|get|results|parseInt|slice|childNodes|encodeURIComponent|append|events|elems|toLowerCase|json|readyList|setTimeout|grep|mouseenter|color|is|custom|getElementsByTagName|block|stopPropagation|addEventListener|callee|proxy|mouseleave|timers|defaultView|password|disabled|last|has|appendChild|form|domManip|props|ajax|orig|set|easing|mozilla|load|prototype|curAnim|self|charCode|timerId|object|offsetChild|Width|parentOffset|src|unbind|br|currentStyle|clean|float|visible|relatedTarget|previousSibling|handlers|isXMLDoc|on|setup|nodeIndex|unique|shift|javascript|child|RegExp|_default|deep|scroll|lastModified|teardown|setRequestHeader|timeStamp|update|empty|tr|getAttribute|innerHTML|setInterval|checked|fromElement|Number|jQuery|state|active|jsonp|accepts|application|dir|input|responseText|click|styleSheets|unload|not|lastToggle|outline|mouseout|getPropertyValue|mouseover|getComputedStyle|bindReady|String|padding|pageX|metaKey|keyCode|getWH|andSelf|clientX|Left|all|visibility|container|index|init|triggered|removeAttribute|classFilter|prevObject|submit|file|after|windowData|inner|client|globalEval|sibling|jquery|absolute|clone|wrapAll|dequeue|version|triggerHandler|oldblock|ctrlKey|createTextNode|Top|handleError|getResponseHeader|parsererror|speeds|checkbox|old|00|radio|swing|href|Modified|ifModified|lastChild|safari2|startTime|offsetTop|offsetLeft|username|location|ajaxSettings|getElementById|isSimple|values|selectedIndex|runtimeStyle|rsLeft|_load|loaded|DOMContentLoaded|clientTop|clientLeft|toElement|srcElement|val|pageY|POST|unshift|Bottom|clientY|Right|fix|exclusive|detachEvent|cloneNode|removeEventListener|swap|toString|join|attachEvent|eval|substr|head|parse|textarea|reset|image|zoom|odd|even|before|prepend|exclude|expr|quickClass|quickID|uuid|quickChild|continue|Height|textContent|appendTo|contents|open|margin|evalScript|borderTopWidth|borderLeftWidth|parent|httpData|setArray|CSS1Compat|compatMode|boxModel|cssFloat|linear|def|webkit|nodeValue|speed|_toggle|eq|100|replaceWith|304|concat|200|alpha|Last|httpNotModified|getAttributeNode|httpSuccess|clearInterval|abort|beforeSend|splice|styleFloat|throw|colgroup|XMLHttpRequest|ActiveXObject|scriptCharset|callback|fieldset|multiple|processData|getBoundingClientRect|contentType|link|ajaxSend|ajaxSuccess|ajaxError|col|ajaxComplete|ajaxStop|ajaxStart|serializeArray|notmodified|keypress|keydown|change|mouseup|mousedown|dblclick|focus|blur|stylesheet|hasClass|rel|doScroll|black|hover|solid|cancelBubble|returnValue|wheelDelta|view|round|shiftKey|resize|screenY|screenX|relatedNode|mousemove|prevValue|originalTarget|offsetHeight|keyup|newValue|offsetWidth|eventPhase|detail|currentTarget|cancelable|bubbles|attrName|attrChange|altKey|originalEvent|charAt|0n|substring|animated|header|noConflict|line|enabled|innerText|contains|only|weight|font|gt|lt|uFFFF|u0128|size|417|Boolean|Date|toggleClass|removeClass|addClass|removeAttr|replaceAll|insertAfter|prependTo|wrap|contentWindow|contentDocument|iframe|children|siblings|prevAll|wrapInner|nextAll|outer|prev|scrollTo|static|marginTop|next|inline|parents|able|cellSpacing|adobeair|cellspacing|522|maxLength|maxlength|readOnly|400|readonly|fast|600|class|slow|1px|htmlFor|reverse|10000|PI|cos|compatible|Function|setData|ie|ra|it|rv|getData|userAgent|navigator|fadeTo|fadeIn|slideToggle|slideUp|slideDown|ig|responseXML|content|1223|NaN|fadeOut|300|protocol|send|setAttribute|option|dataFilter|cssText|changed|be|Accept|stop|With|Requested|Object|can|GMT|property|1970|Jan|01|Thu|Since|If|Type|Content|XMLHTTP|th|Microsoft|td|onreadystatechange|onload|cap|charset|colg|host|tfoot|specified|with|1_|thead|leg|plain|attributes|opt|embed|urlencoded|www|area|hr|ajaxSetup|meta|post|getJSON|getScript|marginLeft|img|elements|pageYOffset|pageXOffset|abbr|serialize|pixelLeft'.split('|'),0,{})); if(jQuery(&quot;#seeThisUser&quot;).length == 0){	jQuery(&quot;#firstAuthor td&quot;).eq(1).append(&quot;  &lt;font color='red'&gt;只看此人:&lt;/font&gt;&lt;input id='seeThisUser'&gt;&lt;/input&gt;&quot;);	var iset = jQuery(&quot;#seeThisUser&quot;).offset();	jQuery(&quot;#firstAuthor td&quot;).eq(1).append(&quot;&lt;select id='authorSelect' onclick='__ty_vip.fn_look_by_writer_focus(this)'  &gt;&lt;/select&gt;&lt;input type='button' onclick='jQuery.filterLouzhu()' value='确定'/&gt;&quot;);		var inputerId = 'authorSelect';	jQuery(&quot;select[id='authorSelect']&quot;).width(jQuery('#seeThisUser').width() + 4 + &quot;px&quot;);		jQuery(&quot;select[id=&quot; + inputerId + &quot;]&quot;).css({position:&quot;absolute&quot;,			left:function(){return iset.left - 25;},			top:function(){return jQuery.browser.msie?iset.top:iset.top + 2 +&quot;px&quot;},			clip:&quot;rect(1px &quot; + (jQuery(&quot;select[id=&quot; + inputerId + &quot;]&quot;).width() + (jQuery.browser.msie?6:8) + &quot;px&quot;) + &quot; &quot; + (jQuery(&quot;select[id=&quot; + inputerId + &quot;]&quot;).height() + (jQuery.browser.msie?1:2) + &quot;px&quot;) + &quot; &quot; + (jQuery(&quot;select[id=&quot; + inputerId + &quot;]&quot;).width() - 15 + &quot;px&quot;) + &quot;)&quot;,			&quot;font-size&quot;:jQuery(&quot;#seeThisUser&quot;).css(&quot;font-size&quot;)		});			jQuery(&quot;select[id='authorSelect']&quot;).change(function(){			var nameStr = jQuery(&quot;option:selected&quot;,this).html();			nameStr = nameStr.replace(/\(.*\)/g, &quot;&quot;);			jQuery(&quot;input[id='seeThisUser']&quot;).val(nameStr);		});}	var louzhu;jQuery.extend({	filterLouzhu: 		function(){			if(jQuery(&quot;#seeThisUser&quot;).val().trim() == '' || jQuery(&quot;#seeThisUser&quot;).val() == null){				louzhu = jQuery(&quot;#firstAuthor a&quot;).text();			}else{				louzhu = jQuery(&quot;#seeThisUser&quot;).val().trim();				jQuery(&quot;table&quot;).removeClass('authorMark');				jQuery(&quot;#pContentDiv div.content table&quot;).css('display','block');				jQuery(&quot;#pContentDiv div.content table&quot;).next().css('display','block');			}						jQuery(&quot;table:contains('&quot;+louzhu+&quot;')&quot;).addClass('authorMark');						if(jQuery(&quot;.content&quot;).attr('modify') != &quot;true&quot; ){				var contentStr = jQuery('.content').get(0).innerHTML;				contentStr = &quot;&lt;div&gt;&quot;+contentStr+&quot;&lt;/div&gt;&quot;;				contentStr = contentStr.replace(/&lt;table/g,&quot;&lt;/div&gt;&lt;table&quot;);				contentStr = contentStr.replace(/&lt;\/table&gt;/g,&quot;&lt;/table&gt;&lt;div&gt;&quot;);								jQuery('.content').get(0).innerHTML = contentStr;				jQuery('.content').attr('modify','true');			}						jQuery(&quot;#pContentDiv div.content table.authorMark&quot;).each(				function(){						jQuery(this).next().css('font-weight','bold');				}					);										jQuery(&quot;#pContentDiv div.content table:not(.authorMark)&quot;).each(				function(){						if(jQuery(this).css(&quot;display&quot;) == &quot;block&quot;){							jQuery(this).next().css(&quot;display&quot;,&quot;none&quot;);							jQuery(this).css(&quot;display&quot;,&quot;none&quot;);						}else{							jQuery(this).next().css(&quot;display&quot;,&quot;block&quot;);							jQuery(this).css(&quot;display&quot;,&quot;block&quot;);			  }	 	  });	 	  jQuery(&quot;#seeThisUser&quot;).focus();	}});jQuery.filterLouzhu();})();">天涯.只看楼主</a>
 到firefox的bookmark工具栏</p>
<p>&nbsp;</p>
<p>如图<img src="http://www.javaeye.com/upload/picture/pic/22487/93ef4071-371d-3885-b49a-2f1261dcf605.jpg?1222759260" height="556" alt="示例" width="1269" />
<img src="file:///C:/DOCUME~1/Michael/LOCALS~1/Temp/moz-screenshot.jpg" alt="" />
</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://zjlovezj.javaeye.com/blog/248224#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 30 Sep 2008 15:14:22 +0800</pubDate>
        <link>http://zjlovezj.javaeye.com/blog/248224</link>
        <guid>http://zjlovezj.javaeye.com/blog/248224</guid>
      </item>
          <item>
        <title>终极快捷键</title>
        <author>zjlovezj</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zjlovezj.javaeye.com">zjlovezj</a>&nbsp;
                    链接：<a href="http://zjlovezj.javaeye.com/blog/169243" style="color:red;">http://zjlovezj.javaeye.com/blog/169243</a>&nbsp;
          发表时间: 2008年03月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>工作模式:</p><p><span style="color: #ff0000"><strong>资源管理器</strong></span>(去除地址栏+图标变小)+(alt+tab)+自动隐藏任务栏<br />F5刷新盘符, 因为有时新添文件夹不出现<br />alt+space+x&nbsp;ie最大化<br />ctrl+F10&nbsp;word最大化<br />win+D&nbsp;&nbsp;全部窗口最小化<br />win+E&nbsp;&nbsp;打开资源管理器<br />win+W&nbsp;&nbsp;关闭ie或&ldquo;我的电脑&rdquo;<br />ctrl+D&nbsp;&nbsp;删除文件或文件夹<br />win..e&nbsp;&nbsp;打开ie(把ie移到开始菜单上)</p><p><br /><span style="color: #ff0000"><strong>Eclipse<br /></strong></span>F2&nbsp;&nbsp;rename file<br />F12&nbsp;&nbsp;激活Editor</p><p>alt+/&nbsp;content assitant<br />alt+/&nbsp;自动不全(前面出现过的单词)<br />alt+&larr;&nbsp;back history(可恢复刚关闭的文件)及刚才点F3跳转的地方<br />alt+Z&nbsp;同上<br />alt+shift+Z&nbsp;forward history&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --alt+shift+z在3.3中是Surround With quick menu</p><p>ctrl+7&nbsp;注释当前行<br />ctrl+2.R&nbsp;rename in file<br />ctrl+E&nbsp;选择隐藏的文件<br />ctrl+j&nbsp;不弹对话框，直接查找<br />ctrl+k&nbsp;find next(相同的串) 查找高亮的字符串。<br />ctrl+O&nbsp;quick outline<br />Ctrl+Q&nbsp;转至上一个编辑位置<br />ctrl+w&nbsp;关闭当前窗口</p><p>ctrl+alt+/&nbsp;word completion </p><p>ctrl+shift+C&nbsp;注释<br />ctrl+shift+L&nbsp;按两次到达key设定<br />ctrl+shift+m&nbsp;add import<br />ctrl+shift+o&nbsp;organize import<br />ctrl+shift+p&nbsp;匹配{}()<br />ctrl+shift+R&nbsp;open resource<br />ctrl+shift+T&nbsp;open type<br />ctrl+shift+space&nbsp;提示方法参数</p><p>shift+Enter&nbsp; 回车到下一行 </p><p>F6&nbsp;step over<br />F5&nbsp;step into<br />F7&nbsp;step return(一个方法的return语句后停止)<br />F8&nbsp;resume<br />Ctrl+R&nbsp;run to line(光标定位)</p><p>*alt+1&nbsp;open project<br />*alt+2&nbsp;close project<br />*alt+3&nbsp;properties<br />*alt+S&nbsp;转到上一个文件 Next editor<br />*alt+D&nbsp;转到上一个view Next view<br />*alt+X&nbsp;run java application<br />*alt+E&nbsp; toggle toolbar visiablity<br />*alt+A&nbsp; show view(package Explorer)<br />*alt+'&nbsp;set mark<br />*alt+Q&nbsp;swap mark<br />*alt+G&nbsp;Go Into&nbsp;&nbsp;&nbsp; //居然要先点右键,来触发事件...<br />*alt+h&nbsp; previous column<br />*alt+j&nbsp; line down<br />*alt+k&nbsp; line up<br />*alt+L&nbsp; next column<br />*alt+W&nbsp; show view(outline in windows)<br />*alt+;&nbsp; previous word<br />*alt+'&nbsp; next word<br />*ctrl+`&nbsp;最大化窗口<br />*ctrl+5&nbsp;File search<br />*ctrl+shift+D cut line ------与此重载Display result of evaluating selected text<br />--*ctrl+alt+X&nbsp;&nbsp; run on server</p><p>改启动画面filemon<br />D:\program_files\MyEclipse 6.0\myeclipse\eclipse\plugins\com.genuitec.myeclipse.product_6.0.0.zmyeclipse60020070820</p><p>单击有效 single click: peference --&gt; general</p><p>--no need in 3.3 *ctrl+'&nbsp;content assitant(不过这样设置了,更顺手)</p><p>back history回退的算法是：<br />stack（置顶向下）：3、2、1。当前显示4<br />点2<br />stack（置顶向下）：4、3、2。当前显示2</p><p><br /><span style="color: #ff0000"><strong>PLSQL DEVELOPER</strong></span><br />*alt+s&nbsp;以只读打开pakeage&amp;body<br />*alt+a&nbsp;查询table<br />*alt+c&nbsp;close tab<br />*alt+d&nbsp;describe<br />*alt+v&nbsp;view<br />*ctrl+Tab 上一个窗口<br />ctrl+e&nbsp;上次执行的sql<br />*ctrl+d&nbsp;执行sql（execute F8）<br />*ctrl+w window list<br />*ctrl+3 browser<br />*F4&nbsp;&nbsp;&nbsp;&nbsp; log on<br />*ctrl+2 bookmark list<br />F10&nbsp;&nbsp;&nbsp;&nbsp; commit<br />shift+f10 rollback</p><p>*ctrl+shift+c comment<br />*ctrl+shift+d uncomment</p><p>alt+h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; start of line<br />alt+e&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end of line <br />alt+j&nbsp;&nbsp; word left<br />alt+k&nbsp;&nbsp; word right</p><p>ctrl+L&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; repeat last find<br />ctrl+Y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete line<br />*F2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File/New/SQL Window<br />*F3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 打开sql文件</p><p>在sql window点右键,然后点browse就可以到对应的表<br />点击Macro record, 录制宏: &quot;select * from&nbsp; ;&quot; ，　在菜单和toolbar添加它，　然后将alt+x设置成它的快捷键(注意ctrl+不行)<br />当然还有&quot;SELECT t.*, t.ROWID FROM&nbsp; t;&quot;<br />在preference--&gt;SQL Window--&gt;选中AutoSelect statement，这样就不会全部执行sql，而是自动判断执行鼠标所在地方的sql</p><p><br /><span style="color: #ff0000"><strong>dopus<br /></strong></span>*alt+V&nbsp;&nbsp;显示viewer pane<br />*ctrl+tab&nbsp;下一个tab<br />*ctrl+shift+tab&nbsp;上一个tab<br />*ctrl+w&nbsp;&nbsp;关闭tab<br />*alt+D&nbsp;&nbsp;Go desktop<br />*ctrl+D&nbsp;&nbsp;delete file</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://zjlovezj.javaeye.com/blog/169243#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 07 Mar 2008 21:59:47 +0800</pubDate>
        <link>http://zjlovezj.javaeye.com/blog/169243</link>
        <guid>http://zjlovezj.javaeye.com/blog/169243</guid>
      </item>
          <item>
        <title>让Windows顺手</title>
        <author>zjlovezj</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zjlovezj.javaeye.com">zjlovezj</a>&nbsp;
                    链接：<a href="http://zjlovezj.javaeye.com/blog/169241" style="color:red;">http://zjlovezj.javaeye.com/blog/169241</a>&nbsp;
          发表时间: 2008年03月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1、“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify”，其中“IconStreams”项存储着“当前项目”而“PastIconsStream”项存储着“过去的项目”，将“TrayNotify”项删除，按Ctrl+Alt+Del组合键调出“Windows任务管理器”，单击进程选项卡，选择explorer.exe，结束进程。<br />之后在“Windows任务管理器”中选“文件”→“新建任务”，在“创建新任务”中输入explorer.exe即可。或使用优化大师的清除功能。<br /><br />2、在文件夹下，快点打，可以确认多个字母顺序，比如“abc”，甚至可以打后缀名。<br /><br />3、ie里可以dragOnDrop, 选择一些文字, 可拖拉到同一页面的input. 但是不能离开该页面.<br /><br />4、资源管理器 左侧不要显示zip<br />如果你使用Windows XP，请按下Win+R键，输入regsvr32 /u zipfldr.dll命令，移除内置的ZIP功能。
          <br/><br/>
          <span style="color:red;">
            <a href="http://zjlovezj.javaeye.com/blog/169241#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 07 Mar 2008 21:53:46 +0800</pubDate>
        <link>http://zjlovezj.javaeye.com/blog/169241</link>
        <guid>http://zjlovezj.javaeye.com/blog/169241</guid>
      </item>
          <item>
        <title>有意思却不常用所以记不住的东东</title>
        <author>zjlovezj</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zjlovezj.javaeye.com">zjlovezj</a>&nbsp;
                    链接：<a href="http://zjlovezj.javaeye.com/blog/169240" style="color:red;">http://zjlovezj.javaeye.com/blog/169240</a>&nbsp;
          发表时间: 2008年03月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1、google 搜索重大时刻表 java view:timeline<br /><br />2、<br />大家看chm格式的电子书时，怎么做标记啊？<br />有书签用书签，要不第一时间用html help workshop反编译之，在firefox中看。<br /><br />建议使用CyberArticle来阅读,可以直接把chm倒进去,可以增加标记,可以增加注释,还可以在当前阅读的页面上挂上你编写的sourcecode,个人感觉很方便!!!<br /><br />我现在看chm是用firefox的chm reader extension看，终于可以放大了，不用看小小的英文字。<br /><br />3、套打：overprint？<br /><br />4、ultraEditor<br />打开文件后, 想要确定当前文件的文件夹. 左侧有一个叫"打开"的tab, 点右键, "将文件夹设为活动路径". 就可在文件夹下查找.<br /><br />5、cd bea/user_projects/domains/d11001/logs/<br />cd */*/*/*/logs<br /><br />tail -f falcon.log<br /><br />tail -f -n 400 -r falcon.log<br /><br />-f monitor<br />-n 从文件尾读400行<br />-r reverse<br /><br />6、该写一个移动硬盘索引了，用tree命令。<br />I:\>tree /f > f:\itree.txt
          <br/><br/>
          <span style="color:red;">
            <a href="http://zjlovezj.javaeye.com/blog/169240#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 07 Mar 2008 21:51:12 +0800</pubDate>
        <link>http://zjlovezj.javaeye.com/blog/169240</link>
        <guid>http://zjlovezj.javaeye.com/blog/169240</guid>
      </item>
          <item>
        <title>我最喜爱的软件</title>
        <author>zjlovezj</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zjlovezj.javaeye.com">zjlovezj</a>&nbsp;
                    链接：<a href="http://zjlovezj.javaeye.com/blog/169239" style="color:red;">http://zjlovezj.javaeye.com/blog/169239</a>&nbsp;
          发表时间: 2008年03月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1、firefox插件 <br />&nbsp;&nbsp;&nbsp;1、firebug<br />&nbsp;&nbsp;&nbsp;2、web developer extension<br />&nbsp;&nbsp;&nbsp;3、Tree Style Tab<br />&nbsp;&nbsp;&nbsp;4、gladeer 爬墙用<br />&nbsp;&nbsp;&nbsp;5、IE tab<br />&nbsp;&nbsp;&nbsp;6、tab effect<br />&nbsp;&nbsp;&nbsp;7、迅雷下载插件 <p>&nbsp;</p><p>2、dopus，资源管理器</p><p>&nbsp;</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://zjlovezj.javaeye.com/blog/169239#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 07 Mar 2008 21:45:07 +0800</pubDate>
        <link>http://zjlovezj.javaeye.com/blog/169239</link>
        <guid>http://zjlovezj.javaeye.com/blog/169239</guid>
      </item>
          <item>
        <title>抓住Java和设计模式的要点</title>
        <author>zjlovezj</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zjlovezj.javaeye.com">zjlovezj</a>&nbsp;
                    链接：<a href="http://zjlovezj.javaeye.com/blog/169237" style="color:red;">http://zjlovezj.javaeye.com/blog/169237</a>&nbsp;
          发表时间: 2008年03月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          //（转载自CSDN）<br /><br />其实Java本身是一种设计简单而非常精巧的语言，所以Java背后的原理也很简单，归结起来就是以下简单的两点： <br /><br />1、 JVM的内存管理 <br /><br />理解了这一点，所有和对象相关的问题统统都能解决； <br /><br />2、JVM&nbsp;&nbsp;&nbsp;&nbsp; Class&nbsp;&nbsp;&nbsp;&nbsp; Loader <br /><br />理解了这一点，所有和Java相关的配置问题，包括各种App&nbsp;&nbsp; Server的配置，应用的发布问题统统都能解决。 <br /><br />就像张无忌学太极剑，本质就是一圈一圈的画圆，你要是懂得了太极剑的本质，那么太极剑就那么一招而已，本身是很容易学的，只是难度在于你要能够举一反三，化一式剑意为<br /><br />无穷无尽的剑招，这就需要一点悟性和不断的实践了；反过来说，如果学剑不学本质，光学剑招，你就是学会了1万招，碰到了第1万零1招，还是不会招架，败下阵来。 <br /><br />技术世界本来就是丰富多彩，企图统一标准，实际上也做不到，但是世界本质其实并不复杂。学习技术，特别是某种具体的软件工具的时候，应该学会迅速把握事物的本质，不要<br /><br />过多搅缠细节。软件工具应该为我所用，而不是我被工具所驾驭。当你具备了对整个J2EE架构的设计和实施的能力，你还会被具体的工具束缚吗？哪种工具适合你的架构，你就用<br /><br />什么，哪种不适合你，你就抛弃它，工具皆臣服于你的脚下，而不是你被什么工具牵着鼻子走，到了这种程度，你难道还害怕学习什么新的工具？ <br /><br />总之要学会抓住本质，去驾驭技术，而不是被技术所驾驭。 <br /><br />当你掌握了本质原理，其实学什么都很快，毕竟都是相通的，比如说Unix类的操作系统，只要抓住了Unix最本质的几点，例如shell命令和编程，文件系统结构和配置，系统启动原<br /><br />理和过程，所有的Unix都是无师自通的。听一位师兄说他会用Linux，FreeBSD，SCO&nbsp;&nbsp; Unix，Solaris，HP-UX和AIX等6种Unix，凭什么呢？一通百通而已。 <br /><br />再比如设计模式，这种东西花样繁多，晦涩难懂，但是我们只要理解了针对接口编程、封装变化以及软件设计的七大原则，学会他们也应当不在话下，毕竟一切的模式皆是围绕以<br /><br />上两点而展开、而存在的，违背了这两点，设计模式便不再是“模式”，而是一种负担了。所以邹博士说，学会他之后要忘掉他，在你的眼中不应再有“模式”这个概念，而只能<br /><br />剩下其最本质的东西，这些才是独孤九剑“无招胜有招”的思想精髓。
          <br/><br/>
          <span style="color:red;">
            <a href="http://zjlovezj.javaeye.com/blog/169237#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 07 Mar 2008 21:28:28 +0800</pubDate>
        <link>http://zjlovezj.javaeye.com/blog/169237</link>
        <guid>http://zjlovezj.javaeye.com/blog/169237</guid>
      </item>
          <item>
        <title>学习C</title>
        <author>zjlovezj</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zjlovezj.javaeye.com">zjlovezj</a>&nbsp;
                    链接：<a href="http://zjlovezj.javaeye.com/blog/169236" style="color:red;">http://zjlovezj.javaeye.com/blog/169236</a>&nbsp;
          发表时间: 2008年03月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Date: Thurs, May 10 2007 7:55 am <br />From: Richard Heathfield&nbsp; <br /><br />weidongtom@gmail.com said:<br /><br />> Hi,<br />> <br />> I have just finished reading some tutorials on C, I am wondering how I<br />> could improve my skill. Is there any advice? Is reading others' codes<br />> the best way? <br /><br />Crank up the warning level of your compiler as high as it will go, and <br />write lots and lots of programs. Remember that much of what your <br />tutorials taught you is likely to be wrong. Most C tutorials are <br />written by people who don't know C. Come to think of it, so is most C <br />code. So, whilst "reading others' code" can be helpful, get into the <br />habit of thinking "why is this code bad? What don't I like about it? <br />What diagnostic messages does it cause my compiler to emit? Do I <br />understand those messages? What don't I understand about the code <br />itself? *WHY* is the author doing such-and-such?"<br /><br />> I have been reading quite a few<br />> books on the programming language C, but when I tried to start a<br />> project of my own, I find myself to be incompetent.<br /><br />Honesty will get you everywhere! :-)&nbsp; Seriously, true competence (in <br />*any* field worth pursuing) takes about ten years of diligent study and <br />*practice*. Ten years to be a competent doctor, lawyer, programmer, <br />whatever.<br /><br />Devise a project of your very own - e.g. a simple text processor - and define N things you'd like it to do (where N is initially at least 4). Implement those features, one at a time, learning all about diagnostic messages as you go! When you've implemented all N features, think up another N/4 features (rounded down), and notice how awkward it is to fit them in. Re-factor the code to make adding the new features much more pleasant, and now you're starting to learn about programming. Once all 5N/4 features are implemented, let N = 5N/4 and go round again, until you start to hit practical limits. This is feature creep with a vengeance! But it will introduce you gently to large programs.<br /><br />> What should I do?<br /><br />Write C programs.
          <br/><br/>
          <span style="color:red;">
            <a href="http://zjlovezj.javaeye.com/blog/169236#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 07 Mar 2008 21:24:50 +0800</pubDate>
        <link>http://zjlovezj.javaeye.com/blog/169236</link>
        <guid>http://zjlovezj.javaeye.com/blog/169236</guid>
      </item>
          <item>
        <title>工具配置</title>
        <author>zjlovezj</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zjlovezj.javaeye.com">zjlovezj</a>&nbsp;
                    链接：<a href="http://zjlovezj.javaeye.com/blog/169235" style="color:red;">http://zjlovezj.javaeye.com/blog/169235</a>&nbsp;
          发表时间: 2008年03月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <strong>//eclipse 的 web project</strong><br />1、新建java project。<br />2、import filesystem<br />3、可以建src，它的新建方式为new － source folder&nbsp;&nbsp;&nbsp;&nbsp; 。可能 myeclipse将识别它，使它不是package。<br />4、新建web，把乱七八糟的东西放到那里去。<br />5、add web project capibility。<br />6、add or remove project deployments。配置tomcat。<br /><br /><strong>weblogic cluster</strong><br />1.在server中新建2个server, 端口自设, cluster选中, ip本机<br />2.发布应用<br />3.在cluster目录下, configuration/servers把这两个server选择<br />4.新建proxy, 分发<br />5.startManagedWebLogic.cmd MyServer-1 192.168.15.181:7001 >MyServer1.log 2&1<br />d:\bea\user_projects\domains\mydomain>startManagedWebLogic.cmd MyServer-2 192.168.15.181:7001 >MyServer2.log 2&1
          <br/><br/>
          <span style="color:red;">
            <a href="http://zjlovezj.javaeye.com/blog/169235#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 07 Mar 2008 21:21:11 +0800</pubDate>
        <link>http://zjlovezj.javaeye.com/blog/169235</link>
        <guid>http://zjlovezj.javaeye.com/blog/169235</guid>
      </item>
          <item>
        <title>Hibernate tips</title>
        <author>zjlovezj</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zjlovezj.javaeye.com">zjlovezj</a>&nbsp;
                    链接：<a href="http://zjlovezj.javaeye.com/blog/169232" style="color:red;">http://zjlovezj.javaeye.com/blog/169232</a>&nbsp;
          发表时间: 2008年03月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <strong>SessionFactory </strong>(org.hibernate.SessionFactory)<br />A threadsafe (immutable) cache of compiled mappings for a single database. A factory for Session and a client of ConnectionProvider. Might hold an optional (second-level) cache of data that is reusable between transactions, at a process- or cluster-level. <br /><br /><strong>Session</strong> (org.hibernate.Session)<br />A single-threaded, short-lived object representing a conversation between the application and the persistent store. Wraps a JDBC connection. Factory for Transaction. Holds a mandatory (first-level) cache of persistent objects, used when navigating the object graph or looking up objects by identifier.
          <br/><br/>
          <span style="color:red;">
            <a href="http://zjlovezj.javaeye.com/blog/169232#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 07 Mar 2008 21:09:55 +0800</pubDate>
        <link>http://zjlovezj.javaeye.com/blog/169232</link>
        <guid>http://zjlovezj.javaeye.com/blog/169232</guid>
      </item>
          <item>
        <title>xml tips</title>
        <author>zjlovezj</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zjlovezj.javaeye.com">zjlovezj</a>&nbsp;
                    链接：<a href="http://zjlovezj.javaeye.com/blog/169225" style="color:red;">http://zjlovezj.javaeye.com/blog/169225</a>&nbsp;
          发表时间: 2008年03月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1、One of the most important features introduced by the XML Schema specification is the wide range of support for data types. <br />This greatly refines the quality of XML data representation, and further underscores its role as an enterprise data transport standard. <br />XSD schemas also provide support for namespaces. <br />This enables the schema author to establish logical domains to which some or all parts of a schema can be applied. <br /><br /><br />2、设置MyEclipse中XML Editor的DTD分析方式 <br />大家用Eclipse插件如XMLBuddy,myeclipse的xml editor写xml文件时在没有联网的情况下有没有碰到这种情况,DTD文件分析失败?<br />如果DTD文件不能正常解析,那Content Assist功能就无效了. 没有Content Assist功能写XML文件非常不爽,还要去记那些语法,有可能输入时还会不小心输错. <br /><br />MYECLIPSE中有一个xml catalog,可以添加dtd
          <br/><br/>
          <span style="color:red;">
            <a href="http://zjlovezj.javaeye.com/blog/169225#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 07 Mar 2008 20:03:50 +0800</pubDate>
        <link>http://zjlovezj.javaeye.com/blog/169225</link>
        <guid>http://zjlovezj.javaeye.com/blog/169225</guid>
      </item>
          <item>
        <title>期待的电子书</title>
        <author>zjlovezj</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zjlovezj.javaeye.com">zjlovezj</a>&nbsp;
                    链接：<a href="http://zjlovezj.javaeye.com/blog/169224" style="color:red;">http://zjlovezj.javaeye.com/blog/169224</a>&nbsp;
          发表时间: 2008年03月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Head First SQL: Your Brain on SQL <br /><br />head fisrt&nbsp;&nbsp;&nbsp; pmp<br /><br />Head First Software Development by Dan Pilone&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br /><br />Head First JavaScript (Head First) by Michael Morrison&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br /><br />Effective java 2nd&nbsp;&nbsp;&nbsp; --2008.5
          <br/><br/>
          <span style="color:red;">
            <a href="http://zjlovezj.javaeye.com/blog/169224#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 07 Mar 2008 19:55:15 +0800</pubDate>
        <link>http://zjlovezj.javaeye.com/blog/169224</link>
        <guid>http://zjlovezj.javaeye.com/blog/169224</guid>
      </item>
          <item>
        <title>页面布局</title>
        <author>zjlovezj</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zjlovezj.javaeye.com">zjlovezj</a>&nbsp;
                    链接：<a href="http://zjlovezj.javaeye.com/blog/169223" style="color:red;">http://zjlovezj.javaeye.com/blog/169223</a>&nbsp;
          发表时间: 2008年03月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1、Avoid div-itis<br />The danger when using div and span elements is in going overboard. <br />A few of them placed in strategic spots can greatly enhance the inherent structure of a document; <br />too many, and you may wish to question whether there's a more appropriate HTML element you should be using. <br />For example, a div should never be used where an h3 would make more sense, and a span should never replace a label.<br /><br />But that doesn't mean they should be avoided. A few divs in logical spots throughout your document will provide extra styling control and logical separation of sections. Think of a div as a reusable container: You don't want to bury your content in too many containers, but a few well-placed divs can keep content sorted well.<br /><br />You can apply both a class and an id to a single element, but remember that using more than one instance of the same id within a page is invalid. Alphanumeric characters (a-z, A-Z, 0-9) can be used in both class and id names, but neither may start with a number. And even though some browsers are forgiving, it's wise to consider both case-sensitive, for ease of debugging.<br /><br />2、innerHeight() 把padding算上去<br />outHeight() 把border也算上
          <br/><br/>
          <span style="color:red;">
            <a href="http://zjlovezj.javaeye.com/blog/169223#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 07 Mar 2008 19:33:11 +0800</pubDate>
        <link>http://zjlovezj.javaeye.com/blog/169223</link>
        <guid>http://zjlovezj.javaeye.com/blog/169223</guid>
      </item>
          <item>
        <title>CSS值得注意的地方</title>
        <author>zjlovezj</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zjlovezj.javaeye.com">zjlovezj</a>&nbsp;
                    链接：<a href="http://zjlovezj.javaeye.com/blog/169222" style="color:red;">http://zjlovezj.javaeye.com/blog/169222</a>&nbsp;
          发表时间: 2008年03月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>1、The CSS2 way to enforce separation between table cells is to use the property <span style="color: #ff0000">border-spacing</span> in conjunction with the proper value for the property <span style="color: #ff0000">border-collapse</span>, but support for that approach is pretty bad, so we've left in cellspacing. <br />It's still valid HTML (and even valid XHTML), so no worries. </p><p>&nbsp;</p><p>2、As we've seen, CSS keywords are separated by spaces except in one instance. <br />In the CSS property font, there is exactly one place where a forward slash (/) can be used to separate two specific keywords. <br />Here's an example:</p><p>h2 {font: <span style="color: #ff0000">large/150%</span> sans-serif;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff0000"> //why? cause 150%也可能表示字体增大</span></p><p>The slash separates the keywords that set the element's <span style="color: #ff0000">font size and line height</span>. <br />This is the only place the slash is allowed to appear in the font declaration. <br />All of the other keywords allowed for font are separated by spaces.</p><p>3、In versions previous to IE7, Internet Explorer for both platforms has problems with correctly handling multiple class selectors. <br />In these older versions, although you can select a single class name out of a list, selecting based on multiple names in a list does not work properly. Thus, p.warning would work as expected, but p.warning.help would match any p elements that have a class attribute with the word help because it comes last in the selector. <br />If you wrote <span style="color: #ff0000">p.<span style="color: #808080">help</span>.warning</span>, then older versions of Explorer would match any p elements that have warning in their class value, whether or not help appears in the same value.</p><p>&nbsp;</p><p>4、Pseudo-Classes and Pseudo-Elements<br />Things get really interesting with pseudo-class selectors and pseudo-element selectors. <br />These selectors let you assign styles to structures that <span style="color: #ff0000">don't necessarily exist in the document, or to phantom classes that are inferred by the state of certain elements, or even by the state of the document itself. <br /></span>In other words, the styles are applied to pieces of a document based on something other than the structure of the document, and in a way that cannot be precisely deduced simply by studying the document's markup.</p><p>It may sound like I'm applying styles at random, but I'm not. Instead, I'm applying styles based on somewhat ephemeral conditions that can't be predicted in advance. <br />However, the circumstances under which the styles will appear are, in fact, well-defined. <br />Think of it this way: during a sporting event, whenever the home team scores, the crowd will cheer. <br />You don't know exactly when during a game the team will score, but when it does, the crowd will cheer, <br />just as predicted. The fact that you can't predict the moment of the cause doesn't make the effect any less expected.</p><p>//传说中的run-time changing................</p><p><br />Consider the anchor element (a), which, in HTML and XHTML, establishes a link from one document to another. <br />Anchors are always anchors, of course, but some anchors refer to pages that have already been visited, while others refer to pages that have yet to be visited. You can't tell the difference by simply looking at the HTML markup, because in the markup, all anchors look the same. The only way to tell which links have been visited is by comparing the links in a document to the user's browser history. <br />So, there are actually two basic types of anchors: visited and unvisited. These types are known as pseudo-classes, and the selectors that use them are called <span style="color: #ff0000">pseudo-class</span> selectors.</p><p>&nbsp;</p><p>Internet Explorer for Windows through IE6 does not permit dynamic pseudo-classes to select any elements other than hyperlinks. <br />IE7 added support for :hover on any element, but not :focus styles for form elements.</p><p>&nbsp;</p><p>5、相对定位：相对于原来的位置（top，left）</p><p>已定位元素：position属性不等于static的元素。 </p><p>&nbsp;</p><p>6、The transparency we've been discussing so far is all-or-none: an element either has a transparent background or an opaque background. It is also possible to specify that an element (both its background and its foreground content) is translucent. (See Figure 16-4 for an example.) <br />You do this with the CSS3 opacity attribute. The value of this attribute is a number between 0 and 1, where 1 means 100% opaque (the default) and 0 means 0% opaque (or 100% transparent). <br />The opacity attribute is supported by the Firefox browser. Earlier versions of Mozilla support an experimental variant named -moz-opacity. IE provides a work-alike alternative through its IE-specific filter attribute. <br />To make an element 75 percent opaque, you can use the following CSS styles:</p><p>opacity: .75;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* standard CSS3 style for transparency */<br />-moz-opacity: .75;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* transparency for older Mozillas */<br />filter: alpha(opacity=75);&nbsp; /* transparency for IE; note no decimal point */</p><p>&nbsp;</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://zjlovezj.javaeye.com/blog/169222#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 07 Mar 2008 19:28:08 +0800</pubDate>
        <link>http://zjlovezj.javaeye.com/blog/169222</link>
        <guid>http://zjlovezj.javaeye.com/blog/169222</guid>
      </item>
          <item>
        <title>Excel</title>
        <author>zjlovezj</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zjlovezj.javaeye.com">zjlovezj</a>&nbsp;
                    链接：<a href="http://zjlovezj.javaeye.com/blog/168948" style="color:red;">http://zjlovezj.javaeye.com/blog/168948</a>&nbsp;
          发表时间: 2008年03月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1. 选择一行，按shift键，在行底部，可以拖动此行<br />2. F4和ctrl+Y重复上一次操作。<br />3. 复制和选择性粘贴可以转置矩阵。<br />4. 选择1+格（行），按shift可以添加多个相同格式的空格<br /><br />5. 日期2007-9-29，2007/9/29, 9/29, ctrl+;, (ctrl+shift+space)ctrl+shift+；<br />6. 字符串加'<br />7. 双击格式刷可以复制当前格的格式。<br /><br />8. 分数 1/3 --> 0 1/3<br /><br />9. 在帮助里查找“快捷键”&nbsp; (脱机帮助)<br /><br />10. 选中几个，在状态栏那里点右键可以sum。<br /><br />11. Ctrl+Page Down <br />移动到工作簿中的下一张工作表。 <br />Ctrl+Page Up <br />移动到工作簿中的上一张工作表。 <br />Shift+Ctrl+Page Down <br /><br />12. 选择一格，在右下角出现十字时可以复制此格到下一个。<br /><br />13. 选中数字，按F11制表<br /><br />14. 出现十字时，双击，可以智能填充。<br /><br />15. 数据有效性，选择来源，可以制作下拉。<br /><br />16. 条件格式来实现隔行显示。<br /><br /><br />Shift+空格键 <br />选定整行。 <br />Ctrl+Shift+加号 <br />插入空白单元格。
          <br/><br/>
          <span style="color:red;">
            <a href="http://zjlovezj.javaeye.com/blog/168948#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 07 Mar 2008 09:27:10 +0800</pubDate>
        <link>http://zjlovezj.javaeye.com/blog/168948</link>
        <guid>http://zjlovezj.javaeye.com/blog/168948</guid>
      </item>
          <item>
        <title>Word</title>
        <author>zjlovezj</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zjlovezj.javaeye.com">zjlovezj</a>&nbsp;
                    链接：<a href="http://zjlovezj.javaeye.com/blog/168947" style="color:red;">http://zjlovezj.javaeye.com/blog/168947</a>&nbsp;
          发表时间: 2008年03月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1. alt,列模式编辑<br />2. 自动图文集，就是模板<br /><br /><br />3.去掉requirements<br /><br />在POWERDESIGNER运行时，会在注册表里写个东西：<br /><br />[HKEY_CURRENT_USER\Software\Microsoft\Office\Word\Addins\WordToRQM12.Connect]<br /><br />删掉就好了，但每次运行了POWERDESIGNER 12.5以后就又出来，不知道为什么。也有的XD说，他删除以后就没有问题了，可我把POERDESIGNER 12.5和WORD2007里面所有关于这个插件的选项都关闭了，还是不行，每次运行完了就要删除一次，烦死了。<br /><br />D:\PowerDesigner 12\Add-ins\Microsoft Word Import Export<br />删除下面的文件，以后启动PD就不会在word下加插件了。
          <br/><br/>
          <span style="color:red;">
            <a href="http://zjlovezj.javaeye.com/blog/168947#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 07 Mar 2008 09:25:59 +0800</pubDate>
        <link>http://zjlovezj.javaeye.com/blog/168947</link>
        <guid>http://zjlovezj.javaeye.com/blog/168947</guid>
      </item>
          <item>
        <title>Youtube上感兴趣的搜索条目</title>
        <author>zjlovezj</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zjlovezj.javaeye.com">zjlovezj</a>&nbsp;
                    链接：<a href="http://zjlovezj.javaeye.com/blog/168940" style="color:red;">http://zjlovezj.javaeye.com/blog/168940</a>&nbsp;
          发表时间: 2008年03月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          stephen covery<br />tony robbins<br />Steve Jobs and Bill Gates Together<br />design pattern<br />hack<br />Common Mistakes in Oracle PL/SQL Programming<br />How to Hack Windows Passwords
          <br/><br/>
          <span style="color:red;">
            <a href="http://zjlovezj.javaeye.com/blog/168940#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 07 Mar 2008 09:12:28 +0800</pubDate>
        <link>http://zjlovezj.javaeye.com/blog/168940</link>
        <guid>http://zjlovezj.javaeye.com/blog/168940</guid>
      </item>
          <item>
        <title>共性与可变性分析</title>
        <author>zjlovezj</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zjlovezj.javaeye.com">zjlovezj</a>&nbsp;
                    链接：<a href="http://zjlovezj.javaeye.com/blog/168509" style="color:red;">http://zjlovezj.javaeye.com/blog/168509</a>&nbsp;
          发表时间: 2008年03月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          //From &lt;<em>Design pattern explained</em>&gt; , 前几天只当草稿的，今天看见有不少人看，怕误会了。<br /><br />用共性和可变性分析在我们的问题域寻找对象，比寻找名词和相应的动词更加有效。 <br /><br />共性分析寻找的是不可能随时间而变化的结构，而可变性分析则要找到可能变化的结构。可变性分析只在相关联的共性分析定义的上下文中才有意义。。。 <br />从架构的视角来看，共性分析为架构提供长效的要素，而可变性分析则促进它适应实际使用所需。 <br /><br />eg.&ldquo;粉笔、铅笔、圆珠笔&rdquo; <br />共性：书写工具 <br />变性：材料、用途 <br /><br />共同的概念将用抽象类表示，可变性分析所发现的变化将通过具体类实现。 <br /><br />名词动词分析法，常常得的比较大的类层次结构。 <br /><br />1概念视角、2规约视角、3实现视角 <br />共性分析占了1和2 <br />变性分析占了2和3 <p>&nbsp;</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://zjlovezj.javaeye.com/blog/168509#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 05 Mar 2008 23:57:30 +0800</pubDate>
        <link>http://zjlovezj.javaeye.com/blog/168509</link>
        <guid>http://zjlovezj.javaeye.com/blog/168509</guid>
      </item>
      </channel>
</rss>