<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>浮山狼de博客</title>
	<atom:link href="https://www.fushanlang.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.fushanlang.com</link>
	<description>next station - 下一站，活在当下，且行且思</description>
	<lastBuildDate>Sat, 29 Nov 2014 15:14:11 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.5</generator>
	<item>
		<title>遇到些警句流言分享转载</title>
		<link>https://www.fushanlang.com/yu-dao-xie-jing-ju-liu-yan-fen-xiang-zhuan-zai-2395/</link>
		<comments>https://www.fushanlang.com/yu-dao-xie-jing-ju-liu-yan-fen-xiang-zhuan-zai-2395/#comments</comments>
		<pubDate>Sat, 29 Nov 2014 15:14:11 +0000</pubDate>
		<dc:creator><![CDATA[fushanlang]]></dc:creator>
				<category><![CDATA[阅读]]></category>

		<guid isPermaLink="false">http://www.fushanlang.com/?p=2395</guid>
		<description><![CDATA[<p>1，绅士无非就是耐心的狼。</p> <p>2，老鼠嘲笑猫的时候，身旁必有一个洞。</p> <p>3，女人吻男人是一种幸福，男人吻女人是一种口福。</p> <p>4，男人：二十岁的时候，是半成品；三十岁的时候，是成品；四十岁的时候，是精品；五十岁的时候，是极品；六十岁的时候，是样品；七十岁的时候，是纪念品。</p> <p>5，站在山顶和站在山脚下的两人，虽然地位不同，但在对方眼里，同样的渺小。 （三季人和四季人的区别，社会的主流和历史的主流的区别） 6，结论就是你懒得再想下去的地方。――路的尽头，仍然是路，只要你愿意走。</p> <p>7，使我们不快乐的，都是一些芝麻小事，我们可以躲闪一头大象，却躲不开一只苍蝇。</p> <p>8，最好的与最坏的创造了历史，平庸之辈则繁衍了种族。&#60;真tmd经典&#62; 9，在这世上惟一件事比别人议论更糟，那就是无人议论你。</p> <p>10，一颗将爆的炸弹比一颗已爆的炸弹恐怖得多。 没几个人理解其中价值的部分，新中国就是这么建立的 11，成功便是站起比倒下多一次。</p> <p>12，失败并不意味你浪费了时间和生命。失败表明你有理由重新开始。</p> <p>13，人生中有时不去冒险比冒险更危险。 14，所有的人都站在一边并不一定是好事，譬如他们都站在船的一边 15，许多人爬到了梯子的顶端，却发现梯子架错了墙。 16，使学生丧失信心是教师最大的犯罪。</p> <p>17，十之八九，争论的结果是双方比以前更相信自己绝对正确。</p> <p>18，偶然的成功比失败更可怕。 19，才华其实就是把与人相同的聪明用到与众不同的地方。 20，状态是干出来的，而不是等出来的。</p> <p>21，道歉是为将来再次冒犯打下伏笔。</p> <p>22，所谓百依百顺，就是为了某种不可告人的目的在未完成前，所表现的不同寻常的耐心。 23，所谓儿童不宜，其实就是大人们令人感动地把犯错误的危险留给了自己。</p> <p>24，你想以40km/h的速度开车到80岁，还是以80km/h的速度开车到40岁？</p> <p>25，在敌人面前，谁先镇定下来，谁就离胜利不远了。 26，所有的人都是平凡的，有些人因知道这一点而真正成了平凡的人。 27，乞丐就是一种向你的良心征税的人。 28，所谓大难不死，就是有了灾祸之后，得到的不是同情，而是莫名其妙的祝贺。</p> <p>29，处在社交圈中是一种烦恼，而超脱出来简直是一场悲剧。</p> <p>30，厌倦，就是一个人吃完盘子里的食物后对盘子的感情。</p> <p>31，参加追悼会的程序常常是，先受一次深刻的人生教育，然后大家一起抽烟喝酒打牌。 32，知识是一种使求知者吃得越多越觉得饿的粮食。 而智慧是永久的粮食 33，羞耻心就像人的内衣，必要时脱掉了没什么，关键是为谁脱掉。</p> <p>34，爱情是会沉底的，在平淡的日子里，最重要的是经常轻轻晃一晃盛装爱情的“水杯”。</p> <p>35，战争：用舌头解不开就用牙齿咬吧！ 36，憎恨别人就像为了逮住一只耗子而不惜烧毁你自己的房子。但耗子不一定逮到了。 37，每个人的一生都有许多梦想，但如果其中一个不断搅扰着你，剩下的就仅仅是行动了。</p> <p>38，世上只有想不通的人，没有走不通的路。 39，幸运之神的降临，往往只是因为你多看了一眼，多想了一下，多走了一步。 40，失败发生在彻底的放弃之后。</p> <p>41，所谓敌人，不过是那些迫使我们自己变得强大的人。 42，胆怯的人在危险前被吓住了；懦弱的人在危险中被吓住了；勇敢的人在危险过后被吓住了。 43，反腐败的风险常常大于搞腐败的风险。――人大代表的不平。 44，使人疲惫的不是远方的高山，而是鞋里的一粒沙子。 45，家庭的幸福需夫妻共同努力，而破坏它，一人就够了。 46，最了解你的人有时不是你的朋友，而是你的敌人。  说明一个问题 尚且没有人内看透不才，则不才还没有敌人 47，你若不想做，会找一个或无数个借口；你若想做，会想一个或无数个办法。 48，看一个人的心术，看他的眼神；看一个人的身价，看他的对手；看一个人的底牌，看他的朋友。</p> <p>49，魅力女人，就是有充分的意志力去抵挡男人的进攻，也有足够多的魅力阻挡男人的撤退。</p> <p>50，山盟海誓是一种经常让高山和海洋领受尴尬的重量级承诺。 <span style="color:#777"> . . . &#8594; Read More: <a href="https://www.fushanlang.com/yu-dao-xie-jing-ju-liu-yan-fen-xiang-zhuan-zai-2395/">遇到些警句流言分享转载</a></span>]]></description>
				<content:encoded><![CDATA[<p>1，绅士无非就是耐心的狼。</p>
<p>2，老鼠嘲笑猫的时候，身旁必有一个洞。</p>
<p>3，女人吻男人是一种幸福，男人吻女人是一种口福。</p>
<p>4，男人：二十岁的时候，是半成品；三十岁的时候，是成品；四十岁的时候，是精品；五十岁的时候，是极品；六十岁的时候，是样品；七十岁的时候，是纪念品。</p>
<p><span style="color: #ff0033;"><strong>5，站在山顶和站在山脚下的两人，虽然地位不同，但在对方眼里，同样的渺小。 （三季人和四季人的区别，社会的主流和历史的主流的区别）<br />
</strong></span><br />
6，结论就是你懒得再想下去的地方。――路的尽头，仍然是路，只要你愿意走。</p>
<p>7，使我们不快乐的，都是一些芝麻小事，我们可以躲闪一头大象，却躲不开一只苍蝇。</p>
<p><strong><span style="color: #ff0033;">8，最好的与最坏的创造了历史，平庸之辈则繁衍了种族</span></strong><span style="color: #3300ff;">。&lt;真tmd经典&gt;<br />
</span><br />
9，在这世上惟一件事比别人议论更糟，那就是无人议论你。</p>
<p><strong><span style="color: #ff0033;">10，一颗将爆的炸弹比一颗已爆的炸弹恐怖得多</span>。 </strong><span style="color: #3300ff;"><strong>没几个人理解其中价值的部分，新中国就是这么建立的<br />
</strong></span><br />
11，成功便是站起比倒下多一次。</p>
<p>12，失败并不意味你浪费了时间和生命。失败表明你有理由重新开始。</p>
<p><span style="color: #ff0033;"><strong>13，人生中有时不去冒险比冒险更危险。<br />
</strong></span><br />
<span style="color: #0000ff;"><strong>14，所有的人都站在一边并不一定是好事，譬如他们都站在船的一边<br />
</strong></span><br />
<span style="color: #ff0066;"><strong>15，许多人爬到了梯子的顶端，却发现梯子架错了墙。<br />
</strong></span><br />
16，使学生丧失信心是教师最大的犯罪。</p>
<p>17，十之八九，争论的结果是双方比以前更相信自己绝对正确。</p>
<p><span style="color: #ff0033;"><strong>18，偶然的成功比失败更可怕。<br />
</strong></span><br />
<span style="color: #ff0033;"><strong>19，才华其实就是把与人相同的聪明用到与众不同的地方。<br />
</strong></span><br />
20，状态是干出来的，而不是等出来的。</p>
<p>21，道歉是为将来再次冒犯打下伏笔。</p>
<p><span style="color: #ff0066;"><strong>22，所谓百依百顺，就是为了某种不可告人的目的在未完成前，所表现的不同寻常的耐心。<br />
</strong></span><br />
23，所谓儿童不宜，其实就是大人们令人感动地把犯错误的危险留给了自己。</p>
<p>24，你想以40km/h的速度开车到80岁，还是以80km/h的速度开车到40岁？</p>
<p><span style="color: #ff0033;"><strong>25，在敌人面前，谁先镇定下来，谁就离胜利不远了。<br />
</strong></span><br />
<span style="color: #0000ff;"><strong>26，所有的人都是平凡的，有些人因知道这一点而真正成了平凡的人。<br />
</strong></span><br />
<span style="color: #0000ff;">27，乞丐就是一种向你的良心征税的人。<br />
</span><br />
28，所谓大难不死，就是有了灾祸之后，得到的不是同情，而是莫名其妙的祝贺。</p>
<p>29，处在社交圈中是一种烦恼，而超脱出来简直是一场悲剧。</p>
<p>30，厌倦，就是一个人吃完盘子里的食物后对盘子的感情。</p>
<p><span style="color: #0033ff;">31，参加追悼会的程序常常是，先受一次深刻的人生教育，然后大家一起抽烟喝酒打牌。<br />
</span><br />
<span style="color: #ff0033;"><strong>32，知识是一种使求知者吃得越多越觉得饿的粮食。 而智慧是永久的粮食<br />
</strong></span><br />
33，羞耻心就像人的内衣，必要时脱掉了没什么，关键是为谁脱掉。</p>
<p>34，爱情是会沉底的，在平淡的日子里，最重要的是经常轻轻晃一晃盛装爱情的“水杯”。</p>
<p><span style="color: #0000ff;"><strong>35，战争：用舌头解不开就用牙齿咬吧！<br />
</strong></span><br />
<span style="color: #3300ff;">36，憎恨别人就像为了逮住一只耗子而不惜烧毁你自己的房子。但耗子不一定逮到了。<br />
</span><br />
37，每个人的一生都有许多梦想，但如果其中一个不断搅扰着你，剩下的就仅仅是行动了。</p>
<p><span style="color: #0000ff;"><strong>38，世上只有想不通的人，没有走不通的路。<br />
</strong></span><br />
<span style="color: #ff0033;"><strong>39，幸运之神的降临，往往只是因为你多看了一眼，多想了一下，多走了一步。<br />
</strong></span><br />
40，失败发生在彻底的放弃之后。</p>
<p><span style="color: #ff0033;"><strong>41，所谓敌人，不过是那些迫使我们自己变得强大的人。<br />
</strong></span><br />
<span style="color: #ff0033;"><strong>42，胆怯的人在危险前被吓住了；懦弱的人在危险中被吓住了；勇敢的人在危险过后被吓住了。<br />
</strong></span><br />
<span style="color: #0000ff;">43，反腐败的风险常常大于搞腐败的风险。――人大代表的不平。<br />
</span><br />
<span style="color: #ff0033;"><strong>44，使人疲惫的不是远方的高山，而是鞋里的一粒沙子。<br />
</strong></span><br />
<span style="color: #0000ff;">45，家庭的幸福需夫妻共同努力，而破坏它，一人就够了。<br />
</span><br />
<span style="color: #ff0033;"><strong>46，最了解你的人有时不是你的朋友，而是你的敌人。  <span style="color: #0000ff;">说明一个问题 尚且没有人内看透不才，则不才还没有敌人<br />
</span></strong></span><br />
<span style="color: #ff0033;"><strong>47，你若不想做，会找一个或无数个借口；你若想做，会想一个或无数个办法。<br />
</strong></span><br />
<span style="color: #0000ff;">48，看一个人的心术，看他的眼神；看一个人的身价，看他的对手；看一个人的底牌，看他的朋友。</span></p>
<p>49，魅力女人，就是有充分的意志力去抵挡男人的进攻，也有足够多的魅力阻挡男人的撤退。</p>
<p><span style="color: #0000ff;">50，山盟海誓是一种经常让高山和海洋领受尴尬的重量级承诺。<br />
</span><br />
51，好女人是一所学校，好男人毕业了可留校任教。</p>
<p>52，你不理财，财不理你。</p>
<p><span style="color: #0000ff;">　　53，不要同一个傻瓜争辩，否则别人会搞不清到底谁是傻瓜。<br />
</span><br />
<span style="color: #ff0033;">54，加班加点，废寝忘食有时很可能是不具备效率和工作能力的表现。<br />
</span><br />
<span style="color: #ff0033;">　55，做父母是个专业性很强的职业，可大部分的父母未经任何培训就上岗了。<br />
</span><br />
<span style="color: #0033ff;">56，凡向鳄鱼池内投掷物品者，必须下池自己捡回。――肯尼亚天然动物园告示<br />
</span><br />
<span style="color: #0000ff;">57，当你想丢点什么的时候请想想，千万别丢脸。――成都垃圾箱，果皮箱上语<br />
</span><br />
<span style="color: #ff0033;">58，凡是上了年纪的人，大多是反对的太多，商议的太久，行动的太迟，后悔的太早。<br />
</span><br />
<span style="color: #0000ff;"><strong>59，做生意的过程就是一个不断怂恿别人放松警惕，而自己保持高度警惕的过程。<br />
</strong></span><br />
<span style="color: #ff0033;"><strong>60，打工者做工，小老板做事，中老板做市，大老板做势――你是哪一种？<br />
</strong></span><br />
61，成功是一种观念，致富是一种义务，快乐是一种权力。</p>
<p><span style="color: #ff0033;"><strong>62，聪明人能洞察事物未来的发展趋势。他们在发洪水之前养鸭，而不是养鸡。<br />
</strong></span><br />
<span style="color: #0909f7;"><strong>63，两种人无药可救：一是不服从命令的人，二是惟命是从的人。</strong></span></p>
<p>64，打算开创新事业时，十人中有一两人赞成时就可开始，以免太迟。</p>
<p>65，买保险――用不上时痛苦，用上时更痛苦。</p>
<p><span style="color: #0000ff;">　66，给猴一棵树，给虎一座山。――用人之道<br />
</span><br />
<span style="color: #ff0066;">　　67，世上有三种人：一是良心被狗吃了的人，二是良心没被狗吃的人，三是良心连狗都不吃的人</span>。</p>
<p>68，你可以先知先觉地领导产业，后知后觉地苦苦追赶，或不知不觉地被淘汰。</p>
<p><span style="color: #ff0033;"><strong>　69, 一个人幸运的前提，其实是他有能力改变自己。</p>
<p></strong></span></p>
<p>70, 一个人炫耀什么，说明内心缺少什么。</p>
<p>71, 一个人越在意的地方，就是最令他自卑的地方。</p>
<p>72, 人都有以第一印象定好坏的习惯，认为一个人好时，就会爱屋及乌，认为一个人不好时，就会全盘否认。</p>
<p><span style="color: #ff0033;"><strong>73,世界上1%的人是吃小亏而占大便宜，而99%的人是占小便宜吃大亏。大多数成功人士都源于那1%。<span style="color: #0000ff;">社会的主流是平庸也就是99%的部分，历史的主流是1%的部分。<br />
</span><br />
</strong></span>　　<span style="color: #ff0066;"><strong>74, 这个世界既不是有钱人的世界，也不是有权人的世界，它是有心人的世界。<br />
</strong></span><br />
<span style="color: #3300ff;">　　75, 婚姻的杀手有时不是外遇，而是时间。<br />
</span><br />
76, 学习要加，骄傲要减，机会要乘，懒惰要除。</p>
<p><span style="color: #0000ff;">77, 童年的无知可爱，少年的无知可笑；青年的无知可怜；中年的无知可叹，老年的无知可悲。<br />
</span><br />
78, 人允许一个陌生人的发迹，却不能容忍一个身边人的晋升。因为同一层次的人之间存在着对比、利益的冲突，而与陌生人不存在这方面的问题。</p>
<p><span style="color: #0000ff;">　 79, 一个女人喜欢一个男人时，她希望听到谎言；当一个女人厌恶一个男人时，她希望听到真理。<br />
</span><br />
<span style="color: #0033ff;">81, 现代的婚姻是情感的产物，更是竞争的结晶。<br />
</span><br />
<span style="color: #ff0066;">82, 敌人变成战友多半是为了生存，战友变成敌人多半是为了金钱。</p>
<p></span>　　83, 人的成长要接受4个方面的教育——父母、老师、书籍，社会。有趣的是，后者似乎总是与前面3种背道而驰。</p>
<p><span style="color: #0000ff;">　 84, 经营自己的长处，能使你人生增值；经营你的短处，能使你人生贬值。<br />
</span><br />
<strong><span style="color: #ff0033;">　　85, 把事情变复杂很简单，把事情变简单很复杂。<br />
</span><br />
</strong><span style="color: #3300ff;"><strong>　　86,21世纪工作生存法则就是：建立个人品牌，把你的名字变成钱。</p>
<p></strong></span><span style="color: #ff0033;">　 87, 怕爹是孝顺，怕老婆是爱情。<br />
</span><br />
<span style="color: #0000ff;">　 88, 地球是运动的，一个人不会永远处在倒霉的位置。<br />
</span><br />
89, “总”要为爱人着想，“经”得起爱人唠叨，“理”应对爱人谦让，男人应当“总经理”。</p>
<p>90, 有一种人只做两件事：你成功了，他妒嫉你；你失败了，他笑话你。</p>
<p>91, 笨男人+笨女人=结婚；笨男人+聪明女人=离婚；聪明男人+笨女人=-婚外情；聪明男人+聪明女人=浪漫爱情。</p>
<p><span style="color: #ff0066;">92, 任何一个傻瓜都会引诱一个姑娘；但是知道怎样离开她只有成熟男人才能做到。<br />
</span><br />
<span style="color: #0000ff;"><strong>93,人有两只眼睛，全是平行的，所以应当平等看人；人的两只耳朵是分在两边的，所以不可偏听一面之词；人虽只有一颗心，然而有左右两个心房，所以做事不但要为自己想，也要为别人想。<br />
</strong></span><br />
<span style="color: #ff0033;"><strong>94,企业一定要有偷不去、买不来、拆不开、带不走，溜不掉的独特资源。<br />
</strong></span><br />
95, 失言就是一不小心说了实话。</p>
<p><span style="color: #3300ff;">　 96, 真诚并不意味着要指责别人的缺点，但意味着一定不恭维别人的缺点。<br />
</span><br />
<span style="color: #ff0033;"><strong>97, 人的本性就是贪婪，但没有贪婪社会就不会进步。<br />
</strong></span><br />
98, 恋爱是想一个人的心，婚姻是拴一个人的心，爱情是吞一个人的心。</p>
<p><span style="color: #ff0033;"><strong>　 99, 人生的意义不在于拿一手好牌，而在于打好一手坏牌。<span style="color: #0000ff;">毛主席做到了，问题是我们怎么做到<br />
</span></strong></span><br />
100, 成功是一种观念，致富是一种义务，快乐是一种权利。</p>
<p>101, 把爱情投资在一个人身上，冒险；把爱情投资在许多人身上，危险。</p>
<p>102, 世界上只有想不通的人，没有走不通的路。</p>
<p>103, 真正的财富是一种思维方式，而不是一个月收入数字。</p>
<p>104, 一个人想平庸，阻拦者很少；一个人想出众，阻拦者很多。不少平庸者与周围人关系融洽，不少出众者与周围人关系紧张。</p>
<p>105, 婚后的男女莫不“喜出”.“望外”。</p>
<p>106,三流的化妆是脸上的化妆；二流的化妆是精神的化妆；一流的化妆是生命的化妆。</p>
<p>107, “危机”两个字，一个意味着危险，另外一个意味着机会，不要放弃任何一次努力。</p>
<p>108,三人行，必有我师，三剑客，必有一强，三角恋，必有一伤。</p>
]]></content:encoded>
			<wfw:commentRss>https://www.fushanlang.com/yu-dao-xie-jing-ju-liu-yan-fen-xiang-zhuan-zai-2395/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>碰到领导者无能,怎么办?(不管你是领导还是下属都值得一看)(转)</title>
		<link>https://www.fushanlang.com/peng-dao-ling-dao-zhe-wu-neng-zen-me-ban-bu-guan-ni-shi-ling-dao-huan-shi-xia-shu-du-zhi-de-yi-kan-zhuan-2393/</link>
		<comments>https://www.fushanlang.com/peng-dao-ling-dao-zhe-wu-neng-zen-me-ban-bu-guan-ni-shi-ling-dao-huan-shi-xia-shu-du-zhi-de-yi-kan-zhuan-2393/#comments</comments>
		<pubDate>Sat, 29 Nov 2014 14:28:52 +0000</pubDate>
		<dc:creator><![CDATA[fushanlang]]></dc:creator>
				<category><![CDATA[评论]]></category>
		<category><![CDATA[语言]]></category>
		<category><![CDATA[阅读]]></category>
		<category><![CDATA[感悟]]></category>
		<category><![CDATA[转载]]></category>

		<guid isPermaLink="false">http://www.fushanlang.com/?p=2393</guid>
		<description><![CDATA[ <p>1、只讲意义、不讲措施。</p> <p>一个无能的领导，往往是开口重大意义、闭口意义重大，而对如何实现这份“重大”却心里没底；因此在他罗罗嗦嗦的发言中，有一半以上的时间是在说教。收听一下香港的电台，你会发现董建华等香港官员讲的都是措施方法和实现目标，而我们有些领导，除了说教下级与被上级说教，别的任嘛不会。</p> <p>2、只提要求、不讲责任。</p> <p>对下级提要求如今成了一种社会风气。动辄“一定要”、“坚决要”，而对如何才能保证这些“要”的实现、他自己在这当中应该承担什么责任和义务却闭口不提。提要求的人表面看起来高高在上，实际上是在推卸责任。“要”来“要”去，堂而皇之地把本该属于自己的责任，都推卸到下级的头上去了。</p> <p>3、只会下达、不敢上传。</p> <p>上级的指示悉数传达，下级的困难一概自己解决、坚决不给上级领导“添麻烦”，他自己则像一个单向传递的二极管、录音机和扬声器，除了转录、播放，别的功能一概没有。</p> <p>4、10分钟的话、能说两小时。</p> <p>把简单的问题复杂化是所有无能者的显著特征。他们胸无点墨、却又生怕被人瞧不起，骨子里的自卑表现出来的就是盲目的自以为是。于是一句话能说清楚的、非要开上一次会，一页纸能写清楚的、非要搞成一本书。如果仔细观察你会发现，胸中有数的发言者用不着讲稿、也用不着罗嗦；心中有主意的作者写东西也决不会长篇大论。报告写得越厚、就越说明心虚、无能，也越说明在走过场、放空炮。</p> <p>5、对下级大讲“全X观”。</p> <p>自己是个处长就对下级大讲“全处观”、自己是个局长就对下级大讲“全局观”，在要求下级的觉悟跟自己保持一致的时候，自己却始终不讲全省观、全国观、全球观，这是什么行为？这是狭隘主义的另外一种表现形式，是擦了胭脂的官僚主义、抹了香粉的本位主义、涂了口红的强盗主义！</p> <p>6、只讲个例、不讲比例。</p> <p>中国有句老话：一叶遮目、不见泰山，说的就是这种人。平时闭关自守、脱离实际，天天不是办公室就是会议室，前线战况一无所知，却又不愿意表现出来自己失职，于是听着风就是雨、见到树木就当森林；一会儿暴跳如雷、一会儿喜笑颜开，不为别的，就为刚刚得知的某件小事。</p> <p>7、捡了芝麻、丢了西瓜。</p> <p>市场也好、管理也好，核心就是一个杠杆原理，成本与收入、代价与收益永远都是一对矛盾。一个好的管理者心里总有一本帐，每项决策之前都会衡量一下得与失。无能者则不然，头痛医头、脚痛医脚，东一榔头、西一棒棰，顾了这头顾不了那头，按下了葫芦浮起了瓢，捡起了芝麻丢了瓜。</p> <p>8、面面俱到、求全责备。</p> <p>无能者另一个显著特征就是不敢于舍弃、没有魄力和胆识说“不”，有所不为才能有所为在这些人身上成了一句空话。他们不求有功、但求无过，面面俱到却什么都做不到、什么都干却什么都干不成。在他们的发言中，这个是根本、那个是核心，这个是重点、那个是关键，洋洋洒洒一大篇，说了跟没说一个样，让人听了跟没听一个样。他们自己不会十个手指头弹钢琴，却要求下级十个谱子弹钢琴。这种人往小了说是胆小怕事、推卸责任，往大了说简直就是失职渎职、祸国殃民！</p> <p>9、不会消防、只会救火。</p> <p>无能自然也就缺乏预见性和预防性。哪怕事情都冒了烟了，只要没有火苗子就雷打不动。通过长时间观察，黑色传奇发现这些无能者有一个共同点：别看他们在事前阳痿，但在事后个个都是好手！成立这个应急小组、那个虚拟团队，把黑的描成红的、把错的说成对的，再推出几个救火英雄、先进标兵，一句话，甭管有多大的娄子，一准能把坏事变成好事。我真觉得有点遗憾，这次印度洋大海啸怎么没把这帮傻B派去，要是他们去了，沉痛的追悼会就该变成欢乐的庆功会了。</p> <p>10、主观意志、胡说八道。</p> <p>官大并不意味着学问大、职位高并不意味着智商高，但无能者似乎总意识不到这一点。他们不懂市场、却要驾驭市场，不懂自然、却要改造自然；他们从不调查研究、但又指手画脚，从不深入实际、但又胡说八道。</p> <p>毛主席曾经说过：“你对于某个问题没有调查，就停止你对于某个问题的发言权。许多的同志都成天地闭着眼睛在那里瞎说，这是共产党员的耻辱，岂有共产党员而可以闭着眼睛瞎说一顿的吗？要不得！要不得！注重调查！反对瞎说！</p> <p>是的，主观意志、胡说八道是共产党员的耻辱，几十年前如此，几十年后的今天也如此。无知无能不是你的错，但胡说八道就是你的不对了；因此，对无能者来说，便秘是一种美德。</p> <p>&#160;</p> <p>文章作者：suibing 本文地址：http://www.suibing.com/135.html 版权所有 © 转载时必须以链接形式注明作者和原始出处！</p> ]]></description>
				<content:encoded><![CDATA[<div id="a135" class="con">
<p>1、只讲意义、不讲措施。</p>
<p>一个无能的领导，往往是开口重大意义、闭口意义重大，而对如何实现这份“重大”却心里没底；因此在他罗罗嗦嗦的发言中，有一半以上的时间是在说教。收听一下香港的电台，你会发现董建华等香港官员讲的都是措施方法和实现目标，而我们有些领导，除了说教下级与被上级说教，别的任嘛不会。</p>
<p>2、只提要求、不讲责任。</p>
<p>对下级提要求如今成了一种社会风气。动辄“一定要”、“坚决要”，而对如何才能保证这些“要”的实现、他自己在这当中应该承担什么责任和义务却闭口不提。提要求的人表面看起来高高在上，实际上是在推卸责任。“要”来“要”去，堂而皇之地把本该属于自己的责任，都推卸到下级的头上去了。</p>
<p>3、只会下达、不敢上传。</p>
<p>上级的指示悉数传达，下级的困难一概自己解决、坚决不给上级领导“添麻烦”，他自己则像一个单向传递的二极管、录音机和扬声器，除了转录、播放，别的功能一概没有。</p>
<p>4、10分钟的话、能说两小时。</p>
<p>把简单的问题复杂化是所有无能者的显著特征。他们胸无点墨、却又生怕被人瞧不起，骨子里的自卑表现出来的就是盲目的自以为是。于是一句话能说清楚的、非要开上一次会，一页纸能写清楚的、非要搞成一本书。如果仔细观察你会发现，胸中有数的发言者用不着讲稿、也用不着罗嗦；心中有主意的作者写东西也决不会长篇大论。报告写得越厚、就越说明心虚、无能，也越说明在走过场、放空炮。</p>
<p>5、对下级大讲“全X观”。</p>
<p>自己是个处长就对下级大讲“全处观”、自己是个局长就对下级大讲“全局观”，在要求下级的觉悟跟自己保持一致的时候，自己却始终不讲全省观、全国观、全球观，这是什么行为？这是狭隘主义的另外一种表现形式，是擦了胭脂的官僚主义、抹了香粉的本位主义、涂了口红的强盗主义！</p>
<p>6、只讲个例、不讲比例。</p>
<p>中国有句老话：一叶遮目、不见泰山，说的就是这种人。平时闭关自守、脱离实际，天天不是办公室就是会议室，前线战况一无所知，却又不愿意表现出来自己失职，于是听着风就是雨、见到树木就当森林；一会儿暴跳如雷、一会儿喜笑颜开，不为别的，就为刚刚得知的某件小事。</p>
<p>7、捡了芝麻、丢了西瓜。</p>
<p>市场也好、管理也好，核心就是一个杠杆原理，成本与收入、代价与收益永远都是一对矛盾。一个好的管理者心里总有一本帐，每项决策之前都会衡量一下得与失。无能者则不然，头痛医头、脚痛医脚，东一榔头、西一棒棰，顾了这头顾不了那头，按下了葫芦浮起了瓢，捡起了芝麻丢了瓜。</p>
<p>8、面面俱到、求全责备。</p>
<p>无能者另一个显著特征就是不敢于舍弃、没有魄力和胆识说“不”，有所不为才能有所为在这些人身上成了一句空话。他们不求有功、但求无过，面面俱到却什么都做不到、什么都干却什么都干不成。在他们的发言中，这个是根本、那个是核心，这个是重点、那个是关键，洋洋洒洒一大篇，说了跟没说一个样，让人听了跟没听一个样。他们自己不会十个手指头弹钢琴，却要求下级十个谱子弹钢琴。这种人往小了说是胆小怕事、推卸责任，往大了说简直就是失职渎职、祸国殃民！</p>
<p>9、不会消防、只会救火。</p>
<p>无能自然也就缺乏预见性和预防性。哪怕事情都冒了烟了，只要没有火苗子就雷打不动。通过长时间观察，黑色传奇发现这些无能者有一个共同点：别看他们在事前阳痿，但在事后个个都是好手！成立这个应急小组、那个虚拟团队，把黑的描成红的、把错的说成对的，再推出几个救火英雄、先进标兵，一句话，甭管有多大的娄子，一准能把坏事变成好事。我真觉得有点遗憾，这次印度洋大海啸怎么没把这帮傻B派去，要是他们去了，沉痛的追悼会就该变成欢乐的庆功会了。</p>
<p>10、主观意志、胡说八道。</p>
<p>官大并不意味着学问大、职位高并不意味着智商高，但无能者似乎总意识不到这一点。他们不懂市场、却要驾驭市场，不懂自然、却要改造自然；他们从不调查研究、但又指手画脚，从不深入实际、但又胡说八道。</p>
<p>毛主席曾经说过：“你对于某个问题没有调查，就停止你对于某个问题的发言权。许多的同志都成天地闭着眼睛在那里瞎说，这是共产党员的耻辱，岂有共产党员而可以闭着眼睛瞎说一顿的吗？要不得！要不得！注重调查！反对瞎说！</p>
<p>是的，主观意志、胡说八道是共产党员的耻辱，几十年前如此，几十年后的今天也如此。无知无能不是你的错，但胡说八道就是你的不对了；因此，对无能者来说，便秘是一种美德。</p>
<p>&nbsp;</p>
<div class="clear"></div>
</div>
<div class="under">
<p>文章作者：<a href="http://www.suibing.com/">suibing</a><br />
本文地址：<a href="http://www.suibing.com/135.html">http://www.suibing.com/135.html</a><br />
版权所有 © 转载时必须以链接形式注明作者和原始出处！</p>
</div>
]]></content:encoded>
			<wfw:commentRss>https://www.fushanlang.com/peng-dao-ling-dao-zhe-wu-neng-zen-me-ban-bu-guan-ni-shi-ling-dao-huan-shi-xia-shu-du-zhi-de-yi-kan-zhuan-2393/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux Skype Robot</title>
		<link>https://www.fushanlang.com/skype-robot-linux-2361/</link>
		<comments>https://www.fushanlang.com/skype-robot-linux-2361/#comments</comments>
		<pubDate>Tue, 25 Feb 2014 01:50:51 +0000</pubDate>
		<dc:creator><![CDATA[fushanlang]]></dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[skype]]></category>

		<guid isPermaLink="false">http://www.fushanlang.com/blog/?p=2361</guid>
		<description><![CDATA[Skype Robot  in Ubuntu skype linux 机器人 <p>1.安装所需的软件包</p> apt-get install python-software-properties sudo add-apt-repository "deb http://archive.canonical.com/$(lsb_release -sc) partner" sudo apt-get update sudo apt-get install gcc sudo apt-get install skype sudo apt-get install xvfb sudo apt-get install fluxbox x11vnc sudo apt-get install dbus sudo apt-get install vnc4server <p>http://www.qxs.ch/2011/01/07/skype-instant-messages-from-zabbix/</p> wget http://sourceforge.net/projects/skype4py/files/skype4py/1.0.32.0/Skype4Py-1.0.32.0.tar.gz tar -xzf Skype4Py-1.* cd Skype4Py-1.0.32.0/ python setup.py install <span style="color:#777"> . . . &#8594; Read More: <a href="https://www.fushanlang.com/skype-robot-linux-2361/">Linux Skype Robot</a></span>]]></description>
				<content:encoded><![CDATA[<h1>Skype Robot  in Ubuntu</h1>
<h2>skype linux 机器人</h2>
<p><strong>1.安装所需的软件包</strong></p>
<pre class="php" name="code">apt-get install python-software-properties
sudo add-apt-repository "deb http://archive.canonical.com/$(lsb_release -sc) partner"
sudo apt-get update
sudo apt-get install gcc
sudo apt-get install skype
sudo apt-get install xvfb
sudo apt-get install fluxbox x11vnc
sudo apt-get install dbus
sudo apt-get install vnc4server</pre>
<p><a href="http://www.qxs.ch/2011/01/07/skype-instant-messages-from-zabbix/" rel="nofollow">http://www.qxs.ch/2011/01/07/skype-instant-messages-from-zabbix/</a></p>
<pre class="php" name="code">wget http://sourceforge.net/projects/skype4py/files/skype4py/1.0.32.0/Skype4Py-1.0.32.0.tar.gz
tar -xzf Skype4Py-1.*
cd Skype4Py-1.0.32.0/
python setup.py install
vi ./build/lib.linux-i686-2.7/Skype4py/api/posix_dbus.py
(64位： vi ./build/lib.linux-x86_64-2.7/Skype4Py/api/posix_dbus.py)
replace os.execlp('skype') with os.execlp('skype', 'skype')
python setup.py install</pre>
<p><strong>2.create file skype_chat.py</strong></p>
<div>
<pre class="python" name="code">import os
import sys
import optparse
import Skype4Py

parser = optparse.OptionParser(version='%prog 1.0.0');
parser.add_option('--create-channel', help='create a new channel');
parser.add_option('--user', help='skype username');
parser.add_option('--disband-channel', help='disband a channel');
parser.add_option('--sendto-channel', help='select a channel');
parser.add_option('--message', help='send msg to channel');
parser.add_option('--from-channel', help='from channel');
parser.add_option('--kick', help='kicks member(s) from chat');

opts, args = parser.parse_args();
if args:
    parser.error('unexpected argument(s)'); 

skype = Skype4Py.Skype(Transport='x11');
channel_file = 'skype_channel'; 
def SkypeInit():
    if not skype.Client.IsRunning:
        skype.Client.Start();
    skype.Attach(); 
def GetChatName(channel):
    if not os.path.isfile(channel_file):
        print 'can not find channel file skype_channel, please create new channel.';
        exit();
    f = open(channel_file,'r');
    lines = f.readlines();
    chat_name = None;
    for line in lines:
        channel_list = line.split();
        channel_name = channel_list[0];
        if channel_name == channel:
            chat_name = channel_list[1];
            break;
    f.close();
    return chat_name; 
if opts.create_channel != None and opts.user != None:
    channel = opts.create_channel;
    user = opts.user;
    SkypeInit();
    chat = skype.CreateChatWith(user);
    f = open(channel_file,'a+');
    lines = f.readlines();

    for line in lines:
        cname = line.split();
        cname = cname[0];
        if cname == channel:
            f.close();
            print 'channel ', cname , ' has existed!';
            exit();    
    f.write(channel + ' ' + chat.Name + '\n');
    f.close();
    print 'channel ', channel, ' created successfull.';
elif opts.sendto_channel != None and opts.message != None:
    channel = opts.sendto_channel;
    msg = opts.message;
    chat_name = GetChatName(channel);
    if chat_name != None:
        SkypeInit();
        chat = skype.Chat(chat_name);
        chat.SendMessage(msg);
    else:
         print 'channel ', channel_name, ' not find!';
         exit();
elif opts.kick != None and opts.from_channel != None:
    channel = opts.from_channel;
    chat_name = GetChatName(channel);
    if chat_name != None:
        SkypeInit();
        chat = skype.Chat(chat_name);
        chat.Kick(opts.kick);
    else:
        print 'channel ', channel_name, ' not find!';</pre>
</div>
<p><strong>3.server socket:</strong></p>
<p>listen port 47777<br />
vi skype_socket.c</p>
<table class="confluenceTable tablesorter">
<thead>
<tr class="sortableHeader">
<th class="confluenceTh sortableHeader" data-column="0">
<div class="tablesorter-header-inner">skype_socket.c</div>
</th>
</tr>
</thead>
<tbody>
<tr>
<td class="confluenceTd">
<p><span style="color: rgb(0,128,0);">#include &lt;stdio.h&gt;</span></p>
<p><span style="color: rgb(0,128,0);">#include &lt;stdlib.h&gt;</span></p>
<p><span style="color: rgb(0,128,0);">#include &lt;string.h&gt;</span></p>
<p><span style="color: rgb(0,128,0);">#include &lt;signal.h&gt;</span></p>
<p><span style="color: rgb(0,128,0);">#include &lt;sys/types.h&gt;</span></p>
<p><span style="color: rgb(0,128,0);">#include &lt;sys/wait.h&gt;</span></p>
<p><span style="color: rgb(0,128,0);">#include &lt;unistd.h&gt;</span></p>
<p><span style="color: rgb(0,128,0);">#include &lt;netinet/in.h&gt;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">#define MAXLINE 1024</span></p>
<p><span style="color: rgb(0,128,0);">#define SERV_PORT 47777</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">int substr(char* dchr,char *schr,int begin,int len){</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp; int slen=0;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp; int rc=0; &nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp; if (begin&lt;=0) begin=1;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp; slen=strlen(schr)-begin; &nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp; if (slen&lt;=0||len==0){</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp; *dchr=NULL;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp; return rc;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp; }</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp; if (len&lt;0){</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp; len=-len;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp; if(len&gt;strlen(schr)) begin=1;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp; else if((begin-len)&lt;=0){</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; len=begin;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; begin=1;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp; else {</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp; begin-=len;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp; begin++;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp; }</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp; begin&#8211;;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp; schr+=begin;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp; int i=0;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp; for(i=0;i&lt;len&amp;&amp;*schr!=0;i++){</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp; *dchr++ = *schr++;&nbsp;&nbsp;&nbsp; &nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp; }</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp; *dchr=0;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp; rc=i;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp; return rc;</span></p>
<p><span style="color: rgb(0,128,0);">}</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">int main(int argc,char *argv[]){</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp; pid_t pid;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp; struct sockaddr_in servaddr,cliaddr;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp; socklen_t cliaddr_len;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp; int listenfd,connfd;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp; char buf[MAXLINE];</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp; char str[INET_ADDRSTRLEN];</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp; int i,n,m;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp; char delim[10] = &#8220;;;&#8221;; //default delim</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp; int max_size = 800;&nbsp;&nbsp; &nbsp; //default max msg size</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp; if(argc == 2 ){</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp; strcpy(delim, argv[1]);&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp; }</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp; if(argc == 3){</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp; max_size = (int)argv[2];</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp; }</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp; listenfd = socket(AF_INET,SOCK_STREAM,0);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp; if( listenfd &lt; 0){</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp; printf(&#8220;Create Socket Failed!&#8221;);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp; exit(1);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp; }</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp; bzero(&amp;servaddr,sizeof(servaddr));</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp; servaddr.sin_family = AF_INET;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp; servaddr.sin_addr.s_addr = htonl(INADDR_ANY);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp; servaddr.sin_port = htons(SERV_PORT);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp; &nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp; if(bind(listenfd,(struct sockaddr *)(&amp;servaddr),sizeof(servaddr)) == -1){</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp; &nbsp;&nbsp; perror(&#8220;bind Error&#8221;);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp; &nbsp;}</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp; &nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp; if(listen(listenfd,20) &lt; 0){</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; perror(&#8220;listen Error&#8221;);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp; &nbsp;}</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp; while(1){</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp; &nbsp;&nbsp; cliaddr_len = sizeof(struct sockaddr_in); &nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; connfd = accept(listenfd,(struct sockaddr *)(&amp;cliaddr),&amp;cliaddr_len);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp; &nbsp;&nbsp; if(connfd &lt; 0){</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; perror(&#8220;accept Error&#8221;);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp; &nbsp;&nbsp; m = fork();</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(m == -1){</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; perror(&#8220;call to fork error&#8221;);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else if(m == 0){</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//sub process</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(1){</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n = read(connfd,buf,MAXLINE);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(n &lt; 0){</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; perror(&#8220;read Error&#8221;);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(n == 0){</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //printf(&#8220;the other side has been closed.\n&#8221;);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char *p;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char channel[20], msg[max_size];</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; memset(channel, &#8216;\0&#8242;, sizeof(channel));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p = strstr(buf, delim);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; substr(channel, buf, 0, strlen(buf)-strlen(p));</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; substr(msg, p, 3, max_size);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //printf(&#8220;%s\n&#8221;, msg);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!strcasecmp(channel, &#8220;ls&#8221;)){</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;system(&#8220;ls -lh /data/binary/ &#8220;);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; */</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char cmdfile[10] = &#8220;./&#8221;;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char filename[] = &#8220;send.sh&#8221;;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strcat(cmdfile, filename);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char *arg[]={filename, channel, msg, NULL};</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if( access(filename, F_OK) != 0 ) {</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //printf(&#8220;file %s not find.\n&#8221;, filename);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; //execute shell script</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(execvp(cmdfile, arg) &lt; 0){</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //printf(&#8220;execvp error&#8221;);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(1);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; close(connfd);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(0);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; close(connfd);</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="color: rgb(0,128,0);">&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="color: rgb(0,128,0);">}</span></p>
</td>
</tr>
</tbody>
</table>
<p><strong> create &#8220;send.sh&#8221; : </strong></p>
<pre class="php">#!/bin/bash
channel=$1
msg=$2
python skype_chat.py --sendto-channel="$channel" --message="(*) $msg"</pre>
<p><strong>4. compile skype_socket.c:</strong></p>
<p>gcc -o skype_socket skype_socket.c</p>
<p>&nbsp;</p>
<p><strong>5.start socket and test send message by VNC:</strong></p>
<p>on server that skype installed run vncserver:</p>
<p>vncserver</p>
<p>enter password: skype</p>
<p>on your client computer run vnc clien and connect to server, you will open a window and a shell window, then run command:</p>
<p>skype &amp;</p>
<p>then login skype with ROBOT account, and then start socket:</p>
<pre class="php" name="code">./skype_socket &gt;/dev/null 2&gt;&amp;1 &amp;</pre>
<p>run &#8220;netstat -tlnp|grep skype&#8221;, you can find listen port 47777</p>
<p>create chat channel:</p>
<pre class="php" name="code">python skype_chat.py --create-channel="AAA" --user="your_skype_account"</pre>
<p><strong>6.on any server ,send message to chat chennel</strong>:</p>
<pre class="php" name="code">echo "AAA;;Hello everyone."|nc Server 47777</pre>
<p>引自：<br />
<a title="binary.chen.skype.robot" href="http://www.76ku.cn/articles/archives/252"><strong>http://www.76ku.cn/articles/archives/252</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.fushanlang.com/skype-robot-linux-2361/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>opencart CDN</title>
		<link>https://www.fushanlang.com/opencart-cdn-opencart-2355/</link>
		<comments>https://www.fushanlang.com/opencart-cdn-opencart-2355/#comments</comments>
		<pubDate>Fri, 24 Jan 2014 16:09:44 +0000</pubDate>
		<dc:creator><![CDATA[fushanlang]]></dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[软件]]></category>
		<category><![CDATA[opencart]]></category>

		<guid isPermaLink="false">http://www.fushanlang.com/blog/?p=2355</guid>
		<description><![CDATA[<p>Opencart CDN is a general CDN solution for opencart.</p> <p>the main features are: 1.separated data images and theme resources. 2.easy operate on backend module setting. 3.support multi-cdn domains 4.support adding &#8220;?version=numberic&#8221; at CDN resource urls to solve CDN expiration issue when updated static resources.</p> <p>===================== installation:</p> <p>1. VQmod is required. 2. unzip this extension <span style="color:#777"> . . . &#8594; Read More: <a href="https://www.fushanlang.com/opencart-cdn-opencart-2355/">opencart CDN</a></span>]]></description>
				<content:encoded><![CDATA[<p>Opencart CDN is a general CDN solution for opencart.</p>
<p>the main features are:<br />
1.separated data images and theme resources.<br />
2.easy operate on backend module setting.<br />
3.support multi-cdn domains<br />
4.support adding &#8220;?version=numberic&#8221; at CDN resource urls to solve CDN expiration issue when updated static resources.</p>
<p>=====================<br />
installation:</p>
<p>1. VQmod is required.<br />
2. unzip this extension and reset to your opencart site document root, login backend,<br />
click &#8220;extension-&gt;module&#8221; menu, then pick &#8220;Opencart CDN&#8221; module,</p>
<p><img alt="" src="http://opencart.site4test.com/image/data/opencart_cdn.png" /></p>
<p>demo site:</p>
<p>backend : http://opencart.site4test.com/admin/index.php<br />
login : demo/demo</p>
<p>if you have further question, you can contact opencart@site4test.com directly or leave comments.</p>
<p>if you want to buy click to view it  in  <a href="http://www.opencart.com/index.php?route=extension/extension/info&amp;extension_id=15463&amp;filter_search=CDN" target="_blank">http://www.opencart.com/index.php?route=extension/extension/info&amp;extension_id=15463&amp;filter_search=CDN</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.fushanlang.com/opencart-cdn-opencart-2355/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vps推荐之DigitalOcean</title>
		<link>https://www.fushanlang.com/vps-recommended-digitalocean-2349/</link>
		<comments>https://www.fushanlang.com/vps-recommended-digitalocean-2349/#comments</comments>
		<pubDate>Tue, 14 Jan 2014 16:36:42 +0000</pubDate>
		<dc:creator><![CDATA[fushanlang]]></dc:creator>
				<category><![CDATA[colud]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[webserver]]></category>
		<category><![CDATA[虚拟主机]]></category>
		<category><![CDATA[digitalocean]]></category>
		<category><![CDATA[vps]]></category>

		<guid isPermaLink="false">http://www.fushanlang.com/blog/?p=2349</guid>
		<description><![CDATA[<p>作为一个爱折腾的网站”程序猿“，我用过多家vps，由于一般支持paypal 月付， 所以基本上都会用两三个月，不行就换另一家。</p> <p>1.Yard VPS</p> <p>台湾人开的，有中文支持，貌似也支持支付宝付款，偶尔会有7折，5折，甚至4折的优惠码，这个用过xen plan 768MB的一款vps，后来由于晚上的时候，网站速度慢，所以就没坚持继续使用，换了另外一家PhotonVPS ，后来才知道原来是一家的囧。</p> <p>2.BudgetVM</p> <p>这家也还好，openvz的vps 流量限制挺高都超过1T，3T的，xen plan 也很实惠，机房选的是洛杉矶，速度还可以当时用过时间最长的是xen vps plan 是10刀/月。</p> <p>3.Virpus</p> <p>找便宜性价比较高的vps是找到这个，当时用是9.5刀/月的 plan,流量1T，现在各大vps都在比流量限制，所以Virpus的流量限制也像BudgetVM一样 提高到3T了。</p> <p>4.SemoWeb</p> <p>是个老主机商（跟最近这两年雨后春笋般的新主机商比），卖的vps plan很便宜但是用过了才知道，一分钱一分货，如果手头紧，想拿vps练练手还是可以试用一下的。</p> <p>5.WeLoveServers</p> <p>这家vps打折打得很凶，在赵荣vps推荐里有很多打折信息，入手了一个openvz的，但是选的德州机房，做外贸站的可以考虑。</p> <p>6.Linode</p> <p>如果想省心再省心，但是别想着省钱，Linode绝对是最佳选择，尤其是为了适应新的vps提供商竞争，linode 升级了自己的vps plan之后。</p> <p>7.DigitalOcean</p> <p>lucky 7! 用过了这么多vps，终于等到了DigitalOcean，终于不想用再试了。目前已用半年了，操作模式跟普通VPS不太相同，用过Amazon Ec2的同学都会知道，它是按需收费的，它的直接竞争对手是伟大的amazon ec2.</p> <p>一个1G 内存30G SSD硬盘 双核CPU的 droplet（digitalocean 创建的节点称之为droplet 水滴）一个小时是0.7美分，你没看错就是这么便宜。</p> <p>又一次调试一个第三方功能，公司没测试主机了，我临时创建了一个droplet，搞了2个多小时测试完毕，账单时1.5美分，最有趣的是，DigitalOcean 竟然运行你的billing 余额是负数， 这也就意味着你可以先用再付钱， oh my god，就像水电煤气费一样，真的与前面几家预付费的vps很大不同。</p> <p>有兴趣的同学可以尝试一下。</p> <span style="color:#777"> . . . &#8594; Read More: <a href="https://www.fushanlang.com/vps-recommended-digitalocean-2349/">vps推荐之DigitalOcean</a></span>]]></description>
				<content:encoded><![CDATA[<p>作为一个爱折腾的网站”程序猿“，我用过多家vps，由于一般支持paypal 月付， 所以基本上都会用两三个月，不行就换另一家。</p>
<p>1.<a href="http://www.yardvps.com/billing/aff.php?aff=2239" target="_blank">Yard VPS</a></p>
<p>台湾人开的，有中文支持，貌似也支持支付宝付款，偶尔会有7折，5折，甚至4折的优惠码，这个用过xen plan 768MB的一款vps，后来由于晚上的时候，网站速度慢，所以就没坚持继续使用，换了另外一家<a href="http://www.photonvps.com/billing/aff.php?aff=3656" target="_blank">PhotonVPS </a>，后来才知道原来是一家的囧。</p>
<p>2.<a href="https://www.budgetvm.com/account/aff.php?aff=251" target="_blank">BudgetVM</a></p>
<p>这家也还好，openvz的vps 流量限制挺高都超过1T，3T的，xen plan 也很实惠，机房选的是洛杉矶，速度还可以当时用过时间最长的是xen vps plan 是10刀/月。</p>
<p>3.<a href="http://myvirpus.com/aff.php?aff=1690" target="_blank">Virpus</a></p>
<p>找便宜性价比较高的vps是找到这个，当时用是9.5刀/月的 plan,流量1T，现在各大vps都在比流量限制，所以<a href="http://myvirpus.com/aff.php?aff=1690" target="_blank">Virpus</a>的流量限制也像<a href="https://www.budgetvm.com/account/aff.php?aff=251" target="_blank">BudgetVM</a>一样 提高到3T了。</p>
<p>4.<a href="http://www.semoweb.com/billing/aff.php?aff=389" target="_blank">SemoWeb</a></p>
<p>是个老主机商（跟最近这两年雨后春笋般的新主机商比），卖的vps plan很便宜但是用过了才知道，一分钱一分货，如果手头紧，想拿vps练练手还是可以试用一下的。</p>
<p>5.<a href="http://core.weloveservers.net/aff.php?aff=293" target="_blank">WeLoveServers</a></p>
<p>这家vps打折打得很凶，在赵荣vps推荐里有很多打折信息，入手了一个openvz的，但是选的德州机房，做外贸站的可以考虑。</p>
<p>6.<a href="https://www.linode.com/?r=45a535f84ed2429b6d9c867a8be9e79a3b4a4542" target="_blank">Linode</a></p>
<p>如果想省心再省心，但是别想着省钱，<a href="https://www.linode.com/?r=45a535f84ed2429b6d9c867a8be9e79a3b4a4542" target="_blank">Linode</a>绝对是最佳选择，尤其是为了适应新的vps提供商竞争，linode 升级了自己的vps plan之后。</p>
<p>7.<a href="https://www.digitalocean.com/?refcode=a55d9e682c3a" target="_blank">DigitalOcean</a></p>
<p>lucky 7! 用过了这么多vps，终于等到了<a href="https://www.digitalocean.com/?refcode=a55d9e682c3a" target="_blank">DigitalOcean</a>，终于不想用再试了。目前已用半年了，操作模式跟普通VPS不太相同，用过Amazon Ec2的同学都会知道，它是按需收费的，它的直接竞争对手是伟大的amazon ec2.</p>
<p>一个1G 内存30G SSD硬盘 双核CPU的 droplet（digitalocean 创建的节点称之为droplet 水滴）一个小时是0.7美分，你没看错就是这么便宜。</p>
<p>又一次调试一个第三方功能，公司没测试主机了，我临时创建了一个droplet，搞了2个多小时测试完毕，账单时1.5美分，最有趣的是，<a href="https://www.digitalocean.com/?refcode=a55d9e682c3a" target="_blank">DigitalOcean </a>竟然运行你的billing 余额是负数， 这也就意味着你可以先用再付钱， oh my god，就像水电煤气费一样，真的与前面几家预付费的vps很大不同。</p>
<p>有兴趣的同学可以尝试一下。</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.fushanlang.com/vps-recommended-digitalocean-2349/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.310 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2025-09-16 19:14:06 -->
