《你丫真狠》 我们需要这样的好电影!
电影很好看,我想说的是,如果上帝真的存在的话,那么蛇引诱夏娃吃苹果也是真的夏娃最终还是抵挡不住蛇的诱惑!男人遇到这样的事情,只能选择无奈的离开。
《你丫真狠》 我们需要这样的好电影!
电影很好看,我想说的是,如果上帝真的存在的话,那么蛇引诱夏娃吃苹果也是真的夏娃最终还是抵挡不住蛇的诱惑!男人遇到这样的事情,只能选择无奈的离开。
想远程控制家里的电脑?却因IP地址动态分配(花生壳可以解决),远程连接速度慢,机器暴露在外网怕不安全,等种种原因无法理想的实现。
现在我们就另辟蹊径使用Gtalk来远程控制家里的电脑
基本思路如下
Gtalk基于XMPP这个开放的协议。那么我们也基于XMPP协议开发一个客户端就可以和Gtalk进行通讯,可以发送和接收来自Gtalk的消息后,再进行扩展,做成一个shell(命令解释器)。当我们用Gtalk给客户端发送消息后,客户端接收消息进行解释并处理。这样就完成了远程控制的家里电脑的任务。
具体实现
本人才采用的是.NET技术,使用agsXMPP这个开源的封装了XMPP协议的类库。我们基于这个类库就可以和Gtalk通讯了。
下面附上源码,这里只是实现使用Gtalk发送消息,客户端接收到消息后自动将接收的消息再发送回去。
using System; using agsXMPP; using agsXMPP.protocol.client; namespace XMPPClient { class Program { static void Main(string[] args) { XmppClientConnection xmpp = new XmppClientConnection(); xmpp.Server = "gmail.com"; xmpp.Username = "your_username"; xmpp.Password = "your_password"; xmpp.ConnectServer = "talk.google.com"; xmpp.SocketConnectionType = agsXMPP.net.SocketConnectionType.Direct; xmpp.ClientVersion = "1.0"; xmpp.AutoRoster = true; xmpp.Open(); Console.WriteLine("connected."); xmpp.Show = agsXMPP.protocol.client.ShowType.away; xmpp.OnLogin += new ObjectHandler(xmpp_OnLogin); xmpp.OnMessage += new MessageHandler(xmpp_OnMessage); Console.ReadKey(); } static void xmpp_OnRosterItem(object sender, agsXMPP.protocol.iq.roster.RosterItem item) { Console.WriteLine(string.Format("{0} was found", item.Jid)); } static void xmpp_OnMessage(object sender, agsXMPP.protocol.client.Message msg) { Message response = new Message(); response.To = msg.From; response.Type = MessageType.chat; response.Body = string.Format("{0}", msg.Body); //replay (sender as XmppClientConnection).Send(response); } static void xmpp_OnLogin(object sender) { Console.WriteLine(string.Format("{0} login.", (sender as XmppClientConnection).Username)); } } }
后面的工作就是扩展了,既然能够接收到消息,那么再实现一个消息解释器就可以根据发送过来的消息来做一些事情了。理论上我们能控制这台机器上的所有资源!
Note:
这个想法源自同事(老江)的灵感,他现在正基于此实现远程控制家中的电脑用BT,电驴等方式下载电影,只是他还要把WCF掺和进来一起玩,所以做的比较复杂。我这里化繁为简,只是实现一个可扩展的Shell也是要一番功夫的。
IE 7 又被鄙视了!
用IE 7 打开Gmail,在页面的右上角赫然的出现红色字体 Get faster Gmail!
点击这个链接进去后出现的页面是firefox3 和 chrome的下载推荐
Get faster Gmail with a faster browser
Browsers are getting faster and better at running web applications like Google Mail that use browser technology to its limits. In order to get the best experience possible and make Google Mail run an average of twice as fast, we suggest that you upgrade your browser to one of the fastest Google Mail supported browsers that work on Windows.
Note: A faster version of Internet Explorer, IE8, is in development and available in a beta release.
很多人都很讨厌Spam,其实我也很讨厌。可如果你的站点没有一个Spam说明什么? 难道每个访问者都是纯洁的human、自律的robot?或这只是一个无人问津的站点?
小站建立有些日子了,从Google analyze中看,每日除了几个robot来访外毫无生机。
因前些日子搬家,家中无网可上,故近日来无心搭理小站。今日,为给朋友推荐WP-Syntax,登录到网站查看插件名称发现竟然有多个Comments,“哈,有人留言啦” 我如此心想。可点开链接发现,尽是Spam!
唉,也罢,至少有人来问津了。往你的站上发Spam,也是看得起你!
谢谢各位Spamer,如果真心想来链接,给点诚意,拜托!
是开源重要还是节流更重要呢?
这个问题我问过很多同事和朋友,他们回答基本都是开源重要。
一个关于水桶的故事
有两个水桶,一个没有底,另一个则是完整的。我们要用这两个水桶从井里打出一桶水。打水的方法有两个,首先用完整的水桶去打水,然后把水倒入到另一个水桶里。另一个方法是用没有底的那个桶去打水,然后把水桶上沾的水滴滴入到另一个水桶中。
聪明人一看就知道哪个方法能够打满一桶水了。过程虽然很辛苦,但是却能实实在在的积累到财富。
打水的那个水桶就相当于我们的财源,而装水的桶则是我们积累的财富。如果赚钱能力很强,但是花钱如流水般,最终是积累不到任何的财富的。
当然,没有财源,你再如何的去节约也是无用的。所以积累财富是建立在勤劳和节约上的。
建议朋友们不要再去做日/月光神教的信徒了。
推荐一本书:国富论