ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>91精品国产色综合久久不卡98,成人欧美一区二区三区黑人麻豆,久久亚洲精品一区二区http://www.aygfsteel.com/haha1903/archive/2014/05/10/413499.html哈哈的日å­?/dc:creator>哈哈的日å­?/author>Sat, 10 May 2014 13:21:00 GMThttp://www.aygfsteel.com/haha1903/archive/2014/05/10/413499.htmlhttp://www.aygfsteel.com/haha1903/comments/413499.htmlhttp://www.aygfsteel.com/haha1903/archive/2014/05/10/413499.html#Feedback0http://www.aygfsteel.com/haha1903/comments/commentRss/413499.htmlhttp://www.aygfsteel.com/haha1903/services/trackbacks/413499.html
二进‹¹·åº•åQ?span style="background-color: #e8e8e8; color: #210f1b; font-family: 'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53; font-size: 16px; line-height: 28px; text-indent: 32px;">龙宫那边新多å‡ÞZ¸€ä¸ªæ“v螺,˜q›åŽ»ž®±æ˜¯é¾™å®«å¯†é“åQŒé‡Œé¢æœ‰DOMO¾l„员杨志豪,把他弄走åQŒå°±åœ¨åŽŸåœ°æ¥å›žè·‘åQŒä¼š(x¨¬)定期出现一大鱼一大虾åQŒæ®´ä¹‹ï¼Œæ¯æ¬¡æ³•宝åŠ?0炏V€‚我在这里练蓝格怪衣åQŒè¿™ä¸ªæ¯ç”¨ä¸€‹Æ¡ä¹ŸåŠ?炏V€?/span>


]]>
天之ç—?—â€?如何åŽÀLމ½W¦é¬¼æŠ€èƒ½ï¼Œ½W¦é¬¼æŠ€èƒ½å˜æˆâ€œæ— â€?/title><link>http://www.aygfsteel.com/haha1903/archive/2014/05/05/413292.html</link><dc:creator>哈哈的日å­?/dc:creator><author>哈哈的日å­?/author><pubDate>Mon, 05 May 2014 13:43:00 GMT</pubDate><guid>http://www.aygfsteel.com/haha1903/archive/2014/05/05/413292.html</guid><wfw:comment>http://www.aygfsteel.com/haha1903/comments/413292.html</wfw:comment><comments>http://www.aygfsteel.com/haha1903/archive/2014/05/05/413292.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/haha1903/comments/commentRss/413292.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/haha1903/services/trackbacks/413292.html</trackback:ping><description><![CDATA[½{‰åˆ°½W¦é¬¼å¾ˆé¥¿åQˆèƒ½å–?个东西的时候)åQŒæ‰¾åˆîC¸¤ä¸ªç›¸åŒçš„喂食物,比如2个狮子精【有一ä¸?#8220;狮子å?#8221;技能】,设此时的½W¦é¬¼æœ‰ä¸€ä¸ªæŠ€èƒ½æ˜¯“强音æ³?#8221;åQŒç‚¹å‡?#8220;狮子å?#8221;两次åQŒç¬¦é¬¼çš„那个技能就变成äº?#8220;æ—?#8221; åQ@import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); <div><br /> </div> <div>ä¸ÞZº†æˆåŠŸåQŒä¿å­˜å¥½åQŒå¤šæ¥å‡ ‹Æ¡ï¼</div><img src ="http://www.aygfsteel.com/haha1903/aggbug/413292.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/haha1903/" target="_blank">哈哈的日å­?/a> 2014-05-05 21:43 <a href="http://www.aygfsteel.com/haha1903/archive/2014/05/05/413292.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>天之ç—?—â€?捡蓝格怪衣åQˆé¾™é¢¿ï¼‰å¦‚何得到http://www.aygfsteel.com/haha1903/archive/2014/05/05/413291.html哈哈的日å­?/dc:creator>哈哈的日å­?/author>Mon, 05 May 2014 13:34:00 GMThttp://www.aygfsteel.com/haha1903/archive/2014/05/05/413291.htmlhttp://www.aygfsteel.com/haha1903/comments/413291.htmlhttp://www.aygfsteel.com/haha1903/archive/2014/05/05/413291.html#Feedback0http://www.aygfsteel.com/haha1903/comments/commentRss/413291.htmlhttp://www.aygfsteel.com/haha1903/services/trackbacks/413291.html月河村的客栈åQŒä¸€ç›´å‘叻I¼ŒåˆîC¸èƒ½å†å»I¼Œå‘下一步,然后再点宝物ž®±å¯ä»¥äº†ã€?/span>

]]>
‹¹·å°”集团CEOåQšå¼ ç‘žæ•â€”—演讲语录!åQˆè{åQ?/title><link>http://www.aygfsteel.com/haha1903/archive/2013/11/20/406581.html</link><dc:creator>哈哈的日å­?/dc:creator><author>哈哈的日å­?/author><pubDate>Wed, 20 Nov 2013 08:17:00 GMT</pubDate><guid>http://www.aygfsteel.com/haha1903/archive/2013/11/20/406581.html</guid><wfw:comment>http://www.aygfsteel.com/haha1903/comments/406581.html</wfw:comment><comments>http://www.aygfsteel.com/haha1903/archive/2013/11/20/406581.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/haha1903/comments/commentRss/406581.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/haha1903/services/trackbacks/406581.html</trackback:ping><description><![CDATA[人成熟与不成熟跟òq´é¾„没有关系。äh成熟不成熟,ž®±æ˜¯ä½ èƒ½ä¸èƒ½ç«™åœ¨å¯ÒŽ(gu¨©)–¹çš„角度去看待事物åQŒå°±æ˜¯èƒ½ä¸èƒ½æŠŠæˆ‘的世界变成你的世界。这个社ä¼?x¨¬)有很多的成òq´ähåQŒè¿˜æ²¡æœ‰è„Þq¦»òq¼ç¨šçš„行为。一点小事情ž®Þp·Ÿåˆ«äh争来争去ã€?br /> <div>      äºÞZ¸æˆç†Ÿçš„第一个特征:(x¨¬)ž®±æ˜¯ç«‹å³è¦å›žæŠ¥ã€?/div> <div>      他不懂得只有春天播种åQŒç§‹å¤©æ‰ä¼?x¨¬)收莗÷€‚很多äh在做ä»ÖM½•事情的时候,刚刚付出一点点åQŒé©¬ä¸Šå°±è¦å¾—到回报。(学钢çß_(d¨¢)¼Œå­¦è‹±è¯­ç­‰½{‰ï¼Œåˆšå¼€å§‹å°±è§‰å¾—难,发现不行åQŒç«‹å›_°±è¦æ”¾å¼ƒã€‚)很多人做生意åQŒå¼€å§‹æ²¡æœ‰ä»€ä¹ˆæˆ¾l©ï¼Œž®±æƒ³ç€è¦æ”¾å¼ƒï¼Œæœ‰çš„äºÞZ¸€ä¸ªæœˆæ”‘Ö¼ƒåQŒæœ‰çš„äh三个月放弃,有的人半òq´æ”¾å¼ƒï¼Œæœ‰çš„äºÞZ¸€òq´æ”¾å¼ƒï¼Œæˆ‘不明白äºÞZ»¬ä¸ÞZ»€ä¹ˆè½»æ˜“放弃,但是我知道,攑ּƒæ˜¯ä¸€¿Uä¹ (f¨¤n)惯,一¿Uå…¸åž‹å¤±è´¥è€…çš„ä¹?f¨¤n)惯。所以说你要有眼光,要看得更˜qœä¸€äº›ï¼Œçœ¼å…‰æ˜¯ç”¨æ¥çœ‹æœªæ¥çš„!</div> <div>      对在生活中有攑ּƒä¹?f¨¤n)惯的ähåQŒæœ‰ä¸€å¥è¯ä¸€å®šè¦é€ç»™ä½ ï¼š(x¨¬)åQ‚成功者永不放弃,攑ּƒè€…永不成功"。那ä¸ÞZ»€ä¹ˆå¾ˆå¤šçš„人做事容易放弃呢åQŸç¾Žå›½è‘—名成功学大师拿破仑希ž®?d¨¡ng)说˜q‡ï¼š(x¨¬)</div> <div>½I·äh有两个非常典型的心态:(x¨¬)</div> <div>1、永˜qœå¯¹æœÞZ¼š(x¨¬)è¯ß_(d¨¢)¼š(x¨¬)åQ‚不åQ‚ï¼›</div> <div>2、æ€ÀLƒ³åQ‚一夜暴富"ã€?/div> <div>      今天你把什么机ä¼?x¨¬)都攑ֈ°ä»–的面前åQŒä»–都会(x¨¬)è¯ß_(d¨¢)¼‚不"。就是今天你开饭店很成功,你把你开饭店的成功经验,发自内心的告诉你的亲朋好友,让他们也åŽÕd¼€é¥­åº—åQŒä½ èƒ½ä¿è¯ä»–们每个äh都会(x¨¬)开饭店吗?是不是照æ ähœ‰äºÞZ¸òqŒÓ€?/div> <div>      所以这是穷äºÞZ¸€ä¸ªéžå¸¸å…¸åž‹çš„心态,他会(x¨¬)è¯ß_(d¨¢)¼š(x¨¬)åQ‚你行,我可不行åQï¼‚。一夜暴富的表现在于åQŒä½ è·Ÿä»–说ä“Q何的生意åQŒä»–的第一个问题就是"挣不挣钱åQ‚,你说åQ‚挣钱"åQŒä»–马上ž®±é—®½W¬äºŒä¸ªé—®é¢˜ï¼‚å®ÒŽ(gu¨©)˜“不容易"åQŒä½ è¯ß_(d¨¢)¼‚å®ÒŽ(gu¨©)˜“åQ‚,˜q™æ—¶ä»–跟着ž®±é—®½W¬ä¸‰ä¸ªé—®é¢˜ï¼‚快不快"åQŒä½ è¯ß_(d¨¢)¼‚快"åQè¿™æ—¶ä»–ž®Þp¯´åQ‚好åQŒæˆ‘做!åQ‚呵呵,你看åQŒä»–ž®Þp¿™ä¹ˆçš„òq¼ç¨šåQ?/div> <div>      大家想一惻I¼Œåœ¨è¿™ä¸ªä¸–界上有没有一¿Uï¼š(x¨¬)åQ‚又挣钱åQŒåˆå®ÒŽ(gu¨©)˜“åQŒåˆå¿«çš„åQ‚,没有的,即ä‹É有也轮不到我们啊åQŒæ‰€ä»¥è¯´åœ¨ç”Ÿ‹zÖM¸­åQŒæˆ‘们一定要懂得付出。那ä¸ÞZ»€ä¹ˆä½ è¦ä»˜å‡ºå‘¢åQŸå› ä¸ÞZ½ æ˜¯äØ“(f¨´)了追求你的梦惌™€Œä»˜å‡ºçš„åQŒähž®±æ˜¯ä¸ÞZº†å¸Œæœ›å’Œæ¢¦æƒÏx´»ç€çš„,如果一个äh没有梦想åQŒæ²¡æœ‰è¿½æ±‚的话,那一辈子也就没有什么意义了åQ?/div> <div>      在生‹zÖM¸­ä½ æƒ³èŽ·å¾—ä»€ä¹ˆï¼Œä½ å°±å¾—å…ˆä»˜å‡ºä»€ä¹ˆã€‚ä½ æƒŒ™Ž·å¾—æ—¶é—ß_(d¨¢)¼Œä½ å°±å¾—先付出旉™—´åQŒä½ æƒŒ™Ž·å¾—金钱,你得先付出金钱。你惛_¾—到爱好,你得先牺牲爱好。你惛_’Œå®¶äh有更多的旉™—´åœ¨ä¸€èµøP¼Œä½ å…ˆå¾—和家ähž®‘在一赗÷€?/div> <div>但是åQŒæœ‰ä¸€ç‚ÒŽ(gu¨©)˜¯æ˜Žç¡®çš„,你在˜q™ä¸ª™å¹ç›®ä¸­çš„付出åQŒå°†ä¼?x¨¬)得到加倍的回报。就象一¾_’种子,你把它种下去以后åQŒç„¶åŽæµ‡æ°ß_(d¨¢)¼Œæ–½è‚¥åQŒé”„草,杀虫。最后你收获的是不是几十倍,上百倍的回报ã€?/div> <div>      在生‹zÖM¸­åQŒä½ ä¸€å®šè¦æ‡‚得付出åQŒä½ ä¸è¦é‚£ä¹ˆæ€¥åŠŸ˜q‘利åQŒé©¬ä¸Šæƒ³å¾—到回报åQŒå¤©ä¸‹æ²¡æœ‰ç™½åƒçš„午餐åQŒä½ è½»è½»æ¾æ¾æ˜¯ä¸å¯èƒ½æˆåŠŸçš„ã€?/div> <div>一定要懂得先付出!</div> <div>äºÞZ¸æˆç†Ÿçš„第二个特征åQšå°±æ˜¯ä¸è‡ªå¾‹ã€?/div> <div>不自律的主要表现在哪里呢åQ?/div> <div>一、不愿改变自己:(x¨¬)</div> <div>      ä½ è¦æ”¹å˜è‡ªå·±çš„æ€è€ƒæ–¹å¼å’Œè¡ŒäØ“(f¨´)模式。你要改变你的坏ä¹?f¨¤n)惯。其实,äºÞZ¸ŽäºÞZ¹‹é—´èƒ½åŠ›æ˜¯æ²¡æœ‰å¤šå¤§åŒºåˆ«åQŒåŒºåˆ«åœ¨äºŽæ€è€ƒæ–¹å¼çš„不同。一件事情的发生åQŒä½ åŽ»é—®æˆåŠŸè€…å’Œå¤ÞpÓ|者,他们的回½{”是不一æ ïL(f¨¥ng)š„åQŒç”šè‡Ïx˜¯ç›¸è¿èƒŒçš„ã€?/div> <div>      我们今天的不成功是因为我们的思考方式不成功。一个好的公式是åQšå½“你种植一个思考的¿Uå­åQŒä½ ž®×ƒ¼š(x¨¬)有行动的收获åQŒå½“你把行动¿Uæ¤ä¸‹åŽ»åQŒä½ ä¼?x¨¬)有习(f¨¤n)æƒ¯çš„æ”¶èŽøP¼Œå½“你再把ä¹?f¨¤n)惯¿Uæ¤ä¸‹åŽ»åQŒä½ ž®×ƒ¼š(x¨¬)有个性的收获åQŒå½“你再把个性种植下去,ž®×ƒ¼š(x¨¬)军_®šä½ çš„命运ã€?/div> <div>      但是如果你种植的是一个失败的¿Uå­åQŒä½ å¾—到的一定是å¤ÞpÓ|åQŒå¦‚果你¿Uæ¤çš„æ˜¯ä¸€ä¸ªæˆåŠŸçš„¿Uå­åQŒé‚£ä¹ˆä½ ž®×ƒ¸€å®šä¼š(x¨¬)成功ã€?/div> <div>很多人有很多的坏ä¹?f¨¤n)惯åQŒå¦‚åQšçœ‹ç”?sh¨´)视åQŒæ‰“éºÕd°†åQŒå–é…’,泡舞厅,他们也知道这æ ïL(f¨¥ng)š„ä¹?f¨¤n)惯不好åQŒä½†æ˜¯ä»–们䨓(f¨´)ä»€ä¹ˆä¸æ„¿æ„æ”¹å˜å‘¢ï¼Ÿå› äØ“(f¨´)很多人宁愿忍受那些不好的生活方式åQŒä¹Ÿä¸æ„¿æ„å¿å—改变带来的痛苦</div> <div>二、愿意背后议论别人:(x¨¬)</div> <div>      如果在生‹zÖM¸­åQŒä½ å–œæ¬¢è®®è®ºåˆ«äh的话åQŒæœ‰ä¸€å¤©ä¸€å®šä¼š(x¨¬)传回去,中国有一句古话,è®ÞZh是非者,定是是非äº?/div> <div>三、消极,抱怨:(x¨¬)</div> <div>      你在生活中喜‹Æ¢é‚£äº›äh呢?是那些整天愁眉苦脸,整天抱怨这个抱怨哪个的人,˜q˜æ˜¯å–œæ¬¢é‚£äº›æ•´å¤©å¼€å¼€å¿ƒå¿ƒçš„äh。如果你在生‹zÖM¸­æ˜¯é‚£äº›æŠ±æ€¨çš„åQŒæ¶ˆæžçš„人的话,你一定要改变你性格中的¾~ºé™·ã€‚如果你不改变的话,你是很难适应˜q™ä¸ª½C¾ä¼š(x¨¬)的。你也是很难和别人合作的ã€?/div> <div>      生活当中你要知道åQŒä½ æ€Žæ ·å¯¹å¾…生活åQŒç”Ÿ‹zÖM¹Ÿä¼?x¨¬)怎样对待你,你怎样对待别ähåQŒåˆ«äºÞZ¹Ÿä¼?x¨¬)怎样对待你。所以你不要消极åQŒæŠ±æ€¨ã€‚你要积极,永远的积极下去,ž®±æ˜¯é‚£å¥è¯ï¼š(x¨¬)成功者永不抱怨,抱怨者永不成åŠ?/div> <div>äºÞZ¸æˆç†Ÿçš„第三个特征åQšç»å¸¸è¢«æƒ…çÈA所左右ã€?/div> <div>一个äh成功与否åQŒå–决于五个因素åQ?/div> <div>学会(x¨¬)控制情çÈA</div> <div>健康的èínä½?/div> <div>良好的ähé™…å…³¾p?/div> <div>æ—‰™—´½Ž¡ç†</div> <div>财务½Ž¡ç†</div> <div>      如果你想成功åQŒä¸€å®šè¦å­¦ä¼š(x¨¬)½Ž¡ç†å¥½è¿™äº”个因素åQŒäØ“(f¨´)什么把情çÈA攑֜¨½W¬ä¸€ä½å‘¢åQŸæŠŠå¥åº·æ”‘Öœ¨½W¬äºŒä½å‘¢åQŸæ˜¯å› äØ“(f¨´)如果你再强的íw«ä½“åQŒå¦‚果你情çÈA不好åQŒå°±ä¼?x¨¬)媄响到你的íw«ä½“åQŒçŽ°åœ¨ä¸€ä¸ªäh要成åŠ?0%靠的是智商,80%靠的是情商,所以你要控制好你的情çÈAåQŒæƒ…¾lªå¯¹äººçš„影响是非常大的。äh与äh之间åQŒä¸è¦äØ“(f¨´)了一点点ž®äº‹æƒ…,ž®±æš´è·›_¦‚雸P¼Œ˜q™æ ·æ˜¯ä¸å¥½çš„ã€?/div> <div>所以在生活中,你要å…ÀLˆä»€ä¹ˆæ ·çš„心态呢åQŸä½ è¦å…»æˆï¼‚三不åQ‚,åQ‚三多"åQ?/div> <div><br /> </div> <div>不批评、不抱怨、不指责åQ?/div> <div><br /> </div> <div>多鼓励、多表扬、多赞美ã€?/div> <div><br /> </div> <div>      ä½ å°±ä¼?x¨¬)成ä¸ÞZ¸€ä¸ªå—½C¾ä¼š(x¨¬)大众‹Æ¢è¿Žçš„äh。如果你惌™®©ä½ çš„伙伴更加的优¿U€åQŒå¾ˆ½Ž€å•,永远的激励和赞美他们ã€?/div> <div>      即ä‹É他们的确有毛病,那应该怎么办呢åQŸè¿™æ—¶æ˜¯ä¸æ˜¯åº”该¾l™ä»–们徏议,在生‹zÖM¸­ä½ ä¼š(x¨¬)发现有这样一个现象,有äh¾l™åˆ«äººå¾è®®çš„æ—¶å€™ï¼Œåˆ«äh能够接受åQŒä½†æ˜¯æœ‰å»ø™®®çš„æ—¶å€™åˆ«äººå°±ä¼?x¨¬)生气。其实徏议的方式是最重要的,ž®±æ˜¯åQ‚三明治åQ‚赞¾ŸŽï¼Œå»ø™®®åQŒå†èµžç¾ŽåQ?/div> <div>想一惻I¼Œä½ ä¸€å¤©èµž¾ŸŽäº†å‡ ä¸ªäººï¼Œæœ‰çš„äººå¯èƒ½ä»¥ä¸ø™µž¾ŸŽå°±æ˜¯å¹æ§ï¼Œž®±æ˜¯æ‹é©¬å±ã€‚赞¾ŸŽå’ŒåÒŽ(gu¨©)§æ˜¯æœ‰åŒºåˆ«çš„,赞美有四个特点:(x¨¬)</div> <div>1、是真诚çš?/div> <div>2、是发自内心çš?/div> <div>3、被大众所接受çš?/div> <div>4、无¿Uçš„</div> <div>      如果你带有很强的目的性去赞美åQŒé‚£ž®±æ˜¯æ‹é©¬å±ã€‚当你赞¾ŸŽåˆ«äººæ—¶å€™ï¼Œä½ è¦å¤§å£°çš„说出来åQŒå½“你想批评别äh的时候,一定要咬住你的舌头åQ?/div> <div>      äºÞZ¸æˆç†Ÿçš„第四个特征åQšä¸æ„¿å­¦ä¹?f¨¤n),自以为是åQŒæ²¡æœ‰å½’零心态ã€?/div> <div>      å…¶å®žäººå’ŒåŠ¨ç‰©ä¹‹é—´æœ‰å¾ˆå¤šçš„ç›æ€¼¼ä¹‹å¤„åQŒåŠ¨ç‰©çš„è‡ªæˆ‘ä¿æŠ¤æ„è¯†æ¯”äh更强åQˆå©´å„¿ä¸Žž®çŒªåQ‰ä½†æ˜¯ï¼Œäººå’ŒåŠ¨ç‰©æœ€å¤§çš„åŒºåˆ«åœ¨äºŽåQŒähä¼?x¨¬)学习(f¨¤n),äºÞZ¼š(x¨¬)思考。äh是要不断学习(f¨¤n)的,你千万不要把你的天赋潜能¾l™åŸ‹æ²¡äº†åQŒä¸€å®šè¦å­¦ä¹ (f¨¤n)åQŒä¸€å®šè¦æœ‰ä¸€ä¸ªç©ºæ¯çš„心态。我们象谁去学习(f¨¤n)呢?ž®±æ˜¯ç›´æŽ¥å‘成功äh士学ä¹?f¨¤n)ï¼?/div> <div>      你要永远学习(f¨¤n)¿U¯æžæ­£é¢çš„东西,不看åQŒä¸å¬é‚£äº›æ¶ˆæžï¼Œè´Ÿé¢çš„东è¥Ñ€‚一旦你吸收了那些有毒的思想åQŒå®ƒä¼?x¨¬)腐蚀你的心灵和ähç”?   çš„。在˜q™ä¸ªçŸ¥è¯†¾læµŽçš„æ—¶ä»£é‡ŒåQŒå­¦ä¹?f¨¤n)是你通向未来的唯一护照。在˜q™æ ·ä¸€ä¸ªé€Ÿåº¦åQŒå˜åŒ–,危机的时代,你只有不断的学习(f¨¤n)你才不会(x¨¬)被这个时代所抛弃åQŒä¸€å®šè¦æœ‰å­¦ä¹?f¨¤n),归零的心态。去看每一个äh的优点,åQ‚ä¸‰äºø™¡ŒåQŒå¿…有我师也åQ‚!</div> <div>äºÞZ¸æˆç†Ÿçš„第五个特征åQšåšäº‹æƒ…不靠信念åQŒé äºø™¨€ã€?/div> <div>      我们说相信是èµïL(f¨¥ng)‚¹åQŒåšæŒæ˜¯¾lˆç‚¹ã€‚很多äh做事不靠信念åQŒå–œ‹Æ¢å¬åˆ«äh怎么说。对自己所做的事业åQŒæ²¡æœ?00%çš„ä¿¡å¿ƒï¼Œç›æ€¿¡å’Œä¿¡å¿‰|˜¯ä¸¤ä¸ªä¸åŒçš„æ¦‚å¿µï¼Œç›æ€¿¡æ˜¯çœ‹å¾—见的,信念是看不见的ã€?/div> <div>      信念是äh¾cȝš„一¿Uæ€åº¦åQŒä½†æ˜¯å¾ˆå¤šçš„äºÞZ»–们做事,不靠信念的,而是要听别äh怎么è¯ß_(d¨¢)¼Œä½ è¦ç™ÖM¸Šå±±å³°åQŒè¦é—®é‚£äº›çˆ¬åˆ°å±±™å¶çš„人,千万不能问没有爬˜q‡å±±çš„ähã€?/div> <div>      ˜q™é‡Œä¸æ˜¯è¯´åˆ«äººçš„廸™®®ä¸è¦åŽÕd¬åQŒä½ å¯ä»¥åŽÕd‚考,但是你要è®îC½åQŒä½ æ¥åš˜q™ä¸ªç”Ÿæ„æ˜¯äØ“(f¨´)了实çŽîC½ çš„æ¢¦æƒ»I¼Œå®žçŽ°ä½ è‡ªå·Þqš„价倹{€‚其他的人是不会(x¨¬)å…›_¿ƒä½ çš„æ¢¦æƒ³çš„,只有你自己关心你自己的梦惻I¼Œåªæœ‰ä½ è‡ªå·±å…³å¿ƒä½ è‡ªå·±èƒ½å¦çœŸæ­£çš„æˆåŠŸã€‚è¿™æ‰æ˜¯æœ€é‡è¦çš„ï¼</div> <div>只要你的选择是正¼‹®çš„åQŒæ°¸˜qœä¸è¦åœ¨ä¹Žåˆ«äººæ€Žä¹ˆè¯ß_(d¨¢)¼Œä»¥ä¸Šçš„äh不成熟的五个特征åQŒä½ ä»¬è‡ªå·±åŽ»å¯¹ç…§åQŒé‚£ä¸€ä¸ªç‰¹å¾æ˜¯ä½ æœ‰çš„,你一定要在最短的旉™—´é‡Œæ”¹æ­£ï¼Œåªè¦ä½ ç›¸ä¿¡ä½ è‡ªå·±èƒ½å¤Ÿæˆ˜èƒœè‡ªå·±çš„不成熟åQŒä½ ž®×ƒ¼š(x¨¬)逐渐的成长,成熟èµäh¥åQŒä½ ž®×ƒ¼š(x¨¬)得到你想要的那种生活。你ž®×ƒ¼š(x¨¬)实现你时间自由、胦务自由、精¼œžè‡ªç”Þqš„人生梦想! </div><img src ="http://www.aygfsteel.com/haha1903/aggbug/406581.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/haha1903/" target="_blank">哈哈的日å­?/a> 2013-11-20 16:17 <a href="http://www.aygfsteel.com/haha1903/archive/2013/11/20/406581.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>logback çš?scanPeriod 遇到的问é¢?/title><link>http://www.aygfsteel.com/haha1903/archive/2013/11/12/406256.html</link><dc:creator>哈哈的日å­?/dc:creator><author>哈哈的日å­?/author><pubDate>Tue, 12 Nov 2013 06:25:00 GMT</pubDate><guid>http://www.aygfsteel.com/haha1903/archive/2013/11/12/406256.html</guid><wfw:comment>http://www.aygfsteel.com/haha1903/comments/406256.html</wfw:comment><comments>http://www.aygfsteel.com/haha1903/archive/2013/11/12/406256.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/haha1903/comments/commentRss/406256.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/haha1903/services/trackbacks/406256.html</trackback:ping><description><![CDATA[<h1 style="font-family: Avenir, sans-serif; border: 0px; font-size: 1.2em; margin: 12px 0px 7px; padding: 0px; outline: 0px; line-height: 1.3; color: #333333;">讄¡½®äº?scanPeriod 之后åQŒè¿‡äº†å¥½é•¿æ—¶é—ß_(d¨¢)¼Œéƒ½ä¸ç”Ÿæ•ˆåQŒåŽæ?debug 代码。发çŽîCº†ä¸‹é¢˜q™æ®µã€?/h1> <pre style="font-family: 'Bitstream Vera Sans Mono', 'Courier New', monospace; border: 1px solid #e8e8e8; font-size: 15px; margin-top: 12px; margin-bottom: 12px; padding: 6px 10px; outline: 0px; line-height: normal; background-color: #f8f8f8; color: #444444; white-space: pre-wrap; word-wrap: break-word; cursor: text; max-width: 100%; overflow: auto; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;"> private volatile long mask = 0xF; <a style="font-family: Avenir, sans-serif; color: #47b1c7; text-decoration: none;">@Override</a> public FilterReply decide(Marker marker, Logger logger, Level level, String format, Object[] params, Throwable t) { if (!isStarted()) { return FilterReply.NEUTRAL; } // for performance reasons, skip change detection (MASK-1) times out of MASK. // Only once every MASK calls is change detection code executed // Note that MASK is a variable itself. if (((invocationCounter++) & mask) != mask) { return FilterReply.NEUTRAL; } long now = System.currentTimeMillis(); synchronized (configurationWatchList) { updateMaskIfNecessary(now); if (changeDetected(now)) { // Even though reconfiguration involves resetting the loggerContext, // which clears the list of turbo filters including this instance, it is // still possible for this instance to be subsequently invoked by another // thread if it was already executing when the context was reset. disableSubsequentReconfiguration(); detachReconfigurationToNewThread(); } } return FilterReply.NEUTRAL; } </pre> <p style="font-family: Avenir, sans-serif; border: 0px; font-size: 15px; margin: 12px 0px 18px; padding: 0px; outline: 0px; color: #333333; line-height: normal;">˜q™è¡Œ <code style="font-family: 'Bitstream Vera Sans Mono', 'Courier New', monospace; border: 1px solid #e8e8e8; font-size: 0.95em; margin: 0px; padding: 0px; outline: 0px; color: #2c92b0; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;">if (((invocationCounter++) & mask) != mask) {</code> mask = 0xfåQŒå…¶å®žè¦æ¯åó@çŽ?0xf ‹Æ¡ï¼Œä¹Ÿå°±æ˜?15 ‹Æ¡ï¼Œæ‰ä¼š(x¨¬)åŽ?check 一‹Æ¡æ˜¯å¦è¦æ›´æ–°åQŒä¹Ÿž®±æ˜¯è¯ß_(d¨¢)¼Œä¸ç®¡˜q‡äº†å¤šä¹…åQŒå¦‚果没到这 15 ‹Æ¡ï¼Œä¹Ÿä¸ä¼?x¨¬)去‹‚€æŸ¥æ˜¯å¦æ›´æ–°é…¾|®ã€?br /> 也就是说åQŒæˆ‘多打几次 logåQŒé…¾|®æ–‡ä»¶å°±ç”Ÿæ•ˆäº†ã€?/p> @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);<img src ="http://www.aygfsteel.com/haha1903/aggbug/406256.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/haha1903/" target="_blank">哈哈的日å­?/a> 2013-11-12 14:25 <a href="http://www.aygfsteel.com/haha1903/archive/2013/11/12/406256.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring Security 调研æ€È»“http://www.aygfsteel.com/haha1903/archive/2013/11/12/406257.html哈哈的日å­?/dc:creator>哈哈的日å­?/author>Tue, 12 Nov 2013 06:25:00 GMThttp://www.aygfsteel.com/haha1903/archive/2013/11/12/406257.htmlhttp://www.aygfsteel.com/haha1903/comments/406257.htmlhttp://www.aygfsteel.com/haha1903/archive/2013/11/12/406257.html#Feedback0http://www.aygfsteel.com/haha1903/comments/commentRss/406257.htmlhttp://www.aygfsteel.com/haha1903/services/trackbacks/406257.htmlspring securityåQˆä¸‹½Ž€å†™äØ“(f¨´) ssåQ‰æŽ§åˆ¶çš„安全主要有两斚w¢åQŒW(xu¨¦)eb å’?Method CallåQŒè¿™ä¸¤ä¸ªæ–šw¢çš„æƒé™æŽ§åˆ¶æœ‰æ¯”较多的盔R€šçš„设计åQŒä¹Ÿæœ‰ä¸€äº›ç‰¹åˆ«çš„功能。比å¦?Method Call 可以å?After Invocation 控制åQŒè€?Web 可以å?Ip 地址控制ã€?/p>

˜q™é‡Œé¢æœ‰ä¸¤ä¸ªæœ€åŸºæœ¬çš„æ¦‚念:(x¨¬)authentication manager å’?access decision manageråQŒå‰è€…控制认证,后都控制鉴权ã€?br /> 1. åœ?ss 的认证系¾lŸä¸­åQŒé»˜è®¤çš„实现帮助我们提供了三个概念,用户åQˆuseråQ‰ï¼Œè§’色åQˆauthorityåQŒä¸€èˆ¬å­˜ roleåQ‰å’Œ¾l„(groupåQ‰ï¼Œä¸‰è€…的关系是,¾l„、角色与用户都是多对多关¾p»ï¼Œ¾l„和角色间没关系åQŒé»˜è®¤æ˜¯ä¸å¯ç”¨ç»„的。后¾l­ï¼Œåœ?Acl 权限½Ž¡ç†ä¸­ï¼Œå¯ä»¥çœ‹åˆ°è§’色之间åQŒæ˜¯å¯ä»¥æœ‰åŒ…含(æ ?w¨¨i)åÅžåQŸï¼‰å…³ç³»çš„ã€?br /> 2. åœ?ss 的鉴权系¾lŸä¸­åQŒæ˜Žæ˜¾ä¼š(x¨¬)比认证复杂得多。有 AccessDecisionManager, AccessDecisionVoteråQˆå‰¾|®ï¼‰, AfterInvocationProvideråQˆåŽ¾|®ï¼‰, RoleHierarchy, SidRetrievalStrategy, LookupStrategy, PermissionGrantingStrategy, SecurityExpressionHandler, AclService, MutableAclService, AclCache 概念˜q‡å¤šäº†ï¼Œè¦ä¸€ä¸ªä¸€ä¸ªè§£é‡?br /> a) 中心æ˜?AccessDecisionManageråQŒä¸»è¦è´Ÿè´?AccessDecisionVoter 的管理,默认提供äº?¿Uå®žçŽŽÍ¼š(x¨¬)1. AffirmativeBased 如果有ä“Q何一个投¼œ¨å™¨å…è®¸è®‰K—®,è¯äh±‚ž®†è¢«ç«‹åˆ»å…è®¸,而不½Ž¡ä¹‹å‰å¯èƒ½æœ‰çš„æ‹’¾lå†³å®šã€?. ConsensusBased 多数¼œ?允许或拒¾l?军_®šäº†ç»“果,òq›_±€çš„æŠ•¼œ?和空¼œ?全是弃权çš?的结果是可配¾|®çš„ã€?. UnanimousBased 所有的投票器必™åÕd…¨æ˜¯å…è®¸çš„,否则讉K—®ž®?被拒¾lã€?br /> AccessDecisionManager 在用äº?Web å’?Method Call 两种情况下,可能是不一致的åQŒå› ä¸ºåŠŸèƒ½ä¹Ÿä¸ä¸€è‡´ã€?br /> b) Method Call 除了使用 AccessDecisionManager ˜q›è¡Œæƒé™åˆ¤æ–­å¤–,˜q˜å¯ä»¥å¢žåŠ?AfterInvocationProvider 来进行出口数据的判断åQŒé»˜è®¤æä¾›äº† 3 ¿Uã€?br /> 1) PostInvocationAdviceProvider: 需要提供一ä¸?PostInvocationAuthorizationAdviceåQŒé»˜è®¤å®žçŽ°åªæœ‰ä¸€ä¸ªï¼Œž®±æ˜¯ ExpressionBasedPostInvocationAdviceåQŒå¯ä»¥é€šè¿‡ spel 来进行权限判断。注æ„?ExpressionBasedPostInvocationAdvice 中需要提供一ä¸?MethodSecurityExpressionHandleråQŒèƒ½å¤Ÿåˆ›å»ºå‡ºä¸€ä¸?MethodSecurityExpressionOperationsåQŒæ”¾åˆ?spel context 中,ä¾?spel function 调用åQŒè¿™æ ïL(f¨¥ng)š„æ–¹å¼åQŒåœ¨åŽç®‹å¾ˆå¸¸è§ã€?br /> 2) AclEntryAfterInvocationProvider å’?AclEntryAfterInvocationCollectionFilteringProvider : ˜q™ä¸¤¿Uéƒ½å·®ä¸å¤šï¼Œä¸»è¦ä¾èµ– AclService, ObjectIdentityRetrievalStrategy, SidRetrievalStrategy 来配合,‹‚€æŸ¥è¿”回值的权限。Collection 版本的,可以把无权限的数据去掉,只留下有权限的数据ã€?br /> c) RoleHierarchy 提供了角色之间的关系åQŒæä¾›äº†ä¸¤ä¸ªå®žçްåQŒä¸€ä¸ªæ˜¯æ²¡å…³¾pȝš„åQŒç›´æŽ¥æŠŠ user çš?role ˜q”回åQŒå¦å¤–一个是有ç‘ô承关¾pȝš„。ç‘ô承关¾pÕd®žçŽ°æŒºæœ‰æ„æ€çš„åQŒèƒ½å¤Ÿå¤„理多¾U§çš„ include 关系åQŒæ¯”较好用ã€?br /> RoleHierarchy çš„ä‹É用比较复杂,ä¼?x¨¬)è¢?AccessDecisionVoter, SidRetrievalStrategy, SecurityExpressionHandler 用到åQŒSecurityExpressionHandler 又会(x¨¬)è¢?AccessDecisionVoter 用到åQŒæ‰€ä»¥è¿˜æ˜¯æœ‰ç‚¹å„¿æ··äØ•ã€?br /> 具体的说 SecurityExpressionHandler ä¼?x¨¬)用å?PermissionEvaluator å’?RoleHierarchyåQŒPermissionEvaluator 的一个实çŽ?AclPermissionEvaluator ä¼?x¨¬)用å?SidRetrievalStrategyã€?br /> d) SidRetrievalStrategy å’?RoleHierarchy 的功能比较接˜q‘,æ¯?RoleHierarchy 高一个抽象层‹Æ¡ï¼ŒåŠŸèƒ½ä¸Šä¹Ÿæœ‰æ‰€åŒºåˆ«åQŒæ˜¯ä»Žä¸€ä¸?authentication 拿到所有相关的 SidåQˆåŒ…æ‹?RoleåQˆGrantedAuthoritySidåQ?å’?UseråQˆPrincipalSidåQ‰ï¼‰åQŒè€?RoleHierarchy 只包括了 RoleåQˆGrantedAuthoritySidåQ‰çš„¾l§æ‰¿å…³ç³»ã€?br /> e) LookupStrategy 通过 ObjectIdentity å’?Sid 把相关的 Acl 查询出来。可以在 LookupStrategy 扩展 Acl å’?Ace 的功能,比如åœ?Ace 上面加上旉™—´çš„æ¡ä»‰™™åˆÓž¼Œž®±éœ€è¦è‡ªå·±å®šä¹?LookupStrategyåQŒæŠŠæ—‰™—´æ¡äšg从数据库查询出来åQŒåƈ攑ֈ°è‡ªå®šä¹‰çš„ Ace 当中ã€?br /> 但这件事情非帔Rº»çƒ¦ï¼Œå› äØ“(f¨´)默认实现çš?BasicLookupStrategy 是个 Final 的类åQŒæ‰€ä»¥åªèƒ½è‡ªå·Þq›´æŽ¥å®žçŽ°æŽ¥å£ï¼Œæ— æ³•ä½¿ç”¨çŽ°æœ‰çš„åŠŸèƒ½ã€?br /> LookupStrategy ä¼?x¨¬)生æ?AclåQŒè€Œæœ€¾lˆçš„æƒé™éªŒè¯æ˜¯ç”± Acl 完成的,如果想验证带旉™—´æ¡äšgçš?AceåQŒéœ€è¦ç»™ Acl 讄¡½®è‡ªå®šä¹‰çš„带有‹‚€æŸ¥æ—¶é—´åŠŸèƒ½çš„ PermissionGrantingStrategyåQŒå®žé™…上åQŒè¿™ä¸?PermissionGrantingStrategy ä¼?x¨¬)首先设¾|®ç»™ LookupStrategyåQŒLookupStrategy 在创å»?Acl 的时候,再放åˆ?Acl 中去ã€?br /> f) SecurityExpressionHandler 能够执行 spelåQŒå¾—到是否可以访问的¾l“æžœåQŒå®ƒçš„子¾c»éƒ½æ˜¯ç‘ô承自 AbstractSecurityExpressionHandler 的,有一个非帔R‡è¦çš„æ–ÒŽ(gu¨©)³•æ˜?SecurityExpressionOperations createSecurityExpressionRoot(Authentication authentication, T invocation)åQŒåˆ›å»ÞZ¸€ä¸?SecurityExpressionOperations 攑ֈ° EvaluationContext 中去åQŒæä¾?spel 中执行的æ–ÒŽ(gu¨©)³•实现。比å¦?SecurityExpressionOperations 的一个抽象实çŽ?SecurityExpressionRoot 中,ž®±åŒ…含了大量的权限验证方法,å¦?hasRole, hasPermission ½{‰å¸¸ç”¨çš„功能ã€?br /> g) AclService, MutableAclService, AclCache 概念比较½Ž€å•,AclService 是通过 LookupStrategy 查询 AclåQŒè‡ªå·²å¯ä»¥æŸ¥è¯?ObjectIdentity 的父子关联关¾p»ï¼ŒMutableAclService 提供了修改的能力åQŒAclCache ä¸?AclService 提供¾~“å­˜åQŒé»˜è®¤çš„实现了一ä¸?EhCacheBasedAclCacheã€?br /> 3. ss 的鉴权模åž?Sid, ObjectIdentity, Acl, Ace, Permission
a) Sid: 是中心,所有的授权ä¼?x¨¬)关联åœ?Sid 上面åQŒSid 和之前的 Role Base Permission ä¼?x¨¬)有些相同的地方åQŒä½†ä¹Ÿæ˜Žæ˜¾ä¸åŒï¼ŒSid é»˜è®¤å®žçŽ°æƒ…å†µä¸‹ï¼Œåˆ†äØ“(f¨´) GrantedAuthoritySid å’?PrincipalSidåQŒå…¶å®žå°±æ˜?Role å’?UseråQŒé€šè¿‡ SidRetrievalStrategy 拿到一ä¸?Authentication çš?Sidã€?br /> b) ObjectIdentity: 可以理解æˆ?ResourceåQŒå°±æ˜¯å¯è®‰K—®çš„目标资源,æœ?id å’?type 两个字段åQŒé»˜è®¤å®žçŽ°çš„ ObjectIdentityImpl ä¼?x¨¬)直接调用目æ?domainObject çš?getClass å’?getId æ–ÒŽ(gu¨©)³•拿到两个参数。在 PermissionEvaluator, AfterInvocationProvider 中,ä¼?x¨¬)用å?ObjectIdentityRetrievalStrategy å’?ObjectIdentityGeneratoråQŒObjectIdentityRetrievalStrategy ä¼?x¨¬)æ ¹æ?domainObject 拿到 ObjectIdentityåQŒç„¶åŽä‹Éç”?Acl ˜q›è¡Œé‰´æƒåQŒObjectIdentityGenerator ä¼?x¨¬)在¾pȝ»Ÿæä¾›çš„不æ˜?domainObjectåQŒè€Œæ˜¯ type, id 的时候,拿到 ObjectIdentityåQŒç„¶åŽè¿›è¡?Acl 鉴权åQŒè¿™ä¸¤ä¸ªæŽ¥å£æœ‰ä¸€ä¸ªå…±åŒçš„实现 ObjectIdentityRetrievalStrategyImplåQŒå¦‚果需要在 ObjectIdentity ˜q›è¡Œæ–°çš„æŠ½è±¡åQŒéœ€è¦ç”¨æ–°çš„实现åQŒåˆ°å¾—不同的 ObjectIdentityåQŒæ¯”如将业务对象分类鉴权˜q™æ ·çš„需求ã€?br /> c) Acl, 每个 ObjectIdentity 最多对应一æ?AclåQŒAcl 中包含了很多åQŒåŒ…æ‹?parentalåQŒè¯´æ˜?Acl 是有¾l§æ‰¿å…³ç³»çš„?其实不是åQŒå‘µå‘µï¼Œæ˜?ObjectIdentity 有ç‘ô承关¾p»è€Œå·²ã€‚有一ä¸?ObjectIdentityåQŒæœ‰å¾ˆå¤š SidåQŒè¿˜æœ‰ä¸€ä¸ªå«å?Owner çš?SidåQŒæœ‰ä»?LookupStrategy 传过来的 PermissionGrantingStrategyåQŒè¿›è¡Œå®žé™…的鉴权åQŒè¿˜æœ?AclAuthorizationStrategy ‹‚€æŸ¥æœ‰æ²¡æœ‰æƒé™˜q›è¡Œ Acl security check。实现时间条件检查,ž®±æ‰©å±?PermissionGrantingStrategyã€?br /> ä¸ÞZ»€ä¹ˆæ²¡æœ?RoleHierarchy 或是 SidRetrievalStrategy å­˜åœ¨å‘¢ï¼Ÿæ˜¯å› ä¸ø™°ƒç”?Acl ˜q›è¡Œæƒé™‹‚€æŸ¥ä¹‹å‰ï¼Œå·²ç»æŠŠç›¸å…³çš„ Sid 得到了,再给 Acl çš„ã€?br /> d) Ace, Permission: Ace 存储 Sid, PermissionåQŒæä¾›ç»™ Acl 鉴权用。增加时间条件的话,最基本的,ž®±æ˜¯è¦åœ¨ Ace 中,增加旉™—´æ¡äšg字段。Permission 是用二进制存储的åQŒä½†é»˜è®¤å®žçŽ°çš„æ•°æ®åº“å­˜å‚¨òq¶ä¸æ˜¯ï¼Œæ˜¯ä¸€ä¸ªä¸€æ¡ï¼Œå­˜åœ¨æ•°æ®åº“里面的ã€?/p>

好吧åQŒæ¦‚念还是非常多的,不过鉴于权限控制本èínž®±æ˜¯ä¸ªå¤æ‚的话题åQŒss ˜q™äº›è®¾è®¡çš„æˆ‘觉得已经非常好,也基本够用了ã€?/p> @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

]]>
java ldaps 讉K—® ad æ—Óž¼Œä¿¡ä“Q所有的证书http://www.aygfsteel.com/haha1903/archive/2013/09/10/403887.html哈哈的日å­?/dc:creator>哈哈的日å­?/author>Tue, 10 Sep 2013 04:30:00 GMThttp://www.aygfsteel.com/haha1903/archive/2013/09/10/403887.htmlhttp://www.aygfsteel.com/haha1903/comments/403887.htmlhttp://www.aygfsteel.com/haha1903/archive/2013/09/10/403887.html#Feedback0http://www.aygfsteel.com/haha1903/comments/commentRss/403887.htmlhttp://www.aygfsteel.com/haha1903/services/trackbacks/403887.html
package com.datayes.cloud.util;

import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
import java.io.IOException;
import java.net.InetAddress;
import java.net.Socket;
import java.security.KeyManagementException;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.UnrecoverableKeyException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;

public class TrustAllSSLSocketFactory extends SSLSocketFactory {
    SSLContext sslContext = SSLContext.getInstance("TLS");

    public TrustAllSSLSocketFactory() throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException {
        TrustManager tm = new X509TrustManager() {
            public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
            }

            public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
            }

            public X509Certificate[] getAcceptedIssuers() {
                return null;
            }
        };
        sslContext.init(nullnew TrustManager[]{tm}, null);
    }

    @Override
    public Socket createSocket(Socket socket, String host, int port, boolean autoClose) throws IOException {
        return sslContext.getSocketFactory().createSocket(socket, host, port, autoClose);
    }


    @Override
    public Socket createSocket(String host, int port) throws IOException {
        return sslContext.getSocketFactory().createSocket(host, port);
    }

    @Override
    public Socket createSocket(String host, int port, InetAddress localHost, int localPort) throws IOException {
        return sslContext.getSocketFactory().createSocket(host, port, localHost, localPort);
    }

    @Override
    public Socket createSocket(InetAddress host, int port) throws IOException {
        return sslContext.getSocketFactory().createSocket(host, port);
    }

    @Override
    public Socket createSocket(InetAddress address, int port, InetAddress localAddress, int localPort) throws IOException {
        return sslContext.getSocketFactory().createSocket(address, port, localAddress, localPort);
    }

    @Override
    public Socket createSocket() throws IOException {
        return sslContext.getSocketFactory().createSocket();
    }

    @Override
    public String[] getDefaultCipherSuites() {
        return new String[0];
    }

    @Override
    public String[] getSupportedCipherSuites() {
        return new String[0];
    }
}


]]>
准备 OpenStack 开发环å¢?/title><link>http://www.aygfsteel.com/haha1903/archive/2013/08/06/402420.html</link><dc:creator>哈哈的日å­?/dc:creator><author>哈哈的日å­?/author><pubDate>Tue, 06 Aug 2013 02:19:00 GMT</pubDate><guid>http://www.aygfsteel.com/haha1903/archive/2013/08/06/402420.html</guid><wfw:comment>http://www.aygfsteel.com/haha1903/comments/402420.html</wfw:comment><comments>http://www.aygfsteel.com/haha1903/archive/2013/08/06/402420.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/haha1903/comments/commentRss/402420.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/haha1903/services/trackbacks/402420.html</trackback:ping><description><![CDATA[主要是遇到的一些问题吧åQŒé¡ºä¾¿æ„Ÿè°¢ä¸€ä¸‹å¸®åŠ©äº†æˆ‘çš„äººã€‚å®‰è£…ä¹‹å‰ï¼Œå¬è¯´å®‰è£…æ­£å¼çŽ¯å¢ƒçš?OpenStack 挺麻烦的åQŒæ‰€ä»¥ï¼Œå‡ºå‘点就是安装一个能‹¹‹è¯•使用çš?Dev 环境?y¨­u)®±å¯ä»¥äº†åQŒä¸æ±‚å…¨åQŒæ—¶é—´ç´§å¼ ï¼Œèƒ½ç”¨ž®Þp¡Œã€‚所以,定位åˆ?devstackåQˆhttp://devstack.orgåQ‰ï¼Œä¸€é”®å®‰è£?OpenStack <div><br /> </div> <div>问题</div> <div>1. 想用 CentOS 来着åQŒæ²¡åŽŸå› åQŒä¹ (f¨¤n)惯了åQŒåŽæ¥å‘玎ͼŒdevstack 默认支持 ubuntuåQŒäØ“(f¨´)了简单,改用 ubuntu</div> <div>2. 安装˜q‡ç¨‹ä¸­ï¼Œéœ€è¦å¤§é‡çš„¾|‘络下蝲åQŒç½‘速如果不快,挺急ähçš„ã€?/div> <div>3. 安装åˆ?stack.sh çš?191 行,ä¼?x¨¬)报é?nbsp;[ERROR] ./stack.sh:191 g-api did not startåQŒè¿™ä¸ªé—®é¢˜æŠ˜è…¾äº†æˆ‘好久,最后按ç…?nbsp;https://answers.launchpad.net/glance/+question/231020 办法解决了,非常感谢 Marc PINHEDE (pinhede-marc) åQŒä½†åœ?nbsp;https://bugs.launchpad.net/devstack/+bug/1119428 里,有äh说只要修æ”?/etc/default/locale LANG="POSIX"åQŒå°±å¯ä»¥äº†ï¼Œå…¶å®žæˆ‘两个都改了åQŒä¹Ÿä¸çŸ¥é“是哪个产生了作用。但åQŒç¬¬ä¸€¿Uæ–¹æ³•,需要安装到一半,å¤ÞpÓ|了,才会(x¨¬)有提到的 /opt/stack/glance/glance/notifier/notify_kombu.py æ–‡äšgåQŒä½†½W¬äºŒ¿Uæ–¹æ³•,刚开始就可以ž®è¯•åQŒæ‰€ä»¥æˆ‘如果下次安装的话åQŒä¼š(x¨¬)先把½W¬äºŒ¿Ué…¾|®ä¿®æ”¹å¥½åQŒå¦‚果安装失败了åQŒå†ä½¿ç”¨½W¬ä¸€¿Uæ–¹æ³•ç‘ô¾l­ã€?/div> <div><br /> </div> <div><br /> </div><img src ="http://www.aygfsteel.com/haha1903/aggbug/402420.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/haha1903/" target="_blank">哈哈的日å­?/a> 2013-08-06 10:19 <a href="http://www.aygfsteel.com/haha1903/archive/2013/08/06/402420.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Build Hadoop ˜q‡ç¨‹ä¸­é‡åˆ°éœ€è¦å®‰è£?protobuf 问题的解å†Ïx–¹æ³?/title><link>http://www.aygfsteel.com/haha1903/archive/2013/07/24/401909.html</link><dc:creator>哈哈的日å­?/dc:creator><author>哈哈的日å­?/author><pubDate>Wed, 24 Jul 2013 05:24:00 GMT</pubDate><guid>http://www.aygfsteel.com/haha1903/archive/2013/07/24/401909.html</guid><wfw:comment>http://www.aygfsteel.com/haha1903/comments/401909.html</wfw:comment><comments>http://www.aygfsteel.com/haha1903/archive/2013/07/24/401909.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/haha1903/comments/commentRss/401909.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/haha1903/services/trackbacks/401909.html</trackback:ping><description><![CDATA[åœ?compile hadoop-common 的时候,提示 protobuf 出错åQŒæŸ¥äº†ä¸€ä¸‹ï¼Œéœ€è¦å®‰è£?protobufåQˆæ˜¯ä¸€ä¸ªéž Java 的组ä»Óž¼‰ <div>先到 homebrew 上找到安è£?homebrew 的方æ³?nbsp;ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"</div> <div>然后不能直接 brew install protobufåQŒå› ä¸ÞZ¼š(x¨¬)安装 1.5.0åQŒä¹Ÿæ²¡åŠžæ³•ç¼–è¯‘è¿‡çš„ï¼Œæˆ‘è¯•äº†ã€?/div> <div>需要先 brew versions protobufåQŒç„¶å?cd `brew --prefix`åQˆæˆ‘默认的是 cd /usr/localåQ‰ï¼Œç›´æŽ¥æ‹›å¾…刚才 brew versions 出来的那ä¸?git clone æ–ÒŽ(gu¨©)³•ã€?/div> <div>然后再次 brew install protobuf åQŒå°±å®‰è£…  1.4.1 了,¾l§ç®‹ maven ž®±æ²¡æœ‰é—®é¢˜äº†ã€?/div><img src ="http://www.aygfsteel.com/haha1903/aggbug/401909.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/haha1903/" target="_blank">哈哈的日å­?/a> 2013-07-24 13:24 <a href="http://www.aygfsteel.com/haha1903/archive/2013/07/24/401909.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Mac ä¸?Terminal ä¸?Java ä¸äØ•ç ?/title><link>http://www.aygfsteel.com/haha1903/archive/2013/07/24/401908.html</link><dc:creator>哈哈的日å­?/dc:creator><author>哈哈的日å­?/author><pubDate>Wed, 24 Jul 2013 05:20:00 GMT</pubDate><guid>http://www.aygfsteel.com/haha1903/archive/2013/07/24/401908.html</guid><wfw:comment>http://www.aygfsteel.com/haha1903/comments/401908.html</wfw:comment><comments>http://www.aygfsteel.com/haha1903/archive/2013/07/24/401908.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/haha1903/comments/commentRss/401908.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/haha1903/services/trackbacks/401908.html</trackback:ping><description><![CDATA[åœ?.bash_profile 中增加一è¡?nbsp;export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8 ž®±å¯ä»¥äº†ã€? <div><br /> </div> <div><br /> </div><img src ="http://www.aygfsteel.com/haha1903/aggbug/401908.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/haha1903/" target="_blank">哈哈的日å­?/a> 2013-07-24 13:20 <a href="http://www.aygfsteel.com/haha1903/archive/2013/07/24/401908.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">²Æ¾­</a>| <a href="http://" target="_blank">ÐÂç­ÏØ</a>| <a href="http://" target="_blank">ÀöË®ÊÐ</a>| <a href="http://" target="_blank">ÄÏÖ£ÏØ</a>| <a href="http://" target="_blank">Òí³ÇÏØ</a>| <a href="http://" target="_blank">ÑôÎ÷ÏØ</a>| <a href="http://" target="_blank">ÉäºéÏØ</a>| <a href="http://" target="_blank">ÉÌÂåÊÐ</a>| <a href="http://" target="_blank">ºþÄÏÊ¡</a>| <a href="http://" target="_blank">ǧÑôÏØ</a>| <a href="http://" target="_blank">ÎäÒåÏØ</a>| <a href="http://" target="_blank">¹þ°ÍºÓÏØ</a>| <a href="http://" target="_blank">¶ÁÊé</a>| <a href="http://" target="_blank">³¯ÑôÇø</a>| <a href="http://" target="_blank">ͼÃÇÊÐ</a>| <a href="http://" target="_blank">ÑĮ̀ÊÐ</a>| <a href="http://" target="_blank">ÉñÄ¾ÏØ</a>| <a href="http://" target="_blank">·¿É½Çø</a>| <a href="http://" target="_blank">Ï¢·éÏØ</a>| <a href="http://" target="_blank">äüÄÏÏØ</a>| <a href="http://" target="_blank">ÄÏ»ãÇø</a>| <a href="http://" target="_blank">ÜdzÇÏØ</a>| <a href="http://" target="_blank">Ëç½­ÏØ</a>| <a href="http://" target="_blank">Ä˶«ÏØ</a>| <a href="http://" target="_blank">ÁÙëÔÏØ</a>| <a href="http://" target="_blank">Á®½­ÊÐ</a>| <a href="http://" target="_blank">¸§ËÉÏØ</a>| <a href="http://" target="_blank">²©°®ÏØ</a>| <a href="http://" target="_blank">¾üÊÂ</a>| <a href="http://" target="_blank">³Ê¹±ÏØ</a>| <a href="http://" target="_blank">½çÊ×ÊÐ</a>| <a href="http://" target="_blank">ÕÁÊ÷ÊÐ</a>| <a href="http://" target="_blank">ºâ¶«ÏØ</a>| <a href="http://" target="_blank">ÉÜÐËÊÐ</a>| <a href="http://" target="_blank">Àè´¨ÏØ</a>| <a href="http://" target="_blank">Ó¢¼ªÉ³ÏØ</a>| <a href="http://" target="_blank">»´±õÏØ</a>| <a href="http://" target="_blank">Íú²ÔÏØ</a>| <a href="http://" target="_blank">ÌìÖùÏØ</a>| <a href="http://" target="_blank">ÓÀÄêÏØ</a>| <a href="http://" target="_blank">µ±ÐÛÏØ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>