Archive for the ‘Coding’ Category

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

Maven 添加一个本地jar包

在pom.xml添加:

  <dependency>
    <groupId>cn.vifix</groupId>
    <artifactId>maven-test</artifactId>
    <version>0.0.1</version>
    <systemPath>${basedir}/lib/mt.jar</systemPath>
    <scope>system</scope>
  </dependency>

即可达成目标。

不过这是一种临时性质的方案,maven进行编译时会警告未来这种方式可能会过期,更好的方式还是搭建一下自己的本地仓库来解决本地jar包的问题。

2011-11-15补充

发现这种方式确实不是很好的一种方式,在进行maven的package打包操作的时候,这种system scope的包是不会被打包进去的,还是老老实实的用本地仓库吧

convmv – Linux下修改文件名编码

今天在公司tar打包一些编码为GBK的中文文件名的文件时打包碰到的问题。我自己的locale是en_US.UTF8,那台主机的环境是zh_CN.GBK,因此tar不管怎么打包,都会使文件名出现问题。而如果采用7z打包,虽然可以解决乱码问题(7z会记录下文件名的编码),但会丢失文件属性,所以不打算采用。

google了下发现可以通过convmv来进行解决:

convmv -f GBK -t UTF8 -r --notest target

其中-f是源编码,-t是目标编码,-r是递归处理目录,–notest是不移动,实际上对文件进行改名(actually do rename the files),target是目标目录。其余参数可以参考man或者-h。

另外一个方案是google到了一个python脚本,通过python的tarfile包解决问题,感兴趣的可以看看这个link: http://superuser.com/questions/60379/linux-zip-tgz-filenames-encoding-problem

To Dennis Ritchie

#include <stdio.h>
 
int main(){
    printf("goodbye, world!\n");
    return 0;
}

DoubanFM-CLI

嗯……一直想在Linux下面搞个好使的豆瓣FM客户端好在工作时听听(不然要专门开个浏览器),于是google了下找到了这个,于是什么桌面客户端之类的弱爆了啊,这个才是Geeker听音乐的方式 = 。 =

东西是Python写的,代码短小精干,也可以自己研究下

github: https://github.com/zhendi/DoubanFM-CLI

作者豆瓣: http://www.douban.com/people/KaKa9527/

推荐下mintty

没啥好说的,cmd.exe太挫了,找到了这个mintty用来替换之,非常不错,对于CLI一直很薄弱的windows来说已经觉得很满意了。

项目似乎是基于putty的,推荐给那些整天Unix世界(Linux/BSD/OSX)和Windows世界来回奔波的geeker们(伤不起啊有木有!!!)

Hello xcode world and happy chinese new year!

正所谓年三十默默打开xcode写hello world的寂寞,谁懂。TVTbbb

好吧,各位就不要吐嘈为什么只有printf了,因为咱其实就只会那么几句C……

至于cocoa的hello world神马的,就再说吧……

用jQuery写了两个图片幻灯切换效果

周二受委托给公司的美工们讲了一下简单的jQuery用法,于是就简单的写了两个例子给他们看,虽然并不是什么大不了的东西,想了想还是放上网也就当自己博客更新找点题材吧(实在是没话好说……orz),希望能对搜索引擎查询jQuery幻灯切换什么的关键词找到这里的同学有点帮助 :)

例子一号

例子二号

本质上这两个东西是一样的,只是二号做的相对来说效果上更多了一点罢了

两个例子打包下载

PS: 话说投影仪上的Cube Desktop看上去实在是太给力了! (公司我用的桌面环境为KDE 4.5,然后跑了个compiz )

Python S60蓝牙终端与PC交互

嘛……Python S60的一个比较Geeker的玩法。通过蓝牙串口通信连接到PC的串口通信的终端软件(已经差不多都快被遗忘了吧,这类软件),从而在PC上使用实际上运行在手机中的Python Shell并达到控制手机的目的。

Read the rest of this entry >>

Rhino: Javascript for Java

rhino50

好几天没更新了,过去的一周里忙着补作业(一个学期根本没上课,自然作业也就……),半夜送室友去120(室友哮喘发作),下周则要开始考试,整个人也有点疲劳也没时间顾及这儿 orz

那么今次要介绍的东西是Mozilla旗下的一个名为Rhino的项目,纯Java实现的Javascript解释器,很适合希望在自己的Java程序中内嵌Scripting功能的同学。当然了,也可以用它在J2EE中实现用Javascript作为后台语言的功能。

官方网站为:http://www.mozilla.org/rhino/

PS: Mozilla旗下还有一个更知名的C写的Spider Monkey,被广泛应用于Mozilla的产品中,比如Firefox的Javascript引擎就是它,官方网站为:http://www.mozilla.org/js/spidermonkey/

下面是一个简单的执行js文件的示例代码。

Read the rest of this entry >>

Page 1 of 41234