Aug 07 2008

不眠之夜

Category: 乱up当秘笈ssmax @ 10:10:07

昨晚回家睡了一晚,太困了,一早睡下。。。风雨大作,大约1点钟的时候屋后另外一棵大树终于不堪重压,轰然倒地。。。这次压到了变压线路上面,轰轰轰爆炸了几分钟。。。两栋楼的人全部醒了,然后就是警车、消防车都来了,还好继续在下雨,没有火,不过漏电估计是肯定的了。。。现场一直封锁到早上,我就不管,好像醒了那么一下,撒了泡尿,在轰鸣声中继续打呼。。。


Aug 06 2008

问题多多

Category: 乱up当秘笈ssmax @ 17:00:27

今天普通客服又有新需求,游戏销售那边又说系统有bug,游戏客服那边问题更大,数据丢失,汗啊汗,问题都挤到一天来处理,效率很高。。。好得很。


Aug 06 2008

首次申请护照和往来港澳通行证个人访问签注可使用的预约服务(广州)

Category: 乱up当秘笈ssmax @ 09:19:06

1、网上预约受理(只有通行证签注)

政务网:www.gdcrj.com

金盾网:www.gzjd.gov.cn

2、电话预约受理(这个护照和通行证都可以):

固话:96897               咨询电话:96110

移动:12580               联通:10109898


Aug 05 2008

什么都不顺利

Category: 乱up当秘笈ssmax @ 12:28:53

一早去排队办护照和通行证,进到大厅,tmd就已经有几百人在了,还好电话预约就几个人

然后拿号,护照还是要填不少东西,通行证更郁闷,直接没有预约号码。。。办不了,只有下次再来办理了。。。

户口本没有复印好,差了一页首页的,跑去复印了5毛钱。。。

最后交钱的时候居然只能刷卡的,还要我的招商银行卡刷不了,直接郁闷死。。。下去找银行交钱。。。郁闷啊。。。

打taxi到岗顶拿显示器,拿到家里试才发现一台是有线的,另外一台还好。。。但是被我搬回来的时候刮花了屏幕,今天怎么什么都不顺利啊,好郁闷。。。。

以前一直就想着可以有两个人一起看奥运开幕式,连这个也实现不了啦,哈哈


Aug 04 2008

昨天又忘记写了

Category: 乱up当秘笈ssmax @ 12:00:26

老了老了,昨天买了两台显示器,试试医疗用专业液晶的效果是怎么样的。。

明天去办护照的时候顺便去拿,还要买风扇。。。东西还真不少。

ps:不要小看老爸,iMac的钢化玻璃面竟然是他老人家磨出来的。。。汗。。瀑布汗。。


Aug 02 2008

迎接奥运

Category: 乱up当秘笈ssmax @ 23:09:33

又悠闲了一天,玩了一天魔兽,发现难度真tmd降低了不少。。。

下个星期就是奥运开幕了,期待了很久了哦,一定要看。


Aug 01 2008

Java 优先使用ipv4

Category: 技术ssmax @ 17:46:20

下午改了hadoop代码,有个服务器上面用的是ipv6,hadoop没有相应的处理方法,只有在

hadoop-env.sh 里面加上

export HADOOP_OPTS=-Djava.net.preferIPv4Stack=true

临时解决了。。

如果喜欢ipv6就用

java.net.preferIPv6Addresses=true

 

文档如下::

java.net.preferIPv4Stack (default: false)
If IPv6 is available on the operating system the underlying native socket will be an IPv6 socket. This allows Java(tm) applications to connect too, and accept connections from, both IPv4 and IPv6 hosts.If an application has a preference to only use IPv4 sockets then this property can be set to true. The implication is that the application will not be able to communicate with IPv6 hosts.

 


 

java.net.preferIPv6Addresses (default: false)
If IPv6 is available on the operating system the default preference is to prefer an IPv4-mapped address over an IPv6 address. This is for backward compatibility reasons – for example applications that depend on access to an IPv4 only service or applications that depend on the %d.%d.%d.%d representation of an IP address. This property can be set to try to change the preferences to use IPv6 addresses over IPv4 addresses. This allows applications to be tested and deployed in environments where the application is expected to connect to IPv6 services. 



Aug 01 2008

令人头疼的Java SecurityManager

Category: 技术ssmax @ 15:25:56

今天又开始搞hadoop和hbase了,其实早几天就发现了hadoop的datanode连接master的时候,会自己转化hostname,因为很多主机的hostname都是随便设的,结果就是master通过这些hostname就访问不到datanode了。。。

今天看了一下源代码,在不修改的前提下没办法通过配置文件来修正这个错误。。。突然灵光闪过,它是默认通过InetAddress.getCanonicalHostName 来获取hostname的,而这个方法会调用SecurityManager的checkConnect方法来检查权限:

If there is a security manager, this method first calls its checkConnect method with the hostname and -1 as its arguments to see if the calling code is allowed to know the hostname for this IP address, i.e., to connect to the host. If the operation is not allowed, it will return the textual representation of the IP address.

如果加上一个默认的policy会不会就可行呢。。。结果就陷入了SecurityManager的泥潭里面了。。

n年前就知道有SecurityManager。。但是默认是不开的。。。这个就麻烦了,又要修改脚本,在执行java的时候加上

java -Djava.security.manager -Djava.security.policy=.java.policy classname

这样才会自动load,或者

java -Djava.security.manager classname

这样就会自动加载 ${user.home}/.java.policy

好的,就当它是加载了。。。

看一下policy文件的规则,写了一个

grant codeBase “file:${user.home}” {
        permission java.net.SocketPermission “*:-1”, “accept”;
};

给它一个accept权限,而没有其它权限,以为这样就可以啦。。。谁知道经过试验:

1、SocketPermission 有bug,不能在policy文件里面表达 <0 的port,但是java tmd就有用到 -1 权限。。。

     -1 竟然是代表 0-1这个范围的。。。试验了n个表达方式都不能表示负一,最后放弃。。。

2、只有grant,而没有revoke,如果只是要禁止一个程序做某一样东西,其它都不检查的话,暂时还没有找到方法做到,貌似就是自己扩展一个SecurityManager,然后用相反的方法来做就行了。。。

 

最后决定,还是改hadoop的源代码吧。。。。郁闷啊郁闷


Jul 31 2008

qq for linux

Category: 乱up当秘笈ssmax @ 23:16:13

昨天听hongcool说如果没什么意外qq今天就推出linux版的了。。。看来lumaqq的尽头真的到了。。。

今天有人下载来试了一下,好像还不支持代理的,不怕,明天教他一个方法,就是runsocks,估计就可以了,公司也是恶心,封qq协议。。。

不过奥运开幕能休息一天,这个是不错,啊哈哈哈。这两天很多人都被火箭得到阿泰震惊不已。。。莫雷是神。。。国王被打劫了。。


Jul 30 2008

服务器升级内核

Category: 技术ssmax @ 14:28:06

无论是自己编译服务器内核或者通过rpm包安装,都存在这个问题,所有特别设备的驱动都需要重装,自己编译内核的时候可以通过

自己编译内核的时候需要修改KConfig和Makefile来做到,听说的,我自己编译的内核没有哪个可以运行的。。。在编译内核的时候加一堆i686之类的参数,最好把原来内核的config文件copy过来,看到过,忘记了

如果用rpm装,装好之后就自动改了grub了一般,但是那些驱动全部没有装上去哦,那就靠我们手动来了,一般驱动安装都有readme,在原来的内核里面改驱动编译时候的Makefile,指向新的内核地址,然后make install一次就好了,新内核的ko模块驱动一般就成功生成了。然后本来是要insmod的,但是没办法直接指定新内核哦,所以呢就在旧内核里面grep一下你的驱动改过哪些文件,比如网卡驱动一般就是这三个文件

modules.alias

modules.dep

modules.pcimap

把需要的行直接copy到新内核的对应文件里面,还要注意一下顺序,呵呵。

其它地方基本就不要改了,重启选新内核进去,应该就可以认得这些设备了。。。

有人说为啥要这么麻烦呢,新内核开了以后再上去装不就好了,因为我们的服务器都在机房,在有网卡驱动的情况下一般这个都可以实现,但是没有网卡驱动的话。。。就tmd要跑到机房去维护了,所以至少先确定一下个网卡驱动是有的,很重要。。。

再想想如果sata的驱动没有怎么办呢,很多sata raid的驱动并不是太好找的哦。。。那么硬盘也读不了,新内核估计起都起不来。。。装windows 2003的时候就遇到过,不知道linux会不会有这种问题。。。


« Previous PageNext Page »