正式搬家blog到掌娱空间
虽然,可能掌娱的空间功能还不怎么好用,不怎么完善,但是它毕竟是俺们自己开发的,俺要支持滴...
09年,开始了...
点击访问
毛叔的掌娱生活
早上9点,服务器到机房,现在快晚上9点了,依然没通 - -!
刚联系了一下,说是线路有问题一直没调通,机房里一堆人在加班弄,哎...怎么上个服务器就这么费劲呢??!!等,每小时电一次,我就不信了!
写在CNPDA即将恢复之前(2008-12-29 19:40)
先不说别的,如果不出意外,明天服务器应该恢复工作。
算起来,从服务器下机架到再次上线,有20天左右,这20天里发生的事,足够我铭记很久很久。
先说说为什么服务器升级花了20天。1,不像某些坏事乐所说的被“和谐”了;2,也不像某些“兄弟论坛”幸灾乐祸传闻的“挂了”。其实很简单,只是简单的服务器升级。但是其中的周折却也颇多。
服务器从齐齐哈尔寄来天津,本来计划3天,结果花了8天,我是第九天收到!为什么寄来天津?因为,鼻涕住院,我想把服务器拿来天津托管,也正好彻底给服务器升级一下,别人弄我不放心。联系了一通IDC,以CNPDA的需求,价格都在10w/年左右,的确有点吃不消。恰好,铁通网通合并,原本的铁通机房也传来消息不再续约,当时崩溃!在第15天头上,才真正把机房的问题再次搞定,至于怎么搞的,就不多说了。另外,为了保护数据,2T多的数据在6块硬盘间倒来倒去,折腾出来两块300G硬盘做了个RAID1,放数据库文件,为了倒这些数据花的时间也是不少...
昨天服务器就已经到托管机房,但是由于合同需要周一签订,所以,服务器要明天上架,希望不再出什么问题。
这段时间里,看到很多机友对CNPDA的关注,很
有个东西我发誓会让它在互联网消失!(2008-12-25 23:48)
谨以此贴铭记!!!
eclipse是个好东西,svn同样也是个好东西,8过,这两个东西配合在一起,总是或多或少有点问题。
一个项目被svn后,所有文件夹都会被加入一个隐藏属性的.svn目录,而在实际应用中,大家都不愿意把bin目录也加入svn管理。这个很好理解,因为bin目录是src编译的结果,的确没必要加入版本库。事实上,如果把bin目录也加入svn,再加上如果你是用ant来build,那么总会给你带来各种困扰。
通行的做法,是将bin目录加入忽略列表,也就是不进行svn管理,这个本来没问题。可是,如果你使用的是TortioseSVN集成到Explorer做管理,那么问题来了(不是肯定遇到,至于什么情况下会出,我也不知道-
-!),bin本来已经被忽略了,但是,在eclipse自动编译src的变更会,会将src里的.svn目录一起给编译到bin里,这时候,因为bin里有了相应的.svn目录,bin目录会永久性的变为“变更未提交”状态。这样,随让你需要svn管理的文件都提交了,项目依然被打上一个红叹号。虽然不影响使用,但是看起来总是很别扭。
如果你跟我一样吹毛求疵,那么,我们来把bin目录里的.svn删掉,注意,是每个文件夹都有,每次编译之后都要删,是不是很烦?其实,不用这么麻烦,解决方法如下:
在ubuntu里用eclipse些程序还是很舒服的,操作感觉比较柔和,呵呵。不过今天写了个转换图像的小程序,执行时在创建DC后就会报Locking
assertion
failure,虽然不影响程序执行结果,但是总归看着不爽,于是搜了一下,居然是sun的bug。互联网真是好,很容易就找到了修复这个bug的方法,用root执行如下shell就可以了。
#!/bin/sh
# S. Correia
# 2007 11 21
# A simple script to patch the java library in order
# to solve the problem with 'Assertion 'c->xlib.lock'
failed.'
# see bug
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6532373
LIB_TO_PATCH=libmawt.so
for f in `find $JAVA_HOME -name '$LIB_TO_PATCH'`
do
echo 'Patching library $f'
#sudo sed -i 's/XINERAMA/FAKEEXTN/g' '$f'
sed -i 's/XINERAMA/FAKEEXTN/g' '$f'
done
用上ubuntu(2008-09-23 12:21)
为了给iphone作deb,需要个类linux系统。
本来用vbox弄了个虚拟机装ubuntu,不过我的破t42跑起来的确有些吃力,于是,干脆一狠心,装了个双系统ubuntu。安装ubuntu的过程还是颇非了些周折的。
安装ubuntu。
最开始,在vbox里装,很顺利,因为虚拟了光驱,引导,安装都很顺利。
但是作双系统装,可就没那么顺当了。首先是我的t42光驱早坏了,也就是无光驱状态。于是,采用硬盘安装方式。安装方法教程网上有的是,我这里不废话了。倒是有几处不知是bug还是我自身造成的问题,总之记录下来,防止以后再走弯路。
1.首先是grub引导,ubuntu作硬盘安装,其实是把某个硬盘分区映射为cdrom,这个倒没啥。不过他在做引导的menu.list时候,不知道是怎么回事,竟然/ubuntu/.disk/boot/grub/下本应有个menu.list,但是却没有,因此,在重启准备开始安装的时候,会黑屏提示Error
1。这个问题好解决,把install目录内对应的menu.list放.disk里就行了,或者改winboot里的menu.list,其实一个意思。
2.关于不能unmount的错误。就是在装ubuntu 8.10时候,进行到最后一步,进度到15%时,
最近搞zoomjoy的项目,项目里大量使用rewrite,几乎到了能用就用的地步。
用rewrite的好处呢,一个是伪静态化,在一个是参数约束。
比如,一个将a.jsp?p1=0&p2=0&p3=0这样三个参数的处理页面,rewrite为a-([0-9]+)-([0-9]+)-([0-9]+).html。这样首先保证了参数个数不缺失,其次保证了参数类型必须是整数值。
不过,使用rewrite同样也带来了一些困扰。
1.不可确定参数个数的rewrite。
有很多时候,某个页面的querystring参数个数不能确定,这类的rewrite曾经让我很头痛,后来无意间发现,原来如果不处理参数rewrite的话,apache
的rewrite模块会自动传递querystring。
比如,还是上面的a.jsp?p1=0&p2=0&p3=0,如果rewrite为a.html,那么在访问a.html?p1=0&p2=0&p3=0的时候,参数是可以被传递过去的。
不过,如果某些自行处理,其他自动传递好像是不行,比如a.jsp?p1=0&p2=0&p2=0,rewrite为a-([0-9]+).html,那么访问a-0.html?p2=0&p3=0,p2和p3貌似是传递不到的(没有
app store,乔布斯的确够厉害,半个苹果带来极其庞大经济。
iphone 2.0的超级猴子球,一周销售500w美元!真让我有转行做mac软件的冲动……
最近手机圈子不知多少人在寻找app store软件的破解方法。
经过一番研究,基本已经确定了app store的软件是代码段加密了,郁闷很久,哪里有dump内存的方法呢……
今天,看到一个NB老外的帖子,才恍然大悟,原来工具就在俺身边,cydia里就有gnu
debugger啊!只是没用过,不知道它能dump T_T
以下是cnpda的siikii兄弟翻译的app store破解方法,私人收藏一下。近期cnpda会大量放出破解软件。
你需要以下东西-
1.GNU Debugger for iPhone (GDB)
2. otool for iPhone
3. 合法购买的程序
4.SSH
otool 和 gdb 可以通过 cydia 安装。 gdb 是GNU Debugger,otool 位于
toolchain 中。 下载之后, 检查权限,确认设置为755。然后重启你的 iPhone。
首先在 iPhone 上运行 otool。
Tomcat的一些小技巧备忘(2008-07-02 16:47)
【自定义错误页】
猫自己的错误页实在不适合给普通用户看,所以一般的应用都需要对错误页做处理。
方法很简单,在,WEB-INF/web.xml里添加错误页的定义即可:
<error-page>
<error-code>404</error-code>
<location>/jsp/404.uf.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/jsp/500.uf.jsp</location>
</error-page>
|
error-code是按标准http responce code来配对的。
需要特别注意的是,如果想在500的错误页里使用exception对象输出错误信息,那么必须在500.jsp的开头加上如