I am LAZY bones ? all linux

分类: '趣味' 的归档

web版的QQ斗地主

没错,就是QQ游戏里面的”欢乐斗地主”,现在已经可以在linux下玩了,而且不用虚拟机不用wine…
曾经,MM叫我陪她斗地主,于是我开了Vbox,在那256M内存(没有pagefile)的XP下,安装游戏大厅,又下载斗地主,终于进去了,却提示内存不足.老是出错,把所有其他程序都关了,勉强可以玩,但在每句结束的时候,就会自动退出…那个郁闷啊,后来我把explorer.exe都给结束掉了,才玩起来…
现在,我再也不用为这个烦恼了.
继webQQ后,腾讯又把QQ游戏搬到了web上,地址就是 http://happy.qq.com ,目前,稍大点的就只有一个欢乐斗地主,估计是先拿来测试用的吧,以后肯定会把大部分QQgame里面的游戏都放上来的~
我用firefox 3.5.1,打开页面,登录后,按提示得到一个测试的激活码,就可以激活了,再打开的时候,我这里有错误(显示大片空白),但是在删除了cookies以后,就正常了,贴个截图:
QQ斗地主
虽然很多linuxer都很讨厌腾讯,但是,即使是在腾讯还没出QQ4linux的时候,我也是很能理解腾讯的,商业公司嘛,总是赚钱第一.现在,虽然QQ4linux也大半年没更新了,但是出了web的QQ和QQgame,我还是很赞腾讯的.

BotCalk

谢谢lerosua写的介绍,我就基本上抄现成的了,哈哈~

BotCalk是近来我和lerosua搞起的一个项目,目的是丰富jabber聊天室里的聊天环境。目前你也许能在 linuxcn@conference.jabber.org 里遇到一个叫 iBot 的家伙,就是它了.
当然也是个学习的过程。主程序改自gloox里的聊天室测试代码。botcalk把聊天室里的消息发送到一个管道,而有个脚本读取消息处理后再发送到另一个管道上。botcalk会循环读这个管道,然后把信息发送出去。
原理有些粗糙,目前就这么实现了发送链接读取网页标题的功能。但bug在于机器人登录后似乎导致聊天室不太正常,吃掉某些人发出的信息。
BotCalk 代码地址在 http://code.google.com/p/botcalk/ ,通过svn取得吧
编译botcalk需要gloox 1.0beta2以上版本,
需要的配置文件bot.conf:

$ cat  bot.conf
jid=xxxx@gmail.com
passwd=xxxxxxx
server=talk.google.com
port=5222
room=linuxcn@conference.jabber.org/myBot

然后执行目录下的bot.sh即可。

目前这个机器人还很粗糙,所以以上仅学习参考使用.

PS: lerosua兄还写了个连载的小说,大家一起去围观吧~

假期看完了《三体》

《三体》是个不错的科幻小说,记得是在irc里听不知道是谁说起过,就下载了,一直放着也没仔细看。后来下了个黑莓的读书软件,据说可以转换pdf的文档,就实验性地把这书转换了,放进了黑莓,没想到这正好可以填充我寒假(虽然只有几天的假期,但也先保留这个称号吧)的零碎空余时间。
这大概是我第一次正儿八经地看完一个长篇小说,其实刚开始我也没觉得自己会看完,但后来确实被故事吸引了,呵呵。
正儿八经的书评咱也写不来,自己觉得好看,也推荐给喜欢科幻的朋友吧。另外,建议看小说之前先把Dimensions看一遍,对数学的发展史及高维空间有个初步的认识,会更加有趣的。

医院门口

周六去了趟医院体检,是杭州市一医院,就发现了这个,于是就用我那强大的山寨机拍了下来,哈哈。
phoenixbios
第一次知道,原来这种屏也是有BIOS的。。。

另外,发点牢骚,觉得如今的医院虽然信息化了,但却更加不人性化了。变得没有一点人情味,就剩下金钱味了。自己虽然也算是挨踢(IT)人士,但是偶去医院却也显得无所适从。。。(此处省略1万字牢骚…)

粘粘世界

《粘粘世界》是个游戏的名字,解谜类,画面可爱,声音也可爱.可玩性也不错:

中文名称:粘粘世界
英文名称:World of Goo
发行时间:2008年
制作发行:2D Boy
地区:美国
语言:英语
游戏类型:Action/Puzzle
官方网站:http://www.worldofgoo.com/

有windows和mac版本,也会有linux版本,不过目前还在beta阶段.
非开源(原价20$),嘿嘿,不过windows版本的可以完美wine~
我的几个截图:
worldofgoo1worldofgoo2worldofgoo4

模拟一唯随机游动

今天,无意中看到了这个blog里面的一篇有意思的文章.对里面的那个随机游动问题产生了一点兴趣:
原文中说: 1维和2维的随机游动是常返的,也就是说会无穷多次回到起点(但回来的平均时间期望是无穷的),而3维以上的随机游动是非常返的。因此对于2维的某个坐标,此物体会无穷多次经过,但是不会无穷多次经过原点。对一个完全没有方向感的人,在平面上不会迷路,但在宇宙中是会迷路的。
而且,还有个题目,说 一个物体从原点出发,每一秒以概率1/2向左走,1/2向右走,第一次回到原点的期望时间 比 一只猴子,每秒种随便按键盘上的一个键,第一次打出”Beijing Welcomes You”的期望时间 还要久,因为前者的期望是无穷大.
就有点奇怪了,顺手写了个程序验证一下,图方便,用了python,代码如下:

#!/usr/bin/env python
# -*- encoding: utf-8 -*-
import random
# Nmax 是样本数
Nmax=10000
# A这个字典用于存放每个结果的次数
A={}
for N in range(0,Nmax):
	r=0
	i=0
	while True:
		#为了使结果不都是偶数,也为了少一半循环,每次循环都random两遍.
		if random.random()<0.5:
			r=r-1
		else:
			r=r+1
		if random.random()<0.5:
			r=r-1
		else:
			r=r+1
		i=i+1
		if r==0: #如果r==0,就说明回到原点了,记下结果,结束这个样本
			if i in A:
				A[i]=A[i]+1
			else:
				A[i]=1
			break
#所有样本都算完以后,对结果进行排序输出,并计算平均值
k=A.keys()
k.sort()
T=0
for i in range(0,len(k)):
	print "%d\t = %d"%(k[i],A[k[i]])
	T=T+k[i]*A[k[i]]
print "avg=",T/Nmax

这个代码会输出Nmax个样本里面,一维随机游走问题的各个秒数次数.
在Nmax样本数为10000的时候,如果运气好的话,可以在3秒内跑完,但是如果运气不好的话,就难说了,我最多的一次跑了45分钟,最大的一个样本,用了1679075437个循环,才跳回来…嘿嘿.看来那个无穷的期望是真的…
这个试验也告诉我们,即使在没有作弊的情况下,赌博输掉的人想要回本,也许要等到下辈子的下辈子的下辈子…..

GreaseMonkey脚本实现ubuntu论坛快速回复

在ubuntu论坛里面看到了这个帖子,想想也挺有趣的,就真的写了个.没想到我那被遗忘了多年的javascript,在几乎一行一次google的情况下,还能写出这脚本,嘿嘿…
其实 GreaseMonkey 真是个不错的扩展,只要有点js基础,就可以有很多有趣的应用哦~
提示:在firefox下先安装 GreaseMonkey 扩展.然后添加此脚本.

// ==UserScript==
// @name           ubuntu论坛快速回复
 
// @namespace      http://forum.ubuntu.org.cn/viewtopic.php
// @include        http://forum.ubuntu.org.cn/viewtopic.php*
// ==/UserScript==
function oselect_change(){
if(0==this.selectedIndex)return;
document.getElementsByName("message")[0].value=this.options[this.selectedIndex].text;
document.getElementsByName("message")[0].focus();
document.getElementsByName("post")[0].click();
}
var ocell = document.getElementById('pagecontent').getElementsByTagName('TABLE')[0].tBodies[0].rows[0].cells[0];
var oselect=document.createElement("select");
oselect.options.add(new Option("选择快速回复内容..."));
oselect.options.add(new Option("很好很强大~"));
oselect.options.add(new Option(" :em05 "));
oselect.options.add(new Option("支持~ :em11 "));
 
oselect.addEventListener("change", oselect_change, false);
ocell.appendChild(oselect);
效果预览

Dimensions

Dimensions 算是一个科普的视频,介绍了部分地理/几何的知识,目的是让你对四维空间有个直观的认识,制作相当精美,讲解深入浅出,不可多得.视频是英语介绍,但有12国语言的字幕,包括简体中文,800*600分辨率的版本可以在这里下载,分9段,还有个预告片,可能会有 Dimensions II.

favicon里居然可以玩游戏

http://www.p01.org/releases/DHTML_contests/files/DEFENDER_of_the_favicon/
favicon里居然可以玩游戏…
点上面的链接,按n开始游戏,wasd控制.
网络的世界里,无奇不有啊.

C 语言 IQ 题..

http://linuxfire.com.cn/~alecs/fun/xiaoming.txt

小明初学 C 语言,写了个程序,想打印 99 个 ‘#’. 程序如下:

int i, n=99; main() { for(i=0; i<n ; i--) { printf("#"); } }

但是这个程序是错的.

Question 1: 请大家帮他改正, 但只允许 1) 删除一个字符 or 2) 增加一个字符 or 3) 改变一个字符
Question 2: 同样的限制条件, 使得只打印一个 ‘#’
Qeustion 3: 同样的限制条件, 打印 100 个 ‘#’

这个题目,粗看无聊,仔细想想还挺有意思的,我归纳了下,有这些答案.
下面要帖答案了,要自己思考下的先别往下看了.

点击查看全文 »