更换VPS提供商

前天原空间续费日期到了,早上联系了一下失踪半个月的taobao卖家,结果对方还是处于失踪状态。无奈只好去淘宝溜达了一圈,准备物色下一家店,突然发现yardvps的vps居然有货,yardvps是photonvps旗下的牌子,区别在于yardvps没有技术支持,出了问题只能靠用户直接解决,他们只负责网络和机器故障,但这对搞这行的人来说,完全不是一个问题:D。 yardvps支持支付宝交易,非常方便,搜了一下终身8折优惠码,然后就直接上去购买了一个,完事后就苦等。等了一天居然还没开通,非常诧异,然后发了个中文TK给客服,结果发出后全变???了,只好用蹩脚的鸟语再发了个TK过去说明问题,等了半天终于开通了,这时客服才非常抱歉的回复说是他们技术上出了点小问道,导致我的vps等了两天才开通,囧。 开通后速度上去把基础环境搭好,开始blog的数据转移和相关小程序转移。发现直接把wordpress目录拷贝出来,然后导出数据库的备份恢复方法可行,以后就酱紫备份得了,有空写个小脚本把这个工作给自动化起来。 服务器相关配置,配置比原来用好一点。 附YardVPS推广链接:http://www.yardvps.com/billing/aff.php?aff=1278

Continue reading →

Android ADV无法启动

昨晚在研究如果发送gps坐标到ADV的时候,突然蓝屏死机,蓝屏好多年没见过了,接着重启完毕后,再也打不开ADV Manager了,无奈只好卸掉重装一次,没想到重装完还是无法启动,直接运行android.bat出现如下错误: D:\android-sdk-windows\tools>android.bat java.lang.NullPointerException at com.android.sdklib.internal.avd.AvdManager.parseAvdInfo(AvdManager.ja va:1267) at com.android.sdklib.internal.avd.AvdManager.buildAvdList(AvdManager.ja va:1246) at com.android.sdklib.internal.avd.AvdManager.<init>(AvdManager.java:224 ) at com.android.sdkuilib.internal.repository.UpdaterData.initSdk(UpdaterD ata.java:236) at com.android.sdkuilib.internal.repository.UpdaterData.<init>(UpdaterDa ta.java:120) at com.android.sdkuilib.internal.repository.sdkman2.SdkUpdaterWindowImpl 2.<init>(SdkUpdaterWindowImpl2.java:115) at com.android.sdkuilib.repository.SdkUpdaterWindow.<init>(SdkUpdaterWin dow.java:89) at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:325) at com.android.sdkmanager.Main.doAction(Main.java:308) at com.android.sdkmanager.Main.run(Main.java:120) at com.android.sdkmanager.Main.main(Main.java:103)   无奈,只好去google得到的解决办法是,删掉C:/用户/lemontv/.android文件夹,windows下什么时候也和linux一样在用户文件夹下创建隐藏文件夹来保存程序的配置文件了… 最终问题得到解决。

Continue reading →

ZineMaker icon制作

最近有项目需要做电子书一本,对比了一下几款不同的电子书制作软件,最终选定用ZineMaker来做。 其余部分都做完后准备换个电子书图标时才发现,一般的ico文件ZineMaker都报错,最后使用@icon sushi制作才成功。需要制作3个图标分别是32×32 16×16 48×48的,前两个是24bit的,最后一个才是32bit的。

Continue reading →

微信自定义动态表情植入教程

昨天应老姐要求,给她的微信弄点自定义表情,开始以为直接在微信中添加gif表情即可,没想到加进去后动不了。下了个微信apk包回来反编译研究后发现,能动的表情都是内嵌的。因此想要添加能动的表情进去,就需要修改相应manifest.xml文件,重新打包签名安装包,下面就把实施过程粗略写一下。 下面3个是整个过程中用到的工具: apktool auto-sign md5sums apktool用于反编译android apk安装包,下载apktool1.4.3.tar.bz2和apktool-install-windows-r04-brut1.tar.bz2,然后新建一个android_hack文件夹,把以上两个文件解压放到里面。 下载微信客户端weixin36android.apk,放到android_hack文件夹中。打开CMD输入以下命令进行反编译。 apktool.bat d weixin36android.apk weixin 执行完毕后,会得到weixin文件夹,里面就有微信客户端的AndroidManifest.xml文件、布局文件和资源文件,在这里只要修改其中的资源文件就可以。进入“weixin\assets\custom_emoji”文件夹中可以看到微信自带的兔斯基表情和猜拳表情。在manifest.xml文件中有这些文件的描述和md5验证。要加入新的表情就需要同步修改这个文件,比如要添加这个表情,首先使用md5sums计算出它的md5值,然后添加下面格式的条目。 <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <emojis> <catalog id=&quot;0x11&quot; name=&quot;emoji_custom_all&quot;> <emoji md5=&quot;e10772b9dddebc42ef069e25c33252dc&quot; name=&quot;biaoqin1.gif&quot; type=&quot;0x2&quot;></emoji> </catalog> </emojis> 为了方便批量增加表情,写了以下脚本批量计算MD5值并生成以上格式的条目。 #/usr/bin/perl use strict; use warnings; opendir my $dir,&quot;pic&quot;; my @gif_list = readdir $dir; foreach my $file (@gif_list) { unless($file eq ‘.’ or $file eq ‘..’) { my $md5sum…

Continue reading →

春播

今天刚好是立春,进行了今年的第一次春播,下周的月见草和波斯菊到货后再进行第二次春播吧。这次种了洋桔梗、天竺葵、勋章菊、大花亚麻这4种,希望都能很好的发芽。 育苗盆 放土后 播种后

Continue reading →

2012年度计划

2011年度总结 人生目标不明确,导致做事缺乏激情、动力和持续性。 在上半年的学习中,差点悲剧的没能毕业,但最后还是顺利的拿到了各种证。 毕业出来后直接就去了贵州大半年,中间除了过节回过几趟之外,其余时间都在贵阳移动进行驻场开发,在这大半年的时间里学习到了很多东西。 总结的最后希望新的一年里能顺利找到人生目标和意义。 2012年度计划 多读书 开发一个像样的Android APP 做一个Drupal站点 继续园艺事业,春播种月见草和波斯菊 😀 继续Haskell学习 坚持写Blog 学鸟语…

Continue reading →