Software Developer Newsletter Header
CPTTM software developer newsletter issue #18, Kent Tong, Editor in Chief

Dear Software Developers,

This CPTTM Software Developer newsletter is to bring useful news to you, software developers in Macau, for references without obligations, so that you can do your jobs easier and better! Hope you like it. if you'd like to unsubscribe or recommend your friends to subscribe, just email me at kent@cpttm.org.mo. Old issues are available here.

Topics in this issue:

Find 0-day security vulnerabilities in Oracle in 10 minutes?

Oracle 10g R2 should be quite secure, right? Here is a step-by-step guide to show how you can find not one, but several 0-day security vulnerabilities in it in 10 minutes using free tools. Scary? That's why you and your colleagues should attend our Writing secure code in Java course.

Ditch commons logging

If you have used Apache commons logging, you may have noticed quite some problems SLF4Jsuch as memory leaks or class not found exceptions. This is because it searches the classloader hierarchy to see which logging mechanism (log4j, JDK logging and etc.) is available in which classloader for use. This is a complicated process and creates subtle problems. Now there is a better and simpler alternative: Simple Logging Facade for Java (SLF4J). It expects a single logging mechanism (slf4j-log4j.jar or slf4j-jdk.jar) to be in available in the same classloader as the API (slf4j-api.jar) and there is no complicated or sublte behavior.  That's why it is getting a lot of momentum. For example, Hibernate, Apache Wicket, Apache Tapestry and many others have switched from commons logging to SLF4J.

Scala = Ruby + Java?

You may have heard about the Ruby language and the Ruby on Rails web framework. However, pScalaersonally I am still not convinced that dynamic typing is good for us. Recently I came across another interesting language called "Scala". It is interesting in that it seems to have the best of Ruby (domain specific language, meta programming, closure) and Java (static typing, runs on JVM, access to lots of Java libraries). Of course it is not a major language and you probably won't use in your daily job, but it is certainly worth checking out if you enjoy learning new things.

Upcoming courses for software developers

Course code Title Start date Duration (hours) Fee (MOP) Remarks
CM269-11-2007-C JSF, Wicket and AJAX 2007/11/06 42 1280 This is the 2nd intake. The 1st one was very popular! So hurry!
CM304-11-2007-C Introductory workshop on Object-Relational Mapping (O/R Mapping): JPA & Hibernate 2007/10/29 4 FREE Good way to get an overview on JPA & Hibernate.
CM192-11-2007-C Reducing your database access effort with JPA & Hibernate 2007/11/07 24 870
  • Learn JPA & Hibernate in details.
  • Enjoy up to 25% fee reimbursement.
CM276-10-2007-C Writing secure code in Java 2007/10/26  12 980 This is the 2nd intake. The 1st one was full! So hurry!
CM289-10-2007-C Agile software planning & requirement analysis 2007/11/05 6 230
  • Learn to become a system analyst.
  • Due to lack of instructor, I may have to teach this course myself.
  • Enjoy up to 75% fee reimbursement.
CM290-10-2007-C Using JUnit and Selenium to perform automated software testing 2007/10/22 21 820 Enjoy up to 75% fee reimbursement.
CM291-12-2007-C Using CVS and Subversion for version control 2007/12/10 9 350 Enjoy up to 75% fee reimbursement.
CM168.1-10-2007-C JavaScript and HTML 2007/10/31 22.5 800
CM168.2-12-2007-C PHP and MySQL 2007/12/12 79.5 2080

In addition, there are some courses your kids may enjoy:

Course code Title Start date Duration (hours) Fee (MOP) Remarks
CM263-10-2007-C Learning Computer Science by Games (physical games for groups, not computer games) 2007/10/6 18 780 Enjoy up to 75% course fee reimbursement
CM275-11-2007-C Computer games DIY for the youth 2007/11/04 32 980 Enjoy up to 75% course fee reimbursement

Feedbacks

Any questions, ideas or experiences to share? Contact me at 28781313 or kent@cpttm.org.moWe also have two other newsletters: CIO newsletter and Network administrator newsletter, your friends may like to subscribe.

Until next time, 

Kent Tong

CIO Newsletter Footer