tag:blogger.com,1999:blog-73847648319377074442024-02-19T14:50:22.217+08:00menmang::BlogJimhttp://www.blogger.com/profile/16888329235517232480noreply@blogger.comBlogger24125tag:blogger.com,1999:blog-7384764831937707444.post-63105809934644269102012-01-08T16:52:00.005+08:002012-01-08T22:59:10.574+08:00Chinese books for saleChinese Books, all goes for S$2.00 each if it is not stated otherwise. Interested please contact 9-2-3-eight-nine-3-two-O, deal at Bukit Batok MRT only.<div><div><br /><div>中文书籍出售,除注明外,一律S$2。有意请 SMS/call 9-2-3-八-九-3-二-零,武吉巴督地铁站交易。</div><div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.savepolarbears.info/Books/cn_tec_teachyourselfregex.JPG"><img style="cursor:pointer; cursor:hand;width: 192px; height: 256px;" src="http://www.savepolarbears.info/Books/cn_tec_teachyourselfregex.JPG" alt="" border="0" /></a><br /><div>正则表达式必知必会</div><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.savepolarbears.info/Books/cn_tec_sqlserver2000.JPG"><img style="cursor:pointer; cursor:hand;width: 192px; height: 256px;" src="http://www.savepolarbears.info/Books/cn_tec_sqlserver2000.JPG" alt="" border="0" /></a><br /><div>SQL Server 2000 宝典附CD光盘 S$5.00</div><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.savepolarbears.info/Books/cn_gen_sony.JPG"><img style="cursor:pointer; cursor:hand;width: 192px; height: 256px;" src="http://www.savepolarbears.info/Books/cn_gen_sony.JPG" alt="" border="0" /></a><br /><div>索尼源流 - 从废墟上起步</div><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.savepolarbears.info/Books/cn_gen_langtuteng.JPG"><img style="cursor:pointer; cursor:hand;width: 192px; height: 256px;" src="http://www.savepolarbears.info/Books/cn_gen_langtuteng.JPG" alt="" border="0" /></a><br /><div>狼图腾</div><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.savepolarbears.info/Books/cn_gen_freakonomics.JPG"><img style="cursor:pointer; cursor:hand;width: 192px; height: 256px;" src="http://www.savepolarbears.info/Books/cn_gen_freakonomics.JPG" alt="" border="0" /></a><div>魔鬼经济学</div><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.savepolarbears.info/Books/cn_gen_detailiskey.JPG"><img style="cursor:pointer; cursor:hand;width: 192px; height: 256px;" src="http://www.savepolarbears.info/Books/cn_gen_detailiskey.JPG" alt="" border="0" /></a><br /><div>细节决定成败</div><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.savepolarbears.info/Books/cn_gen_100modernpoems.JPG"><img style="cursor:pointer; cursor:hand;width: 192px; height: 256px;" src="http://www.savepolarbears.info/Books/cn_gen_100modernpoems.JPG" alt="" border="0" /></a><br /><div>现代英美诗一百首</div><br /><br /></div></div></div>Jimhttp://www.blogger.com/profile/16888329235517232480noreply@blogger.com0tag:blogger.com,1999:blog-7384764831937707444.post-82555404069985934252011-05-07T17:47:00.004+08:002011-05-07T18:48:46.082+08:00Converting text file to pdf for Sony PRS600 reader<div><div>Here are the steps:</div><ol><li>Create new document in word 2007</li><li>Copy and paste the text content into it</li><li>Recommended font MS Yehi Size 15</li><li>Set page size to A4 (8.3 inch by 11.7 inch)</li><li>Set page margin to Top/Bottom: 1.85 inch, Left/Right: 1.15 inch</li><li>After setting this page margin, the content region will be 6 inch by 8 inch</li><li>Save the word doc as pdf</li><li>Use pdf tool to crop tha page of pdf file, margin sizes to be cropped are save as above</li></ol><div>Done!</div></div>Jimhttp://www.blogger.com/profile/16888329235517232480noreply@blogger.com0tag:blogger.com,1999:blog-7384764831937707444.post-36952945831848862742010-12-29T17:57:00.004+08:002010-12-29T18:04:34.048+08:00《你见或者不见我》<blockquote>你见,或者不见我<br />我就在那里<br />不悲不喜<br /><br />你念,或者不念我<br />情就在那里<br />不来不去<br /><br />你爱,或者不爱我<br />爱就在那里<br />不增不减<br /><br />你跟,或者不跟我<br />我的手就在你手里<br />不舍不弃<br /><br />来我的怀里,或者让我住进你的心里<br />默然 相爱<br />寂静 欢喜<br /><br /></blockquote><br /> ——仓央嘉措Jimhttp://www.blogger.com/profile/16888329235517232480noreply@blogger.com0tag:blogger.com,1999:blog-7384764831937707444.post-43133021692925691902010-06-17T13:57:00.001+08:002010-06-17T13:57:58.855+08:00佛家四大经典爱情故事(转)<p><strong>(一)前世是谁埋了你</strong></p><p>从前有个书生, 和未婚妻约好在某年某月某日结婚。到那一天, 未婚妻却嫁给了别人。</p><p>书生受此打击, 一病不起。家人用尽各种办法都无能为力,眼看奄奄一息。这时, 路过一游方僧人,得知情况,决定点化一下他。僧人到他床前, 从怀</p><p>里摸出一面镜子叫书生看。</p><p>书生看到茫茫大海,一名遇害的女 子一丝不挂地躺在海滩上。路过一人, 看一眼,摇摇头, 走了……又路过一人, 将衣服脱下,给女尸盖上, 走了……再路过一人,过去, 挖个坑, 小心翼翼把尸体掩埋了………</p><p>疑惑间, 画面切换. 书生看到自己的未婚妻. 洞房花烛,被她丈夫掀起盖头的瞬间……</p><p>书生不明 所以。僧人解释道:看到那具海滩上的女尸吗?就是你未婚妻的前世。</p><p>你是第2个路过的人,曾给过他一件衣服。她今生和你相恋,只为还你一个 情。</p><p>但是她最终要报答一生一世的人,是最后那个把她掩埋的人,那人就是他现在的丈夫。书生大悟,唰地从床上做起,病愈。<br /><span></span><br /> <strong>(二)蛛儿与芝草</strong></p><p>从前,有一座圆音寺,每天都有许多人上香拜佛,香火很旺。在圆音寺庙前的横梁上有个 蜘蛛结了张网,由于每天都受到香火和虔诚的祭拜的熏托,蛛蛛便有了佛性。经过了一千多年的修炼,蛛蛛佛性增加了不少。<br /> 忽然有一天,佛主光临了圆音寺,看见这里香火甚旺,十分高兴。离开寺庙的时候,不轻易间地抬头,看见了横梁上的蜘蛛。佛主停下来,问这只蜘蛛:“你我相见 总算是有缘,我来问你个问题,看你修炼了这一千多年来,有什么真知灼见。</p><p>“怎么样?”蜘蛛遇见佛主很是高兴,连忙答应了。佛主问到:“世间 什么才是最珍贵的?”蜘蛛想了想,回答到:“世间最珍贵的是‘得不到’和‘已失去’。” 佛主点了点头,离开了。<br /> 就这样又过了一千年的光景,蜘蛛依旧在圆音寺的横梁上修炼,它的佛性大增。一日,佛主又来到寺前,对蜘蛛说道:“你可还好,一千年前的那个问题,你可有什 么更深的认识吗?”蜘蛛说:“我觉得世间最珍贵的是‘得不到’和‘已失去’。”佛主说:“你再好好想想,我会再来找你的。”<br /> 又过了一千年,有一天,刮起了大风,风将一滴甘露吹到了蜘蛛网上。蜘蛛望着甘露,见它晶莹透亮,很漂亮,顿生喜爱之意。蜘蛛每天看着甘露很开心,它觉得这 是三千年来最开心的几天。突然,有刮起了一阵大风,将甘露吹走了。蜘蛛一下子觉得失去了什么,感到很寂寞和难过。这时佛主又来了,问蜘蛛:“蜘蛛这一千 年,你可好好想过这个问题:世间什么才是最珍贵的?”蜘蛛想到了甘露,对佛主说:“世间最珍贵的是‘得不到’和‘已失去’。”佛主说:“好,既然你有这样 的认识,我让你到人间走一朝吧。”<br /> 就这样,蜘蛛投胎到了一个官宦家庭,成了一个富家小姐,父母为她取了个名字叫蛛儿。一晃,蛛儿到了十六岁了,已经成了个婀娜多姿的少女,长的十分漂亮,楚 楚动人。<br /> 这一日,新科状元郎甘鹿中士,皇帝决定在后花园为他举行庆功宴席。来了许多妙龄少女,包括蛛儿,还有皇帝的小公主长风公主。状元郎在席间表演诗词歌赋,大 献才艺,在场的少女无一不被他折倒。但蛛儿一点也不紧张和吃醋,因为她知道,这是佛主赐予她的姻缘。<br /> 过了些日子,说来很巧,蛛儿陪同母亲上香拜佛的时候,正好甘鹿也陪同母亲而来。上完香拜过佛,二位长者在一边说上了话。蛛儿和甘鹿便来到走廊上聊天,蛛儿 很开心,终于可以和喜欢的人在一起了,但是甘鹿并没有表现出对她的喜爱。</p><p>蛛儿对甘鹿说:“你难道不曾记得十六年前,圆音寺的蜘蛛网上的事情 了吗?”甘鹿很诧异,说:“蛛儿姑娘,你漂亮,也很讨人喜欢,但你想象力未免丰富了一点吧。”说罢,和母亲离开了。<br /> 蛛儿回到家,心想,佛主既然安排了这场姻缘,为何不让他记得那件事,甘鹿为何对我没有一点的感觉?几天后,皇帝下召,命新科状元甘鹿和长风公主完婚;蛛儿 和太子芝草完婚。这一消息对蛛儿如同晴空霹雳,她怎么也想不同,佛主竟然这样对她。<br /> 几日来,她不吃不喝,穷究急思,灵魂就将出壳,生命危在旦夕。太子芝草知道了,急忙赶来,扑倒在床边,对奄奄一息的蛛儿说道:“那日,在后花园众姑娘中, 我对你一见钟情,我苦求父皇,他才答应。如果你死了,那么我也就不活了。”说着就拿起了宝剑准备自刎。<br /> 就在这时,佛主来了,他对快要出壳的蛛儿灵魂说:“蜘蛛,你可曾想过,甘露(甘鹿)是由谁带到你这里来的呢?是风(长风公主)带来的,最后也是风将它带走 的。甘鹿是属于长风公主的,他对你不过是生命中的一段插曲。而太子芝草是当年圆音寺门前的一棵小草,他看了你三千年,爱慕了你三千年,但你却从没有低下头 看过它。蜘蛛,我再来问你,世间什么才是最珍贵的?”<br /> 蜘蛛听了这些真相之后,好象一下子大彻大悟了,她对佛主说:“世间最珍贵的不是‘得不到’和‘已失去’,而是现在能把握的幸福!”<br /> 刚说完,佛主就离开了,蛛儿的灵魂也回位了,睁开眼睛,看到正要自刎的太子芝草,她马上打落宝剑,和太子深情地拥抱在了一起……</p><p><strong>(三) 千年等待</strong></p><p>有个年轻貌美的少女,出身豪门、多才多艺,她家的门槛都快被媒婆踩断了,她仍不想出嫁,因为她始终都在盼望如意 郎君的出现。</p><p>有一天,她去庙会散心,在万头钻动的人群中,瞥见一名年轻男子,心中确知就是她苦苦等待的人,然而,场面杂沓拥挤,她无论如何 都无法靠近那人,最后眼睁睁地看着心上人消失在人群中。之后,少女四处寻找此人,但这名年轻男子却像是人间蒸发,再也没有出现。落寞的她,只有每日晨昏礼 佛祈祷,希望再见那个男人。她的至诚,感动了佛心,于是现身遂其所愿。</p><p>佛祖问她:“ 你想再看到那个男人吗?”</p><p>“是的,哪怕 见一眼也行!”</p><p>“若要你放弃现有的一切,包括爱你的家人和幸福的生活呢?”</p><p>“我愿放弃”少女为爱执着 。</p><p>“你 必须修炼五百年,才能见她一面,你不会后悔吧?”</p><p>“我不后悔”斩钉截铁。</p><p>于是女孩变成一块大石头,躺在荒郊野外,四百九十九 年的风吹日晒,女孩都不以为苦,难受的却是这四百多年都没看到一个人,看不见一点点希望,才让她面临崩溃。最后一年,一个采石队来了,相中了她,把她凿成 一块条石,运进城里,原来城里正在建造石桥,于是,女孩变成了石桥的护栏。就在石桥建成的第一天,女孩就看见了那个等了五百年的男人!他行色匆匆,很快地 走过石桥,当然,男人不会发觉有一块石头正目不转睛地望着他。这男人又一次消失了。</p><p>佛祖声音再次出现:“满意了吗?”</p><p>“不! 为什么我是桥的护栏?如果我被铺在桥的正中,就能碰到他、摸他一下了!”</p><p>“想摸他一下?那你还得修炼五百年!”</p><p>“我愿意!”</p><p>“很 苦喔,你不后悔?”</p><p>“不后悔!”</p><p>这次女孩变成了一棵大树,立在一条人来人往的官道上,每天都有很多人经过,女孩每天观望,但 这更难受,因为无数次希望却换来无数次的希望破灭。若非前五百年的修炼,女孩早就崩溃了!日子一天天过去,女孩的心逐渐平静了,她知道,不到最后一天,他 是不会出现的。又是一个五百年啊,最后一天,女孩知道他会来的,但她的心中竟然不再激动。他终于来了!还是穿着她最喜欢的白色长衫,脸还是那么俊美,女孩 痴痴地望着他。这一次,他没有匆匆走过,因为,天太热了。他注意到路边有棵大树,休息一下吧,他想。他来到树下,靠着树根,闭上双眼睡着了。女孩摸到他 了,而他就紧靠在她的身边!但是,她无法向他倾诉这千年的相思。只有尽力把树荫聚拢,为他遮挡毒辣的阳光。男人只小睡片刻,因为他还有事要办,他拍拍长衫 上的灰尘,动身前一刻,他回头看了看,又轻轻抚摸一下树干, 然后,头也不回地走了!</p><p>当那人逐渐消失的那一刻,佛祖又出现了。</p><p>“你 是不是还想做他的妻子?那你还得修炼。”</p><p>女孩平静地打断了佛祖的话:“我是很想,但是不必了。”</p><p>“哦?”</p><p>“这 样已经很好了,爱他,并不一定要做他的妻子。”</p><p>“哦!”</p><p>“他现在的妻子也曾像我这样受苦吗?”女孩若有所思。</p><p>佛 祖微微点头。</p><p>女孩微微一笑:“我也能做到的,但是不必了。”</p><p>就这一刻,女孩似乎发现佛祖微微地吁了一口气,</p><p>女 孩有些诧异:“佛祖也有心事?”</p><p>“这样就好,有个男孩可以少等你一千年了,为了看你一眼,他已经修炼两千年了。”佛祖脸上绽放着笑容。</p><p><strong>(四) 商人的四个妻子</strong></p><p>从前,有个人娶了四个妻子,第四个妻子深得丈夫喜爱,不论坐着站着,丈夫都跟她形影不离。非常宠爱。第三 个妻子是经过一番辛苦才得到,丈夫常常在她身边甜言蜜语,但不如对第四个妻子那样宠爱。第二个妻子与丈夫常常见面,互相安慰,宛如朋友。只要在一块就彼此 满足,一旦分离,就会互相思念。而第一个妻子,简直像个婢女,家中一切繁重的劳作都由她担任。她身陷各种苦恼,却毫无怨言,在丈夫的心里几乎没有位置。</p><p>一 天, 个人要出国做长途旅行,他对他四个妻子说:“你肯跟我一块儿去吗?”<br />第四个妻子回答:“我可不愿意跟你去。”<br /> 丈夫恨她无情,就把第三个妻子叫来问:“你能陪我一块去吗?”第三个妻子回答道:“连你最心爱的第四个妻子都不愿意陪你去,我为什么要陪你去?”<br /> 丈夫把第二个妻子叫来说:“你能陪我出国一趟吗?”,“我受过你恩惠,可以送你到城外,但若要我陪你出国,恕我不能答应。”<br /> 丈夫也憎恨第二个妻子无情无意,对第一个妻子说:“我要出国旅行,你能陪我去吗?”<br /> 第一个妻子回答:“我离开父母,委身给你,不论苦乐或生死,都不会离开你的身边。不论你去哪里,走多远,我都一定陪你去。”<br /> 他平日疼爱的三个妻子都不肯陪他去,他才不得不携带决非意中人的第一个妻子,离开都城而去。</p><p>原来,他要去的国外乃是死亡世界。拥有四个妻子 的丈夫,乃是人的意识。<br /> 第四个妻子,是人的身体。人类疼爱肉体,不亚于丈夫体贴第四个妻子的情形。但若大限来临,生命终结,灵魂总会背负着现世的罪福,孤单寂寞地离去,而肉体轰 然倒地,没有办法陪着。<br />第三个妻子,无异于人间的财富。不论多么辛苦储存起来的财宝,死时都不能带走一分一毫。<br /> 第二个妻子是父母、妻儿、兄弟、亲戚、朋友和仆佣。人活在世上,互相疼爱,彼此思念,难舍难分。死神当头,也会哭哭啼啼,送到城外的坟墓。用不了多久,就 会渐渐淡忘了这件事,重新投身于生活的奔波中。<br /> 第一个妻子则是人的心,和我们形影相随,生死不离。它和我们的关系如此密切,但我们也容易忽略了它,反而全神贯注于虚幻的色身。</p>Jimhttp://www.blogger.com/profile/16888329235517232480noreply@blogger.com0tag:blogger.com,1999:blog-7384764831937707444.post-4306223640030232092010-04-22T18:33:00.003+08:002010-04-22T18:42:39.836+08:00CentOS OpenVPN 配置<div>系统是CentOS 5 X86</div><div><br /></div><div> 首先,你要联系客服打开VPS的tun/tap、iptables要支持NAT(有些VPS的控制面板可以直接打开),也可以告诉客服,你要用 OpenVPN,让他把应该打开的都打开。</div><div><br /></div><div> 一:服务器</div><div><br /></div><div> 1. 下载LZO和OpenVPN</div><div><br /></div><div>wget http://www.oberhumer.com/opensource/lzo/download/lzo-2.03.tar.gz</div><div>wget http://openvpn.net/release/openvpn-2.1.1.tar.gz</div><div><br /></div><div><br /></div><div> 2.安装OpenSSL,Gcc 和 make</div><div><br /></div><div>yum install -y openssl-devel</div><div>yum install gcc</div><div>yum install make</div><div><br /></div><div> </div><div> 5. 安装LZO和OpenVPN</div><div><br /></div><div>tar zxvf lzo-2.03.tar.gz //解压</div><div>cd lzo-2.03</div><div>./configure</div><div>make</div><div>make install //安装</div><div>cd ..</div><div>tar zxvf openvpn-2.1_rc15.tar.gz //解压</div><div>cd openvpn-2.1_rc15</div><div>./configure</div><div>make</div><div>make install //安装</div><div>cd ..</div><div>cp /root/openvpn-2.1_rc15/easy-rsa/ -r /etc/openvpn //拷贝文件</div><div><br /></div><div> 6.生成证书</div><div><br /></div><div> 初始化PKI</div><div><br /></div><div>cd /etc/openvpn/2.0/</div><div>export D=`pwd`</div><div>export KEY_CONFIG=$D/openssl.cnf</div><div>export KEY_DIR=$D/keys</div><div>export KEY_SIZE=1024</div><div>export KEY_COUNTRY=Cn</div><div>export KEY_PROVINCE=FJ</div><div>export KEY_CITY=FZ</div><div>export KEY_ORG="Rex" //引号要用英文半角符号</div><div>export KEY_EMAIL="mail@mail.com" //引号要用英文半角符号</div><div>. vars</div><div><br /></div><div> 7.创建证书颁发机构(CA)</div><div><br /></div><div>./clean-all //这行命令是清空Keys文件夹下的所有文件</div><div>./build-ca</div><div><br /></div><div>接下来的信息你可以自己填写</div><div><br /></div><div> 8. 建立server key</div><div><br /></div><div>./build-key-server server</div><div><br /></div><div> 接下来的信息你可以自己填写</div><div><br /></div><div> 9. 生成客户端 key</div><div><br /></div><div>./build-key client1 // client1 可以自定义 这个是客户的名字</div><div><br /></div><div> 接下来的信息你可以自己填写</div><div><br /></div><div> 10.以此类推建立其他客户端 key,当然你也可以不用,也可以在使用中在添加,不过比较麻烦,文章后会有教程</div><div><br /></div><div>./build-key client2</div><div>./build-key client3</div><div><br /></div><div> </div><div> 注意在进入 Common Name (eg, your name or your server’s hostname) []: 的输入时, 每个证书输入的名字必须不同.</div><div><br /></div><div> 11. 生成Diffie Hellman参数 (这个很重要)</div><div><br /></div><div>./build-dh</div><div><br /></div><div> 12. 将 keys 下的所有文件打包下载到本地(可以通过winscp,http,ftp等等……)</div><div><br /></div><div>tar zcvf yourkeys.tar.gz keys/</div><div><br /></div><div> 13. 创建服务端配置文件</div><div><br /></div><div>mkdir /etc/openvpn/2.0/conf</div><div>cp /root/openvpn-2.1_rc15/sample-config-files/server.conf /etc/openvpn/2.0/conf/server.conf</div><div><br /></div><div> </div><div> 14.服务端配置文件(server.conf) 我建议使用winscp 把/etc/openvpn/2.0/conf/server.conf 下的server.conf 文件下载到本地用Notepad++工具编辑。这里给个参考</div><div><br /></div><div>port 1194</div><div>proto udp</div><div>dev tun</div><div>ca /etc/openvpn/2.0/keys/ca.crt //这个需要按照具体目录设置</div><div>cert /etc/openvpn/2.0/keys/server.crt //这个需要按照具体目录设置</div><div>key /etc/openvpn/2.0/keys/server.key //这个需要按照具体目录设置</div><div>dh /etc/openvpn/2.0/keys/dh1024.pem //这个需要按照具体目录设置</div><div>server 10.8.0.0 255.255.255.0</div><div>ifconfig-pool-persist ipp.txt</div><div>push "redirect-gateway def1 bypass-dhcp"</div><div>push "dhcp-option DNS 10.8.0.1"</div><div>push "dhcp-option DNS 208.67.222.222"</div><div>push "dhcp-option DNS 208.67.220.220"</div><div>client-to-client</div><div>keepalive 10 120</div><div>comp-lzo</div><div>user nobody</div><div>group nobody</div><div>persist-key</div><div>persist-tun</div><div>status openvpn-status.log</div><div>verb 3</div><div><br /></div><div>15.启动OpenVPN</div><div><br /></div><div>setsid /usr/local/sbin/openvpn --config /etc/openvpn/2.0/conf/server.conf // 这个命令是能在你退出Putty继续让服务工作</div><div>/etc/rc.d/init.d/iptables start</div><div><br /></div><div> </div><div> 16. OpenVPN 访问外网的设置(如果不设置,你连上后只能在你和VPS之间建立VPN)</div><div><br /></div><div> 关闭Putty后重新登录 输入</div><div><br /></div><div>ifconfig</div><div><br /></div><div> 输出:如:</div><div><br /></div><div> venet0:1 Link en</div><div><br /></div><div> cap:UNSPEC </div><div><br /></div><div> Hwaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00</div><div><br /></div><div> inet addr:你的VPSIP地址 P-t-P: 你的VPSIP地址 Bcast: 你的VPSIP地址 Mask:255.255.255.255</div><div><br /></div><div> “venet0”要记录下来!(不同的地方不一样)</div><div><br /></div><div> 继续输入</div><div><br /></div><div>iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o venet0 -j MASQUERADE</div><div><br /></div><div> 其中的venet0 按情况更改</div><div><br /></div><div> 继续输入</div><div><br /></div><div>/etc/init.d/iptables save</div><div>/etc/init.d/iptables restart</div><div><br /></div><div>注意 有的时候可能不行 那么可以尝试用这个命令</div><div><br /></div><div>iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to-source 你的服务器IP</div><div><br /></div><div> 17.查看</div><div><br /></div><div> 输入</div><div><br /></div><div>sysctl -a | grep for</div><div><br /></div><div> 查看结果 如:</div><div><br /></div><div>net.ipv4.conf.tun0.mc_forwarding = 0</div><div>net.ipv4.conf.tun0.forwarding = 1</div><div>net.ipv4.conf. venet0.mc_forwarding = 0</div><div>net.ipv4.conf. venet0.forwarding = 1</div><div>net.ipv4.conf.lo.mc_forwarding = 0</div><div>net.ipv4.conf.lo.forwarding = 1</div><div>net.ipv4.conf.default.mc_forwarding = 0</div><div>net.ipv4.conf.default.forwarding = 1</div><div>net.ipv4.conf.all.mc_forwarding = 0</div><div>net.ipv4.conf.all.forwarding = 1</div><div>net.ipv4.ip_forward = 1</div><div><br /></div><div> 如果你的主机上列数值不是为1, 则要将其改成1, 用这个命令</div><div><br /></div><div> 如:</div><div><br /></div><div>sysctl -w net.ipv4.ip_forward=1</div><div><br /></div><div> 18. 设置 OpenVPN 服务器 reboot后自动启动 openvpn</div><div><br /></div><div>vi /etc/rc.local</div><div>/usr/local/sbin/openvpn --config /etc/openvpn/2.0/conf/server.conf &</div><div><br /></div><div> 19.到此 基本就可以链接上去试试了,访问下如ip138.com 这类的网站,看看你的IP哦~</div><div><br /></div><div> 二:客户端配置</div><div><br /></div><div> 1. 下载 openvpn-2.1_rc15-install.exe(此版本集成 OpenVPN GUI)</div><div><br /></div><div> 2.安装OpenVPN GUI(用默认安装)</div><div><br /></div><div> 3.配置</div><div><br /></div><div> 将上面yourkeys.tar.gz中的下列证书文件解压到 你的OpenVPN GUI安装路径\OpenVPN\config文件夹下</div><div><br /></div><div> ca.crt client1.key client1.crt</div><div><br /></div><div> 记住ca.key 千万别泄露哦</div><div><br /></div><div> 4. 修改client.ovpn</div><div><br /></div><div> 把你的OpenVPN安装路径\OpenVPN\sample-config下的client.ovpn文件复制到你的OpenVPN安装路径\OpenVPN\config文件夹下,用记事本打开client.ovpn</div><div><br /></div><div> 找到remote my-server-1 1194,把my-server-1改成你的VPS IP地址</div><div><br /></div><div> 5. 双击 client.ovpn 即可启动 openvpn, 或者通过 OpenVPN 的控制启动 VPN</div><div><br /></div><div> 6.出现 Initialization Sequence Completed 表示成功</div><div><br /></div><div> 三:如何在一起都安装好之后继续生成客户端配置文件呢?</div><div><br /></div><div> 1.登录 Putty,输入</div><div><br /></div><div>/cd /etc/openvpn/2.0/</div><div>. vars</div><div>./build-key client2 //client2是客户端名字 然后按照步骤继续生成即可</div><div><br /></div><div> 备注:</div><div> 附上一个用于停止OpenVPN的命令:</div><div><br /></div><div>killall -9 openvpn</div><div><br /></div><div>=========================================================</div><div><p>然后<u>cd /etc/openvpn/easy-rsa/2.0</u>进入,生成OpenVPN需要的证书。</p> <p>用<u>vi vars</u>来编辑环境变量,这里涉及到编辑器vi的用法,不会用就自己google一下。</p> <p>把最后几行根据实际情况修改:</p> <blockquote> <p>export KEY_COUNTRY="CN" <br />export KEY_PROVINCE="GD" <br />export KEY_CITY="GZ" <br />export KEY_ORG="Black-Xstar Net Empire" <br />export KEY_EMAIL="webmaster [at] black-xstar.com"</p> </blockquote> <p>保存后运行<u>. vars</u>设置生效。</p> <p>接下来运行<u>./build-ca server</u>创建证书颁发机构。</p> <blockquote> <p>Generating a 1024 bit RSA private key <br />........................++++++ <br />....++++++ <br />writing new private key to 'ca.key' <br />----- <br />You are about to be asked to enter information that will be incorporated <br />into your certificate request. <br />What you are about to enter is what is called a Distinguished Name or a DN. <br />There are quite a few fields but you can leave some blank <br />For some fields there will be a default value, <br />If you enter '.', the field will be left blank. <br />----- <br />Country Name (2 letter code) [CN]:<span style="color:#ff0000;">回车</span> <br />State or Province Name (full name) [GD]:<span style="color:#ff0000;">回车</span> <br />Locality Name (eg, city) [GZ]:<span style="color:#ff0000;">回车</span> <br />Organization Name (eg, company) [Black-Xstar Net Empire]:<span style="color:#ff0000;">回车</span> <br />Organizational Unit Name (eg, section) []:<span style="color:#ff0000;">回车</span> <br />Common Name (eg, your name or your server's hostname) [Black-Xstar Net Empire CA]:<span style="color:#ff0000;">回车</span> <br />Name []:<span style="color:#ff0000;">回车</span> <br />Email Address [webmaster@black-xstar.com]:<span style="color:#ff0000;">回车</span></p> </blockquote> <p>注意红色的地方,需要按回车的。</p> <p>创建CA之后来生成服务器证书,输入<u>./build-key-server server</u></p> <blockquote> <p>Generating a 1024 bit RSA private key <br />...++++++ <br />...............++++++ <br />writing new private key to 'server.key' <br />----- <br />You are about to be asked to enter information that will be incorporated <br />into your certificate request. <br />What you are about to enter is what is called a Distinguished Name or a DN. <br />There are quite a few fields but you can leave some blank <br />For some fields there will be a default value, <br />If you enter '.', the field will be left blank. <br />----- <br />Country Name (2 letter code) [CN]:<span style="color:#ff0000;">回车</span> <br />State or Province Name (full name) [GD]:<span style="color:#ff0000;">回车</span> <br />Locality Name (eg, city) [GZ]:<span style="color:#ff0000;">回车</span> <br />Organization Name (eg, company) [Black-Xstar Net Empire]:<span style="color:#ff0000;">回车</span> <br />Organizational Unit Name (eg, section) []:<span style="color:#ff0000;">回车</span> <br />Common Name (eg, your name or your server's hostname) [server]:<span style="color:#ff0000;">回车</span> <br />Name []:<span style="color:#ff0000;">回车</span> <br />Email Address [webmaster@black-xstar.com]:<span style="color:#ff0000;">回车</span></p> <p>Please enter the following 'extra' attributes <br />to be sent with your certificate request <br />A challenge password []:<span style="color:#ff0000;">回车</span> <br />An optional company name []:<span style="color:#ff0000;">回车</span> <br />Using configuration from /etc/openvpn/easy-rsa/2.0/openssl.cnf <br />Check that the request matches the signature <br />Signature ok <br />The Subject's Distinguished Name is as follows <br />countryName <img class="wp-smiley" alt=":P" src="http://www.black-xstar.com/blog/wp-includes/images/smilies/icon_razz.gif" /> RINTABLE:'CN' <br />stateOrProvinceName <img class="wp-smiley" alt=":P" src="http://www.black-xstar.com/blog/wp-includes/images/smilies/icon_razz.gif" /> RINTABLE:'GD' <br />localityName <img class="wp-smiley" alt=":P" src="http://www.black-xstar.com/blog/wp-includes/images/smilies/icon_razz.gif" /> RINTABLE:'GZ' <br />organizationName <img class="wp-smiley" alt=":P" src="http://www.black-xstar.com/blog/wp-includes/images/smilies/icon_razz.gif" /> RINTABLE:'Black-Xstar Net Empire' <br />commonName <img class="wp-smiley" alt=":P" src="http://www.black-xstar.com/blog/wp-includes/images/smilies/icon_razz.gif" /> RINTABLE:'server' <br />emailAddress :IA5STRING:'webmaster@black-xstar.com' <br />Certificate is to be certified until Nov 18 17:25:15 2019 GMT (3650 days) <br />Sign the certificate? [y/n]:<span style="color:#ff0000;">y</span></p> <p>1 out of 1 certificate requests certified, commit? [y/n]<span style="color:#ff0000;">y</span> <br />Write out database with 1 new entries <br />Data Base Updated</p> </blockquote> <p>同样注意红色字的部分,是需要人工输入的。</p> <p>服务器证书生成完了,我们来生成客户端证书,理论上每个OpenVPN用户都有独立的证书,我们先来生成一个试试。</p> <p>输入命令:<u>./build-key client1</u>,这里的client1是客户端名称,如果第二个就是client2了。</p> <blockquote> <p>Generating a 1024 bit RSA private key <br />.......++++++ <br />.........++++++ <br />writing new private key to 'client1.key' <br />----- <br />You are about to be asked to enter information that will be incorporated <br />into your certificate request. <br />What you are about to enter is what is called a Distinguished Name or a DN. <br />There are quite a few fields but you can leave some blank <br />For some fields there will be a default value, <br />If you enter '.', the field will be left blank. <br />----- <br />Country Name (2 letter code) [CN]:<span style="color:#ff0000;">回车</span> <br />State or Province Name (full name) [GD]:<span style="color:#ff0000;">回车</span> <br />Locality Name (eg, city) [GZ]:<span style="color:#ff0000;">回车</span> <br />Organization Name (eg, company) [Black-Xstar Net Empire]:<span style="color:#ff0000;">回车</span> <br />Organizational Unit Name (eg, section) []:<span style="color:#ff0000;">回车</span> <br />Common Name (eg, your name or your server's hostname) [client1]:<span style="color:#ff0000;">回车</span> <br />Name []:<span style="color:#ff0000;">回车</span> <br />Email Address [webmaster@black-xstar.com]:<span style="color:#ff0000;">回车</span></p> <p>Please enter the following 'extra' attributes <br />to be sent with your certificate request <br />A challenge password []:<span style="color:#ff0000;">回车</span> <br />An optional company name []:<span style="color:#ff0000;">回车</span> <br />Using configuration from /etc/openvpn/easy-rsa/2.0/openssl.cnf <br />Check that the request matches the signature <br />Signature ok <br />The Subject's Distinguished Name is as follows <br />countryName <img class="wp-smiley" alt=":P" src="http://www.black-xstar.com/blog/wp-includes/images/smilies/icon_razz.gif" /> RINTABLE:'CN' <br />stateOrProvinceName <img class="wp-smiley" alt=":P" src="http://www.black-xstar.com/blog/wp-includes/images/smilies/icon_razz.gif" /> RINTABLE:'GD' <br />localityName <img class="wp-smiley" alt=":P" src="http://www.black-xstar.com/blog/wp-includes/images/smilies/icon_razz.gif" /> RINTABLE:'GZ' <br />organizationName <img class="wp-smiley" alt=":P" src="http://www.black-xstar.com/blog/wp-includes/images/smilies/icon_razz.gif" /> RINTABLE:'Black-Xstar Net Empire' <br />commonName <img class="wp-smiley" alt=":P" src="http://www.black-xstar.com/blog/wp-includes/images/smilies/icon_razz.gif" /> RINTABLE:'client1' <br />emailAddress :IA5STRING:'webmaster@black-xstar.com' <br />Certificate is to be certified until Nov 18 17:31:21 2019 GMT (3650 days) <br />Sign the certificate? [y/n]:<span style="color:#ff0000;">y</span></p> <p>1 out of 1 certificate requests certified, commit? [y/n]<span style="color:#ff0000;">y</span> <br />Write out database with 1 new entries <br />Data Base Updated</p> </blockquote> <p>注意红色字的部分,和上面生成服务器证书差不多。</p> <p>最后生成Diffie Hellman参数:<u>./build-dh</u>,这个需要一点时间的。</p> <p>完成上面的过程后,把/etc/openvpn/2.0/keys里面的东西下载回来。</p> <p> </p> <p>接下来我们开始配置OpenVPN了,我的配置文件只是一个参考,可以根据实际情况修改。</p> <p>首先<u>cd ..</u>回到上一级目录,然后<u>vi server.conf</u>新建一个配置文件,输入下面内容:</p> <blockquote> <p>port 443 <br />proto tcp <br />dev tun <br />ca /etc/openvpn/easy-rsa/2.0/keys/ca.crt <br />cert /etc/openvpn/easy-rsa/2.0/keys/server.crt <br />key /etc/openvpn/easy-rsa/2.0/keys/server.key <br />dh /etc/openvpn/easy-rsa/2.0/keys/dh1024.pem <br />server 10.8.0.0 255.255.255.0 <br />push "redirect-gateway def1" <br />push "dhcp-option DNS 208.67.222.222" <br />push "dhcp-option DNS 208.67.220.220" <br />client-to-client <br />keepalive 10 120 <br />comp-lzo <br />persist-key <br />persist-tun <br />verb 3</p> </blockquote> <p>其中DNS服务器地址可以换成主机商的,也可以和我一样用opendns。另外我有了tcp协议和443端口,是为了方便我在cmwap下使用,也 可以换别的。</p> <p>到这里为止OpenVPN就配置好了,接下来我们设置外网访问。</p> <p>输入<u>vi /etc/sysctl.conf</u>开始编辑,找到net.ipv4.ip_forward = 0改成net.ipv4.ip_forward = 1保存。然后执行<u>sysctl -p</u>这个命令。</p> <p>输入<u>iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to-source 1.2.3.4</u>添加规则,注意最后1.2.3.4改成你的VPS的IP地址。</p> <p>完成后用<u>/etc/init.d/iptables save</u>保存iptables设置,然后<u>/etc/init.d/iptables restart</u>重新启动下。</p> <p>把OpenVPN添加到开机启动,用<u>vi /etc/rc.local</u>进入编辑,在后面加入/usr/sbin/openvpn --config /etc/openvpn/server.conf &这一行。</p> <p>需要在服务器上完成的操作到这里就结束了,输入<u>openvpn --config /etc/openvpn/server.conf &</u>启动。</p></div>Jimhttp://www.blogger.com/profile/16888329235517232480noreply@blogger.com1tag:blogger.com,1999:blog-7384764831937707444.post-62890591678888408332010-04-22T11:38:00.004+08:002010-04-22T11:56:27.126+08:00CentOS SSH 命令<p>平时常用的CentOS SSH基本命令包括:</p><p>top、yum、getconf、more、rpm、hostname、rm、cd、mv、ln、cp、find、df、wget、unzip、tar</p><p>top<br />/* 性能分析工具 */</p><p>yum check-update<br />/* 检查可更新的 rpm 包 */<br />yum update<br />/* 更新所有的 rpm 包 */<br />yum update 包名<br />/* 更新指定的 rpm 包 */</p><p>getconf LONG_BIT<br />/* 查看 CPU 位数(32 or 64) */</p><p>more /etc/redhat-release<br />cat /etc/redhat-release<br />/* 查看当前 linux 的版本 */</p><p>rpm -qa<br />rpm -qa | wc -l<br />yum list installed | wc -l<br />/* 查看现在已经安装了那些软件包 */</p><p>hostname<br />/* 查看主机名 */</p><p>rm -rf mydir<br />/* 删除 mydir 目录 */<br />rm abc.tar<br />/* 删除 abc.tar 文件 */<br />cd mydir<br />/* 进入 mydir 目录 */<br />cd -<br />/* 回上一级目录 */<br />cd ~<br />/* 回根目录 */</p><p>mv tools tool<br />/* 把 tools 目录改名为 tool */</p><p>ln -s tool abc<br />/* 给 tool 目录创建名为 abc 的符号链接, 比如 FTP 中 www 链接到 public_html 目录 */</p><p>cp -a tool /home/leavex/www<br />/* 把 tool 目录下所有文件复制到 www 目录下 */</p><p>find abc.cgi<br />/* 查找文件名为 abc.cgi 的文件 */</p><p>df -h<br />/* 查看磁盘剩余空间 */</p><p>wget http://<span><span>openvpn</span></span>.net/release/<span><span>openvpn</span></span>-2.0.9.tar.gz<br />/* 下载远程服务器上的文件到自己的服务器 */</p><p>wget -c http://<span><span>openvpn</span></span>.net/release/<span><span>openvpn</span></span>-2.0.9.tar.gz<br />/* 继续下载上次未下载完的文件 */</p><p>unzip phpbb.zip<br />/* 解压 zip 文件 */</p><p>tar cf toole.tar tool<br />/* 把 tool 目录打包为 toole.tar 文件 */<br />tar cfz compressed.tar.gz tool<br />/* 把 tool 目录打包且压缩为 compressed.tar.gz 文件 */</p><p>tar xvf wordpress.tar<br />/* 解压 tar 格式的文件 */<br />tar -tvf myfile.tar<br />/* 查看 tar 文件中包含的文件 */<br />gzip -d ge.tar.gz<br />/* 解压 .tar.gz 文件为 .tar 文件 */</p><p>/etc/init.d/httpd restart<br />/* 重启 Apache 进程 */<br />/etc/init.d/pptpd restart<br />/* 重启 pptp vpn daemon 进程 */</p>Jimhttp://www.blogger.com/profile/16888329235517232480noreply@blogger.com0tag:blogger.com,1999:blog-7384764831937707444.post-43741937856318359992009-06-24T16:57:00.004+08:002009-06-24T17:07:51.720+08:00自勉: 对话守则<p>1989年,捷克知识分子哈维尔等人,在布拉格成立了“公民论坛”,制定8条《对话守则》,在街头巷尾张贴,内容是:</p><ol><li>对话目的是为了寻求真理,而不是为了竞争;</li><li>不要作人身攻击;</li><li>保持主题;</li><li>辩论时要用证据;</li><li>不要坚持错误不改;</li><li>要分清对话与只许自己讲话的区别;</li><li>对话要有记录;</li><li>尽量理解对方。</li></ol>引用<a href="http://www.boxun.com/hero/2007/fuguoyong/83_1.shtml">傅国涌</a>老师的话:<br /><blockquote><p>8条守则简单明了,而且很实用,它不仅是用来约束自己这一方,同时也希望对话的另一方遵守。只有成为双方共同信守的规则,这样的守则才是有效的。这个对话守则实在太好了,值得人人学习,大力推广,特别是有一些守则恰好是我们习惯的思维方式中所缺乏的。无论是强势利益群体,还是弱势利益群体,归根到底都要学会对话,学会在对话中生活,而不是在仇恨和暴力中生活,对话是最佳的选择。学会对话,就是要告别自说自话,告别赢家通吃的意识,告别以强凌弱、强词夺理,当然也要告别仇恨意识、敌人意识,逐渐就我们只有一个中国,共有一片大陆,共有一个时代这些观念形成共识,在包容克制中化解矛盾。有矛盾并不可怕,矛盾也许会永远伴随着人类社会,重要的是我们面对矛盾的姿态,学会在对话、博弈中不断地解决矛盾,这个过程就是社会进步的过程。哈维尔他们制定的这8条对话守则,为我们提供了一个活的范例。我们生活在“对话的时代”前夜,这样的守则对我们尤为珍贵。<br /></p></blockquote>Jimhttp://www.blogger.com/profile/16888329235517232480noreply@blogger.com0tag:blogger.com,1999:blog-7384764831937707444.post-29206092017598642112009-06-19T15:46:00.003+08:002009-06-19T17:43:42.974+08:00MSN 十年相知恒有信<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQo4WSgXE7q-nZKmoQ6NusJhn9mmvOeFsrUMw8C78j6DBzH6K718M9K1kpflQNS2Ny3yE1lcTvPsWolxkvV7PZm1V6O2Eh5JMFu4tG7byaMK_wds3vlXUBjixrHzCpf3mC12yXDcyXtQc/s1600-h/2.JPG"><img id="BLOGGER_PHOTO_ID_5348941977446037106" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 144px; CURSOR: hand; HEIGHT: 150px" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQo4WSgXE7q-nZKmoQ6NusJhn9mmvOeFsrUMw8C78j6DBzH6K718M9K1kpflQNS2Ny3yE1lcTvPsWolxkvV7PZm1V6O2Eh5JMFu4tG7byaMK_wds3vlXUBjixrHzCpf3mC12yXDcyXtQc/s400/2.JPG" border="0" /></a>在<a href="http://10.msn.com.cn/">MSN十年主题网站</a>上查了一下,我的MSN账户在是1997年11月4日7时3分13秒注册的,也算是古董了。大家也上去看看吧,有抽奖。<br /><div></div>Jimhttp://www.blogger.com/profile/16888329235517232480noreply@blogger.com1tag:blogger.com,1999:blog-7384764831937707444.post-61256931482849009322008-09-11T00:14:00.002+08:002008-09-11T00:21:30.307+08:00[SQL] Join Tables<table style="width: 371px; border-collapse: collapse; height: 668px;" str="" border="0" cellpadding="0" cellspacing="0"><tbody><tr style="height: 13.2pt;" height="18"><td style="border: medium none rgb(255, 255, 255); width: 48pt; height: 13.2pt;color:transparent;" width="64" height="18"><span style="color: rgb(0, 0, 128);font-family:Arial;font-size:85%;" ><strong>Student:</strong></span></td> <td color="transparent" style="border: medium none rgb(255, 255, 255); width: 48pt;" width="64"><br /></td> <td style="border: medium none rgb(255, 255, 255); width: 48pt; background-color: transparent;" width="64"><br /></td> <td style="border: medium none rgb(255, 255, 255); width: 48pt; background-color: transparent;" width="64"><span style="color: rgb(0, 0, 128);font-family:Arial;font-size:85%;" ><strong>Book:</strong></span></td> <td style="border: medium none rgb(255, 255, 255); width: 48pt; background-color: transparent;" width="64"><br /></td></tr> <tr style="height: 13.2pt;" height="18"> <td class="xl25" style="border: 0.5pt solid windowtext; height: 13.2pt;color:transparent;" height="18"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >ID</span></td> <td class="xl25" style="border-style: solid solid solid none; border-color: windowtext; border-width: 0.5pt 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >Name</span></td> <td class="xl24" style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td> <td class="xl25" style="border: 0.5pt solid windowtext;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >SID</span></td> <td class="xl25" style="border-style: solid solid solid none; border-color: windowtext; border-width: 0.5pt 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >Book</span></td></tr> <tr style="height: 13.2pt;" height="18"> <td class="xl25" style="border-style: none solid solid; border-color: windowtext; border-width: medium 0.5pt 0.5pt; height: 13.2pt;color:transparent;" num="" height="18"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >1</span></td> <td class="xl25" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >feng</span></td> <td class="xl24" style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td> <td class="xl25" style="border-style: none solid solid; border-color: windowtext; border-width: medium 0.5pt 0.5pt;color:transparent;" num=""><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >1</span></td> <td class="xl25" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >abc</span></td></tr> <tr style="height: 13.2pt;" height="18"> <td class="xl25" style="border-style: none solid solid; border-color: windowtext; border-width: medium 0.5pt 0.5pt; height: 13.2pt;color:transparent;" num="" height="18"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >2</span></td> <td class="xl25" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >yong</span></td> <td class="xl24" style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td> <td class="xl25" style="border-style: none solid solid; border-color: windowtext; border-width: medium 0.5pt 0.5pt;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >null</span></td> <td class="xl25" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >def</span></td></tr> <tr style="height: 13.2pt;" height="18"> <td style="border: medium none rgb(255, 255, 255); height: 13.2pt; background-color: transparent;" height="18"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td></tr> <tr style="height: 13.2pt;" height="18"> <td style="border: medium none rgb(255, 255, 255); height: 13.2pt;color:transparent;" colspan="2" height="18"><span style="color: rgb(0, 0, 128);font-family:Arial;font-size:85%;" ><strong>[Inner] Join</strong></span></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td></tr> <tr style="height: 13.2pt;" height="18"> <td class="xl25" style="border: 0.5pt solid windowtext; height: 13.2pt;color:transparent;" height="18"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >ID</span></td> <td class="xl25" style="border-style: solid solid solid none; border-color: windowtext; border-width: 0.5pt 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >Name</span></td> <td class="xl25" style="border-style: solid solid solid none; border-color: windowtext; border-width: 0.5pt 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >SID</span></td> <td class="xl25" style="border-style: solid solid solid none; border-color: windowtext; border-width: 0.5pt 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >Book</span></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td></tr> <tr style="height: 13.2pt;" height="18"> <td class="xl27" style="border-style: none solid solid; border-color: windowtext; border-width: medium 0.5pt 0.5pt; height: 13.2pt; background-color: rgb(153, 204, 0);" num="" height="18"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >1</span></td> <td class="xl25" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >feng</span></td> <td class="xl27" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium; background-color: rgb(153, 204, 0);" num=""><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >1</span></td> <td class="xl25" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >abc</span></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td></tr> <tr style="height: 13.2pt;" height="18"> <td style="border: medium none rgb(255, 255, 255); height: 13.2pt; background-color: transparent;" height="18"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td></tr> <tr style="height: 13.2pt;" height="18"> <td style="border: medium none rgb(255, 255, 255); height: 13.2pt;color:transparent;" colspan="5" height="18"><span style="color: rgb(0, 0, 128);font-family:Arial;font-size:85%;" ><strong>Left [Outer] Join: 左表所有行, 右表没有匹配行则均为null</strong></span></td></tr> <tr style="height: 13.2pt;" height="18"> <td class="xl25" style="border: 0.5pt solid windowtext; height: 13.2pt;color:transparent;" height="18"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >ID</span></td> <td class="xl25" style="border-style: solid solid solid none; border-color: windowtext; border-width: 0.5pt 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >Name</span></td> <td class="xl25" style="border-style: solid solid solid none; border-color: windowtext; border-width: 0.5pt 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >SID</span></td> <td class="xl25" style="border-style: solid solid solid none; border-color: windowtext; border-width: 0.5pt 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >Book</span></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td></tr> <tr style="height: 13.2pt;" height="18"> <td class="xl25" style="border-style: none solid solid; border-color: windowtext; border-width: medium 0.5pt 0.5pt; height: 13.2pt;color:transparent;" num="" height="18"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >1</span></td> <td class="xl25" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >feng</span></td> <td class="xl25" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium;color:transparent;" num=""><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >1</span></td> <td class="xl25" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >abc</span></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td></tr> <tr style="height: 13.2pt;" height="18"> <td class="xl27" style="border-style: none solid solid; border-color: windowtext; border-width: medium 0.5pt 0.5pt; height: 13.2pt; background-color: rgb(153, 204, 0);" num="" height="18"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >2</span></td> <td class="xl27" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium; background-color: rgb(153, 204, 0);"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >yong</span></td> <td class="xl26" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium; background-color: rgb(255, 255, 153);"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >null</span></td> <td class="xl26" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium; background-color: rgb(255, 255, 153);"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >null</span></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td></tr> <tr style="height: 13.2pt;" height="18"> <td style="border: medium none rgb(255, 255, 255); height: 13.2pt; background-color: transparent;" height="18"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td></tr> <tr style="height: 13.2pt;" height="18"> <td style="border: medium none rgb(255, 255, 255); height: 13.2pt;color:transparent;" colspan="2" height="18"><span style="color: rgb(0, 0, 128);font-family:Arial;font-size:85%;" ><strong>Right [Outer] Join</strong></span></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td></tr> <tr style="height: 13.2pt;" height="18"> <td class="xl25" style="border: 0.5pt solid windowtext; height: 13.2pt;color:transparent;" height="18"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >ID</span></td> <td class="xl25" style="border-style: solid solid solid none; border-color: windowtext; border-width: 0.5pt 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >Name</span></td> <td class="xl25" style="border-style: solid solid solid none; border-color: windowtext; border-width: 0.5pt 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >SID</span></td> <td class="xl25" style="border-style: solid solid solid none; border-color: windowtext; border-width: 0.5pt 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >Book</span></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td></tr> <tr style="height: 13.2pt;" height="18"> <td class="xl25" style="border-style: none solid solid; border-color: windowtext; border-width: medium 0.5pt 0.5pt; height: 13.2pt;color:transparent;" num="" height="18"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >1</span></td> <td class="xl25" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >feng</span></td> <td class="xl25" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium;color:transparent;" num=""><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >1</span></td> <td class="xl25" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >abc</span></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td></tr> <tr style="height: 13.2pt;" height="18"> <td class="xl26" style="border-style: none solid solid; border-color: windowtext; border-width: medium 0.5pt 0.5pt; height: 13.2pt; background-color: rgb(255, 255, 153);" height="18"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >null</span></td> <td class="xl26" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium; background-color: rgb(255, 255, 153);"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >null</span></td> <td class="xl27" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium; background-color: rgb(153, 204, 0);"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >null</span></td> <td class="xl27" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium; background-color: rgb(153, 204, 0);"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >def</span></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td></tr> <tr style="height: 13.2pt;" height="18"> <td style="border: medium none rgb(255, 255, 255); height: 13.2pt; background-color: transparent;" height="18"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td></tr> <tr style="height: 13.2pt;" height="18"> <td style="border: medium none rgb(255, 255, 255); height: 13.2pt;color:transparent;" colspan="2" height="18"><span style="color: rgb(0, 0, 128);font-family:Arial;font-size:85%;" ><strong>Full [Outer] Join</strong></span></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td></tr> <tr style="height: 13.2pt;" height="18"> <td class="xl25" style="border: 0.5pt solid windowtext; height: 13.2pt;color:transparent;" height="18"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >ID</span></td> <td class="xl25" style="border-style: solid solid solid none; border-color: windowtext; border-width: 0.5pt 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >Name</span></td> <td class="xl25" style="border-style: solid solid solid none; border-color: windowtext; border-width: 0.5pt 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >SID</span></td> <td class="xl25" style="border-style: solid solid solid none; border-color: windowtext; border-width: 0.5pt 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >Book</span></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td></tr> <tr style="height: 13.2pt;" height="18"> <td class="xl27" style="border-style: none solid solid; border-color: windowtext; border-width: medium 0.5pt 0.5pt; height: 13.2pt; background-color: rgb(153, 204, 0);" num="" height="18"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >1</span></td> <td class="xl27" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium; background-color: rgb(153, 204, 0);"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >feng</span></td> <td class="xl27" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium; background-color: rgb(153, 204, 0);" num=""><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >1</span></td> <td class="xl27" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium; background-color: rgb(153, 204, 0);"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >abc</span></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td></tr> <tr style="height: 13.2pt;" height="18"> <td class="xl27" style="border-style: none solid solid; border-color: windowtext; border-width: medium 0.5pt 0.5pt; height: 13.2pt; background-color: rgb(153, 204, 0);" num="" height="18"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >2</span></td> <td class="xl27" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium; background-color: rgb(153, 204, 0);"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >yong</span></td> <td class="xl25" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >null</span></td> <td class="xl25" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >null</span></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td></tr> <tr style="height: 13.2pt;" height="18"> <td class="xl25" style="border-style: none solid solid; border-color: windowtext; border-width: medium 0.5pt 0.5pt; height: 13.2pt;color:transparent;" height="18"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >null</span></td> <td class="xl25" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >null</span></td> <td class="xl27" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium; background-color: rgb(153, 204, 0);"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >null</span></td> <td class="xl27" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium; background-color: rgb(153, 204, 0);"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >def</span></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td></tr> <tr style="height: 13.2pt;" height="18"> <td style="border: medium none rgb(255, 255, 255); height: 13.2pt; background-color: transparent;" height="18"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td></tr> <tr style="height: 13.2pt;" height="18"> <td style="border: medium none rgb(255, 255, 255); height: 13.2pt;color:transparent;" colspan="2" height="18"><span style="color: rgb(0, 0, 128);font-family:Arial;font-size:85%;" ><strong>CROSS JOIN</strong></span></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td></tr> <tr style="height: 13.2pt;" height="18"> <td class="xl25" style="border: 0.5pt solid windowtext; height: 13.2pt;color:transparent;" height="18"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >ID</span></td> <td class="xl25" style="border-style: solid solid solid none; border-color: windowtext; border-width: 0.5pt 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >Name</span></td> <td class="xl25" style="border-style: solid solid solid none; border-color: windowtext; border-width: 0.5pt 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >SID</span></td> <td class="xl25" style="border-style: solid solid solid none; border-color: windowtext; border-width: 0.5pt 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >Book</span></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td></tr> <tr style="height: 13.2pt;" height="18"> <td class="xl26" style="border-style: none solid solid; border-color: windowtext; border-width: medium 0.5pt 0.5pt; height: 13.2pt; background-color: rgb(255, 255, 153);" num="" height="18"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >1</span></td> <td class="xl26" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium; background-color: rgb(255, 255, 153);"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >feng</span></td> <td class="xl26" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium; background-color: rgb(255, 255, 153);" num=""><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >1</span></td> <td class="xl26" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium; background-color: rgb(255, 255, 153);"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >abc</span></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td></tr> <tr style="height: 13.2pt;" height="18"> <td class="xl25" style="border-style: none solid solid; border-color: windowtext; border-width: medium 0.5pt 0.5pt; height: 13.2pt;color:transparent;" num="" height="18"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >1</span></td> <td class="xl25" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >feng</span></td> <td class="xl26" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium; background-color: rgb(255, 255, 153);"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >null</span></td> <td class="xl26" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium; background-color: rgb(255, 255, 153);"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >def</span></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td></tr> <tr style="height: 13.2pt;" height="18"> <td class="xl27" style="border-style: none solid solid; border-color: windowtext; border-width: medium 0.5pt 0.5pt; height: 13.2pt; background-color: rgb(153, 204, 0);" num="" height="18"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >2</span></td> <td class="xl27" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium; background-color: rgb(153, 204, 0);"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >yong</span></td> <td class="xl27" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium; background-color: rgb(153, 204, 0);" num=""><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >1</span></td> <td class="xl27" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium; background-color: rgb(153, 204, 0);"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >abc</span></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td></tr> <tr style="height: 13.2pt;" height="18"> <td class="xl25" style="border-style: none solid solid; border-color: windowtext; border-width: medium 0.5pt 0.5pt; height: 13.2pt;color:transparent;" num="" height="18"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >2</span></td> <td class="xl25" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium;color:transparent;"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >yong</span></td> <td class="xl27" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium; background-color: rgb(153, 204, 0);"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >null</span></td> <td class="xl27" style="border-style: none solid solid none; border-color: windowtext; border-width: medium 0.5pt 0.5pt medium; background-color: rgb(153, 204, 0);"><span style="color: rgb(0, 0, 0);font-family:Arial;font-size:85%;" >def</span></td> <td style="border: medium none rgb(255, 255, 255); background-color: transparent;"><br /></td></tr></tbody></table>Jimhttp://www.blogger.com/profile/16888329235517232480noreply@blogger.com0tag:blogger.com,1999:blog-7384764831937707444.post-51961165943020430712008-08-18T08:16:00.005+08:002008-08-18T08:36:01.498+08:00Is winter coming to China's Manufacturing Industy?<span>SME 应该是市场经济的主体吧,有中国特色的社会主义市场经济也不应该例外。</span><br /><br /><span></span><blockquote><span>“抢救制造业。W认为政府有两招可用。一条是改变一刀切的信贷政策,改变一调控就拿民营企业开刀的歧视。另一条就是大幅减税,给企业松绑。因为中国是全球企业税负最重的国家,也包括个人税负。”</span><br /><br /><span>“人大财经委员会打报告建议,其中一句话就是防止国民经济出现大幅度的下滑,什么叫防止大幅度的下滑,就是实际上已经下滑了。”</span><br /><br /><span>“美国政府为了解决次贷危机,很快拿出了1000亿美金。两院一开会就通过。因为美国经济运行的机制、法律特别健全、处理的很快。”</span><br /><br /><span>“但在中国,有些事情没有人敢拍板。只能头痛医头、脚痛医脚。'没有市场规则来调节,主要是靠开会讲话来管理。开会主要是贯彻会议精神,以讲话为主,不是以法律为主来指导。不是以经济规律来指导。'”</span></blockquote><br /><span>From: </span><a href="http://www.mindmeters.com/showlog.asp?log_id=8169"><b>申音:制造业主的一声叹息</b></a>Jimhttp://www.blogger.com/profile/16888329235517232480noreply@blogger.com0tag:blogger.com,1999:blog-7384764831937707444.post-48734161087710269182008-01-17T01:14:00.000+08:002008-01-17T01:37:32.595+08:00Sun buys MySQL, firing up the database business.<a href="http://blogs.mysql.com/kaj/2008/01/16/sun-acquires-mysql/">Sun acquires MySQL</a>, one of the greatest news in early 2008. As both parties are dominant players in open source field, one is lack of database product while the other the top in the market, they are just perfect for each other.<br /><br />In the point of view of MySQL community member, being acquired by Sun is better choice than acquired by Oracle. At least the spirit of open source will stand a greater strength.<br /><br />Looking forward to future development of MySQL.Jimhttp://www.blogger.com/profile/16888329235517232480noreply@blogger.com1tag:blogger.com,1999:blog-7384764831937707444.post-27864000849965886042007-12-31T23:50:00.000+08:002007-12-31T23:52:38.211+08:00Looking forward to 2008Happy new year to everyone! Wish you all a bright new start in 2008 ahead!<br />May dreams come true, let's fight!Jimhttp://www.blogger.com/profile/16888329235517232480noreply@blogger.com0tag:blogger.com,1999:blog-7384764831937707444.post-62560697520407928422007-09-02T21:17:00.000+08:002007-09-02T22:43:09.726+08:00Oracle study plan最近打算开始好好学习Oracle,虽然暂时工作上没有用到,但是多一手准备总是没有坏处的,毕竟不应该让自己的职业技能吊死在一棵树上。<br /><a href="javascript:void(0)" onclick="return false;" tabindex="10"><span></span></a><br />目前学习计划:<br /><ul><li>系统:10g,虽然11g已经发布,但是相关的认证还没到位,所以打算以10g为主,9i为辅</li><li>平台:先在Windows上练习,然后上Suse,Linux在这边的应该还是很广的</li><li>资料:把Sybex和Oracle的10g教材搞到手,电子版影印版通杀</li><li>资源:itpub, coug 还有一堆国内Oracle DBA的blog都加上,定期参阅</li><li>目标:10g OCA</li><li>进度:待定(要先翻翻教材)</li></ul>Jimhttp://www.blogger.com/profile/16888329235517232480noreply@blogger.com0tag:blogger.com,1999:blog-7384764831937707444.post-50666089923177590332007-08-16T01:48:00.000+08:002007-08-16T01:53:28.739+08:00中国政治坐标系测试我在<a href="http://blog.farmostwood.net/politics_bdwm">中国政治坐标系测试</a>的结果:<br /><br />政治立场坐标(左翼<->右翼)0.05<br />经济立场坐标(左翼<->右翼)-0.4<br />文化立场坐标(保守<->自由)0<br /><br />看来我是个没什么政治和文化立场的保守经济主义者,莫非跟最近刚看完《货币战争》有关系?<br /><br />推荐大家都去测测看。Jimhttp://www.blogger.com/profile/16888329235517232480noreply@blogger.com0tag:blogger.com,1999:blog-7384764831937707444.post-13280293629219885132007-08-04T00:37:00.000+08:002007-08-04T00:39:02.566+08:00铭无善无恶心之体,<br />有善有恶意之动,<br />知善知恶是良知,<br />为善去恶是格物。<br /><br />-王守仁Jimhttp://www.blogger.com/profile/16888329235517232480noreply@blogger.com2tag:blogger.com,1999:blog-7384764831937707444.post-43959120042811828772007-02-07T10:54:00.000+08:002007-02-07T11:00:28.676+08:00我把生命放在这里Referenced from: http://www.theinquirer.com.cn/read.php?1190<br /><br />我把生命放在这里,然后灵魂徘徊无间。<br /><br />联盟和部落的战争进行到了第9个年头,双方都已经筋疲力尽,<br />燃烧军团的新入侵又选择了最正确的时机开始了,<br />摆在领导人面前的,只有两个选择:各自为战被消灭,或者是再次团结对抗以求那一线生机。<br /> <br />当燃烧军团面对联盟和部落的联军时,其结果是再次失败了。<br />和平,来临的那么迟。<br />所以人人都在享受和平。<br /> <br />只有军人们,继续探索着一个又一个新的地城,挑战一个又一个强大的恶魔,<br />因为他们只有锻炼自己到更强,拥有更好的装备,才能保证艾泽拉斯世界的和平。<br /> <br />在联盟的内部,却出现了一个不和谐的声音。<br /> <br />起先是由战士行会提出来的,必须对圣骑士们的行为加以约束,<br />其要点在于,骑士们拥有了太多圣光技能保证了自己的生存,那么骑士们应该把高防御的板甲从自己的装备要求中去掉;<br />牧师行会同样提出,关于加强智力和耐力的戒指与首饰,应该优先提供给他们这样的主力治疗者;<br />战士行会的第二个文件,要求骑士放弃高伤害的双手武器,因为拿在他们手上并不能达到战士使用时的伤害数值,<br />第三个文件要求骑士放弃高防御的盾牌,因为骑士本身已经有了虔诚光环的加强。<br />猎人行会见状也提出,防护系骑士不得以公正圣印的需要作为理由去拥有高速度的单手武器...<br /> <br />事态发展越发严重,联盟税务部门决定对圣骑士职业加收200%的税务,理由是骑士在购买坐骑时候享受了太多的特权;<br />铁匠部门决定骑士修理装备费用上调50%。<br /> <br />骑士团的领袖们对此保持了有限度的克制,当到了无法忍受的时候,<br />他们对联盟政府提出了自己的抗议,<br />政府回应是领袖们应该尽最大可能安抚骑士团的骑士们,要知道骑士已经被列为“四害”之首了。<br /> <br />骑士们被激怒了,他们组织了一次大规模的游行抗议。法律禁止这种行为。<br />所以...<br /> <br />骑士团领袖被捕,监禁于暴风城的监狱;<br />骑士导师沙东布雷克公爵被剥夺贵族头衔,所有骑士学校被关闭,<br />所有矮人圣骑士被勒令退出骑士团,骑士被宣布为联盟不受欢迎的人,<br />对骑士们的处罚是二选一的选择:要么去瘟疫之地去对抗亡灵天灾,作战到第一线去;<br />要么放弃自己的骑士身份,返乡务农。<br /> <br />所有人都很高兴,除了那些默默收拾简陋的行装,跨上战马开拔去瘟疫之地的骑士们,<br />要知道,那里除了银色黎明微弱的势力外,都被亡灵天灾或者是狂热的血色十字军所占据。<br />连动物都被瘟疫污染得奇形怪状,驻扎那里的联盟军队是三个月轮换一次的,而其他地方是一年一次。<br />但所有的骑士都选择了第一条。<br /> <br />每个月有骑士的伤亡报告送到暴风要塞来,可以看出,不到一年时间,骑士团的力量已经损失了三分之一。<br /><br />政府领导人们并不为此难过,反正已经颁布新的法令,<br />不会再产生新的圣骑士了,老骑士们让他们战死或者直至老死好了。<br />跟部落关系不错的,如果有什么大型军事行动让那边支援一些萨满插插棍子就可以了。<br /> <br />在阴暗的地下城里,探险的队伍们有点不习惯;<br />战士们在每一次艰苦的战斗之后,也偶然会想想:其实有个虔诚光环也不错的,<br />能增加不少护甲,当然来个力量祝福攻击也似乎高不少;<br />牧师们辛苦跑路的灵魂也会偶然记得,被神圣干涉的光辉温暖的那一刻;<br />法师们艰难控制着仇恨,偶然记得一个叫拯救祝福的东东,能让自己更安心的降低30%仇恨;<br />时常被呼叫成为副坦克的猎人们,抱怨着穿锁甲也要上前线,何况自己并没有多高的防御与攻击力;<br />盗贼们时常一个控制不住攻击输出被怪殴打致死,牧师一脸无奈,“我要照顾战士的”;<br />小德们也在找着最佳战斗复活对象,结果是一次又一次的无可奈何;<br />术士们的灵魂石被一次又一次简单的小场面所消耗。<br /> <br />大家偶然会想:其实队伍里有个骑士不错。。。<br /> <br />由于人类与被遗忘者的领土冲突,导致第三次联盟部落之战,无可避免地爆发了。<br />失去了强大的骑士团后,联盟第一次感到了兵力的不足,<br />没有了骑士们的抗性光环,部落法师的法术伤害比联盟法师们大了不少,<br />许多战士没有冲到敌人阵前就已经阵亡在那一片冰与火的绚烂之中;<br />联盟节节败退,部落的大军已经占领了夜色镇,<br />联盟方面调集了最后的兵力,连同各地的驻防军都集中到了闪金镇。<br /> <br />决战!背后就是暴风城,人类的最后 堡垒。<br />矮人和侏儒们已经通过地铁赶到,精灵也派出了最后的支援部队。<br /> <br />闪金决战开始了,损耗严重的联盟军人数,装备,士气均低于部落,<br />但是勇敢的联盟士兵们还是投入了血与火的交融之中。<br />激烈的厮杀,顽强的抵抗让本以为胜券在握的部落军队也不得不投入了自己的所有预备队。<br />联盟方面已经渐渐支持不住了,毕竟信念代替不了一切。<br /> <br />就在这个时候,闪金镇正南方,响起了一声悠长而悲怆的军号,交战双方都愣住了,<br />只听震颤大地的马蹄声由远及近,一面破旧的大旗由小变大,<br />竟然是曾经的白银之手骑士团的旗帜,前公爵沙东布雷克率领着那些被放逐到瘟疫之地的骑士们,<br />全力驱逐着战马,以一种必死的姿态,冲进了部落军的后部,以不可阻挡之势直取中军。<br /> <br />部落的阵脚松动了,他们必须调集部队对抗这群盔甲破旧,<br />脸色苍白的死士们,他们的战马在悲嘶中倒下,他们依然不管不顾,猛冲向自己的目标,<br />联盟军在圣光的激励下发动了反攻,部落军最终溃退了。<br />当晚,暴风国王收到了萨尔酋长的议和书,又一个和平到来了。<br /> <br />战场上遍布着尸体。当联盟将领们怀着崇敬与愧疚的复杂心情,走向那面曾经荣耀的旗帜,<br />几乎所有的骑士都在这一战中阵亡,前公爵依然紧握着那面白银之手的旗帜,<br />不肯跨下战马,当有人试图接过这面血染的大旗,才发现,公爵已经没有呼吸了。<br /><br />旗帜被取下的一刹那,公爵的身躯轰然倒地,他的战马闻了闻主人,仰天长嘶。<br /> <br />所有关于骑士的法令被取消了,所有骑士学校恢复开放,<br />因为人们重新意识到骑士的价值,以及他们的精神。<br />但是,一份新的报告到了,整个联盟已经没有骑士了,根本没有人能够担任骑士的导师...Jimhttp://www.blogger.com/profile/16888329235517232480noreply@blogger.com1tag:blogger.com,1999:blog-7384764831937707444.post-79836701679126977512007-01-26T11:15:00.000+08:002007-01-26T11:17:46.947+08:00如何开公司,手续过程Referred from : <a href="http://www.prothink.cn/blog/article.asp?id=574">http://www.prothink.cn/blog/article.asp?id=574</a><br /><br />注册一个公司,首先想好经营什么,怎样经营好,再来注册。要不,注册了也没有用,注册了公司是需要很多成本的,不是一件“好玩”的事情。<br /><br />前期可行性分析调查,建议你自己认真的考虑一下。接下来谈谈如何注册公司,需要哪些手续、怎样操作。<br /><br />一、选择公司的形式:<br />普通的有限责任公司,最低注册资金3万元,需要2个(或以上)股东,<br />从06年1月起新的公司法规定,允许1个股东注册有限责任公司,这种特殊的有限责任公司又称“一人有限公司”(但公司名称中不会有“一人”字样,执照上会注明“自然人独资”),最低注册资金10万元。<br /><br />如果你和朋友、家人合伙投资创业,可选择普通的有限公司,最低注册资金3万元;如果只有你一个人作为股东,则选择一人有限公司,最低注册资金10万元。<br /><br />二、注册公司的步骤:<br />1.核名:到工商局去领取一张“企业(字号)名称预先核准申请表”,填写你准备取的公司名称,由工商局上网(工商局内部网)检索是否有重名,如果没有重名,就可以使用这个名称,就会核发一张“企业(字号)名称预先核准通知书”。这一步的手续费是30元。<br />(30元可以帮你检索5个名字,很多名字重复,所以一般常见的名字就不用试了,免得花冤枉钱)<br /><br />2.租房:<br />去专门的写字楼租一间办公室,如果你自己有厂房或者办公室也可以,有的地方不允许在居民楼里办公。<br />租房后要签订租房合同,并让房东提供房产证的复印件。<br />签订好租房合同后,还要到税务局去买印花税,按年租金的千分之一的税率购买,例如你的每年房租是1万元,那就要买10元钱的印花税,贴在房租合同的首页,后面凡是需要用到房租合同的地方,都需要是贴了印花税的合同复印件。<br /><br />3.编写“公司章程”:<br />可以在工商局网站下载“公司章程”的样本,修改一下就可以了。章程的最后由所有股东签名。<br /><br />4.刻私章:<br />去街上刻章的地方刻一个私章,给他们讲刻法人私章(方形的)。费用大概20元左右。<br /><br />5.到会计师事务所领取“银行询征函”::<br />联系一家会计师事务所,领取一张“银行询征函”(必须是原件,会计师事务所盖鲜章)。如果你不清楚,可以看报纸上的分类广告,有很多会计师事务所的广告。<br /><br />6.去银行开立公司验资户:<br />所有股东带上自己入股的那一部分钱到银行,带上公司章程、工商局发的核名通知、法人代表的私章、身份证、用于验资的钱、空白询征函表格,到银行去开立公司帐户,你要告诉银行是开验资户。开立好公司帐户后,各个股东按自己出资额向公司帐户中存入相应的钱。<br />银行会发给每个股东缴款单、并在询征函上盖银行的章。<br /><br />注 意:公司法规定,注册公司时,投资人(股东)必须缴纳足额的资本,可以以贷币形式(也就是人民币)出资,也可以以实物(如汽车)、房产、知识产权等出资。 到银行办的只是货币出资这一部分,如果你有实物、房产等作为出资的,需要到会计师事务所鉴定其价值后再以其实际价值出资,比较麻烦,因此建议你直接拿钱来 出资,公司法不管你用什么手段拿的钱,自己的也好、借的也好,只要如数缴足出资款即可。<br /><br />7.办理验资报告:<br />拿着银行出具的股东缴款单、银行盖章后的询征函,以及公司章程、核名通知、房租合同、房产证复印件,到会计师事务所办理验资报告。一般费用500元左右(50万以下注册资金)。<br /><br />8.注册公司:<br />到工商局领取公司设立登记的各种表格,包括设立登记申请表、股东(发起人)名单、董事经理监理情况、法人代表登记表、指定代表或委托代理人登记表。填好后,连同核名通知、公司章程、房租合同、房产证复印件、验资报告一起交给工商局。大概3个工作日后可领取执照。<br />此项费用约300元左右。<br /><br />9.凭营业执照,到公安局指定的刻章社,去刻公章、财务章。后面步骤中,均需要用到公章或财务章。<br /><br />10.办理企业组织机构代码证:<br />凭营业执照到技术监督局办理组织机构代码证,费用是80元。办这个证需要半个月,技术监督局会首先发一个预先受理代码证明文件,凭这个文件就可以办理后面的税务登记证、银行基本户开户手续了。<br /><br />11.去银行开基本户:<br />凭营业执照、组织机构代码证,去银行开立基本帐号。最好是在原来办理验资时的那个银行的同一网点去办理,否则,会多收100元的验资帐户费用。<br />开基本户需要填很多表,你最好把能带齐的东西全部带上,要不然要跑很多趟,包括营业执照正本原件、身份证、组织机构代码证、公财章、法人章。<br /><br />开基本户时,还需要购买一个密码器(从2005年下半年起,大多银行都有这个规定),密码器需要280元。今后你的公司开支票、划款时,都需要使用密码器来生成密码。<br /><br />12.办理税务登记:<br />领取执照后,30日内到当地税务局申请领取税务登记证。一般的公司都需要办理2种税务登记证,即国税和地税。费用是各40元,共80元。<br />办理税务登记证时,必须有一个会计,因为税务局要求提交的资料其中有一项是会计资格证和身份证。你可先请一个兼职会计,小公司刚开始请的兼职会计一般200元工资就可以了。<br /><br />13.申请领购发票:<br />如果你的公司是销售商品的,应该到国税去申请发票,如果是服务性质的公司,则到地税申领发票。<br /><br /><br />最后就开始营业了。注意每个月按时向税务申报税哦,即使没有开展业务不需要缴税,也要进行零申报,否则会被罚款的。<br /><br />有二点你可能比较关心:<br />1.公司必须建立健全的会计制度,你可能担心自己不会,怎么办?刚开始成立的公司,业务少,对会计的工作量也非常小,你可以请一个兼职会计,每个月到你的公司帮你建帐,二、三天时间就够了,给他200-500左右的工资即可。<br /><br />2.公司的税额:<br />营业税:销售商品的公司,按所开发票额的4%征收增殖税;提供服务的公司,按所开发票额的5%征收营业税。<br />所得税:对企业的纯利润征收18-33%的企业所得税。小公司的利润不多,一般是18%。对企业所得税,做帐很关键,如果帐面上你的利润很多,那税率就高。所以,平常的购买设备都要开发票,你吃饭、坐车的票都留起来,可以做为你的企业运作成本。<br /><br />二种税的区别:营业税是对营业额征税,不管你赚没有赚钱,只有发生了交易,开了发票,就要征税;所得税,是对利润征税,利润就是营业额扣减各种成本后剩余的钱,只有赚了钱,才会征所得税。<br />还有其它各种各样很多种的税,但没有多少钱,主要是上面二种,特别是所得税非常高。<br />要创办一个公司最基本的条件和步骤手续。<br />1、选择合法的办公地址;<br />2、选择符合工商局规定的企业名称;<br />3、筹集注册资本金;<br />4、办理营业执照;<br />5、刻公章、财务专用章、法人私章;<br />6、办理企业组织机构代码证;<br />7、办理国税登记证及地税登记证;<br />8、到银行开立企业基本账户;<br />9、涉及特种经营项目的,需办理各种特种经营许可证。Jimhttp://www.blogger.com/profile/16888329235517232480noreply@blogger.com0tag:blogger.com,1999:blog-7384764831937707444.post-9696417342942748002007-01-15T19:13:00.000+08:002007-01-15T19:25:17.586+08:00CODE v2.0Recommended:<br /><br /><a href="http://codev2.cc/">Code v2</a> by <a href="http://codev2.cc/about/">Lawrence Lessig</a>, under <a href="http://creativecommons.org/licenses/by-sa/2.5/">Creative Common License</a><br /><br /><a href="http://pdf.codev2.cc/Lessig-Codev2.pdf">PDF Download</a>Jimhttp://www.blogger.com/profile/16888329235517232480noreply@blogger.com0tag:blogger.com,1999:blog-7384764831937707444.post-345372693914695592007-01-15T15:13:00.000+08:002007-01-16T16:25:00.587+08:00Time to show some supports for V2EX.com<a href="http://www.v2ex.com/">V2EX.com</a> was one of the new forums in my favorite list.<br /><br />As the creator of V2EX.com, <a href="http://www.livid.cn/">Livid</a>, he is simply a geek, really that kind of tech guru who is dedicating himself to Project-Bable (PHP open source forum which V2EX is running on).<br /><br />Out of any questions, Livid deserves that kind of respects he got from V2EX/ProjectBable users, and even something more than that, but definitely not this kind of "cut-u-off as to shut-u-up" acts.<br /><br />Innovation and freedom of sharing shouldn't be annihilated by any manner, values of creativity matter the most. After all, the world is still flat, as shown in the name of V2EX, I believe it will find and fight the way out.<br /><br />All the best.Jimhttp://www.blogger.com/profile/16888329235517232480noreply@blogger.com0tag:blogger.com,1999:blog-7384764831937707444.post-63063837401164931892006-11-22T09:57:00.000+08:002006-11-22T10:18:50.317+08:00Nikon D40<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7604/901460550773645/1600/d40_handson_25.jpg"><img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7604/901460550773645/400/d40_handson_25.jpg" alt="" border="0" /></a><br />Wow~ finally Nikon has unleashed the D40. I thought the missing of status LCD will be inconvenient, but Nikon has taken well care of it. The new LED is much sharper and bigger.<br /><br />Despite the limitation of AF-S lens, this is a good choose for entry-level device for amateur like me, both in functionality and cost wise.<br /><br />Well, time to save up, guys~ Christmas is coming~<br /><br />[Read] Unboxing photos for D40 can be found at <a href="http://www.engadget.com/2006/11/21/hands-on-with-the-d40/">Engadget</a>Jimhttp://www.blogger.com/profile/16888329235517232480noreply@blogger.com0tag:blogger.com,1999:blog-7384764831937707444.post-90009779695761625622006-09-27T23:37:00.000+08:002007-01-16T15:38:35.544+08:00累<span style="font-size:100%;">从来没有试过像现在这样累,身心疲惫 。累得连话的力气都没有了。<br /><br />已经连续三个礼拜了,不定期的失眠,只有周末能睡得稍微好一点。有工作上的压力,也有生活上的压力,估计这些很多人都有;更多的是无尽的挂念,那份牵挂足以把人折磨至肝肠寸断。<br /><br />因为之前的项目工作上有点失误,造成一些小波折,这两天忙得团团转,对着团队,羞愧,歉意,内疚和自责,难表其一。</span>Jimhttp://www.blogger.com/profile/16888329235517232480noreply@blogger.com0tag:blogger.com,1999:blog-7384764831937707444.post-15830981913281984762006-09-04T15:14:00.000+08:002006-09-04T16:02:49.235+08:00Microsoft .NET Roadmap Briefing<span style="font-size:100%;">This morning I was at Microsoft Singapore, attending the .NET Roadmap briefing which I signed up one week ago. This was the second time I'd been to the Microsoft building, the bay view from 22nd floor is always fascinating.<br /><br /></span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7604/901460550773645/1600/Photo_090406_001.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger2/7604/901460550773645/200/Photo_090406_001.jpg" alt="" border="0" /></a><span style="font-size:100%;">Generally speaking, it was a very effective session with nice freebies and excellent speakers in a freaking freezing conference </span><span style="font-size:100%;">room. Well, the free lunch was not bad, too.<br /><br /></span><span style="font-size:100%;"><br /><br />Though the conference room was</span><span style="font-size:100%;"> abit small, but the roadmap for .NET from 2.0 to even 3.0 is huge. There were four speaker covered most of the essential topics in .NET 2.0, including architecture, VB 2005 and ASP.NET 2.0.<br /><br /></span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7604/901460550773645/1600/Photo_090406_003.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger2/7604/901460550773645/200/Photo_090406_003.jpg" alt="" border="0" /></a><span style="font-size:100%;">Most of the attendees were .NET developers, few of them were project managers. Jay Schmelzer from Microsoft VB team gave us a very impressive presentation and hands-on demo on VB 2005. Well, the .NET 2005 </span><span style="font-size:100%;">IDE is doing most of the tedious job</span><span style="font-size:100%;"> for us, and the </span><span style="font-size:100%;">the most exciting part is the guessing of the fields for data binding,</span><span style="font-size:100%;"> smarty default values were really stunning.<br /><br />Maybe in a soon-to-be future, people do not require in depth knowledge about programming/networking/design patterns and so on to be an <span style="font-weight: bold;">Application Developer</span>. Well, the evolutionary .NET platform can easily turn everyone into an <span style="font-weight: bold;">Application Builder</span>. Anyone know how to operate a Windows-based computer can simply use drag-and-drop to assemble modules they need, such as database connection module, login module, reporting module etc, to build their desired applications. It is amazing right? But does this mean that, as <span style="font-weight: bold;">.NET Application Developer, </span>I am going to lose my job soon?<br /></span><br /><span style="font-size:100%;">Another thing noted was the mentioning of Web2.0 and SOA in the session. Speakers from Microsoft brought up the attension by comparing the differences of these two conceptes. Sevice Oriented Architecture (SOA) is the approach for Enterprice Architecture. The aim is to deliver the service efficiently, accurately and precisely, it requries centralized control. Web2.0 is decentralized content and services need for further dicovery, refactoring and delivery. </span><span style="font-size:100%;">In my opinion, both Web2.0 and SOA are demand driven.</span><br /><span style="font-size:100%;"><br />I was always wondering what makes Microsoft different from the rest of software companies in the market. Why Windows could take the dominancy in desktop PC OS market? Why Netscape was over taken by IE? Why WorkPerfect had no match to Microsoft Office? And do not forget the XBox invation to game console field, a</span><span style="font-size:100%;">nd Google is facing increasing pressure from Microsoft too. I believe all these things happened for a reason, as much as a software company can go along the technological way, marketing strategy still rules. Regardless how edging you technology can be, from a enterprice point fo view, each bite on the market share that counts.<br /><br /></span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7604/901460550773645/1600/Photo_090406_005.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger2/7604/901460550773645/200/Photo_090406_005.jpg" alt="" border="0" /></a><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><span style="font-size:100%;">Here are the list of the items in the goodie bag:<br /></span><br />- O'Reilly "Visual Basic 2005 Jumpstart" by Wei-Meng Lee.<br />- 90-Day Trail version of Visual Studio 2005 Pro<br />- Developer Security Resource Kit for VS 2005<br />- Accelerator Kit for VS 2005<br />- VS Team System White PaperJimhttp://www.blogger.com/profile/16888329235517232480noreply@blogger.com0tag:blogger.com,1999:blog-7384764831937707444.post-30859952532689537072006-08-29T10:01:00.000+08:002006-08-29T10:19:39.437+08:00众志成城(只链接不说话)<blockquote>成为“责任分摊者”是我的荣光。</blockquote><span style="font-size:100%;"><a href="http://www.mindmeters.com/showlog.asp?log_id=3261">http://www.mindmeters.com/showlog.asp?log_id=3261</a><br /><br /><blockquote>苹果每一台精美的iPod后面,都附托着中国工人的血汗,和中国记者的屈辱。</blockquote><a href="http://blog.donews.com/keso/archive/2006/08/29/1021685.aspx">http://blog.donews.com/keso/archive/2006/08/29/1021685.aspx</a><br /></span><br /><blockquote>在一个企业权力急剧延伸,在一个法律体系对新闻从业保护日显单薄的今日,传媒业会是怎样的一种“高危行业”——无论你是怎般的善意,无论你是怎样地努力, 无论你是怎样地接近事实本身。任何一方都可能会以法人的身份对任何一个记者的任何报道疑问提起高额的诉讼,并申请诉讼保全查封记者的私有财产。<br /></blockquote><a href="http://wengbao.blog.sohu.com/11445386.html">http://wengbao.blog.sohu.com/11445386.html</a><br /><br /><span lang="ZH-CN" style="font-family:宋体;"><span style="font-size:100%;"><blockquote>一个在英国和美国不敢告、在台湾也没告成的富士康,我们没有任何理由让它在中国大陆得逞。</blockquote></span></span><a href="http://blog.sina.com.cn/u/3d25beef010005nz">http://blog.sina.com.cn/u/3d25beef010005nz</a><br /><br /><blockquote>IPOD流着的脏血</blockquote><a href="http://www.wealink.com/hp_wealink_post_view.htm?postId=7386">http://www.wealink.com/hp_wealink_post_view.htm?postId=7386</a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7604/901460550773645/1600/060822appleisweatshopv2_260.jpg"><img src="http://photos1.blogger.com/blogger2/7604/901460550773645/320/060822appleisweatshopv2_260.jpg" alt="" border="0" /></a>Jimhttp://www.blogger.com/profile/16888329235517232480noreply@blogger.com0tag:blogger.com,1999:blog-7384764831937707444.post-42612838156503441252006-08-16T09:53:00.000+08:002006-08-16T10:42:06.966+08:00OpeningFinally, it is good to see Google taking some actions on Blogger.com, especially the integration with Google account, addition of tag (label), customizable template and the simplified way to upload photos. I believe all these will make blogging life much easier and more fun.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7604/901460550773645/1600/anger%20gorilla.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger2/7604/901460550773645/320/anger%20gorilla.jpg" alt="" border="0" /></a>I've decided to move out from MSN Space because it's totally flunked after the upgrade to Live! Space. How possibly could MS just perform the "face off" without taking care of the user experience. I can't even find a single option to revert it back.<br /><br />Blog space as a personal channel open to public, its template and slyle should stand inline with MY preference. People do have rights to decide how he would like to express himself to others, right?Jimhttp://www.blogger.com/profile/16888329235517232480noreply@blogger.com0