博文

目前显示的是 六月, 2010的博文

普告:亚洲当代著名奇幻文学作家李小多病

普告:亚洲著名奇幻文学作家李小多病情好转,已于近日出院并恢复正常饮食。但因大病初愈,炎症刚退,小多的言语及脑部思维仍有诸多困难,急需小loli一名随身看护。有意献身中国当代文学(家)者,可与本人联系。凡报名有效且条件较好者,附赠当代奇幻小说,如果宅。鉴于病情的不确定性,以上内容长期有效。人数不限。性别不限。体型以能穿女仆装为限。最终解释权归公告发布者所有
2010-6—30

qt4-designer真是个垃圾

不能自己添加slots。话说也不是界面不让,点着点着,添加slot的界面就出来了,我就添加了。ui文件里面确实也有。<ui> ... <slots><slot>open()</slot></slots></ui>但是生出来的头文件里面没有。
原因是生出来的头文件根本就没有基类,它也没有Q_OBJECT这样的声明。即便是我要写一个很简单的窗体,因为我用到了按钮/菜单,所以我就需要slot,所以我就需要从它生出来的类继承。然后还要跑moc。
去死去死去死

tomcat 7.0发布了。支持servlet 3.0

http://tomcat.apache.org/download-70.cgi
一个新的大分支啊!

some note

every database must have a unique id when initial it.
full backup -) flash tables with read lock, then copy datafiles to other dir.
then unlock tables
inc backup -) send binlog from master to slave
master must know status of slaves,so it can clean old logs.明天先写一个小工具,读取日志文件,把所有的checkpoint全打印出来。数据库在做完checkpoint这一点是完整的。如果每个full backup能找到与它对应的checkpoint点,那么按照这样的策略:
寻找上一个full backup,如果没有,请求full backup。留两份。收到日志后对最新的一个备份执行。
开始执行logs之前先校验database的uuid
待续

第一次玩三国杀

好难啊!! 你们真精力旺盛

正在xen cloud platform上安装winxp

原来,xen 的全虚拟化是基于qemu 的。qemu 的效率不是很吗?

在公司我放了5台电脑

中学的时候,我最大的愿望就是如果爸妈能给我买台电脑那该多好啊!现在我很富有。在公司我有五台电脑。因为我分别在两个项目组工作,每个工位上有两台电脑,一个内网机一个外网机。然后我的笔记本也在公司,因为笔记本里有十多G的电子书和音乐。 嗯,突然这么富有,真是不习惯啊

qtq的开发暂缓

因为据消息说,我的手机的官方版的QQ正在开发中。而且我相信这个是真的。我准备继续把代码整理下,给我的电脑用。但是不用急。慢慢来

one question to OOM killer

如果我编译一个这样的程序,反复的来回跑,会怎样?intmain(int argc,char* argv[]){ char* p=newchar[1024*1024*1024*2UL]; memset(p,0,1024*1024*1024*2UL); return0; } 会导致其它用户的进程被杀死吗?

valgrind和dmalloc一起用的悲剧

今天我拿valgrind查内存泄露。Makefile是从以前写的一段代码中copy过来的。
结果发现valgrind总说我用posix_memalign分配的内存没释放。后来发现Makefile中有-ldmalloc。去掉之后,一切都安静了。
就这个破事儿,害得我查了快2个小时

openfetion这次会悲剧吗?

飞信将停用3.3以下低版本PC客户端 6月24日午间消息,根据中国移动飞信官方网站公告,自6月25日起,飞信平台将停止对3.3以及更低版PC客户端支持。 以下为飞信公告:  尊敬的用户:  为了提升飞信系统安全性,于2010年6月25日0时起,飞信平台将停止对3.3及以下的低版本PC客户端提供支持,您无法使用3.3及以下的低版本PC客户端登录飞信。您可以访问飞信官网下载频道http://www.fetion.com.cn/download下载并安装最新版本PC客户端后再次尝试登录。您可点击PC客户端左下角 菜单--帮助--关于飞信,来确认自己使用的客户端版本。  飞信业务将会不断的完善,致力于更好的用户体验! 感谢您对我们工作的支持!飞信官方网站不知道openfetion这次会不会悲剧.但是上文的原始链接已经找不到了.估计是被撤掉了.

关于qtq、myqq以及pidgin

最近有人让我把QTQ(http://code.google.com/p/qtq/ )移植到n900上。昨天QTQ的作者把我加为项目的owner了。我仔细看了下,QTQ用的是myqq协议。这个协议是Huang Guan分析并实现的(http://xiaoxia.org/home/read.do?id=1222 )。pidgin的qq插件项目还是叫openq,所用的代码库在这里http://code.google.com/p/openq-ng/
最近openq的人正在把myqq往他们项目的代码中挪。我现在用的是ubuntu 10.04,从pidgin自己的源(http://www.pidgin.im/download/ubuntu/ )拿到的最新的包是2.7.1,最新的协议依然是qq2008。
http://code.google.com/p/openq-ng/的代码,最新的协议是2009。
QTQ里面的myqq用的是2009。但是我不知道QTQ用的myqq是哪个版本。

www.cnusenet.org重新开放

http://www.cnusenet.org/
目前由小虫子和我共同维护
希望大家能群策群力,多提供一些资料让我放上去。
或者新写一些?
如果有合适的东西,请发到我的邮箱:
snnn119在gmail丶com

右右这次牛B大了

右右书《如果*宅》终于印出来了,开始在https://www.amazon.cn/卖了。在青春小说类排行第三。我刚才去看的时候,小说类排行第44。这娃,怎么一点动静都没有。丝毫没说请我们吃顿饭

qtq在n900上跑起来了

http://code.google.com/p/qtq/
哈哈。
发现很多BUG,但是我联系不上作者

openfetion进maemo官方的repos了

http://maemo.org/packages/view/openfetion/
相比于上次放出来的版本,这次打包的过程中,只做了最小幅度的修改

通过支付宝收到生平第一笔捐赠:RMB 30

我把openfetion移植到n900上,并在这里发了一个帖子:http://www.maemoers.com/viewthread.php?tid=4186
帖子的末尾留下我的支付宝帐号
谢谢这位素未谋面的兄弟: http://www.maemoers.com/space.php?uid=1042

openfetion的代码质量太差了

我想把openfetion移植到n900上去。总的来说很顺利,不用改任何代码,重新编译一次就可以在我的手机上跑了。只是显示效果很不好。于是我就打算把一部分gtk的控件改成hildon的。
刚开始的时候主要是消灭警告。因为这位作者写代码写的相当的随意。总是忘了写return,或者是函数声明需要返回值,但是return语句没有返回值。
接着就是层出不穷的buffer overflow.很多这样的代码char nametext[512] bzero(nametext , sizeof(nametext)); sprintf(nametext , "与[%s]聊天中" , name); 作者习惯的就是先bzero.然后sprintf。为什么不把bzero换成memset呢?移植性好啊。另外就是,为什么使用buffer之前必须要bzero呢?这样就安全了?
还有,中文字符串直接写在代码中,而不是放在资源文件里。

在linux下看电影,搞不定字幕的问题

先是用mplayer,总是乱码。
后来用自带的Totem Movie Player 2.30.2(Movie Player using GStreamer 0.10.28)。然后把字体设置成宋体,把编码设置成GBK,把srt文件的编码也转成GBK。OK,能显示。但是我拖着看的时候,前后来回跳,跳来跳去,字幕就不显示了。过一会儿,字幕又出来了。无奈

cli.gs貌似倒闭了?

前几天看它好像是被收购了。现在完全打不开了。

终于把n900键盘灯狂闪的原因找到了

之前,即便是我把手机盖合上之后,n900的键盘灯依然狂闪。好费电啊
今天重新刷机的时候仔细看了下文档,原来是因为我刷机的时候打开了R&D mode。

升级到wordpress 3.0

暂时没发现什么明显的变化

静态链接到libgcc会有什么坏处?

下面摘自gcc的 info page:
However, if a library or main executable is supposed to throw or catch exceptions, you must link it using the G++ or GCJ driver, as appropriate for the languages used in the program, or using the option `-shared-libgcc', such that it is linked with the shared `libgcc'.
可是它没有说,如果我这么做了,会怎样?
因为我现在的确是希望把一个动态库静态链接到libgcc以及libc

手机报内存错误

[22143.883178] onenand_wait: correctable ECC error = 0x4000, addr1 0x6c9, addr8 0xb8
[22143.885467] onenand_wait: correctable ECC error = 0x4000, addr1 0x6c9, addr8 0xb8
[22143.886810] onenand_wait: correctable ECC error = 0x4000, addr1 0x6c9, addr8 0xb8
[22143.888183] onenand_wait: correctable ECC error = 0x4000, addr1 0x6c9, addr8 0xb8
[22143.889526] onenand_wait: correctable ECC error = 0x4000, addr1 0x6c9, addr8 0xb8
[22143.891204] onenand_wait: correctable ECC error = 0x4000, addr1 0x6c9, addr8 0xb8
[22160.167358] onenand_wait: correctable ECC error = 0x4000, addr1 0x6c9, addr8 0xb8
莫非快挂了? 我年初刚买的啊!

化整为零

复杂的架构并不是值得炫耀的亮点。拿BigWorld引擎的服务器端来说,它的想法很好,设想也很好,设计的时候充分考虑到了可扩展性,把整体分为几层,然后每一层采用什么样什么样的策略做动态的负载均衡。等等。可实际是怎样的?什么样的互联网应用是像网游这样,被人为的分为很多个大区,然后每个大区又分很多组服务器,不同的服务器之间几乎是不通的。以前书上总是说,超级计算机太贵,我们买不起,所以我们买很多便宜的PC,然后采用分布式技术,把它组合成一台超级计算机,对外提供服务。可网络游戏似乎是反过来的。我需要把一台超级计算机采用虚拟化技术化整为零。在未来的两三年内,100G以上的内存,60多个逻辑CPU,可能会成为1U机器的常见配置。相比于机器的购买价而言,托管费用可能会高很多?以前需要很多个机架,现在因为硬件性能提高并采用虚拟化技术,只需要一个就够了?应该好好去想的是瓶颈究竟在哪?比如,BigWord失败在哪里?为什么他组合了很多台机器结果还没我一台机器的吞吐量大?为什么我们不能让一台服务器达到5万人在线,或者10万人在线?比如测试下当前所采用的RPC机制,看它每秒最多向外吐多少个小数据包?每个玩家平均每秒和服务器发送接收几个消息包?

2010-06-07

今天从mirrors.sohu.com下了centos 5.5的update和extras目录,把内网的一台机器从5.4升级到5.5。明天准备升级更多的。Berkeley DB在oracle手上变化真快,居然都开始提供SQL接口了。我最近想好好学学UML。明天又是一批机器到了,我又可以好好折腾一把了。

在中国互联网应急中心的首页新闻上看到《梦幻诛仙》

防范利用输入法机制的木马安全公告:CN-SA10-01
发布日期:2010年05月04日
事件类型:木马
事件评估:严重事件描述:
最近我们发现,利用或伪装输入法的木马数量正在不断增加,其中"输入法伪装者木马"最具有代表性。该木马会盗取网游玩家的账号密码,使玩家利益受损。
输入法是一种DLL(动态链接库文件,可执行),一般以"IME"为后缀。系统管理输入法的配置注册表键值为:HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layouts。当一个输入法被注册之后,操作系统会自动帮这个输入法的DLL加载到每个进程。"输入法伪装者木马"就利用这个特性将木马本身做成一个输入法的接口DLL,然后向系统注册。但这个DLL其实不提供输入法的功能,又由于系统允许同时安装一种以上的输入法,因此,此木马所安装的伪装输入法即不会影响用户当前的输入法,又可以获得对计算机全域的掌控,每个进程都会被自动加载这个伪装输入法,进而获取计算机的控制权。
此木马随高级文字服务的开启而启动运行后,会遍历窗体中是否含有"梦幻诛仙"或"GAMECLIENT"等游戏,通过迷惑用户、读取游戏内存的关键信息、保存玩家的游戏截屏的方式,将收集到的信息发送到黑客指定的服务器中。黑客再通过收集到的信息,盗取用户的游戏账号,造成用户虚拟财产的损失。
在此,中国反网络病毒联盟(ANVA)建议大家到官方网站下载输入法,不要轻信所谓绿色软件。此外,要注意安装和升级安全防护软件,实时检测和查杀意图侵入计算机的恶意程序。如发现相关攻击事件,可向中国反网络病毒联盟受理中心举报。原文: http://www.cert.org.cn/publish/main/10/2012/20120330183801594157956/20120330183801594157956_.html感谢ruixin娱乐公司和360流氓联合提供如上信息

maemo的sdk死活装不上

都是些这样的错:
Setting up dbus (1.2.14-0maemo4+0m5) ...
/scratchbox/tools/bin/chgrp: invalid group name `messagebus'
/scratchbox/tools/bin/chown: `messagebus:messagebus': invalid user
mmap: Operation not permitted
/scratchbox/tools/bin/chown: `root:messagebus': invalid group
Setting up hal (0.5.12~git20090219-0maemo9+0m5) ...
mmap: Operation not permitted
dpkg: error processing hal (--configure):
subprocess post-installation script returned error exit status 255
Setting up sudo (1.6.8p12-4osso22+0m5) ...
Updating sudoers
mmap: Operation not permitted
/etc/sudoers.d/01sudo changes break sudoers
dpkg: error processing sudo (--configure):
subprocess post-installation script returned error exit status 1
因为装不上sudo,所以就装不上maemo-core-runtime
dpkg: dependency problems prevent configuration of maemo-core-runtime:
maemo-core-runtime depends on sudo; however:
Package sudo is not configured yet.
最后以一大堆如此的错误而告终。
郁闷。为这个折腾了3、4天了

GetTickCount and hibernate

像我这种长期休眠不重启的人,GetTickCount会不会很容易溢出呢?
我想知道,GetTickCount会把休眠的这段之间也算进去吗?

maemo sdk安装中

maemo真是一个很尴尬的状态。一方面,nokia已经说了,n900是唯一一款采用maemo的手机,以后再也不会有其它的产品采用这个操作系统。并且n900销量很差。另外一方面,meego在n900上还远远达不到可用的状态。按我的预计,这个月会出一个驱动比较全的版本,要等UI什么都完备,能交给最终用户用,最快也得10月份了。等BUG调的差不多,用起来比较顺手的时候,n900也到了它的产品寿限了。
我还是不等meego了,装maemo sdk吧。我之前装sdk一直没装上,原因就是顺序反了。应该先去grub2的启动配置里改引导参数,然后再装。装完再改是不行滴。

2010-6-1

我不知道是不是还该对C++0x抱有希望,我不知道 opensolaris 2009.6是不是opensolaris的最后一作。总之,刚又看了一遍Silent Hill电影版,对小女孩抱有无限恐惧。话说,Spring究竟是个什么东西?我能想到的就是在程序启动的时候帮我完成一些初始化的操作,另外自己不再手写getInstance()了,把所有的单件交由它管。可如果就这一点功能,需要这么庞大的一个库嘛?好多jar,还要依赖一些例如asmcglib之类的库。想想看loki的Singleton,真是简洁啊。另外一个不理解就是Annotation,比如,我用Spring的Jobs模块,就是能通过xml配置任务的执行时间。把执行间隔、重复次数、第一次什么时候执行这些纯粹的配置性的东西和代码揉在一起有什么好?想改一两个数字,就得重新编代码?最近在尝试着把qt和opengl套一起用。qtglut好用多了!