CMFileManager for ICS Standalone

CyanogenMod 10 中自带了一个 CMFileManager 的文件管理器,很好用,可以提升到 root 权限进行操作,有类似 Windows 资源管理器的路径导航栏,界面也很简洁、漂亮。这两天给它改了改,移植到 CM 9 之上,并且成为一个可独立安装的 APK 包,不再需要放到 /system/app/ 中。

CyanogenMod 10 has a file manager app called “CMFileManager”, which is simple and easy to use and can run as ‘root’. It has holo style UI. Now, I’ve make a standalone installation package of CMFileManager, you do not need to put it into /system/app/ anymore.

继续阅读“CMFileManager for ICS Standalone”

找工作第二阶段

按照第一阶段的老样子,所有公司都会以其所在地和业务的描述来代替。

10月份,找工作进入第二阶段。开场就面了上海某聊天软件的游戏后台,每次放完假之后的第一场面试状态都很差,算法题写错了,然后就挂了。之后去了上海的美国在线交易和结算平台,笔试通过的有点出乎意料,可能其他人的数学题目答的更差吧。。。面试搞了一整个下午,面完之后感到特别的疲惫,中间还包括一个英文面。总体感觉还行,不过消息要慢慢等。月底最后去了国内的最大搜索公司,面了完了3面,不过最后还是呵呵了,面完之后我基本宣布找工作结束,某人的四海一家也暂时不用请了:>。到了快月底,之前的那个面试终于打电话来,说通过了,不过还要去上海面试。好吧,去上海的最后机会了,试试看,这个要到下个月的最后一次总结才能知道答案了,某人的四海一家还有一点点希望。如果挂了,那么就去上个月拿到的安全软件公司了。

still PS:上面经过转义的公司名你应该没猜错。

 

JSMinNpp 1.11.4 Beta Released

最近找工作太忙,修改了代码,都是我自己在用 dogfood 版本,很久都没有发布一个 Beta 出来。昨天抽空更新了一下 ChangeLog,进行了一个 Release 编译,于是:

I’m seeking a job recently, too busy to release a new beta version. Code was changed several weeks ago and I am being using the dogfood version for a long time. Finally, I build a “Release Build” version yesterday, then here we comes:

JSMinNpp 1.11.4 Beta

更新内容 Change Log:
Update JsonPP.
Fix “unexpect space” of JSLint.
Fix “finally” bug.

下载地址 Download:

http://sourceforge.net/projects/jsminnpp/files/Beta/JSMinNPP.1.11.4.uni.zip/download

源代码 Source code:

https://code.google.com/p/jstoolnpp/source/browse/

转换二进制

今天面试某司,竟然把数字转换成2进制表示的字符串写错了。。。

写个正确的版本提醒一下。。。


typedef stack<char> CharStack;

void binary(unsigned int num, char *out)
{
  CharStack tmpStack;
  while(num)
  {
    tmpStack.push((num % 2) + '0');
    num /= 2;
  }

  int i = 0;
  while(!tmpStack.empty())
  {
    out[i++] = tmpStack.top();
    tmpStack.pop();
  }
  out[i] = 0;
}

二面应该是没有了。。。

找工作第一阶段总结

10-1之前搞定一个 offer 的目标终于达成,可以稍微总结一下一个月的过程。

面的第一家是杭州某电商,因为是内推的批次,没有正式的笔试,直接面试。好吧,第一家的面试真的没什么状态,而且坐到位子上就感觉面试官对我的简历不感兴趣,随意的翻了翻,问了些问题,始终找不到能打动面试官的话题或者技术点,于是就这样很平淡的结束了一面,感觉就是要挂,果然结果一面就挂了。

之后是北京某手机公司,笔试是公开的形式,人特别多,去笔了一下,结果笔试就挂了。然后想想还是去霸面,去等了1个多小时,面试官过来面了。第一个面试官看似对简历还算有兴趣,问了问项目,感觉说的还行,然后做了道题目。做完之后,已经蛮迟了,然后明显第二个面试官过来就是打发一下,之后就结束了,这个也没指望有什么消息。不过通过这次面试终于找到了些面试的感觉,感觉完成了热身。

之后是一轮各种公司的笔试,搞完之后累得不行。

终于,月底最后是南京的某安全软件公司。整个过程曲折而复杂,一面之前的各种蛋疼事情就不提了。去了一面,排在所有的面试最后一位。进去之后,面试官看见我穿的 Firefox 的衣服(好吧,故意穿这件的)然后就很有兴趣的问哪里买的,之后我就开始详细描述衣服的由来,这个说完就感觉还是对我蛮有兴趣。之后详细聊了聊 JSMinNpp,作为我的旗舰级项目,详细的介绍了其具体内容和技术细节,基本上感觉就过了。之后是二面,二面官问了很多问题,越问越深,很多问题表层的还能完整的回答,到了底层的内容就有些不容易了。感觉 60% 的可能过了。晚上回去,焦急的等待终于得到了三面通知。第二天一大早,去公司三面,一个群面。具体就不说了,最终拿到了 offer ,终于完成了 10-1 前的目标。

另外这个月对 GF 有些过意不去,中间有很多时候忽略了她的感受,说了些不该说的话,忘记打重要的电话,实在是不应该,回去跪搓衣板了。。。

PS:上面经过转义的公司名其实也能推断的出来,对,你应该没猜错。

Grub2 启动恢复

Windows 8 发布后必然会折腾一下,但是在这个装了 Fedora 17 和 Windows 的机器上再装一个 Windows 8 很容易就带来好多问题。机器上有两块硬盘,首先的一个问题就是 Windows 8 安装程序在两块硬盘的机器上选择分区时会出现“我们无法创建新的分区,也不能找到现有分区”的奇怪错误,把第二块硬盘暂时拔掉之后,可以选择分区安装。

安装完成后,很显然 Fedora 17 的 Grub2 启动没有了,Windows 8 启动了计算机。放入 Fedora 安装光盘,进入 Rescue Mode。Fedora 17 的救援模式会扫描硬盘,找到已经装好的 Fedora 系统,将它挂载到 /mnt/sysimage 下。于是,进入 shell 后,按照下面的命令恢复 Grub2:

chroot /mnt/sysimage

grub2-install /dev/sda

之后重启就完成了,/dev/sda 还是 /dev/sdb 根据机器的不同会有所不同,最好装之前先确定一下。

那么多人用 IE!

Android Design 的访问统计中,惊讶地发现 IE 是第二大访问浏览器,而且仅仅落后第一名 Chrome 4个百分点

进一步发现,其中大部分都是 IE 8 带来的

看来 XP 的市场还是广大的,不过作为一名 Android 开发人员,还在用 IE 实在是。。。

曾经一度想在 js 中加上判断浏览器的代码以阻止 IE 9 以下的版本直接访问,后来看在流量的份上还是算了。。。