<?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-4391190620661798356</id><updated>2012-02-16T01:17:24.588-08:00</updated><category term='JPA'/><category term='Singing'/><category term='Freemind'/><category term='Ganymede'/><category term='Global Warming'/><category term='PayPal'/><category term='Math'/><category term='Apple'/><category term='scja'/><category term='JME'/><category term='scjp'/><category term='Skype'/><category term='Visual Studio 2008'/><category term='Romans 3'/><category term='Flex Builder'/><category term='Bible'/><category term='Mac OS X'/><category term='Flex'/><category term='Sunday School'/><category term='JMS'/><category term='bushfire'/><category term='Apache'/><category term='IBM'/><category term='facebook'/><category term='Pageant'/><category term='SSH'/><category term='CSS'/><category term='SCEA 5'/><category term='Java EE'/><category term='PDF'/><category term='scea'/><category term='Mind Map'/><category term='Page Up'/><category term='Scriptom'/><category term='Humming'/><category term='Praise'/><category term='EJB 3'/><category term='scdjws'/><category term='Groovy'/><category term='Earth Friendly'/><category term='Netbeans'/><category term='Firefox'/><category term='z-index'/><category term='IP Address'/><category term='Filipino Game'/><category term='Macbook'/><category term='Eclipse'/><category term='Love'/><category term='scwcd'/><category term='navigateToURL'/><category term='.NET'/><category term='Java 6'/><category term='Guinness'/><category term='E-Commerce'/><category term='Wordpress Plugins'/><category term='Microsoft'/><category term='Hillsong'/><category term='Zend_Form_Element_File'/><category term='PFX'/><category term='SUN Microsystems'/><category term='Acrobat'/><category term='PuttyGen'/><category term='Syntax Highlighter'/><category term='IntelliJ IDEA'/><category term='IDE'/><category term='ebook'/><category term='Sitemap'/><category term='Headset'/><category term='Web Design'/><category term='Jetty'/><category term='php.ini'/><category term='ios'/><category term='pack()'/><category term='BlazeDS'/><category term='Certificates'/><category term='Teachers'/><category term='Manning'/><category term='Terminal'/><category term='Ruby on Rails'/><category term='scjd'/><category term='MIDP'/><category term='Agile Modeling'/><category term='Kids Songs'/><category term='Wi-Fi'/><category term='GlassFish'/><category term='HSQLDB'/><category term='COM'/><category term='e-books'/><category term='Eclipse Plugin'/><category term='Victoria'/><category term='Algorithms'/><category term='Dotnet'/><category term='Open Source'/><category term='Business'/><category term='PHP'/><category term='Einstein'/><category term='A2 Hosting'/><category term='Ruby'/><category term='unix'/><category term='mod_rewrite'/><category term='architect'/><category term='Tools'/><category term='Christianity'/><category term='Putty'/><category term='Log4J'/><category term='MS Word'/><category term='Mother&apos;s Day'/><category term='Wordpress'/><category term='Logitech Quickcam'/><category term='Jacob'/><category term='Amazon'/><category term='apress'/><category term='Startups'/><category term='ActionScript 3'/><category term='Zend Framework'/><category term='Java Key Store'/><category term='Windows Server 2008'/><category term='Graph API'/><category term='ThinkGeek'/><category term='scmad'/><category term='Web'/><category term='Galileo'/><category term='SMART 3G'/><category term='Environment'/><category term='IPhone'/><category term='SulitPay'/><category term='Flash'/><category term='sudoers'/><category term='Dads'/><category term='HSPDA'/><category term='Cocoa Touch'/><category term='e-mail'/><category term='Mac'/><category term='Puzzles'/><category term='Work'/><category term='SourceForge'/><category term='cron'/><category term='Globe 3G'/><category term='vb.net'/><category term='Bags'/><category term='Adobe'/><category term='Vitas'/><category term='Worship'/><category term='iPhone SDK'/><category term='MySQL'/><category term='SimpleXML'/><category term='TopLink'/><category term='Web Services'/><category term='UML'/><category term='World Vision'/><category term='Adobe AIR'/><category term='Moms'/><category term='bash'/><category term='Devworks'/><category term='JDK'/><category term='NLT'/><category term='Show Desktop'/><category term='Spiderman'/><category term='Sun Tech Days'/><category term='HTML'/><category term='Sitepoint'/><category term='Mobile Phone'/><category term='JSF'/><category term='Firefox 3'/><category term='scbcd'/><category term='Easter'/><category term='Apache 2.2'/><category term='JavaScript'/><category term='Subversive'/><category term='TortoiseSVN'/><category term='Education'/><category term='Urban Airship'/><category term='Philippines'/><category term='Kindle'/><category term='Adobe Flex'/><category term='IT Certification'/><category term='Heroes'/><category term='JavaRanch'/><category term='3G'/><category term='Payments'/><category term='Programming'/><category term='Derivatives'/><category term='New Testament'/><category term='Flash Player'/><category term='Page Down'/><category term='JKS'/><category term='Push Notifications'/><category term='Objective-C'/><category term='LG KU250'/><category term='linux'/><category term='Casual Game'/><category term='Mobile'/><category term='JBoss'/><category term='Smart 3G Settings'/><category term='vi'/><category term='Music'/><category term='Library'/><category term='Gadgets'/><category term='JRE'/><category term='Java'/><category term='Web 2.0'/><category term='Google App Engine'/><category term='UltraEdit'/><category term='Expose'/><category term='NGO'/><category term='Binary'/><category term='C#'/><category term='eBook Reader'/><category term='certification'/><category term='SEO'/><category term='MXML'/><category term='MyFaces'/><category term='vbnc'/><category term='mono'/><category term='SVN'/><category term='Java Certification'/><category term='Books'/><title type='text'>Unlikely Teacher</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.unlikelyteacher.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default'/><link rel='alternate' type='text/html' href='http://www.unlikelyteacher.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default?start-index=26&amp;max-results=25'/><author><name>Paul Michael</name><uri>http://www.blogger.com/profile/14867598860022535676</uri><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>97</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4391190620661798356.post-3705593193899677932</id><published>2010-10-22T18:33:00.000-07:00</published><updated>2011-07-02T03:37:47.473-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Amazon'/><category scheme='http://www.blogger.com/atom/ns#' term='Kindle'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>Updated Kindle for Mac now with Search and Text Highlight support</title><content type='html'>If you have &lt;a href="http://amzn.to/dmWe4W"&gt;Kindle for Mac&lt;/a&gt;, try opening the application and wait for it to be updated to get the new Search and Highlight features.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://unlikelyteacher.com/wp-content/uploads/2010/10/Screen-shot-2010-10-23-at-9.19.49-AM.png"&gt;&lt;img class="aligncenter size-full wp-image-575" title="Screen shot 2010-10-23 at 9.19.49 AM" src="http://unlikelyteacher.com/wp-content/uploads/2010/10/Screen-shot-2010-10-23-at-9.19.49-AM.png" alt="" width="577" height="349" /&gt;&lt;/a&gt;&lt;a href="http://amzn.to/dmWe4W"&gt;Kindle for Mac&lt;/a&gt; comes with the auto-update feature turned on. But if you still find yourself using the old version, try checking the Preferences option and select the "Automatically install updates" option to receive the latest version without prompts.&lt;br/&gt;&lt;br/&gt;Below is a picture of the Search function for Kindle for Mac in action. The button to the left of the Search box is for the new Text Highlight support.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://unlikelyteacher.com/wp-content/uploads/2010/10/Screen-shot-2010-10-23-at-9.29.34-AM.png"&gt;&lt;img class="aligncenter size-full wp-image-576" title="Screen shot 2010-10-23 at 9.29.34 AM" src="http://unlikelyteacher.com/wp-content/uploads/2010/10/Screen-shot-2010-10-23-at-9.29.34-AM.png" alt="" width="295" height="288" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Thank you &lt;a href="http://amzn.to/bWxPr9"&gt;Amazon&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391190620661798356-3705593193899677932?l=www.unlikelyteacher.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unlikelyteacher.com/feeds/3705593193899677932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.unlikelyteacher.com/2010/10/updated-kindle-for-mac-now-with-search.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/3705593193899677932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/3705593193899677932'/><link rel='alternate' type='text/html' href='http://www.unlikelyteacher.com/2010/10/updated-kindle-for-mac-now-with-search.html' title='Updated Kindle for Mac now with Search and Text Highlight support'/><author><name>Paul Michael</name><uri>http://www.blogger.com/profile/14867598860022535676</uri><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-4391190620661798356.post-8213874677928989058</id><published>2010-09-28T04:04:00.000-07:00</published><updated>2011-07-02T03:37:47.473-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Graph API'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone SDK'/><category scheme='http://www.blogger.com/atom/ns#' term='Objective-C'/><category scheme='http://www.blogger.com/atom/ns#' term='ios'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><title type='text'>Facebook iOS SDK post to wall problem: facebookErrDomain error 10000</title><content type='html'>I was trying to post an image to a friend's wall using the &lt;a href="http://github.com/facebook/facebook-ios-sdk"&gt;Facebook iOS SDK&lt;/a&gt; and the DemoApp which comes with it.&lt;br/&gt;&lt;br/&gt;I added a new button which posts a sample image using the &lt;a href="http://developers.facebook.com/docs/reference/api/"&gt;Graph API&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;code&gt;&lt;br/&gt;NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys:&lt;br/&gt;kAppId, @"api_key", imagePath, @"picture", @"testing", @"message",&lt;br/&gt;nil];&lt;br/&gt;[_facebook requestWithGraphPath:@"USER_ID/feed" andParams:params andHttpMethod:@"POST" andDelegate:self];&lt;br/&gt;&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;but was getting the error:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;facebookErrDomain error 10000&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;The solution was to add &lt;code&gt;publish_stream&lt;/code&gt; to the list of permissions passed on to the &lt;code&gt;[facebook authorize]&lt;/code&gt; method and finally got it to work.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: The image I posted to a friend's wall was from a publicly available link and not some binary data I have on the iOS application. For some reasons (and I find this really strange), Facebook does not allow posting an image from their domain to friend's wall using the Graph API.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391190620661798356-8213874677928989058?l=www.unlikelyteacher.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unlikelyteacher.com/feeds/8213874677928989058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.unlikelyteacher.com/2010/09/facebook-ios-sdk-post-to-wall-problem.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/8213874677928989058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/8213874677928989058'/><link rel='alternate' type='text/html' href='http://www.unlikelyteacher.com/2010/09/facebook-ios-sdk-post-to-wall-problem.html' title='Facebook iOS SDK post to wall problem: facebookErrDomain error 10000'/><author><name>Paul Michael</name><uri>http://www.blogger.com/profile/14867598860022535676</uri><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>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391190620661798356.post-2248400288301746901</id><published>2010-09-02T21:11:00.000-07:00</published><updated>2011-07-02T03:37:47.473-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dotnet'/><category scheme='http://www.blogger.com/atom/ns#' term='vb.net'/><category scheme='http://www.blogger.com/atom/ns#' term='vbnc'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>System.InvalidProgramException: Invalid IL code</title><content type='html'>I created a program in VB Express, tested it and added the application to our daily ANT build using Mono. I then made some modifications and re-compiled with mono. The compile process went well and the program was able to start properly. But when it reached a certain part of the code, I got the error: "&lt;strong&gt;System.InvalidProgramException: Invalid IL code&lt;/strong&gt;". &lt;br/&gt;&lt;br/&gt;I searched all over the web about this problem but was unable to find the root cause of the problem. I then decided to try out re-compiling in VS Express and was presented with lots of compile errors. That's when I realized that mono's compiler (specifically vbnc) is not as good as it's supposed to be (yet). And that you should still try to compile with VS every now and then just to make sure everything's working.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Lesson of the story&lt;/strong&gt;: If you get this error, try compiling with VS to see if there are other problems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391190620661798356-2248400288301746901?l=www.unlikelyteacher.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unlikelyteacher.com/feeds/2248400288301746901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.unlikelyteacher.com/2010/09/systeminvalidprogramexception-invalid.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/2248400288301746901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/2248400288301746901'/><link rel='alternate' type='text/html' href='http://www.unlikelyteacher.com/2010/09/systeminvalidprogramexception-invalid.html' title='System.InvalidProgramException: Invalid IL code'/><author><name>Paul Michael</name><uri>http://www.blogger.com/profile/14867598860022535676</uri><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-4391190620661798356.post-3328151896700350463</id><published>2010-04-04T22:15:00.000-07:00</published><updated>2011-07-02T03:37:47.474-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Urban Airship'/><category scheme='http://www.blogger.com/atom/ns#' term='Objective-C'/><category scheme='http://www.blogger.com/atom/ns#' term='IPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Push Notifications'/><title type='text'>Apple Push Notification: Failed to register with error: Error
Domain=NSCocoaErrorDomain</title><content type='html'>I'm currently working on getting Push Notifications to work in my test application using Urban Airship's service and got this message:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;Failed to register with error: Error Domain=NSCocoaErrorDomain Code=3000 UserInfo=0x117520 "no valid 'aps-environment' entitlement string found for application"&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;I searched the web and most of the blogs/tutorials I found mentioned that I needed to create a provisioning profile in my iPhone developer account which is configured for push notifications.&lt;br/&gt;&lt;br/&gt;I was pretty confident that my account was setup properly because I was already able to send push notifications before using an app id that I created so I assumed the problem was with my development setup.&lt;br/&gt;&lt;br/&gt;Below are the steps I followed to make push notifications working again:&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;1.&lt;/strong&gt; Check whether the profile you're using for the application is the one configured with push&lt;br/&gt;&lt;br/&gt;Often times developers will have multiple provisioning profiles to test and develop on devices. In my case, I had a generic/wildcard profile (BLAHBLAHXX.*) for deploying on the device and another profile for an actual app configured for Push notifications (BLAHBLAHXX.com.companyname.appname).&lt;br/&gt;&lt;br/&gt;I was using the generic profile when I checked so I had to switch that back to the profile configured for push. To edit your setting choose Project &amp;gt; Edit Project Settings &amp;gt; Code Signing and then choose the appropriate profile.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;2.&lt;/strong&gt; In case step 1 did not fix your problem (like in my situation), delete all the apps in your device which use the provisioning profile for push notification and perform a soft reset.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;3.&lt;/strong&gt; In Xcode, try to clean all targets. Reboot your machine (probably not necessary but it does wonders most of the time). Then re-build and deploy.&lt;br/&gt;&lt;br/&gt;I was back in business with APNS after following those three steps.&lt;br/&gt;&lt;br/&gt;HTH.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391190620661798356-3328151896700350463?l=www.unlikelyteacher.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unlikelyteacher.com/feeds/3328151896700350463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.unlikelyteacher.com/2010/04/apple-push-notification-failed-to.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/3328151896700350463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/3328151896700350463'/><link rel='alternate' type='text/html' href='http://www.unlikelyteacher.com/2010/04/apple-push-notification-failed-to.html' title='Apple Push Notification: Failed to register with error: Error&#xA;Domain=NSCocoaErrorDomain'/><author><name>Paul Michael</name><uri>http://www.blogger.com/profile/14867598860022535676</uri><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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391190620661798356.post-4119915151755484310</id><published>2010-03-23T19:58:00.000-07:00</published><updated>2011-07-02T03:37:47.474-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wordpress'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='A2 Hosting'/><title type='text'>Fatal error: Call to undefined function wp_dashboard_setup()</title><content type='html'>I got this error in Wordpress this morning when trying to logon to the Admin pages:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;Fatal error: Call to undefined function wp_dashboard_setup() in /home/username/public_html/wp-admin/index.php  on line 15&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;I didn't make any changes or upgrades to the site and the weird part is that all of a sudden, two of our Wordpress installations were displaying this error.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: March 24, 10:12 PM GMT+8 It looks like the problem is related to A2 Hosting changing the default PHP version (see Neil's post in the comments section).&lt;br/&gt;&lt;br/&gt;I did some Googling and found a &lt;a href="http://florent.clairambault.fr/wordpress-with-apc"&gt;workaround&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;The solution is to change this line in wp-admin/index.php:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;require_once(ABSPATH . 'wp-admin/includes/dashboard.php');&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;to this line:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;require_once('./includes/dashboard.php');&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;I'm still trying to investigate the cause of the problem but in the meantime, hope this quick fix solves your problem.&lt;br/&gt;&lt;br/&gt;Thanks to Florent for sharing his solution. And thanks also to Neil for providing the reason for the error and a better approach to handling the problem for those who are with A2 Hosting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391190620661798356-4119915151755484310?l=www.unlikelyteacher.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unlikelyteacher.com/feeds/4119915151755484310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.unlikelyteacher.com/2010/03/fatal-error-call-to-undefined-function.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/4119915151755484310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/4119915151755484310'/><link rel='alternate' type='text/html' href='http://www.unlikelyteacher.com/2010/03/fatal-error-call-to-undefined-function.html' title='Fatal error: Call to undefined function wp_dashboard_setup()'/><author><name>Paul Michael</name><uri>http://www.blogger.com/profile/14867598860022535676</uri><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>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391190620661798356.post-2646626233662560116</id><published>2009-12-29T17:58:00.000-08:00</published><updated>2011-07-02T03:37:47.474-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='Java 6'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>Unable to read a jre library while constructing the blacklist</title><content type='html'>Yesterday I started playing around with Google App Engine and Java. Today, when I tried upgrading the JDK/VM that Google App Engine is using from Eclipse Galileo to Java 6 in Mac OS X, I got the error below:&lt;br/&gt;&lt;blockquote&gt;com.google.appengine.tools.development.agent.impl.BlackList initBlackList&lt;br/&gt;SEVERE: Unable to read a jre library while constructing the blacklist. Security restrictions may not be entirely emulated. /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/plugin.jar&lt;br/&gt;The server is running at http://localhost:8888/&lt;/blockquote&gt;&lt;br/&gt;Fortunately, after a bit of searching I found a quick fix.&lt;br/&gt;&lt;br/&gt;cd /System/Library/Frameworks/JavaVM.framework/Resources/Deploy.bundle/Contents/Home/lib/&lt;br/&gt;&lt;br/&gt;sudo ln -s plugin.jar plugin2.jar&lt;br/&gt;&lt;br/&gt;Details taken from: &lt;a href="http://groups.google.com/group/google-appengine-java/browse_thread/thread/5e34079b5b3d58a1/fdc438b220a49f3d?lnk=raot"&gt;http://groups.google.com/group/google-appe&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391190620661798356-2646626233662560116?l=www.unlikelyteacher.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unlikelyteacher.com/feeds/2646626233662560116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.unlikelyteacher.com/2009/12/unable-to-read-jre-library-while.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/2646626233662560116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/2646626233662560116'/><link rel='alternate' type='text/html' href='http://www.unlikelyteacher.com/2009/12/unable-to-read-jre-library-while.html' title='Unable to read a jre library while constructing the blacklist'/><author><name>Paul Michael</name><uri>http://www.blogger.com/profile/14867598860022535676</uri><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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391190620661798356.post-143772724505596414</id><published>2009-09-30T20:55:00.000-07:00</published><updated>2011-07-02T03:37:47.474-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Subversive'/><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='SVN'/><category scheme='http://www.blogger.com/atom/ns#' term='Galileo'/><title type='text'>Eclipse 3.5 Galileo and SVN (Subversive)</title><content type='html'>With Subversive being an official Eclipse project (2007) and the recent Eclipse 3.5 Galileo release (2009), you may be wondering why Eclipse still does not have SVN support built-in.&lt;br/&gt;&lt;br/&gt;But don't fuss, because it's not that hard to configure SVN support (using Subversive) with a few simple steps. This document aims to guide you with the install process.&lt;br/&gt;&lt;br/&gt;The first time you try to run Eclipse Galileo and click any of the update sites, you'll probably receive the "Unable to read repository at ..." error like what is shown below:&lt;br/&gt;&lt;br/&gt;&lt;img class="aligncenter size-full wp-image-487" title="Update Error" src="http://unlikelyteacher.com/wp-content/uploads/2009/10/UpdateError-resized.png" alt="Update Error" width="500" height="445" /&gt;&lt;br/&gt;&lt;br/&gt;To fix this problem, simply select "Galileo" (or any other update site you wish to use) from the "Available Software Sites" link (Help&amp;gt;Install New Software) and click the "Test Connection" option on the right.&lt;br/&gt;&lt;br/&gt;&lt;img class="aligncenter size-full wp-image-488" title="Test Connection" src="http://unlikelyteacher.com/wp-content/uploads/2009/10/TestConnection-resized.png" alt="Test Connection" width="550" height="388" /&gt;&lt;br/&gt;&lt;br/&gt;Click "OK" when done and select "Galileo" from the "Available Software" dropdown.&lt;br/&gt;&lt;br/&gt;&lt;img class="aligncenter size-full wp-image-490" title="Available Software" src="http://unlikelyteacher.com/wp-content/uploads/2009/10/AvailableSoftware-resized.png" alt="Available Software" width="510" height="454" /&gt;&lt;br/&gt;&lt;br/&gt;From the Galileo Update site, choose "Collaboration &amp;gt; Subversive SVN Team Provider".&lt;br/&gt;&lt;br/&gt;&lt;img class="aligncenter size-full wp-image-492" title="Collaboration Subversive" src="http://unlikelyteacher.com/wp-content/uploads/2009/10/CollaborationSubversive-resized.png" alt="Collaboration Subversive" width="600" height="272" /&gt;&lt;br/&gt;&lt;br/&gt;Click Finish/OK when done. Due to licensing restrictions, the connectors need to be installed using another update site.&lt;br/&gt;&lt;br/&gt;To do this, simply "Add" the "Subversive SVN Connectors" Update Site: http://community.polarion.com/projects/subversive/download/eclipse/2.0/galileo-site/&lt;br/&gt;&lt;br/&gt;&lt;img class="aligncenter size-full wp-image-493" title="Add Subversive Connectors Update Site" src="http://unlikelyteacher.com/wp-content/uploads/2009/10/AddSubversiveConnectorsUpdateSite.png" alt="Add Subversive Connectors Update Site" width="408" height="169" /&gt;&lt;br/&gt;&lt;br/&gt;Select the Subversion Connectors you need (select all if you're not sure which ones) and Install.&lt;br/&gt;&lt;br/&gt;&lt;img class="aligncenter size-full wp-image-496" title="Select Subversive Connectors" src="http://unlikelyteacher.com/wp-content/uploads/2009/10/SelectSubversiveConnectors-resized.png" alt="Select Subversive Connectors" width="550" height="550" /&gt;&lt;br/&gt;&lt;br/&gt;After the installation process, you will be  asked for restart of a Eclipse for the changes to take effect.&lt;br/&gt;&lt;br/&gt;To see the available options for SVN, open the "SVN Repository Exploring" perspective.&lt;br/&gt;&lt;br/&gt;&lt;img class="aligncenter size-full wp-image-500" title="SVN Repository Exploring Perspective" src="http://unlikelyteacher.com/wp-content/uploads/2009/10/SVNPerspective.png" alt="SVN Repository Exploring Perspective" width="427" height="219" /&gt;&lt;br/&gt;&lt;br/&gt;Hope this helps. Comments and feedback are much appreciated.&lt;br/&gt;&lt;br/&gt;Thanks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391190620661798356-143772724505596414?l=www.unlikelyteacher.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unlikelyteacher.com/feeds/143772724505596414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.unlikelyteacher.com/2009/09/eclipse-35-galileo-and-svn-subversive.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/143772724505596414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/143772724505596414'/><link rel='alternate' type='text/html' href='http://www.unlikelyteacher.com/2009/09/eclipse-35-galileo-and-svn-subversive.html' title='Eclipse 3.5 Galileo and SVN (Subversive)'/><author><name>Paul Michael</name><uri>http://www.blogger.com/profile/14867598860022535676</uri><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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391190620661798356.post-482442581755812148</id><published>2009-07-01T04:04:00.000-07:00</published><updated>2011-07-02T03:37:47.474-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cocoa Touch'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone SDK'/><category scheme='http://www.blogger.com/atom/ns#' term='Objective-C'/><title type='text'>Extra Space (20px) in iPhone OS 2.2.1 Nav Bar</title><content type='html'>I currently have an iPhone application which has 4 tabs, when I click any of those tabs, the application should show a new view with a Nav Bar which then contains a table view.&lt;br/&gt;&lt;br/&gt;My problem: there was blank space (about 20 pixels) showing between the status bar and the Nav Bar. I tried looking in the Nibs about setting this value but without luck.&lt;br/&gt;&lt;br/&gt;What's even weirder is the fact that this problem does not occur when running against the OS 3.0 simulator.&lt;br/&gt;&lt;br/&gt;Fortunately, after days of searching, I found the workaround for OS 2.2.1 and below.&lt;br/&gt;&lt;br/&gt;[sourcecode language='cpp']&lt;br/&gt;    CGRect frame = navController.view.frame;&lt;br/&gt;    frame.origin.y = 0.0;&lt;br/&gt;    navController.view.frame = frame;	&lt;br/&gt;[/sourcecode]&lt;br/&gt;&lt;br/&gt;Answer taken from &lt;a href="http://www.iphonedevsdk.com/forum/iphone-sdk-development/4225-navigation-controller-20px-short.html"&gt;iphonedevsdk.com&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Hope this helps!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391190620661798356-482442581755812148?l=www.unlikelyteacher.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unlikelyteacher.com/feeds/482442581755812148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.unlikelyteacher.com/2009/07/extra-space-20px-in-iphone-os-221-nav.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/482442581755812148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/482442581755812148'/><link rel='alternate' type='text/html' href='http://www.unlikelyteacher.com/2009/07/extra-space-20px-in-iphone-os-221-nav.html' title='Extra Space (20px) in iPhone OS 2.2.1 Nav Bar'/><author><name>Paul Michael</name><uri>http://www.blogger.com/profile/14867598860022535676</uri><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-4391190620661798356.post-8728865369096591996</id><published>2009-05-21T08:27:00.000-07:00</published><updated>2011-07-02T03:37:47.475-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Expose'/><category scheme='http://www.blogger.com/atom/ns#' term='Show Desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>Show Desktop Command on Mac OS X</title><content type='html'>I'm relatively new to Mac OS X and have been struggling to find out how to quickly "Show the Desktop" to see all the icons I have in there.&lt;br/&gt;&lt;br/&gt;I have been used to clicking that little "Show Desktop" icon on the bottom left of the screen in Windows and was looking for an equivalent on my Mac.&lt;br/&gt;&lt;br/&gt;Fortunately, there is! But it's not an icon that you would click but some keyboard shortcuts you need to type. For me pressing fn F10 did the trick.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.amazon.com/gp/product/B001AMHWP8?ie=UTF8&amp;amp;tag=unlikely-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=B001AMHWP8"&gt;&lt;img src="http://ut.slingandstoneweb.com/amazon/51w7n%2BtXwgL._SL160_.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=unlikely-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=B001AMHWP8" border="0" alt="" width="1" height="1" /&gt;&lt;br/&gt;&lt;br/&gt;You can find more &lt;a href="http://www.apple.com/findouthow/mac/#tutorial=expose"&gt;Expose tips on this page&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391190620661798356-8728865369096591996?l=www.unlikelyteacher.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unlikelyteacher.com/feeds/8728865369096591996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.unlikelyteacher.com/2009/05/show-desktop-command-on-mac-os-x.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/8728865369096591996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/8728865369096591996'/><link rel='alternate' type='text/html' href='http://www.unlikelyteacher.com/2009/05/show-desktop-command-on-mac-os-x.html' title='Show Desktop Command on Mac OS X'/><author><name>Paul Michael</name><uri>http://www.blogger.com/profile/14867598860022535676</uri><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>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391190620661798356.post-8303227575529323866</id><published>2009-05-20T06:48:00.000-07:00</published><updated>2011-07-02T03:37:47.475-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Philippines'/><category scheme='http://www.blogger.com/atom/ns#' term='Teachers'/><title type='text'>P25,000 Pay Sought for Teachers, Nurses</title><content type='html'>This is something I hope gets approved quickly. For reasons that are quite obvious....&lt;br/&gt;&lt;blockquote&gt;MANILA, Philippines - At least three congressmen are proposing that public school teachers and government nurses be entitled to a monthly salary of at least P25,000.&lt;/blockquote&gt;&lt;br/&gt;Taken from &lt;a href="http://www.philstar.com/Article.aspx?articleId=468821&amp;amp;publicationSubCategoryId=63"&gt;philstar.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391190620661798356-8303227575529323866?l=www.unlikelyteacher.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unlikelyteacher.com/feeds/8303227575529323866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.unlikelyteacher.com/2009/05/p25000-pay-sought-for-teachers-nurses.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/8303227575529323866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/8303227575529323866'/><link rel='alternate' type='text/html' href='http://www.unlikelyteacher.com/2009/05/p25000-pay-sought-for-teachers-nurses.html' title='P25,000 Pay Sought for Teachers, Nurses'/><author><name>Paul Michael</name><uri>http://www.blogger.com/profile/14867598860022535676</uri><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-4391190620661798356.post-8226436358796814702</id><published>2009-05-11T21:02:00.000-07:00</published><updated>2011-07-02T03:37:47.475-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='pack()'/><category scheme='http://www.blogger.com/atom/ns#' term='Binary'/><title type='text'>PHP writeUTF implementation</title><content type='html'>We currently have an application in Groovy/Grails/Java that we're slowly porting to PHP (for more affordable hosting costs).&lt;br/&gt;&lt;br/&gt;We encountered a problem when we needed to convert one of our routines for writing out a binary file. We were using Java's DataOutputStream.writeUTF(String) method and had a hard time trying to write binary data in PHP.&lt;br/&gt;&lt;br/&gt;After much research on the web, we found a method in PHP called &lt;a href="http://www.php.net/pack"&gt;pack()&lt;/a&gt;. Below is our PHP implementation of Java's DOS.writeUTF(String).&lt;br/&gt;&lt;br/&gt;[sourcecode language='php']&lt;br/&gt;	public static function writeUTF($string) {&lt;br/&gt;		$utfString = utf8_encode($string);&lt;br/&gt;		$length = strlen($utfString);&lt;br/&gt;		print(pack("n", $length));&lt;br/&gt;		print($utfString);&lt;br/&gt;		flush();&lt;br/&gt;	}&lt;br/&gt;[/sourcecode]&lt;br/&gt;&lt;br/&gt;We don't claim this to be the exact equivalent of the method, but it gets the job done and the receiving end of the file was able to parse the binary file properly with the new PHP implementation with no modifications to the client code.&lt;br/&gt;&lt;br/&gt;Please checkout the &lt;a href="http://www.php.net/pack"&gt;pack(&lt;/a&gt;) documentation for more details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391190620661798356-8226436358796814702?l=www.unlikelyteacher.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unlikelyteacher.com/feeds/8226436358796814702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.unlikelyteacher.com/2009/05/php-writeutf-implementation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/8226436358796814702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/8226436358796814702'/><link rel='alternate' type='text/html' href='http://www.unlikelyteacher.com/2009/05/php-writeutf-implementation.html' title='PHP writeUTF implementation'/><author><name>Paul Michael</name><uri>http://www.blogger.com/profile/14867598860022535676</uri><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-4391190620661798356.post-7455668992250918006</id><published>2009-05-11T20:52:00.000-07:00</published><updated>2011-07-02T03:41:03.072-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vi'/><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Page Down'/><category scheme='http://www.blogger.com/atom/ns#' term='Terminal'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><category scheme='http://www.blogger.com/atom/ns#' term='Page Up'/><title type='text'>vi Page Up/Page down for Mac OS X</title><content type='html'>In case you're wondering how to move up or down in "vi" from Mac OS X terminal:&lt;br /&gt;&lt;br /&gt;Then CTRL-B and CTRL-F should do the trick.&lt;br /&gt;&lt;br /&gt;Got this from the Mac forums at &lt;a href="http://forums.macworld.com/message/146987"&gt;macworld.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391190620661798356-7455668992250918006?l=www.unlikelyteacher.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unlikelyteacher.com/feeds/7455668992250918006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.unlikelyteacher.com/2009/05/vi-page-uppage-down-for-mac-os-x.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/7455668992250918006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/7455668992250918006'/><link rel='alternate' type='text/html' href='http://www.unlikelyteacher.com/2009/05/vi-page-uppage-down-for-mac-os-x.html' title='vi Page Up/Page down for Mac OS X'/><author><name>Paul Michael</name><uri>http://www.blogger.com/profile/14867598860022535676</uri><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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391190620661798356.post-3774425097988741549</id><published>2009-02-11T19:52:00.000-08:00</published><updated>2011-07-02T03:37:47.476-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='bushfire'/><category scheme='http://www.blogger.com/atom/ns#' term='Victoria'/><category scheme='http://www.blogger.com/atom/ns#' term='Sitepoint'/><title type='text'>SitePoint Books: The Bushfire Relief Sale</title><content type='html'>Get 5 books (PDF) for the price of 1 and get to help the victims of the recent &lt;a href="http://www.abc.net.au/news/events/bushfires/"&gt;bushfires in Australia&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;SitePoint is well known for their book: &lt;a href="http://www.amazon.com/gp/product/0975841963?ie=UTF8&amp;amp;tag=doasyogo-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0975841963"&gt;The Principles of Beautiful Web Design&lt;/a&gt;&lt;img style="border:none!important;margin:0!important;" src="http://www.assoc-amazon.com/e/ir?t=doasyogo-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0975841963" border="0" alt="" width="1" height="1" /&gt;&lt;br/&gt;&lt;br/&gt;More details on &lt;a href="http://5for1.aws.sitepoint.com/"&gt;The Bushfire Relief Sale site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391190620661798356-3774425097988741549?l=www.unlikelyteacher.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unlikelyteacher.com/feeds/3774425097988741549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.unlikelyteacher.com/2009/02/sitepoint-books-bushfire-relief-sale.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/3774425097988741549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/3774425097988741549'/><link rel='alternate' type='text/html' href='http://www.unlikelyteacher.com/2009/02/sitepoint-books-bushfire-relief-sale.html' title='SitePoint Books: The Bushfire Relief Sale'/><author><name>Paul Michael</name><uri>http://www.blogger.com/profile/14867598860022535676</uri><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-4391190620661798356.post-4987354591292508926</id><published>2009-02-08T23:15:00.000-08:00</published><updated>2011-07-02T03:37:47.476-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS Word'/><category scheme='http://www.blogger.com/atom/ns#' term='Jacob'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='COM'/><category scheme='http://www.blogger.com/atom/ns#' term='Scriptom'/><category scheme='http://www.blogger.com/atom/ns#' term='Groovy'/><title type='text'>COM Scripting and Groovy</title><content type='html'>While I was reading my copy of &lt;a href="http://www.amazon.com/gp/product/1932394842?ie=UTF8&amp;amp;tag=doasyogo-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1932394842"&gt;Groovy in Action&lt;/a&gt;&lt;img style="border:none!important;margin:0!important;" src="http://www.assoc-amazon.com/e/ir?t=doasyogo-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1932394842" border="0" alt="" width="1" height="1" /&gt; which I won from JavaRanch, I came across an interesting tool called &lt;a href="http://docs.codehaus.org/display/GROOVY/Scriptom+Articles"&gt;Scriptom&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;This is the same tool that the authors used to insert the Groovy code samples into the book's draft written as an MS Word document.&lt;br/&gt;&lt;br/&gt;You can read more about &lt;a href="http://groovy.codehaus.org/COM+Scripting"&gt;COM Scripting and Groovy&lt;/a&gt; from Codehaus.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391190620661798356-4987354591292508926?l=www.unlikelyteacher.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unlikelyteacher.com/feeds/4987354591292508926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.unlikelyteacher.com/2009/02/com-scripting-and-groovy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/4987354591292508926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/4987354591292508926'/><link rel='alternate' type='text/html' href='http://www.unlikelyteacher.com/2009/02/com-scripting-and-groovy.html' title='COM Scripting and Groovy'/><author><name>Paul Michael</name><uri>http://www.blogger.com/profile/14867598860022535676</uri><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-4391190620661798356.post-2477259084203905474</id><published>2009-02-08T20:12:00.000-08:00</published><updated>2011-07-02T03:37:47.476-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile Modeling'/><category scheme='http://www.blogger.com/atom/ns#' term='Einstein'/><title type='text'>Agile Modeling and Einstein</title><content type='html'>Last week, a friend of mine asked me about my opinion about keeping design documents simple. What follows is a quote from the &lt;a href="http://www.agilemodeling.com/essays/barelyGoodEnough.html"&gt;Agile Modeling article&lt;/a&gt; he sent me over Skype.&lt;br/&gt;&lt;br/&gt;&lt;blockquote&gt;One of the more controversial concepts in Agile Modeling is that &lt;a href="http://www.agilemodeling.com/essays/whenIsAModelAgile.htm"&gt;agile models&lt;/a&gt; and &lt;a href="http://www.agilemodeling.com/essays/agileDocumentation.htm#WhenIsADocumentAgile"&gt;agile documents&lt;/a&gt; are sufficient for the task at hand, or as I like to say they are "&lt;a href="http://www.agilemodeling.com/essays/barelyGoodEnough.html"&gt;just barely good enough (JBGE)&lt;/a&gt;".  In this article I make the following critical points about a model or document (an artifact) being just barely good enough&lt;/blockquote&gt;&lt;br/&gt;This reminded me of a quote from Einstein which says "Everything should be made as simple as possible, but no simpler".&lt;br/&gt;&lt;br/&gt;This &lt;a href="http://en.wikiquote.org/wiki/Albert_Einstein"&gt;Einstein Wiki Quote entry&lt;/a&gt; also mentions that it is likely that the KISS (Keep it Simple Stupid) Agile methodology principle also originated from the same idea.&lt;br/&gt;&lt;br/&gt;I didn't get to read the whole article, but overall I agree with the concept.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391190620661798356-2477259084203905474?l=www.unlikelyteacher.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unlikelyteacher.com/feeds/2477259084203905474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.unlikelyteacher.com/2009/02/agile-modeling-and-einstein.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/2477259084203905474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/2477259084203905474'/><link rel='alternate' type='text/html' href='http://www.unlikelyteacher.com/2009/02/agile-modeling-and-einstein.html' title='Agile Modeling and Einstein'/><author><name>Paul Michael</name><uri>http://www.blogger.com/profile/14867598860022535676</uri><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-4391190620661798356.post-8981011995150614444</id><published>2009-02-03T02:27:00.000-08:00</published><updated>2011-07-02T03:37:47.476-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='php.ini'/><category scheme='http://www.blogger.com/atom/ns#' term='Zend_Form_Element_File'/><title type='text'>Zend Framework Large File Upload Issues</title><content type='html'>I tried modifying this &lt;a href="http://framework.zend.com/manual/en/zend.form.standardElements.html#zend.form.standardElements.file"&gt;Zend_Form_Element_File example&lt;/a&gt; to support larger file uploads but noticed that I've been getting "Undefined index" errors when my uploads are bigger than 8MB.&lt;br/&gt;&lt;blockquote&gt;Notice: Undefined index: tmp_name in C:\quickstart\library\Zend\File\Transfer\Adapter\Abstract.php on line 589&lt;br/&gt;&lt;br/&gt;Notice: Undefined index: name in C:\quickstart\library\Zend\Validate\File\Size.php on line 398&lt;br/&gt;&lt;br/&gt;Notice: Undefined index: tmp_name in C:\quickstart\library\Zend\File\Transfer\Adapter\Abstract.php on line 589&lt;br/&gt;&lt;br/&gt;Notice: Undefined index: name in C:\quickstart\library\Zend\Validate\File\Extension.php on line 228&lt;/blockquote&gt;&lt;br/&gt;&lt;br/&gt;Being a PHP and Zend Framework newbie, I wanted to put the blame on Zend but in the end I found the reason for the upload and validation errors after much googling.&lt;br/&gt;&lt;br/&gt;The solution requires updating two properties in &lt;a href="http://devzone.zend.com/manual/ini.core.html#ini.post-max-size"&gt;php.ini&lt;/a&gt;:&lt;br/&gt;&lt;br/&gt;&lt;blockquote&gt;&lt;br/&gt;upload_max_filesize = 32M&lt;br/&gt;post_max_size = 32M&lt;br/&gt;&lt;/blockquote&gt;&lt;br/&gt;&lt;br/&gt;With these changes you can now upload relatively bigger files!&lt;br/&gt;&lt;br/&gt;Just make sure that your &lt;a href="http://www.a2hosting.com/1701-max-upload-size-237-custom.html"&gt;hosting provider supports your file upload size settings&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391190620661798356-8981011995150614444?l=www.unlikelyteacher.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unlikelyteacher.com/feeds/8981011995150614444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.unlikelyteacher.com/2009/02/zend-framework-large-file-upload-issues.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/8981011995150614444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/8981011995150614444'/><link rel='alternate' type='text/html' href='http://www.unlikelyteacher.com/2009/02/zend-framework-large-file-upload-issues.html' title='Zend Framework Large File Upload Issues'/><author><name>Paul Michael</name><uri>http://www.blogger.com/profile/14867598860022535676</uri><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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391190620661798356.post-8074684649144650218</id><published>2009-01-28T19:58:00.000-08:00</published><updated>2011-07-02T03:37:47.477-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Wordpress Plugins'/><category scheme='http://www.blogger.com/atom/ns#' term='Syntax Highlighter'/><category scheme='http://www.blogger.com/atom/ns#' term='Sitemap'/><title type='text'>Wordpress Thank a Plugin Developer Day</title><content type='html'>Yesterday, I tried working on my first ever Wordpress plugin. It's a simple filter which includes a Google Adsense script after every post.&lt;br/&gt;&lt;br/&gt;I'm thinking of creating a Buy me a Coffee plugin next to take this plugin development challenge on to the next level.&lt;br/&gt;&lt;br/&gt;Coincidentally, Matt just announced January 28 as the official &lt;a href="http://wordpress.org/development/2009/01/thank-a-plugin-developer-day/"&gt;Wordpress Thank a Plugin Developer Day&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Hopefully next year my plugins would be included in the next 4000 plugins for Wordpress.&lt;br/&gt;&lt;br/&gt;But for now, I'd like to thank the developers of &lt;a href="http://wordpress.org/extend/plugins/google-sitemap-generator/"&gt;Google Sitemap Generator&lt;/a&gt; and &lt;a href="http://wordpress.org/extend/plugins/syntaxhighlighter-plus/"&gt;Syntax Highlighter Plus&lt;/a&gt; for a job well done.&lt;br/&gt;&lt;br/&gt;Keep up the good work you guys!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391190620661798356-8074684649144650218?l=www.unlikelyteacher.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unlikelyteacher.com/feeds/8074684649144650218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.unlikelyteacher.com/2009/01/wordpress-thank-plugin-developer-day.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/8074684649144650218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/8074684649144650218'/><link rel='alternate' type='text/html' href='http://www.unlikelyteacher.com/2009/01/wordpress-thank-plugin-developer-day.html' title='Wordpress Thank a Plugin Developer Day'/><author><name>Paul Michael</name><uri>http://www.blogger.com/profile/14867598860022535676</uri><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-4391190620661798356.post-6622021950634282880</id><published>2009-01-08T08:59:00.000-08:00</published><updated>2011-07-02T03:37:47.477-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Objective-C'/><category scheme='http://www.blogger.com/atom/ns#' term='IPhone'/><title type='text'>Learn Objective–C on the Mac eBook for $10</title><content type='html'>For those interested in joining the IPhone development craze then &lt;a href="http://www.amazon.com/gp/product/1430218150?ie=UTF8&amp;amp;tag=doasyogo-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=1430218150"&gt;this book&lt;/a&gt; might be the one for you.&lt;br/&gt;&lt;br/&gt;You can get the eBook version from the Apress &lt;a href="http://apress.com/info/dailydeal"&gt;daily deal site&lt;/a&gt; for only $10 for the next 24 hours.&lt;br/&gt;&lt;br/&gt;&lt;a id="static_img_preview" name="evtst|a|1430218150" href="http://www.amazon.com/gp/product/1430218150?ie=UTF8&amp;amp;tag=doasyogo-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=1430218150"&gt;&lt;img src="https://images-na.ssl-images-amazon.com/images/I/41LIErpC0WL._SL160_.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391190620661798356-6622021950634282880?l=www.unlikelyteacher.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unlikelyteacher.com/feeds/6622021950634282880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.unlikelyteacher.com/2009/01/learn-objectivec-on-mac-ebook-for-10.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/6622021950634282880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/6622021950634282880'/><link rel='alternate' type='text/html' href='http://www.unlikelyteacher.com/2009/01/learn-objectivec-on-mac-ebook-for-10.html' title='Learn Objective–C on the Mac eBook for $10'/><author><name>Paul Michael</name><uri>http://www.blogger.com/profile/14867598860022535676</uri><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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391190620661798356.post-1834751597598379483</id><published>2008-11-20T04:04:00.000-08:00</published><updated>2011-07-02T03:37:47.477-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Sitepoint'/><title type='text'>Free Book Download - The Art &amp; Science of CSS</title><content type='html'>Hello,&lt;br/&gt;&lt;br/&gt;You've downloaded samples of our books in the past, so I thought&lt;br/&gt;you'd be interested to hear that for 14 days you can download &lt;a href="http://www.amazon.com/gp/product/0975841971?ie=UTF8&amp;amp;tag=doasyogo-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=0975841971"&gt;The&lt;br/&gt;Art &amp;amp; Science Of CSS&lt;/a&gt; (worth $29.95) absolutely FREE.&lt;br/&gt;&lt;br/&gt;All you need to do is follow @sitepointdotcom on Twitter. It's&lt;br/&gt;a two week Twitaway, so don't miss out —- follow us today!&lt;br/&gt;&lt;br/&gt;Don't do Twitter? That's cool, we've got you covered. Check&lt;br/&gt;out our 14-day CSS Twitaway here:&lt;br/&gt;&lt;br/&gt;&lt;a class="moz-txt-link-freetext" href="http://www.twitaway.com/"&gt;http://www.twitaway.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Freebies like this are few and far between, so help us spread the&lt;br/&gt;word.  Tell everyone you think might be interested in a FREE CSS&lt;br/&gt;book about the SitePoint 14-day Twitaway!&lt;br/&gt;&lt;br/&gt;Warm regards,&lt;br/&gt;&lt;br/&gt;Shayne Tilley&lt;br/&gt;sitepoint.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391190620661798356-1834751597598379483?l=www.unlikelyteacher.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unlikelyteacher.com/feeds/1834751597598379483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.unlikelyteacher.com/2008/11/free-book-download-art-science-of-css.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/1834751597598379483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/1834751597598379483'/><link rel='alternate' type='text/html' href='http://www.unlikelyteacher.com/2008/11/free-book-download-art-science-of-css.html' title='Free Book Download - The Art &amp;amp; Science of CSS'/><author><name>Paul Michael</name><uri>http://www.blogger.com/profile/14867598860022535676</uri><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-4391190620661798356.post-2917604734943914209</id><published>2008-11-14T04:24:00.000-08:00</published><updated>2011-07-02T03:37:47.477-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='z-index'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash Player'/><category scheme='http://www.blogger.com/atom/ns#' term='navigateToURL'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>Flex/Flash navigation link problems in Mac OS X</title><content type='html'>I've had one of the weirdest problems last week when a friend reported that our newly designed navigation menu created in Flex was not working on her &lt;a href="https://www.amazon.com/dp/B0013FRA0O?tag=doasyogo-20&amp;amp;camp=0&amp;amp;creative=0&amp;amp;linkCode=as4&amp;amp;creativeASIN=B0013FRA0O&amp;amp;adid=0MK06QZ1VX1AFKNXQNC5&amp;amp;"&gt;MacBook&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Basically, I had a couple of moving Flex Canvas's where I attached mouse click events.&lt;br/&gt;&lt;br/&gt;[sourcecode language='jscript']&lt;br/&gt;private function homeClicked(evt:MouseEvent):void {&lt;br/&gt;   getURL('/');&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;private function updatesClicked(evt:MouseEvent):void {&lt;br/&gt;   getURL('/category/updates');&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;private function storiesClicked(evt:MouseEvent):void {&lt;br/&gt;   getURL('/category/stories');&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;private function galleryClicked(evt:MouseEvent):void {&lt;br/&gt;   getURL('/category/gallery');&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;private function getURL(url:String):void {&lt;br/&gt;   var request:URLRequest;&lt;br/&gt;   request = new URLRequest(url);&lt;br/&gt;   navigateToURL((request), "_self");&lt;br/&gt;}&lt;br/&gt;[/sourcecode]&lt;br/&gt;&lt;br/&gt;We had no problems running this on IE, Firefox and Safari on Windows and Firefox on Ubuntu Linux so we got a little worried why it was not working properly on a Mac.&lt;br/&gt;&lt;br/&gt;I initially thought that a popup blocker was probably causing the problem with navigateToURL() so I tried exploring changing the AllowScriptAccess parameter to "always" and use Flash/Flex's support for calling &lt;a href="http://bugs.adobe.com/jira/browse/SDK-12987"&gt;ExternalInterface&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;The animated Canvas's also had rollover and rollout effects but they worked fine on all the mentioned platforms including Mac. So the problem must be with the Mac Flash Player not getting the mouse click events.&lt;br/&gt;&lt;br/&gt;After several days of searching we discovered that the div where I placed our Flash object had a negative z-index declaration on its stylesheet which was getting in the way of Mac OS X's Flash Player ability to receive mouse clicks.&lt;br/&gt;&lt;br/&gt;I simply removed the z-index value and we finally got the links to work on those lovely little &lt;a href="https://www.amazon.com/dp/B0013FRA0O?tag=doasyogo-20&amp;amp;camp=0&amp;amp;creative=0&amp;amp;linkCode=as4&amp;amp;creativeASIN=B0013FRA0O&amp;amp;adid=0MK06QZ1VX1AFKNXQNC5&amp;amp;"&gt;MacBooks&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Anyway, thanks to all my friends and their MacBooks for helping me with this very tricky problem.&lt;br/&gt;&lt;br/&gt;Now we're off to exploring PaperVision3D...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391190620661798356-2917604734943914209?l=www.unlikelyteacher.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unlikelyteacher.com/feeds/2917604734943914209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.unlikelyteacher.com/2008/11/flexflash-navigation-link-problems-in.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/2917604734943914209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/2917604734943914209'/><link rel='alternate' type='text/html' href='http://www.unlikelyteacher.com/2008/11/flexflash-navigation-link-problems-in.html' title='Flex/Flash navigation link problems in Mac OS X'/><author><name>Paul Michael</name><uri>http://www.blogger.com/profile/14867598860022535676</uri><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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391190620661798356.post-3146362806646254758</id><published>2008-11-12T05:41:00.000-08:00</published><updated>2011-07-02T03:37:47.478-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Manning'/><title type='text'>The Secret to a Successful Website</title><content type='html'>Got an email today from Manning with the new sets of books due next year.&lt;br/&gt;&lt;br/&gt;One of them was of particular interest, the &lt;a href="http://www.amazon.com/gp/product/1933988452?ie=UTF8&amp;amp;tag=doasyogo-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1933988452"&gt;&lt;img src="51TsA28F0sL._SL160_.jpg" border="0" alt="" /&gt;Website Owner's manual&lt;/a&gt;&lt;img style="border:none!important;margin:0!important;" src="http://www.assoc-amazon.com/e/ir?t=doasyogo-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1933988452" border="0" alt="" width="1" height="1" /&gt;.&lt;br/&gt;&lt;br/&gt;I've been a web developer for a number of years but mainly focusing on backend technologies.&lt;br/&gt;&lt;br/&gt;So it goes without saying that I do not have much experience in managing a site.&lt;br/&gt;&lt;br/&gt;The free chapter entitled: &lt;a href="http://www.manning-source.com/books/boag/boag_meapch1.pdf"&gt;The Secret to a Successful Website&lt;/a&gt; discusses the crucial role of the site manager.&lt;br/&gt;&lt;br/&gt;The book is still in "Early Access" phase and should be available early next year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391190620661798356-3146362806646254758?l=www.unlikelyteacher.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unlikelyteacher.com/feeds/3146362806646254758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.unlikelyteacher.com/2008/11/secret-to-successful-website.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/3146362806646254758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/3146362806646254758'/><link rel='alternate' type='text/html' href='http://www.unlikelyteacher.com/2008/11/secret-to-successful-website.html' title='The Secret to a Successful Website'/><author><name>Paul Michael</name><uri>http://www.blogger.com/profile/14867598860022535676</uri><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-4391190620661798356.post-8518943569631329259</id><published>2008-10-21T02:40:00.000-07:00</published><updated>2011-07-02T03:37:47.478-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SUN Microsystems'/><category scheme='http://www.blogger.com/atom/ns#' term='scdjws'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Certification'/><title type='text'>Free Certification Beta: SCDJWS 5</title><content type='html'>&lt;h2 style="text-align:center;"&gt;This post has moved to a &lt;a href="http://javacertification.info/2008/10/21/free-certification-beta-sun-certified-developer-for-java-web-services-5-scdjws-5/"&gt;new location&lt;/a&gt; but is kept here for archiving purposes.&lt;/h2&gt;&lt;br/&gt;It's here! The long awaited update to Sun's Java Web Services certification exam.&lt;br/&gt;&lt;br/&gt;Get it while it's hot...&lt;br/&gt;&lt;blockquote&gt;&lt;span style="font-size:x-small;font-family:Verdana,Arial;"&gt;&lt;strong&gt;FREE BETA:  Sun Certified Developer for Java Web Services 5 Certification Exam&lt;/strong&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;Are you a Developer who is responsible for creating web services applications using Java technology components such as those supported by the Glassfish Metro Web service stack and the Java Enterprise Edition 5 platform? If so, this is your opportunity to get involved in the creation of the Java Web Services exam!!!!!&lt;br/&gt;&lt;br/&gt;As a beta tester, you officially test the test and will be able to provide Sun with valuable comments and technical feedback about the Java Web Services questions. The Sun beta exam counts towards official SCDJWS 5 Certification!&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Beta Dates:  October 31st, 2008 thru November 21st, 2008&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Registration Exam Start Date:  October 29th, 2008 -  November 5th, 2008&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Passing the exam entitles you to the full status of Sun Certified Developer for Java Web Services 5, and you will receive a Sun "certification kit”. A certification kit will have your certificate, Logo Agreement and Letter.&lt;br/&gt;&lt;br/&gt;Candidates will have 240 minutes to complete 160 questions, which should allow you time to respond to all questions and provide your valuable comments while taking the exam.&lt;br/&gt;&lt;br/&gt;This beta exam is offered Worldwide at any Authorized Prometric Testing Center!&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Recommended Prerequisites:&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;**Prior to attempting this certification, candidates MUST be certified as a Sun Certified Programmer (SCJP), any edition&lt;br/&gt;**Candidates should have at least six to twelve months experience developing Java Web Services&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;BETA EXAM REGISTRATION PROCEDURE&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Unlike other SUN Microsystems certification exams, this exam does NOT require a voucher. To register for the "Sun Certified Developer for Java Web Services 5", exam number (311-230)" Beta exam, you may register online at &lt;a rel="nofollow" href="http://www.prometric.com/" target="_blank"&gt;www.prometric.com,&lt;/a&gt; and follow the prompts. Or, you may register by phone, by calling your regional Prometric registration office, listed at &lt;a rel="nofollow" href="http://www.prometric.com/Sun/default.htm" target="_blank"&gt;http://www.prometric.com/Sun/default.htm.&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Asia/Australia 61-2-96405830&lt;br/&gt;Europe 31-320-239-800&lt;br/&gt;Japan 81-0120-107737&lt;br/&gt;Latin America* Contact your local Prometric testing center, listed at &lt;a rel="nofollow" href="http://www.2test.com/" target="_blank"&gt;www.2test.com&lt;/a&gt;&lt;br/&gt;USA/Canada 1-800-795-3926&lt;br/&gt;&lt;br/&gt;Please contact SunBeta@prometric.com for any questions&lt;/blockquote&gt;&lt;br/&gt;The detailed exam objectives can be &lt;a href="http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&amp;amp;f=80&amp;amp;t=001543"&gt;found here&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Related Resources:&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.amazon.com/gp/product/0130449687?ie=UTF8&amp;amp;tag=doasyogo-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0130449687" target="_blank"&gt;&lt;img class="asin_img" src="https://images-na.ssl-images-amazon.com/images/I/515wLOODaLL._SL75_.jpg" alt="0130449687" /&gt;&lt;/a&gt; &lt;a href="http://www.amazon.com/gp/product/0321205219?ie=UTF8&amp;amp;tag=doasyogo-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0321205219" target="_blank"&gt; &lt;img class="asin_img" src="https://images-na.ssl-images-amazon.com/images/I/51CK4H6G8JL._SL75_.jpg" alt="0321205219" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391190620661798356-8518943569631329259?l=www.unlikelyteacher.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unlikelyteacher.com/feeds/8518943569631329259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.unlikelyteacher.com/2008/10/free-certification-beta-scdjws-5.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/8518943569631329259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/8518943569631329259'/><link rel='alternate' type='text/html' href='http://www.unlikelyteacher.com/2008/10/free-certification-beta-scdjws-5.html' title='Free Certification Beta: SCDJWS 5'/><author><name>Paul Michael</name><uri>http://www.blogger.com/profile/14867598860022535676</uri><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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391190620661798356.post-4626649845869291230</id><published>2008-10-13T09:34:00.000-07:00</published><updated>2011-07-02T03:37:47.478-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='certification'/><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans'/><title type='text'>FREE Certification Beta: Sun Certified Specialist Netbeans IDE</title><content type='html'>&lt;h2 style="text-align:center;"&gt;This post has moved to a &lt;a href="http://javacertification.info/2008/10/13/free-certification-beta-sun-certified-specialist-netbeans-ide/"&gt;new location&lt;/a&gt; but is kept here for archiving purposes.&lt;/h2&gt;&lt;br/&gt;&lt;blockquote&gt;&lt;span style="font-size:x-small;font-family:Verdana,Arial;"&gt;&lt;strong&gt;FREE: Sun Certified Specialist Netbeans IDE Beta Certification Exam &lt;/strong&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;Are you a Programmer who is responsible for developing Java desktop and Java web applications using the NetBeans IDE? If so, this is your opportunity to get involved in the creation of the Netbeans IDE exam!!!!!&lt;br/&gt;&lt;br/&gt;As a beta tester, you officially test the test and will be able to provide Sun with valuable comments and technical feedback about the Netbeans IDE questions. The Sun beta exam counts towards official SCSNI Certification!&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Beta Starts:  October 15, 2008&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Registration Exam Start Date:  October 13 - 15, 2008&lt;br/&gt;&lt;br/&gt;Passing the exam entitles you to the full status of Sun Certified Specialist Netbeans IDE, and you will receive a Sun "certification kit”. A certification kit will have your certificate, Logo Agreement and Letter.&lt;br/&gt;&lt;br/&gt;Candidates will have 195 minutes to complete 160 questions, which should allow you time to respond to all questions and provide your valuable comments while taking the exam.&lt;br/&gt;&lt;br/&gt;This beta exam is offered Worldwide at any Authorized Prometric Testing Center!&lt;br/&gt;&lt;br/&gt;Recommended Prerequisites:&lt;br/&gt;&lt;br/&gt;Candidates should have six to twelve months experience programming with the Netbeans IDE.&lt;/blockquote&gt;&lt;br/&gt;Taken from &lt;a href="http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&amp;amp;f=24&amp;amp;t=046700"&gt;JavaRanch&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Related books:&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.amazon.com/gp/product/1847192629?ie=UTF8&amp;amp;tag=doasyogo-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1847192629"&gt;&lt;img src="https://images-na.ssl-images-amazon.com/images/I/518bDgDtjAL._SL75_.jpg" border="0" alt="1847192629" /&gt;&lt;/a&gt; &lt;a href="http://www.amazon.com/gp/product/1590598954?ie=UTF8&amp;amp;tag=doasyogo-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1590598954"&gt;&lt;img src="https://images-na.ssl-images-amazon.com/images/I/51DAmWhy1kL._SL75_.jpg" border="0" alt="1590598954" /&gt;&lt;/a&gt; &lt;a href="http://www.amazon.com/gp/product/0596002807?ie=UTF8&amp;amp;tag=doasyogo-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0596002807"&gt;&lt;img src="https://images-na.ssl-images-amazon.com/images/I/51ZykGWI5ML._SL75_.jpg" border="0" alt="0596002807" /&gt;&lt;/a&gt; &lt;a href="http://www.amazon.com/gp/product/1590597885?ie=UTF8&amp;amp;tag=doasyogo-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1590597885"&gt;&lt;img src="https://images-na.ssl-images-amazon.com/images/I/41o6p6VQ-8L._SL75_.jpg" border="0" alt="1590597885" /&gt;&lt;/a&gt; &lt;a href="http://www.amazon.com/gp/product/0132395525?ie=UTF8&amp;amp;tag=doasyogo-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0132395525"&gt;&lt;img src="https://images-na.ssl-images-amazon.com/images/I/5182ZE8WW8L._SL75_.jpg" border="0" alt="0132395525" /&gt;&lt;/a&gt; &lt;a href="http://www.amazon.com/gp/product/1430216360?ie=UTF8&amp;amp;tag=doasyogo-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1430216360"&gt;&lt;img src="https://images-na.ssl-images-amazon.com/images/I/41UrARu2phL._SL75_.jpg" border="0" alt="1430216360" /&gt;&lt;/a&gt; &lt;a href="http://www.amazon.com/gp/product/B001E9BUXM?ie=UTF8&amp;amp;tag=doasyogo-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=B001E9BUXM"&gt;&lt;img src="https://images-na.ssl-images-amazon.com/images/I/51QI-gzbebL._SL75_.jpg" border="0" alt="B001E9BUXM" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391190620661798356-4626649845869291230?l=www.unlikelyteacher.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unlikelyteacher.com/feeds/4626649845869291230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.unlikelyteacher.com/2008/10/free-certification-beta-sun-certified.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/4626649845869291230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/4626649845869291230'/><link rel='alternate' type='text/html' href='http://www.unlikelyteacher.com/2008/10/free-certification-beta-sun-certified.html' title='FREE Certification Beta: Sun Certified Specialist Netbeans IDE'/><author><name>Paul Michael</name><uri>http://www.blogger.com/profile/14867598860022535676</uri><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-4391190620661798356.post-820313556417916694</id><published>2008-09-26T10:34:00.000-07:00</published><updated>2011-07-02T05:33:21.402-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript 3'/><category scheme='http://www.blogger.com/atom/ns#' term='MXML'/><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Builder'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse Plugin'/><title type='text'>Free Alternative to Flex Builder</title><content type='html'>It's been a long time since I last played with Flex. I feel like starting from square one.&lt;br/&gt;&lt;br/&gt;This also means that I have a more difficult path ahead of me, with my Flex Builder trial license already expired.&lt;br/&gt;&lt;br/&gt;Fortunately, it's not that hard to setup basic mxml auto complete functionality with a plain Eclipse installation with XML support.&lt;br/&gt;&lt;br/&gt;First we need to define the .mxml file association in Eclipse (Preferences &amp;gt; General &amp;gt; Editors &amp;gt; File Associations).&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dayg.files.wordpress.com/2008/09/fileassociation.png"&gt;&lt;img class="aligncenter size-full wp-image-204" title="fileassociation" src="http://dayg.files.wordpress.com/2008/09/fileassociation.png" alt="" width="480" height="423" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Then map this file association to the XML editor (see screenshot below).&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dayg.files.wordpress.com/2008/09/editorassociation.png"&gt;&lt;img class="aligncenter size-full wp-image-203" title="editorassociation" src="http://dayg.files.wordpress.com/2008/09/editorassociation.png" alt="" width="480" height="423" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Add the Flex 3 schema (&lt;a href="http://xsd4mxml.googlecode.com/files/flex3.xsd"&gt;flex3.xsd&lt;/a&gt;) to Eclipse's XML catalog.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dayg.files.wordpress.com/2008/09/addflexschema.png"&gt;&lt;img class="aligncenter size-full wp-image-200" title="addflexschema" src="http://dayg.files.wordpress.com/2008/09/addflexschema.png" alt="" width="480" height="396" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Try creating a test mxml file and open it from Eclipse.&lt;br/&gt;&lt;br/&gt;Test.mxml&lt;br/&gt;&lt;br/&gt;[sourcecode language="xml"]&lt;br/&gt;&lt;?xml version="1.0"?&gt;&lt;br/&gt;&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"&gt;&lt;br/&gt;&lt;/mx:Application&gt;&lt;br/&gt;[/sourcecode]&lt;br/&gt;&lt;br/&gt;You will most likely receive an Unsupported Type error.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dayg.files.wordpress.com/2008/09/unsupportedtype.png"&gt;&lt;img class="aligncenter size-full wp-image-199" title="unsupportedtype" src="http://dayg.files.wordpress.com/2008/09/unsupportedtype.png" alt="" width="346" height="164" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Complete the process by adding the content type definition (shown below).&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dayg.files.wordpress.com/2008/09/contentypeassociation.png"&gt;&lt;img class="aligncenter size-full wp-image-202" title="contentypeassociation" src="http://dayg.files.wordpress.com/2008/09/contentypeassociation.png" alt="" width="480" height="459" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Close the mxml file and re-open. You should now be able to see the auto-complete functionality in action.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dayg.files.wordpress.com/2008/09/autocomplete.png"&gt;&lt;img class="aligncenter size-full wp-image-201" title="autocomplete" src="http://dayg.files.wordpress.com/2008/09/autocomplete.png" alt="" width="480" height="380" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Hope this helps and let me know if you encounter any problems.&lt;br/&gt;&lt;br/&gt;If you're a student or a full time Flex developer, you shouldn't even bother trying out the outlined steps.&lt;br/&gt;&lt;br/&gt;Flex is &lt;a href="https://freeriatools.adobe.com/flex/"&gt;free for students&lt;/a&gt;. But, if you make a living out of developing Flex apps, you might want to consider buying a license.&lt;br/&gt;&lt;br/&gt;Related resources:&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;&lt;a href="http://cfsilence.com/blog/client/index.cfm/2007/3/26/Setting-Up-Eclipse-For-Flex-2"&gt;Setting Up Eclipse For Flex 2&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;a href="http://astore.amazon.com/flex-books-20"&gt;Flex and ActionScript 3 Books&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;a href="http://axdt.org/wiki/InstallAxdt"&gt;Installing AXDT (Eclipse AS Plugin)&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;a href="http://www.flashdevelop.org/community/"&gt;FlashDevelop IDE&lt;/a&gt;&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/4391190620661798356-820313556417916694?l=www.unlikelyteacher.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unlikelyteacher.com/feeds/820313556417916694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.unlikelyteacher.com/2008/09/free-alternative-to-flex-builder.html#comment-form' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/820313556417916694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/820313556417916694'/><link rel='alternate' type='text/html' href='http://www.unlikelyteacher.com/2008/09/free-alternative-to-flex-builder.html' title='Free Alternative to Flex Builder'/><author><name>Paul Michael</name><uri>http://www.blogger.com/profile/14867598860022535676</uri><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>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4391190620661798356.post-2199763739071227221</id><published>2008-09-19T11:10:00.000-07:00</published><updated>2011-07-02T05:33:21.402-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='SEO'/><title type='text'>SEO basics</title><content type='html'>I've been creating web applications for quite some time but never got interested in SEO (or Search Engine Optimization) until now.&lt;br/&gt;&lt;br/&gt;The primary reason I think is that most (if not all) of the web applications I've been developing are for internal use only (think Java and banks).&lt;br/&gt;&lt;br/&gt;But this outlook changed as my wife and I started playing with a Christian Music Site called &lt;a href="http://www.slingandstonemusic.com/"&gt;Sling &amp;amp; Stone Music&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;For starters, I've converted most of the dynamic URLs to use mod_rewrite to somehow make them search friendly.&lt;br/&gt;&lt;br/&gt;I was thinking of buying a book for this purpose but luckily I found some very good articles from &lt;a href="http://www.ibm.com/developerworks/"&gt;IBM developerWorks&lt;/a&gt; on the said topic.&lt;br/&gt;&lt;br/&gt;Here are the links:&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-seo1.html"&gt;Search engine optimization basics, Part 1: Improve your standing in search engines&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-seo2/"&gt;Search engine optimization basics, Part 2: SEO keyword and infrastructure strategies&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-seo3.html"&gt;Search engine optimization basics, Part 3: Get your Web pages into search indexes&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-seo4.html"&gt;Search Engine Optimization basics, Part 4: Improve search marketing for large sites&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;Hope you find them useful!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4391190620661798356-2199763739071227221?l=www.unlikelyteacher.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.unlikelyteacher.com/feeds/2199763739071227221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.unlikelyteacher.com/2008/09/seo-basics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/2199763739071227221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4391190620661798356/posts/default/2199763739071227221'/><link rel='alternate' type='text/html' href='http://www.unlikelyteacher.com/2008/09/seo-basics.html' title='SEO basics'/><author><name>Paul Michael</name><uri>http://www.blogger.com/profile/14867598860022535676</uri><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>
