CentOS修改主机名
很简单,直接修改“/etc/sysconfig/network”文件(可以任意文本编辑器打开)里面的“HOSTNAME=XXX”项,“XXX”就是你希望的主机名。保存退出后再查看一下“/etc/hosts”文件,假如有“127.0.0.1 localhost.localdomain localhost”项(此项为环回地址),应一并将“localhost.localdomain”修改为你希望的主机名,保存后重启计算机即可。
内容可能涉及云计算、高性能计算机、纳米粒子检测、通信工程、电力等等方面,这些东西的共同特点是:都是我李凯腾接触过的。
很简单,直接修改“/etc/sysconfig/network”文件(可以任意文本编辑器打开)里面的“HOSTNAME=XXX”项,“XXX”就是你希望的主机名。保存退出后再查看一下“/etc/hosts”文件,假如有“127.0.0.1 localhost.localdomain localhost”项(此项为环回地址),应一并将“localhost.localdomain”修改为你希望的主机名,保存后重启计算机即可。
前几天和大家分享了一个绕过优酷、土豆等视频网站开播前广告的方法(见如何绕过优酷、土豆、sina等视频网站的开播前广告)。今天发现优酷已经可以检测到广告被屏蔽,干脆就黑屏30秒。这终究是很浪费生命的一件事情,必须解决。一番搜索之后,又找到了此法,再和大家分享。再次再次向优酷免费的视频表示崇高的敬意!!
方法如下:
1.原有屏蔽优酷片前广告的hosts不变。如果还没有修改hosts,可以查看如何绕过优酷、土豆、sina等视频网站的开播前广告或者是点击这里下载自动生成;
2.清空浏览器的缓存和cookies——你可以这么清除:打开ie浏览器,菜单栏上找到工具选项(IE9可能隐藏了菜单栏,可以按alt键显示),再找 Internet选项,在常规选项卡上面有一个浏览历史记录表,点那里的设置按钮,出现“Internet临时文件盒历史记录设置”——点击“查看文件” 按钮,出现一个窗口,这里就是系统Cookie存放的位置,全选并删除即可,见图。接着重启浏览器;
3.打开我的电脑—-控制面板——flashplayer——站点本地存储设置,把 atm.youku.com 增加到阻止列表中去,把 static.youku.com 增加为允许,见图。
搞定之后即可启动Firefox浏览器打开优酷看看了。
PS:据说此法在IE下无效,经本人测试发现没问题。大伙尽可使用。确实有问题的话不妨使用firefox浏览器。
昨天发了一篇”如何绕过优酷、土豆、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指向的快捷方式,问题解决。
用鼠标勾勾画画提交后,应用将会匹配你所画的形状,找到符合你需求的图片。严格意义上讲,这没什么大不了,也说不上创新,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
很多时候,我们不想要input默认的边框而自定义一些边框,甚至为了给input添加背景图片,需要去除掉input的边框。
这件工作在IE7+、firefox等高级浏览器上是很轻而易举,只需定义其 border:none; 即可。然而在IE6下这是不起作用的。这时候我们可以用比较滑头的做法,将border设置为白色,在白色背景下就把边框隐藏了。代码是 border:white; 为了表达我们对IE6的鄙视,对这个浏览器做特殊处理,也就是 css hack 一下,整个代码是:border:none;*border:white; 。现在好了,border 在 IE6 下的确不见了。
接下来我们不烦看点奇迹:border:none;*border:red; 。看到没,在白色背景下,并没有什么红色的border出现,这就是说,border真的是隐藏了,所以不管你的input背景要用什么颜色或图片,你需要做的是定义 border:none;*border:某个color;。在各种浏览器上就都能隐藏掉input的边框了。这就是 css hack,套句时髦的话,不管你信不信,反正我是信了。
时下“变形金刚3”正火得一沓糊涂,影片中擎天柱、大黄蜂等大块头细腻的感情算是给这部剧情糟糕的电影平添了不少煽情成分。然而电影终究是电影,现实世界中,或者说当前的科学发展条件下,机器人情感实现,到底有没可能,这是一个很有意思的话题。
我想到的一个实现途径是:概率论与数理统计。
人类的情感归根到底也就两个方面:爱和恨。好吧,假如你坚持的话,就算上冷漠好了。那为什么会有爱,又为什么会有恨呢?爱又是什么,恨又是什么呢?我的想法是:这都可以抽象概括为个体对某事物的情绪深度,深度越正,爱得越深,深度越负,恨得越厉害。方便起见,我们采用百分比代替正负数,以50%为界,低于50%的,我们可以认为是“恨” ,并且百分数越小,恨得越深,高于50%的,便是“爱”,同理,百分数越大,爱得也就越深了。如此说来,刚好50%或者在50%左右(爱和恨的程度都不深),表现出来的,也就是冷漠了。
举个简单的例子,让我们来分析一下你是怎么爱上你的男朋友的(原谅我,这年头不涉及男女、暴力的东西几乎都没人看了,为了这篇东西能多赚点眼球,还是随俗点,写男女好了)。首先,你在某年某月的某一天,第一次见到了你的男朋友(那时候还不是你男朋友),出于动物本能上的防卫心理,还有多年来所谓的人文教育,遇到陌生人,我们大抵会打个哈哈或者露个笑脸了事,事实上这时候我们的情感可以说是冷漠的,也就是此时的情感深度为50%。当然,假如你坚信第一印象让你对一个人看法影响很大甚至你坚持有一见钟情这种事情的话,那我们不妨假定大多数人对任何事物的情感深度初始值都为50%,当你看到你现在的男朋友时,这个值突然暴涨,达到了很高的水平,理所当然的,也就代表你对他很“爱”了。事实上,正常情况下,你每天看到的男人没有几百也有几十,为什么他们没有成为你的男朋友呢?!对于这个问题,可以设想有一个随机的概率,每当我们遇到一个事物时,这个随机概率就会启动,从而产生一个0%到100%的随机值,此值作为我们情感深度的初始值,可想而知,假如这个值很高,我们对我们当前面对的这件事物就会很热情,假如这个值很低,当然也就很冷淡或者冷漠了。事实上我们常常可以感觉到有些人天生就很热情,好像对任何事物都很热心,喜欢帮助别人,待人很友善,而有些人天生很冷淡,对任何事物都表现得缺乏兴趣,不屑一顾。由于存在这种实际情况,我们应该通过控制随机概率的发生,令其有一定的取值偏向,来模拟出冷淡或者热情,换句话说,基于这种途径,我们能制造出热情的和冷漠的机器人,需要做仅仅是:假如你要造的是一个冷酷的机器人,把它的初始情感深度从0%到50%设置为大概率,50%到100%设置为小概率,如此一来,这个机器人对待第一次遇到的事物时,取到的初始情感深度往往是小于50%的值,对待事物也就表现得冷淡了。
上面我们解决了机器人面对第一次遇到的事物时模拟情感的问题。然而人类情感还有一个很重要的特性:累积。假如你和你的男朋友不是一见钟情,换句话说,你对你男朋友的初始情感深度为50%左右。接下来,不妨回忆一下,他是不是在某年某月的某一天,寒风中脱下大衣给你披上、深夜加班的时候给你端咖啡、公交车上主动给年迈者让座、一起出差时很替你着想……每当这种情况发生的时候,你内心深处不自觉会对他增加一些好感,是的,增加了好感,用我们的话来说,情感深度增加了,假如有一个阈值的话,我们不妨假定,当情感深度达到95%时,你也深深的爱上他了。这种想法应用到机器人情感上,我们需要的仅仅是足够大的内存。设想,和孩子一样,一个机器人刚被制造出来时是一片空白的,对事物没有任何了解,当它不断接触到新事物时,就不断地往自己的内存中存入对该事物的情感深度。工作流程应该是这样的:遇到一个事物,首先要检索自己的数据库,判断是否第一次碰上。假如是第一次的话,启动随机情感深度概率,产生一个随机值作为对该事物的情感深度(或者通俗点说,你可以称它为“印象”),从而根据该值决定对该事物采取的措施;假如在数据库中检索到这个事物,这代表这种事物并非首遇,需要将先前对该事物的情感深度值取出,决定对该事物采取的态度,接触完成后,还需要将本次接触该事物对该机器人产生的影响转换为或正或负的百分值,与数据库中对该事物的情感深度值求和存回数据库。反应出来的现象可能是:你给机器人一个拥抱,机器人可能会对你多一点好感,你给它一巴掌,或许它也会“怀恨在心”。
说到这里,不得不提一下一直在考虑的前世记忆问题。很多人深信人有前世记忆这回事,这是玄学范畴,然而在我们今天讨论的机器人情感实现上,前世记忆确是再简单不过的一件事。我们刚才让我们刚出厂的机器人像孩子般纯真得一片空白,假如你想让你的“孩子”有所谓的前世记忆的话,只需在出厂前,设定部分事物的情感深度,这样一出厂的机器人也就变得有情有味了。
当然,我们仅仅是从理论上讨论了机器人情感实现的可能,至于真正的实现,还需要赋予机器人各种各样的感知能力,视觉、听觉、触觉、嗅觉、味觉等等都应该成为机器人感知事物的途径,只有快速的多途径感知,才能快速的准确地对事物进行判断,基于正确的判断,才能进行数据处理获得对该事物的态度。
上帝制造了人,制造的并不是冷冰冰的人……
今天在群上看到消息说google已经推出了图片搜索,赶紧登陆试了试:images.google.com.hk
搜索的步骤是:访问images.google.com.hk;点击搜索图标左边的摄像机小图标;弹出窗口中上传一张图片;点击搜索即可(说这话听起来怎么好像很傻?!哈哈……)
由于完全不知其性能如何,所以第一张用于测试的图片选的是亚运志愿者的logo(终究能说得上是广为人知对吧?!也算是低难度处理了)
上传的图片是:
搜索结果如下:
仔细看搜索栏,除了有那张图片的url外,多了一个“广州亚运会标志”的关键字,这个关键字并不是我自己加上去的,所以猜测google通过图像识别技术对我上传的图片做了处理(刚好之前做过一个项目就是用图像识别技术实现书画鉴别的,具体实现是通过算法对比数据库中的图像和用户上传的图像,假如达到一定的相似度或者有部分特征很相识就能返回数据库中关于该图片的信息,所以看到google的做法后感觉是分外没感觉);处理完成后假如有类似结果,则将这些结果作为关键字,再做一次搜索(这次搜索和我们通常使用的搜索就没什么两样了,都是通过关键字完成)。
为了印证这种想法,我又上传了一张图片,这次可不是什么闻名遐迩的图片了,而是我自己P的一张图,多年之前这张图片一度是我的桌面,看图:
搜索结果如下:
结果很令人愉快,首先请看搜索框,出现的文字是“在此次描述图片”,这应该是google的图片处理算法没能找到确切的关于我这张上传图片的描述,所以不敢贸然下定论,只好把工作推给了用户——“瞧,伙计,我搞不定,你自己描述一下你的这种神马图吧……”
然而google终究是google,用户搜索完不给返回点什么到底是用户体验很差的一件事,所以google对用户上传图片的色调进行了匹配,结果是返回了一堆和我的图片相类似的蓝色背景的图片,希望借此挽回一些搜索引擎真无能的指责。假如你认真看的话或许发现一堆蓝色图片里面有一张粉红色的很引人注目,这到底是怎么回事?!仔细分析一下,我觉得是google在分析用户上传图片色调的同时也分析了它的布局,所以才会返回那张粉红色的图片,难道您不觉得这张粉红色的图片的结构和我上传的那张图片的结构很相似吗?!
总得来说,这个搜索功能无疑是令人心驰神往的,或许这也是云计算带给我们的东西(原谅我,我最近看云计算比较多,不自觉就想到了,哈哈……)