linux通过http代理安装dropbox

其实没啥好说的,主要是提醒自己用的。

从网上下载下来linux的安装程序或者从源代码编译,第一次运行的时候需要从服务器上下载文件才能使用。默认的话是直接连接服务器的,但是都知道,在国内呢,一切正常的事情都会搞出不正常来,就这么搞来搞去的,弄的你没办法下载了。可以在命令行下这样来通过代理来连接服务器:

http_proxy=http://127.0.0.1:8580 dropbox start -i

上面的命令,8580后面有一个空格,不然就找不到命令了。代理在写的时候,需要在前面填上http://,不然没办法连服务器的,就这个玩家整了我好大一会。至于代理从哪儿弄么,除了火星人,地球人都知道了。

一起做网游吧【8】:初步的登录客户端

忙死了,忙死了。

将之前教程的客户端做出来了。部分代码是很早之前写的,部分代码是新改写的。放的位置在之前的帖子中有提到。使用j2me做客户端主要是因为我懒的说太多的内容,基本上每个函数和变量都有注释。如果还看不懂的话,那我就没办法了。值的注意的是网络线程的接收部分,有一个单次接收的最大的限制,不想弄的那么完美,如果想要解决的话,也不是很难。写代码要详细的注释绝对是一件体力+耐力的劳动,几乎每次写注释用的时间要比写代码用的时间要长,不小心用别的什么编辑器打开看的时候,或者因为使用的电脑不对,将文件转换的时候,一个不小心说不定就引起这个那个的问题,实在太麻烦了。

抱怨完了,简单说下编译方法,我是在linux下编译的,jdk安装在用户自己目录的bin中,我使用了一个链接,这样更新jdk的时候就只用修改下链接就行了,WTK也是类似的位置和方法,在client/mobile/phone/j2me中的makefile中可以看到,使用这么长的目录是因为说不定哪天心情好的时候,会弄个其他的平台。编译么,到上面长长的目录中执行make就行了,简单吧。启动模拟器的话,make startemu就行了。

写了长长的代码,却无话可说,而有的时候,可能只是最简单的几行代码,却值得浪费大把大把的唾沫。就像最近在看的mtk的东西,发现在调用memcpy的函数,系统默认的函数比我自己写的函数高效的多,使用不同的优化办法,我将linux内核代码的memcpy拖出来,发现和自己的想比,没有太大的差别,而与sdk中的memcpy想比,差老大一截,然后又用汇编优化,提升并不明显,使用汇编的块传送,循环指令保持到3行,还是差一截。看来sdk中的函数可能使用了硬件加速了。只好看看CP15了。

ssh翻墙

写在这里,防止忘记

ssh -qTfnN -D 7070 XXXX@XXX.XX

firefox的about:config设置:network.proxy.socks_remote_dns = True

PS:我觉得不设置也可以,反正就顺着设置了。

PS2:这段时间事情太多了,还搬了次家。新租的地方不是这里就是那里,总是有问题。网游的教程,下一个应该是客户端,代码早就整理好了,一直未提交版本,整理成文章。下午检出版本,运行了一下,发现上次提交的文件少了2个,应该是忘了加到仓库中了。明天一定把这个完成,最高优先级。

fedora 13启动加速

因为太羡慕btrfs了,上周末下定决心,将ubuntu 10.04替换为fedora 13了,为此少睡了不少时间。

ubuntu 10.04确实非常的出色,非常非常的好,启动一流,像我这样猴急的人,也觉得非常满意。当初就是因为fedora实在太慢,所以放弃了它。看网上的评价,fedora 13的一大特色就是启动速度加快,兴冲冲的装上了,启动btrfs。结果悲剧了,整个启动过程大概至少需要40s。40s啊,感觉可以启动3个ubuntu了。根据经验,fedora有很多的服务,于是,关闭了很多不需要的服务,几乎没有什么改进嘛。实在非常的烦人哪。

不绕弯子了,启动过程中,按F2,发现在starting udev停了非常多的时间。将/etc/udev/rules.d中用不到的诸如hplip(hp打印机,我没有打印机)等没用的消除掉,结果还是不行,或者说仅仅加快了一丁丁点,实在不足提起。我注意到,/dev/.udev目录下有一个failed的目录,目录中有一个eth1_rename的文件,由于我电脑双网卡,至于为什么出现这个文件,就不清楚了,但肯定与persistent-net.rules相关,就将该文件重命名了。重启,哈哈,速度飞快,可与ubuntu 10.04有的一拼

其实出现这个问题的原因在于我的主板在更新bios之后突然将主板上两个网卡的Mac地址改成一样的了。而udev可能根据mac地址来进行操作的。在bios中关掉一个网卡就可以了。上面的方法仅仅一次有效,因为那个文件是动态生成的,可以修改/lib/udev/write_net_rules的RULES_FILE变量,不生成那个.rules文件就可以了。但我主板的网卡mac如何修改呢?我也不知道,我没有找到相关的工具,谁知道的话麻烦告我一声。