Tomcat与Java Web开发技术详解

星期天, 七月 5th, 2009

Tomcat与Java Web开发技术详解

想找基于java的web开发书,原来选定的几本oreilly的书后来看看,版本都太老了,而且内容比较分散,不适合入门阶段上手。无意在书店翻了翻这本,看了一遍目录感觉还不错,但是基于以往的恶劣经验,我很久没有看国产技术书籍了,有些犹豫。又详细看了一两章,回家又考虑再三,最后在amazon.cn买了。

花了4天时间,一口气看完,感觉挺不错。

优点

  • 技术体系比较完整。关于java web开发基本的各方面技术都讲到了,重点是servlet/jsp及其在tomcat下的部署,内容详实。其他ejb、struts、ant、log4j等相关技术和工具也简单带过,使读者有初步的了解。
  • 行文流畅,逻辑清晰。文字阅读都很流畅,没有什么晦涩的地方,理解没有什么问题——也许这和我以往.net web开发经验有关,不过文字叙述确实不错,就算没有太多的web开发经验应该也问题不大。
  • 理论和实践并重。技术的讲述既有原理,也有代码实践,还包括servlet/jsp类的简单类图和源代码,方便理解。

吹毛求疵一下。这是一本教你如何上手servlet/jsp的书,一本教程,读完了你应该就可以上手做一些相关实践开发工作,但是在此之外,你也不太可能有其他更多的收获。作者就是站在一个普通的开发人员的角度,来讲述如何完成一系列工作,做一个合格的开发人员,仅此而已。和我们常看的那些国外的经典技术书籍相比,此书缺乏某种大的视角。我看完这本书,立刻又去翻了一下《JSP设计》,两者都是讲的相同的东西,但是阅读的体验大不相同。

嗯,最后,这是一本好书,如果你希望掌握java web开发的基本技能,这本书是一个不错的选择。

mozilla firefox 3.5 release

星期三, 七月 1st, 2009

http://www.mozilla.com/en-US/firefox/

我常用的浏览器有3个

chrome:web2.0专用浏览器,速度快,广告少。
firefox:强大的插件系统,超越你的想象。
ie:还有搞不定的?压箱底的武器……嗯,只能压箱底用。

head first java

星期四, 六月 11th, 2009

head first java

一本非常棒的书,不愧“head first”的称谓。清晰的条理,生动的图示,偶尔来点老外的幽默——其实中国人不太能理解,阅读体验非常舒畅。oreilly的这个系列应该都很熟悉了,优点多多估计大家都知道,就不提了,说点不优的吧。

  • 如果你熟悉一门类似的静态面向对象语言(例如C#)那就不要看这个了,你会觉得有些罗嗦,因为大部分语言特性你都很清楚,没有必要看那么多示例、提示和比较等等;
  • 如果你是想全面的了解java语言,估计你会很失望,这本书里面甚至没有讲“反射”;
  • 如果你想找一本语法参考,那这不是你想要的(好像有点吹毛求疵……);

好吧,基本来说,如果你没有C#的熟练经验,并且想学习java语言,那这几乎可以说是你必看的第一本书,因为他实在太……嗯,也没有别的语句了,实在太棒了。

当看完了这本——一个有足够coding经验的人大概需要2~3天,如果还想继续比较全面的了解java语言,那就看这个

Java技术手册

很经典的java手册,全面描述了java的语言特性,简洁明了。可惜,中文版把后面的参考手册截了。出版社的本意是好的,大家可以少花钱,网上查查就行。 可惜Java网上文档的质量啊,实在不咋地,别的不说,就那个排版和字体,看起来真是头疼。

建议以后还是保留,不翻译也没关系。

D2 live

星期五, 六月 5th, 2009

杭州有一个D2前端技术论坛,英文是Designer & Developer Frontend Technology Forum,这里的designer主要是指Web设计师,developer主要是指Web前端开发工程师。

D2对于我的生活来说是一种状态,对于生活我既是一个设计师也是一个程序员,前者以直觉感性来体验、觉察并反照这个世界,后者通过理性、逻辑来认识并构建这个世界,两者道不同,但殊途同归。

因此我把D2作为了我职业生涯的主体,web设计和web程序是我一直所钟的工作。也许得归结于性别文化,我要更加趋向于理性、逻辑的程序构建,但是我从来也不曾想要放弃designer。或者对于我来说,这两者从来没有分离过。

设计一个web界面时,我常常沉迷于视觉上的愉悦和这种愉悦的创造快感,但我同时还会考虑设计如何实现、平面如何合理切割、代码如何组织构建,种种思绪交织,令这种快感加倍。

同时当我构建一个程序时,漂亮的代码、优美的语法语义、优雅而严密的逻辑结构是我所追求的目标,我不能容忍粗制滥造的代码,我常常为此花很多时间去修改一些交到我手中实现服务器端程序的html代码,修正结构改良代码,或者花上半天时间去修改重构一个已经完成的应用程序,我的偏执让我很乐于做这样的事情,看见漂亮的干净的代码我会感到无比舒畅,并且到最后总会证明这些付出是值得的。

不论是做design还做develop,我总在这些过程中觉察到美的存在,这种觉察给我带来很多美妙的体验,这些体验加强了我在这个世界中的存在。

这个世界之所以这样是因为如果他不是这样那么我们就无法生存在这个世界,不记得这是谁说的了,但是这话也同样适用于美的体验。为什么我们觉查这个世界的美?因为如果他不美我们就不会存在于这个世界。

我曾经对美的认知做过很长的思考,因其源于人的某种主观,或者其直觉的感性的特征,人们总是喜欢把她和理性的逻辑的规律的世界对立起来。然而事实上,美是人类对这个严密逻辑的规律的冷酷的世界的法则的最高认知的结果,她是人类百万年来进化历程中对这个世界认知的最高抽象。人类对这个世界理性认知的不断积累和抽象,产生了一个能超越理性来认知这个世界的主体意识,这就是人类的审美意识。

所以说对于程序,这种企图以严密的逻辑、完美的规则和超大量的运算来重构这个世界的小东西,美是创造的最高追求。

一个执著于美的程序员,嗯,这就是我的D2生活。

Java Web Develop Guide by Book

星期三, 六月 3rd, 2009

开始看java,搞个路线图,挨着看。

在网上搜了很久,好象也没有看见什么很经典的好书,一般来说总是存在版本过旧或翻译过烂的问题,失望。 后来也找到了不少好书,不过翻译过烂的问题总是存在的……

en,前3先搞搞,后3慢慢再来。

ubuntu下netbeans中文乱码解决

星期二, 六月 2nd, 2009

由于英文字体导致

解决:
拷贝合适的中文字体到JAVA_HOME目录jre字体库fallback目录即可
sudo cp /usr/share/fonts/wqy/*  {$JAVA_HOME}/jre/lib/fonts/fallback/

everthing is GFWed

星期二, 六月 2nd, 2009

twitter/flickr/bing … 今天是啥日子?咋又抽抽了?

补:5月35日快到了,不抽抽我还真不记得了……

移除firefox上莫名其妙的.NET扩展

星期一, 六月 1st, 2009

安装.NET3.5SP1以后,Firefox插件栏中会多出一个插件Microsoft .NET Framework Assistant,且无法删除。

原本我也没有太在意,不过今天在网上发现该插件存在严重安全漏洞,这个插件给FireFox添加了目前为止Internet Explorer各个版本中最危险的安全漏洞之一:允许网站轻松而又不惹人察觉的在你的电脑上安装软件。MS都是在干啥啊……

删除方法如下:(英文原版

  1. 打开 Registry Editor(Vista/Windows 7中在开始菜单搜索框中输入 regedit, 或在XP中运行(R) regedit)。
  2. 打开下面键:
    • 32位系统:HKEY_LOCAL_MACHINE / SOFTWARE / Mozilla / Firefox / Extensions
    • 64位系统:HKEY_LOCAL_MACHINE / SOFTWARE / Wow6432Node / Mozilla / Firefox / Extensions
  3. 删除{20a82645-c095-46ed-80e3-08825760534b}键.
  4. 打开Firefox(如果已经运行需要关闭重新打开)在地址栏输入 about:config 回车。
  5. 在过滤框中输入microsoftdotnet快速定位到 general.useragent.extra.microsoftdotnet,右键点击并重置(Reset),再关闭Firefox。(某些系统中没有此项,可直接关闭Firefox跳到下面步骤).
  6. 从资源管理器定位到%SYSTEMDRIVE%\Windows\Microsoft.NET\Framework\v3.5\Windows Presentation Foundation.
  7. 删除目录 DotNetAssistantExtension
  8. 再打开Firefox,在插件栏中确认该插件(Microsoft .NET Framework Assistant)已经删除。

MAC环境变量配置

星期四, 五月 7th, 2009

用户配置文件
~/.profile

语法
export PATH=${PATH}:/usr/local/mysql/bin

export PATH=/usr/local/mysql/bin:$PATH

MAC下通过Port安装MYSQL

星期三, 五月 6th, 2009

sudo port install mysql5 +server
sudo mysql_install_db5 –user=mysql
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist

注:经实践,使用port安装软件会产生某些奇怪的问题,例如rails某些gem无法识别,软件版本冲突等等,建议慎用……

2 of 18«12345»...last »