tag:blogger.com,1999:blog-141787782024-02-29T06:50:14.966+11:00Anton Jason .NET blogAnton Jason .NET programming all flavoursajasonhttp://www.blogger.com/profile/04218915622106486244noreply@blogger.comBlogger24125tag:blogger.com,1999:blog-14178778.post-1926772137511717562009-10-07T22:26:00.000+11:002009-10-07T21:45:22.465+11:00Best Free iPhone 3G / 3GS Applications<p>Close to a year now since I received my iPhone application. I would like to share <strong>Best Free 3G / 3GS applications</strong> that I use often.</p><p> </p><p><strong>Push Notification iPhone 3G Applications 2009</strong></p><p><a href="http://niftybrick.com/heyway.html" target="_blank">HeyWay</a> – HeyWay uses GPS to locate your current position to share or send it to your friends through Push Notification. Which mean you don’t need to have the application running all the time. More about push notification check out this out <a href="http://a-jason.blogspot.com/2009/06/iphone-os-30-review-and-features.html" target="_blank">iPhone OS 3.0 Review and Features</a>. Your friends would be able to send their location and you will receive notification.</p><p><a href="http://www.trapster.com/" target="_blank">Trapster</a> – Trapster will notify you of red light cameras and speed cameras around you. It also stores location where Police Often Hide. As you drive, it will notify you by voice when you are approaching any of those camera or police hide out location. Pretty cool application, just imagine your mobile telling you that you are moving towards speed traps :)</p><p><strong>Newly updated!</strong></p><p><a href="http://www.pingmessaging.com/Ping!/Ping!.html" target="_blank">Ping!</a> – Send text messages to other iPhone user for free. iPhone to iPhone text messaging. This application use push notification.</p><p><a href="http://catchoftheday.com.au/" target="_blank">CatchOfTheDay</a> – Catch daily bargain!! Only one item per 24 hours. Receive daily offer direct to your iPhone through push notification.</p><p><strong></strong></p><p><strong>Non Push Notification applications</strong></p><p><a href="http://www.bloomberg.com/tvradio/mobile.html" target="_blank">Bloomberg</a> – Nice application for checking shares price, it has around 20 minutes delay. Its features include short term and long term graph, the graph stretch in landscape mode on iPhone. Nice one. It also has related news for each share. Commodity, oil price and also indices.'</p><p><a href="http://www.icekey.net/Metro/Welcome.html" target="_blank">Metro Melbourne</a> and <a href="http://www.metlinkmelbourne.com.au/" target="_blank">Metlink Melbourne</a> – Living in Melbourne and catching public transportation to and from work each day, make this application very useful. It stores timetables of train lines, tram and buses. Ability to setup Favourites points (could be train stations, tram stops or bus stops) makes it very user friendly.</p><p><a href="http://www.currencyapp.com/" target="_blank">Currency</a> – As you would probably guessed, currency converter. Useful for quickly checking currency exchange rates.</p><p><a href="http://www.facebook.com/" target="_blank">Facebook</a> – Connect with your friends on Facebook, everywhere with 3G connection.</p><p><a href="http://www.zynga.com/games/index.php?media=iphone&game=livepoker" target="_blank">Zynga Live Poker</a> – Play poker live with real people on the train. Users are able to connect and use their Facebook account to play. Few rounds and you are home. Time flies…</p><p><a href="http://iconfactory.com/software/twitterrific" target="_blank">Twitterrific</a> – It is a <a href="http://en.wikipedia.org/wiki/Twitter" target="_blank">twitter</a> client. I keep myself up-to-date with latest news and updates on Silverlight. I also follow updates from <a href="http://en.wikipedia.org/wiki/Kevin_Rudd" target="_blank">Kevin Rudd</a> our <a href="http://www.pm.gov.au/your_pm/index.cfm" target="_blank">PM</a> and opposition leader <a href="http://en.wikipedia.org/wiki/Kevin_Rudd" target="_blank">Malcolm Turnbull</a>.</p><p><a href="http://www.palringo.com/en/au/" target="_blank">Palringo</a> – Messaging / chat clients, it works with Yahoo! Messenger, MSN and etc.</p><p>Holy Bible – Get multiple version of bible translations and languages on your IPhone. You able to choose either to store it locally or access it online. Bookmarking and the highlighting feature is quite cool as well. Highlight a verse in your bible to store it for later viewing or email it to your family / friends. Simply one of the <em>best iPhone application.</em></p><p><a href="http://www.linkedin.com/" target="_blank">Linked in</a> – Network with your ex-colleagues, employment agencies and your co-workers. </p><p><a href="http://www.dictionary.com/" target="_blank">Dictionary</a> – It’s very handy to have a dictionary app on iPhone. I don’t need to open my browser anymore. It has a thesaurus and voice feature.</p><p>Units – Unit converters. Convert from one unit to another. Speed, Volume, Data, etc.</p><p>Mind you that all <u>best iPhone 3G / 3GS applications</u> above are <u>FREE</u>!!!</p><p> </p><p>Related Story</p><p><a href="http://a-jason.blogspot.com/2009/06/iphone-os-30-review-and-features.html" target="_blank">iPhone OS 3.0 Review and Features</a></p>ajasonhttp://www.blogger.com/profile/04218915622106486244noreply@blogger.com7tag:blogger.com,1999:blog-14178778.post-5382341437032926532009-06-25T21:43:00.001+10:002009-06-29T20:44:22.018+10:00Tips on How to Preserve iPhone Battery Life<p>There are few things that we could do to <u>preserve battery life on iPhone</u>. </p> <ol> <li>Mail Settings <ol> <li>Turn off Push Email if you don’t use it </li> <li>Fetching email manually instead of getting it on specific interval will help with your battery life. </li> </ol> </li> <li>Location Settings <ol> <li>Turn off Location Service. Switch it On only when you need it, eg when using Maps (GPS). </li> <li>The application will ask you whether you allow for it to turn on Location Service and use your location. </li> </ol> </li> <li>Brightness <ol> <li>30% of brightness usually sufficient for different type of light. </li> <li>Set Auto Brightness to “On”. This will allow iPhone light sensor to adjust brightness automatically. </li> </ol> </li> </ol> <p>How long the battery life can stay? It depends on your usage. GPS / Location service are power hunger processing, you may find your battery run out quickly if you use those features. Playing IPod especially videos will also drains your battery quickly.</p> <p>Hope tips above will help to <strong>preserve battery life on your iPhone</strong>. </p> <p>Related story:</p> <p><a href="http://a-jason.blogspot.com/2009/06/battery-life-of-iphone-3g-after.html" target="_blank">Battery Life of iPhone 3G after installing OS 3.0</a></p> <p>i<a href="http://a-jason.blogspot.com/2009/06/iphone-os-30-review-and-features.html" target="_blank">Phone OS 3.0 Review and Features</a></p> ajasonhttp://www.blogger.com/profile/04218915622106486244noreply@blogger.com6tag:blogger.com,1999:blog-14178778.post-72267882380817994292009-06-24T21:03:00.001+10:002009-06-29T20:49:00.388+10:00Battery Life of iPhone 3G after Installing OS 3.0<p><u>After installing OS 3.0 on iPhone 3G’s battery</u> runs out around 20% faster than it used to be. I used to be able to use my mobile for 2-3 days before recharging it. Now I have to charge it every single day. </p> <p>I have <strong>iPhone 3G Push Notification</strong> turned on all the time. It seems to be the cause of the battery runs out so quickly. Apple introduces this Push Notification to prevent applications running as background process. The thought was by stopping application running on background, they would be able to conserve battery life and preserve performance of the iPhone devices.</p> <p>Well, that’s not seems to be the case, the battery runs out lots quicker with Push Notification turned on. Currently, I have two Push Notification Applications that I use often are HeyWay and Trapster. </p> <p>Check this out on <a href="http://a-jason.blogspot.com/2009/06/best-free-iphone-applications.html" target="_blank">Best Free iPhone 3G Applications</a> </p> <p>So, if you wandering why <strong>Battery Life of iPhone 3G after Installing OS 3.0</strong> seems to run out quicker, well, yes it is.</p> <p><strong>UPDATE</strong>: I turned of Location Service under General Settings, it seems to help a bit. Battery life can now last for 1.5 day at least.</p> <p>Related Story:</p> <p><a href="http://a-jason.blogspot.com/2009/06/tips-on-how-preserve-iphone-battery.html" target="_blank">Preserve iPhone battery life</a></p> <p><a href="http://a-jason.blogspot.com/2009/06/best-free-iphone-applications.html" target="_blank">Best Free iPhone 3G / 3GS Applications</a></p> ajasonhttp://www.blogger.com/profile/04218915622106486244noreply@blogger.com4tag:blogger.com,1999:blog-14178778.post-45581020994896461022009-06-22T20:12:00.001+10:002009-06-29T21:00:23.214+10:00iPhone OS 3.0 review and features<p>Just finished downloading and installing iPhone OS 3.0 update. The installation went smoothly, better than what I was expecting. Few friend found the installation didn’t go smoothly, the <strong>iPhone OS 3.0 stuck on installation.</strong> They would need to close the iTunes and relaunched it. Then the installation continue. So, if you find the installation stuck and a message comes up, you could try to pick OK, close iTunes and relaunched it. </p> <p>It took me less than 40 minutes to sync my iPhone (for backup purpose), download the OS, install it and sync back again.  </p> <p><strong>Updated:</strong> Battery life seems to be shorter after I installed OS 3.0. Full story <a title="http://a-jason.blogspot.com/2009/06/battery-life-of-iphone-3g-after.html" href="http://a-jason.blogspot.com/2009/06/battery-life-of-iphone-3g-after.html">http://a-jason.blogspot.com/2009/06/battery-life-of-iphone-3g-after.html</a></p> <p><strong>iPhone 3.0 OS Copy and Paste</strong> – Finally we got copy and paste feature, it’s pretty neat, you would are able to copy certain section of webpage in Safari and paste it onto your email. Play video below for demo.</p> <p></p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:b904ef8a-d328-4695-a923-5f4c8a96681f" class="wlWriterEditableSmartContent"><div id="171cdad0-080c-4d4b-9624-d588392747c7" style="margin: 0px; padding: 0px; display: inline;"><div><a href="http://www.youtube.com/watch?v=4qIXpMDSnUQ&hl=en&fs=1&" target="_new"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyZyQik4L28xPdL_jy81ueJRH3bxxYpt4VUjkQupH2J7GNxXvSUO67xiuF1zJyio6O8gA5zWFuIHu1sVhe-VmhzAjD3Ya_XnP_Suzkz-XEbzeGw2vvZsPBkBMpHs7UB5PU56zY/?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('171cdad0-080c-4d4b-9624-d588392747c7'); downlevelDiv.innerHTML = "<div><object width=\"425\" height=\"355\"><param name=\"movie\" value=\"http://www.youtube.com/v/4qIXpMDSnUQ&hl=en&fs=1&&hl=en\"><\/param><embed src=\"http://www.youtube.com/v/4qIXpMDSnUQ&hl=en&fs=1&&hl=en\" type=\"application/x-shockwave-flash\" width=\"425\" height=\"355\"><\/embed><\/object><\/div>";" alt=""></a></div></div></div> <p></p> <p><strong></strong></p> <p><strong>Landscape Keyboard</strong> – Email application now can now be read in Landscape orientation. </p> <p><strong>SMS Enhancement</strong> – You could now delete individual SMS in a conversation and forward SMS.</p> <p><strong>Push notification</strong> – You would be able to receive a notification from your application providers. One application that I’ve been using is <a href="http://niftybrick.com/heyway.html" target="_blank">HeyWay</a> it allows me to send my location to my friend and also receive location notification from my friend. The application doesn’t to run, the notification will push in anyway, just like an SMS.</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:e98800b9-07df-4384-b0a7-f692283d70de" class="wlWriterEditableSmartContent"><div id="fc5583de-8811-4f52-9ed9-58623b0a956e" style="margin: 0px; padding: 0px; display: inline;"><div><a href="http://www.youtube.com/watch?v=JlXOLxNYF0I&hl=en&fs=1&" target="_new"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBC_cnD2YWMhk2cVNRXfJn1LLVkTmj9O4WEC6PH2ZMjwdw2nAx6xXEckf2mWV3oPDS4f2zW0wlNeEufhyphenhyphenByxQ1m82yqP35K1yUCP-P4g6SbDzRLLpBX_LSmvTC-tDDvQG2EHIu/?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('fc5583de-8811-4f52-9ed9-58623b0a956e'); downlevelDiv.innerHTML = "<div><object width=\"425\" height=\"355\"><param name=\"movie\" value=\"http://www.youtube.com/v/JlXOLxNYF0I&hl=en&fs=1&&hl=en\"><\/param><embed src=\"http://www.youtube.com/v/JlXOLxNYF0I&hl=en&fs=1&&hl=en\" type=\"application/x-shockwave-flash\" width=\"425\" height=\"355\"><\/embed><\/object><\/div>";" alt=""></a></div></div></div> <p>HeyWay <strong>iPhone push notification</strong></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG_Ud0xEWQ6UoFECquxa7vYRTVLkczVr5Iuv6VrVjW9fUthW52nCqXr5Fu9ic7NMV5F6wJd99AveMU09Sa6b0_ND8d6LW9qM7c73NSBmjaFG0IiuR-wGbOHfVcxOfsP2kXqpcE/s1600-h/heyway_5%5B2%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="heyway_5" border="0" alt="heyway_5" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbndJDHoOmpoRf2KthNlDWQ8t9QguXE5rvGTjim-jzUAWMpYOZFWmWp5yoQBFr2g6sXN9IunwA1JZAJ9P-jGDjAjUnp_pVU9yaTqEnTkEDu293sFjkJ_hEHRDbmkitxC3YYBgk/?imgmax=800" width="164" height="244" /></a> </p> <p><strong>Spotlight Search</strong> – Put a word onto the spotlight search and it will find all contacts, emails, applications and songs on your iPhone… cool cool…</p> <p><strong>Tethering</strong> – Use your iPhone as 3G modem. You would be able to connect your laptop to your iPhone through Bluetooth and access internet over iPhone 3G.</p> <p><strong>Find My Phone</strong> – Register with MobileMe, you would be able to track location of your iPhone. Just in case you lose your mobile after a big night. You would be able to send message to the iPhone and checks it location.</p> <p><strong>MMS</strong> – MMS is now a feature of iPhone</p> <p>Ready for <strong>Turn by Turn GPS</strong></p> <p>Related story:</p> <p><a href="http://a-jason.blogspot.com/2009/06/turn-by-turn-gps-for-iphone-3g.html" target="_blank">Turn by Turn GPS for iPhone</a></p> <p><a href="http://a-jason.blogspot.com/2009/06/battery-life-of-iphone-3g-after.html" target="_blank">Battery Life of iPhone 3G after installing OS 3.0</a></p> <p><em>iPhone OS 3.0 review and features</em>. All these features available for both iPhone 3G and 3GS.</p> ajasonhttp://www.blogger.com/profile/04218915622106486244noreply@blogger.com0tag:blogger.com,1999:blog-14178778.post-44673145514511430312009-06-19T22:57:00.001+10:002009-06-22T20:25:47.685+10:00Turn by Turn GPS for IPhone 3G<p><strong>Turn by turn GPS for IPhone</strong> – IPhone is now ready for turn by turn GPS. <strong>Tom<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3IOAXU-5wyuqrLPvGsYV_hPwEF-hbQEdEp98jd5WSLMBNmQozy1qlUW52S-CirMqZo0DEan88YentkN6-nW6bjlcohBlQgHFv6J0PKwc85Gr8dmGFWb7uE5zNQGZfcFOe5l4Q/s1600-h/tomtom-iphone-app%5B7%5D.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="tomtom-iphone-app" border="0" alt="tomtom-iphone-app" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig2ux2g3BQkJ5UjpI8YJK4fAAuVrQ_scYT9j2WOGsJ-qGh3wzMVPRe-T4mrDSOwd3omq5wxCkHVnGMvTVFFe8ykaOOKDLbn_Lqcn-olHt5W8B73KkCvcwvqdvoL_TC8PCRly7y/?imgmax=800" width="231" height="240" /></a> tom GPS for IPhone 3G</strong> will be one of the provider for this feature. Tom tom will provide offline map through ITunes and user would be able to download required maps. </p> <p>Tom Tom will also provide IPhone car kit.</p> <p>Related story:</p> <p><a href="http://a-jason.blogspot.com/2009/06/iphone-os-30-review-and-features.html" target="_blank">IPhone OS 3.0 Review and Features</a></p> <p>Checkout the full information of <em>Turn by turn GPS for IPhone 3G</em> on <a title="http://iphone.tomtom.com/" href="http://iphone.tomtom.com/">http://iphone.tomtom.com/</a></p> ajasonhttp://www.blogger.com/profile/04218915622106486244noreply@blogger.com0tag:blogger.com,1999:blog-14178778.post-64857002486968469222009-06-18T22:43:00.001+10:002009-06-18T22:44:50.603+10:00Silverlight 2 TextBlock disappeared after being set to invisible<p>If you find your <strong>Silverlight TextBlock disappear</strong> after you set it to invisible. You may want to check its opacity property. </p> <p>The case was to make TextBlock control visible and collapse based on certain condition. For some strange reason the TextBlock didn’t appear after I set the visibility back to visible. As I was using <strong>MVVM (Model View View Model) pattern,</strong> the TextBlock’s visibility was bound to view model object visibility property. I checked the control visibility property, it showed visible. Then I found the opacity was zero, I didn’t set the opacity to zero, but I guess when I dynamically attach the textbox to the parent with opacity 0, for some reason it follows previous opacity value of parent. Even tough, the parent already has opacity value of 1.0.</p> <p>Yeap once again on cutting edge. So, if you find same situation <em>Silverlight 2 TextBlock dissapearing, </em>You may want to check its opacity.</p> ajasonhttp://www.blogger.com/profile/04218915622106486244noreply@blogger.com0tag:blogger.com,1999:blog-14178778.post-40027845579387557522009-05-11T15:23:00.000+10:002009-10-07T20:47:20.227+11:00Finding a Homestay or Student Accommodation in Australia, United States or UK<p>Are you a student looking for <strong>homestay</strong>, a <strong>room to rent</strong> or <strong>student accommodation</strong>? </p> <p>You may want to try to access <a href="http://www.homestayone.com/" target="_blank">HomestayOne.com</a> or <a href="http://www.studentaccommodationone.com/" target="_blank">StudentAccommodationOne.com</a> website. This website combines a <u>homestay</u> search and <u>student accommodation</u> or <u>shared accommodation</u> search. It gives website's visitor range of accommodation options to choose from.</p> <p>If you are unable to find one that you’d like. You can always put a request for a homestay or an accommodation and let the homestay providers or accommodation owners to contact you.</p> <p>This site is pretty new and all services are provided for absolutely FREE!</p> <p>So, if you are thinking of advertising your property, spare room or if you are thinking about finding a Homestay, Room to Rent, Shared or Student Accommodation in Australia, United Kingdom or United States, you may want to use this site services. </p> <p> </p> <p>Check out:</p> <p><a href="http://www.homestayone.com/">www.HomestayOne.com</a></p> <p><a href="http://www.studentaccommodationone.com/">www.StudentAccommodationOne.com</a></p> <p> </p> <p>Facebook: <a href="http://facebook.studentaccommodationone.com/" target="_blank">facebook.StudentAccommodationOne.com</a></p> <p>Blog: <a href="http://studentaccommodationone.blogspot.com/" target="_blank">StudentAccommodationOne.blogspot.com</a></p> <p> </p> <p><a href="http://en.wikipedia.org/wiki/Homestay" target="_blank">Homestay</a> on Wikipedia - <a title="http://en.wikipedia.org/wiki/Homestay" href="http://en.wikipedia.org/wiki/Homestay">http://en.wikipedia.org/wiki/Homestay</a></p> <p><a href="http://en.wikipedia.org/wiki/Student_accommodation" target="_blank">Student Accommodation</a> on Wikipedia – <a title="http://en.wikipedia.org/wiki/Student_accommodation" href="http://en.wikipedia.org/wiki/Student_accommodation">http://en.wikipedia.org/wiki/Student_accommodation</a></p>ajasonhttp://www.blogger.com/profile/04218915622106486244noreply@blogger.com8tag:blogger.com,1999:blog-14178778.post-24882776552297148852009-05-09T23:30:00.006+10:002009-06-16T21:37:40.979+10:00The Secret on Making Profits Online without selling your own product<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLj2HXbM8TKqybUb6YytziEKPwcsRKoDdGW6qdEyusvlYF8ASqtFrE_zeibfE7S20CeToOmaZHiZPZ0GWMttAWYtAtPor24Qqap3UM51gmsWcqEOJrtkv_WIGRH49MnhRKj2in/s1600-h/statistics.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 190px; height: 216px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLj2HXbM8TKqybUb6YytziEKPwcsRKoDdGW6qdEyusvlYF8ASqtFrE_zeibfE7S20CeToOmaZHiZPZ0GWMttAWYtAtPor24Qqap3UM51gmsWcqEOJrtkv_WIGRH49MnhRKj2in/s320/statistics.jpg" alt="" id="BLOGGER_PHOTO_ID_5333824736592639282" border="0" /></a><br /><h2>Make Money Online From Home and Profit Online without selling your own product.</h2><br /><br />A large number of people have benefit from booming Online Business Trend and <u>Making Money from their Online Business</u>. In fact, most of successful organizations today are making their money online.<br /><br />Global Financial Crisis has made people reluctant to spend on daily retail at the shops, but it doesn’t stop people to keep buying online. Stat is telling us that internet sales are still pacing at double digits growth. In fact, this figure are pushed up by people who used to buy at retail store and is now trying to find cheaper price by going online.<br /><br />Google search engine optimization guru Sean Rasmussen has just released a book called <a href="http://www.webvision2020.com/2020/antonjason/">“Year of the Affiliate”</a>. He revealed his best kept secret for years after being number one internet marketer in Australasia. At the peak of this career, he earned up to $100,000 per month and his works are well known in the <i>Internet Marketing</i> industry.<br /><br /><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/m1O-FXTMlok&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/m1O-FXTMlok&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br /><br />You can have a small percentage of this massive Online Sales dollars, the book will teach you how to jump start on <b>Making Money Online</b> without having your own product to sell.<br /><br /><br />More info on the book, <a href="http://www.webvision2020.com/2020/antonjason/">click here</a>.ajasonhttp://www.blogger.com/profile/04218915622106486244noreply@blogger.com1tag:blogger.com,1999:blog-14178778.post-64369768482445109912008-08-07T14:14:00.003+10:002009-06-22T20:27:50.357+10:00IPhone 3G Review Pluses and Minuses<p>Been using IPhone 3G for two and a half week, I keep getting same question from my colleague and my friends.</p>The question is "How is it?"<br />So here are pluses and minuses of out of the box IPhone 3G.<br /><p><br /></p><p>Pluses:</p><strong><span style="COLOR: rgb(255,0,0);font-size:130%;" ><strong><span style="COLOR: rgb(255,0,0);font-size:100%;" >+</span></strong></span></strong> Excellent sound quality<br /><blockquote><p>Its far better than IPod Nano<br /></p></blockquote><blockquote><p>Not so much noise<br /></p></blockquote><blockquote><p>Crisp, clear and detail sound<br /></p></blockquote><blockquote><p>Good range from high to low frequency</p></blockquote><br /><p><strong><span style="COLOR: rgb(255,0,0);font-size:130%;" ><strong><span style="COLOR: rgb(255,0,0);font-size:100%;" >+</span></strong></span></strong> Excellent LCD screen and graphics quality<br /></p><blockquote><p>Images looks sharp with good color contrast<br /></p></blockquote><blockquote><p>Its far better compare to my HP IPAQ rw 6828</p></blockquote><strong><span style="COLOR: rgb(255,0,0);font-size:130%;" ><strong><span style="COLOR: rgb(255,0,0);font-size:100%;" >+</span></strong></span></strong> WIFI detection is very responsive. IPhone switch quickly to WIFI when available<br /><p><strong><span style="COLOR: rgb(255,0,0);font-size:130%;" ><strong><span style="COLOR: rgb(255,0,0);font-size:100%;" >+</span></strong></span></strong> Quick access to email, internet, shares, Youtube without turning on your machine<br /></p><blockquote><p>Lying down on the bed while watching Youtube, browsing the internet, checking stocks and reading news<br /></p></blockquote><p><strong><span style="COLOR: rgb(255,0,0);font-size:130%;" ><strong><span style="COLOR: rgb(255,0,0);font-size:100%;" >+</span></strong></span></strong> GPS reroute is quite smart, when you pass an intersection where you suppose to turn, you could reroute from your current location<br /></p><p><strong><span style="COLOR: rgb(255,0,0);font-size:130%;" ><strong><span style="COLOR: rgb(255,0,0);font-size:100%;" >+</span></strong></span></strong> Find Pizza shops around you and quickly get their website, numbers, and address or get the phone to show you the direction to there<br /></p><p><strong><span style="COLOR: rgb(255,0,0);font-size:130%;" ><strong><span style="COLOR: rgb(255,0,0);font-size:100%;" >+</span></strong></span></strong> All in one gadget<br /></p><p><br /></p><p>Minuses:<br /></p><p><span style="COLOR: rgb(0,64,128);font-size:100%;" ><strong>- </strong></span>BIG ONE - No copy and paste (highlight cut, copy, paste)<br /></p><blockquote><p>Have been using PDA for years, I think this is IPhone’s biggest weakness, unable to highlight text and do cut or copy or paste.</p><p>It means that I would still need pen and paper when I’d like to text a contact’s number, and etc.</p></blockquote><span style="COLOR: rgb(0,64,128);font-size:100%;" ><strong>- </strong></span>Another big weakness of IPhone is appointments aren’t display on home page, which mean we would need to launch calendar application before seeing our appointments / events.<br /><blockquote><p>Compare to Windows mobile which display upcoming appointments for the day and or next week (depend on the settings) on its “Today” screen which is the same as IPhone’s main screen. </p></blockquote><span style="COLOR: rgb(0,64,128);font-size:100%;" ><strong>- </strong></span>No continuous alert for appointments.<br /><blockquote><p>In Windows Mobile I am able to set continous alert, which mean the alert will continuously sound or vibrate until I turn it off. But I don’t have that choice in IPhone, maximum alert is two alerts.</p></blockquote><span style="COLOR: rgb(0,64,128);font-size:100%;" ><strong>- </strong></span>Loading contact list takes around 5 secs, which quite a long waiting time when I’m in hurry to give a contact number. There are about 220 contacts on the list.<br /><p><span style="COLOR: rgb(0,64,128);font-size:100%;" ><strong>- </strong></span>GPS requires Internet connection for downloading maps.<br /></p><p><span style="COLOR: rgb(0,64,128);font-size:100%;" ><strong>- </strong></span>No MMS<br /></p><p><span style="COLOR: rgb(0,64,128);font-size:100%;" ><strong>- </strong></span>No Video recording<br /></p><p><br /></p><p>UPDATED: <a href="http://a-jason.blogspot.com/2009/06/iphone-os-30-review-and-features.html">IPhone 3G Review and Features<br /></a></p><p></p>ajasonhttp://www.blogger.com/profile/04218915622106486244noreply@blogger.com1tag:blogger.com,1999:blog-14178778.post-20976315442482700662008-03-03T16:02:00.001+11:002008-03-03T16:02:55.028+11:00IE lost session when opening a new window from a modal dialog page<p>When opening up a new page (window.open) from a modal dialog page (window.showmodaldialog), ASP.NET may request authentication again by redirecting the user back to a login page. The reason is IE may have lost its session. Problem and solution to this problem is described in <a href="http://support.microsoft.com/kb/831678">http://support.microsoft.com/kb/831678</a>.</p> <p>This problem happens to both IE 6 and IE 7.</p>ajasonhttp://www.blogger.com/profile/04218915622106486244noreply@blogger.com4tag:blogger.com,1999:blog-14178778.post-7759609507017072622008-02-29T15:29:00.001+11:002008-02-29T15:29:24.254+11:00IE may shows "Unspecified error" after clicking on Cancel button of when navigate away from unsaved page<p>You may encounter "Unspecified error" message throws by IE after you click on Cancel button , when IE warns that you navigate away from an unsaved page. This error happens in both IE 6 and IE 7. Solution to this problem is to put handle the error and prevent them to show on user's browser. Put this codes below into your .aspx page.</p> <p> </p> <p>window.onerror = UnspecifiedErrorHandler;</p> <p><font color="#0000ff">function</font> UnspecifiedErrorHandler() <p>{<font color="#0000ff">return true</font><font color="#000000">;}</font>ajasonhttp://www.blogger.com/profile/04218915622106486244noreply@blogger.com1tag:blogger.com,1999:blog-14178778.post-31231995098345812352007-12-18T20:29:00.001+11:002007-12-21T18:49:06.917+11:00Indescribable<p><embed src="http://www.godtube.com/flvplayer.swf" width="330" height="270" type="application/x-shockwave-flash" allowscriptaccess="always" menu="false" flashvars="viewkey=fb7bc667c7b301b74d52" /></p> <p> </p> <p>I believe there is a creator for everything ... </p> <p>All the things aren't just exists by itself ...</p> <p>Looking at the space, human, and all things on the earth and how things hangs together and works together ... </p> <p>There's got to be someone who design and architect it ... </p> ajasonhttp://www.blogger.com/profile/04218915622106486244noreply@blogger.com0tag:blogger.com,1999:blog-14178778.post-23769860831872376682007-08-24T15:44:00.001+10:002007-08-24T15:44:55.533+10:00Dynamically / programmatically changing connection strings of ASP.NET 2.0 providers at run time<p>Recently, I've been using .NET web parts and personalization on a project. I am pretty happy with the drag and drop feature and how the personalization works, until I was required to change the connection string of personalization database (Application service database) dynamically on run time, instead of declaring it on web.config. Took hours to find a solution or reference to the issue. Finally, found it out in Scott Gu blog, source code for the built in providers in ASP.NET 2.0, what a relieve! You can check it in here <a title="http://weblogs.asp.net/scottgu/archive/2006/04/13/442772.aspx" href="http://weblogs.asp.net/scottgu/archive/2006/04/13/442772.aspx">http://weblogs.asp.net/scottgu/archive/2006/04/13/442772.aspx</a></p> <p>So I modify the source code a bit, recompile and change the type of provider in the config file and jobs done.</p>ajasonhttp://www.blogger.com/profile/04218915622106486244noreply@blogger.com0tag:blogger.com,1999:blog-14178778.post-16438111618064309152007-08-13T16:16:00.001+10:002007-08-13T16:16:07.829+10:00IE7's absolute positioning problem when overflow is auto<p>Recently, I was faced with a weird absolute positioning problem that only happen in IE7. Basically, I have several span tag with absolute position inside a div tag with <strong><em>"overflow:auto"</em></strong>, it displays correctly in IE6 and Firefox 1.5 onwards, the object was positioned perfectly. The problem arise when one of our customers upgraded their browser to IE 7 and reported the problem, where text appear all over the places. <strong><em>"The problem doesn't happen until we scrolled further down to the div area wasn't visible initially."</em></strong> It was quite some time to discover the cause of the problem, pasting the HTML to W3C mark up validator (<a href="http://validator.w3.org/">http://validator.w3.org/</a>) and no problem found. I tried to change the overflow from auto to <strong><em>"overflow:scroll"</em></strong> and the problem gone.</p> <p>I finally ended up setting a different style for IE7, there is a good reference on how to set CSS to specific browser <a href="http://www.webdevout.net/css-hacks#in_css-hyphen">http://www.webdevout.net/css-hacks#in_css-hyphen</a>.</p> <p>Anyway, if you have a problem with web page's positioning and it only happen in IE7, it worth to try the solution above and hopefully the problem goes away.</p>ajasonhttp://www.blogger.com/profile/04218915622106486244noreply@blogger.com8tag:blogger.com,1999:blog-14178778.post-1138746894887693722006-02-01T09:15:00.000+11:002006-02-01T09:34:54.936+11:00BC30251 has no constructors<p>Finished developing and testing on the local machine (XP), I uploaded the latest change to the staging server running windows 2003, using the web deployment add in for VS 2005. <span style=""> </span>Try to test the application an error is thrown advising that one of the user control doesn’t have a constructor. <span style=""> </span>The error code was BC30251. Find the reference: <a href="http://msdn2.microsoft.com/en-us/library/s6zx0et2.aspx">http://msdn2.microsoft.com/en-us/library/s6zx0et2.aspx</a></p> <p><i style="">A type does not support a call to Sub New(). One possible cause is a corrupted compiler or binary file.<o:p></o:p></i></p> <p><i style="">Error ID: BC3025<o:p></o:p></i></p> <p><i style="">To correct this error<o:p></o:p></i></p> <p style="margin-left: 36pt; text-indent: -18pt;"><!--[if !supportLists]--><i style=""><span style="">1.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></i><!--[endif]--><i style="">If the type is in a different project or in a referenced file, reinstall the project or file.<o:p></o:p></i></p> <p style="margin-left: 36pt; text-indent: -18pt;"><!--[if !supportLists]--><i style=""><span style="">2.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></i><!--[endif]--><i style="">If the type is in the same project, recompile the assembly containing the type.<o:p></o:p></i></p> <p style="margin-left: 36pt; text-indent: -18pt;"><!--[if !supportLists]--><i style=""><span style="">3.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></i><!--[endif]--><i style="">If the error recurs, reinstall the Visual Basic compiler.<o:p></o:p></i></p> <p style="margin-left: 36pt; text-indent: -18pt;"><!--[if !supportLists]--><i style=""><span style="">4.<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></i><!--[endif]--><i style="">If the error persists, gather information about the circumstances and notify Microsoft Product Support Services.<o:p></o:p></i></p> <p><o:p> </o:p></p> <p>Tried to recompile the application and redeploy it again doesn’t work. I tried to avoid as much as possible to reinstall the .NET framework or VS 2005. I <b style="">commented</b> <b style="">few lines of code</b> inside the user control, try again to deploy in the same way, and it worked! Finally, I moved few lines of code to other utility (helper class) and the application went perfect. Just another fun thing with new stuff .<span style="font-family: Wingdings;"><span style=""></span></span> <o:p></o:p></p>ajasonhttp://www.blogger.com/profile/04218915622106486244noreply@blogger.com0tag:blogger.com,1999:blog-14178778.post-1133663318233384762005-12-04T13:11:00.000+11:002005-12-04T13:28:38.256+11:00@@Identity Equivalent in MySql - Getting Last Inserted ID in MySQL<p>As a .NET Developer i really get used to Sql Server until I got a small project that require me to developed with MySql database backend. The first thing that I face with is to figure out the equivalent of @@Identity in MySql, got it , LAST_INSERT_ID() in MySql. </p><p>The second problem is how to return that function value to the application from the database. Since i am using a straight SQL. Then it turns out that below is my solution. I use execute scalar to retrieve the value of the last inserted id and use the usual executeNonQuery for update. Done.</p><p>Example:</p><p></p><br /><span style="font-size:85%;">comm = New MySqlCommand<br /><br />param = New MySqlParameter("?MemberID", MySqlDbType.Int32)<br /><br /><br /><br />If _MemberID = 0 Then<br /><br />comm = New MySqlCommand("Insert Into Member(FirstName,MiddleName,LastName) VALUES (?FirstName,?MiddleName,?LastName);SELECT LAST_INSERT_ID();")<br /><br />Else<br /><br />comm = New MySqlCommand("Update Member( SET FirstName = ?FirstName,MiddleName = ?MiddleName,LastName = ?LastName) WHERE MemberID = ?MemberID; ")<br /><br />End If<br /><br />param.Direction = ParameterDirection.Input<br /><br />comm.Parameters.Add(param)<br /><br />comm.Connection = conn<br /><br />With comm.Parameters<br /><br />.Add(param)<br /><br />param = New MySqlParameter("?FirstName", MySqlDbType.String)<br /><br />param.Value = _FirstName<br /><br />.Add(param)<br /><br />param = New MySqlParameter("?MiddleName", MySqlDbType.String)<br /><br />param.Value = _MiddleName<br /><br />.Add(param)<br /><br />param = New MySqlParameter("?LastName", MySqlDbType.String)<br /><br />param.Value = _LastName<br /><br />.Add(param)<br />conn.Open()<br /><br />If _MemberID = 0 Then<br /><br />_MemberID = comm.ExecuteScalar()<br /><br />Else<br /><br />comm.ExecuteNonQuery()<br /><br />End If<br /><br />conn.Close()<br /></span>ajasonhttp://www.blogger.com/profile/04218915622106486244noreply@blogger.com2tag:blogger.com,1999:blog-14178778.post-1133232410711456712005-11-29T13:39:00.000+11:002005-11-29T13:49:44.323+11:00VS 2005 Professional - Unexpected error while loading DXCoreI just finished installing the VS 2005 Professional Edition. Just when i fired up the application an error box pops up.<br /><br /><strong>Unexpected error while loading DXCore</strong><br /><strong></strong><br />Could not load file or assembly file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50215/mscorlib.dll or one of its dependencies. The system cannot find the file specified.<br />Type: System.IO.FileNotFoundException<br />Source: mscorlib<br />Target Site: nLoad<br />Call Stack:<br />at System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)<br />at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)<br />at System.Reflection.Assembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, StackCrawlMark& stackMark)<br />at System.Reflection.Assembly.LoadFrom(String assemblyFile)<br />at DevExpress.CodeRush.Proxies.AssemblyLoader.LoadFrom(String assemblyFile)<br />at DevExpress.CodeRush.Proxies.AssemblyLoader.LoadFrom(String assemblyFile)<br />at DevExpress.CodeRush.StructuralParser.AssemblyTypesLoader.LoadCoreAssembly(FrameworkVersion version)<br />at DevExpress.CodeRush.StructuralParser.AssemblyModelCache.LoadCoreAssembly(FrameworkVersion version)<br />at DevExpress.CodeRush.StructuralParser.ProjectElement.get_SourceModel()<br />at DevExpress.CodeRush.StructuralParser.ProjectElement.AddReference(AssemblyReference assembly)<br />at DevExpress.CodeRush.StructuralParser.ProjectElement.LoadAssemblyReferencies(Project project)<br />at DevExpress.CodeRush.StructuralParser.ProjectElement.LoadProject(Project project)<br />at DevExpress.CodeRush.StructuralParser.SolutionElement.AddProject(Project project)<br />at DevExpress.CodeRush.StructuralParser.SolutionElement.LoadSolution(Solution solution)<br />at DevExpress.CodeRush.Core.SourceModelServices.InitializeService(InitializeCause cause)<br />at DevExpress.CodeRush.Core.ServiceManager.InitializeAll(InitializeCause cause)<br />at DevExpress.CodeRush.Core.CodeRush.InitializeCodeRush(DTE applicationObject, AddIn addInInstance, ext_ConnectMode connectMode)<br />at DevExpress.CodeRush.Shell.AddInShell.LoadDXCore(ext_ConnectMode connectMode)<br />OSVersion: Win32NT, 5.1.2600.131072<br />VSVersion: 8.0, Professional<br /><br />Finally, I identified the problem. It turns out that I have uninstall the Refactor VB 2005 Beta 2 that I installed last time. After I uninstall it, then VS 2005 running smootly.<br /><br />There is a new version of the refactor VB 2005 <a href="http://www.devexpress.com/vbrefactor/">http://www.devexpress.com/vbrefactor/</a><br /><br />.NET ROCKS!ajasonhttp://www.blogger.com/profile/04218915622106486244noreply@blogger.com0tag:blogger.com,1999:blog-14178778.post-1126179527864763332005-09-08T21:37:00.000+10:002005-09-08T21:38:47.866+10:00.NET Rocks ! High demand for .NET developerIts good to know that .NET technologies are rocketing!<br />Check out the links!<br />http://www.computerworld.com.au/index.php/id;1053966028;fp;16;fpid;0ajasonhttp://www.blogger.com/profile/04218915622106486244noreply@blogger.com1tag:blogger.com,1999:blog-14178778.post-1122712177360458862005-07-30T18:24:00.000+10:002005-07-30T18:29:37.363+10:00ASP.NET 2.0 Callbacks Sample - Inject server controls on the fly without post-back using ASP.NET 2.0 CallbacksI just added a sample application to <a href="http://www31.brinkster.com/antonjason/default.aspx">my web site</a>.<br /><br /><br />This sample will demonstrate how we can inject new server controls to a page dynamically without the whole page refresh. Implemented using the ASP.NET 2.0 Callbacks scripts (XMLHTTP).<br /><br />Please feel free to send me email or comment regarding the sample.ajasonhttp://www.blogger.com/profile/04218915622106486244noreply@blogger.com0tag:blogger.com,1999:blog-14178778.post-1121903205921760752005-07-21T09:39:00.000+10:002005-07-24T17:34:50.196+10:00style.top = 85 doesn't work in FirefoxI spend abour 35 minutes this morning to figure about why element.style.top doesn't work in firefox 1.04. The code is simple, its basically assinging an integer value to the element style top.<br /><br />el.style.top = 85;<br /><br />it doesn't work in firefox. Finally, I solved this problem by :<br /><br />el.style.top = 85 + 'px';<br /><br />Jobs done !ajasonhttp://www.blogger.com/profile/04218915622106486244noreply@blogger.com32tag:blogger.com,1999:blog-14178778.post-1120976834243084812005-07-10T15:56:00.000+10:002005-07-10T16:27:14.246+10:00Setting up Load Test repository VS 2005Just a short hint before we can run a load test. Load test requires us to setup a repository. The script for creating the database is stored in<br />\Microsoft Visual Studio 8\Common7\IDE\loadtestresultsrepository.sql<br /><br />Once the repository is created then point the admin test controller to load repository to the created database. To do that, Go to Test > Administer Test Controllers ...<br /><br />Then away you go ...ajasonhttp://www.blogger.com/profile/04218915622106486244noreply@blogger.com0tag:blogger.com,1999:blog-14178778.post-1120872102896436802005-07-09T10:27:00.000+10:002005-07-10T16:41:06.153+10:00Web Test and Load Test in VS 2005For the last two days I explored the testing features on the VS 2005, mainly the web test and the load test features. There is still no much help provided on this test feature, but the best I could get is from the beta library <a href="http://whidbey.msdn.microsoft.com/library/default.asp">http://whidbey.msdn.microsoft.com/library/default.asp</a> under Visual Studio Team System > Team Test.<br /><br /><u>Web Test</u><br />Now, what can we do with the web test ?<br />Basically VS allow us to record the steps that we do on the internet explorer and it will be able to replay it. The things that it records is the HTTP request and the query string parameters. What's the advantage of recording it ? is Automated Piloting. <span style="color:#cc6600;">Combining it with load test you can simulate several users doing the same things with what you've recorded</span>. Let's imagine a shopping site.<br />When we go to display all the products, clicking on a specific product to display its details, all of these steps can be recorded and be played back !<br /><p>Customisation features of the Web Test : </p><ul><li>You can also add a pre and post request bycreating a class that inherits from the WebTestPlugin</li><li>Add a validation</li><li>Add a rule </li></ul><p>That's a brief information on the web test.</p><p><u>Load Test</u></p><p>Web Test in it self won't be much meaningful, <span style="color:#cc6600;">the power lies when we add the web test to a load test</span>. You can simulate anynumber of contanst number of user or gradually increase number of user piloting the web sites just as you've recorded on the web test.</p><p>What are the things that you can customized?</p><ul><li><span style="color:#3366ff;">Number of users</span></li><li><span style="color:#3366ff;">Portion of browser</span> that is used by the user (for example, 45% IE 5.5, 45% IE 6 and 10% Netscape 6.0)</li><li><span style="color:#3366ff;">Line connection</span> that the user use (start from Modem 28.8k to high speed connection)</li><li>and others.</li></ul><p>What information can you pull out from the load test ? the answer is <span style="color:#ff6600;">a lot</span>!</p><ul><li>Server based performance counter like available memory on the server, CPU utilization, etc.</li><li>Page based information, such as response time, etc.</li><li>File by file information, like response time for accessing each file.</li><li>Request information</li><li>heaps more...</li></ul><p>And guess what is all come with graph like in the performance counter !</p><p>I have a post on <a href="http://a-jason.blogspot.com/2005/07/setting-up-load-test-repository-vs.html">how to setup the respository for the load testing</a>.</p><p></p><p></p>ajasonhttp://www.blogger.com/profile/04218915622106486244noreply@blogger.com2tag:blogger.com,1999:blog-14178778.post-1120650870317652072005-07-06T21:34:00.000+10:002005-07-06T21:57:37.026+10:00VS 2005 Beta 2 VS 2003 Side by Side = Stable !I have started developing an ASP.NET 2.0 application for about a month. Surprisingly, the beta 2 has turn out to be very stable, apart from a small thing that I got to get used to. Like, when I double clicking on the vb.file to bring up the code on the solution explorer, or saving all files using ctrl-shift-s, sometimes it crashes. So, to get around this problem I click on the view code or saving a single file instead. The compilation time is quite fast, even though the code editor and debugger still seems a bit slow.<br />Just as info, I have been running it side by side with VS 2003 and a local SQL 2000 instance, and everything go smooth... I got a few crashes each day, about 5 to 10 times on the average, which I think is not bad at all. Overall it’s worth to start developing in ASP.NET 2.0.ajasonhttp://www.blogger.com/profile/04218915622106486244noreply@blogger.com0tag:blogger.com,1999:blog-14178778.post-1120472747124296362005-07-04T20:20:00.000+10:002005-07-04T20:25:47.126+10:00alive and kickin !Finally after days researching for the best blog provider I decided to have my blog on Blogger. Thanks to Blogaholix <a href="http://82.69.12.18/blogaholix/blogaholixfreeservices.htm">http://82.69.12.18/blogaholix/blogaholixfreeservices.htm</a> for helping me on my final decision :)ajasonhttp://www.blogger.com/profile/04218915622106486244noreply@blogger.com1