<?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-994004493150348913</id><updated>2011-11-17T07:02:32.819-08:00</updated><category term='SCRUM'/><category term='LAMP'/><category term='PHP Interview Questions'/><category term='PHPBB'/><category term='Project Management'/><category term='Agile'/><category term='XP'/><category term='PHP Oracle'/><category term='PHP Development'/><category term='PHP Tips'/><category term='Zend Certification'/><category term='PHP Optimization'/><category term='UML'/><category term='Java / J2EE'/><category term='Mobile Tech'/><category term='RubyOnRails'/><title type='text'>LifeMesh: Life,  IT  &amp; Gadgets</title><subtitle type='html'>| Life,  Apps, Android, iPhone, iPad, Project Management, Ruby On Rails,PHP,Java</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.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-994004493150348913.post-1515948865190424593</id><published>2011-11-17T04:38:00.001-08:00</published><updated>2011-11-17T04:39:08.193-08:00</updated><title type='text'>Gmail is Back in the Apple App Store</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Hello All iOS Users&lt;br /&gt;&lt;br /&gt;Gmail app is back with lots of fixes on notification. You will need iOS 4 + to use this app. &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;http://gmailblog.blogspot.com/2011/11/gmail-app-for-ios-available-in-app.htm&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-1515948865190424593?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/1515948865190424593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2011/11/gmail-is-back-in-apple-app-store.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/1515948865190424593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/1515948865190424593'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2011/11/gmail-is-back-in-apple-app-store.html' title='Gmail is Back in the Apple App Store'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-2301439409285539840</id><published>2011-11-16T22:12:00.001-08:00</published><updated>2011-11-16T22:41:54.285-08:00</updated><title type='text'>A Simple Guide to Migrating your Hosting to server such as EC2 or  Rackspace Cloud..</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Weather you are doing this for the fun of it or doing for better availability, scalability or pricing; your domain may have the same importance.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Here is a list of steps that can help and may not a be prefect solution all the time but covers many 'oh I should have thought about that stories'.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Stage one:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ensure that your DNS service allows you to lower you TTL to x seconds / minutes. &lt;a href="http://www.dyndns.com/"&gt;DYNDNS&amp;nbsp;&lt;/a&gt;&lt;br /&gt;is one such service that allows you to do that.&amp;nbsp; If you are asking yourself why this should be done the reason is simple. TTL is how long before that new value is queried for. What this means is if your TTL is 30 Seconds, every 30 Seconds you can change your server address. So you potential loss of data is limited to that.&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;b&gt;Stage two :&amp;nbsp;&lt;/b&gt;&lt;br /&gt;Migrate your email before hand to google apps free or live. Before you set up this forward all mail to new box. This way all mail will still come to your email and will still be live during migration.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Stage 3:&lt;/b&gt;&lt;br /&gt;Before you start: &lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Get All your passwords and access mechanisms such as VPN key etc ready and active.&lt;/li&gt;&lt;li&gt; Create a situation specific check list which you will need to check in the and before shouting "Im going home !!".&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Copy all data and code and the works to new location and test it.&amp;nbsp; Recommendation use server to server transfer servers are on high bandwidth so its usually faster. Also saves you one step.&lt;br /&gt;Useful commands on Linux.&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;scp&lt;/li&gt;&lt;li&gt;ssh&lt;/li&gt;&lt;li&gt;rsync&lt;/li&gt;&lt;/ul&gt;On Amazon EC2, you will need to allow port wise access to get the server accessible via you aws console.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Stage 4:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;Notify users on upcoming maintenance.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Stage 5:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;Put the old site on maintenance so that new data does not get added during migration after and repeat stage 3&amp;nbsp; for new data and files.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tip:&lt;/b&gt;&lt;br /&gt;Have a team check and double check every thing. Get your bosses to sign off on working status so that the responsibility is joint.&amp;nbsp; Expect migration issues due to human error. Address it pro-actively as far as possible.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Important:&lt;/b&gt; &lt;br /&gt;Just one more thing have monitoring tools&amp;nbsp; automatically notify you of downtime as you are in a new setup may be text or email you. Having a blackberry will help for push mails. It better for you to handle it before someone says hey server is down. Media Temple is infamous for &lt;a href="http://www.mediatemple.net/"&gt;unannounced downtime&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Plan for the worst because the best will take care of itself.&lt;br /&gt;&lt;br /&gt;All the best for a safe migration!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&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/994004493150348913-2301439409285539840?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/2301439409285539840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2011/11/simple-guide-to-migrating-your-hosting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/2301439409285539840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/2301439409285539840'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2011/11/simple-guide-to-migrating-your-hosting.html' title='A Simple Guide to Migrating your Hosting to server such as EC2 or  Rackspace Cloud..'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-4418096925798114352</id><published>2011-11-15T04:51:00.001-08:00</published><updated>2011-11-15T04:54:30.601-08:00</updated><title type='text'>IOS 5.01 Update Released</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Hello iOS Lovers. iOS 5.0.1 is available for download.&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Fixes Batter life&amp;nbsp;&lt;/li&gt;&lt;li&gt;iCould&amp;nbsp;&lt;/li&gt;&lt;li&gt; Voice over (Australian)&lt;/li&gt;&lt;/ul&gt;Let us see if Battery Life is better. But&amp;nbsp; I will tell you what . Looks like WIFI is more active now.&lt;br /&gt;&lt;br /&gt;Let me know your experience. &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&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/994004493150348913-4418096925798114352?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/4418096925798114352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2011/11/ios-501-update-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/4418096925798114352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/4418096925798114352'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2011/11/ios-501-update-released.html' title='IOS 5.01 Update Released'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-6578703658349027603</id><published>2011-11-03T11:18:00.000-07:00</published><updated>2011-11-06T22:54:09.290-08:00</updated><title type='text'>Apple Filesystem HFS+ is cool becase .....</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Here are some reasons why HFS is cool &lt;br /&gt;&lt;br /&gt;1) It has built in defgrag ( works when needed / possible )&lt;br /&gt;&lt;br /&gt;2) Shrink you Filesystem when need. This is a really cool feature!!! Microsoft must learn this trick. But for now MS can depend on GParted under Linux ;P. What is better it moves the recovery partition when system partition resizing! Intelligent resize! MS are you listening!!&lt;br /&gt;&lt;br /&gt;3) It can act as a version control system for your files ( want to go back to the old one 2 hours ago? 2 days&amp;nbsp; or 2 months. Sure Time machine will allow you to do that )!&lt;br /&gt;&lt;br /&gt;Note: TM need HFS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&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/994004493150348913-6578703658349027603?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/6578703658349027603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2011/11/apple-filesystem-hfs-is-cool-becase.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/6578703658349027603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/6578703658349027603'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2011/11/apple-filesystem-hfs-is-cool-becase.html' title='Apple Filesystem HFS+ is cool becase .....'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-1082432205434083723</id><published>2011-11-03T11:09:00.000-07:00</published><updated>2011-11-03T11:09:20.125-07:00</updated><title type='text'>IOS 5.0.1 is in Beta</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;iOS 5.0.1 is now in Beta.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Download from. http://developer.apple.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Apple says "&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #333333; font-family: Lucida Grande, Arial, Helvetica, Geneva, Verdana, sans-serif; font-size: 12px; line-height: 1.5em; padding: 20px 65px 0px 20px;"&gt;iOS 5.0.1 beta is now available on the iOS Dev Center. It introduces a new way for developers to specify files that should remain on device, even in low storage situations. &lt;/div&gt;&lt;br /&gt;&lt;br /&gt; "&lt;br /&gt;&lt;br /&gt;Does this mean another XCode update ? God Forbid.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I also feel that Apple has started releasing unstable products. Is this a way to tell the world that the are still some capable hands in Apple. If it is, its definitely not working now!&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&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/994004493150348913-1082432205434083723?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/1082432205434083723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2011/11/ios-501-is-in-beta.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/1082432205434083723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/1082432205434083723'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2011/11/ios-501-is-in-beta.html' title='IOS 5.0.1 is in Beta'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-4044006380780715193</id><published>2011-10-26T05:35:00.000-07:00</published><updated>2011-11-15T04:56:10.961-08:00</updated><title type='text'>Create a Lion Recovery Disk using the Lion Recovery Disk Assistant</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Here is a good think that i like about &lt;b&gt;OSX  Lion.&lt;/b&gt;My Mac came with  built in rescue disk. Neat !&lt;br /&gt;&lt;br /&gt;Press Option&amp;nbsp; Key during boot and it will turn up.&amp;nbsp; This is not an alternate to backups. But people using macs seldom say they had a crash.&lt;br /&gt;&lt;br /&gt;This is for those time that you are unable to do that. So plan ahead and stay protected as possible.&amp;nbsp; That could happen. So here is the solution.  Needs to be done before hand.Plugin you USB Dirve ( after backing up you data ). You will loose all of it. Create at least 2 partitions one with 1GB and another with the rest of the space.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Here is a trick.&lt;/b&gt; If you are going to use NTFS. make sure the second partition is the 1GB drive else Windows wont like it !Lion Recovery Disk Assistant should be downloaded form &lt;a href="http://support.apple.com/downloads/DL1433/en_US/RecoveryDiskAssistant.dmg"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Mount the DMG and run it.Allow the app to run. Choose the 1GB partition and allow it to do its job.&lt;br /&gt;&lt;br /&gt;Test it by rebooting while holding the option key and choosing the orange recovery disk.&lt;br /&gt;&lt;br /&gt;Once booted you can&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt; Run Terminal&lt;/li&gt;&lt;li&gt;Repartition / Reformat&lt;/li&gt;&lt;li&gt; Use Safari&lt;/li&gt;&lt;li&gt;Restore from Time machine ( So take your backups !)&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;Recommended backup software: &lt;br /&gt;Carbon Copy&amp;nbsp; (Donation ware -pay if you like it!) &lt;br /&gt;SuperDuper and&amp;nbsp; ( Paid easy to user&lt;br /&gt;TimeMachine&amp;nbsp; ( You already have it )&lt;br /&gt;&lt;br /&gt;Update: New Update of VBox Allows you to see device but does not hand it over to the VBox Guest OS.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&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/994004493150348913-4044006380780715193?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/4044006380780715193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2011/10/create-lion-recovery-disk-using-lion.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/4044006380780715193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/4044006380780715193'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2011/10/create-lion-recovery-disk-using-lion.html' title='Create a Lion Recovery Disk using the Lion Recovery Disk Assistant'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-1881224060805714767</id><published>2011-10-26T05:21:00.000-07:00</published><updated>2011-10-28T08:47:27.495-07:00</updated><title type='text'>Soultion to problem of mounting  external disk drives on Virtual Box on Mac OS.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Hey All !&lt;br /&gt;&lt;br /&gt;Are you a Mac OS user ( Lion Possibly).&amp;nbsp; Did you ever think of virtual-izing the Win XP / Wind 7 on your machine with VirtualBox. Well then you have seen that the External drives ( thumb or external HDD) do not turn up or are greyed out ? How annoying !!&amp;nbsp; I have lost a ton of time on that.&lt;br /&gt;&lt;br /&gt;Edit :&amp;nbsp; &lt;br /&gt;&lt;a href="https://www.virtualbox.org/ticket/9762"&gt;https://www.virtualbox.org/ticket/9762 &lt;/a&gt;&lt;br /&gt;&lt;a href="http://draft.blogger.com/goog_2048387391"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://draft.blogger.com/goog_2048387391"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Looks Like i am not the only one.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://forums.virtualbox.org/viewtopic.php?f=8&amp;amp;t=45376&amp;amp;p=205964#p205964"&gt;https://forums.virtualbox.org/viewtopic.php?f=8&amp;amp;t=45376&amp;amp;p=205964#p205964&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well after a bit of reading forums and and experimenting here is what i realized / learnt.&lt;br /&gt;&lt;br /&gt;Note: VirtualBox (VB) will re-create /dev/vb* entries every boot ! Why ??? &amp;nbsp; &lt;br /&gt;&lt;br /&gt;So any permission set on this via command line will be lost.&lt;br /&gt;&lt;br /&gt;To get your device to work you will need to do the following&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Create a file called runvb.sh in your home directory.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;# BEGIN SCRIPT&amp;nbsp; &lt;br /&gt;# I call this by the name runvb.sh&lt;br /&gt; &lt;br /&gt;sudo kextunload -b com.apple.iokit.IOUSBMassStorageClass&lt;br /&gt;#sudo kextunload -b com.apple.iokit.IOUSBMassStorageClass&lt;br /&gt;#sudo kextunload -b com.apple.iokit.IOUSBMassStorageClass&lt;br /&gt;# note the commented code above un-comment if you find the kext is not revived. &lt;br /&gt;&lt;br /&gt;sudo open -a VirtualBox.app&lt;br /&gt;## END SCRIPT &lt;br /&gt;&lt;/code&gt;Note : Unmount and unplug your device first.&lt;br /&gt;Once that happens. Plug in your device only after the VB fully loads.&lt;br /&gt;&lt;br /&gt;Try running this with sudo sh ./runvb.sh in the terminal .&lt;br /&gt;&lt;br /&gt;next time you want it unplug the device after unmount and restart VB via the script!&lt;br /&gt;&lt;br /&gt;Best of luck &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-1881224060805714767?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/1881224060805714767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2011/10/soultion-to-problem-of-mounting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/1881224060805714767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/1881224060805714767'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2011/10/soultion-to-problem-of-mounting.html' title='Soultion to problem of mounting  external disk drives on Virtual Box on Mac OS.'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-1378065344487301716</id><published>2010-07-22T01:58:00.000-07:00</published><updated>2010-07-22T02:25:03.283-07:00</updated><title type='text'>Working with MySQL Partitions - Part 1 - Check if it is Enabled.</title><content type='html'>Steps&lt;br /&gt;&lt;br /&gt;Ascertain MySQL is 5.1.16 or above for proper working of partitioning.&lt;br /&gt;Commands:&lt;br /&gt;&lt;br /&gt;Show variables&lt;br /&gt;Show plugins&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;e.g. :&lt;br /&gt;&lt;br /&gt;SHOW VARIABLES LIKE '%partition%';&lt;br /&gt;&lt;br /&gt;result:&lt;br /&gt;&lt;br /&gt;+-------------------+-------+&lt;br /&gt;| Variable_name     | Value |&lt;br /&gt;+-------------------+-------+&lt;br /&gt;| have_partitioning | YES   |&lt;br /&gt;+-------------------+-------+&lt;br /&gt;1 row in set (0.00 sec)&lt;br /&gt;&lt;br /&gt;mysql&gt; SHOW PLUGINS;&lt;br /&gt;+------------+----------+----------------+---------+---------+&lt;br /&gt;| Name       | Status   | Type           | Library | License |&lt;br /&gt;+------------+----------+----------------+---------+---------+&lt;br /&gt;| binlog     | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |&lt;br /&gt;| partition  | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |&lt;br /&gt;| ARCHIVE    | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |&lt;br /&gt;| BLACKHOLE  | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |&lt;br /&gt;| CSV        | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |&lt;br /&gt;| FEDERATED  | DISABLED | STORAGE ENGINE | NULL    | GPL     |&lt;br /&gt;| MEMORY     | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |&lt;br /&gt;| InnoDB     | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |&lt;br /&gt;| MRG_MYISAM | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |&lt;br /&gt;| MyISAM     | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |&lt;br /&gt;| ndbcluster | DISABLED | STORAGE ENGINE | NULL    | GPL     |&lt;br /&gt;+------------+----------+----------------+---------+---------+&lt;br /&gt;11 rows in set (0.00 sec)&lt;br /&gt;&lt;br /&gt;At this point if you have partition enabled if the above result indicates the availability of the service.&lt;br /&gt;&lt;br /&gt;if you are doing a custom build please compile you need to compile the server using the --with-partition option.&lt;br /&gt;&lt;br /&gt;Once you have done this you be start the server and check again if the service is enabled. &lt;br /&gt;&lt;br /&gt;End of Step on. &lt;br /&gt;&lt;br /&gt;Creation of partitions is a relatively easy process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-1378065344487301716?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/1378065344487301716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2010/07/working-with-mysql-partitions-part-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/1378065344487301716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/1378065344487301716'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2010/07/working-with-mysql-partitions-part-1.html' title='Working with MySQL Partitions - Part 1 - Check if it is Enabled.'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-6254584740100861779</id><published>2010-03-25T02:33:00.000-07:00</published><updated>2010-03-25T02:33:00.856-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Development'/><title type='text'>PHP  Goes HipHop</title><content type='html'>PHP Performance has particular point of interest for many developers and companies. All the more true for FaceBook the second largest* site on the internet. &lt;br /&gt;&lt;br /&gt;Facebook recently released HPHP (HipHop).&lt;br /&gt;&lt;br /&gt;Supposedly, Facebook sees about a 50% reduction in CPU usage when serving equal amounts of Web traffic when compared to Apache and PHP. Facebook’s API  tier can serve twice the traffic using 30% less CPU. Not Bad Eh?&lt;br /&gt;&lt;br /&gt;Final result : A binary with a built in web server. Note: It does not process .htaccess yet. &lt;br /&gt;&lt;br /&gt;HipHop has been developed on CentOS and Fedora, building on other operating systems may not currently be functional. Support will be added as soon as its ready.&lt;br /&gt;At the moment, HipHop can only run on 64 bits systems.&lt;br /&gt;&lt;br /&gt;HipHop currently supports PHP version 5.2 and will be updated to support 5.3. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Should be on debian soon.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;HipHop for PHP transforms PHP source code into highly optimized C++. It was developed by Facebook and was released as open source in early 2010.&lt;br /&gt;&lt;br /&gt;You will need the following to build &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    * cmake 2.6 is the minimum version&lt;br /&gt;    * g++/gcc 4.1 is the minimum version&lt;br /&gt;    * Boost 1.37 is the minimum version&lt;br /&gt;    * flex&lt;br /&gt;    * bison&lt;br /&gt;    * re2c&lt;br /&gt;    * libmysql&lt;br /&gt;    * libxml2&lt;br /&gt;    * libmcrypt&lt;br /&gt;    * libicu 4.2 is the minimum version&lt;br /&gt;    * openssl&lt;br /&gt;    * binutils&lt;br /&gt;    * libcap&lt;br /&gt;    * gd&lt;br /&gt;    * zlib&lt;br /&gt;    * tbb Intel's Thread Building Blocks&lt;br /&gt;    * Oniguruma&lt;br /&gt;&lt;br /&gt;Modifications/ Patches&lt;br /&gt;&lt;br /&gt;    * libcurl&lt;br /&gt;    * src/third_party/libcurl.fb-changes.diff&lt;br /&gt;    * libevent 1.4&lt;br /&gt;    * src/third_party/libevent.fb-changes.diff&lt;br /&gt;&lt;br /&gt;Pretty Nifty and Pretty Uber Cool !!&lt;br /&gt;&lt;br /&gt;Go HipHop!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-6254584740100861779?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/6254584740100861779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2010/03/php-goes-hiphop.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/6254584740100861779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/6254584740100861779'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2010/03/php-goes-hiphop.html' title='PHP  Goes HipHop'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-3632383652288180758</id><published>2009-06-22T07:01:00.000-07:00</published><updated>2009-06-22T07:01:57.623-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Tech'/><title type='text'>Get Gmail ( java )  and Opera Mini to work on Samsung star or Tocco lite</title><content type='html'>This is for all those who have not been able to get the Gmail app to work on your Samsung Star Phone. Do NOT forget the read the section that is labeled "Important" especially if you use a Samsung Phone.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For starters you need to have an internet access account with your mobile service provider such as T-Mobile, Airtel or Etisalat or any provider who offers the GPRS service.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Second your set should be Java enabled &lt;br /&gt;&lt;br /&gt;Should have enough memory.&lt;br /&gt;&lt;br /&gt;First install the 2.0 version of Gmail&lt;br /&gt;&lt;br /&gt;At this point you will get error that tells you that you do not have the "appropriate certificate". &lt;br /&gt;&lt;br /&gt;Then install the 1.5 version (http://gmail.com/app/v1.5.0/L1/gmail-g.jar)&lt;br /&gt;&lt;br /&gt;This does the tick. &lt;br /&gt;&lt;br /&gt;What is better is , now you can install opera mini as well.&lt;br /&gt;&lt;br /&gt;IMPORTANT ::&lt;br /&gt;When you start an unsigned java app on your phone to protect your privacy it will ask you want to allow the application to connect to the internet. Choose end-call ( right soft key).  If you are not using the Samsung touch screen phone choose yet / ok / enter. On the Samsung phone, This will cause the application to ask you if you want to quit , simply choose no. Remember that you will need to do this a ton of times in the initial week ( it is frustrating ) but keep at it and you will succeed. I had to do it approx 20 times. &lt;br /&gt;&lt;br /&gt;Also note, it is ideal to remove the proxy setting on the Airtel Mobile office. It slow the request down or kills it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-3632383652288180758?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/3632383652288180758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2009/06/get-gmail-java-and-opera-mini-to-work.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/3632383652288180758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/3632383652288180758'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2009/06/get-gmail-java-and-opera-mini-to-work.html' title='Get Gmail ( java )  and Opera Mini to work on Samsung star or Tocco lite'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-3923845719465429767</id><published>2009-06-06T12:29:00.000-07:00</published><updated>2009-06-06T12:31:07.821-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Development'/><title type='text'>Relaiable Development Companies in India</title><content type='html'>Just wanted to list down some reliable software development and companies in India.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://Infy.com" rel="nofollow"&gt; Infosys - Banking related and SAP&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.wipro.com" rel="nofollow"&gt; Wipro - Systems related and SAP&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.rekonsult.com"&gt; Real Consulting - Web Site Development&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mindtree.com" rel="nofollow"&gt; Mind Tree  - Telco related &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.www.niit-tech.com/" rel="nofollow"&gt; NIIT - Good Co work for. &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-3923845719465429767?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/3923845719465429767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2009/06/relaiable-development-companies-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/3923845719465429767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/3923845719465429767'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2009/06/relaiable-development-companies-in.html' title='Relaiable Development Companies in India'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-6887166077100242465</id><published>2009-05-21T21:01:00.000-07:00</published><updated>2009-05-21T21:01:30.189-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Is PMBOK against Agile ?</title><content type='html'>Development organizations work towards optimizing software development and delivery. Development teams generally use the Project Management Institute's "A Guide To The Project Management Body of Knowledge" a.k.a (PMBOK). &lt;br /&gt;&lt;br /&gt;They may also investigate Agile development methodologies such as Scrum or XP as their popularity. To Generalize Agile is a Delivery methodology. &lt;br /&gt;&lt;br /&gt;These clash, when it comes to earned value measurement   and few other measurement parameters. PMBOK admits that the project requirement is only "Incremental clear" and will fully be clear only when nearing completion. This is in full alignment for PMBOK. So the truth is delivery is the KEY and marriage of PMBOK to agile is is what can set development process to achieve what it started  out to do.&lt;br /&gt;&lt;br /&gt;The PBMOK talks about &lt;br /&gt;&lt;br /&gt;Initiating &lt;br /&gt;Planing &lt;br /&gt;Executing &lt;br /&gt;Controlling &lt;br /&gt;Closing&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Agile process &lt;br /&gt;&lt;br /&gt;Envision&lt;br /&gt;Speculate&lt;br /&gt;Explore&lt;br /&gt;Adapt&lt;br /&gt;Close&lt;br /&gt;&lt;br /&gt;So if you read the above carefully. One is written with the thought of bringing in formal note the other is about working with the client. Then the question what do you need. The answer is obvious we need both.&lt;br /&gt;&lt;br /&gt;For those who are in a relationship or are married clearly know that we need to accept the other instead of trying to get them to change. So I guess it is time for Agile and PMBOK to hug each other. &lt;br /&gt;&lt;br /&gt;Let me tell you this is a long term thing  -yes pun intended ;) !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-6887166077100242465?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/6887166077100242465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2009/05/is-pmbok-against-agile.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/6887166077100242465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/6887166077100242465'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2009/05/is-pmbok-against-agile.html' title='Is PMBOK against Agile ?'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-1282904574266996727</id><published>2007-03-17T03:05:00.000-07:00</published><updated>2009-04-17T11:37:36.487-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RubyOnRails'/><title type='text'>Rolling With Rails</title><content type='html'>Hi all,&lt;br /&gt;              Its been a while and I want to give you some good news. The good news is this . Ruby on Rails is HOT!!. Sure Is.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Rails is a MVC imptementation for ruby on Windows / Linux&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Can Run under CGI / FastCGI &lt;/li&gt;&lt;li&gt;or as Standalone server such as Mongrel  / WebBrick&lt;/li&gt;&lt;li&gt;Yes they can be clustered and can be tucked behind Apache via a PROXY ( more on this later ).&lt;/li&gt;&lt;li&gt;If Properly configured, its quite comparable. &lt;/li&gt;&lt;li&gt;Yes , there is a small effort of learning a language ( but is worth it)&lt;/li&gt;&lt;li&gt;Ruby developers prefer SVN as the version control mechanism&lt;/li&gt;&lt;li&gt;Supports popular DBs such as Oracle, MySQL and DB2 and more.&lt;/li&gt;&lt;/ul&gt;In summary its a great framework for RAD based development.&lt;br /&gt;&lt;br /&gt;Check it out at&lt;br /&gt;&lt;br /&gt;http://rubyforge.org/&lt;br /&gt;&lt;br /&gt;:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-1282904574266996727?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/1282904574266996727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2007/03/rolling-with-rails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/1282904574266996727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/1282904574266996727'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2007/03/rolling-with-rails.html' title='Rolling With Rails'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-7913480374440781081</id><published>2006-11-01T08:27:00.001-08:00</published><updated>2009-04-22T11:22:18.405-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LAMP'/><title type='text'>Qucik MYSQL PHP Tips ( IN CLAUSE)</title><content type='html'>MYSQL 4 does not allow IN (Select ...) .&lt;br /&gt;So what you do is execute a query , generate a long set of values in then execute the query .&lt;br /&gt;&lt;br /&gt;Cavet : SQL buffer can over flow&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MYSQL Supports ( Select ..... in ( .... ) )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-7913480374440781081?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/7913480374440781081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2006/11/qucik-mysql-php-tips-in-clause_01.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/7913480374440781081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/7913480374440781081'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2006/11/qucik-mysql-php-tips-in-clause_01.html' title='Qucik MYSQL PHP Tips ( IN CLAUSE)'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-700579415814462008</id><published>2006-11-01T08:22:00.001-08:00</published><updated>2009-04-17T11:11:08.419-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Development'/><title type='text'>Understanding empty fucntion in PHP</title><content type='html'>Here  is a quick tip:&lt;br /&gt;&lt;br /&gt;empty and is_blank&lt;br /&gt;&lt;br /&gt;empty&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;span class="html"&gt;&lt;span class="default"&gt;$var &lt;/span&gt;&lt;span class="keyword"&gt;= 1&lt;/span&gt;&lt;span class="default"&gt;0&lt;/span&gt;&lt;span class="keyword"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="comment"&gt;// Evaluates to true because $var is empty&lt;br /&gt;&lt;/span&gt;&lt;span class="keyword"&gt;if (empty(&lt;/span&gt;&lt;span class="default"&gt;$var&lt;/span&gt;&lt;span class="keyword"&gt;)) {&lt;br /&gt;   echo &lt;/span&gt;&lt;span class="string"&gt;'$var is either 0, empty, or not set at all'&lt;/span&gt;&lt;span class="keyword"&gt;;&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-700579415814462008?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/700579415814462008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2006/11/understanding-empty-fucntion-in-php_01.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/700579415814462008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/700579415814462008'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2006/11/understanding-empty-fucntion-in-php_01.html' title='Understanding empty fucntion in PHP'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-435367736548690797</id><published>2006-05-31T14:07:00.001-07:00</published><updated>2009-04-17T11:11:50.207-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Tips'/><title type='text'>PHP easter egg</title><content type='html'>&lt;b&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;span style="color: rgb(77, 171, 77);"&gt;add ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42 &lt;/span&gt;&lt;/span&gt;&lt;/b&gt; to your PHP code and check it out .. should show a sweet dogie or something . This will work only if Expose PHP is on (php.ini) !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-435367736548690797?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/435367736548690797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2006/05/php-easter-egg_31.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/435367736548690797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/435367736548690797'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2006/05/php-easter-egg_31.html' title='PHP easter egg'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-503065592459153803</id><published>2006-05-23T02:21:00.001-07:00</published><updated>2009-04-17T11:12:28.578-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LAMP'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP Oracle'/><title type='text'>Oracle and PHP Tutorial - Easy</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: center;"&gt;&lt;li&gt;&lt;a href="http://www.it-eye.nl/weblog/2005/10/31/oracle-xe-installation-on-debian/"&gt;Here is how to install Oracle XE&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul style="text-align: center;"&gt;&lt;li&gt;&lt;a href="http://www.oracle.com/pls/xe102/homepage"&gt; Oracle's PHP tuorial&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul style="text-align: center;"&gt;&lt;li&gt;&lt;a href="http://adodb.sourceforge.net/"&gt;Here is one more using adodb&lt;/a&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/994004493150348913-503065592459153803?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/503065592459153803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2006/05/oracle-and-php-tutorial-easy_23.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/503065592459153803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/503065592459153803'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2006/05/oracle-and-php-tutorial-easy_23.html' title='Oracle and PHP Tutorial - Easy'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-491381957831035046</id><published>2006-05-21T07:27:00.001-07:00</published><updated>2009-04-17T11:13:04.991-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP Tips'/><title type='text'>PHP Interview Questions Part I</title><content type='html'>I hope this would be helpful for the jobseekers.&lt;br /&gt;&lt;br /&gt;This is &lt;span style="font-weight: bold;"&gt;"three part" article&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;1. What are the differences between Get and post methods in form submitting,&lt;br /&gt;give the case where we can use get and we can use post methods ?&lt;br /&gt;&lt;br /&gt;Ans:&lt;br /&gt;Get- sends requset in the form of qusery string and post hides the&lt;br /&gt;data, and send directly to system.out&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Who is the father of php and explain the php versions&lt;br /&gt;&lt;br /&gt;Ans: Rasmus Lerdorf&lt;br /&gt;&lt;br /&gt;3. How can we submit a form without a submit button&lt;br /&gt;&lt;br /&gt;Ans:&lt;br /&gt;  1. image button 2. button. 3. java script form.submit() function&lt;br /&gt;&lt;br /&gt;4. How many ways we can retrieve the date in result set of mysql using php&lt;br /&gt;&lt;br /&gt;Ans:&lt;br /&gt; 4 ways, 1. mysql_fetch_row. 2. mysql_fetch_array. 3.&lt;br /&gt; mysql_fetch_object 4. mysql_fetch_assoc&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. What is the difference between mysql_fetch_object and mysql_fetch_array&lt;br /&gt;&lt;br /&gt;Ans:&lt;br /&gt;mysql_fetch_object -- Fetch a result row as an object&lt;br /&gt;mysql_fetch_array --  Fetch a result row as an associative array, a&lt;br /&gt;numeric array, or both.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. What is the difference between $message and $$message&lt;br /&gt;&lt;br /&gt;Ans:&lt;br /&gt; $message- is a varibale. $$message is a variable inside varibale&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7. How can we extract string 'abc.com ' from a string 'http://info@abc.com' using regular expression of php&lt;br /&gt;&lt;br /&gt;Ans:&lt;br /&gt;&lt;br /&gt;$line="http://info@abc.com";&lt;br /&gt;if (eregi ("http://(.*)@(.*)", $line, $add))&lt;br /&gt;echo $add[2];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8. How can we create a database using mysql&lt;br /&gt;&lt;br /&gt;Ans:&lt;br /&gt;mysql_create_db in php. Create database name....&lt;br /&gt;&lt;br /&gt;9. What is the differences between require and include, include_once&lt;br /&gt;&lt;br /&gt;Ans:&lt;br /&gt;include: warning   require : fatal-error&lt;br /&gt;include_once should be used in cases where the same file might be&lt;br /&gt;included and evaluated more than once during a particular execution of a&lt;br /&gt;script.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;10. can we use include("myfile.php") two times in a php age "makeit.php"&lt;br /&gt;&lt;br /&gt;Ans:&lt;br /&gt;yes we can include twice.&lt;br /&gt;&lt;br /&gt;11. what are the different tables present in mysql , which type of table is generated when we are creating a table in the following syntax : create table employee(eno int(2),ename varchar(10))&lt;br /&gt;&lt;br /&gt;Ans:&lt;br /&gt;MYISAM, ISAM, MERGE, HEAP, INNODB, BERKLEYDB.  The Default Type is&lt;br /&gt;"MYISAM"&lt;br /&gt;&lt;br /&gt;12. Functions in IMAP, POP3 AND LDAP&lt;br /&gt;&lt;br /&gt;Ans:&lt;br /&gt;Please check in the manual (some people say RTFM... no offence !)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;15. Shopping cart online validation ie how can we configure the Nobel Pay&lt;br /&gt;&lt;br /&gt;Ans:&lt;br /&gt;It is done thru curlfunction card details will be sent to the page in Nobel pay site which is already given to us by them. Only we have to send the parameters which is required for calling that page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-491381957831035046?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/491381957831035046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2006/05/php-interview-questions-part-i_21.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/491381957831035046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/491381957831035046'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2006/05/php-interview-questions-part-i_21.html' title='PHP Interview Questions Part I'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-778581101051405692</id><published>2006-05-21T07:26:00.001-07:00</published><updated>2009-04-17T11:13:37.487-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP Tips'/><title type='text'>PHP Interview Questions Part II</title><content type='html'>16. What is meant my nl2br()&lt;br /&gt;&lt;br /&gt;Ans: like&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;19. What are the reasons for selecting lamp(Linux, apache, mysql, php) instead of combination of other software programmes, servers and operating system?&lt;br /&gt;&lt;br /&gt;Ans: All are Open-Source and are related internally&lt;br /&gt;&lt;br /&gt;20. How can we encrypt and decrypt a data present in a mysqltable using mysql&lt;br /&gt;&lt;br /&gt;Ans: AES_ENCRYPT() AES_DECRYPT()&lt;br /&gt;&lt;br /&gt;21. How can we encrypt the username and password using php&lt;br /&gt;&lt;br /&gt;Ans: md5() sha1()&lt;br /&gt;&lt;br /&gt;22. What are the features and advantages of OBJECT ORIENTED PROGRAMMING&lt;br /&gt;&lt;br /&gt;Ans: Encapsulation and inheritence and ploymorphism&lt;br /&gt;&lt;br /&gt;23. What are the differences between PROCEDURE ORIENTED LANGUAGES AND OBJECT ORIENTED LANGUAGES&lt;br /&gt;&lt;br /&gt;Ans: procedural programming executes serially, and OOPS - memory is&lt;br /&gt;alloted when the objects are created. no step by step execution.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;24. what is the use of friend function (many say it as array)&lt;br /&gt;&lt;br /&gt;Ans: we can use that function any where in the module not necessary to&lt;br /&gt;create an instance of class.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;26. What are the different types of errors in php&lt;br /&gt;&lt;br /&gt;Ans: Fatal errors, Parse errors......&lt;br /&gt;&lt;br /&gt;27. What is the functionality of the function strstr and stristr&lt;br /&gt;&lt;br /&gt;Ans: strstr -- Find first occurrence of a string&lt;br /&gt;    stristr --  Case-insensitive strstr()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;28. What are the differences between PHP 3 and PHP 4 and PHP 5&lt;br /&gt;&lt;br /&gt;Ans: Every time they will include some new functionalities and some new&lt;br /&gt;functions.....&lt;br /&gt;&lt;br /&gt;29. How can we convert asp pages to php pages&lt;br /&gt;&lt;br /&gt;Ans: There is a saperate tool for that&lt;br /&gt;&lt;br /&gt;30. What is the functionality of the function htmlentities&lt;br /&gt;&lt;br /&gt;Ans: htmlentities --  Convert all applicable characters to HTML entities&lt;br /&gt;&lt;br /&gt;31. How can we get second of the current time using date function?&lt;br /&gt;&lt;br /&gt;Ans: today = date("H:i:s");                      &lt;br /&gt;&lt;br /&gt;33. What is meant by urlencode and urldocode&lt;br /&gt;&lt;br /&gt;Ans: to encode urls, returns a string in which all non-alphanumeric&lt;br /&gt;characters.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-778581101051405692?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/778581101051405692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2006/05/php-interview-questions-part-ii_21.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/778581101051405692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/778581101051405692'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2006/05/php-interview-questions-part-ii_21.html' title='PHP Interview Questions Part II'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-472020254981333820</id><published>2006-05-21T07:23:00.001-07:00</published><updated>2009-04-17T11:14:05.984-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP Development'/><title type='text'>PHP Interview Questions Part III</title><content type='html'>some more interview questions here..&lt;br /&gt;&lt;br /&gt;34. What is the difference between the functions unlink and unset&lt;br /&gt;&lt;br /&gt;Ans:  unlink deletes a file,  and unset unset a given variable.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;35. How can we register the variables into a session&lt;br /&gt;&lt;br /&gt;Ans: session_register("name", "value");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;36. How can we get the properties (size, type, width, height) of an image using php image functions&lt;br /&gt;&lt;br /&gt;Ans: getimagesize -- Get the size of an image&lt;br /&gt;&lt;br /&gt;37. How can we get the browser properties using php&lt;br /&gt;&lt;br /&gt;Ans: get_browser --  Tells what the user's browser is capable of&lt;br /&gt;&lt;br /&gt;38. What is the maximum size of a file that can be uploaded using php and how can we change this&lt;br /&gt;&lt;br /&gt;Ans: upload_max_filesize="size"&lt;br /&gt;&lt;br /&gt;39. How can we increase the execution time of a php script&lt;br /&gt;&lt;br /&gt;Ans: set_time_limit -- Limits the maximum execution time&lt;br /&gt;&lt;br /&gt;40. How can a take a backup of a mysql table and how can we restore it.&lt;br /&gt;&lt;br /&gt;Ans: Backup databasename&lt;br /&gt;&lt;br /&gt;41. How can we optimize or increase the speed of a mysql select query&lt;br /&gt;&lt;br /&gt;Ans: By indexing columns&lt;br /&gt;&lt;br /&gt;42. How many ways can we get the value of current session id?&lt;br /&gt;&lt;br /&gt;Ans: by a variable PHPSESSID&lt;br /&gt;&lt;br /&gt;43. How can we destroy the session, how can we unset the variable of a session&lt;br /&gt;&lt;br /&gt;Ans: session_destroy() to unset a variable session_regirster("name"&lt;br /&gt;,"new value")&lt;br /&gt;&lt;br /&gt;44. How can we destroy the cookie&lt;br /&gt;&lt;br /&gt;Ans: by seeting its time to a old time&lt;br /&gt;&lt;br /&gt;45. How many ways we can pass the variable through the navigation between the pages&lt;br /&gt;&lt;br /&gt;Ans: cookies, sessions, hidden variables&lt;br /&gt;&lt;br /&gt;46. What is the difference between ereg_replace() and eregi_replace()&lt;br /&gt;&lt;br /&gt;Ans: case insensitive&lt;br /&gt;&lt;br /&gt;47. What are the different functions in sorting an array&lt;br /&gt;Ans: sort, ksort, asort, usort&lt;br /&gt;&lt;br /&gt;48. How can we know the count/number of elements of an array&lt;br /&gt;&lt;br /&gt;49. What is the php predefined variable that tells the what types of images that php supports&lt;br /&gt;Ans: count()&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-472020254981333820?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/472020254981333820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2006/05/php-interview-questions-part-iii_21.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/472020254981333820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/472020254981333820'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2006/05/php-interview-questions-part-iii_21.html' title='PHP Interview Questions Part III'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-3063013175174646505</id><published>2006-05-21T07:08:00.000-07:00</published><updated>2009-04-17T11:38:19.690-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UML'/><title type='text'>Why UML : Reverse engineeredd Diagrams</title><content type='html'>Just imagine this :&lt;br /&gt;&lt;br /&gt;You boss wants you to read 25000 lines of code and wants you to understand what and why each class exists. The solution is this .&lt;br /&gt;&lt;br /&gt;Ask for UML design better still generate one from the code .That will give you a fair idea. But of course you will java doc it . Remember one does not replace the other. JavaDoc only tells you what the code does no how they talk to each other . If you have reverse engineered via a decent tool the likely hood is you have an Interaction diagram. So read it .&lt;br /&gt;&lt;br /&gt;If this article saved you time just bookmark my blog or place link to it .&lt;br /&gt;&lt;br /&gt;Chow then.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-3063013175174646505?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/3063013175174646505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2006/05/why-uml-reverse-engineeredd-diagrams.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/3063013175174646505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/3063013175174646505'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2006/05/why-uml-reverse-engineeredd-diagrams.html' title='Why UML : Reverse engineeredd Diagrams'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-9106041257321881857</id><published>2006-05-21T07:04:00.000-07:00</published><updated>2009-04-22T11:19:09.146-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java / J2EE'/><title type='text'>Java Server Faces (Whats that ?)</title><content type='html'>&lt;span style="font-weight: bold;"&gt;JavaServer&lt;/span&gt; Faces technology simplifies building user interfaces for JavaServer applications. Developers of various skill levels can quickly build web applications by: assembling reusable UI components in a page; connecting these components to an application data source; and wiring client-generated events to server-side event handlers.&lt;br /&gt;&lt;br /&gt;&lt;span class="item-body-text"&gt;&lt;p&gt;Currently, Sun is responsible for the reference implementation, which will work with any standard servlet container. They also support JSF in their recently announced NetBeans-based rapid application development tool, &lt;a href="http://wwws.sun.com/software/products/jscreator/index.html"&gt;Java Studio Creator&lt;/a&gt;.  Creator 1.0 was recently released at JavaOne in June of 2004.            &lt;/p&gt;&lt;p&gt;Sun isn't the only member of the expert group, though. It includes key IDE and J2EE vendors, including &lt;span style="font-weight: bold;"&gt;IBM, Borland, BEA, Macromedia, Apache Software Foundation, Oracle,&lt;/span&gt; and many others. Oracle has announced support for JSF in an upcoming version of JDeveloper. Borland has also announced support, and &lt;span style="font-weight: bold;"&gt;IBM&lt;/span&gt; has also added full support for JSF 1.0 to WebSphere Studio 5.1.2, which is currently available. Most of the other members have made their intentions of supporting JSF known. To keep up with the latest JSF products, check out the &lt;a href="http://www.jsfcentral.com/products/"&gt;products page&lt;/a&gt; or subscribe to the &lt;a href="http://www.jsfcentral.com/products/jsfcentral_products.rss"&gt;products RSS feed&lt;/a&gt;.                        &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-9106041257321881857?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/9106041257321881857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2006/05/java-server-faces-whats-that.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/9106041257321881857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/9106041257321881857'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2006/05/java-server-faces-whats-that.html' title='Java Server Faces (Whats that ?)'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-4076209901500818442</id><published>2006-05-17T15:05:00.000-07:00</published><updated>2009-04-22T11:20:25.481-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java / J2EE'/><title type='text'>EJB Roles</title><content type='html'>These are some roles in the EJB systems. In reality though, one or more of these roles are perforemed by a single individual. However this need not be the case.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Enterprise Bean Provider&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Application Assembler&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Deployer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;EJB Server Provider: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt; Orion / BEA etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;EJB Container Provider &lt;/span&gt;&lt;br /&gt;Same as above but the later specs allow loose coupling via XML that is APache we server with BEA Container&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;System Administrator&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-4076209901500818442?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/4076209901500818442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2006/05/ejb-roles.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/4076209901500818442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/4076209901500818442'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2006/05/ejb-roles.html' title='EJB Roles'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-2351945935998194034</id><published>2006-05-15T02:36:00.001-07:00</published><updated>2009-04-17T11:15:31.624-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LAMP'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP Development'/><title type='text'>Simple : Encrypt passwords in database</title><content type='html'>&lt;div class="phpcode"&gt;&lt;code&gt;&lt;span class="html"&gt;&lt;br /&gt;The crypt function lets you encrypt text&lt;br /&gt;here is how&lt;br /&gt;&lt;br /&gt;&lt;span class="default"&gt;&lt;span class="keyword"&gt;= &lt;/span&gt;&lt;span class="default"&gt;crypt&lt;/span&gt;&lt;span class="keyword"&gt;(&lt;/span&gt;&lt;span class="string"&gt;'mypassword'&lt;/span&gt;&lt;span class="keyword"&gt;); &lt;/span&gt;&lt;span class="comment"&gt;// let the salt be automatically generated&lt;br /&gt;// do this to encrypt &lt;/span&gt;&lt;span class="keyword"&gt;the password&lt;br /&gt;&lt;br /&gt;//use $password in your  (insert into.......) code&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span class="default"&gt;?&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;For retrieval&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span class="html"&gt;&lt;span class="comment"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="keyword"&gt;if (&lt;/span&gt;&lt;span class="default"&gt;crypt&lt;/span&gt;&lt;span class="keyword"&gt;(&lt;/span&gt;&lt;span class="default"&gt;$_REQUEST['pass']&lt;/span&gt;&lt;span class="keyword"&gt;, &lt;/span&gt;&lt;span class="default"&gt;$password&lt;/span&gt;&lt;span class="keyword"&gt;) == &lt;/span&gt;&lt;span class="default"&gt;$password&lt;/span&gt;&lt;span class="keyword"&gt;) {&lt;br /&gt;echo &lt;/span&gt;&lt;span class="string"&gt;"Password verified!"&lt;/span&gt;&lt;span class="keyword"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;/div&gt; .......&lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-2351945935998194034?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/2351945935998194034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2006/05/simple-encrypt-passwords-in-database_15.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/2351945935998194034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/2351945935998194034'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2006/05/simple-encrypt-passwords-in-database_15.html' title='Simple : Encrypt passwords in database'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-3547373945132647203</id><published>2006-05-15T02:22:00.001-07:00</published><updated>2009-04-17T11:15:49.316-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP Development'/><title type='text'>Browser Sniffer in PHP</title><content type='html'>Why should one know what the browser is ?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The broser Javascript is differnt across browsers NetScape vs IE vs Opera. So if you are sending JS for all browsers to the client then its a bad thing because&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1) Your server is under more stress.&lt;br /&gt;2) The code will need to resolve the user agent at the client end&lt;br /&gt;3) The cleints might not visit your site again due to the slugginshness!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;so this is how you do it :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;global $HTTP_USER_AGENT;&lt;br /&gt; $b = $HTTP_USER_AGENT; $vers = 0.0;&lt;br /&gt;&lt;br /&gt; // detect browser brand and version number&lt;br /&gt; if (eregi('Opera[ \/]([0-9\.]+)' , $b, $a)) {&lt;br /&gt;    $type = 'Opera';}&lt;br /&gt; elseif (eregi('Netscape[[:alnum:]]*[ \/]([0-9\.]+)', $b, $a)) {&lt;br /&gt;    $type = 'Netscape';}&lt;br /&gt; elseif (eregi('MSIE[ \/]([0-9\.]+)', $b, $a)) {&lt;br /&gt;    $type = 'Explorer';}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hey smart guys ,  obviously you will use this code in a function or class library right . Keep it maintainable .... right ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-3547373945132647203?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/3547373945132647203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2006/05/browser-sniffer-in-php_15.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/3547373945132647203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/3547373945132647203'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2006/05/browser-sniffer-in-php_15.html' title='Browser Sniffer in PHP'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-6057730064061291352</id><published>2006-05-14T13:57:00.001-07:00</published><updated>2009-04-17T11:16:17.076-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHPBB'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP Development'/><title type='text'>Back Door entry (Hack) -White Ht   To phpBB</title><content type='html'>1st Steps&lt;br /&gt;- Open your phpMyAdmin or any database manager.&lt;br /&gt;- Browse through phpbb_users table (replace phpbb_ with your current prefix)&lt;br /&gt;- Look for your username and select "edit"&lt;br /&gt;- Look for the field user_password&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2nd Steps&lt;br /&gt;- Now go to http://www.acecoolco.com/tool_md5.php (This is a password Generator)&lt;br /&gt;- Type your new password in the field&lt;br /&gt;- Copy the code on the row After:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3rd Steps&lt;br /&gt;- Paste the code in the user_password value field&lt;br /&gt;- Press "Go" or submit (depends on your db manager)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2nd Method&lt;br /&gt;If method 1 don't work, try this one&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1st Steps&lt;br /&gt;- Register a new account&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2nd Steps&lt;br /&gt;- Open your phpMyAdmin or any database manager.&lt;br /&gt;- Browse through phpbb_users table (replace phpbb_ with your current prefix)&lt;br /&gt;- Look for your new username. Click "Edit"&lt;br /&gt;- Change the user level to 1&lt;br /&gt;- Press "Go" or submit (depends on your db manager)&lt;br /&gt;&lt;br /&gt;FYI : Note that phpBB user levels&lt;br /&gt;0- Normal User&lt;br /&gt;1- Administrator&lt;br /&gt;2- Moderator&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-6057730064061291352?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/6057730064061291352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2006/05/back-door-entry-hack-white-ht-to-phpbb_14.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/6057730064061291352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/6057730064061291352'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2006/05/back-door-entry-hack-white-ht-to-phpbb_14.html' title='Back Door entry (Hack) -White Ht   To phpBB'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-4290274148083450025</id><published>2006-05-14T12:19:00.001-07:00</published><updated>2009-04-17T11:16:57.032-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Interview Questions'/><title type='text'>IF VS Switch (FBI MOST WANTED ?)</title><content type='html'>switch ( $action ) {&lt;br /&gt;               case ( 'FBI Most Wanted' ) :&lt;br /&gt;                   $counter++;&lt;br /&gt;                   break;&lt;br /&gt;&lt;br /&gt;               case ( 'Most Fuel Efficient Car' ) :&lt;br /&gt;                   $counter++;&lt;br /&gt;                   break;&lt;br /&gt;&lt;br /&gt;               case ( 'Most Expensive Car' ) :&lt;br /&gt;                   $counter++;&lt;br /&gt;                   break;&lt;br /&gt;           }&lt;br /&gt;&lt;br /&gt;if ( $action == 'first' ) {&lt;br /&gt;               $counter++;&lt;br /&gt;           } elseif ( $action == 'Most Fuel Efficient Car' ) {&lt;br /&gt;               $counter++;&lt;br /&gt;           } elseif ( $action == 'Most Expensive Car' ) {&lt;br /&gt;               $counter++;&lt;br /&gt;           }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Obviously Switch is a lot cleaner to read !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-4290274148083450025?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/4290274148083450025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2006/05/if-vs-switch-fbi-most-wanted_14.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/4290274148083450025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/4290274148083450025'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2006/05/if-vs-switch-fbi-most-wanted_14.html' title='IF VS Switch (FBI MOST WANTED ?)'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-4527033771927220368</id><published>2006-05-14T10:21:00.001-07:00</published><updated>2009-04-17T11:18:07.964-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Certification'/><title type='text'>Zend PHP Certification - How to</title><content type='html'>&lt;table cellpadding="7" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="title7" bgcolor="#dbe3d9" nowrap="nowrap"&gt;Step 1:&lt;/td&gt;        &lt;td class="hp2" bgcolor="#dbe3d9"&gt;         Purchase a &lt;a href="http://www.zend.com/store/add_to_cart.php?pid=168" class="hp"&gt;Zend PHP Certification Voucher&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;&lt;td colspan="2" style="padding: 0px;"&gt;&lt;img src="http://www.zend.com/images/empty.gif" border="0" height="2" /&gt;&lt;/td&gt;&lt;/tr&gt;       &lt;tr&gt;        &lt;td class="title7" bgcolor="#f0f3ef" nowrap="nowrap"&gt;Step 2:&lt;/td&gt;        &lt;td class="hp2" bgcolor="#f0f3ef"&gt;         Schedule to take the exam at one of &lt;a href="http://vue.com/zend/" class="hp" target="_blank"&gt;         3500+ testing centers.&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;&lt;td colspan="2" style="padding: 0px;"&gt;&lt;img src="http://www.zend.com/images/empty.gif" border="0" height="2" /&gt;&lt;/td&gt;&lt;/tr&gt;       &lt;tr&gt;        &lt;td class="title7" bgcolor="#dbe3d9" valign="top" nowrap="nowrap"&gt;Step 3:&lt;/td&gt;        &lt;td class="hp2" bgcolor="#dbe3d9"&gt;         Study for the exam using the          &lt;a href="http://www.zend.com/store/books/index.php#Certification_Guide" class="hp"&gt;Zend PHP Certification Study Guide&lt;/a&gt;,          &lt;a href="http://www.zend.com/store/books/index.php#Certification_Practice" class="hp"&gt;Zend PHP Certification Practice Test Book&lt;/a&gt;,          or get a bit of extra help with the          &lt;a href="http://www.zend.com/store/education/online-training/zend-online-training-courses.php#Certification" class="hp"&gt;Certification           Preparation Online Course&lt;/a&gt;.&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;&lt;td colspan="2" style="padding: 0px;"&gt;&lt;img src="http://www.zend.com/images/empty.gif" border="0" height="2" /&gt;&lt;/td&gt;&lt;/tr&gt;       &lt;tr&gt;        &lt;td class="title7" bgcolor="#f0f3ef" valign="top" nowrap="nowrap"&gt;Step 4:&lt;/td&gt;        &lt;td class="hp2" bgcolor="#f0f3ef"&gt;         Pass the exam! Your name and credentials will now be published in the          &lt;a href="http://www.zend.com/store/education/certification/yellow-pages.php" class="hp"&gt;Yellow Pages for PHP Professionals&lt;/a&gt;.          Download the &lt;a href="http://www.zend.com/zce-logo" class="hp"&gt;ZCE Logo&lt;/a&gt; and add it to your resume and link it to your          ZCE Authentication Page from your Website.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-4527033771927220368?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/4527033771927220368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2006/05/zend-php-certification-how-to_14.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/4527033771927220368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/4527033771927220368'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2006/05/zend-php-certification-how-to_14.html' title='Zend PHP Certification - How to'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-4333280039177456770</id><published>2006-05-14T09:28:00.001-07:00</published><updated>2009-04-17T11:19:09.886-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Optimization'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP Tips'/><title type='text'>Echo Vs Print</title><content type='html'>...echo is faster 6 times out of 7*.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tested on manyl servers with different configurations.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So Spend some time  on chaning echo to print&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-4333280039177456770?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/4333280039177456770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2006/05/echo-vs-print_14.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/4333280039177456770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/4333280039177456770'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2006/05/echo-vs-print_14.html' title='Echo Vs Print'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-4980918442199588390</id><published>2006-05-12T15:05:00.001-07:00</published><updated>2009-04-17T11:19:54.042-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Tips'/><title type='text'>Want to uplaod large files and the page is timing out ?</title><content type='html'>Here is what you do !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-weight: bold;"&gt;&lt;span class="html"&gt;&lt;span class="default"&gt;set_time_limit&lt;/span&gt;&lt;span class="keyword"&gt;(&lt;/span&gt;&lt;span class="default"&gt;0&lt;/span&gt;&lt;span class="keyword"&gt;);&lt;br /&gt;&lt;br /&gt;or &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span class="html"&gt;&lt;span style="font-weight: bold;" class="default"&gt;set_time_limit&lt;/span&gt;&lt;span style="font-weight: bold;" class="keyword"&gt;(&lt;/span&gt;&lt;span style="font-weight: bold;" class="default"&gt;x&lt;/span&gt;&lt;span class="keyword"&gt;&lt;span style="font-weight: bold;"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;where x is your needed time out !&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Yes its that simple&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-4980918442199588390?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/4980918442199588390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2006/05/want-to-uplaod-large-files-and-page-is_12.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/4980918442199588390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/4980918442199588390'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2006/05/want-to-uplaod-large-files-and-page-is_12.html' title='Want to uplaod large files and the page is timing out ?'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-5697133621930367351</id><published>2006-05-12T14:54:00.000-07:00</published><updated>2009-04-17T11:20:58.525-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Development'/><title type='text'>This code was working eralier - Check Ini</title><content type='html'>How many times have we heard that before ! Not only does it make you look like a fool , it also happens so precisely at the time of a Demo.&lt;br /&gt;&lt;br /&gt;Yes ! Crap happens !&lt;br /&gt;&lt;br /&gt;I was running Drupal the other day and suddenly the code stopped working . I had switched to Wampserver! A quick look at the PHP.INI told me that&lt;br /&gt;the&lt;br /&gt;&lt;br /&gt;short_open_tag = Off&lt;br /&gt;&lt;br /&gt;was the problem&lt;br /&gt;&lt;br /&gt;the ini files describes it thus&lt;br /&gt;&lt;br /&gt;" NOTE: Using short tags should be avoided when developing applications or&lt;br /&gt;; libraries that are meant for redistribution, or deployment on PHP&lt;br /&gt;; servers which are not under your control, because short tags may not&lt;br /&gt;; be supported on the target server. For portable, redistributable code,&lt;br /&gt;; be sure not to use short tags.&lt;br /&gt;"&lt;br /&gt;&lt;br /&gt;that is the code in  does not work any more if its short_open_tag is off&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So what do we do ?&lt;br /&gt;&lt;br /&gt;short_open_tag = On&lt;br /&gt;&lt;br /&gt;and save the ini file&lt;br /&gt;&lt;br /&gt;now restart the server&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Suggestion&lt;br /&gt;&lt;br /&gt;use  instead as a coding standard . It could save you a lot of trouble.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;P. S : this is on PHP 4.x&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-5697133621930367351?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/5697133621930367351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2006/05/this-code-was-working-eralier-check-ini.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/5697133621930367351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/5697133621930367351'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2006/05/this-code-was-working-eralier-check-ini.html' title='This code was working eralier - Check Ini'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-2425495297102801722</id><published>2006-05-12T13:03:00.000-07:00</published><updated>2009-04-22T11:18:22.755-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java / J2EE'/><title type='text'>J2EE V 5 - new relase by Sun JCP approves</title><content type='html'>Sun Microsystems, Inc., ... today announced that the &lt;b&gt;Java&lt;/b&gt; Platform, Enterprise Edition (&lt;b&gt;Java&lt;/b&gt; EE) 5 specification has been approved by the &lt;b&gt;Java&lt;/b&gt; Community Process (JCP) &lt;b&gt;Java&lt;/b&gt; EE/SE Executive Committee in a unanimous vote&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.techrepublic.com.com/clickthru.aspx?typeid=30%E2%88%82=rss&amp;amp;tag=rss&amp;amp;siteid=2&amp;amp;topicid=40&amp;amp;storyid=1185426"&gt; Read This&lt;/a&gt;&lt;br /&gt;Time to renew your certification&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-2425495297102801722?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/2425495297102801722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2006/05/j2ee-v-5-new-relase-by-sun-jcp-approves.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/2425495297102801722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/2425495297102801722'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2006/05/j2ee-v-5-new-relase-by-sun-jcp-approves.html' title='J2EE V 5 - new relase by Sun JCP approves'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-4000573718276461720</id><published>2006-05-12T12:23:00.000-07:00</published><updated>2009-04-22T11:20:08.536-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java / J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP Development'/><title type='text'>Java Vs PHP</title><content type='html'>Hi ,&lt;br /&gt;Agreed Both are great technologies ! Just wanted to ask which is better and why ?&lt;br /&gt;&lt;br /&gt;Remeber the Precomplied C  code is available (as library - Should it not be way faster than Java) . PHP compiles (Encodes) and runs even on IBM servers and Yahoo chose php !  I love my java anyway. Please do let me know  what you think.&lt;br /&gt;&lt;br /&gt;-Cheers&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-4000573718276461720?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/4000573718276461720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2006/05/java-vs-php.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/4000573718276461720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/4000573718276461720'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2006/05/java-vs-php.html' title='Java Vs PHP'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-5493711073677938752</id><published>2005-08-17T00:41:00.000-07:00</published><updated>2009-04-17T11:40:26.545-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><title type='text'>Sharing Info</title><content type='html'>As Projects continuously grow in size in a dynamic country like India , attrition can not be stopped. So  what do you do ? First Reduce Attrition.&lt;br /&gt;&lt;br /&gt;And Capture as much info as possible.  Capturing info is not just documentation.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Training Sessions (peer2peer ) and otherwise&lt;/li&gt;   &lt;li&gt;Post Project Examination (post-mortem)&lt;/li&gt;   &lt;li&gt;Summary across Projects.&lt;/li&gt;   &lt;li&gt;Post Project Personnel Interview&lt;/li&gt; &lt;/ul&gt; These are just some tips. You will need to Innovate anyways&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-5493711073677938752?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/5493711073677938752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2005/08/sharing-info.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/5493711073677938752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/5493711073677938752'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2005/08/sharing-info.html' title='Sharing Info'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-3247366585880312806</id><published>2005-04-26T10:46:00.000-07:00</published><updated>2009-04-17T11:41:32.403-07:00</updated><title type='text'>Project Estimation</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Estimation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The hardest thing is in successful project development is estimating the size and hence the time correctly. There area wide verity of formal methods. Most important factor , IMHO , is the experience of the the team. I have always felt that if the Project Managers can put their head together to estimate the task durations, their vast experiences will finally start having some meaning as it will become a valuable resource for the organization. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This also means that the knowledge of the experience Project Manager will be shared across the team making other equally skilled.&lt;br /&gt;&lt;br /&gt;After all , when we share knowledge we multiply it. Live , Learn and Pass it on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-3247366585880312806?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/3247366585880312806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2005/04/project-estimation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/3247366585880312806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/3247366585880312806'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2005/04/project-estimation.html' title='Project Estimation'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-2652296245884854970</id><published>2005-04-12T06:30:00.000-07:00</published><updated>2009-04-17T11:41:53.543-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><title type='text'>OffShore and outsourced Projects</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Off-Shoring Projects&lt;/span&gt;&lt;br /&gt;Projects are offshored for many reasons such as derth of people in a given technlogy, cost , location of client and a whole lot more. For whatever reason you are outsourcing it, the key factor is successful implementation.&lt;br /&gt;&lt;br /&gt;There are two varieties of outsourced / offshored Projects&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Self-mananged and&lt;/li&gt;   &lt;li&gt;Client Managed.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;In Both the models start out wiht having faith.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Don't Fire people in the first week :&lt;/span&gt; They need to audjust to your style of doing things.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Language:&lt;/span&gt; People mess up when they speak. Dont watch the words. Understnd the meaning.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Adopt small mouldes &lt;/span&gt;.Use Xtreme Pograming or Agile techniques to get control over the tasks.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Last but not the least Have a Mentor.&lt;/span&gt;&lt;br /&gt;To achieve success start with the best foot forward. Have Faith ! Oh yes !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-2652296245884854970?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/2652296245884854970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2005/04/offshore-and-outsourced-projects.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/2652296245884854970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/2652296245884854970'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2005/04/offshore-and-outsourced-projects.html' title='OffShore and outsourced Projects'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-5883733349801739099</id><published>2005-03-24T09:17:00.000-08:00</published><updated>2009-04-17T11:42:25.574-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XP'/><category scheme='http://www.blogger.com/atom/ns#' term='SCRUM'/><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><title type='text'>Some Best Practices In XP</title><content type='html'>&lt;ul&gt;&lt;li&gt;Let it Sync &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Mentor your Team&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Don't Force Pair Programming &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Continue to Test&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Refactor Code&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Backup your code&lt;/li&gt;&lt;li&gt;Last but not the least -Innovate -Every project has it own challenges. &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-5883733349801739099?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/5883733349801739099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2005/03/some-best-practices-in-xp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/5883733349801739099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/5883733349801739099'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2005/03/some-best-practices-in-xp.html' title='Some Best Practices In XP'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-3953023733306434186</id><published>2005-03-24T09:12:00.000-08:00</published><updated>2009-04-17T11:42:48.947-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XP'/><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><title type='text'>Roles In eXtreme Programming</title><content type='html'>&lt;strong&gt;Two Main Roles&lt;/strong&gt;&lt;br /&gt;On-site customer&lt;br /&gt;Developers&lt;br /&gt;&lt;strong&gt;Supporting Roles&lt;br /&gt;&lt;/strong&gt; Team Lead (Coach)&lt;br /&gt;Tracker Checks in every now and then. do you have this checked in yet?&lt;br /&gt;Project Manager&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The Rest Of the crew is not seen and is above the PM.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-3953023733306434186?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/3953023733306434186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2005/03/roles-in-extreme-programming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/3953023733306434186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/3953023733306434186'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2005/03/roles-in-extreme-programming.html' title='Roles In eXtreme Programming'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-4975421764880940337</id><published>2005-03-24T07:37:00.000-08:00</published><updated>2009-04-17T11:43:08.916-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><title type='text'>Steps In eXtreme Programming</title><content type='html'>&lt;strong&gt;User stories&lt;/strong&gt; are written.&lt;br /&gt;In this phase, a 'Small Spec' is written out. It often includes the developers too.Not just the functional team.&lt;br /&gt;&lt;br /&gt;::&lt;strong&gt;FACT&lt;/strong&gt;:: There can huge advantages of &lt;strong&gt;not writing a whole lot &lt;/strong&gt;in the Spec. That does not mean you miss conveyaing the requirement. This is because the reality in Project Management is that &lt;em&gt;&lt;strong&gt;People Know what they really want only after they see half the piece&lt;/strong&gt;&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;It is a bit like shopping for the decoration items for you house. It takes a while before the customer can see what he wants. This is very true if the company /project is less than 10 years old. And the fact is there are a lot of them.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;:: FACT :: &lt;/strong&gt;Dont Jump Into Coding ! Read the User Story.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Iteration Planing&lt;/strong&gt; Plan a small increment /changes&lt;br /&gt;Helps Make Make frequent small releases.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Release planning&lt;/strong&gt; creates the schedule.&lt;br /&gt;&lt;br /&gt;Small releases Help Track Bugs and helps you to plan for them.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Note :&lt;/strong&gt; Track Your Project :: But Don't Mess up the happyness of your developers! Have faith in them. ::&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Note ::&lt;/strong&gt; Plan Buffers and track Buffer Absorbtion a the Project Level. ::&lt;br /&gt;&lt;a href="http://i-unknown.net/"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-4975421764880940337?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/4975421764880940337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2005/03/steps-in-extreme-programming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/4975421764880940337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/4975421764880940337'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2005/03/steps-in-extreme-programming.html' title='Steps In eXtreme Programming'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-4529128665347826411</id><published>2005-03-24T02:49:00.000-08:00</published><updated>2009-04-17T11:43:30.693-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><title type='text'>Agile Project Management Vocabulary</title><content type='html'>&lt;strong&gt;Vocabulary&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Customer:&lt;/strong&gt; the person or group defining the need for the system.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Story: &lt;/strong&gt;a feature or capability of the system that a customer values.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;Estimate:&lt;/strong&gt; the cost (usually time) to implement a story. In XP, estimates are relative; a story is estimated as costing 1 to 3 "story points."&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Programmer: &lt;/strong&gt;the person or group that estimates and implements stories.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Team: &lt;/strong&gt;the customers, programmers, and managers who are jointly working on the system.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Release:&lt;/strong&gt; delivery of system (usually to end users).&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Exploration:&lt;/strong&gt; part of the release cycle: when customers create stories, and programmers estimate them.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Iteration:&lt;/strong&gt; part of the release cycle: a fixed-length time for implementation of stories. An iteration is time-boxed: if all stories can’t be completed, stories are dropped rather than the iteration extended.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Release Plan:&lt;/strong&gt; a flexible, overall plan that tells which stories are expected in which iteration, for a whole release.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Iteration Plan: &lt;/strong&gt;a small plan that tells which features are expected in the current iteration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-4529128665347826411?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/4529128665347826411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2005/03/agile-project-management-vocabulary.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/4529128665347826411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/4529128665347826411'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2005/03/agile-project-management-vocabulary.html' title='Agile Project Management Vocabulary'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-6281586206630054181</id><published>2005-03-24T00:41:00.000-08:00</published><updated>2009-04-22T11:18:44.086-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java / J2EE'/><title type='text'>Java Generics</title><content type='html'>&lt;strong&gt;Generics:&lt;/strong&gt; is a Mechanism in Java 1.5 (aka JDK 5) that allows us to template paramters while using Java Objects. What this does is tremendously reduce code to typed in.&lt;br /&gt;&lt;br /&gt;import java.util.*;&lt;br /&gt;public class Test { public Test() { }&lt;br /&gt;&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;&lt;br /&gt;List&lt;string&gt; words = new ArrayList&lt;string&gt;();&lt;br /&gt;&lt;br /&gt;words.add("at");&lt;br /&gt;words.add("bat");&lt;br /&gt;words.add("cat");&lt;br /&gt;words.add("dat");&lt;br /&gt;&lt;br /&gt;for (Iterator i = words.iterator(); i.hasNext(); ) {&lt;br /&gt;String s = i.next(); // Look MOM not CASTING !!!&lt;br /&gt;System.out.println(s);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;String s1="";&lt;br /&gt;&lt;br /&gt;// new Kind of Looping with Generics&lt;br /&gt;&lt;br /&gt;for(String x : words) // read as: For each x in Words&lt;br /&gt;{  s1+=x;&lt;br /&gt;System.out.println("s1 is " + s1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;System.out.println(s1); }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.i-unknown.net/"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/string&gt;&lt;/string&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-6281586206630054181?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/6281586206630054181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2005/03/java-generics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/6281586206630054181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/6281586206630054181'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2005/03/java-generics.html' title='Java Generics'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-9062391533371576448</id><published>2005-03-23T11:10:00.000-08:00</published><updated>2009-04-22T11:20:43.618-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java / J2EE'/><title type='text'>AutoBoxing : Tiger [a.k.a Java 1.5]</title><content type='html'>&lt;strong&gt;AutoBoxing :&lt;/strong&gt;&lt;br /&gt;Formerly we could not do stuff Like&lt;br /&gt;&lt;br /&gt;Integer a = 6;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;instead we did a :&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Interger a =new Interger (6);&lt;br /&gt;&lt;br /&gt;This is now automatic.&lt;br /&gt;&lt;br /&gt;We can also do&lt;br /&gt;Integer b = a *5 +1; // compiler unboxes for reference&lt;br /&gt;&lt;br /&gt;Neat dont you think .&lt;br /&gt;&lt;br /&gt;If you use JDK 1.5 specific features ,needles to say, you will need the same or better runtime engine.&lt;br /&gt;&lt;br /&gt;Warning : This Messes up you Interview / SCJP preperation study !!!&lt;br /&gt;&lt;br /&gt;On the other side it save you a lot of text while coding . A small price to pay.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-9062391533371576448?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/9062391533371576448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2005/03/autoboxing-tiger-aka-java-15.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/9062391533371576448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/9062391533371576448'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2005/03/autoboxing-tiger-aka-java-15.html' title='AutoBoxing : Tiger [a.k.a Java 1.5]'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-994004493150348913.post-6787062743031016581</id><published>2005-03-23T09:55:00.000-08:00</published><updated>2009-04-22T11:20:57.945-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java / J2EE'/><title type='text'>Java: Not Just a Technology</title><content type='html'>&lt;strong&gt;Java And Xtreme Programming are a Two to Tango :&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Xtreme Programming:&lt;/strong&gt; is the result of certain Amount of settling down that takes palce in the SDLC models. It can be skinny or Massive . The Process is after all defiend by you&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Java:&lt;/strong&gt; has been around for a while and most of us know it as a programming language alone. The Programmer will be quick to tell you that it is a Language. That is true ! But that is not all.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Java is :&lt;br /&gt;&lt;/strong&gt;IT is a Programming Language&lt;br /&gt;An Embed Systems&lt;br /&gt;and Virtual Machine&lt;br /&gt;&lt;br /&gt;and for many of us a Entire new way of Thinking.&lt;br /&gt;&lt;br /&gt;Most of the people would tell you 'I Love it ', and I'm no Exception :) .&lt;br /&gt;&lt;br /&gt;The Most Happening thing these days (Mar 2005) is J2SE 1.5 (a.k.a )&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Tiger (Lots of new Trick with this cat.)&lt;br /&gt;&lt;br /&gt;POJO and POJI&lt;/em&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;and a Interoperablity between Java and .NET&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;J2EE&lt;/strong&gt; on the other hand is a Java Standardization method for Enterprise Apps&lt;br /&gt;&lt;br /&gt;I will soon Be soon adding some Info on my site / this blog . Keep reading&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.i-unknown.net/"&gt;www.i-unknown.net/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/994004493150348913-6787062743031016581?l=lifemesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lifemesh.blogspot.com/feeds/6787062743031016581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifemesh.blogspot.com/2005/03/java-not-just-technology.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/6787062743031016581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/994004493150348913/posts/default/6787062743031016581'/><link rel='alternate' type='text/html' href='http://lifemesh.blogspot.com/2005/03/java-not-just-technology.html' title='Java: Not Just a Technology'/><author><name>Working Profile : Architect and Strategist and Project Manager</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
