Atelier Gallery About

Atelier is under construction...
Previous list of old version: http://vifix.cn/vifix9/index.php?uri=vifix/atelier

<( ̄︶ ̄)>

宅一只,伪Geeker一只,写写代码,玩玩游戏,拍拍照片,看看动画~

有志于Web前端开发领域,对Web标准, Javascript, PHP, Python, Java, MySQL, Linux等技术感兴趣。

嘛~新首页仍然在完善中,感谢各位支持~

更多关于我的信息请点击此处

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

Parted Magic

近来在朋友送了个512M的小U盘给我,在这文件动辄上G的年代,这小巧的容量显得并不是那么实用,于是一直在考虑到底该拿它来干吗。然后自己公司里面的PC因为是去年安装的kubuntu,当时出于可能仍然还会双系统的考虑,所以分区划分的太小,一年过去了已经渐渐的不堪用起来了,于是开始考虑把还没利用起来的仍然存在的ntfs分区合并入已有的ext4当中。以前做这种事情都是在Windows下面的Acronis Disk Director这个工具,这次打算在Linux下面处理掉这个问题。所以就google到了一个名为Parted Magic的Linux LiveCD发行版,从名字就可以看得出来,这是在模仿曾经的经典的分区软件Norton PartitionMagic的名字。

gparted是这个发行版最核心的应用,此外还提供了testdisk这个非常优秀的恢复软件(我曾经用过它的windows版本恢复过一个彻底被覆盖的分区表),当然还有其他很多和磁盘相关的应用(包括但不限于磁盘检查,磁盘备份,磁盘镜像等等等等等),并且可以使用firefox随时上网查相关的问题。

照着官网的说明,很容易就做成了自启动U盘,通过在gparted约一个小时的折腾(其中主要是因为分区位置变动所以其自动复制几十G数据时的消耗的时间),搞定了相关的问题,觉得此物还是蛮不错的,所以就写了这篇日志。

PS:  开始的时候还担心移动分区的位置可能会导致uuid变动导致grub2无法正常引导的问题,事实证明(操作前后进行了对比)这个是不会发生变化的,所以可以安心使用移动分区位置的功能(当然还是要小心操作啦~丢了数据还是伤不起的 = 。 =)

Arrive Hangzhou

应朋友之邀给一家航空杂志社《Arrive Hangzhou》做的官方网站,从设计到编码均为在下完成 – 。 – (虽然在对方boss要求下修改不少),采用WordPress实现。

欢迎大家关注 http://www.arrivehangzhou.com

冬日

嗯哼,好久没有更新Portratis这个标签了,给一张张照片打上水印真是好久违的感觉啊~

拍摄是在月食的后一天也就是这个月的11号拍摄的,地点是浙大校园。阳光很好,特别是后来夕阳西下,逆光的阳光非常漂亮。

Read the rest of this entry >>

红月

既然月食,那咱也凑下热闹~不过比起全食(我其实一直更加喜欢半个月亮 = 。 =

Read the rest of this entry >>

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的包是不会被打包进去的,还是老老实实的用本地仓库吧

Stellarium

Stellarium模拟的杭州在北京时间2011年12月10日22:17时的星空,十字选中的是正在发生月食的月亮

从小就热爱星空,然而住在城市,无缘于干净的天空不免是件很遗憾的事情,来了月全食和日全食这种盛事自然也是不能错过了。

所以这里推荐下用了多年的名为Stellarium这个好物,是个可以模拟太阳系内任意位置任意时间的天空运行的软件(包括日食月食这种天象),当然模拟的看起来并不是那么过瘾,但作为爱好者的必备软件,这个还是非常值得推荐的。

官网是:http://www.stellarium.org/

现代人真的应该好好保护下夜空了,周围很多人都觉得看过流星就是件很稀奇的事情,这个真的有点遗憾啊……

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/