Author Archives: Michael

Email桌面提醒

最近在研究awesome的widget,想加一个Email提醒功能,在awesome的wiki里翻了半天,找到几个现成的。但我感觉awesome的widget栏本来就很小,就算他在那狂闪,我也不一定能注意的到,所以只用了他给的Python脚本,稍微hack了下。

效果图如下:
Email提醒效果图

脚本在这里下载
Continue reading

Linux , , ,

快速上传截图到flickr并发送twitter

Linux下也许没有很好的截图工具,但是你可以打造最符合你需求的工具。本文将介绍如何用Python写一个上传图片到flickr的脚本,并编写相应bash脚本使其更易于使用。
以下代码在Arch Linux下测试通过。

准备工作

你需要安装一些软件:
sudo pacman -S python-pip xsel scrot
sudo easy_install-2.7 flickrapi

其中python-pip就是安装easy_install命令。
Continue reading

Linux , , , , , ,

在Arch下编译安装Simspark,使用多线程ODE

Simspark是RoboCup 3D Simulation League的官方比赛平台。2010年世界杯用的是ubuntu10.04系统,但我实在受不了一年装两次系统的感觉,又不希望自己的系统不是最新版,所以目光转向Arch。以下安装教程在Arch 64bit下完成。

首先安装所需的依赖软件
pacman -S cmake boost devil ruby freetype2 sdl intel-tbb subversion

2011年伊朗公开赛已经使用9VS9的阵容,世界杯当然也是如此,以后很有可能直接11打11。而原有的物理引擎无法有效的利用CPU资源,会造成仿真非常缓慢,这个问题可以用多线程的ODE解决。

下载ODE,这个是Sander van Dijk写的
wget http://homepages.feis.herts.ac.uk/~sv08aav/ode-0.11.1-tbb.tar.gz

配置时打开shared和malloc
./configure --enable-shared --enable-malloc
make
make install

Continue reading

RoboCup , , , ,

VPS母机被DDOS了

悲剧的一天,我的VPS母机NODE7被DDOS了,发了个ticket给服务商,反应倒是蛮快的,就等了几分钟,他们也知道被攻击了,正在修复中。

等了一天,现在已经全部恢复了,速度感觉快了不少,应该是学校网络的问题。

我开始还以为获得G.F.W金牌认证了呢。刚从伊朗回来,赶紧先维护下博客,各种升级

Thoughts ,

我对RoboCup的感情

最近在赶2011伊朗赛的代码,但实在没有心情写下去。在这不想干活的真空期,回忆下我的RoboCup经历。

进入实验室

我是大一下学期了解到工大有个创新实验室,当时有人在食堂门口摆摊宣传,感觉就跟一般的社团招新、做活动一样,没有什么特别之处。因为进入大学一个学期了,什么活动都见多了,所以这些东西根本不放在眼里。也不知那天为什么,鬼使神差的就跑去报了个名,还填了个问卷调查。这里赞一下那个问卷调查,蛮技术的,有一栏问你知道下列哪些操作系统,我华丽的全勾上了。

在我报名后,有人通知我说哪天晚上有个技术讲座,相当于入门介绍。我因为上公选就没去,现在想想我当时的行为,真是可笑。然后有一场笔试,考察C++基础的,我又因为要上高数没去,现在想想,我已经无地自容了。反正一句话总结,我进实验室就不是走正常路线。有一次,一个人发短信调查有谁会装系统,我就回我会,他又继续问会装什么系统,我说安装版,Ghost版,Linux什么都会。然后他叫我哪一天去哪个地方,并且带上电脑。于是乎我就去了,那是一个装系统的交流会吧,南区来的学长们给我们装开发环境,然而我确是给别人装系统,还搞定了几台他们都搞不定的电脑,然后就被各种围观。也就在这时,我第一次认识了李栋,他当时是3D组的组长,之后我们也经常联系,又因为是老乡,关系也比较好。说句不太谦虚的话,我觉得我在技术折腾方面比实验室的所有人都强,即使是研究生,但就实际编程能力而言,我还比过他们。举个例子,我是进了实验室才知道什么是STL,之前还号称自己会C++。当然这也不能全怪我,我初二开始学的C++,那时买的书就没讲STL,估计那时还没这个标准吧。我觉得李栋是因为我技术好才想把我招进来,什么笔试、宣讲、校赛都是形式,主要目的是选拔人才,这是我当组长时才体会到的。
Continue reading

RoboCup, Thoughts , ,

搭建GTalk聊天机器人系列(2)——查字典、查IP、短地址缩减

在上一篇《搭建GTalk聊天机器人系列(1)——远程控制》中,我详细介绍了在Linux下用freetalk搭建GTalk聊天机器人的详细步骤。

在这一部分中,我将介绍如何用freetalk实现GTalk聊天机器人的查字典,查IP,短地址缩减的功能。这里假设有两台机器,一台做Server,一台做Client。

1.Server端

需要安装一个lynx的文本浏览器,使用如下命令:

apt-get install lynx

其他前期准备工作跟上一篇讲的一样,只要把配置文件替换成如下的即可。

点击这里下载。
Continue reading

Linux, Programming , , , , ,

VPS利用Dropbox上传及备份文件

现在有越来越多的人用VPS建站,但服务商往往不提供备份服务,或者需要很高的服务费。本文将介绍用免费的Dropbox来高效同步VPS数据。

Dropbox是个很好的云存储服务,他能在不同计算机之间同步数据,并且有版本管理功能,很适合VPS数据文件的备份。

1.安装

这里选择最新的Forum Build 1.1.3,这个版本支持命令行下的选择性同步。而最新的稳定版在图形界面支持这个功能,但命令行下我没测试成功。

先回到主目录:

cd

下载Dropbox:

wget http://dl-web.dropbox.com/u/17/dropbox-lnx.x86-1.1.3.tar.gz
64位系统请使用:
wget http://dl-web.dropbox.com/u/17/dropbox-lnx.x86_64-1.1.3.tar.gz
Continue reading

Linux , , , ,

台湾感想(未删减版)

老实说,这篇感想是被逼出来的。从小到大,我最讨厌语文课了,特别是写作文。不过话说回来,免费带我出去玩,就写篇感想,也蛮划得来的。去台湾是2010年5月底的事了,因为艺术团要我投稿,所以必须得写。投的是艺术团内部的一个杂志,在学校影响力我认为=0,但领导们要面子,一个团体都能出版杂志,还是比较光彩的。所以所以,里面内容必须和谐,但台湾,本来就是个不和谐的地方,固有此未删减版。谢绝跨省、喝茶~

=====我是华丽的分割线=====

说到台湾,我会想起日月潭、阿里山等景点,印象中,无非是一个著名的旅游景点罢了。但这仅仅停留在想像阶段,任何事没有经历过,再怎么说都没用。然而幸运的是,我被学校选中参加一个海峡两岸文化交流的活动,也就有了去台湾的机会。这个活动其实分为两部分,最开始是2009年暑假,有三所台湾大学派学生来我校访问。当然访问这个词适用与领导,我们学生还是游山玩水,玩的不亦乐乎。

其实台湾的学生跟大陆的没什么区别,穿着打扮,相貌都差不多,毕竟都是一个祖先出来的。除了他们讲的国语会暴露身份,走在学校里或者大街上,基本不会有人认出来。但他们明显比我们要活跃不少,在各种活动中都表现的很积极,那时对台湾同学的印象也就如此,因为短短的一个星期也不能有什么深刻的体会,毕竟他们是做客。然而在后来回访的时候,同样是一个星期,给人的感觉却是相当多的。

Continue reading

Thoughts , ,

我的信息来源之Google Reader篇

我觉得RSS是个伟大的发明,在没有他的时候,世界还处于Web1.0的时代,我们只能通过门户网站来获取信息。但在这个信息爆炸的年代,信息是越来越多,门户网站上有很多自己不想看的东西,使用RSS后,你可以只看你喜欢的东西,这样就不会在新浪首页乱翻而浪费时间了。

RSS需要阅读器来看,Google Reader就是其中之一,他应该算是Google的金牌服务了,用他来阅读RSS会很方便。不过我个人觉得他的界面设计会让初次访问者感到很为难,Google的东西向来是很简洁的,但我觉得GR其实可以更简洁点,甚至对于初级用户来说,可以设计个向导来帮助用户快速上手。


Continue reading

Notes

用Python实现从命令行发twitter

比如我在写程序,突然来了个灵感,想发推。这时,停下手头的工作,打开firefox,上twitter.com,选中输入框,输入,tweet。看起来简单,但实际上打断了我写程序的思路,一看到Timeline,就想着往下翻,手头的工作就不要做了。发推应该就跟说话一样简单,不需要那么多步骤。所以,我折腾出了用命令行发推。其实类似的软件或脚本应该有很多,但我觉得我这个还是比较简单的。

从2010年8月31号开始,twitter停止了原先的Basic认证方式,改由OAuth认证。这种认证初看会觉得很复杂,几个token发来发去。简化他有两个办法,第一,官方提供基于OAuth认证的library,各种语言都有,直接拿来用就是;第二,对于单一用户,不用完整实现OAuth功能,官方可以提供最终的access_token。

本文就是基于第二点做的,而且这个方法具有普遍性。很多情况是这样:你在GAE上建了一个gtap来做twitter API,或者GTalk机器人来发推,但实际上,这些服务很有可能只有你自己在使用。这时,你就可以直接从官方获取access_token来进行操作。
Continue reading

Linux, Programming , , ,