2013-04-30

今天仔细看了一下,在eclipse 中调试webapp的时候,它用的是远程调试的方式。比如,eclipse 创建一个新的tomcat进程,启动的时候加上-agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:54258 这样的参数,然后eclipse 通过tcp连过去。所以,如果编译的时候要把调试符号加足了,debuglevel=lines,vars,source

我以前在写j2se的时候喜欢用Singleton来管理配置文件,写好配置文件的路径,然后通过java.nio.files.Files里面的接口载入进去就行了。但是webapps要复杂点。当我在eclipse里调试时,tomcat的CWD竟然是eclipse的安装目录下的某个奇怪的子目录。在搞不清CWD在哪的时候,我就不知道该把配置文件放哪。然后我就利用classloader来载入,但是web应用有多个classloader,把我绕的晕乎乎的。最后写了一个servlet,让它尽早加载,然后在它的init方法中,通过ServletConfig的getServletContext().getResourceAsStream(filename)的方式载入war包里的文件。一般来说,配置文件要放在WEB-INF目录下,以免被人通过http直接下载走了。

oracle官网上的jsf的文档主要是j2ee 6的教程中的,太简略了,只是一个教程而已。于是我从网上找到一本不错的书,"Core JavaServer Faces third Edition"。刚看了40多页。

我最近刚刚发现,Mac OS X版的kindle阅读软件,其实也可以打开pdf。这个功能在这个软件自身的界面上看不到。要在Finder 中选中pdf点右键选打开方式,就找到了。不过还是有点可惜,不能通过cloud 传送这些文件。iphone的kindle app就可以。

其实我觉得amazon才是站在了科技与人文的十字路口。没有iphone你也照样活,但是kindle真的对整个人类社会的改变都很大。比如它对中国来说,无形中打破了新闻和出版审查制度。在kindle中你可以很轻松的订阅全球主要媒体的newspaper,购买美国最新最畅销的书。目前中国国内的出版商也在纷纷和amazon.cn合作,我觉得在版权保护上kindle做的太差劲了!!如果你想在amazon.com上买什么书,还是去taobao找代购吧。水很深,不细说!

此博客中的热门博文

少写代码,多读别人写的代码

在windows下使用llvm+clang

tensorflow distributed runtime初窥