<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3426060960995335353</id><updated>2012-02-16T15:38:39.455Z</updated><title type='text'>R-She-Yeah</title><subtitle type='html'>Scribbled thoughts, notes and ideas of an aRty Spunky Yarner.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-4816006893580873661</id><published>2010-08-07T01:22:00.004+01:00</published><updated>2010-08-10T00:08:38.241+01:00</updated><title type='text'>IFE - A Charity to promote the message of PEACE.</title><content type='html'>For the past few months, I have been very busy devoting my personal time, to IFe. IFe stands for Islam Festival Edinburgh, and its an initiative to promote the message of ISLAM which stands for PEACE that is so misunderstood by the world today and linked to terrorism &amp;amp; violence, which is not what it is really all about.&lt;br /&gt;&lt;br /&gt;I have been questioned by my peers @ work of what ISLAM is , and what &amp;nbsp;the QURAN all about. To them, I invite you to go to www.islamfestival.com and DISCOVER ISLAM.&lt;br /&gt;&lt;br /&gt;In religion, BELIEF comes first , than rationalising it. In maths / science, PROVABLE facts, come first then a CONCLUSION, to support the HYPOTHESIS. If today, blue-tooth and WI-FI technology does exist and mp3/images/documents can be downloaded, then surely- why is it so hard to believe that more than 1400 years ago , there was a way for GOD's word which comprises of the Holy Quran to be downloaded to a very human prophet. And if versions in software and the need of upgrades do exist, so from an OLD testament(downloaded to Moses), to the NEW testament (downloaded to Jesus) , to the Quran (downloaded to Mohammed P.B.U.H) as last and final release, so hard to believe...&lt;br /&gt;&lt;br /&gt;And believe it or not, the technology to make human's as receivers of data- possible is yet to be DISCOVERED, sooner or later. And has SCIENCE been able to prove the existence of ANGELS, the existence of SOULs ? Surely, if matter is energy than we should have detectors to detect this natural phenomenon.&lt;br /&gt;&lt;br /&gt;Well, IFE was made possible by HTML, JQUERY, PHOTOSHOP and the content managed by the social media elements like Twitter, Flickr ,Youtube. After all, I live and breathe and support social media REVOLUTION, coz I am a very SOCIAL being!!!!&lt;br /&gt;&lt;br /&gt;Please see it &lt;a href="http://www.islamfestival.com"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-4816006893580873661?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/4816006893580873661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=4816006893580873661' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/4816006893580873661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/4816006893580873661'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2010/08/ife-charity-to-promote-message-of-peace.html' title='IFE - A Charity to promote the message of PEACE.'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-4877967852801988753</id><published>2010-06-29T22:53:00.003+01:00</published><updated>2010-06-30T16:34:38.982+01:00</updated><title type='text'>Paying a tribute to Hannah Barbera</title><content type='html'>Meet George Jetson, his boy Elroy, his daughter Judie, Jane - his wife....&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/en/a/aa/Jetsons.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://upload.wikimedia.org/wikipedia/en/a/aa/Jetsons.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Yes , in the 1960's came this cartoon, and during my growing up years, I was fascinated by the technology of VIDEO calls (which is now a reality) , flat TV's and touch screen computer that interacts with the user ... to name a few, and still an AI robot is yet to come ...&lt;br /&gt;&lt;br /&gt;Hence for the digital inspiration, I take my hats off to Mr. Hannah &amp;amp; Barbera, for their vision of the future , a peek into the `year -2062' , about 50 years ago, long before anyone thought it was imaginable , let alone possible....&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.enjoyfrance.com/images/stories/world/entertainment/hanna_barbera.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://www.enjoyfrance.com/images/stories/world/entertainment/hanna_barbera.jpg" width="217" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-4877967852801988753?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/4877967852801988753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=4877967852801988753' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/4877967852801988753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/4877967852801988753'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2010/06/paying-tribute-to-hannah-barbera.html' title='Paying a tribute to Hannah Barbera'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-2372514723461477144</id><published>2010-05-23T22:22:00.038+01:00</published><updated>2010-05-23T22:51:52.348+01:00</updated><title type='text'>Thinking about Forms and Usability...</title><content type='html'>Notes from the book - Forms that work: Designing Web Forms for Usability by Caroline Garret&lt;br /&gt;&lt;br /&gt;There is a theory to think about when designing FORMS !&lt;br /&gt;The theory is of the three layers of the form: Relationship, Conversation, and Appearance .&lt;br /&gt;&lt;br /&gt;The &lt;span style="background-color: orange;"&gt;relationship&lt;/span&gt; of a form is the relationship between the organization&lt;br /&gt;that is asking the questions and the person who is answering.&lt;br /&gt;- &lt;b&gt;&lt;i style="background-color: white;"&gt;Pursuading people to answer.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; - Pick the right moment to ask a question.&lt;br /&gt;&amp;nbsp;&amp;nbsp; - Three rules that infl uence response rates&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;b&gt;Rule 1: Establish trust.&lt;/b&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1. Show that the form is published by a real organization.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. Make it easy to contact the organization that publishes the form.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3. Ensure that the form has a clear purpose.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4. Make sure that the form looks as if it has been designed by a professional.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5. Keep advertising away from the form.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6. Check that the form works correctly: no defects, no typographical errors.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;b&gt;Rule 2: Reduce social costs&lt;/b&gt;.-Social costs are bad feelings, like being made to feel inferior or being&amp;nbsp; put at a disadvantage. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. Ask for answers; don’t demand them.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. Keep the form short and easy.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3. Help users to feel in control of the form by giving them a progress indicator&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or summary menu.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4. Minimize requests for sensitive or personal information.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5. Design questions that users can answer.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6. Use error messages that respect the effort the user is making.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7. If the user does make a mistake, preserve as much of that user’s work as&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; possible. Keep retyping to the minimum necessary to correct the problem. &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;b&gt;Rule 3: Increase rewards&lt;/b&gt;.&lt;br /&gt;People are more likely to respond if they perceive that they will get some reward by doing so.&lt;br /&gt;&lt;br /&gt;How long can a form be ?&lt;br /&gt;The form is the right length if these factors are in balance:&lt;br /&gt;● There is a basis of trust: the user trusts the organization enough to&lt;br /&gt;put in some effort.&lt;br /&gt;● The user perceives that there is suffi cient reward for completing the&lt;br /&gt;form.&lt;br /&gt;● The effort (mental effort, number of questions, time to complete the&lt;br /&gt;form) is appropriate.&lt;br /&gt;&lt;br /&gt;Who will answer your questions?&lt;br /&gt;Understanding your users is often called “user profi ling” or “user needs analysis.”&lt;br /&gt;&lt;br /&gt;To ensure that you get honest and timely data from your users,&lt;br /&gt;make sure that you:&lt;br /&gt;● Pick the right moment to ask a question;&lt;br /&gt;● Think about who will use the form and his or her relationship with&lt;br /&gt;the organization;&lt;br /&gt;● Understand the user’s goals associated with the form;&lt;br /&gt;● Ensure that the reward the user gets from fi lling in the form is in&lt;br /&gt;balance with the amount of effort required to complete it.&lt;br /&gt;&lt;br /&gt;- &lt;b&gt;&lt;i&gt;Asking for the right information&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Find out why you’re asking your users for information, what you’re going&lt;br /&gt;to do with it, and when you need it:&lt;br /&gt;● Asking for information that you don’t need is bad.&lt;br /&gt;● Check with stakeholders to see what information is really needed.&lt;br /&gt;● Users will assume that you will actually use the information you&lt;br /&gt;request, so make sure you do use it in a sensible way.&lt;br /&gt;● Find out what your competitors and similar organizations are doing.&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The &lt;span style="background-color: orange;"&gt;conversation &lt;/span&gt;of a form comes from the questions that it asks, any&lt;br /&gt;other instructions, and the way the form is arranged into topics.&lt;br /&gt;- &lt;i&gt;&lt;b&gt;Making questions easy to answer.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;The four steps of answering a question:&lt;br /&gt;1. Understand the question.&lt;br /&gt;2. Find the answer.&lt;br /&gt;3. Judge the answer.&lt;br /&gt;4. Put the answer on the form.&lt;br /&gt;To make these steps as easy as possible:&lt;br /&gt;● Ask about concepts that the users are familiar with, using words&lt;br /&gt;that they understand.&lt;br /&gt;● Think about how users fi nd the answer. Should you offer help about&lt;br /&gt;where an answer could come from?&lt;br /&gt;● Think about whether users will want to answer. Is this the right&lt;br /&gt;moment in the relationship to ask this question?&lt;br /&gt;● And think about forcing users into your options. Could you offer an&lt;br /&gt;“ other” option to cater for the unexpected? &lt;br /&gt;&lt;br /&gt;- &lt;i&gt;&lt;b&gt;Writing useful insturctions&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Start by making sure that your instructions are in plain language:&lt;br /&gt;● Use words that your target users are familiar with.&lt;br /&gt;● Use simple sentences in the active voice.&lt;br /&gt;● Get rid of big blocks of text.&lt;br /&gt;● Put choices before actions: “If” before “then.”&lt;br /&gt;● Remember that good headings help, bad headings hurt.&lt;br /&gt;Then review your instructions to make sure that you have only the useful&lt;br /&gt;ones and that they are in the right place:&lt;br /&gt;At the start of the form, you need to do the following:&lt;br /&gt;● Include a title that says what the form is for.&lt;br /&gt;● If you have gathered answers, then provide a list of things to gather.&lt;br /&gt;● If some people should use a different form, then send them off to it.&lt;br /&gt;But don’t put things that happen at the end of the form at the&lt;br /&gt;beginning. &lt;br /&gt;- &lt;i&gt;&lt;b&gt;Choosing form controls - input box, checkbox, dropdown&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Think about users’ expectations of how the controls work.&lt;br /&gt;● If typing the answer is more natural, then go for a type-in box.&lt;br /&gt;● If users are likely to make mistakes when typing, then opt for&lt;br /&gt;something they can click.&lt;br /&gt;● If there are a lot of options, using a drop-down may be best. But&lt;br /&gt;could you redesign the question instead?&lt;br /&gt;● If the users are able to select more than one option, checkboxes are&lt;br /&gt;likely to be the best control.&lt;br /&gt;● If the options all look alike, you may do better to let the users type&lt;br /&gt;into a text box instead.&lt;br /&gt;● If the users need to see the options to understand the question,&lt;br /&gt;then radio buttons or checkboxes require less effort. Drop-downs, radio buttons, and checkboxes all need options as well as labels.&lt;br /&gt;Describe your options clearly and choose a sensible order for the options.&lt;br /&gt;Specialist controls such as calendars and maps have their place, but if&lt;br /&gt;you do use them, then make sure that you offer a plain text alternative.&lt;i&gt;&lt;b&gt; &lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;- Making the form flow easily&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A good conversation fl ows naturally from topic to topic. Exploit this to break up large forms into manageable chunks.&lt;/li&gt;&lt;li&gt;If your form includes some gathered or third-party answers, then find a good way of allowing users to store the form and come back to it, and opt for a summary menu rather than a progress indicator.&lt;/li&gt;&lt;li&gt;Avoid surprising users with sudden changes. If you need to be selective about what questions you present to users, then build pages that reflect their earlier answers.&lt;/li&gt;&lt;li&gt;Be gentle with errors. Validations may help guide users to correct input, but they may also force incorrect (or even downright stupid) answers out of reluctant users and undermine the relationship.&lt;/li&gt;&lt;li&gt;Be as careful with the fi nal “thank you ” or acknowledgment page as with the rest of your site. Even if you have to break bad news to the user, try to be as helpful as possible while doing it. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The &lt;span style="background-color: orange;"&gt;appearance &lt;/span&gt;of a form is the way that it looks: the arrangement of&lt;br /&gt;text, input areas such as fi elds and graphics, and the use of color.&lt;br /&gt;-&lt;i&gt;&lt;b&gt; Taking care of the details&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;● End each label with a colon.&lt;br /&gt;● Use sentence case for labels.&lt;br /&gt;● Use an asterisk as a required fi eld indicator, supplemented by the required markup and a short explanation of the indicator at the start of the fi elds.&lt;br /&gt;● Choose a legible font such as Verdana, use it at a large size, and&lt;br /&gt;make sure that users can easily change the size.&lt;br /&gt;● Aim for a line length that is long enough to create coherent phrases&lt;br /&gt;but short enough to allow easy eye-movements back to the start of&lt;br /&gt;each line. &lt;br /&gt;- &lt;i&gt;&lt;b&gt;Making the form look easy&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;When users are dealing with the questions and answers, they focus&lt;br /&gt;tightly on the fields and labels.&lt;br /&gt;But when they swap to a different task, such as asking “Who are you ” or&lt;br /&gt;looking for contact details, they snap out of the narrow focus and start&lt;br /&gt;looking at the page furniture. Help them by making sure your form is&lt;br /&gt;lightly but clearly branded as part of your site.&lt;/li&gt;&lt;li&gt;Lining up forms to a vertical grid makes them look tidy and thoughtfully&lt;br /&gt;designed; that increases user confi dence in the form.&lt;/li&gt;&lt;li&gt;Forms look easier to handle if the fi elds are organized into groups.&lt;br /&gt;Placement is the easiest, clearest way of showing groups, but lines may&lt;br /&gt;undermine grouping.&lt;/li&gt;&lt;li&gt;Once you have established a grouping pattern, don’t break it.&lt;/li&gt;&lt;li&gt;Two-column layouts can create ambiguous reading orders; users can go&lt;br /&gt;across horizontally or down vertically. Avoid using two columns.&lt;i&gt;&lt;b&gt; &lt;/b&gt;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-2372514723461477144?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/2372514723461477144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=2372514723461477144' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/2372514723461477144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/2372514723461477144'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2010/05/thinking-about-forms-and-usability.html' title='Thinking about Forms and Usability...'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-406430289679697433</id><published>2010-05-22T21:12:00.000+01:00</published><updated>2010-05-22T21:12:11.383+01:00</updated><title type='text'>Page Speed</title><content type='html'>Page Speed - is an open-source Firefox/Firebug Add-on. Webmasters and web developers can use Page Speed to evaluate the performance of their web pages and to get suggestions on how to improve them.&lt;br /&gt;Read more about it &lt;a href="http://code.google.com/speed/page-speed/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-406430289679697433?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/406430289679697433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=406430289679697433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/406430289679697433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/406430289679697433'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2010/05/page-speed.html' title='Page Speed'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-8201251267905966509</id><published>2010-05-22T17:58:00.004+01:00</published><updated>2010-05-22T18:04:11.324+01:00</updated><title type='text'>One ON One on R-She-Yeah</title><content type='html'>Okay, my thoughts of doing ONE thing over an over - its BORING !!!&lt;br /&gt;Well , an actor gets to play&amp;nbsp;different&amp;nbsp;type of ROLE's , I too believe in VARIETY and taking up challenging, diverse tasks from a technical&amp;nbsp;perspective- just to feel ALIVE, and live ON THE EDGE. I love being CREATIVE, &amp;nbsp;having CREATIVE visions,&amp;nbsp;taking CREATIVE decisions, while staying FOCUSSED and persistent to accomplish my ideas. Thats me, simply r-she-yeah&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-8201251267905966509?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/8201251267905966509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=8201251267905966509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/8201251267905966509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/8201251267905966509'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2010/05/one-on-one-11.html' title='One ON One on R-She-Yeah'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-4759886036676120913</id><published>2010-05-20T15:04:00.003+01:00</published><updated>2010-05-20T15:08:42.175+01:00</updated><title type='text'>Notes about differences between Java and JavaScript</title><content type='html'>&lt;i&gt;Dynamic binding VS Static binding&lt;/i&gt;&lt;br /&gt;JavaScript features DYNAMIC binding, so all object references are checked at&amp;nbsp;run time. Java, on the other hand, is based on STATIC binding, meaning that all&amp;nbsp;object references must exist and be valid at compile time. However, an&amp;nbsp;object-oriented language may require dynamic method bindings because&amp;nbsp;polymorphism allows multiple definitions of methods sharing a common&amp;nbsp;name, and calling such polymorphic methods often cannot be resolved until&amp;nbsp;run time. The most obvious reason for this difference is that JavaScript is&amp;nbsp;NOT compiled, so checking object references at compile time has no meaning.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Object-oriented VS Object-based&lt;/i&gt;&lt;br /&gt;JavaScript is based on a simple object-oriented paradigm. This paradigm is&amp;nbsp;often called object based, as opposed to object oriented. If you are used to a&amp;nbsp;truly object-oriented language such as C#, Java, or C++, you will find much&amp;nbsp;of that functionality is missing in JavaScript. For example, classes do not&amp;nbsp;exist in JavaScript (all objects belong to one “class”), nor do packages&amp;nbsp;(because a package groups classes together). The object hierarchy in&amp;nbsp;JavaScript is a containment hierarchy, not an inheritance hierarchy as in Java&amp;nbsp;and C++. That is, an object does not inherit from other objects, but it can&amp;nbsp;be contained by another object if it is a property of that object. Most&amp;nbsp;object-oriented languages require static resolution of objects at compile&amp;nbsp;time.&lt;br /&gt;However, an object-oriented language may require dynamic method&amp;nbsp;bindings because polymorphism allows multiple definitions of methods sharing&amp;nbsp;a common name. Calling such polymorphic methods often cannot be&amp;nbsp;resolved until run time. JavaScript is completely based on dynamic binding.&amp;nbsp;That is, object references are checked at run time. There are many other differences&amp;nbsp;between the object paradigm in JavaScript and the one in full&amp;nbsp;object-oriented languages (such as Java and C++).&lt;br /&gt;&lt;br /&gt;Reference: Advanced JavaScript by Chuck Eastom&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-4759886036676120913?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/4759886036676120913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=4759886036676120913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/4759886036676120913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/4759886036676120913'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2010/05/notes-about-differences-between-java.html' title='Notes about differences between Java and JavaScript'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-1592033546364079594</id><published>2010-03-28T22:06:00.000+01:00</published><updated>2010-03-28T22:06:09.258+01:00</updated><title type='text'>Logo design for Ryer Corporate Solutions</title><content type='html'>After nearly a gap of 4 years, upon the request of a friend, who plans to launch an IT startup based in Australia, I got down to designing a LOGO for him and unleashing my creativity.&lt;br /&gt;&lt;br /&gt;Please see &lt;a href="http://www.r-she-yeah.com/ryercorp/ryercorp.pdf"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-1592033546364079594?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/1592033546364079594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=1592033546364079594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/1592033546364079594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/1592033546364079594'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2010/03/logo-design-for-ryer-corporate.html' title='Logo design for Ryer Corporate Solutions'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-5064168503213451321</id><published>2010-03-03T12:15:00.002Z</published><updated>2010-03-03T12:21:49.705Z</updated><title type='text'>Checking out the blogeditor built by GWT</title><content type='html'>Try it &lt;a href="http://blogeditor.gwtapps.com/index.html"&gt; here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-5064168503213451321?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/5064168503213451321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=5064168503213451321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/5064168503213451321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/5064168503213451321'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2010/03/checking-out-blogeditor-built-by-gwt.html' title='Checking out the blogeditor built by GWT'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-6245366317928478720</id><published>2010-02-23T12:16:00.002Z</published><updated>2010-02-23T12:21:58.869Z</updated><title type='text'>Facebook JAVA API</title><content type='html'>A Facebook API client implemented in Java, originally derived from the official Facebook client.&amp;nbsp;Check it out &lt;a href="http://code.google.com/p/facebook-java-api/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-6245366317928478720?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/6245366317928478720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=6245366317928478720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/6245366317928478720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/6245366317928478720'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2010/02/facebook-java-api.html' title='Facebook JAVA API'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-6958553159207997185</id><published>2010-02-12T23:58:00.010Z</published><updated>2010-02-13T10:28:14.658Z</updated><title type='text'>MySQL cries Time Out !!!</title><content type='html'>&lt;span class="Apple-style-span"  style=" color: rgb(102, 102, 102); font-size:17px;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Problem: MySQL after being idle for some time like 180 seconds, experiences " Time Out" - Communications Link Failure, closes the connection and shuts itself off- No Entry !!&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="line-height: 10px;   font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:10px;"&gt;&lt;pre   style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-color: transparent; color: rgb(51, 51, 51); line-height: 1.3em; white-space: pre-wrap;   font-family:monospace;font-size:1.2em;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;12:56:20,561 ERROR SchemaUpdate:188 - could not complete schema update com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;pre   style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-color: transparent; color: rgb(51, 51, 51); line-height: 1.3em; white-space: pre-wrap;   font-family:monospace;font-size:1.2em;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;Caused by: java.net.ConnectException: Connection timed out  at java.net.PlainSocketImpl.socketConnect(Native Method)  at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)  at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)  at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)  at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)  at java.net.Socket.connect(Socket.java:525)  at java.net.Socket.connect(Socket.java:475)  at java.net.Socket.&lt;/span&gt;&lt;/span&gt;&lt;init&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;(Socket.java:372)  at java.net.Socket.&lt;/span&gt;&lt;/span&gt;&lt;init&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;(Socket.java:215)  at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:253)  at com.mysql.jdbc.MysqlIO.&lt;/span&gt;&lt;/span&gt;&lt;init&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;(MysqlIO.java:280)  at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2026)  ... 48 more&lt;/span&gt;&lt;/span&gt;&lt;/init&gt;&lt;/init&gt;&lt;/init&gt;&lt;/i&gt;&lt;/pre&gt;&lt;pre   style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-color: transparent; color: rgb(51, 51, 51); line-height: 1.3em; white-space: pre-wrap;   font-family:monospace;font-size:1.2em;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; line-height: 10px; white-space: normal;   "&gt;&lt;pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-color: transparent; color: rgb(51, 51, 51); line-height: 1.3em; white-space: pre-wrap; "&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;pre   style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-color: transparent; color: rgb(51, 51, 51); line-height: 1.3em; white-space: pre-wrap; font-family:monospace;font-size:1.2em;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;And these are the settings on the MySQL :&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/i&gt;&lt;pre   style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-color: transparent; color: rgb(51, 51, 51); line-height: 1.3em; white-space: pre-wrap; font-family:monospace;font-size:1.2em;"&gt;&lt;i&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; line-height: 10px; white-space: normal;   "&gt;&lt;pre   style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial;  vertical-align: baseline; background-image: initial; background-attachment: initial; background-color: transparent;  color: rgb(51, 51, 51); line-height: 1.3em; white-space: pre-wrap; font-family:monospace;font-size:1.2em;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;[root@db ~]# grep time /etc/my.cnf interactive_timeout=180 wait_timeout=180&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre   style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial;  vertical-align: baseline; background-image: initial; background-attachment: initial; background-color: transparent;  color: rgb(51, 51, 51); line-height: 1.3em; white-space: pre-wrap; font-family:monospace;font-size:1.2em;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/i&gt;&lt;pre   style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial;  vertical-align: baseline; background-image: initial; background-attachment: initial; background-color: transparent;  color: rgb(51, 51, 51); line-height: 1.3em; white-space: pre-wrap; font-family:monospace;font-size:1.2em;"&gt;&lt;i&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-style: normal; line-height: 10px; white-space: normal;   "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;pre   style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-color: transparent; color: rgb(51, 51, 51); line-height: 1.3em; white-space: pre-wrap;   font-family:monospace;font-size:1.2em;"&gt;&lt;i&gt;&lt;i&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0); font-style: normal; line-height: 10px; white-space: normal;   font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:10px;"&gt;&lt;pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-color: transparent; color: rgb(51, 51, 51); line-height: 1.3em; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;meaning...The MySQL server will close connections that aren't doing anything after 180 seconds (3 minutes) &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-color: transparent; color: rgb(51, 51, 51); line-height: 1.3em; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-color: transparent; color: rgb(51, 51, 51); line-height: 1.3em; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;So now the solution lies in importing the c3p0.jar and  programmatic-ally configuring the hibernate configuration file- as follows:&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-color: transparent; color: rgb(51, 51, 51); line-height: 1.3em; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-color: transparent; color: rgb(51, 51, 51); line-height: 1.3em; white-space: pre-wrap; "&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Monaco"&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;"hibernate.connection.provider_class"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;gt; org.hibernate.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;connection.C3P0ConnectionProvider &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Monaco; "&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;"hibernate.c3p0.min_size"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Monaco; "&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;"hibernate.c3p0.max_size"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;30&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Monaco; "&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;"hibernate.c3p0.timeout"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;5000&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Monaco; "&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;"hibernate.c3p0.max_statements"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Monaco; "&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;"hibernate.c3p0.acquire_increment"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Monaco; "&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;"hibernate.c3p0.idle_test_period"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 14px/normal Monaco; "&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;"hibernate.c3p0.preferredTestQuery"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;SELECT 1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/pre&gt;&lt;pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-color: transparent; color: rgb(51, 51, 51); line-height: 1.3em; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.2em; vertical-align: baseline; background-image: initial; background-attachment: initial; background-color: transparent; font-family: monospace; color: rgb(51, 51, 51); line-height: 1.3em; white-space: pre-wrap; "&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/i&gt;&lt;/i&gt;&lt;/pre&gt;&lt;/i&gt;&lt;/pre&gt;&lt;/i&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-6958553159207997185?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/6958553159207997185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=6958553159207997185' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/6958553159207997185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/6958553159207997185'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2010/02/mysql-cries-time-out.html' title='MySQL cries Time Out !!!'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-4158388487168404847</id><published>2010-01-26T12:47:00.002Z</published><updated>2010-01-26T12:52:30.300Z</updated><title type='text'>How to deal with exceptions of org.hibernate.cfg.Configuration.xmlHelper...?</title><content type='html'>The exact exception I came across -&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Exception in thread “main” java.lang.IllegalAccessError: tried to access field org.hibernate.cfg.Configuration.xmlHelper from class org.hibernate.cfg.AnnotationConfiguration&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  at org.hibernate.cfg.AnnotationConfiguration.addInputStream(AnnotationConfiguration.java:712)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  at org.hibernate.cfg.Configuration.addResource(Configuration.java:481)&lt;/span&gt;&lt;br /&gt; at.......&lt;br /&gt;&lt;br /&gt;It simply means you got to check the compatibility of the hibernate jar files present in your lib folder for the project at hand.&lt;br /&gt;&lt;br /&gt;&lt;a class="postlink" href="http://www.hibernate.org/30.html"&gt;http://www.hibernate.org/30.html&lt;/a&gt;&lt;!-- m --&gt;&lt;br /&gt;&lt;br /&gt;If there are incompatibilities, this error gets thrown...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;r-she-yeah&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-4158388487168404847?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/4158388487168404847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=4158388487168404847' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/4158388487168404847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/4158388487168404847'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2010/01/how-to-deal-with-exceptions-of.html' title='How to deal with exceptions of org.hibernate.cfg.Configuration.xmlHelper...?'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-5622566643934726709</id><published>2010-01-19T18:34:00.002Z</published><updated>2010-01-19T18:47:04.671Z</updated><title type='text'>com.mysql.jdbc.PacketTooBigException</title><content type='html'>Packet too Big Exception originates from MySQL when the packet of data is too big for MYSQL to handle.&lt;br /&gt;com.mysql.jdbc.PacketTooBigException: Packet for query is too large (4739923 &gt; 1048576).&lt;br /&gt;After a whole day of nerves wrecked for this, I figured out that i need to increase the size of "max_allowed_packet variable" in two places at the client's and server's end - as stated by MYSQL (http://dev.mysql.com/doc/refman/5.1/en/packet-too-large.html)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;mysql&gt; show variables like '%max_allowed_packet';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;mysql&gt; set global max_allowed_packet=52428800;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;File: /etc/my.cnf&lt;br /&gt;&lt;span style="font-style: italic;"&gt;max_allowed_packet=50M&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The maximum allowed packet size is 1GB ie 100MB.&lt;br /&gt;Oh btw, 1 MB = 1048576 bytes.&lt;br /&gt;&lt;br /&gt;And viola, then restart the server.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;/etc/init.d/mysqld restart &amp;amp;&amp;amp; tail -f /var/log/mysqld.log &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Yeah ! problem solved...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-5622566643934726709?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/5622566643934726709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=5622566643934726709' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/5622566643934726709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/5622566643934726709'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2010/01/commysqljdbcpackettoobigexception.html' title='com.mysql.jdbc.PacketTooBigException'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-1230153134231195337</id><published>2009-12-18T15:07:00.006Z</published><updated>2009-12-18T15:30:59.046Z</updated><title type='text'>org.hibernate.MappingException Unknown entity: AFullyQualifiedClassName</title><content type='html'>I was struggling with this error after having generated the DAO classes using MyEclipse IDE.&lt;br /&gt;My hibernate configuration file was alright, the libs were in place (hibernate3.jar ,hibernate-annotations.jar) and so was the desired mapping path present...&lt;br /&gt;&lt;code&gt;mapping resource="com/bmb/model/BlogFeed.hbm.xml"&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;I was importing the proper classes for the annotations&lt;br /&gt;&lt;br /&gt;import javax.persistence.Entity;&lt;br /&gt;import javax.persistence.GeneratedValue;&lt;br /&gt;import javax.persistence.Id;&lt;br /&gt;&lt;br /&gt;But the compiler continued to shout :&lt;br /&gt;&lt;br /&gt;15:13:48,959 DEBUG BlogFeedDAO:62 - getting BlogFeed instance with id: 1&lt;br /&gt;Entity retrieval failed.15:13:48,961 ERROR BlogFeedDAO:68 - get failed&lt;br /&gt;org.hibernate.MappingException: Unknown entity: BlogFeed.class&lt;br /&gt;&lt;br /&gt;Finally after hours, I realized the mistake and changed the code from orange to green...&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;public BlogFeed findById( java.lang.Integer id) {&lt;br /&gt;     log.debug("getting BlogFeed instance with id: " + id);&lt;br /&gt;     try {&lt;br /&gt;&lt;br /&gt;      &lt;/code&gt;&lt;code&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;          //error BlogFeed instance = (BlogFeed) getSession().get("BlogFeed", id);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;          BlogFeed instance = (BlogFeed) getSession().get(BlogFeed.class, id);&lt;/span&gt;&lt;br /&gt;         return instance;&lt;br /&gt;     } catch (RuntimeException re) {&lt;br /&gt;         log.error("get failed", re);&lt;br /&gt;         throw re;&lt;br /&gt;     }&lt;br /&gt; }&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Having this -&lt;br /&gt;Object org.hibernate.Session.get(Class arg0, Serializable arg1) throws HibernateException, forces the compiler to fetch the class (you can also specify the fully qualified class name).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-1230153134231195337?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/1230153134231195337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=1230153134231195337' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/1230153134231195337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/1230153134231195337'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/12/orghibernatemappingexception-unknown.html' title='org.hibernate.MappingException Unknown entity: AFullyQualifiedClassName'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-5981598231899655321</id><published>2009-11-29T16:09:00.000Z</published><updated>2009-11-29T21:41:14.710Z</updated><title type='text'>Investigating the tech behind an iPhone Accelerometer</title><content type='html'>Interesting ways of making technology make SENSE !!!&lt;br /&gt;&lt;br /&gt;The iPhone contains 2 accelerometers which is used to detect orientation change with relation to gravity and 3D space. Many of us am sure must have played around with rotation from potrait to landscape mode or back...&lt;br /&gt;&lt;br /&gt;Here are the many creative ways in which it is being used. Check it out &lt;a href="http://www.creativeapplications.net/iphone/10-creative-ways-to-use-the-accelerometer-iphone/"&gt;here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-5981598231899655321?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/5981598231899655321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=5981598231899655321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/5981598231899655321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/5981598231899655321'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/11/investigating-tech-behind-iphone.html' title='Investigating the tech behind an iPhone Accelerometer'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-5028512654319718538</id><published>2009-11-29T12:27:00.003Z</published><updated>2009-11-29T21:54:33.819Z</updated><title type='text'>Its time - " Jack of all, master in MSc Mobile and Wireless Computing"</title><content type='html'>I have decided to start pursuing masters in MSc Mobile and Wireless Computing at the University of West Minister,London,UK. Check out this &lt;a href="http://www.westminster.ac.uk/schools/computing/postgraduates/networks-and-electronics2/msc-mobile-and-wireless-computing"&gt; link. &lt;/a&gt;&lt;br /&gt;Its is a 2 to 5 years, part-time course. I plan to finish it off in 2 years.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.westminster.ac.uk/schools/computing/postgraduates/networks-and-electronics2/msc-mobile-and-wireless-computing"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-5028512654319718538?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/5028512654319718538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=5028512654319718538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/5028512654319718538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/5028512654319718538'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/11/its-time-jack-of-all-master-of-msc.html' title='Its time - &quot; Jack of all, master in MSc Mobile and Wireless Computing&quot;'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-3221261804561479042</id><published>2009-11-29T12:14:00.006Z</published><updated>2009-11-29T12:36:43.144Z</updated><title type='text'>OMG = SixthSense Technology by Pranav Mistry !!!!</title><content type='html'>Pranav Mistry - A true genious !!!&lt;br /&gt;&lt;br /&gt;Pranav Mistry demos several tools that help the physical world interact with the world of data -- including a deep look at his SixthSense device and a new, paradigm-shifting paper "laptop." In an onstage Q&amp;A, Mistry says he'll &lt;span style="font-weight:bold;"&gt;open-source the software behind SixthSense, to open its possibilities to all&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;PART 1:&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/mzKmGTVmqJs&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/mzKmGTVmqJs&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;PART 2:&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/MDFKYrSJefc&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/MDFKYrSJefc&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Cant wait- The future is HERE !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-3221261804561479042?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/3221261804561479042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=3221261804561479042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/3221261804561479042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/3221261804561479042'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/11/omg-sixth-technology-by-pranav-mistry.html' title='OMG = SixthSense Technology by Pranav Mistry !!!!'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-4131507469609495035</id><published>2009-11-25T18:37:00.005Z</published><updated>2009-11-29T12:12:39.794Z</updated><title type='text'>Google Blog Search API</title><content type='html'>I am currently investigating how to implement Google Blog search using the Java API, in an attempt to architect &amp; implement an aggregator.&lt;br /&gt;&lt;br /&gt;Check this &lt;a href="http://code.google.com/apis/blogger/docs/2.0/reference.html"&gt; link&lt;/a&gt; out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-4131507469609495035?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/4131507469609495035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=4131507469609495035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/4131507469609495035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/4131507469609495035'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/11/google-blog-search-api.html' title='Google Blog Search API'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-3072212420575710715</id><published>2009-11-24T16:49:00.004Z</published><updated>2009-11-24T16:54:54.238Z</updated><title type='text'>Busy@BMB building an Aggregator</title><content type='html'>I have dived deep into the world of YouTube API, along with Twitter and Flickr in an attempt to build a prototype feeds "aggregator". Soon i will move onto the Blogger API. I must say - interesting stuff , playing around with feeds from the Java / j2EE , Hibernate platform. It is fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-3072212420575710715?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/3072212420575710715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=3072212420575710715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/3072212420575710715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/3072212420575710715'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/11/been-busy-with-new-project-bmb-building.html' title='Busy@BMB building an Aggregator'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-6180484648487209971</id><published>2009-10-15T18:11:00.004+01:00</published><updated>2009-10-15T18:21:00.064+01:00</updated><title type='text'>Interview with Tom Sugden !!!</title><content type='html'>OMG - I just had a 30 min conversation with "Tom Sugden" from Adobe Consulting!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-6180484648487209971?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/6180484648487209971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=6180484648487209971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/6180484648487209971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/6180484648487209971'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/10/interview-with-tom-sugden.html' title='Interview with Tom Sugden !!!'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-6395483997800704763</id><published>2009-09-04T22:13:00.005+01:00</published><updated>2009-09-04T22:20:42.224+01:00</updated><title type='text'>All time favorite book !</title><content type='html'>Design Pattern for Dummies by Stenven Holzner&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Click &lt;a href="http://books.google.co.uk/books?id=uLU9k-mKvzoC&amp;printsec=frontcover#v=onepage&amp;q=&amp;f=false"&gt;here&lt;/a&gt; to try it! &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dT-QkabJxt4/SqGDozTLbvI/AAAAAAAAACQ/hom1EE9wLas/s1600-h/designpatternfordummies.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 63px; height: 80px;" src="http://2.bp.blogspot.com/_dT-QkabJxt4/SqGDozTLbvI/AAAAAAAAACQ/hom1EE9wLas/s200/designpatternfordummies.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5377724167045738226" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-6395483997800704763?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/6395483997800704763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=6395483997800704763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/6395483997800704763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/6395483997800704763'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/09/all-time-favorite-book.html' title='All time favorite book !'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dT-QkabJxt4/SqGDozTLbvI/AAAAAAAAACQ/hom1EE9wLas/s72-c/designpatternfordummies.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-3204108008907552442</id><published>2009-09-01T00:28:00.008+01:00</published><updated>2009-09-02T09:49:00.907+01:00</updated><title type='text'>A new Discovery - Xenocode !</title><content type='html'>Today, after tireless attempts to install IE 7.0 on my 64-bit Windows Vista Home Premium Operating System that came pre-loaded with IE 8.0 - I have thanks to the technical guidance by the guru's at BazaarVoice discovered XENOCODE.&lt;br /&gt;&lt;br /&gt;Now XENOCODE is simply ingenious! As aptly stated " brings the world of software to the web". No installation, no hassles by amateurs like me. To date, whenever I play with the O.S it crashes.&lt;br /&gt;&lt;br /&gt;Hence I am overjoyed at this discovery and happy that my multiple IE browser installation and uninstallation days are over...&lt;br /&gt;&lt;br /&gt;Please visit &lt;a href="http://www.xenocode.com/browsers/&lt;br /&gt;"&gt;XENOCODE&lt;/a&gt; for more information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-3204108008907552442?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/3204108008907552442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=3204108008907552442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/3204108008907552442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/3204108008907552442'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/09/new-discovery-xenocode.html' title='A new Discovery - Xenocode !'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-6074085824142424315</id><published>2009-08-27T21:36:00.014+01:00</published><updated>2009-09-02T09:26:54.029+01:00</updated><title type='text'>Working with Strategy in AS3/Flex</title><content type='html'>Strategy tells us to&lt;br /&gt;• Define and encapsulate a family of algorithms.&lt;br /&gt;• Make encapsulated algorithms interchangeable.&lt;br /&gt;• Allow algorithms to change independently from the clients that use it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;HRAgency&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For illustration purposes,in this sample application, a Strategy pattern is used to implement a solution for an HR employment agency.&lt;br /&gt;• The agency has a number of consultants it represents. Clients call for different consultant job types targeted at either- employer or jobseeker. They want either a particular consultant or particular support tasks or main tasks they can perform.&lt;br /&gt;• To create a flexible program for the HR agency, each of the specific support related and main tasks has been created in separate algorithms. The algorithms are encapsulated, and the consultants delegate their performance skills to the encapsulated algorithms—strategies.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;The base Consultant context class&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The first step is to create a context class and concrete contexts that will use the different tasks and support jobs.&lt;br /&gt;Consultant class is the base class, establishing the references to the strategy methods.&lt;br /&gt;The main tasks and support operations are delegated to the strategy classes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The concrete Consultant classes&lt;/span&gt;&lt;br /&gt; • EmployeeConsultant extends the context Consultant&lt;br /&gt; • JobSeekerConsultant extends the context Consultant&lt;br /&gt;&lt;br /&gt;Each is assigned a different task and support that are delegated to concrete strategy instances.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dT-QkabJxt4/Spb6RV-NtDI/AAAAAAAAAB4/5Wyeq-NGWG4/s1600-h/HRMgr.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 115px;" src="http://3.bp.blogspot.com/_dT-QkabJxt4/Spb6RV-NtDI/AAAAAAAAAB4/5Wyeq-NGWG4/s200/HRMgr.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5374758381176075314" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;samp class="codeph"&gt;&lt;br /&gt;package&lt;br /&gt;{&lt;br /&gt; class Consultant&lt;br /&gt; {&lt;br /&gt;  protected var mytasks:ITasks;&lt;br /&gt;  protected var mysupport:ISupport;&lt;br /&gt;  public function doManagementTasks( ):void&lt;br /&gt;  {&lt;br /&gt;   mytasks.task( );&lt;br /&gt;  }&lt;br /&gt;  public function doSupportTasks( ):void&lt;br /&gt;  {&lt;br /&gt;   mysupport.support( );&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;package&lt;br /&gt;{&lt;br /&gt;class EmployeeConsultant extends Consultant&lt;br /&gt;{&lt;br /&gt;public function EmployeeConsultant( )&lt;br /&gt;{&lt;br /&gt; tasks = new NewHireInduction( );&lt;br /&gt; support = new FileRecord( );&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;package&lt;br /&gt;{&lt;br /&gt;class JobSeekerConsultant extends Consultant&lt;br /&gt;{&lt;br /&gt; public function JobSeekerConsultant( )&lt;br /&gt; {&lt;br /&gt;  tasks = new Close( );&lt;br /&gt;  support = new CallUp( );&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/samp&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The Tasks Interface and Implementations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;All the algorithms for doing tasks are encapsulated in the concrete strategy subclasses.&lt;br /&gt;The TASKS interface  provides the abstract method, and the subclasses add detail to the operations. A total of three TASK algorithms are implemented.&lt;br /&gt;• Manage.as&lt;br /&gt;• Close.as&lt;br /&gt;• NewHireInduction.as&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dT-QkabJxt4/Spb6jPle6FI/AAAAAAAAACA/YS5rNBF8a_A/s1600-h/HRMgr2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 115px;" src="http://3.bp.blogspot.com/_dT-QkabJxt4/Spb6jPle6FI/AAAAAAAAACA/YS5rNBF8a_A/s200/HRMgr2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5374758688699377746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;samp class="codeph"&gt;&lt;br /&gt;package&lt;br /&gt;{&lt;br /&gt; interface ITasks&lt;br /&gt; {&lt;br /&gt;  function task( ):void;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;package&lt;br /&gt;{&lt;br /&gt;//Manage Multiple Projects&lt;br /&gt;public class Manage implements Tasks&lt;br /&gt;{&lt;br /&gt; public function tasks( ):void&lt;br /&gt; {&lt;br /&gt;  trace("Look at me juggle! Whoops!\n")&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;package&lt;br /&gt;{&lt;br /&gt; //Make Open Files Close&lt;br /&gt; public class Close implements ITasks&lt;br /&gt; {&lt;br /&gt;  public function task( ):void&lt;br /&gt;  {&lt;br /&gt;   trace("Now close the open tasks. Successfully found the job!\n")&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/samp&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The Support Interface and Implementations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;All the algorithms for doing tasks are encapsulated in the concrete strategy subclasses.&lt;br /&gt;The SUPPORT  interface  provides the abstract method, and the subclasses add detail to the operations.&lt;br /&gt;A total of two SUPPORT algorithms are implemented.&lt;br /&gt;• Callup.as&lt;br /&gt;• FileRecord.as&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dT-QkabJxt4/Spb64yHd7MI/AAAAAAAAACI/WFO1jWo2YwY/s1600-h/HRMgr3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 115px;" src="http://1.bp.blogspot.com/_dT-QkabJxt4/Spb64yHd7MI/AAAAAAAAACI/WFO1jWo2YwY/s200/HRMgr3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5374759058745978050" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;samp class="codeph"&gt;&lt;br /&gt;package&lt;br /&gt;{&lt;br /&gt; //Support Tasks Interface&lt;br /&gt; interface ISupport&lt;br /&gt; {&lt;br /&gt;  function support( ):void;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;package&lt;br /&gt;{&lt;br /&gt;//Consultants chase each other&lt;br /&gt; public class CallUp implements ISupport&lt;br /&gt; {&lt;br /&gt;  public function support( ):void&lt;br /&gt;  {&lt;br /&gt;  trace("Status Call - I'm going to talk to you!");&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;package&lt;br /&gt;{&lt;br /&gt; public class FileRecord implements ISupport&lt;br /&gt; {&lt;br /&gt;  public function support( ):void&lt;br /&gt;  {&lt;br /&gt;   trace("I'm adding this client in the records!")&lt;br /&gt;   &lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/samp&gt;&lt;br /&gt;&lt;br /&gt;The HRManager Sprite&lt;br /&gt;&lt;br /&gt;The HRManager class instantiates two different consultant classes, through their interfaces rather than implementations by instantiating through the Consultant subclasses.&lt;br /&gt;All are delegated from the Consultant context class and implemented in the concrete consultant classes.&lt;br /&gt;The output represents the algorithms set up  in the strategy classes.&lt;br /&gt;&lt;samp class="codeph"&gt;&lt;br /&gt;package {&lt;br /&gt; import flash.display.Sprite;&lt;br /&gt;&lt;br /&gt; public class HRManager extends Sprite&lt;br /&gt; {&lt;br /&gt;  public function HRManager()&lt;br /&gt;  {&lt;br /&gt;   var jobseeker:Consultant=new JobSeekerConsultant();&lt;br /&gt;   jobseeker.doManagementTasks();&lt;br /&gt;   jobseeker.doSupportTasks();&lt;br /&gt;   &lt;br /&gt;   var employer:Consultant=new EmployeeConsultant();&lt;br /&gt;   employer.doManagementTasks();&lt;br /&gt;   employer.doSupportTasks();&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/samp&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-6074085824142424315?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/6074085824142424315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=6074085824142424315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/6074085824142424315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/6074085824142424315'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/08/working-with-strategy-in-as3flex.html' title='Working with Strategy in AS3/Flex'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dT-QkabJxt4/Spb6RV-NtDI/AAAAAAAAAB4/5Wyeq-NGWG4/s72-c/HRMgr.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-3351212706923613594</id><published>2009-08-22T16:49:00.005+01:00</published><updated>2009-08-22T22:52:31.212+01:00</updated><title type='text'>Creating Combobox within a DataGrid column in Flex</title><content type='html'>The compononet that needs to be attached might be a Combobox or a Checkbox.&lt;br /&gt;One of the techniques is to create a custom ComboBox and use the itemRenderer property of the DataGridColumn to display it inside the data grid as a Combobox which then, internally fetches its values from an XML. &lt;br /&gt;&lt;samp class="codeph"&gt;&lt;br /&gt;&amp;lt;mx:DataGrid id="portfolioGrid" width="100%"  height="100%"&lt;br /&gt;dataProvider="{portfolioModel.security}" selectable="true"&amp;gt;&lt;br /&gt;&amp;lt;mx:columns&gt;&amp;lt;mx:Array&amp;gt;&lt;br /&gt;&amp;lt;mx:DataGridColumn dataField="Symbol"/&amp;gt;&lt;br /&gt;&amp;lt;mx:DataGridColumn dataField="Quantity" textAlign="right"/&amp;gt;&lt;br /&gt;&amp;lt;mx:DataGridColumn dataField="Price" textAlign="right"/&amp;gt;&lt;br /&gt;&amp;lt;mx:DataGridColumn dataField="Value" textAlign="right"/&amp;gt;&lt;br /&gt;&amp;lt;mx:DataGridColumn dataField="portfolioType" &lt;br /&gt; width="175" textAlign="center"&lt;br /&gt; headerText="Type" &lt;br /&gt; sortable="false" &lt;br /&gt; editable="true"&lt;br /&gt; editorDataField="newState"&lt;br /&gt; rendererIsEditor="true"&lt;br /&gt; &lt;span style="font-weight:bold;"&gt;itemRenderer="&lt;span style="font-weight:bold;"&gt;MyComboBox&lt;/span&gt;"&lt;/span&gt;/&amp;gt;     &lt;br /&gt;&amp;lt;/mx:Array&amp;gt;&amp;lt;/mx:columns&amp;gt;&lt;br /&gt;&amp;lt;/mx:DataGrid&amp;gt;&lt;br /&gt;&lt;/samp&gt;&lt;br /&gt;&lt;br /&gt;MyComboBox.mxml needs to be imported and corresponding handler functions for the ComboBox component needs to be defined in this separate file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-3351212706923613594?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/3351212706923613594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=3351212706923613594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/3351212706923613594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/3351212706923613594'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/08/creating-combobox-within-datagrid.html' title='Creating Combobox within a DataGrid column in Flex'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-6358700285759960112</id><published>2009-08-16T09:48:00.018+01:00</published><updated>2009-08-29T23:17:23.344+01:00</updated><title type='text'>"Protocols that RULE the FLEX world"</title><content type='html'>In the context of RIA, protocols that we need to get familiarized with are&lt;br /&gt;1. REST - HTTP Object  &amp;lt;mx:httpservice&amp;gt;&lt;br /&gt;2. SOAP - WebServices Object WSDL &amp;lt;mx:webservices&amp;gt;&lt;br /&gt;3. AMF - Remote Objects &amp;lt;mx:remoteobject&amp;gt;&lt;br /&gt;4. XML Sockets (myXML = new XMLSocket;)&lt;br /&gt;&lt;br /&gt;RIA's essentially reside on the client and communicate with the servers only to request and process data unlike normal web apps which are page-centric.&lt;br /&gt;&lt;br /&gt;First is the widely used, REST(Responseful State Transfer) includes - HTTP(Hyper Text Transfer Protocol):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;HTTP Service Component typically consumes XML responses.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;They let you send HTTP GET, POST, HEAD, OPTIONS, PUT, TRACE, and DELETE requests and include data from HTTP responses in a Flex application. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Flex does not support mulitpart form POSTs&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;The HTTPService's &lt;samp class="codeph"&gt;send()&lt;/samp&gt; method makes the call to the  JSP page.&lt;/li&gt;&lt;li&gt;The &lt;samp class="codeph"&gt;resultFormat&lt;/samp&gt; property of the HTTPService component  is set to &lt;samp class="codeph"&gt;object&lt;/samp&gt;, so the data is sent back to the Flex  application as a graph of ActionScript objects.&lt;/li&gt;&lt;/ul&gt;&lt;samp class="codeph"&gt; &amp;lt;mx:HTTPService id="srv" url="catalog.jsp"/&amp;gt; &amp;lt;mx:DataGrid dataProvider="{srv.lastResult.catalog.product}" width="100%" height="100%"/&amp;gt; &amp;lt;mx:Button label="Get Data" click="srv.send()"/&amp;gt;&lt;/samp&gt;&lt;br /&gt;&lt;br /&gt;For RemoteObjects:&lt;br /&gt;The results of remote invocations are returned via events.&lt;br /&gt;RemoteObject provides the result event for success or fault for failures.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;To implement we must write the corresponding handler functions. Flex will call these methods, supplying an Event object as a parameter. It’s our responsibility to get the information from the event and act accordingly.&lt;/li&gt;&lt;li&gt;Explicitly mapping Action Script objects to Java objects and Serializaton of data&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Converting data from Java to Action Script&lt;/li&gt;&lt;/ul&gt;&lt;samp class="codeph"&gt;&amp;lt;mx:RemoteObject id="srv" destination="product"/&amp;gt;&lt;br /&gt;&amp;lt;mx:DataGrid dataProvider="{srv.getProducts.lastResult}" width="100%" height="100%"/&amp;gt;&lt;br /&gt;&amp;lt;mx:Button label="Get Data" click="srv.getProducts()"/&amp;gt;&lt;br /&gt;&lt;/samp&gt;&lt;br /&gt;&lt;br /&gt;For more indepth information, please refer to &lt;a href="http://www.packtpub.com/article/data-access-methods-flex-3"&gt;Flex3 with Java&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-6358700285759960112?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/6358700285759960112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=6358700285759960112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/6358700285759960112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/6358700285759960112'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/08/protocols-that-rule-flex-world.html' title='&quot;Protocols that RULE the FLEX world&quot;'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-9158883648291948027</id><published>2009-07-16T12:07:00.003+01:00</published><updated>2009-07-16T12:13:02.218+01:00</updated><title type='text'>RSheYeah's System Reset &amp; Restart</title><content type='html'>I have re-set and re-start 'ed, in London...and that explains the lapse in blogging, developing and pretty much everything...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-9158883648291948027?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/9158883648291948027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=9158883648291948027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/9158883648291948027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/9158883648291948027'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/07/rsheyeahs-system-reset-restart.html' title='RSheYeah&apos;s System Reset &amp; Restart'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-7614322112623910508</id><published>2009-04-23T17:49:00.002+01:00</published><updated>2009-04-23T18:00:51.993+01:00</updated><title type='text'>Google Plugin for Eclipse 3.4 (Ganymede)</title><content type='html'>Instructions to jump start your Journey into the Google Development World. Read it &lt;a href="http://code.google.com/eclipse/docs/install-eclipse-3.4.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;-Thanks Google&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-7614322112623910508?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/7614322112623910508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=7614322112623910508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/7614322112623910508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/7614322112623910508'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/04/google-plugin-for-eclipse-34-ganymede.html' title='Google Plugin for Eclipse 3.4 (Ganymede)'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-5053067258076815921</id><published>2009-03-13T19:40:00.005Z</published><updated>2009-03-13T19:51:50.371Z</updated><title type='text'>Spice up your GWT components with GWT EXT - (read gwit extension)</title><content type='html'>GWText comes with some great components that spices up your otherwise plain GWT components. &lt;br /&gt;&lt;br /&gt;Place the 'gwtext.jar' file and include in your project classpath ie. compiler and shell script&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;@java -Xmx256M -cp "%~dp0\src;%~dp0\bin;C:/gwt-windows-1.5.2/gwt-user.jar;C:/gwt-windows-1.5.2/gwt-dev-windows.jar;C:/gwt-windows-1.5.2/gwtext.jar" com.google.gwt.dev.GWTCompiler -out "%~dp0\www" %* com.rsheyeah.gwt.UITest&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Make sure you have these lines in UITest.gwt.xml file&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;&amp;lt;inherits name='com.gwtext.GwtExt' /&amp;gt; &lt;br /&gt;&amp;lt;script src=&amp;quot;js/ext/adapter/ext/ext-base.js&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;script src=&amp;quot;js/ext/ext-all.js&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;stylesheet src=&amp;quot;js/ext/resources/css/ext-all.css&amp;quot; /&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lastly, just have the appropriate resource files in their respective js folder&lt;br /&gt;&lt;br /&gt;Otherwise, the compiler screams "No source code is available for type com.gwtext.client.widgets.form.*****; did you forget to inherit a required module?"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-5053067258076815921?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/5053067258076815921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=5053067258076815921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/5053067258076815921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/5053067258076815921'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/03/spice-up-your-gwt-components-with.html' title='Spice up your GWT components with GWT EXT - (read gwit extension)'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-2802554514511630663</id><published>2009-03-13T16:37:00.004Z</published><updated>2009-03-13T16:52:37.826Z</updated><title type='text'>Creating JUnit test cases for your GWT project</title><content type='html'>The importance of JUnit testing and benchmarking cannot be undermined for java  projects, let alone GWT projects. &lt;br /&gt;&lt;br /&gt;Out-of-box JUnit test support is shipped with GWT for client and server side synchronous and asynchronous testing.Each GWT JUnit test extends GWTTestCase and implements getModuleName() method which defines the interest of GWT module. &lt;br /&gt;&lt;br /&gt;Hence, if you like to create a project "MyUITest" in eclipse:&lt;br /&gt;Go to your GWT_HOME (the place where your gwt related jars reside) directory and in the command prompt, promptly type in &lt;br /&gt;projectCreator -eclipse MyUITest &lt;br /&gt;and&lt;br /&gt;applicationCreator -eclipse MyUITest -out MyUITest com.rsheyeah.gwt.client.UITest&lt;br /&gt;&lt;br /&gt;and the result is as follows:&lt;br /&gt;Created directory MyUITest\src&lt;br /&gt;Created directory MyUITest\src\com\rsheyeah\gwt&lt;br /&gt;Created directory MyUITest\src\com\rsheyeah\gwt\client&lt;br /&gt;Created directory MyUITest\src\com\rsheyeah\gwt\public&lt;br /&gt;Created file MyUITest\src\com\rsheyeah\gwt\UITest.gwt.xml&lt;br /&gt;Created file MyUITest\src\com\rsheyeah\gwt\public\UITest.html&lt;br /&gt;Created file MyUITest\src\com\rsheyeah\gwt\public\UITest.css&lt;br /&gt;Created file MyUITest\src\com\rsheyeah\gwt\client\UITest.java&lt;br /&gt;Created file MyUITest\UITest.launch&lt;br /&gt;Created file MyUITest\UITest-shell.cmd&lt;br /&gt;Created file MyUITest\UITest-compile.cmd&lt;br /&gt;&lt;br /&gt;Now heres the line which generates the junit files:&lt;br /&gt;&lt;br /&gt;junitCreator -junit "F:\eclipse-jee-ganymede-SR2-win32\plugins\org.junit_3.8.2.v20080602-1318\junit.jar" -module com.rsheyeah.gwt.UITest -eclipse MyUITest com.rsheyeah.gwt.client.UITester&lt;br /&gt;&lt;br /&gt;and the result is as follows:&lt;br /&gt;Created directory C:\gwt-windows-1.5.2\test&lt;br /&gt;Created directory C:\gwt-windows-1.5.2\test\com\rsheyeah\gwt\client&lt;br /&gt;Created file C:\gwt-windows-1.5.2\test\com\rsheyeah\gwt\client\UITester.java&lt;br /&gt;Created file C:\gwt-windows-1.5.2\UITester-hosted.launch&lt;br /&gt;Created file C:\gwt-windows-1.5.2\UITester-web.launch&lt;br /&gt;Created file C:\gwt-windows-1.5.2\UITester-hosted.cmd&lt;br /&gt;Created file C:\gwt-windows-1.5.2\UITester-web.cmd&lt;br /&gt;&lt;br /&gt;Hence, it is recommended to use GWT JUnit for non-UI based tests, such as logic and functionality tests which may or may not require client and server asynchronous communication.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-2802554514511630663?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/2802554514511630663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=2802554514511630663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/2802554514511630663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/2802554514511630663'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/03/creating-junit-test-cases-for-your-gwt.html' title='Creating JUnit test cases for your GWT project'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-4442263381584913008</id><published>2009-03-03T13:34:00.005Z</published><updated>2009-03-03T19:46:53.471Z</updated><title type='text'>Feel like smoothening your GWT Development...</title><content type='html'>GWT Designer helps kick start your GWT development. GWT Designer™ is a GUI creator that supports GWT. Use GWT Designer's visual tools and wizards, and Java code will be generated for you. You don't need to write any lines of Java code, but you can fully edit the resulting Java if you wish.&lt;br /&gt;Below are the list of features cited -&lt;br /&gt;"&lt;span style="font-style:italic;"&gt;GWT Designer™ from Instantiations is powerful, easy-to-use, and bi-directional. With its WYSIWYG tools, you can easily:&lt;br /&gt;- add controls using drag-and-drop.&lt;br /&gt;- add event handlers to your controls.&lt;br /&gt;- change various properties of controls using a property editor.&lt;br /&gt;- change and refactor its generated code and see it immediately in the visual     designer.&lt;br /&gt;- reverse engineer code created by hand.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;So, don't wait to try it out &lt;a href="http://www.instantiations.com/gwtdesigner/download.html"&gt;here&lt;/a&gt;. It comes with a 15 day trial period, which I believe is enough time frame to get you hooked.&lt;br /&gt;&lt;br /&gt;Yow will soon find out its worth the effort. Just download the 90 MB installer and point it to your favorite eclipse installation directory. And you are all set.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-4442263381584913008?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/4442263381584913008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=4442263381584913008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/4442263381584913008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/4442263381584913008'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/03/gwt-designer-from-instantiations.html' title='Feel like smoothening your GWT Development...'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-3309811013110299097</id><published>2009-03-03T06:13:00.002Z</published><updated>2009-03-03T06:17:05.636Z</updated><title type='text'>Wannabe iPhone App Developer...</title><content type='html'>Have fun exploring the following sites -&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: rgb(0, 86, 137); font-family: arial; font-size: 48px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span"   style="border-collapse: collapse; color: rgb(51, 51, 51);   line-height: 19px; font-family:arial;font-size:14px;"&gt;&lt;a href="http://kamicrazy.com/blog" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-collapse: collapse; background-repeat: no-repeat; color: rgb(0, 86, 137); text-decoration: none; "&gt;The KamiCrazy development blog&lt;/a&gt;&lt;br /&gt;&lt;a href="http://developer.apple.com/iphone/" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-collapse: collapse; background-repeat: no-repeat; color: rgb(0, 86, 137); text-decoration: none; "&gt;The official iPhone development site&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.idevgames.com/" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-collapse: collapse; background-repeat: no-repeat; color: rgb(0, 86, 137); text-decoration: none; "&gt;Idevgames&lt;/a&gt; - a developers site&lt;br /&gt;&lt;a href="http://www.iphonedevsdk.com/" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-collapse: collapse; background-repeat: no-repeat; color: rgb(0, 86, 137); text-decoration: none; "&gt;Iphonedevsdk&lt;/a&gt; - a community development forum&lt;br /&gt;&lt;a href="http://www.mobileorchard.com/" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-collapse: collapse; background-repeat: no-repeat; color: rgb(0, 86, 137); text-decoration: none; "&gt;Mobile Orchard&lt;/a&gt; - information and useful blog posts &lt;br /&gt;&lt;a href="http://www.148apps.com/" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-collapse: collapse; background-repeat: no-repeat; color: rgb(0, 86, 137); text-decoration: none; "&gt;148apps&lt;/a&gt; - an app review site&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-3309811013110299097?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/3309811013110299097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=3309811013110299097' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/3309811013110299097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/3309811013110299097'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/03/wannabe-iphone-app-developer.html' title='Wannabe iPhone App Developer...'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-6456548061676294260</id><published>2009-03-01T17:42:00.006Z</published><updated>2009-03-03T06:18:19.473Z</updated><title type='text'>What is with GWT, AWT and SWING ?</title><content type='html'>So you have experienced Panels, Widgets and Event Listeners in AWT and Swing. And found the concept is pretty much similar in GWT as well. The differrence comes with the intent - Think of GWT and think of Javascript and HTML as Assembly language and GWT as a sort of High level language which generates Javascript and HTML.&lt;br /&gt;&lt;br /&gt;Moreover, AWT/Swing are used for desktop Java apps or applets and both require JVM to run as opposed to GWT that is targeted for building web apps that run on browsers and are look-alike of desktop apps&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-6456548061676294260?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/6456548061676294260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=6456548061676294260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/6456548061676294260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/6456548061676294260'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/03/oh-god-what-is-with-gwt-awt-and-swing.html' title='What is with GWT, AWT and SWING ?'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-5684647200653383563</id><published>2009-02-27T18:47:00.003Z</published><updated>2009-02-27T18:59:06.939Z</updated><title type='text'>Ever wondered how to script "Closures" in JS ?</title><content type='html'>Anonymous / Inner Classes in Java are quite famous, with event handlers.  Closures in JS are similar, not quite the same.&lt;br /&gt;Closures are expressions, usually functions, which can work with variables set within a certain context. Or, to try and make it easier, inner functions referring to local variables of its outer function create closures.&lt;br /&gt;&lt;br /&gt;Read it &lt;a href="http://blog.morrisjohns.com/javascript_closures_for_dummies.html"&gt;here&lt;/a&gt; as explained quite nicely by Morris Johns.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-5684647200653383563?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/5684647200653383563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=5684647200653383563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/5684647200653383563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/5684647200653383563'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/02/ever-wondered-how-to-script-closures-in.html' title='Ever wondered how to script &quot;Closures&quot; in JS ?'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-7631308120816830679</id><published>2009-02-27T18:42:00.004Z</published><updated>2009-02-27T18:46:51.219Z</updated><title type='text'>Classy JS =&gt; Prototypes</title><content type='html'>An excellent read about how to make an otherwise class-less java script emulate classes.&lt;br /&gt;Read it &lt;a href="http://blog.morrisjohns.com/illumination_on_javascript_prototypes.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;-Thanks Morris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-7631308120816830679?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/7631308120816830679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=7631308120816830679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/7631308120816830679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/7631308120816830679'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/02/classy-js-prototypes.html' title='Classy JS =&gt; Prototypes'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-7084298501293787089</id><published>2009-02-24T20:05:00.004Z</published><updated>2009-02-24T20:29:25.165Z</updated><title type='text'>Android - Cheezy name</title><content type='html'>Wow !!! this is truly a cheezy technological innovation by folks at Google and little known "Open Alliance" group.&lt;br /&gt;Read more about it &lt;a href="http://developer.android.com/guide/basics/what-is-android.html"&gt;here&lt;/a&gt; or Watch it &lt;a href="http://www.youtube.com/watch?v=x1ZZ-R3p_w8&amp;feature=PlayList&amp;p=2937BEAD9BD4A2FD&amp;index=0&amp;playnext=1#"&gt;here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-7084298501293787089?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/7084298501293787089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=7084298501293787089' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/7084298501293787089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/7084298501293787089'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/02/android-cheezy-name.html' title='Android - Cheezy name'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-5241826645117605463</id><published>2009-02-23T20:59:00.007Z</published><updated>2009-02-23T21:07:56.656Z</updated><title type='text'>Ajax Men with TOOLS</title><content type='html'>GWT is headed by Bruce Johnson.&lt;br /&gt;JQuery by John Resig.&lt;br /&gt;Prototype by Sam Stephenson.&lt;br /&gt;Script.aculo.us by Thomas Fuchs&lt;br /&gt;Ajax by James Garret of Adaptive Path.&lt;br /&gt;Dojo by Alex Russel&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-5241826645117605463?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/5241826645117605463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=5241826645117605463' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/5241826645117605463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/5241826645117605463'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/02/whos-who-in-ajax-world.html' title='Ajax Men with TOOLS'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-1270006681437783707</id><published>2009-02-23T20:08:00.000Z</published><updated>2009-02-23T20:50:56.342Z</updated><title type='text'>GWT 101</title><content type='html'>What is GWT?&lt;br /&gt;A set of tools to write AJAX applications in JAVA.&lt;br /&gt;GWT is an open source, cross-browser framework that allows developers to write AJAX applications in Java and get the bytecode compiled into JavaScript.&lt;br /&gt;&lt;br /&gt;What makes GWT interesting is Java to JavaScript compiler?&lt;br /&gt;GWT is more than just a Java-JavaScript Compiler.&lt;br /&gt;Based on the code that you write in Java, it performs dead code elimination, code optimization etc straightening polymorphic calls, method call in lining and string interning. basically the features of what a "compiler" does.&lt;br /&gt;&lt;br /&gt;Well why Java ?&lt;br /&gt;Because Java is a strongly typed language unlike python and that is when you get benefit of the compiler optimizations. But then again Java is the chosen one, because of the availability of IDE's, debugging tools etc and not that its the only best language in the world. Google didn't choose Java because of a particular attachment to the language, but because of the abundance of tools out there available for Java. According to Rasmussen the final code you end up with will be faster and smaller than what you would write yourself.&lt;br /&gt;&lt;br /&gt;GWT enables software development capabilities with AJAX. These are some of its advantages:&lt;br /&gt;&gt;&gt;Java IDEs -- you can use any Java IDE or Notepad if you prefer&lt;br /&gt;&gt;&gt;Quick editing, testing, debugging and refactor cycle -- the browser lets you debug code at Java level. You start your hosted browser in debug mode, edit your Java code, refresh your browser and you will see the changes straight away.&lt;br /&gt;&gt;&gt;Unit testing -- GWTTestCase class is provided so that it can be integrated with JUnit&lt;br /&gt;&gt;&gt;Reuse through jars -- Modules or jar files of one application can be referenced from another&lt;br /&gt;&gt;&gt;Make the most of Object Oriented design principles&lt;br /&gt;&gt;&gt;Javadoc -- GWT API documentation&lt;br /&gt;&gt;&gt;Compile time errors -- With Eclipse the errors are fixed as you are typing code.&lt;br /&gt;&lt;br /&gt;How to build the UI in GWT?&lt;br /&gt;GWT preserves the principles of Web usability by: providing regular UI elements; enabling keyboard-only use and font size preferences; allowing the user to be in control of the browser; facilitating a fast start-up; and, allowing the user to feel like they are using a standard Web app, but with an enhanced experience.&lt;br /&gt;&lt;br /&gt;The User Interface is created using a GWT widget library. The widgets got to be added to the panels. And its very similar to Swings. It follows the observer pattern to handle events. Widgets publish events which can be subscribed to, when the event occurs all the subscribers will be notified.&lt;br /&gt;&lt;br /&gt;How to GWT applications talk to the server?&lt;br /&gt;GWT RPC makes it easy for the client and server to pass Java objects back and forth over HTTP. When used properly, RPCs give you the opportunity to move all of your UI logic to the client, resulting in greatly improved performance, reduced bandwidth, reduced web server load, and a pleasantly fluid user experience&lt;br /&gt;&lt;br /&gt;"Don't Click the Back Button"- The History&lt;br /&gt;GWT's history API provides a means for you to access the browser's history stack and control what happens when the back or reload button is clicked. This way, even if you click the back button you can still return to the same state of the app.&lt;br /&gt;&lt;br /&gt;Some aspects of the API are: the historyToken parameter is the current history state so each item in the history stack is called a token; HistoryListener is triggered when the back or forward button is clicked, you would implement this to get notified when there is a change to the browser history; you can create new history items on the stack -- for instance, History.newItem(token); hyperlink class provides a link to a different state of the app where it creates a new history item without reloading the page.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Internationalization&lt;/span&gt;&lt;br /&gt;GWT provides a way for you to internationalize your applications and libraries. With the I18N package you can translate your apps into other languages.&lt;br /&gt;&lt;br /&gt;To create localised messages, you need to implement the Messages interface and then add the corresponding localised properties files. .properties files store the translated strings.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Controlling the look of widgets with CSS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With GWT you can control the look of your widgets using CSS and keep the code and presentation separate. Every widget has a style name which is associated with a CSS rule.&lt;br /&gt;&lt;br /&gt;To change the font size of all your buttons, as demonstrated here, you would do the following:&lt;br /&gt;&lt;br /&gt;.gwt-Button { font-size: 150%; }&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Optimised Permutations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;GWT compiler constructs multiple compilations based on all possible permutations and records them in a file -- suffix.cache.html&lt;br /&gt;&lt;br /&gt;The end-user only downloads one optimized compilation for their particular circumstances. For instance, a compilation for Firefox 3 and UK English. The performance is optimised, because the user is downloading only what is relevant to them.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;JavaScript Native Interface (JSNI)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;JSNI allows you to incorporate JavaScript into your Java code with the use of the native keyword. The JavaScript code in JSNI methods is encapsulated inside a comment block. It starts with /*-{ and ends with }-*/ and is inserted between the parameter list and the ending semicolon.&lt;br /&gt;&lt;br /&gt;What's new in GWT 1.5?&lt;br /&gt;&lt;br /&gt;Some of the features in the release candidate for 1.5 are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Java 5 support (enums, annotations, autoboxing etc)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;An improved compiler to make apps faster&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Additions to the UI library such as widget animations&lt;br /&gt;&lt;/li&gt;&lt;li&gt;DOM API -- to make DOM development easier&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Improvements to internationalization&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Accessibility Support &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Improvements to JRE Emulation Library&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-1270006681437783707?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/1270006681437783707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=1270006681437783707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/1270006681437783707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/1270006681437783707'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/02/gwt-101.html' title='GWT 101'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-2152109994945104073</id><published>2009-02-23T19:38:00.000Z</published><updated>2009-02-23T19:47:07.298Z</updated><title type='text'>Exceptions - To check or uncheck</title><content type='html'>To decide whether to throw a &lt;span style="font-style:italic;"&gt;checked exception&lt;/span&gt; or an &lt;span style="font-style:italic;"&gt;unchecked runtime exception&lt;/span&gt;, you must look at the abnormal condition you are signalling. If you are throwing an exception to indicate an improper use of your class, you are signalling a software bug. The class of exception you throw probably should descend from RuntimeException, which will make it &lt;span style="font-style:italic;"&gt;UNCHECKED&lt;/span&gt;. &lt;br /&gt;Otherwise, if you are throwing an exception to indicate not a software bug but an abnormal condition that client programmers should deal with every time they use your method, your exception should be &lt;span style="font-style:italic;"&gt;CHECKED&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dT-QkabJxt4/SaL9IkzKZaI/AAAAAAAAABI/9NJvJu1gfug/s1600-h/exceptions.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 138px;" src="http://1.bp.blogspot.com/_dT-QkabJxt4/SaL9IkzKZaI/AAAAAAAAABI/9NJvJu1gfug/s200/exceptions.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5306081634754913698" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-2152109994945104073?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/2152109994945104073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=2152109994945104073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/2152109994945104073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/2152109994945104073'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/02/exceptional-to-check-or-not-to-check.html' title='Exceptions - To check or uncheck'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dT-QkabJxt4/SaL9IkzKZaI/AAAAAAAAABI/9NJvJu1gfug/s72-c/exceptions.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-8667191295141829959</id><published>2009-02-23T18:50:00.000Z</published><updated>2009-02-23T19:13:04.355Z</updated><title type='text'>The Moody Thread States</title><content type='html'>Understanding the moods of threads is critical to programming with threads.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dT-QkabJxt4/SaLwS6gwgmI/AAAAAAAAAAw/feZvUk1wX48/s1600-h/thread_states.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 229px;" src="http://4.bp.blogspot.com/_dT-QkabJxt4/SaLwS6gwgmI/AAAAAAAAAAw/feZvUk1wX48/s320/thread_states.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5306067518730830434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. New state – After the creations of Thread instance the thread is in this state but before the start() method invocation. At this point, the thread is considered not alive.&lt;br /&gt;      &lt;br /&gt;2. Runnable (Ready-to-run) state – A thread start its life from Runnable state. A thread first enters runnable state after the invoking of start() method but a thread can return to this state after either running, waiting, sleeping or coming back from blocked state also. On this state a thread is waiting for a turn on the processor. &lt;br /&gt;      &lt;br /&gt;3. Running state – A thread is in running state that means the thread is currently executing. There are several ways to enter in Runnable state but there is only one way to enter in Running state: the scheduler select a thread from runnable pool.&lt;br /&gt;      &lt;br /&gt;4. Dead state – A thread can be considered dead when its run() method completes. If any thread comes on this state that means it cannot ever run again. &lt;br /&gt;&lt;br /&gt;5. Blocked - A thread can enter in this state because of waiting the resources that are hold by another thread.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dT-QkabJxt4/SaLzBjbPN2I/AAAAAAAAABA/ESAN5BzBeEw/s1600-h/thread_states2.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 107px;" src="http://2.bp.blogspot.com/_dT-QkabJxt4/SaLzBjbPN2I/AAAAAAAAABA/ESAN5BzBeEw/s320/thread_states2.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5306070519010768738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A running thread can enter to any non-runnable state, depending on the circumstances. A thread cannot enter directly to the running state from non-runnable state, firstly it goes to runnable state. Now lets understand the some non-runnable states which may be occur handling the multithreads. &lt;br /&gt;&lt;br /&gt;1.Sleeping – On this state, the thread is still alive but it is not runnable, it might be return to runnable state later, if a particular event occurs. On this state a thread sleeps for a specified amount of time. You can use the method sleep( ) to stop the running state of a thread.&lt;br /&gt;      &lt;br /&gt;     static void sleep(long millisecond) throws InterruptedException&lt;br /&gt;&lt;br /&gt;2.Waiting for Notification – A thread waits for notification from another thread. The thread sends back to runnable state after sending notification from another thread.&lt;br /&gt;       &lt;br /&gt;     final void wait(long timeout) throws InterruptedException&lt;br /&gt;     final void wait(long timeout, int nanos) throws InterruptedException&lt;br /&gt;     final void wait() throws InterruptedException&lt;br /&gt;     &lt;br /&gt;3.Blocked on I/O – The thread waits for completion of blocking operation. A thread can enter on this state because of waiting I/O resource. In that case the thread sends back to runnable state after availability of resources.&lt;br /&gt;     &lt;br /&gt;4.Blocked for joint completion – The thread can come on this state because of waiting the completion of another thread.&lt;br /&gt;    &lt;br /&gt;5.Blocked for lock acquisition – The thread can come on this state because of waiting to acquire the lock of an object.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-8667191295141829959?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/8667191295141829959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=8667191295141829959' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/8667191295141829959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/8667191295141829959'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/02/moody-thread-states.html' title='The Moody Thread States'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_dT-QkabJxt4/SaLwS6gwgmI/AAAAAAAAAAw/feZvUk1wX48/s72-c/thread_states.gif' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-8987738716859977478</id><published>2009-02-23T18:08:00.000Z</published><updated>2009-02-23T18:59:15.293Z</updated><title type='text'>The Cache in Hibernate!</title><content type='html'>Hibernate has two kinds of cache, which are the first-level cache and the second-level cache. The first-level cache aka "session cache", and the second-level cache aka "process-level cache".&lt;br /&gt;&lt;br /&gt;The first-level cache is mandatory and can’t be turned off; However, the second-level cache in Hibernate is optional. Because the process-level cache caches objects across sessions and has process or cluster scope, in some situation, turning on the process-level cache can improve the performance of the application. In fact, before accessing the database to load an object, Hibernate will first look in the Session cache and then in the process-level cache.&lt;br /&gt;&lt;br /&gt;The process-level cache is best used to store objects that change relatively infrequently, and it is set up in two steps. First, you have to decide which concurrency strategy to use. After that, you configure cache expiration and physical cache attribtes using the cache provider.&lt;br /&gt;&lt;br /&gt;Hibernate supports a variety of caching strategies including:&lt;br /&gt;&lt;br /&gt;read-only : which is suitable for objects which never changes. Use if for reference data only.&lt;br /&gt;read-write : which is suitable for objects that are modified by the application.&lt;br /&gt;&lt;br /&gt;To cache these classes in the process-level cache, we must use the &amp;lt;cache&amp;gt; element in the O/R mapping.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dT-QkabJxt4/SaLx3MfJpkI/AAAAAAAAAA4/fBzkkqAB1Us/s1600-h/hibernate+cache.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 252px;" src="http://2.bp.blogspot.com/_dT-QkabJxt4/SaLx3MfJpkI/AAAAAAAAAA4/fBzkkqAB1Us/s320/hibernate+cache.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5306069241542846018" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-8987738716859977478?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/8987738716859977478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=8987738716859977478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/8987738716859977478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/8987738716859977478'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/02/cache-in-hibernate.html' title='The Cache in Hibernate!'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dT-QkabJxt4/SaLx3MfJpkI/AAAAAAAAAA4/fBzkkqAB1Us/s72-c/hibernate+cache.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-987358146252199951</id><published>2009-02-23T17:47:00.000Z</published><updated>2009-02-23T18:06:50.938Z</updated><title type='text'>iBATIS, Hibernate, and JPA - Which one ?</title><content type='html'>iBATIS, Hibernate, and JPA are three different mechanisms for persisting data in a relational database, each one with its own advantages and limitations.&lt;br /&gt;&lt;br /&gt;Before we delve into which one - lets think back on our criteria of choosing. Is it that you require complete control over SQL for your application, do you need to auto-generate SQL, or just want an easy-to-program complete ORM solution.&lt;br /&gt;&lt;br /&gt;iBATIS does not provide a complete ORM solution, and does not provide any direct mapping of objects and relational models. However, iBATIS provides you with complete control over queries. &lt;br /&gt;Hibernate provides a complete ORM solution, but offers you no control over the queries. Hibernate is very popular and a large and active community provides support for new users. &lt;br /&gt;&lt;br /&gt;JPA also provides a complete ORM solution, and provides support for object-oriented programming features like inheritance and polymorphism, but its performance depends on the persistence provider.&lt;br /&gt;&lt;br /&gt;A much more detailed analysis is always most welcome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-987358146252199951?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/987358146252199951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=987358146252199951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/987358146252199951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/987358146252199951'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/02/ibatis-hibernate-and-jpa-which-one.html' title='iBATIS, Hibernate, and JPA - Which one ?'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-3993194637021911286</id><published>2009-02-23T09:53:00.000Z</published><updated>2009-02-23T09:57:38.098Z</updated><title type='text'>Best Lyrics and Best Original Score</title><content type='html'>Truly, Not only A.R Rahman's moment to cherish - In a time when copy, paste has become the default tool, almost second habit, we have to remind ourselves that it is innovation which drives passion - to excel and always originality is lauded.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-3993194637021911286?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/3993194637021911286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=3993194637021911286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/3993194637021911286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/3993194637021911286'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/02/best-lyrics-and-best-original-score.html' title='Best Lyrics and Best Original Score'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-2930555417340488693</id><published>2009-02-23T09:09:00.000Z</published><updated>2009-02-23T10:22:07.318Z</updated><title type='text'>Remarkable Stories on Technologies I have experienced...</title><content type='html'>From the beginning of days I started delving into application development, I always felt there is always an alternative. An alternative to paths that ultimately leads to an end ie. "The End Product". What it means to be adopting Java or .NET, what it means to be adopting DOJO or YUI. I have a lot of experiences to share along the lines of "Why a certain technology has been adopted looking at the specifics for the project at hand"... So stay tuned...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-2930555417340488693?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/2930555417340488693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=2930555417340488693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/2930555417340488693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/2930555417340488693'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2009/02/remarkable-stories-on-technologies-i.html' title='Remarkable Stories on Technologies I have experienced...'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3426060960995335353.post-241333051576130705</id><published>2007-08-22T14:21:00.000+01:00</published><updated>2008-05-06T15:46:38.995+01:00</updated><title type='text'>R-She-Yeah decides to BLOG</title><content type='html'>Is blogging healthy? Its a great way to express your thoughts, whatever they may be... Mostly, you will find technical discussions on various "new trends and technologies" that are born and have a huge impact in our (coder's) lives.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3426060960995335353-241333051576130705?l=r-she-yeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://r-she-yeah.blogspot.com/feeds/241333051576130705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3426060960995335353&amp;postID=241333051576130705' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/241333051576130705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3426060960995335353/posts/default/241333051576130705'/><link rel='alternate' type='text/html' href='http://r-she-yeah.blogspot.com/2007/08/rsheyeah-decides-to-blog.html' title='R-She-Yeah decides to BLOG'/><author><name>arshi</name><uri>http://www.blogger.com/profile/16097030652852587706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='7' src='http://r-she-yeah.com/images/logo_rsheyeah2.gif'/></author><thr:total>1</thr:total></entry></feed>
