Archive for category internet
关于短网址
短网址服务的兴起似乎是与twitter离不开的。因为twitter上只能够发布140个字符的消息,一个普通的URL一般都会很长,如果在一条tweet中带上URL的话会浪费很多字符。于是短网址服务就应运而生了。
后来短网址服务就不只是为了节约字符空间了。比如更容易传播,可以跟踪点击量与分析等等。
本来我对短网址服务是没有什么接触的。只是最近做ituango,才开始有些接触。
ituango是一个手机上的团购软件聚合软件,我就想如果用户看到一个团购很感兴趣并且想买。那么他就需要在计算机上付费,如此就需要在计算机上打开这个团购页面,所以我要求美工设计的时候能够让用户看到URL。目前ituango第一版是直接显示了完整的URL。
团购的URL一般比较长,所以我考虑在第二版中使用短网址,这样用户不会看到太过冗长的URL了,也比较容易在计算机上输入。
我考虑了使用bit.ly这个短网址服务。bit.ly提供了一套简单可用的API。其实我比较想要自己搭建一个短网址服务,主要是担心国内那套伟大的防火墙,哈哈。并且我也找到了这么一套开源实现yourls。感兴趣的同学可以尝试一下。
国内在线同步服务
今天同学找我说他把某个文件夹给覆盖掉了,也就是说文件夹中的文件全部被覆盖了。问我可有办法恢复过来,我向他推荐了两款文件误删除恢复软件。就我对计算机的了解,所谓的文件覆盖是分成两步:一是删除原文件;二是重新建立一个相同文件名的文件。理论上只要没有被覆盖掉还是有可能恢复出来的。很可惜我同学没有能把文件恢复出来。我不确定是否文件误删恢复软件没有办法做这种恢复。
最近遇到很多与数据备份有关的事情:老胡把人家的硬盘分区表清除并且重装了系统;在windows上改动分区表导致linux分区丢失,这个涉及到linux、windows分区表,这数据恢复的真是让我心惊胆战,最后居然让我把数据全部恢复了也是值得记述的一件事情;linux root分区总是出问题。越来越感觉数据安全真的很重要。
每个人的计算机随时都有可能遇到数据损坏以及丢失的烦恼,我建议使用一些数据在线同步服务。对于在线同步服务如何工作以及有什么用处可以参考:关于dbank这个数据同步服务一文。
以下是几个国内的在线同步服务。
金山快盘 http://k.wps.cn/
DBank数据银行 http://www.dbank.com
酷盘 http://www.kanbox.com
盛大EverBox http://www.everbox.com
目前盛大everbox还未开放注册,需要邀请码。其他三者都可以正常使用,不过个人比较推荐金山快盘与dbank。
当然我最推荐的还是dropbox,可以看此文:关于dropbox。
grub启动ubuntu失败
今天我的ubuntu 10.10又一次不能正常启动了。
grub报的错误是 mount root filesystem 失败。
我知道它是没能加载根分区,我猜测是根分区的uuid变了。可是很奇怪,我没有改动过文件系统,怀疑是硬盘快要不行了。
解决方案:
1、使用ubuntu光盘启动到live desktop。
2、把根分区mount出来,假设sda3是根分区。
mount /dev/sda3 /media
3、重装 grub
grub-install --root-directory=/media /dev/sda
有一种情况是安装ubuntu的时候单独分了一个boot分区,最简单的解决方案是把boot分区删了,然后用上面的方法来。至于保留单独的boot分区。等我遇到我才知道怎么办 = =。哈哈
参考:https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows
单个网口配多IP
linux上给单个网口配置多IP用一个命令行即可搞定:
ifconfig eth0:1 192.168.1.23/24
以此类推你可以给eth0加上更多的IP地址。
windows上可以用GUI操作。
依次打开网卡的Properities(属性)->
Internet Protocol Version 4(TCP/IPv4)->
Advanced(高级选项)。
点击IP Address那一栏下面的 Add(添加)即可。
如果不能点击的话检查Internet Protocol Version 4(TCP/IPv4)窗口中是否使用DHCP获取IP的,也就是选择了Obtain an IP address automatically(自动获取IP)。


刷票软件实现方式
刷票软件的实现思路是比较简单的。
这些投票网站一般也就是限制用户和ip。
限制ip的。
从提供代理服务器地址的网站上获取代理地址。
通过换代理服务器进行投票。
限制用户的。
这其实就简单了。只是换用不同的用户登录即可。
两者都限制的。
换代理服务器登录。
投票一般应该是post吧。傻一点的get也可以。post的话分析一下它的form,提交即可。get?看一下它提交什么东西。都可以用wireshark这类工具看。如果提交的信息是动态的,那就每次拉下页面分析完再提交。如果傻到不变,直接提交就可以。有先进一点用验证码的就难办了,简单的验证码可以用软件破,复杂的就显示出来自己肉眼看吧。。。
kindle&instapaper续二
近段时间以来,作为一个重度google reader使用者,我深刻的感受到kindle + instapaper已经完全改变了我的阅读习惯。甚至的,说成是生活习惯也不为过。关于kindle与instapaper我写过两篇blog记述过,其一、其二。
一直以来我有个不怎么好的习惯,每天早上到办公室第一件事情不是检查邮箱也不是处理工作,而是打开google reader看blog与新闻。我现在越来越感觉在电脑上阅读太累——不知道其他人是否有着中感觉——特别是阅读长篇文章的时候。
之前有一篇博文是说如何用在kindle上看google reader,什么东西都是用了才发现问题,对于kindle阅读google reader也一样。我在google reader上订阅的rss每天可能会有200条左右的更新(事实上原来相当多,我把每天更新太多的rss全部退订了。),大部分我看个标题和开头就够了,只有少部分我会看内容。
这导致的问题是下载下来的文章中可能很少一部分我会有兴趣看下去,也许有人会说那你跳过这些不看不就得了。我不讳言kindle的缺陷(事实上是所有电子书的),翻页慢、有闪烁。这在我一页一页看书的时候是不会有问题的,但是在你快速浏览的时候就很难忍受了。
我现在的做法是在使用google reader的时候快速浏览,然后遇到想看的文章就用instapaper的reader later保存起来。然后第二天早上用kindle看。也正因为如此,我基本改掉了每天到办公室就看google reader的习惯(反正想看的文章都要留待第二天)。然后我也能够安心的在kindle上看了,因为都是我想要看的文章。这就是我如此推崇kindle + instapaper的原因。
我觉得这不是说只对google reader用户很有效率的,对于习惯在网页上阅读文章的也是很有使用价值的。instapaper本身就是针对网页设计的,它只是说能够处理google reader而已。
instapaper&kindle续
在instapaper&kindle一文中我用crontab与bash脚本做了一个每日定时从instapaper上下载mobi文件发到kindle的脚本。
由于instapaper的限制(mobi中只有最近的20条文摘)加上我的那种总是担心事情会变坏的思维,我开始担心如果每天的文摘超过20条,我岂不是没法读到想要的文章了?于是我开始考虑如何解决这个问题。
首先想到的是自己实现一个Read Later书签,这样我自己计数,如果超过达到20条了就下载一个mobi文件。
其次想到的通过google reader中的标签,然后通过instapaper的接口提交到instapaper,这样也能实现计数。
最后想到的是通过分析instapaper的网页,查看是否超过20条文摘。
综合考虑了一下三个方法,还是只有第一个最靠谱。后面两个,前者由于存在会收录飞google reader中的文而不可行,后者由于我事后分析数据,如果已经超过20条了,那么也已经没有办法补救了。所以,未来会按照第一个方法实现一套接口,其实可以发布成服务。不过貌似身边也就我一个人会使用,哈哈。
目前按照第三个方案实现一个很简单的功能,通知我已经超过20条了。这样我还是可以通过kindle上的浏览器阅读文摘。
搞定rss输出的问题
之前怀疑renren网blog导入不能是由于国内DNS服务器上的ip地址没有更新造成的。(renren只是提示失败)
于是今天我想要再次导入,发现还是不能。于是我尝试在浏览器里打开feed地址,发现居然是404页面,然后检查了wordpress的配置,没发现什么特别的。nginx的访问记录上说是未找到页面。我考虑了一下就服务器的配置和新服务器的配置有什么不同之处,想来是旧服务器上有关于wordpress supercache的配置。所以,加上配置后重启nginx搞定。
———————————————
对于我怀疑是DNS的问题,我说说DNS是怎么回事然后再行解释吧。(网上有一篇关于浏览网页究竟是怎么一个过程的文章,有兴趣可以去看看)
比如我们访问人人网:
1、在浏览器里面输入renren.com这个域名
2、浏览器就向你设定的DNS服务器发起DNS请求
3、DNS服务器告诉浏览器这个域名对应的IP地址是多少
4、浏览器访问这个IP地址
5、这个IP地址所在的服务器返回数据
6、你的浏览器呈现页面给你
很多普通用户不明白怎么设置,也不需要了解,一般对用户来说都是自动设置好了。很多时候如果发现能连上qq而不能访问网页也是和DNS服务器故障或者设置错误有关。
实际上DNS服务器做了一些事情的,DNS服务器首先在自己的缓存中检查有否这个域名对应的IP地址,如果存在就直接回复浏览器。否则有两个选择,一是告诉浏览器去查询另外一个DNS;而是DNS服务器询问他的上层DNS服务器,这样层层向上询问,知道有DNS服务器知道为止。众所周知的原因,最顶级的DNS服务器都在国外。
我自己的linux上的dns服务器都是直接设为google的8.8.8.8,我发现这个dns查询速度比较快,这也从一定意义上造成访问网页会比较快(参照上面的例子)。可能google的服务器比较牛力,同步的比较频繁吧,基本上我域名设置里面改变了ip之后我这边很快有反应了。反观公司笔记上上用的是默认dns(也就是国内运营商的dns服务器),过了很久我查询还是旧的ip。于是基于这个现实,我猜测是不是由于dns信息没有更新导致了renren上面blog导入失败。
VPS快要到期了
vpslink开始催我付下一年的租用费了。也就是说我租用独立VPS服务器居然已经一年了。
一切的事情都从4年前开始?那时候twitter,facebook都是可以在国内正常访问的,也就是那是我开始使用twitter。后来想要写blog,于是开始在blogbus上写,写了没多少篇之后停了一段时间。然后就是对gfw有了深刻的认知,决定自己租用一台VPS翻墙,架设blog服务器等。
当时租用这台VPS的时候选择了最便宜的套餐,大概是每年900多元,是找了老胡和孙共同投资的。孙同学是付了钱,可是也不怎么使用。老胡几乎没有参与就退出了,适时jack在国内的服务器由于扫黄(论坛上有人不小心上传了清凉照)连续被封了两次IP(国内审查之烈),我建议他搬到我的VPS上,然后jack投资升级到第三档的套餐。后来由于imtkoo团队的一些变故,论坛也就变得门可罗雀了,这次投资也算是不怎么成功。
目前的这台VPS上主要是我的VPN、blog、多个gtalk机器人以及jack的论坛。由于上几个月VPSlink机房搬迁导致vps访问速度具慢无比,我已经想要换服务器了。乘着这次要续费我与jack商量是否继续合资购买新的服务器。貌似jack同学不怎么积极,看来很大的可能是在下周或本周我独自踏上购买VPS的路程。
写本篇博客有一些想法是找多个志同道合之人,毕竟一台vps我一个人用实在相当浪费。我这边可以提供的是VPN、ssh、blog空间、FTP,其他任何对系统不造成太大压力的有趣服务。
===========================
这次估计会换linode最便宜的套餐,大概一年1.5k的样子。呃,转移vps上那么许多的服务也是件烦人的事情。
由arp欺骗引发的联想
刚才同事突然问我linux上怎么防止arp攻击。症状是这样的,本来网关的mac地址最后两位是c6而在他的机器上变成了c8,这造成了他上网特别慢。这个正确的说法应该就是arp欺骗了。
想了一下这种症状在我的认知中貌似没有办法防护,只能自己用arp命令绑定网关和mac地址了。
arp -s <网关IP> <网关MAC>
我又看了一下自己计算机上的arp发现网关对应的MAC也是C8结尾的。可是我上网却很正常。
假设果然有这么一台计算机在进行arp欺骗(称之为FAKE),又由于我上外网的话肯定会通过网关进行访问,也就是说我所有的外网访问数据都会通过FAKE这台计算机,这样他就可以限制我的互联网访问、以及对我的互联网数据做分析。通过这种方式的话只需要在局域网中增加一个节点就可以,简直就是神不知鬼不觉。
在我上大学的时候曾经尝试过在局域网中使用一些网关软件,通俗的讲就是限制别人网速的软件。当时对网络技术也不是很懂,不过浅显的道理还是明白一些的,一直没想明白我这台计算机只是局域网中的一个简单节点怎么可能可以限制别人带宽呢。现在想来,如果通过arp欺骗这种方式,的确可以做到。





Recent Comments