JSMinNpp 1.13 Released

What’s New in JSMinNpp 1.13:

  • Performance improved (JSFormat will be about 2X faster).
  • Linked editor with Json Viewer: Clicking a data node in Viewer, editor will navigate to corresponding line.
  • Added a logo.

Download links:
https://jstoolnpp.googlecode.com/files/JSMinNPP.1.13.uni.zip
http://sourceforge.net/projects/jsminnpp/files/Uni/JSMinNPP.1.13.uni.zip/download

Java, JNI and Notepad++ Plugin

最近把之前写的 JsFormatter 用 Java 移植了一下,于是想着能不能用 JNI 作为包装,让 Notepad++ 的插件调用 Java 版的算法,于是有了下面的两个项目:
https://github.com/sunjw/JsToolJava
https://github.com/sunjw/JsFormatterJavaNppPlugin

先说一下怎么跑这个插件,将 JsFormatterJavaNppPlugin 编译得到的 JSMinJava.dll 放到 npp 的插件目录,之后将 JsToolJava.jar 和 commons-lang-2.6.jar 也放入插件目录,最后将 %JAVA_HOME%\bin\client 添加到 PATH 环境变量。这样应该就能运行 JSMinJava 插件,其中 JSFormat 功能就是用 JNI 调用 Java 执行的。这个在 npp 6.3, JRE 1.6 上测试成功,其他配置不一定能正常工作。

继续阅读

JSMinNpp 1.12 Released

What’s New:
1.12
Fix a bug in JSON Viewer.
Update JsonPP.
Fix “unexpect space” of JSLint.
Add an option to keep indent in empty line.
Fix “finally” bug.
Change project site to http://sunjw.us/jsminnpp/

Download links:
https://jstoolnpp.googlecode.com/files/JSMinNPP.1.12.uni.zip
http://sourceforge.net/projects/jsminnpp/files/Uni/JSMinNPP.1.12.uni.zip/download

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.

继续阅读

找工作第二阶段

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

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;
}

二面应该是没有了。。。