Welcome to Fremont

this site is powered by linode now.

 

如果你可以看到这条消息,那么证明熊叔再次成功的搬家了。这次的目的地是Fremont, VPS提供商是mipshost。这次的VPS使用的是对大陆来说很不错的he.net线路,所以访问会快很多ww
好几个月前我换VPS时 @tjmao 同学就推荐了 mipshost ,不过当时没货所以就买了相对便宜的photonvps。 虽然photonvps基本上没出过什么大问题不过2月25号左右VPS机房的线路好像抽搐的厉害,于是便继续搬家。由于photon那边是月付的(6USD/mo)所以也没浪费几天。

不过搬到mipshost也经历了不少挫折的。前两天其实我就买过一次他的VPS了,当时感觉速度各方面好像还不错,但是后来发现他的VPS竟然是使用NAT的!!! 也就说没法使用he.net 的 ipv6 tunnel了,而且也没有原生的ipv6,访问会受到一定影响=”= 。 跟客服交流了几次还是决定退货=”=,期间他的客服还推荐我使用它们的全虚拟vps,结果我用了一个下午楞是连个ubuntu都没装好=”= 。由于熊叔没有visa或者Master卡,也没有paypal 买VPS受到的很多的限制以至于一直没有找到很合适的。不过昨天mipshost的客服给我发邮件说他们愿意痛改前非去掉NAT,于是立刻下单买了一年份,7折优惠后接近600RMB每年。

由于昨天一直在公司加班所以直到现在才吧所以数据搬迁完毕,其实VPS之间的搬迁还是挺简单的,因为系统一样(都是ubuntu 10.04,我就是用不管centos的系统),所以我直接装好软件以后用scp吧旧机器上的配置文件覆盖到新机器上就OK了。

希望he.net的线路不要杯具,may the force be with it.

PS:在发布这篇东西的时候发现我用的squid代理向post.php提交数据的时候会造成服务器无响应,不知道是为什么=”=

>_<|| 我手贱!!这个有问题!绝对有问题!!一般般啦,真的很一般般。还不错哦~小表扬一下!GJ!乃就是新世界的神様了,快去拯救世界吧! (3 votes, average: 3.67 out of 5)
Loading...

JIS2UTF8

前几天下载了一些日文原版小说,但是发现文件的编码都是JIS的,每次看都是乱码,而且文件很多没法一个个转换(平时我都是用emeditor来搞定这类事情的)于是随手写个小程序来转换编码。主要目的是吧JIS编码的文本文件转换成UTF8-BOM的。除了用来转小说以外还能转无损文件里附带的cue文件。

转换单个文件只需要吧文件拖到程序图标上就可以了,批量转换一个文件夹的方法:

命令行进入要转换的目录然后

for /r . %a in (*.txt) do jis2txt %a

以下是代码: Continue reading →

>_<|| 我手贱!!这个有问题!绝对有问题!!一般般啦,真的很一般般。还不错哦~小表扬一下!GJ!乃就是新世界的神様了,快去拯救世界吧! (2 votes, average: 3.00 out of 5)
Loading...

搬家成功,部分数据丢失

由于原来的合租已经快到期了所以熊叔终于买了自己的VPS,不过由于原来的数据库没备份只能回档到10月ToT(不过反正后来也没写几篇)。 在此再次感谢原来的合租组织者欧叔。
由于这次是租VPS,所以终于可以玩很多以前玩不了的玩意儿了比如SSL =w= 而且好像访问速度也快了不少。现在在公司,等晚上回宿舍再做详细描述。

>_<|| 我手贱!!这个有问题!绝对有问题!!一般般啦,真的很一般般。还不错哦~小表扬一下!GJ!乃就是新世界的神様了,快去拯救世界吧! (2 votes, average: 3.00 out of 5)
Loading...

今天犯了一个愚蠢的错误

很久没更新了,今天悄悄更新一下。
最近某熊找到了一份做手机开发的工作,目前主要是做Android平台下的游戏。然后今天老大说要做一下播放BGM的实验。很快的,我写出了这样的代码:


	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		new AsyncPlayer("bgm").play(getApplication(), Uri.fromFile(new File("/sdcard/bgm.mp3")), true, AudioManager.STREAM_MUSIC);
		//balabala...
	}

本来以为没问题的,但是测试的时候发现音乐播放个几十秒就停止了,找不出任何原因!
几乎调试、搜索了一个下午都是无解,就差认为Android有问题用硬件调试器了。后来用手机自带的硬件播放器听歌的时候看到日志上不断的在刷“mAudioStreamOut->write(40960 byte)” 之类的东西,终于明白了:因为AsyncPlayer对象是创建在栈上的!onCreate函数返回以后这个对象就会被GC了,能出声音才有鬼。于是马上修改代码证实了这个设想:

	AsyncPlayer bgm = new AsyncPlayer("bgm");
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		bgm.play(getApplication(), Uri.fromFile(new File("/sdcard/bgm.mp3")), true, AudioManager.STREAM_MUSIC);
		//balabala...
	}

就是这样:-)

>_<|| 我手贱!!这个有问题!绝对有问题!!一般般啦,真的很一般般。还不错哦~小表扬一下!GJ!乃就是新世界的神様了,快去拯救世界吧! (1 votes, average: 5.00 out of 5)
Loading...

rrdtool 1.4.3 win32 msvc10

rddtool的源码树里的vc项目文件(win32/rrd.sln)已经很久没更新了,已经不能编译了,于是修改了一下并编译出来。
编译结果:http://static.icybear.net/rrdtool/rrdtool-1.4.3-win32-msvc10.rar
编译环境(包括库文件):http://static.icybear.net/rrdtool/rrdtool-1.4.3-win32-msvc10-buildenv.rar

>_<|| 我手贱!!这个有问题!绝对有问题!!一般般啦,真的很一般般。还不错哦~小表扬一下!GJ!乃就是新世界的神様了,快去拯救世界吧! (3 votes, average: 1.33 out of 5)
Loading...