Archive

Archive for the ‘Life’ Category

JvmTI hello world

April 18th, 2011 Tank No comments

JvmTI (Jvm Tools Interface) 作为一个强大的jvm工具接口,提供很多很强大有用的功能。最近尝试下使用,简单记录下。

中文参考的是Ken Wu的博客,太具体的细节我就不累述了,这里直接解释我的hello world的过程吧。

Read more…

Categories: Life Tags:

从window上移植Eclipse workspace到Mac os x历险记

February 13th, 2011 Tank No comments

题目的确不好取,这篇仅记录下我花费了两个小时用来和eclipse的配置作的斗争。

 

起源:

          我从windows迁移到mac,本想着直接copy workspace的目录过去就完事了,可惜总有意外在等待着我们

问题:

          由于我之前的workspace中引用了很多源代码,而源代码记录是使用windows的绝对路径来完成,所以到mac下切换了workspace的目录后就会报错,说找不到XXX文件,一看就知道是硬编码的路径地址,以C盘开头,当然找不到,但是不可能就这样放弃使用吧

解决过程:

         首先尝试将所有project下的.classpath文件中的source引用全部删除,然后重启eclipse,结果还在报错,经过查证是因为我引入了自定义的库(user library),所以当我添加对应资源库中的资源文件时,有部分信息一起写到user library的内容里了。

         为了找出eclipse的user library写到哪了,我翻山越岭的查看文件修改时间,隐藏目录,终于在workspace跟目录下的.metadata里找到了eclipse的启动日志.log文件,通过这个文件确定是在启动org.eclipse.jdt.core时报错的,那么接下来去哪找这个组件的配置呢?就在.metadata/.plugin/org.eclipse.core.runtime/.setting目录下,这里有很多的prefs文件,而org.eclipse.jdt.core.prefs就是配置org.eclipse.jdt.core的,果然在搜索这个文件时发现了报错的那个地址,当然要一举全部消灭,所有以userLibrary开头的记录都是自定义库的内容,其实就是xml文件的字符串,导出功能估计就是把这个写成单独的文件的。

        好了,删除完毕,重启下eclipse试试吧。Yeah,没有错误了,而且在设置里的userLibrary可以正常查看了,是空的,其实如果只将源代码的引用字符串删除,这里还会保留user library的记录的。不过为以防后患,还是老老实实的重新导入一次好了。

        在之前删除所有项目的源代码引用之后就可以重新导入各项目了。

总结:

        第一点就是知道了eclipse如何管理workspace的相关配置的,基本上所有的配置信息会被放到workspace/.metadata/.plugin/org.eclipse.core.runtime/.setting目录下,XXX.prefs对应的就是XXX的配置了,而各workspace的日志就记在metadata目录下,所有的这些文件都是隐藏的。

        第二被迫学习了几个linux命令:

         ls 加上-a可以显示所有文件,加上-ct可以安装最后修改时间排序输出,-l是每行一个记录的输出,所以查看所有文件,并按最后修改时间排序的命令是: ls -actl

         vim中使用ctrl + b下翻一页,ctrl + f上翻一页,mac没有page down和page up还真的不习惯。

         第三点其实还是教训,一开始没有直接查看日志,所以简单的以为都是project的classpath中引用了源代码,结果搞不定了反而自己不知道怎么办,幸好及时找到了日志输出,纪念下吧。晚安。

Categories: Life, Mac, eclipse Tags: ,

自己动手解决Flash builder 4正式版license过期问题

September 29th, 2010 Tank No comments

Flash Builder 4正式版的确是一个非常优秀的flex开发工具,对于我这个flash外行偶尔也会使用下,不过最近我的license过期了,启动的时候就弹出无奈的提示框,于是自己尝试跟踪了下程序,找到了一个针对目前版本(2010.09.29)的破解方案。由于涉及到Flash Builder 的验证方式,所以不保证以后的版本可以解决。

我用的方法时直接修改Flash Builder的过期时间,所以需要使用到一个工具SQLite,具体破解步骤如下:

1、下载SQLite的工具

     到SQLite网站上下载一个SQLite修改工具,http://www.sqlite.org/download.html

     我用的是“Precompiled Binaries For Windows”下的第一个。关于SQLite是什么我就不介绍了,反正目前版本的Flash Builder用这种标准格式存储的数值。

2、修改pcd.db的过期时间

      将下载的zip包解压到一个目录,我放到了c:\sqlite, 然后启动命令行(这个工具是基于命令行的,没有图形界面,好像还有有界面的sqlite工具,可以自行搜索后下载),到c:\sqlite目录(cd c:\sqlite)。

      执行下面的命令

sqlite3.exe "D:\Program Files\Common Files\Adobe\Adobe PCD\pcd.db"

      这个命令是将Flash Builder的数据库打开,然后输入如下命令:

update domain_data set value = '2015/08/03' where subDomain =
'FlashBuilder-CS5-Win-PR' and key = 'ExpirationDate';

      这里的“2015/08/03”是你要设置的过期时间,自己安排吧。

      按下Ctrl + C 退出程序。

      好了,我们要做的以及完成了,启动下程序试下吧。

 

仅以此文纪念下我第一次破解程序吧。

Hello world

June 8th, 2010 Tank No comments

终于搭建好了一个Wordpress mu的博客,简单体验了下,的确很不错。

所以以后的关于生活和技术的总结就留在这里了。

第一篇:Hello world。

Categories: Life Tags: