Endurance is one of the most difficult disciplines,
but it is to the one who endures that the final victory comes.
-The Buddha
I have been searching and gathering some informations for my Master Degree preparation. However, since early of this week, I started to seriously study for some of the introductory knowledge that will be required for me to kick start my Master Degree research on Computer Imaging/Pattern Recognition. I shared some of them here.
Definitions (brief and verbal basis):
i) Moment- Image intensity projected on monomial/polynomial
ii) Feature- Characteristics
iii) Descriptor- Way to describe features, eg. wavelet
iv) Domain- Range
v) Normalized- Convert to 'standard'
vi) Moment Invariance- Under certain condition, things doesn't change, eg. centroid (center of gravity)
vii) Lagendre Moment, Zernike Moment, Pseudo-Zernike Moment- based on Lagendre Polynomial, Zernike Polynomial and Pseudo-Zernike Polynomial respectively.
viii) Elementary Area- The ratio of area between original and domain
Since I am looking into Zernike Moment for research, I wish to share some of the important mathematical background here:
The radial moment of order p with repetition q are defined as
The 2D Zernike moments of order p with repetition q of image intensity function f(r, theta) are defined as
where Zernike polynomials of order p with repetition q, Vpq(r, theta), are defined as
and the real-valued radial polynomial, Rpq(r), is given as 
where 0 <= q <= p and p - q is even
As my hair is kind of messy and long, I went for a hair cut. I was surprised that the barber still consider me as MMU student. So happy because I still looks young :P
During the hair cut, we have a great chat as he told me many 'unknown' news. The one that shocked me most is that back in China, someone who would want to apply for a job needs to pay up to a few thousand dollar before he could join the company. If you don't want to pay there, then others who are willing to pay up will get the job. Really a big contrast to what happens here, in which graduates demand for certain amount of salary before they are willing to join the company.
When I mentioned that many fresh graduates still jobless, he commented that many will straight go for KL because more opportunities. He added that we need to 'ride on a cow to look for a horse', can't just always aim for big companies and high salaries. The longer you wait, the tougher you will get because the next cycle of fresh graduate will be released to compete with you.
Besides, he also told me that he has a friend whose cousin just launch a new shopping mall in Acheh during Tsunami attack. The Tsunami attacked on the fifth day after the grand opening, though the mall was not 'swept' by Tsunami, but things in there were gone! (stolen by the victims) And he lost RM 5M. More surpisingly is that he just said that it can be earn with little effort. Thinking back in Malaysia, just wonder how long it will take for us to earn that much, it may not even happen in a life time.
Lastly, the told me that there are some Chinese students here felt a bit reluctant to go back to China because they can no longer able to surf English web sites- they are filtered. Besides, I also read an article recently that says the government closed down a lot of cyber cafes. Personally I felt that this may reduce the 'eyes of scope' to learn more and produce international-standard products, especially in IT.
Due to some issues faced the day before, my colleague has proposed that we work in our office to get some of the UI improvement done and to find out some solution to the issues. I drove to office since my younger sister didn't use it. After getting ourselves ready, we have a small chat with our CTO regarding the progress and some suggestion on solution that we may proposed to our customer to improve some of the operation processes. We pack and left the office. However, since both of us were driving, so we decided to let him pass his car to his brother in Kepong, then I drove him to Cyberjaya.
When we reached partner site, everyone has gone out for lunch, thus we also head for food. At the canteen, I met my uncle there. So happy. We continued with our work after lunch and faced some obstacles as we don't seem to get the integration work properly. Later we found out it's due to information provided by the other party are either incorrect or insufficient. I hope this part can be improved as I believe quite some amount of time has been wasted on this. At the end of the day, we managed to complete 2 out of the 3 remaining tasks. The only remaining one is because the other party not yet ready for us to integrate. So my colleague will continue to pursue that task on Friday since I will be on leave.
When I drove my colleague home to Kepong, we were surprised that the traffic seemed quite congested, starting from Sunway all the way up to IKEA. After I have dropped my colleague, I drove home to have my dinner, then I went to visit my grandma who is currently critically sick of lung cancer. My 3rd auntie was there too! My younger sister and her boy friend cum my best friend were already there. We spent sometime with our grandma and relatives.
As scheduled, today I went to customer site in Cyberjaya to integrate the prototype my colleague and I have done with the existing backend EJB. My colleague picked me up at SS2 and I was shocked when he told me that he was stucked in the jam from Kepong to SS2 for an hour. However, the journey to Cyberjaya was smooth and we reached around 9.15AM. While waiting for the pre-sales colleague to arrive, we went to a food court near the customer site. I realized that the our company's new branch will be located in the next block.
When my pre-sales colleague reached, we went to the customer site together. We meet up with our partner colleague and one of them was my ex-colleague. He was in the previous company when I was undergoing my industrial training there. So lucky to meet him here. But that's now all, I met another MMU junior who just join our partner. Since I have a MMU junior already working in the company (our customer), we have a small gathering during lunch time. Everyone seems to be doing fine. However, the most interesting part is after the lunch, my junior brought me to the sports room to have a few rounds of pool. There are 3 pool tables, 2 table tennis tables and a table for carom.
After that my colleague and I continued to perform the integration process. We successfully integrated two out of five modules that are specified in the scope of work. Among the three that meet a failure, one of them was due to the backend server is down, another was due to the backend is not ready for integration since it needs JMS, while the last one was a bit tricky, we suspect it's due to the version or service pack difference between the servers.
We left early and will continue our integration process tomorrow.
The whole week, my colleague and I have been busy developing the prototype. In fact, some minor problems are still unavoidable during the development, however, we our positive attitudes and we played as a very match team mates, things were resolved and almost come to an end. Starting from tomorrow, we will refine the prototype and prepare ourselves for integration on Tuesday. Hopefully everything will go well and smoothly, and of course main thing is meet the requirement and expectation. Prepare for deployment.
Back to things happening in my family, I sent my younger sister for a small surgery to extract a lump in her body yesterday. In the beginning of the week, I wasn't really worry about the surgery since it didn't seem so serious to me and I was just too busy with my work. On Saturday morning when I sent her there, the nurse ask me to stay back till her surgery is over. So, without realizing it, my heart was pumping slightly faster than usual and I was a bit worry. I told myself that my sister is nervous too! She is trying to tell me through 'this'. Thus, I pray for her, pray so that she is calm and the surgery goes well and she is safe. Thank god that the surgery was a short and succesful one.
Since the doctor still need to observe her condition, she needs to stay back and we continue to wait. Then, she awoke, the nurse allowed my mom and me to go in to take a look at her. She was a bit weak and felt cold. She told us she felt like vomitting. So, we requested from the nurse a container for her to vomit in case. After that, I sent my mom back home and to work, then return back to the medical center to visit my sister again. The doctor came after half an hour later, did some check up and released my sister after she found everything is ok. I went down to pay the bill and collected the medicine for my sister and drove her back. So far, she is alright and perform normal task. Thank god.
My Kai Mui recommended a site which provides a test to identify a person's travel profile. I went through the test which the questions seems a bit wierd. However, the following is what I got.
![]() | |||
Your travel type: Rough guy When the going gets tough, the rough guy gets going! Sleep outside, hike up mountains, eat raw lizards for breakfast, that's his perfect holiday. Ten days of hiking through unspoilt jungle between Colombia and Panama, that kind of thing. | ![]() | ||
top destinations:NgorongoroKashmir Ciudad Perdida | stay away from:ParisVenice Tokyo | ||
What do you think? Does the test correctly reflects my travel profile? You can try it out too!
As I mentioned in the previous blog, I was working at partner site on Monday. Early that morning, the Pre-Sales colleague dropped in and notified us about the changes on the prototype we were working on. In fact, based on the plan, we would sum up the prototype and pack to go back to office. So, after final touched up and testing, we departed home.
On the next day, we were back in office. First thing I did was set up my desktop as we just brought back our CPU from partner site. Then I contacted the Channel Manager to find out more about the preparation for the IBM Symposium. After the briefing, I started to work out the things. However, one of the notebook that would be used for demo went down and supposed to be sent for repairs, so we took alternative to set up another notebook. Since IBM Websphere Portal need to be installed and set up for us to deploy some of our application, a lot of hard disk space was required, which brought us to another issue- insufficient space. After much discussion, we decided to use another IBM notebook that requires reformating. I am grateful that another Pre-Sales colleague who are familiar with all these technical stuffs helped me. In fact, he stayed up whole night before the event trying to deploy one of the application, but to no avail. I felt owing him.
I reached Sunway Convention Center at 6.45am and waited for the other colleague from Marketing and Pre-Sales to arrive before setting up the booth. After some effort, with coorperation from all parties involved, the booth is ready. I was busy explaining and promoting the comapny's product to some prospects and participants of the Symposium. Besides, also having FOC nice hotel food. I was very pleased with the day. During the break, the Marketing Executive told me that 'You have gained another profile today.' I was shocked with what she told me and asked her to explained, then she smile and told me 'Dang- Ju/ Zhe^ Mi/'. She continued to asked me, 'So, do you prefer Pre-Sales or Technical?', then my COO came by and added 'Don't force yourself to do things that you don't like. You have the capability, so make your choice'. Later, my CEO asked me whether I know Mandarin, when I told him that I was from Chinese primary school, he told that I will be another candidate to go China. I was shocked. After the event, I headed to bus station to get the bus ticket for Friday night to go down to Melaka.
On Friday, I was sent to represent the company to attend Novell's Open Enterprise Server launching. It was not a big event as the Symposium but merely a small promotion talk at Novell's training room. I was impressed with the work they have done, especially trying to promote SuSE Linux which is now bundled with their product. However, I was in doubt when they try to compare SuSE Linux with Red Hat Linux as I was expecting them to be 'partner' rather than rival. Anyway, it's still pleased to see how much the open source has gained the niche in the market.
After the event, I went back to office and received an email about another new prototype for a big corporation. After some discussion with my team mate, we started to prepare some of the required tools and source structure. CTO came over and emphasized on the seriousness and importance of the prototype as it's for the big corporation and we don't hope to lose this opportunity. So, it will be a challenging task this time and I really hope to produce something that will impress the customer, partner and the management. Pray Hard!
It all started on Sunday when I joined the parade for 'Kuan Yin' Birthday celebration, in which all of us started at one of the temple in Tengkera (Melaka) and 'march' to 'Qing- Yun/ Ting/' (Kuan Yin Temple) by walk 3 steps and pray (kneel down) (san- bu\ yi/ gui\) all the way. This was my third year attending this ceremony. We started around 5.30am and it ended around 7.30am when everyone reached the Kuan Yin Temple. It's for world peace!
When I came back to PJ for the week, I was relocated to partner's site to perform some UI enhancement on the prototype that we managed to completed and presented last week. It was great as it's only my 5th week with the company. The system looks great with the new 'look and feel'.
Besides, I received a notification that I was selected to involve in company's marketing activity next Thursday at Sunway Hotel during IBM Symposium. I was excited as it's pretty early for me to get involve in marketing activities since I just join the company no long ago. Really appreciate the opportunity given by the company. :)
The following is quoted from Michael Volker.
"The thrill of transforming a new idea into a successful commercial venture is hard to match. We love to talk about the success stories – those that make heroes of their founders and millionaires of their backers.
We don't like to talk about our failures. Yet, we can learn a great deal from these euphemistically called learning experiences. Why do some companies fail when others succeed in the same environment?
Venture capitalists on the speaking circuit love to explain that there are three essential criteria for success: management, management and management. But when we do hear about a company that didn’t make it, the reasons given by management are usually along the lines of inadequate funding, market conditions, competition, or some governmental woe.
My business is starting-up businesses. As such, I see a great number of failures – companies that just couldn’t cut it. However, there are many more which don’t exactly fail, but aren’t smashing successes, either. These are the ones that the VC’s refer to as their living dead. I think of them as patients in a coma. They’re still alive, but they’re not performing.
I was recently speaking to a class of university engineering students on how to measure corporate performance using the P&L, i.e. Profit and Loss, statement. Indeed, it is the job of management to produce P&L results. For startups though, a P&L is merely a projection of what might happen.
In these cases, it isn’t this P&L at all that’s really important. It’s one that’s a lot more difficult to measure, although not at all difficult – yet frequently overlooked – to observe. And that is true P&L – Passion and Leadership.
One overwhelming conclusion which I’ve come to is that it isn’t just management that will make a business hum. What do we really mean when we talk about management? Is it the MBA school skills or business experience that will make a difference? While these are necessary, what are the essential success factors?
An entrepreneur who is passionate about her business and who can lead a management team, i.e. the operators who can execute a business plan, is the one who is going to hit a home run.
When looking at the usual P&L numbers, the exhaustive spreadsheets and backup material projecting future revenues and profits, it may be easy to conclude that a good management team is in place – but without passion and leadership it’s pretty useless. I’ve seen countless detailed plans and projections which are impressive to say the least – worthy of high grades and accolades – but which have not taken off.
VCs and other investors need the business plan in the course of doing their due diligence to provide the justification for risking other peoples’ money. They are obligated to look at, and validate, the P&L numbers. Angel investors who, by definition, invest their own capital don’t need these numbers. They look at the other P&L paradigm. Maybe that’s why VCs like to back angel deals – both types of P&L may be present.
Monday morning quarterbacking will inevitably point to the lack of passion and leadership. We know that because all other obstacles can be overcome if these attributes are present.
Budding entrepreneurs or those wishing to back them, must understand this. A critical self-assessment will keep the entrepreneur from deluding himself. Anyone who tends to blame others or circumstances or has trouble trusting others to carry out tasks will have difficulty.
I like what Michael Gerber, small business consultant, refers to as the E-Myth which simply states that many people who think they are entrepreneurs are merely technicians suffering from an entrepreneurial seizure. His thesis is that just because someone is good at performing a technical skill (engineering, programming, or design) doesn’t mean that they will be good at building a business that does those things. But simply hiring people with the requisite management talent isn’t enough.
The way I see it, management may well be the most important factor in building a successful company, but it’s passion and leadership that differentiates the winners."
I came across this in one of the Business Opportunity Symposium, which says that Success will brings you a lot of Dollar and Cents (C in the title should be sign of Cents, but since I can't represent it, I have to use back C).
However, referring back to the previous posting, this could also means that in order to succeed, you need to invest quite a large number of Dollar and Cents.
What do you think?
I came across this statement in newspaper, quoted from Sauber, which make me ponder whether there is anything that doesn't require money to make it success.
I have a 'step sister' who don't see $$$$$ as everything and willing to sacrifice herself to achieve what she always wanted to do- charity! I am really impressed with her philosophy. Keep it up! I will fully support you.
I started the week by continuing my assignment given by my trainer, which is to prepare a search screen which allow user to enter search criteria and shows the result in a tabular format. Besides, the result should support pagination, in which the challenge is user will be brought to the next page automatically when he/she scrolls to the last record of the page. I managed to complete the task with some clue and guidance from my trainer. Besides, I tried to improve the design by generating a new utility class that is targeted to be generic enough to support future usage.
Then, things move faster when I was called in for a briefing to start working on a POC, which stands for Proof-Of-Concept, similar to a working prototype that is to be delivered on next Thursday. I was excited as this is only my third week with the company and I am already given a chance to get involved in 'real work'. My spirit is high!
Besides, I have been spending quite some time to help up at home to ease my parents' and siblings burden. I carry the practice promoted in my company, which is 'discipline flexibility' and I know my responsibility well and I get them fulfilled.
I also started to discuss meet up friends whom I haven't been meeting for quite a while, discussing about their current situation and future plans, trying to provide some opinions or point of views... I can see the difference.
Most importantly, I started to miss my girl friend, who is in China for family trip. She will be coming back tomorrow but I can only meet her on the coming weekend. Hope she is enjoying her trip there in China.
I am growing, even more this time. Just like a rocket propelling to the space!
I came across the following Programming Precepts when I was tidying up cupboard. Quoted the following to be shared:
1. Keep your algorithm as simple as you can.When in doubt, choose the simple way.
2. Consider time and space trade-offs in deciding on your algorithm.
3. Never afraid to start over. Next time it may be shorter and easier.
4. Be sure you understand your problem completely. If you must change its terms, explain exactly what you have done.
5. Act in haste and repent at leisure. Program in hast and debug forever.
6. Start afresh is usually easier than patching an old program.
7. Always plan to build a prototype and throw it away. You'll do so whether you plan to or not.
8. When the user of global a prototype and side effects is unavoidable, be sure of the subprogram.
9. Keep your documentation concise but descriptive.
10. The reading time for programs is much more than the writing time. Make reading easy to do.
11. Don't lose sight of the forest for its trees.
12. Each subprogram should do only one task. But, do it well.
13. Keep your connections simple. Avoid global variables whenever possible.
14. Never cause side effects if you can avoid it. If you must use global variables as input, document them thoroughly.
15. Keep your input and output as seperate procedures, so they can be changed easily and can be custom-tailored to your computing system.
16. The quality of test data is more important than its quantity.
17. Program testing can be used to show the presence of bugs, but never their absence.
18. Most programs spend 90% of their time doing 10% of their instructions. Find this 10%, and concentrate our efforts for efficiency there.
19. Practice information hiding. Seperate the application of data structures from their implementation.
It has been quite a while that things have not been changing or things are changing, more of rotating around the same axis. However, I have taken a paradigm shift to enter a new environment, new challenges, which enable me to handle several concerns together while fulfilling my responsibilities to meet different parties' expectations.
I love the new environment a lot. People around are very nice and pleasant. I undergo a new environment on how a normal working life is. There are many plans after work which I can never have a chance to carry out last time. It's just seems that everyone is welcoming me back, especially my family and friends.
I was asked to give guideline and opinion on how to study IT.
Firstly, I would like to make myself clear that I am not an expert, just an amateur who are learning, just like you. :) I wouldn't say giving you guideline or advise, but sharing some of my experiences.
I found that the main thing is you have to be clear of why you are in this field and what do you want to achieve at the end of the journey. I have many juniors who get into IT because IT is cool; IT is so popular; their parents want them to take IT... etc. At the end of their day, they join sales and marketing field. So, what's your goal?
In IT world, you have to get yourself as exposed as possible, in terms of knowing what's happening around. You need to be resourceful in terms of when you need information, where will you head for the reference, eg. Internet, eBooks... etc.
Master the concepts. In programming, there are many basic concepts which we learn in college or university level. We tend to ignore it after the exam. Many of these are very important and useful concepts that you need them when you apply it in your job. If you have better grasp of these concepts, it helps you a lot in designing and writting better system. I experienced this when I was preparing for my Sun Certified Java Programmer Exam.
Get your hands dirty by practically apply things that you learn. There are many tutorials or articles that explain certain technology, many of these provide sample code, which you can try them out to understand it more.
Just my two cents.
First of all, I would like to take this opportunity to wish everyone Happy Chinese New Year! Gong Xi Fa Chai! How's your CNY? Received a lot of Ang Pao?
As for me, it's a very different Chinese New Year- one that is full of feeling! My family and me celebrate it in Penang (both my parents's hometown) this time. We departed on Tuesday morning, around 4am, drove two cars up the highway. As I always sleep during a journey, so I started driving while my younger sister take her nap; in the other hand, my elder sister drive another car while my younger brother slept first. The journey was smooth and we reached Penang Island around 10am as we rested a while at Sungai Perak R&R.
We went straight to 1st aunt's house, then we went for breakfast with grandma, auntie and cousins. The subsequent days continued with food as grandma and aunties prepared a lot of great food for each meal. I became 'Satay Man' for one of the dinner. :) I met up all my relatives, whom I have not been meeting them for quite some time. Having great chat and sharing with them. Full of cherish!
Hope that you also having great times like me for your CNY.
I just sat for Sun Certified Java Programmer exam yesterday and it was an interesting experience. Yeah! I passed! It was not only the exam session that I sat for, but also the whole preparation process that gave me a new insights. Thus, I would like share some of them with you here.
Firstly, I would encourage any Java programmer/developer who hasn't sit for this exam to start looking into it and register for it. It's not the cert (the paper you get upon passing the exam) that gives you the most value, but the knowledge that you acquired when preparing for the exam that bring you to another level. I have always asking myself how I can write a robust code- I can say that this certification is the first step.
The following are some of the references that I would like to share for you to understand what SCJP is, how to kick-start your preparation for the exam and how to enhance and testify your knowledge with the mock exams. Please take note that the following are some of my recommendations (just my 2 cents) and it does not guarantee as the best.
General:
http://www.sun.com/training/certification/java/index.html
http://www-106.ibm.com/developerworks/java/library/j-scjp/
Book:
Exam Cram 2- Java 2 Programmer by Bill Brogden and Marcus Green
Mock Exams/ Tests (Please ignore questions on AWT and IO since it's not covered in SCJP 1.4):
JWhiz1.4
PrepLogic Preview Edition for Exam 310-035 (in the CD of the Exam Cram 2- Java 2 Programmer book)
http://www.javaprepare.com/quests/test.html
http://www.javaprepare.com/quests/test2.html
http://www.javaprepare.com/quests/question.html
http://www.jchq.net/mockexams/exam2.htm
http://www.jchq.net/phezam/login.php
Notes/Tutorials:
www.whizlabs.com/tutorial/scjp/j-scjp-a4.pdf
http://www.jchq.net/certkey/index.htm
http://www.javaprepare.com/notes/intro.html
All the best!
Happy New Year to everyone! New resolutions for a new year. As I was still pin down by sickness, coughing seriously, no special celebration was undergone for this new year. I felt pretty sorry for not able to join my sister and friends back in PJ on the new year eve.
Anyway, I ended the day with a simple Java program, in fact, the first Java program with the new features introduced in J2SE5.0 (Tiger), in particularly enhanced for loop.
I wrote the program using JCreator, a light weight Java IDE. You can obtain a free JCreator LE (Build 3.50.009) at http://www.jcreator.com/download.htm.
Besides, you must have JDK 5.0 in place; I would recommend you download and install JDK 5.0 Update 1 (from http://java.sun.com/j2se/1.5.0/download.jsp) as that's the latest release. Ensure the JAVA_HOME is added in the environment variable, please refer to my previous posting- Hypersonic SQL (http://trexlim.blogspot.com/2004/12/hypersonic-sql.html) for reference.
You are required to set the compiler to the used in JCreator. Launch JCreator and select Configure > Options from the menu. Click on JDK Profiles and click on New button, then browse to JAVA_HOME. Click OK button and then Apply button.
The following is the source code I have written:
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
// Create a new list and add some strings to it
ArrayList
mylist.add("a");
mylist.add("b");
mylist.add("c");
// Use enhanced for loop to show the element added into the list
for(String str : mylist) {
System.out.println(str);
}
}
}
After you compile (using menu Build > Compile in JCreator) the above (provided no compilation error) and run the program (via menu Build > Execute File in JCreator), the following should be the expected output printed on the console:
a
b
c
I was working on a project last week in which the application was initially deployed in Tomcat 5.0.28 in my local PC. As I would like to evaluate how JDK 5.0 perform in my local PC, I tried my luck in migrating the application to Tomcat 5.5.4, which is intended for supporting JDK 5.0.
The migration was quite a straight forward process as I just need to change the path for JAVA_HOME (pointing to where JDK 5.0 is installed, eg. c:\j2sdk1.5.0_01) and CATALINA_HOME (where the Tomcat 5.5.4 is installed, eg. c:\jakarta-tomcat-5.5.4) in my system's environment variables; then add the context configuration file in CATALINA_HOME\conf\Catalina\localhost folder, in particularly myapp.xml.
The issue that I faced when the migration was performed was on the content of myapp.xml. I had the following the old myapp.xml:
<Context privileged="true" debug="0" path="/myapp" docBase="c:\software\IDE\eclipse-3.0.1\workspace\myapp">
<Resource name="jdbc/myappdb" type="javax.sql.DataSource" auth="Container">
<ResourceParams name="jdbc/myappdb">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@localhost:1521:dev</value>
</parameter>
<parameter>
<name>username</name>
<value>myappusrid</value>
</parameter>
<parameter>
<name>password</name>
<value>myapppwd</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>-1</value>
</parameter>
</ResourceParams>
</Context>
However, after simplifying the above to the following, it was running well!
<Context privileged="true" debug="0" path="/myapp" docBase="c:\software\IDE\eclipse-3.0.1\workspace\myapp">
<Resource name="jdbc/myappdb" url="jdbc:oracle:thin:@localhost:1521:dev" username="myappusrid" password="myapppwd" type="javax.sql.DataSource" auth="Container" driverclassname="oracle.jdbc.driver.OracleDriver" maxactive="20" maxidle="10" maxwait="-1">
</Context>
Enjoy and good luck!

When the going gets tough, the rough guy gets going! Sleep outside, hike up mountains, eat raw lizards for breakfast, that's his perfect holiday. Ten days of hiking through unspoilt jungle between Colombia and Panama, that kind of thing.