Archive for 六月 2013

Java封装的百度翻译Api

百度没有提供直接可用的翻译api,有道倒是有,不过只能英译中,不支持其他语言。但是百度自己有个翻译服务,http://fanyi.baidu.com/,使用的时候,页面并不会刷新,而是用ajax调用了一个翻译API,分析了一下,这个api地址是http://fanyi.baidu.com/transapi,接受三个参数,from,to,query分别是源语言,目标语言,待翻译文本。
简单封装了一下,默认中译英,要改其他语言,可以把参数提出来: Continue reading ‘Java封装的百度翻译Api’ »

Android开发 侧边滑动菜单栏SlidingMenu结合Fragment

SlidingMenu是一个开源项目,https://github.com/jfeinstein10/SlidingMenu。功能是创建侧边滑动菜单栏,效果类似人人Android客户端,可点击按钮或是在屏幕上划动来展开,收缩侧边的菜单。下面是Demo效果图: Continue reading ‘Android开发 侧边滑动菜单栏SlidingMenu结合Fragment’ »

Ubuntu下安装Sublime Text 2,添加右键菜单

Sublime Text 2是免安装的,下载完解压就可以了。我这边解压路径是/home/fhp/App/SublimeText2

为了能在终端直接使用sublime打开文件,添加软链接:
sudo ln -s /home/fhp/App/SublimeText2/sublime_text /usr/bin/sublime

添加desktop:
sudo sublime /usr/share/applications/sublime.desktop

[Desktop Entry]
Version=1.0
Name=Sublime Text 2
GenericName=Text Editor

Exec=sublime
Terminal=false
Icon=/home/fhp/App/SublimeText2/Icon/48×48/sublime_text.png
Type=Application
Categories=TextEditor;IDE;Development
X-Ayatana-Desktop-Shortcuts=NewWindow

[NewWindow Shortcut Group]
Name=New Window
Exec=sublime -n
TargetEnvironment=Unity

修改文件关联:
编辑sudo sublime /usr/share/applications/defaults.list:
替换文件中所有gedit.desktop为sublime.desktop。

Ubuntu下 Keepass中文乱码的解决

在Ubuntu下的Keepass,并非本地代码开发,而是用mono,C#写的,默认安装后打开数据库,如果数据库中有中文,就会显示乱码,其实,修改一下字体,设置中文字体就可以了。
Tools-Options-Interface-Select List Font,遗憾的是,中文字体名是乱码的,不过有几个是后面带GBK的,带GBK就一定是中文了。改完设置后,在编辑记录界面,中文还是乱码的,哪位同学搞定了,留个言吧~

Android开发 Fragment中调用startActivityForResult返回错误的requestCode

之所以返回错误的requestCode,是因为在调用Fragment的Activity里写了onActivityResult。其实在Fragment里调用startActivityForResult,就必须在Fragment里处理onActivityResult.

Java 判断文件编码,转换编码,解决中文乱码

当有多个不同编码的文件需要统一处理时,如果不转换成同样的编码,会出现中文乱码的问题。转换编码,又需要先知道源文件的编码。
判断文件编码,可以使用开源库 cpdetector:http://sourceforge.net/projects/cpdetector/
Continue reading ‘Java 判断文件编码,转换编码,解决中文乱码’ »

ThinkPHP 跨模块调用,找不到方法的解决

不知道这个算不算BUG,如果被调用的Action和当前Action同名,ThinkPHP就会报找不到方法(也许是在调用的这个Action里找了).
比如:Admin/Config里调Common/Config里的方法时,就会出现这个问题,解决方法:
没办法,改个名字吧。

Java程序查看编辑MP3文件的ID3Tag

这里需要用到一个开源项目:mp3agic https://github.com/mpatric/mp3agic
更新比较活跃是我选择它的原因。
下载后,把 src/main/java/下的com目录拖到我们自己项目的src目录下.
使用方法看readme.md,我这里编译id3tagv1


Mp3File mp3File = new Mp3File(tempPath);
ID3v1 tag = mp3File.getId3v1Tag();
tag.setArtist("www.fwvga.com");
tag.setComment("Downloaded from www.fwvga.com");
tag.setTitle("www.fwvga.com");
mp3File.setId3v1Tag(tag);
mp3File.save(savePath);