SimpleSnake – Hello, Android World

年末了,相对来说工作已经比较清闲,于是趁着机会研究了一下Android的游戏开发,花了一个下午写了这个贪吃蛇的应用。

使用的游戏引擎是libgdx,虽然目前看起来文档比较缺少,但是,最大的好处是可以在Winodows/OSX/Linux上运行,android上则只需要额外几行代码就可以运行,极大的方便了调试和跨平台的工作。

下载apk请点击此处 – simplesnake (必须要800×480的分辨率才可以正常运行,如果大于这个分辨率仍然可以运行但按钮将错位,低于这个分辨率则可能出现奇怪的问题并且按钮缺失,因为只是hello, world,所以也不打算进一步优化各个分辨率了)

另外推荐下libgdx原作者的博客badlogic,以及他写的书:google book豆瓣,像我这样的游戏开发初学者看看挺不错的。

一篇国产PC/Android游戏引擎LGame作者cping1982同学的介绍libgx的科普文章也很值得一看:http://blog.csdn.net/cping1982/article/details/6176191

putty自动登录ssh服务器

ssh真是个好东西,自从开始用VPS以来,自己再也没有为翻墙的事情发愁过,就因为ssh本身就是很优秀的socks代理服务器。

不过putty一点总让人觉得有点郁闷,就是它不支持自动登录(当然了,从安全角度来说,自动登录这种功能是一个隐患),但自己用着多了还是会觉得有点不爽,google了一下网上已经介绍了利用RSA密匙对的方法,但是在照着做的过程中走了一些弯路,因此还是记录一下。

首先,使用puttygen(可以从putty官网获取)生成一个密匙配对,这个很简单,就是点击一下puttygen的Generate然后乱晃一阵子鼠标。然后接下来,我看到的几篇文章都说的是要保存Public Key,然后将Public Key的文件的内容放到服务器的~/.ssh/authorized_keys2这个文件下面去,其实不然,实际上服务器~/.ssh/authorized_keys2内要放的是puttygen生成了Public Key后,里面的Public Key文本框中的内容(单行的,和保存后的Public Key多行的有所不同)。再在puttygen的窗口内保存Private Key为一个文件,放到安全的地方。

接下去就是设置putty,在Connection->SSH->Auth栏目中设置刚才保存的Private Key的文件,然后在Connection->Data栏目中设置登录的用户名,然后回到Session栏目保存这个Session就行了。如果需要从任务栏通知区域快速启动putty,可以使用putty自带的pagent。

要留意的一点是服务器的sshd的配置,/etc/ssh/ssh_config内的protocol一行要和puttygen下面选择的一致,以及密匙长度(ServerKeyBits)也需要一致化。

Read the rest of this entry >>

Nginx for Windows

嘛,近日发现的Nginx for Windows,看来应该是非官方编译的版本,不过这个反正问题不大,架设和现在的VPS相同的环境更加方便些了。

当然眼下这个Windows版本还不适合于生产环境,所以仅推荐在开发环境中使用。

地址:http://www.kevinworthington.com/nginx-for-windows/

nginx on wikipedia:

nginx(念作engine x)是一款高性能的开源Web Server。

其特点是占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的Web server中表现较好。

目前中国大陆使用Nginx网站用户有:新浪网易腾讯

CMD批处理大量隐藏+系统+只读属性的文件夹

嘛,近来有病毒批量修改USB存储设备的文件夹属性,设置为”系统” + “隐藏” + “只读”,给使用带来巨大不便,消灭病毒后手动恢复这些属性也十分麻烦。
稍微研究了一下批处理的for的用法,写了这个批处理,遍历所有当前目录下的隐藏目录,并且取消”系统”/”隐藏”/”只读”的属性。

FOR /f "delims=" %%i IN ('dir /b /s /a:dh') DO (
 ECHO %%i
 ATTRIB -s -h -r "%%i"
)
PAUSE

把以上内容保存为.bat或者.cmd,在需要的目录下执行即可(一般是移动硬盘/U盘根目录)