利用Hosts上Google+
昨天发了一篇”如何绕过优酷、土豆、sina等视频网站的开播前广告”,利用的是Hosts把广告服务器的域名指向了本地,浏览器找不到广告,自然也就不播放,直接进入主题了。今天再来一篇Hosts的应用,没错,fang墙。
当然,作为一个热爱祖国的人,我们fang墙完全是为了好奇想看看外面的世界顺带练练英语。
昨天发了一篇”如何绕过优酷、土豆、sina等视频网站的开播前广告”,利用的是Hosts把广告服务器的域名指向了本地,浏览器找不到广告,自然也就不播放,直接进入主题了。今天再来一篇Hosts的应用,没错,fang墙。
当然,作为一个热爱祖国的人,我们fang墙完全是为了好奇想看看外面的世界顺带练练英语。
Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析。——百度百科
Hosts经常被用于翻墙,今天却看到了另一个相当有趣的运用,分享一下。
对于不收费的视频网站来说,在视频开播前安插广告无可厚非,毕竟人家也是要吃饭的,而且坦白讲,视频网站的服务器资源耗费巨大,没有广告收入,是很难支撑的,所以我们在绕过这些广告之前,还是应该对免费视频播放服务的提供者表示衷心的感谢及对其安插广告给予足够的理解。当然,人家放不放广告是他们的事,我们看不看就是我们的事了。
为了绕过这些广告,直接进入视频播放,我们需要修改Hosts文件,该文件在Windows7下的地址是 C:WindowsSystem32driversetc,当然,不同系统下路径或许有些不同,假如你没能找到的话尽可在C盘下按 Ctrl + F 组合键搜索“Hosts”。
找到该文件后,可以用记事本打开,直接在文本的最后加上下列IP地址对。
#优酷
127.0.0.1 atm.youku.com
127.0.0.1 fvid.atm.youku.com
127.0.0.1 html.atm.youku.com
127.0.0.1 valb.atm.youku.com
127.0.0.1 valf.atm.youku.com
127.0.0.1 valo.atm.youku.com
127.0.0.1 valp.atm.youku.com
127.0.0.1 Lstat.youku.com
127.0.0.1 speed.lstat.youku.com
127.0.0.1 urchin.lstat.youku.com
127.0.0.1 valc.atm.youku.com
127.0.0.1 vid.atm.youku.com
127.0.0.1 walp.atm.youku.com
#sina
127.0.0.1 dcads.sina.com.cn
#搜狐
127.0.0.1 images.sohu.com
#土豆网
127.0.0.1 adextensioncontrol.tudou.com
127.0.0.1 iwstat.tudou.com
127.0.0.1 nstat.tudou.com
127.0.0.1 stats.tudou.com
127.0.0.1 *.p2v.tudou.com*
127.0.0.1 at-img1.tdimg.com
127.0.0.1 at-img2.tdimg.com
127.0.0.1 at-img3.tdimg.com
127.0.0.1 adplay.tudou.com
127.0.0.1 adcontrol.tudou.com
127.0.0.1 stat.tudou.com
#CNTV
127.0.0.1 a.cctv.com
127.0.0.1 a.cctv.cn
127.0.0.1 ad.cctv.com
127.0.0.1 d.cntv.cn
127.0.0.1 adguanggao.eee114.com
127.0.0.1 cctv.adsunion.com
#PPTV
127.0.0.1 pp2.pptv.com
#搜狐高清
127.0.0.1 images.sohu.com
#六间房
127.0.0.1 pole.6rooms.com
127.0.0.1 shrek.6.cn
127.0.0.1 simba.6.cn
127.0.0.1 union.6.cn
保存,退出。现在就可以打开注释中出现的视频网站检查效果了。
事实上其中的原理是很简单的,你看到的127.0.0.1是IP地址中的回送地址,指本地机,后面的域名比如atm.youku.com应该是各个视频网站的广告服务器,在此我们不得不感谢一下这位收集了这么多广告服务器地址的仁兄,当然,假如某一天你打开某一个视频然后发现又有广告了,请不要惊讶,因为视频网站增加广告服务器或者更改原有的广告服务器的域名等操作都可能会导致我们又看到了令人生厌的广告,当然,你喜欢的话大可找到这条变更的域名并将其更新到Hosts中。而想找到变更的域名是需要耐心的,方法是在网页上右键——查看源代码(或者查看源文件),细心寻找排除源代码中的url,这是需要运气的,因为源代码看上去一般很杂乱,可以告诉你的技巧是可以搜索.swf关键字,因为广告一般都是以.swf格式存在的。
这几天玩Hadoop,经常捣鼓CentOS,发现这个系统其实做得真不错,虽然是在Red Hat的源码上编译来的,但感觉相比Red Hat还要略胜一筹。首先是整个用户体验做得很好,事实上它在很大程度上学习了Windows的模式,这或许是Windows做得太成功了,当然,这么做对于习惯Windows的用户而言无疑是很有亲和力的,比如在我下意识的按下F2希望对某一个文件重命名时惊奇的发现它的功能的确存在,这是很令人印象深刻的,至于ctrl+C之类广为人知的功能键就更是得到保留了。其次是CentOS继承了linux特有的内核优势,相比windows确实是有其高超的地方(有个笑话说linux系统相比windows要安全很多,因为windows用户很多,所以也就成为了黑客们残害的首选——基数大,目标好找嘛。而linux用户本身就少,而且由于历史原因,大多是技术流在用,防范意识也普遍较高,所以很少有黑客原因花时间去专研破解——其实这还是有一定道理的)。
今天为了卸载CentOS上自带的OpenJDK重装JDK1.6花费了很多功夫。原本是先用命令行解决卸载问题的,google了一下指令,发现看上去乱七八糟,于是本着碰碰运气的态度找了找,发现在桌面——系统——管理之下真的有一个卸载软件的应用,和windows的卸载软件应用没什么大区别。于是顺利卸下了OpenJDK。之后安装jdk1.6,完成之后,试了一下java -version,却看到了当前版本是jdk1.5。在卸载软件的应用窗口下可以见到jdk1.6,可见应该是安装成功了,于是试了下which java,看到的路径指向了一个快捷方式,该快捷方式又指向了另外一个快捷方式,最后一个快捷方式指向了一个莫名奇妙的文件夹,尝试卸载jdk1.5却发现没找到,无奈之下只好在jdk1.6的安装目录下找到了java,生成了一个快捷方式,用该快捷方式替换了which java指向的快捷方式,问题解决。
英雄被绑在命运的十字路口
刽子手杀厌了
不确定是否该向英雄下手
在犹豫的刹那
一枚硬币抛向了空中
伴随着自由落体
英雄的命运反复,翻转
生与死
光荣抑或陨落
没有人知道结果
不会有人知道结果
这就是玩命的故事
今天陪老弟到岗顶买笔记本,逛了百脑汇,最后看中HP一款i3的机子,遂决定付钱买下(之所以决定买一方面是机器配置还算可以:i3-4核2.6主频+2GDDR3+500G硬盘+1G独显+DVD RAM+摄像头;另一方面是价钱还算可以,3K5;再一方面是售机小姐给我的印象不错,在明知我看中一款Acer已经差不多决定买后还笑嘻嘻地任我查看样品机,而且自始至终都表现很真诚,不像电脑城中一些销售,一看到人就喋喋不休地跟你吹嘘机器如何如何漂亮,这种人我很反感,这也间接令我产生了一个判断,对方应该是新手,不然标价3999的不会一上来就让我砍到3K5,而且问硬件配置,也有点答不出,于是我觉得这配置应该这个价差不多了,买下来也算是鼓励一下新手。于是决定付钱)。刷完卡,导购的让我们等会,说是等仓库取机器,样品机也收走了(注意:样品机收走了)。大概十几二十分钟后,一个所谓的技术人员拿来一个箱子,到了我面前一晃:“请看,是原装的。没问题的话我就帮你拆箱了。”说着便拿起一支笔准备划开透明胶。我一边条件反射的嗯了一下,拿眼看时却觉得包装箱透明胶封条有点不对劲,遂马上制止了他,拿过手来细细查看:无可否认,封条贴得不错。但不管如何总给我一个感觉:这封条重新贴过的。看了几分钟,便提出了这个问题,那技术人员表现得有点不耐烦,说:“我们的机器都是从仓库里出来的,不会有问题的……”拿了笔作势就要划开封条。我想也罢,拆开看看再说。那技术拆开了机箱,拿出机子——笔记本用一个透明袋包着,拿出来后我更觉不对劲,刚拆箱怎么笔记本外壳上这么多的指印呢?打开后,发现夹着的一张用来保护屏幕的吸水纸也有些褶皱。便制止了技术的操作,提出了这个问题。那技术支支吾吾,说道:是这样子的,工厂里有些工人……所以就会这样子(请原谅,当时满腹疑惑,也没仔细听他到底说出了是什么鬼道理)。见我不接受,准备进一步查看机器,便又过来一个所谓的技术人员,说:“这个没什么问题的,拿那个擦擦就可以了。”——拿起赠品中清洁套装里的毛巾就擦起屏幕。
我越想越不对劲,又拿过笔记本查看,手碰到键盘方向键的时候吃了一惊(这里有个前话,在看样品机的时候就发现那样品机的方向键敲打的时候有很大的噪声,当时就问导购,是不是因为这是样品才会有这问题),现在敲打那方向键,状况完全是一样的。于是又向技术提出了这个问题,那技术假惺惺的敲了几下,又带着我跑到其他几款样品机上试了试,说是其实HP的机器都是这样子的。我白了他一眼,这摆明是一个故障,糊弄什么人。加上原本看到封条有些异样和刚拆箱的机器上那么多手印就很怀疑了,现在越觉得他们拿给我的是旧机器,便对那两个所谓技术人员说:“刚才我看样品机的时候就特别注意到这里的键盘问题,还问了一下那销售小姐,现在这个键盘和刚才那个简直就是一模一样的问题,而且新机器上怎么会有那么多指印,你们不会是把刚才那个样品机给了我吧?!”那技术人员辩驳:“……我们这款机器卖得很热,仓库里有很多,刚才这部也是从仓库中拿出来的,怎么可能是样品机呢?而且假如真是样品机的话也会先擦干净再给你是吧……”听到这个我心咯噔了一下,因为刚才和售机小姐砍价的时候旁边就有一个女的(也是销售)一直在鼓吹:“我们这个型号就剩这一部了,你不快点买就给别人买了……”刚才跟我说是最后一部,现在又说仓库中还有很多,这不是自己打自己吗?也好,将计就计,我便说:“还有很多是吧,那好,你再给我拿一部吧,反正这部我是不会收货的了,这键盘问题是故障来的。”“这得问仓库要……”一个技术说完就走开了(假如以为他真去跟仓库要新机器就见鬼了)。另一个留下来的技术孜孜不倦,又和我说了很多“大道理”,而且坚持给我的不是样品机,无奈,只好说:“好吧,那你把刚才那个样品机再给我拿过来看一下。”估计是诡计破露,支吾了一下就跟我说,“这得问销售要。”说完也离开了。见这架势,我越发坚信自己的感觉:这绝对是刚才的样品机。
又把我晾了几分钟(或许他们是商量对策去了),又来了刚才那个销售小姐,又是一脸真诚的表情问我什么问题且又说了一堆一过耳朵就会忘掉的废话,我有点恶心,却奇怪发不起火,只好很无奈地说:小姐,现在最大的问题是我很怀疑这部机器是样品,你把刚才给我看的那个样品机再拿过来给我看一下吧(甚至我想加上一句,你拿得出刚才那样品机证明这部机不是刚才的样品,那这部我就要了。想想还是不妥,而且我白白给钱何至于让步到这样,也就没说了)
或许是见僵持不下,这时候杀过来一个女的,气势汹汹,一上来就问我是什么问题,我如实说了。那女的态度相当蛮横,说是:这里的键盘又不影响使用,还能怎么样……能有什么问题……天地良心,说这话时她声音的分贝绝对比我高很多, 我一听就火了,付了钱消费还让你对着叫吼,什么话!?便也来了气,也吼了一声:你自己用没问题,那是你的事,现在是你买还是我买,我给了钱觉得不爽就不会要,反正这货我是不会收的了……那女的也是聪明人,知道我来硬的吃不下,也就悻悻然走了。
搁了我十来分钟,期间一直有一个所谓技术人员在旁边试图从所谓的技术角度说服我这个机器没什么问题,他们是大公司之类的云云。我觉得很可笑、很无奈,实在让他说得烦了,平了平气,很平静地问他:请问您是这里的负责人吗?对方摇头,我苦笑:那麻烦你帮我叫你们的负责人出来一下,我要和他沟通,我付过钱,现在你们给我这么一个东西,我是不会要的了。对方问曰:“那你到底是觉得那里有问题,键盘吗?!我们……”这一次我打住了他的话:问题是我本来怀疑这部笔记本是样品机,现在很肯定这部机器是样品机,刚才我看过的样品机呢?为什么你们一直不拿出来给我看?那技术支支吾吾,道:这得问销售要……也走开了。
我知道我的坚持是对的了,这部机器一定有问题。
又晾了我一会,刚才那个气势汹汹的女的拿着一部样品机又跑了过来:“你看,这是样品机。”我摸了摸键盘,心情瞬间轻松了,是的,这是样品机,但绝对不是我早前看过的哪一部,这部的方向键是没问题的。我不想跟她们在样品机上面纠缠,因为对方一定不会承认给我的是样品机,这是诚信问题,很可耻的,甚至会影响她们的生意。而她现在给我一部键盘正常的,刚好给我转移话题,把争论的焦点转移到机器本身故障上,这样子的话她们就好接受多了,毕竟键盘问题是HP厂家的问题,而不是她们商家的问题(人类推卸责任的本性到了这种地步,是不是很令人吃惊?!),这也算是给她们一个台阶下吧。事实证明我是对的。我笑着对那个女的说:“小姐,请你平心而论,你摸摸这两个键盘到底是不是一样的。”那女的跋扈成性,没摸完又要开口辩驳,我没给她机会,又道:“反正这个键盘问题是个故障,我付钱不会买一个有故障的机器回去的。你给我换一个吧。”……
虽然整个过程很曲折,幸运的是最后我还是胜利了。虽然这次遭遇我没有什么损失(浪费了一个多小时?!算了,这种见鬼的话就不说了),但经历时和经历后心情都很不爽。是的,换做任何人遇到,都会很愤慨的。考虑到这阵子会有很多大一的新生要买电脑,为了师弟师妹们不上当受骗被忽悠,只好很平静地花了将近两个小时写下这篇记录,算是给大家一个警醒。到现在,我依然可以很负责得断定,他们第一次给我的机器的确是我最先看过的样品机,而且他们的仓库中的确是没有这款型号的机器了,因为他们最后给我的机器是从其他店面急急忙忙调过来的(我亲眼看见一人搬着几部机器跑进仓库)。
总结一下到电脑城逛的心得:
第一,最最总要的一条,多留一个心眼。电脑城大而且乱,导购的都身经百战,口花花(接待我的那位算是一个特例,当然不排除那是她的一个特殊销售技能,装作很纯情很无辜,专门博人同情——假如真是这样的话那我对人性也失望透了),会把他们的机器说得天花乱坠,而且操作起电脑噼噼啪啪,一会调个设备管理器给你看,一会给你放段电影,这么做其实目的就一个,把优点扩大,把不足隐藏起来,让你看到的全部是优越的性能,而没有时间去考虑它有什么不足。这种情况下,我们只能多一个心眼。我的做法是:保持冷漠,注意,不是沉默,而是冷漠。让他自己在那吹嘘,他吹一会发现你完全不为所动,会做出两个判断:一,难道是碰上高手,对我说的很熟以至于没反应;第二,丫的,到底有没心买的,连个屁都不放一下,怎么做这生意。这种情况下不管他最终得到的是什么结论,对我们而言都是好的,因为他接下来会安安静静地让你自己去摆弄机器,这时候或许你可以发现一些他不会告诉你的问题。这时候做出咨询,也就能真正了解这部机器了。另外,销售说的时候细心留意一下,或许你会发现销售一时口快,某个地方前后不对应,这个地方往往就是问题所在了(好比我的经历,一开始跟我说只剩一部,后来又说仓库里很多),因为假如是实际情况,说错的可能性很小。不是实情,销售在说谎,他们多少会有些口吃。
第二,找一个对硬件有点了解的人一起去——假如你对电脑没有什么了解的话。这也很重要,因为一部机器几千大洋,配置高点低点假如你完全没有概念的话卖场里给你试用是绝对用不出差别的。而这高点低点的价值,或许相差是几百块上千块钱,假如由于不了解的缘故花高端机器的价钱买了一部低端机,终究是很痛心的一件事情。
其三,发现自己的利益被侵犯时态度一定要强硬。就像我的遭遇,起初是三番五次来软的,试图说服我收下样品机,见我软的不接受,就派出一个女的,对我骄横跋扈准备来硬的。幸而我一再坚持表示绝不会收下样品机。人家毕竟是做生意的,你真闹起来,他们会怕的。
第四,不要相信卖场里的所谓技术人员的鬼话(这点对小白尤其总要),他们会用很“专业”的词汇跟你解释某个问题,然后建议你可以买某个产品(比如屏幕保护膜、装机时推荐得所谓防辐射的机箱)——说白了,其实就是要你多买点东西,他好多点提成,而一个屏保100多块到底值不值得买,大家就见仁见智了。
用鼠标勾勾画画提交后,应用将会匹配你所画的形状,找到符合你需求的图片。严格意义上讲,这没什么大不了,也说不上创新,Google就有一个类似的图片搜索,具体可以看我的另一篇博文。还好腾讯多做了一步,将这个应用和图片合成结合了起来,这看起来算是新奇不少了,起码我是这么觉得。
试着玩了玩,发现鼠标勾画真的很困难,比如像我这么有绘画天赋的高手画出来的也只能这样子。(请原谅我的诚实,哈哈……)
当然,要画成这个样子,几乎是没什么可能。
提交后,真不想说,居然给我返回一个这东西,看了都恶心。
更换一个,可以看到明显的抠图技术不佳,小猫的毛边缘处理得很差。
勉强找到一个还算可以的,换了个背景生成图如下:
你可以点击访问神笔小Q,自己体验一下。再附上一个腾讯的宣传视频,这是我第一次在我的博客上放视频,值得纪念。
出发的时候我信心满满
然而
跋涉,无尽的跋涉
渐渐让我忘却了……
当初的念头
回首,
只是觉得可笑
当初踏上这条路是为了什么
至今依旧在此煎熬又是为了什么
很多时候
我想起了很多时候
忘了初衷
忘了出发时的念头……
上学期期末的时候晓找我说要做一个给IPV6电视直播的播放器。由于临近期末忙于复习,工程没有马上开始,暑假的时候又跑实习,一直拖到了开学。
找了个还算空闲的晚上,凑了凑代码,终于算是拼起播放器了。算了一下,前前后后包括和CS、晓的讨论时间,这个东西花了我将近一整天。虽然挺费时,不过总算是有点成就感,毕竟在这之前C#一直是用来写asp.net的,winform我还真没玩过,这也算是我发布的第一个winform了。
基于无知和对微软的支持,这个项目动用了.net framework 4.0。发布后试用的时候才想起win 7自带的是3.5版本,换句话说,要使用这个播放器,必须保证你的pc先安装了.net framework 4.0。这不得不说很失策,毕竟让用户多安装一个框架对于用户体验来说是个很大的打击。尝试过将项目转换为3.5版本,在得到一堆错误修改得不耐烦后终于放弃,只能安慰自己:好吧,或许很多win 7用户在安装其他软件时已经安装了。
对于一个播放器软件,最主要的部分当然就是播放器了(这话怎么听起来很废话)。原本打算用JAVA来编这个播放器的,后来发现在VS2010上,本来就有WMP的控件,这么一来就省事多了,只需拖一个控件出来,写几行代码,给播放器赋一个URL,也就能看电视了。
接下来的问题是如何实现这些URL的更新,事实上这种播放器华师之前有一个,不过据说地址都是写在程序里面的,日久天长,有些地址失效了却依旧留在程序里,有一些新地址被发现却无法更新到程序中,所以把地址写在程序中不是一个好办法。据CS的说法,这些地址可以从服务器上的MMS里得到,所以最佳的办法就是写一个脚本读MMS里面的地址然后返回给客户端。可惜搞了很久终究弄不明白怎么读MMS里面的地址,退而求其次,写了一个asp页面,直接读access里面的地址然后发送给播放器,这么一来的话,假如地址有更新,网协的伙计们随之更新到access数据库中,那么用户得到的地址,也就是最新的了。
由于我根本没有用网络看电视的习惯,事实上我AD也看不了,所以做这个播放器的过程中特意跑到剑魂那里参考之前那个播放器的外观,获得一个很总要的信息是之前的播放器尺寸是固定的,这在剑魂看来,是很不为用户着想的。为了解决这个问题,搜索了很久“控件 窗口 自适应”,发现都没说到要点。后来灵感突至,记起不久前做一个联通客服的页面,也要求页面大小自适应,最后的解决办法是用js获取浏览器大小,加加减减后赋值给各个div。在这个问题上应该也能用同样的思路解决,事实上的确是这样子,只要每次from resize时令WMP控件的width和height等于clientSize,播放器也就填满整个窗口并且可以随便缩放了。
再有一个问题是电视台列表的位置摆放,先前的播放器是固定位置,觉得不好,观看电视时可能会影响视线,参照迅雷等播放器软件,觉得使用隐藏菜单是个不错的选择。在程序上根据鼠标的位置控制panel的显现与隐藏并非难事,难的是虽然电视台列表在panel的正上方,但终究不是panel本身,所以在这种情况下当鼠标移到电视台列表上时,鼠标已经是移出了panel区域,列表也就隐藏了。这显然是不符合需求的。多次尝试后还是改用了按钮控制列表的显现和隐藏,我想假如以后我还有空闲修改这个程序的话,这个地方要重点处理。
附私人下载地址,欢迎使用。http://gzczy2010.web.17.datatm.com/tengs_project/ISCNUTV.rar
早晚皆乘七四路,日谒中山一二番。
辛劳筑码科技园,忐忑心寄黄花岗。
三年醉心做前端,而今梦圆反彷徨。
通信光景无限好,小资生活近在望。
此番在这混前端,唯恐工薪难买房。
高薪有趣难两全,何去何从难定断。
常思拼杀十余载,何曾沦落后与人。
度量再三心遂定,兴趣岂可当饭食。
我辈终非燕雀命,他日振翅灭鸿鹄。