<?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-7306803523067880985</id><updated>2012-01-23T10:18:36.265-08:00</updated><category term='startupbus'/><category term='google+'/><category term='flash'/><category term='openid'/><category term='marshalling'/><category term='documentation'/><category term='html5'/><category term='bug'/><category term='campaign'/><category term='printing'/><category term='selenium'/><category term='andpishti'/><category term='ms sql'/><category term='pathcase'/><category term='sprint'/><category term='windows 7'/><category term='c#'/><category term='google docs'/><category term='htc magic'/><category term='writemonkey'/><category term='iphone'/><category term='wp7'/><category term='netflix'/><category term='powershell'/><category term='assembly info'/><category term='web service'/><category term='xpath'/><category term='t-mobile'/><category term='keyboard'/><category term='makefile'/><category term='.net'/><category term='eclipse'/><category term='qanca'/><category term='c++'/><category term='google plus'/><category term='audi'/><category term='notebook stand'/><category term='sbml'/><category term='googleio'/><category term='google wave'/><category term='jQuery'/><category term='ksoap'/><category term='host'/><category term='java'/><category term='golden orange'/><category term='google maps'/><category term='google checkout'/><category term='san francisco'/><category term='jdk'/><category term='theme'/><category term='thisweekin'/><category term='cloud'/><category term='turkish keyboard'/><category term='jsim'/><category term='oracle'/><category term='godaddy'/><category term='rest'/><category term='visual studio'/><category term='chrome os'/><category term='ui'/><category term='android'/><category term='xcode'/><category term='VMware'/><category term='build'/><category term='visual svn'/><category term='admob'/><category term='functionality testing'/><category term='unit testing'/><category term='asp.net'/><category term='design'/><category term='payment'/><category term='testing'/><category term='ubuntu'/><category term='error'/><category term='json'/><category term='svn'/><category term='google'/><category term='eee'/><category term='javascript'/><category term='detroit'/><category term='apple'/><category term='cupcake'/><category term='tablet'/><category term='ipad'/><category term='hosts'/><category term='codemash'/><category term='chromebook'/><category term='youtube'/><category term='sql server express'/><category term='openoffice'/><category term='xamarin'/><category term='virtual path'/><category term='activity selection'/><category term='klout'/><category term='xquery'/><category term='nokia'/><category term='agile'/><category term='ios'/><category term='amazon'/><category term='macbook'/><category term='sugarsync'/><category term='layout'/><category term='compiz'/><category term='google calendar'/><category term='linux'/><category term='driver'/><category term='growl'/><category term='router'/><category term='ewenty'/><category term='IDEA'/><category term='cadillac'/><category term='usb'/><category term='silverlight'/><category term='ajax'/><category term='monotouch'/><category term='pisti'/><category term='startup'/><category term='adb'/><category term='entrepreneurship'/><category term='symantec'/><category term='hudson'/><category term='android skin'/><category term='fashion'/><category term='gprs'/><category term='ad'/><category term='Germany'/><category term='scrum'/><category term='open office'/><category term='xml schema'/><category term='wireless'/><category term='driving licence'/><category term='ttr'/><category term='benjaminbutton'/><category term='composition'/><category term='electric car'/><category term='phonegap'/><category term='sandcastle'/><category term='code retreat'/><category term='WSE 2.0'/><category term='health'/><category term='turkcell'/><title type='text'>Sarp's</title><subtitle type='html'>coming with the next big thing...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.sacoskun.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default?start-index=101&amp;max-results=100'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>154</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-3874691755808074991</id><published>2012-01-23T10:17:00.000-08:00</published><updated>2012-01-23T10:18:36.275-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ad'/><title type='text'>Bypassing Ad Blocker Plus - ABP</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Ad Blocker (Plus) is one of the most popular ad blocker plug-in for browsers. As of this writing, there are 1m+ users in Google Chrome and 12m+ active users in Mozilla Firefox for ABP.&lt;br /&gt;&lt;br /&gt;It disables ads and displays white/empty blocks instead of ad images/links and provides mostly an ad-free browsing. Nonetheless, technically&amp;nbsp;this plug-in can access all the web pages that you are browsing and this is a huge security and privacy issue for users.&lt;br /&gt;&lt;br /&gt;Anyway, if you trust and install this or similar plug-in onto your internet browser, here is how it blocks advertisements at Amazon.com.&lt;br /&gt;&lt;br /&gt;Let's look at&amp;nbsp;advertisements&amp;nbsp;on the Amazon's homepage with ABP plug-in.&lt;br /&gt;&lt;br /&gt;Amazon displays ads through multiple ad networks, here I am going to summarize an ad from &lt;b&gt;doubleclick &lt;/b&gt;ad provider.&lt;br /&gt;&lt;br /&gt;Inside an &lt;i&gt;iframe &lt;/i&gt;tag, an advertisement is retrieved from&lt;b&gt; doubleclick.net&lt;/b&gt; web site.&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;http://ad.doubleclick.net/adj/amzn.us.gw.atf;sz=300x250;bn=507846;u=119062f84df64729adb1ff5c8c2d2906;ord=0MQTWNV16PPQ8NV5G01S;s=i0;s=i1;s=i2;s=i3;s=i4;s=i6;s=i7;s=i8;s=i9;s=32;s=1009;s=863;s=833;s=67;s=m1;s=m4;s=u4;s=u5;s=u10;s=u17;z=3;tile=1?&lt;/blockquote&gt;ABP blocks &lt;b&gt;doubleclick.net&lt;/b&gt; URL and ad cannot be fetched at all.&lt;br /&gt;&lt;br /&gt;If an ad was fetched, an image from &lt;b&gt;cloudfront.net&lt;/b&gt; web site will be displayed to the user.&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;img alt="" border="0" height="250" src="http://d2o307dm5mqftz.cloudfront.net/1000023/1325877540135/holiday-banner-apps-300x250.gif" title="" width="300" /&gt;&lt;/blockquote&gt;Nonetheless, ABP blocks&lt;b&gt; cloudfront.net&lt;/b&gt; URL as well and image cannot be shown.&lt;br /&gt;&lt;br /&gt;If you just fetch this image from any other image provider network (e.g. ImageShack.com), ABP cannot block this ad.&lt;br /&gt;&lt;br /&gt;In short, ABP filters advertisements from their URLs. Therefore, if a&amp;nbsp;mediator&amp;nbsp;server is plugged in between ad network and web site, advertisement can be served from a not blocked URL as in the following design.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-uTGxU5Y1474/Tx2kDEIpTiI/AAAAAAAAAQs/3NY-UtdK8Ko/s1600/Capture.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-uTGxU5Y1474/Tx2kDEIpTiI/AAAAAAAAAQs/3NY-UtdK8Ko/s1600/Capture.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-3874691755808074991?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/3874691755808074991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=3874691755808074991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/3874691755808074991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/3874691755808074991'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2012/01/bypassing-ad-blocker-plus-abp.html' title='Bypassing Ad Blocker Plus - ABP'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-uTGxU5Y1474/Tx2kDEIpTiI/AAAAAAAAAQs/3NY-UtdK8Ko/s72-c/Capture.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-8985757352575634111</id><published>2012-01-09T08:36:00.000-08:00</published><updated>2012-01-09T08:36:48.248-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sprint'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Sprint in a Nutshell (in scrum)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div style="background-color: white; font-family: Arial, Helvetica, 'Liberation Sans', FreeSans, sans-serif; font-size: 13px; line-height: 17px; margin-bottom: 0.75em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;"&gt;Here is the short description of our sprint that we used in our previous project.&lt;/div&gt;&lt;div style="background-color: white; font-family: Arial, Helvetica, 'Liberation Sans', FreeSans, sans-serif; font-size: 13px; line-height: 17px; margin-bottom: 0.75em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; font-family: Arial, Helvetica, 'Liberation Sans', FreeSans, sans-serif; font-size: 13px; line-height: 17px; margin-bottom: 0.75em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;"&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/-CIj_t95dI2c/TwsXK9z20yI/AAAAAAAAAQg/W9lNzH30S0Q/s1600/runner01.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-CIj_t95dI2c/TwsXK9z20yI/AAAAAAAAAQg/W9lNzH30S0Q/s1600/runner01.gif" /&gt;&lt;/a&gt;&lt;li&gt;Each "Release/Version" is a&amp;nbsp;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;sprint&lt;/strong&gt;&amp;nbsp;in our project.&lt;/li&gt;&lt;li&gt;Each sprint takes&amp;nbsp;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;2 weeks&amp;nbsp;&lt;/strong&gt;(including weekends-14 days).&lt;/li&gt;&lt;li&gt;Each day everyone in the team will add his/her own&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&amp;nbsp;stand-up note&lt;/strong&gt;.(what she has done&amp;nbsp;&lt;span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;yesterday&lt;/span&gt;, what she is going to do&amp;nbsp;&lt;span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;today&lt;/span&gt;, and most importantly is there anything which causes&amp;nbsp;&lt;span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;problems&lt;/span&gt;&amp;nbsp;and does not let him/her go forward.)&lt;/li&gt;&lt;li&gt;Last 2 days of each sprint are to complete&amp;nbsp;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;unit tests, fix bugs and stabilize the release&lt;/strong&gt;. During last 2 days of sprints no new functionality is added to the system. If a ticket is not completed with unit tests or is not reliable yet, it is&amp;nbsp;&lt;span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;moved to the next release&lt;/span&gt;&amp;nbsp;but it is not included in the current release. We only work to&amp;nbsp;&lt;span style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;stabilize&lt;/span&gt;&amp;nbsp;the current release for these 2 days.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="background-color: white; font-family: Arial, Helvetica, 'Liberation Sans', FreeSans, sans-serif; font-size: 13px; line-height: 17px; margin-bottom: 0.75em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;"&gt;Happy coding...&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-8985757352575634111?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/8985757352575634111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=8985757352575634111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/8985757352575634111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/8985757352575634111'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2012/01/sprint-in-nutshell-in-scrum.html' title='Sprint in a Nutshell (in scrum)'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-CIj_t95dI2c/TwsXK9z20yI/AAAAAAAAAQg/W9lNzH30S0Q/s72-c/runner01.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-2165024233399514723</id><published>2012-01-05T14:17:00.000-08:00</published><updated>2012-01-05T14:28:30.268-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='turkcell'/><category scheme='http://www.blogger.com/atom/ns#' term='gprs'/><title type='text'>Turkcell GPRS Settings (Android)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-vh1bn-H-ucg/TwYhW_tKsCI/AAAAAAAAAQY/nKK336HAiEc/s1600/turkcell-logo-beyaz.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="58" src="http://3.bp.blogspot.com/-vh1bn-H-ucg/TwYhW_tKsCI/AAAAAAAAAQY/nKK336HAiEc/s320/turkcell-logo-beyaz.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;First of all make sure data over mobile network is enabled.&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;Settings &amp;gt; Wireless &amp;amp; networks &amp;gt; Mobile networks &amp;gt; Data enabled = true&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Make sure you set the following values. (case sensitive)&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;Settings &amp;gt; Wireless &amp;amp; networks &amp;gt; Mobile networks &amp;gt; Access Point Names &amp;gt; New APN&lt;br /&gt;Name: Turkcell Internet&lt;br /&gt;APN: internet&lt;br /&gt;MCC: 286&lt;br /&gt;MNC: 01&lt;br /&gt;APN type: default&lt;/blockquote&gt;&lt;br /&gt;&lt;div&gt;Once you save and switch back to home screen, 3G icon should appear at the top next to signal strength bars.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-2165024233399514723?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/2165024233399514723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=2165024233399514723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2165024233399514723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2165024233399514723'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2012/01/turkcell-gprs-settings-android.html' title='Turkcell GPRS Settings (Android)'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-vh1bn-H-ucg/TwYhW_tKsCI/AAAAAAAAAQY/nKK336HAiEc/s72-c/turkcell-logo-beyaz.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-7943566966360322351</id><published>2011-12-25T19:56:00.000-08:00</published><updated>2011-12-30T15:44:05.464-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Scope of Script Tags</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;Here is the simple test for you, assume that the following&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var a = 3;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(a + 1);&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What will be the result in the pop-up alert?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-EIOcRBYMOhM/TvfwRzyIIWI/AAAAAAAAAQA/ti4n6mibn68/s1600/javascript-icon.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-EIOcRBYMOhM/TvfwRzyIIWI/AAAAAAAAAQA/ti4n6mibn68/s1600/javascript-icon.png" /&gt;&lt;/a&gt;If you said browser will display an error like &lt;i&gt;"a is not defined"&lt;/i&gt;, you are wrong :) Browsers interpret all the script tags inside the page (also the imported .js files) in the same scope. Therefore, number &lt;i&gt;a &lt;/i&gt;is a global variable and alert will display 4 in the pop-up.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-7943566966360322351?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/7943566966360322351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=7943566966360322351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7943566966360322351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7943566966360322351'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/12/here-is-simple-test-for-you-assume-that.html' title='Scope of Script Tags'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-EIOcRBYMOhM/TvfwRzyIIWI/AAAAAAAAAQA/ti4n6mibn68/s72-c/javascript-icon.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-435059917361707186</id><published>2011-12-24T21:54:00.000-08:00</published><updated>2011-12-30T15:43:44.025-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ad'/><title type='text'>Advertisement Feedback and Customization</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Recently giant web companies started to ask for feedback while displaying advertisements.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;A few days ago, I saw a notification on my "Facebook home page", which is linked to a page that explains how Facebook advertisements work and how users can customize the advertisements to see. Display ads of Amazon has a similar future (&lt;b&gt;Ad Feedback)&lt;/b&gt; for a long time and it is accessible from a link(Advertisement) below each advertisement. A few weeks ago, I noticed &lt;b&gt;Ad Interest Manager Beta &lt;/b&gt;tool in Yahoo mail which can be accessed from a link(AdChoices) above the advertisement.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Each of these advertisement feedback solutions get feedback in different ways, but the main idea is the same "display better targeted advertisements". I am looking forward to see similar approaches from all other web companies in order not to see "new L'Oreal Mascara" ads as a single guy.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Eventually there will be a need to store these feedbacks into one place. Why should we enter the same &amp;nbsp;feedback into each and every web site separately? Here are a few options come to my mind at the airport:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;A simple XML file can be used to exchange&amp;nbsp;the advertisement choices between multiple web sites.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;a. This file can be exported and imported into multiple web sites.&lt;/li&gt;&lt;li&gt;b. This file is not stored in users' computer but on the cloud. The user can provide access to his ad settings for the web sites which display ads.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Web Browsers can&amp;nbsp;handle this customization.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;a. Amazon Silk knows the logged in user and can customize the advertisements while polling them.&lt;/li&gt;&lt;li&gt;b. Google Chrome can sync this information with user's Google account and customize the ads before displaying. &amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;If you have a better idea to solve this problem. please share it in the comments and we can discuss.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The following screenshots are from the web sites, which gets feedback from users.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size: large;"&gt;Amazon's way&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-FZ72hRrGQA0/TvVZrt6PxpI/AAAAAAAAAOs/8TWDJiBvdXQ/s1600/Screen+shot+2011-12-21+at+3.27.23+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="315" src="http://4.bp.blogspot.com/-FZ72hRrGQA0/TvVZrt6PxpI/AAAAAAAAAOs/8TWDJiBvdXQ/s640/Screen+shot+2011-12-21+at+3.27.23+PM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Facebook's way&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-xpjDAm5p1V0/TvVZy-1mTeI/AAAAAAAAAO4/Nmc7Z6KU_EA/s1600/Screen+shot+2011-12-21+at+3.28.37+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-xpjDAm5p1V0/TvVZy-1mTeI/AAAAAAAAAO4/Nmc7Z6KU_EA/s400/Screen+shot+2011-12-21+at+3.28.37+PM.png" width="230" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Yahoo's way&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-I-MEOhBTzU4/Tv5AMQP0cHI/AAAAAAAAAQM/UaV7bwzrvAk/s1600/Screen+shot+2011-12-30+at+5.49.34+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="313" src="http://1.bp.blogspot.com/-I-MEOhBTzU4/Tv5AMQP0cHI/AAAAAAAAAQM/UaV7bwzrvAk/s400/Screen+shot+2011-12-30+at+5.49.34+PM.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-435059917361707186?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/435059917361707186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=435059917361707186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/435059917361707186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/435059917361707186'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/12/advertisement-feedback-and.html' title='Advertisement Feedback and Customization'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-FZ72hRrGQA0/TvVZrt6PxpI/AAAAAAAAAOs/8TWDJiBvdXQ/s72-c/Screen+shot+2011-12-21+at+3.27.23+PM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-7715527918225122096</id><published>2011-12-24T15:31:00.000-08:00</published><updated>2011-12-25T20:07:13.458-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>Flash and Silverlight based ads will become extinct by 2013</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-gXt-xNUOkYc/TvYcEU8EFbI/AAAAAAAAAPY/MMh3cwi-sz8/s1600/2011_porsche_911_actf34_10-ps-as_915103_717.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://1.bp.blogspot.com/-gXt-xNUOkYc/TvYcEU8EFbI/AAAAAAAAAPY/MMh3cwi-sz8/s200/2011_porsche_911_actf34_10-ps-as_915103_717.jpg" /&gt;&lt;/a&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="http://1.bp.blogspot.com/-XLzHCI4ZKnU/TvYcFeRHM-I/AAAAAAAAAPg/KNxYOZqqWgY/s1600/cadillac-escalade+%25286%2529.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://1.bp.blogspot.com/-XLzHCI4ZKnU/TvYcFeRHM-I/AAAAAAAAAPg/KNxYOZqqWgY/s200/cadillac-escalade+%25286%2529.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-3knwNymbKSY/TvYct_5yPMI/AAAAAAAAAPs/MoX7Kg_8x0w/s1600/billboard1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="130" src="http://4.bp.blogspot.com/-3knwNymbKSY/TvYct_5yPMI/AAAAAAAAAPs/MoX7Kg_8x0w/s200/billboard1.jpg" width="200" /&gt;&lt;/a&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://2.bp.blogspot.com/-BfFTuGNRg1I/TvYcyc3kutI/AAAAAAAAAP0/F0dig4_48dk/s1600/State-Lottery-Jackpot-Billboard.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="130" src="http://2.bp.blogspot.com/-BfFTuGNRg1I/TvYcyc3kutI/AAAAAAAAAP0/F0dig4_48dk/s200/State-Lottery-Jackpot-Billboard.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Not so long ago, &lt;strike&gt;Macromedia&lt;/strike&gt; Adobe Flash was a dream environment for web games and advertisers.&lt;br /&gt;&lt;br /&gt;Nonetheless, when Steve Jobs mentioned that Apple (iOS) will &lt;b&gt;never&lt;/b&gt; support Flash in their mobile devices, Flash community was shocked. Second shock came from Microsoft which mentioned that &amp;nbsp;version 5 of Silverlight could be the final release of Silverlight. (http://www.theverge.com/2011/12/10/2625339/microsoft-silverlight-5-released-will-it-be-the-final-version)&lt;br /&gt;&lt;br /&gt;As all of us know, the problem of both Flash and Silverlight is &lt;b&gt;compatibility&lt;/b&gt;. Flash does not work on iOS, Silverlight does not support multiple versions of multiple browsers and future browser support is in doubt.&lt;br /&gt;&lt;br /&gt;Compatibility, which is being able to serve as much device/user as possible, is a key element in advertisement. Have you seen any billboard which cannot be seen from 2011 Porsche 911 but can be seen from a 2011 Cadillac Escalade? (we assume Porsche driver is following the rules and drives around the speed limit :)&lt;br /&gt;&lt;br /&gt;In 2012, &lt;b&gt;compatibility = HTML5&lt;/b&gt;. All major browsers (not only desktop but also mobile, yes even IE :) are working on to improve &amp;nbsp;HTML5 (new tags + JavaScript APIs)&amp;nbsp;compatibly and JavaScript interpretation engines.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The good:&lt;/b&gt;&amp;nbsp;HTML5 and JavaScript libraries are as strong as&amp;nbsp;Flash or Silverlight .NET frameworks and promising future improvements.&lt;br /&gt;&lt;b&gt;The bad:&lt;/b&gt; Legacy applications written with Flash and Silverlight need to be rewritten in the near future.&lt;br /&gt;&lt;br /&gt;Welcome 2012 and HTML5 !&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-7715527918225122096?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/7715527918225122096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=7715527918225122096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7715527918225122096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7715527918225122096'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/12/flash-and-silverlight-based-ads-will.html' title='Flash and Silverlight based ads will become extinct by 2013'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-gXt-xNUOkYc/TvYcEU8EFbI/AAAAAAAAAPY/MMh3cwi-sz8/s72-c/2011_porsche_911_actf34_10-ps-as_915103_717.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-8701937823750226376</id><published>2011-12-20T09:23:00.000-08:00</published><updated>2011-12-20T09:26:05.184-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wp7'/><category scheme='http://www.blogger.com/atom/ns#' term='phonegap'/><title type='text'>New PhoneGap 1.3 December Release</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In this new version, PhoneGap provides all the functionalities, which it provides for Android and iOS, to the Windows Phone platform.&lt;br /&gt;&lt;br /&gt;You can read the details from PhoneGap's web site.&amp;nbsp;http://phonegap.com/2011/12/19/phonegap-1-3-released/&lt;br /&gt;&lt;br /&gt;Here is the comparison chart for the functionalities available for each platform: (WP7 supports all)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-t5nJZlzUazM/TvDEU_0pXsI/AAAAAAAAAOQ/Zwric23Oh3I/s1600/Screen+shot+2011-12-20+at+12.22.03+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="520" src="http://2.bp.blogspot.com/-t5nJZlzUazM/TvDEU_0pXsI/AAAAAAAAAOQ/Zwric23Oh3I/s640/Screen+shot+2011-12-20+at+12.22.03+PM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-8701937823750226376?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/8701937823750226376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=8701937823750226376' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/8701937823750226376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/8701937823750226376'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/12/new-phonegap-13-december-release.html' title='New PhoneGap 1.3 December Release'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-t5nJZlzUazM/TvDEU_0pXsI/AAAAAAAAAOQ/Zwric23Oh3I/s72-c/Screen+shot+2011-12-20+at+12.22.03+PM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-1043547271781576948</id><published>2011-12-14T11:33:00.000-08:00</published><updated>2011-12-20T09:25:51.067-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Cannot Modify Adobe on Mac - ShellExtLoader</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;If Adobe CS cannot modify your installation and tells that ShellExtLoader should be stopped, what you need to do is just Quit from the SugarSync.&lt;br /&gt;&lt;br /&gt;After closing SugarSync, your installation/uninstallation should be able to continue.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-1043547271781576948?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/1043547271781576948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=1043547271781576948' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1043547271781576948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1043547271781576948'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/12/cannot-modify-adobe-on-mac.html' title='Cannot Modify Adobe on Mac - ShellExtLoader'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-1163781971595793002</id><published>2011-12-13T19:19:00.000-08:00</published><updated>2011-12-20T09:26:16.518-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='amazon'/><title type='text'>Cannot Download App to Kindle Fire - The Amazon Appstore is not yet available in your region</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-05hS3IUh7UY/TugVYrt_5NI/AAAAAAAAAOE/FF_BMSZcvvU/s1600/kindle_fire-apps.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://1.bp.blogspot.com/-05hS3IUh7UY/TugVYrt_5NI/AAAAAAAAAOE/FF_BMSZcvvU/s320/kindle_fire-apps.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="background-color: white; color: #454545; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #454545; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #454545; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: -webkit-auto;"&gt;When you try to download Apps from your Kindle Fire,&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; color: #454545; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: -webkit-auto;"&gt;you may face with an error like this "The Amazon App store is not yet available in your region". Yes, even for the free of charge applications.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #454545; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #454545; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: -webkit-auto;"&gt;Basically this means that your billing address of your default credit card on your Amazon account is not in the&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; color: #454545; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: -webkit-auto;"&gt;US specifically the 48 contiguous states, Alaska, Hawaii, and the District of Columbia. Once you update your default credit card information on your 1-click payment account, you will be able to download the applications immediately.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #454545; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #454545; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-1163781971595793002?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/1163781971595793002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=1163781971595793002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1163781971595793002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1163781971595793002'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/12/cannot-download-app-to-kindle-fire.html' title='Cannot Download App to Kindle Fire - The Amazon Appstore is not yet available in your region'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-05hS3IUh7UY/TugVYrt_5NI/AAAAAAAAAOE/FF_BMSZcvvU/s72-c/kindle_fire-apps.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-6387463507077569111</id><published>2011-12-08T08:14:00.001-08:00</published><updated>2011-12-20T09:28:52.626-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ad'/><title type='text'>Webmasters How to Bypass Ad-Blocking Plug-in?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-bXhRxU3ADLE/TuDmuz42ihI/AAAAAAAAANs/qGXmMqjl5kk/s1600/firefox-adblock-plus-addon.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="125" src="http://1.bp.blogspot.com/-bXhRxU3ADLE/TuDmuz42ihI/AAAAAAAAANs/qGXmMqjl5kk/s200/firefox-adblock-plus-addon.png" width="125" /&gt;&lt;/a&gt;&lt;br /&gt;Yesterday I was surfing on the internet, and I realized that some of the display ads are displayed but some are rendered as a blank white space on the web page. Now I start to look for clean&amp;amp;efficient ways to bypass Ghostery and similar ad-blocking plug-ins on web browsers.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-_SsXxOkW6lo/TuDmu9hjDRI/AAAAAAAAAN0/ZiRxpSHRs-M/s1600/Ghostery_Privacy.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="105" src="http://1.bp.blogspot.com/-_SsXxOkW6lo/TuDmu9hjDRI/AAAAAAAAAN0/ZiRxpSHRs-M/s200/Ghostery_Privacy.png" width="125" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In couple of weeks, I will create an open-source project and start to share my solution(s) with you ...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-6387463507077569111?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/6387463507077569111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=6387463507077569111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/6387463507077569111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/6387463507077569111'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/12/webmasters-how-to-bypass-ghostery-plug.html' title='Webmasters How to Bypass Ad-Blocking Plug-in?'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-bXhRxU3ADLE/TuDmuz42ihI/AAAAAAAAANs/qGXmMqjl5kk/s72-c/firefox-adblock-plus-addon.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-6478202220656074965</id><published>2011-11-09T06:56:00.000-08:00</published><updated>2011-12-20T09:25:27.845-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='health'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><title type='text'>New Healthcare Project Initial Design</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-dRnL8b73Oh8/TrqUJXF_8aI/AAAAAAAAANQ/ZiNYDLFULJ8/s1600/HealthProjectSketchNew.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="475" src="http://1.bp.blogspot.com/-dRnL8b73Oh8/TrqUJXF_8aI/AAAAAAAAANQ/ZiNYDLFULJ8/s640/HealthProjectSketchNew.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This is the first draft of our new healthcare project architecture. There will be millions of users (Output) and hundreds of service providers (Input).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-6478202220656074965?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/6478202220656074965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=6478202220656074965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/6478202220656074965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/6478202220656074965'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/11/new-healthcare-project-initial-design.html' title='New Healthcare Project Initial Design'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-dRnL8b73Oh8/TrqUJXF_8aI/AAAAAAAAANQ/ZiNYDLFULJ8/s72-c/HealthProjectSketchNew.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-1708793150149502510</id><published>2011-10-26T20:38:00.000-07:00</published><updated>2011-12-20T09:26:29.970-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Droid RAZR Available Tomorrow 8am</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ecrm.vzwshop.com/2011_ECRM/consumer/11_A_C_S_10_DROID_Razr__Preorder/imgs/device_hero.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://ecrm.vzwshop.com/2011_ECRM/consumer/11_A_C_S_10_DROID_Razr__Preorder/imgs/device_hero.jpg" width="149" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Although Motorola releasing a new device and its pre-order starts tomorrow morning, it won't receive too much attention. As you know, Android community (including developers, us) is waiting for&amp;nbsp;&lt;b&gt;ice cream sandwich (4.0)&lt;/b&gt; and &lt;b&gt;Galaxy Nexus&lt;/b&gt; which will be released in November.&lt;br /&gt;&lt;br /&gt;I think Motorola RAZR release date should be postponed and it should be after Android 4.0 release. I am going to buy a new Android for sure but not Motorola RAZR, I don't mind how good the hardware is, as long as it has the old operating system (Android 2.3) it is useless for me.&lt;br /&gt;&lt;br /&gt;But wait, Motorola will release update to Android 4.0! Ahh... Yes sure, we all know that they can do it but when? Second quarter of 2012?! I will wait two more weeks for Galaxy Nexus.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-1708793150149502510?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/1708793150149502510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=1708793150149502510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1708793150149502510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1708793150149502510'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/10/droid-razr-available-tomorrow-8am.html' title='Droid RAZR Available Tomorrow 8am'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-6042231130202532524</id><published>2011-10-25T09:25:00.000-07:00</published><updated>2011-12-20T09:24:34.797-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>How to Enlarge Bash History Size</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://topessays.files.wordpress.com/2009/07/elephant.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="130" src="http://topessays.files.wordpress.com/2009/07/elephant.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I know everyone loves using previous commands that they enter to the bash terminal.&lt;br /&gt;&lt;br /&gt;These previous commands are stored in a file (~/.bash_history) and we call them "history". Nonetheless, by default the size of history is 500, but I have lots of space and memory to handle a larger history file.&lt;br /&gt;&lt;br /&gt;Here is how you can resize your history to 15000;&lt;br /&gt;&lt;br /&gt;1. Open your .bashrc or .bash_profile which reside in your user(~) directory.&lt;br /&gt;2. Add "export HISTSIZE=15000"&lt;br /&gt;3. (Optional) If you are running very long commands and want to limit the size of history file as well add "export HISTFILESIZE=2000000". This is 2MB.&lt;br /&gt;4. Save your profile file.&lt;br /&gt;5. Either run "source .bashrc" or just close and reopen your bash terminal.&lt;br /&gt;&lt;br /&gt;Now your bash terminal is like an elephant, it does not (literally) forget what she saw :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-6042231130202532524?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/6042231130202532524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=6042231130202532524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/6042231130202532524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/6042231130202532524'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/10/how-to-enlarge-bash-history-size.html' title='How to Enlarge Bash History Size'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-5458026265526040841</id><published>2011-10-23T10:14:00.000-07:00</published><updated>2011-12-20T09:31:38.019-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ios'/><title type='text'>This device is not registered as part of the iphone developer program.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-1hUAsxzm7l4/Te1fiJvlKuI/AAAAAAAAATI/qhnt-bgBZnA/s1600/ios+5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://4.bp.blogspot.com/-1hUAsxzm7l4/Te1fiJvlKuI/AAAAAAAAATI/qhnt-bgBZnA/s200/ios+5.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Yesterday I woke up with this error on my iPad !&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;This device is not registered as part of the iphone developer program.&lt;/blockquote&gt;&lt;br /&gt;Here are the steps that I have taken to fix this issue;&lt;br /&gt;&lt;br /&gt;1. Download &lt;b&gt;Xcode 4.2&lt;/b&gt; (either for Lion or Snow Leopard)&lt;br /&gt;2. Check Xcode&amp;gt;Window&amp;gt;Organizer to see you have an &lt;u&gt;active(not expired)&lt;/u&gt; provisioning profile.&lt;br /&gt;2.a. If you don't have an active provisioning profile create one.&lt;br /&gt;3. Download &lt;b&gt;iTunes&amp;nbsp;10.5.1b3&lt;/b&gt;&amp;nbsp;and try to restore your iPad.&lt;br /&gt;4. iTunes will download the software update and automatically install it to your iPad.&lt;br /&gt;5. Login from your iPad and your iOS 5 is activated.&lt;br /&gt;6. Now you can deploy to your iOS 5 with your active(not expired) provisioning profile.&lt;br /&gt;&lt;br /&gt;* I also deleted all the previous devices from my developer account and added the devices one by one, but I am not sure this is required or not for the above process.&lt;br /&gt;&lt;br /&gt;Happy coding ...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-5458026265526040841?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/5458026265526040841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=5458026265526040841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/5458026265526040841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/5458026265526040841'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/10/this-device-is-not-registered-as-part.html' title='This device is not registered as part of the iphone developer program.'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-1hUAsxzm7l4/Te1fiJvlKuI/AAAAAAAAATI/qhnt-bgBZnA/s72-c/ios+5.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-1993927511905588409</id><published>2011-10-21T09:42:00.000-07:00</published><updated>2011-12-20T09:30:25.118-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Customize Linux bash shell prompt to look like Windows cmd style</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-UlgtJm-zLf4/TvDGI4vx5sI/AAAAAAAAAOg/6CiKo_RWKT8/s1600/tux.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-UlgtJm-zLf4/TvDGI4vx5sI/AAAAAAAAAOg/6CiKo_RWKT8/s200/tux.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;To be honest, I am fed up with typing "pwd" command to see where I am in Linux bash shell.&lt;br /&gt;&lt;br /&gt;Luckily Linux provides a customization for the prompt of bash shell process.&lt;br /&gt;&lt;br /&gt;On bash prompt just type&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;PS1="\w &amp;gt;"&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;And viola! Your prompt will change to current directory that you are in.&lt;br /&gt;&lt;br /&gt;Watch out it is lower case "w" and don't forget the double quotation marks.&lt;br /&gt;&lt;br /&gt;w = current working directory, the full path. e.g. "/usr/bin"&lt;br /&gt;&lt;br /&gt;W = base name of current directory. e.g. "bin"&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;There are two profile files ".bash_profile" and ".bashrc" in which you can specify this change and the modification will be permanent on new bash processes. Just export the configuration in these files as the following and save;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;export PS1="\w &amp;gt;"&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;It is very handy, I like it.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-1993927511905588409?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/1993927511905588409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=1993927511905588409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1993927511905588409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1993927511905588409'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/10/customize-linux-bash-shell-prompt-to.html' title='Customize Linux bash shell prompt to look like Windows cmd style'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-UlgtJm-zLf4/TvDGI4vx5sI/AAAAAAAAAOg/6CiKo_RWKT8/s72-c/tux.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-637511454485654261</id><published>2011-10-12T21:51:00.000-07:00</published><updated>2011-12-20T09:27:58.243-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Variable Scope C# vs Javascript</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-X41dnNuOxpI/TvDFmH9MmTI/AAAAAAAAAOY/XKdpnv2fVlw/s1600/javascript.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-X41dnNuOxpI/TvDFmH9MmTI/AAAAAAAAAOY/XKdpnv2fVlw/s1600/javascript.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Importantly, variable scope definition of Javascript is so much different than C#'s.&lt;br /&gt;&lt;br /&gt;Javascript uses &lt;b&gt;function scope &lt;i&gt;function(){}&lt;/i&gt;&lt;/b&gt; whereas C# uses &lt;b&gt;block scope &lt;i&gt;{}&lt;/i&gt;&lt;/b&gt;. Therefore in Javascript, once a variable is defined inside a function, interpreter automatically moves the declaration of variable to the top of the function.&lt;br /&gt;&lt;br /&gt;Here is an example;&lt;br /&gt;&lt;br /&gt;Javascript&lt;br /&gt;&lt;span class="js-keyword" style="color: #770088; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;function&amp;nbsp;&lt;/span&gt;&lt;span class="js-variable" style="font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;b&lt;/span&gt;&lt;span class="js-punctuation" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;(&lt;/span&gt;&lt;span class="js-punctuation" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;)&lt;/span&gt;&lt;span class="js-punctuation" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: -webkit-auto;"&gt;&lt;span class="whitespace" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="js-punctuation" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="whitespace" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="js-keyword" style="color: #770088; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px;"&gt;var&amp;nbsp;&lt;/span&gt;&lt;span class="js-variabledef" style="color: blue; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px;"&gt;a&amp;nbsp;&lt;/span&gt;&lt;span class="js-operator" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span class="js-atom" style="color: #228811; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px;"&gt;20&lt;/span&gt;&lt;span class="js-punctuation" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="whitespace" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="js-punctuation" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="whitespace" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="js-comment" style="color: #aa7700; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px;"&gt;// can access variable a&lt;/span&gt;&lt;br /&gt;&lt;span class="whitespace" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="js-localvariable" style="color: #004499; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px;"&gt;a&amp;nbsp;&lt;/span&gt;&lt;span class="js-operator" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span class="js-atom" style="color: #228811; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px;"&gt;21&lt;/span&gt;&lt;span class="js-punctuation" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="js-punctuation" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;C#&lt;br /&gt;&lt;span class="js-keyword" style="color: #770088; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;public void&amp;nbsp;&lt;/span&gt;&lt;span class="js-variable" style="font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;b&lt;/span&gt;&lt;span class="js-punctuation" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;(&lt;/span&gt;&lt;span class="js-punctuation" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;)&lt;/span&gt;&lt;span class="js-punctuation" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="whitespace" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="js-punctuation" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="whitespace" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="js-keyword" style="color: #770088; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;var&amp;nbsp;&lt;/span&gt;&lt;span class="js-variabledef" style="color: blue; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;a&amp;nbsp;&lt;/span&gt;&lt;span class="js-operator" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span class="js-atom" style="color: #228811; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;20&lt;/span&gt;&lt;span class="js-punctuation" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="whitespace" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="js-punctuation" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="whitespace" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="js-comment" style="color: #aa7700; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;// can NOT access variable a&lt;/span&gt;&lt;br /&gt;&lt;span class="whitespace" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="js-localvariable" style="color: #004499; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;a&amp;nbsp;&lt;/span&gt;&lt;span class="js-operator" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span class="js-atom" style="color: #228811; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;21&lt;/span&gt;&lt;span class="js-punctuation" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;; &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #aa7700; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px;"&gt;// compile time error&lt;/span&gt;&lt;br /&gt;&lt;span class="js-punctuation" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="js-punctuation" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="js-punctuation" style="color: #666666; font-family: Inconsolata, Monaco, Consolas, 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; line-height: 15px; text-align: -webkit-auto;"&gt;&lt;br class="Apple-interchange-newline" /&gt;&lt;span class="Apple-style-span" style="color: black; font-family: Times; font-size: small; line-height: normal;"&gt;This scope difference in Javascript may cause hard to catch(..ehem..) bugs and should be taken seriously.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-637511454485654261?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/637511454485654261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=637511454485654261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/637511454485654261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/637511454485654261'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/10/variable-scope-c-vs-javascript.html' title='Variable Scope C# vs Javascript'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-X41dnNuOxpI/TvDFmH9MmTI/AAAAAAAAAOY/XKdpnv2fVlw/s72-c/javascript.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-191731792443896123</id><published>2011-10-07T13:54:00.000-07:00</published><updated>2011-12-20T09:29:18.496-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual studio'/><title type='text'>Index was outside the bounds of the array. Visual Studio 11</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://i1-news.softpedia-static.com/images/news2/What-s-New-in-Visual-Studio-11-and-Net-Framework-4-5-Videos-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://i1-news.softpedia-static.com/images/news2/What-s-New-in-Visual-Studio-11-and-Net-Framework-4-5-Videos-2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;I installed the developer preview of Visual Studio Ultimate 11, unfortunately my previous web sites which were building successfully before the installation start to give index bound error as the following;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;Error&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;1&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Index was outside the bounds of the array.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;Unfortunately this seems like a bug in Visual Studio 11 Developer Preview and sadly my original Visual Studio 2010 gives the same error right now.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I could not solve this issue yet but be aware you may face with the same problem when you install Visual Studio 11 Developer Preview if you are a web developer. (WebForms - Web Site)&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also removing Developer Preview made Visual Studio 2010 crashing when you want to open it. Hopefully a new bug fix will be released by Microsoft.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can follow this thread from asp.net;&amp;nbsp;&lt;a href="http://forums.asp.net/t/1726983.aspx/1?Index+out+of+bounds+of+the+array+error"&gt;http://forums.asp.net/t/1726983.aspx/1?Index+out+of+bounds+of+the+array+error&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-191731792443896123?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/191731792443896123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=191731792443896123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/191731792443896123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/191731792443896123'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/10/index-was-outside-bounds-of-array.html' title='Index was outside the bounds of the array. Visual Studio 11'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-2080544069752105571</id><published>2011-10-07T08:44:00.000-07:00</published><updated>2011-12-20T09:30:43.279-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='printing'/><title type='text'>Printing multiple different documents at the same time</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;One of my&amp;nbsp;colleagues asked me how she can send print job for multiple documents at the same time.&lt;br /&gt;For instance your printer is far away and you want the jobs wait until you get ready with what to print and go in one turn to pick the printed pile up.&lt;br /&gt;&lt;br /&gt;First choose the printer that you would like to setup;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-TX8U5nLeuKQ/To8c5XT8MMI/AAAAAAAAAMg/JHbNYmmzzew/s1600/Capture1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="253" src="http://4.bp.blogspot.com/-TX8U5nLeuKQ/To8c5XT8MMI/AAAAAAAAAMg/JHbNYmmzzew/s320/Capture1.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Then right click on the printer to see the current printing activity;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-kIko-rCb7wU/To8dBe93Y4I/AAAAAAAAAMk/Ka5KgzrO-Gg/s1600/Capture2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="253" src="http://3.bp.blogspot.com/-kIko-rCb7wU/To8dBe93Y4I/AAAAAAAAAMk/Ka5KgzrO-Gg/s320/Capture2.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;In the end choose offline mode to pile up printing jobs before sending them to the printer.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-DH01kpy005I/To8eBDIxKbI/AAAAAAAAAMo/0ImNFl1bNoM/s1600/Capture3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://4.bp.blogspot.com/-DH01kpy005I/To8eBDIxKbI/AAAAAAAAAMo/0ImNFl1bNoM/s320/Capture3.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Once you are done with the list of documents that you want to print in one time, uncheck "Use Printer Offline" option.&lt;br /&gt;&lt;br /&gt;That's it.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-2080544069752105571?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/2080544069752105571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=2080544069752105571' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2080544069752105571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2080544069752105571'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/10/printing-multiple-different-documents.html' title='Printing multiple different documents at the same time'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-TX8U5nLeuKQ/To8c5XT8MMI/AAAAAAAAAMg/JHbNYmmzzew/s72-c/Capture1.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-6630217283477965464</id><published>2011-10-07T07:23:00.000-07:00</published><updated>2011-12-20T09:25:04.239-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ios'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>iOS5 iPhone Development with C#</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://gallery.mailchimp.com/e5903e0941a5eb4715cdf4fa4/images/introduction.1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="118" src="http://gallery.mailchimp.com/e5903e0941a5eb4715cdf4fa4/images/introduction.1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;As a C# developer, I am glad to announce that Xamarin released a new version of MonoDevelop.&lt;br /&gt;&lt;a href="http://monodevelop.com/Download/What's_new_in_MonoDevelop_2.8"&gt;http://monodevelop.com/Download/What's_new_in_MonoDevelop_2.8&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What I really like is the new MSBuild support.&lt;br /&gt;&lt;br /&gt;I saw that a "Storyboard" support is added. I have not checked it yet, but seems promising.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-6630217283477965464?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/6630217283477965464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=6630217283477965464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/6630217283477965464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/6630217283477965464'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/10/ios5-iphone-development-with-c.html' title='iOS5 iPhone Development with C#'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-2076028100755964833</id><published>2011-10-03T22:54:00.000-07:00</published><updated>2011-12-20T09:31:07.047-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rest'/><category scheme='http://www.blogger.com/atom/ns#' term='ksoap'/><category scheme='http://www.blogger.com/atom/ns#' term='web service'/><title type='text'>When do I use kSOAP?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://nicolas-zozol.developpez.com/tutorial/java/rest-jsp-english/images/Rest_vs_Soap.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="312" src="http://nicolas-zozol.developpez.com/tutorial/java/rest-jsp-english/images/Rest_vs_Soap.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;(img src : http://nicolas-zozol.developpez.com/tutorial/java/rest-jsp-english/)&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;In my &lt;a href="http://www.codeproject.com/KB/webservices/CallWebServiceFromkSOAP.aspx"&gt;Code Project article&lt;/a&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #222222; font-size: 13px; line-height: 18px;"&gt;, &lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #222222; line-height: 18px;"&gt;I explained how to use &lt;a href="http://ksoap2.sourceforge.net/"&gt;kSOAP&lt;/a&gt; library in Android for SOAP web services.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #222222; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #222222; line-height: 18px;"&gt;For a long time I have been using REST web services to feed my mobile applications. There are two library alternatives(that's what I used) to consume REST web service on Android: Apache HTTP Client and HttpURLConnection.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #222222; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #222222; line-height: 18px;"&gt;For the new devices(2.3 and higher), I use HttpURLConnection which is provided by Google and supports built-in compression via a simple attribute. Nonetheless, on the older versions of Android OS(2.2 and lower), Apache's solution is more stable than the HttpURLConnection.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #222222; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #222222; line-height: 18px;"&gt;Currently, I am developing my mobile applications using &lt;a href="http://www.phonegap.com/"&gt;PhoneGap&lt;/a&gt; which facilitates with &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt; very well. Since I like using simple jQuery methods such as getJSON() and ajax() to invoke REST web services, I move my web service calls to jQuery methods. By this way, the calls become very similar to the ones on the web site of the same project.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #222222; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #222222; line-height: 18px;"&gt;For the small projects which run in all .NET environment(servers and clients all .NET) I still use SOAP style web services since it is very easy to write and consume on .NET environments.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-2076028100755964833?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/2076028100755964833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=2076028100755964833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2076028100755964833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2076028100755964833'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/10/when-do-i-use-ksoap.html' title='When do I use kSOAP?'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-8741532735000637464</id><published>2011-09-19T08:08:00.000-07:00</published><updated>2011-12-20T09:31:25.652-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google+'/><title type='text'>Google+ API is Available(Read Only)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #111111; font-family: Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="padding-bottom: 1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Finally Google+ released an API for developers. Although it is read-only right now, somewhat useful. I think &amp;nbsp;Google+ needs more push(more frequent releases) otherwise it will not be able to catch up facebook in short time.&lt;/div&gt;&lt;div style="padding-bottom: 1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Here the e-mail that I received from Google+;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.google.com/images/logos/logo_sm.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.google.com/images/logos/logo_sm.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="padding-bottom: 1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #111111; font-family: Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;b&gt;Greetings developers,&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #111111; font-family: Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="padding-bottom: 1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #111111; font-family: Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;Thank you for showing your interest in the Google+ platform on our developer interest form. We promised to let you know when we had more details to share. Well, that time has come...&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #111111; font-family: Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;div style="padding-bottom: 1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Today, we’re launching the first of the Google+ APIs. This initial API release is focused on public data only — it lets you read information that people have shared publicly on Google+. Read our blog&amp;nbsp;&lt;a href="http://googleplusplatform.blogspot.com/" style="color: #1155cc;" target="_blank"&gt;post&lt;/a&gt;&amp;nbsp;for more details.&lt;/div&gt;&lt;div style="padding-bottom: 1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Also, we’re happy to introduce a new&amp;nbsp;&lt;a href="https://developers.google.com/+/" style="color: #1155cc;" target="_blank"&gt;Google+ developers site&lt;/a&gt;. This will be the place to go for our&lt;a href="http://developers.google.com/+/policies" style="color: #1155cc;" target="_blank"&gt;policies&lt;/a&gt;,&amp;nbsp;&lt;a href="http://developers.google.com/+/terms" style="color: #1155cc;" target="_blank"&gt;terms&lt;/a&gt;,&amp;nbsp;&lt;a href="http://developers.google.com/+/discussions" style="color: #1155cc;" target="_blank"&gt;discussions&lt;/a&gt;&amp;nbsp;with other developers, access to&amp;nbsp;&lt;a href="http://developers.google.com/+/api" style="color: #1155cc;" target="_blank"&gt;documentation&lt;/a&gt;, tools that make development on the Google+ platform easier and more fun, and of course, the place where announcements concerning new releases will be made.&lt;/div&gt;&lt;div style="padding-bottom: 1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;We’re looking forward to seeing what you build with the API. Today is just the beginning, and your work will affect what comes next, so go ahead and get started.&lt;/div&gt;&lt;div style="padding-bottom: 1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Happy coding!&lt;/div&gt;&lt;div style="padding-bottom: 1em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;- The Google+ platform team&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-8741532735000637464?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/8741532735000637464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=8741532735000637464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/8741532735000637464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/8741532735000637464'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/09/google-api-is-availableread-only.html' title='Google+ API is Available(Read Only)'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-1959756570516814686</id><published>2011-09-15T12:09:00.000-07:00</published><updated>2011-09-15T12:09:23.923-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='powershell'/><category scheme='http://www.blogger.com/atom/ns#' term='sbml'/><title type='text'>Script to Copy Specific SBML Models in SBW Test Suite</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;Once you download the SBML models from &lt;a href="http://sbml.org/Software/SBML_Test_Suite" target="_blank"&gt;SBW Test Suite&lt;/a&gt;, they come up in sub directories and it is not easy to feed them into other platforms. The following Powershell script copies specific SBML version of models in test suite into one directory.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#Copy all the matching SBML files according to $sbmlVersion under $dir into $copyDir.&lt;br /&gt;$dir = 'C:\Users\sarp\Desktop\sbml-test-cases-2011-06-15\cases\semantic\'&lt;br /&gt;$copyDir = 'C:\Users\sarp\Desktop\sbml-test-cases-2011-06-15\'&lt;br /&gt;$sbmlVersion = '-sbml-l2v4.xml'&lt;br /&gt;Get-ChildItem $dir | ForEach-Object{&lt;br /&gt;$fileToCopy = ($dir + $_.name + '\*' + $sbmlVersion)&lt;br /&gt;Copy-Item $fileToCopy $copyDir&lt;br /&gt;}&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-1959756570516814686?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/1959756570516814686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=1959756570516814686' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1959756570516814686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1959756570516814686'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/09/script-to-copy-specific-sbml-models-in.html' title='Script to Copy Specific SBML Models in SBW Test Suite'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-7211000897763858595</id><published>2011-09-06T21:38:00.000-07:00</published><updated>2011-09-06T21:44:09.331-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hudson'/><title type='text'>Hudson Script to Auto Deploy</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://asset-1.java.net/attachments/images/project/hudson.png?20110826.a3d4512" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://asset-1.java.net/attachments/images/project/hudson.png?20110826.a3d4512" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Here is my Hudson script to clear the deploy directories, build the solution and copy the compiled files into deploy directory.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Reset IIS in order to free up directories from any ongoing memory access&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;iisreset&lt;/i&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Delete inside of deploy directories&lt;/b&gt;&lt;i&gt;rd /Q /S C:\inetpub\GuppyServer_deploy\&lt;/i&gt;&lt;br /&gt;&lt;i&gt;rd /Q /S C:\inetpub\GuppyWebSite_deploy\&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Build the project solution&lt;/b&gt;&lt;i&gt;c:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild c:\Users\ad\.hudson\jobs\guppy\workspace\guppy\trunk\src\Guppy\Guppy.sln&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Copy the compiled files back to deploy directory.&lt;/b&gt;&lt;i&gt;xcopy /S C:\Users\ad\.hudson\jobs\guppy\workspace\guppy\trunk\src\Guppy\GuppyServer\* C:\inetpub\GuppyServer_deploy\&lt;/i&gt;&lt;br /&gt;&lt;i&gt;xcopy /S C:\Users\ad\.hudson\jobs\guppy\workspace\guppy\trunk\src\Guppy\WebSite\* C:\inetpub\GuppyWebSite_deploy\&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hudson runs this script after updating to the latest SVN repository.Happy coding.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-7211000897763858595?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/7211000897763858595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=7211000897763858595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7211000897763858595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7211000897763858595'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/09/hudson-script-to-auto-deploy.html' title='Hudson Script to Auto Deploy'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-8373346619015411157</id><published>2011-09-06T21:30:00.000-07:00</published><updated>2011-09-06T21:43:17.539-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='entrepreneurship'/><title type='text'>6 Rules of Arnold</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://celebritymen.info/resimler/arnold-schwarzenegger-8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="337" src="http://celebritymen.info/resimler/arnold-schwarzenegger-8.jpg" width="321" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Here are the six rules for the success;&lt;br /&gt;&lt;br /&gt;1 - Trust yourself&lt;br /&gt;&lt;br /&gt;2 - Break some rules&lt;br /&gt;&lt;br /&gt;3 - Don't be afraid to fail&lt;br /&gt;&lt;br /&gt;4 - Don't listen to nay sayers&lt;br /&gt;&lt;br /&gt;5 - Work your butt off&lt;br /&gt;&lt;br /&gt;6 -﻿ Give back&lt;br /&gt;&lt;br /&gt;&lt;i&gt;- Arnold Schwarzenegger&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;For the original speech; &lt;a href="http://www.youtube.com/watch?v=LuJ4hbkLiY0"&gt;http://www.youtube.com/watch?v=LuJ4hbkLiY0&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-8373346619015411157?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/8373346619015411157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=8373346619015411157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/8373346619015411157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/8373346619015411157'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/09/6-rules-of-arnold.html' title='6 Rules of Arnold'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-1110612121673306143</id><published>2011-08-29T14:15:00.000-07:00</published><updated>2011-08-29T14:15:18.743-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google's New Sign In Page UI Design</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-epHeuqx7rks/TlwBWOP2qMI/AAAAAAAAAMY/BZWfrZmOI2M/s1600/GoogleNewSignInPage.PNG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="225" width="400" src="http://1.bp.blogspot.com/-epHeuqx7rks/TlwBWOP2qMI/AAAAAAAAAMY/BZWfrZmOI2M/s400/GoogleNewSignInPage.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-1110612121673306143?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/1110612121673306143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=1110612121673306143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1110612121673306143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1110612121673306143'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/08/googles-new-sign-in-page-ui-design.html' title='Google&apos;s New Sign In Page UI Design'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-epHeuqx7rks/TlwBWOP2qMI/AAAAAAAAAMY/BZWfrZmOI2M/s72-c/GoogleNewSignInPage.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-6799330137510278033</id><published>2011-08-11T00:27:00.000-07:00</published><updated>2011-08-11T00:29:31.210-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><title type='text'>Debug does not work in Silverlight project</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.webmonkey.com/wp-content/uploads/2010/09/Microsoft_Silverlight.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="190"  src="http://www.webmonkey.com/wp-content/uploads/2010/09/Microsoft_Silverlight.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Even if you run the Silverlight project in debug mode from Visual Studio, debugger does not attach to the process of your browser. Why? Because I was using Firefox!&lt;br /&gt;&lt;br /&gt;At least, Silverlight team could pop-up a notification window which says "you should use IE to debug your project". Come on, I lost 20 minutes for this.&lt;br /&gt;&lt;br /&gt;Therefore, for the ones who cannot debug Silverlight projects, try to debug it with IE. (mine works with IE 9 and does not work with Firefox 3.6)&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-6799330137510278033?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/6799330137510278033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=6799330137510278033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/6799330137510278033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/6799330137510278033'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/08/debug-does-not-work-in-silverlight.html' title='Debug does not work in Silverlight project'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-6281625891410956349</id><published>2011-08-09T13:40:00.000-07:00</published><updated>2011-08-09T13:41:42.204-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pathcase'/><category scheme='http://www.blogger.com/atom/ns#' term='composition'/><title type='text'>PathCase Systems Biology Model Composition Interface Video</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-KFvJqPEkYk8/TkGbU1wNxKI/AAAAAAAAAMI/83SpdSVG9U8/s1600/sysbio_dataset_header.jpeg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="66" width="274" src="http://4.bp.blogspot.com/-KFvJqPEkYk8/TkGbU1wNxKI/AAAAAAAAAMI/83SpdSVG9U8/s320/sysbio_dataset_header.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;PathCaseSB System, currently being developed by a grant from NSF Biology, features PathCase &lt;br /&gt;Systems Biology Workbench that links metabolic pathways with systems biology models. The aim of the PathCaseSB project is to build a framework and tools towards effective and efficient systems biology model development for multiscale mechanistic models of biological systems. Our approach is to integrate the model database with our metabolic network database PathCaseKEGG in order to build “one-shop” querying, visualization, simulation, and modeling capabilities.&lt;br /&gt;&lt;br /&gt;Today, new tool which aids users to compose/merge two SBML models into one larger SBML model, is released for private beta.&lt;br /&gt;&lt;br /&gt;Here is the sneak preview of PathCase Composition Interface:&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=p58yHeQfNmM"&gt;http://www.youtube.com/watch?v=p58yHeQfNmM&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As noted on video description, please watch it in full-screen mode with 720p resolution setting.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-6281625891410956349?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/6281625891410956349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=6281625891410956349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/6281625891410956349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/6281625891410956349'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/08/pathcase-composition-interface-video.html' title='PathCase Systems Biology Model Composition Interface Video'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-KFvJqPEkYk8/TkGbU1wNxKI/AAAAAAAAAMI/83SpdSVG9U8/s72-c/sysbio_dataset_header.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-7708727810016349286</id><published>2011-08-03T22:17:00.000-07:00</published><updated>2011-08-03T23:00:31.379-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google maps'/><title type='text'>Do Google' Lat and Long Calculations Change?</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.learner.org/jnorth/images/graphics/mclass/Lat_Long.gif" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="312" width="572" src="http://www.learner.org/jnorth/images/graphics/mclass/Lat_Long.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I had a unit test which retrieves the latitude and longitude of a text based location search on Google Maps.&lt;br /&gt;&lt;br /&gt;Here is the search text that I was using;&lt;br /&gt;&lt;i&gt;"Bakırcılar Sokak, 112, Istanbul, Türkiye"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Latitude was &lt;b&gt;41.0080396&lt;/b&gt; a month ago but it is &lt;b&gt;41.0080401&lt;/b&gt; right now.&lt;br /&gt;Longitude was &lt;b&gt;28.8396493 &lt;/b&gt;a month ago but it is &lt;b&gt;28.8396494&lt;/b&gt; right now.&lt;br /&gt;&lt;br /&gt;It seems Google updates the accuracy of Google Maps algorithms, nice!&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-7708727810016349286?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/7708727810016349286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=7708727810016349286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7708727810016349286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7708727810016349286'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/08/do-google-lat-and-long-calculations.html' title='Do Google&apos; Lat and Long Calculations Change?'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-2736770659278167429</id><published>2011-07-31T12:04:00.000-07:00</published><updated>2011-07-31T12:04:44.190-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ios'/><category scheme='http://www.blogger.com/atom/ns#' term='netflix'/><title type='text'>Does Netflix work on iOS 5 Beta 4?</title><content type='html'>&lt;b&gt;Yes, finally Netflix works on iOS 5 Beta 4!!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Two days ago I updated Netflix to a new version and boom it not works on iOS 5 now.&lt;br /&gt;&lt;br /&gt;But in my opinion iOS 5 is still &lt;b&gt;not&lt;/b&gt; ready for a release to public. &lt;br /&gt;&lt;br /&gt;Here is the latest bug I faced with;&lt;br /&gt;After my update to iOS 5 Beta 4, alarm clock on the phone did not work! I had to reset the alarm clock to make it working again, huh.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-2736770659278167429?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/2736770659278167429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=2736770659278167429' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2736770659278167429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2736770659278167429'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/07/does-netflix-work-on-ios-5-beta-4.html' title='Does Netflix work on iOS 5 Beta 4?'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-7364052625102059678</id><published>2011-07-30T14:00:00.000-07:00</published><updated>2011-07-30T14:00:12.665-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='admob'/><title type='text'>Does Admob Work?</title><content type='html'>Here are some stats from my first ad on AdMob;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;In less than one day&lt;/b&gt;&lt;br /&gt;Impressions:&lt;b&gt;16,161&lt;/b&gt;&lt;br /&gt;Clicks: &lt;b&gt;182&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;After these 182 clicks, only 25 of people installed the application. It is not that bad but could be better.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-7364052625102059678?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/7364052625102059678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=7364052625102059678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7364052625102059678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7364052625102059678'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/07/does-admob-work.html' title='Does Admob Work?'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-7058148747613129993</id><published>2011-07-19T17:22:00.000-07:00</published><updated>2011-07-20T12:10:48.913-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pisti'/><title type='text'>Pisti for Android - Popular Turkish Card Game</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://static.rateyourmusic.com/lk/f/s/1655f264cdd426337e159af576145066/3428434.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="300" src="http://static.rateyourmusic.com/lk/f/s/1655f264cdd426337e159af576145066/3428434.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Pisti is a very easy to learn and fun to play card game. It take 5 minutes to learn the game and you can play it hours long without getting bored!&lt;br /&gt;&lt;br /&gt;You can read the instructions from &lt;a target="_blank" href="http://www.pagat.com/fishing/pishti.html"&gt;here&lt;/a&gt;. Basically, same numbered(regardless of card suit) card takes the cards on the table. If there was only one card and you played the same numbered card then it is called pisti! Also &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Jack_(playing_card)"&gt;Jack(J)&lt;/a&gt; gets all the cards on the table. The idea is to collect as much card as possible.&lt;br /&gt;&lt;br /&gt;Anyway, you can read the instruction from the link, what I am going to talk here is my application is published to Android Market today. I have written this application in 2008 and I couldn't find time to publish it. Yesterday, I sat for an hour or two and make this application ready to publish. Believe it or not, after three years I just changed less than 50 lines of code and application built with the latest SDK of Android, that's amazing! You can download the application from &lt;a target="_blank"  href="https://market.android.com/details?id=com.bilgiciftligi.andpishti&amp;feature=search_result"&gt;https://market.android.com/details?id=com.bilgiciftligi.andpishti&amp;feature=search_result&lt;/a&gt;, it is free.&lt;br /&gt;&lt;br /&gt;There are two modes; single player or multiple player. In single player you play against your phone and no internet connection is necessary. On multi-player mode, you can play with your Gmail contacts over Wi-Fi or 3G.&lt;br /&gt;&lt;br /&gt;Here are a few screenshots:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-nATNc7k4YWI/TiYfNPpuwtI/AAAAAAAAALg/ogqajaam-aA/s1600/ss-480-0-1.jpeg" &gt;&lt;img border="0" height="320" width="192" src="http://3.bp.blogspot.com/-nATNc7k4YWI/TiYfNPpuwtI/AAAAAAAAALg/ogqajaam-aA/s320/ss-480-0-1.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-iScYP46ueio/TiYfVCwwgdI/AAAAAAAAALo/sWyWKTgim1c/s1600/ss-480-1-1.jpeg" &gt;&lt;img border="0" height="320" width="192" src="http://1.bp.blogspot.com/-iScYP46ueio/TiYfVCwwgdI/AAAAAAAAALo/sWyWKTgim1c/s320/ss-480-1-1.jpeg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-7058148747613129993?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/7058148747613129993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=7058148747613129993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7058148747613129993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7058148747613129993'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/07/pisti-popular-turkish-card-game.html' title='Pisti for Android - Popular Turkish Card Game'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-nATNc7k4YWI/TiYfNPpuwtI/AAAAAAAAALg/ogqajaam-aA/s72-c/ss-480-0-1.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-2369928176801506919</id><published>2011-07-19T15:44:00.000-07:00</published><updated>2011-07-19T15:49:46.225-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google+'/><category scheme='http://www.blogger.com/atom/ns#' term='ios'/><title type='text'>Google+ App on iOS 5 Beta 3 Stream and Profile Do Not Work!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://a1.mzstatic.com/us/r1000/112/Purple/63/28/2b/mzl.emmkount.175x175-75.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="175" width="175" src="http://a1.mzstatic.com/us/r1000/112/Purple/63/28/2b/mzl.emmkount.175x175-75.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Today, Google+ app for iPhone is released on iTunes and I downloaded it immediately.&lt;br /&gt;Nonetheless, there is a compatibility issue with iOS 5!&lt;br /&gt;&lt;br /&gt;You can download, and login with your account but once you want to see your &lt;b&gt;Stream&lt;/b&gt; or &lt;b&gt;Profile&lt;/b&gt; app crashes and returns to the home screen. However, you can see the &lt;b&gt;Photos&lt;/b&gt;, &lt;b&gt;Huddles&lt;/b&gt; and &lt;b&gt;Circles&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Hopefully Google or Apple will fix this compatibility issue soon.&lt;br /&gt;&lt;br /&gt;Link to download from iTunes; &lt;a href="http://itunes.apple.com/us/app/google/id447119634?mt=8"&gt;http://itunes.apple.com/us/app/google/id447119634?mt=8&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-2369928176801506919?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/2369928176801506919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=2369928176801506919' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2369928176801506919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2369928176801506919'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/07/google-app-on-ios-5-beta-3.html' title='Google+ App on iOS 5 Beta 3 Stream and Profile Do Not Work!'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-5864652562693464682</id><published>2011-07-16T18:18:00.000-07:00</published><updated>2011-07-16T18:19:52.225-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='klout'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>Klout Developer API with JQuery</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.socialsignal.com/system/files/images/klout-logo-1.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="76" width="127" src="http://www.socialsignal.com/system/files/images/klout-logo-1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Today I found time to take a look at &lt;a target="_blank" href="http://developer.klout.com/?from=ks"&gt;Klout API&lt;/a&gt; for developers. For the ones, who do know what &lt;a href="http://klout.com/" target="_blank"&gt;Klout&lt;/a&gt; is, I can summarize in two words: "Social Creditscore". If you are not satisfied, take a look at &lt;a target="_blank"  href="http://en.wikipedia.org/wiki/Klout"&gt;wiki&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The API is very straightforward and easier to use than Facebook's API to be honest. First you need to open up an account on Klout as a developer. Klout is using &lt;a target="_blank" href="http://mashery.com/"&gt;Mashery&lt;/a&gt; for the API support and statistics. Once you register to Klout, you can create multiple Application Keys for your applications which will invoke methods on Klout API. Make sure you have entered the web site address of your application correct. (http://ewenty.com worked for me)&lt;br /&gt;&lt;br /&gt;After obtaining an Application Key, you can start invoking methods on the API via jQuery.ajax() calls. Since you are calling cross domain methods, make sure you specify callback parameter. Klout provides both &lt;i&gt;XML&lt;/i&gt; and &lt;i&gt;JSON&lt;/i&gt; formats for the returned results. (I use JSON)&lt;br /&gt;&lt;br /&gt;That's it, your jQuery.ajax() call should return of the objects specified here: &lt;a href="http://developer.klout.com/docs/read/Response_Formats"&gt;http://developer.klout.com/docs/read/Response_Formats&lt;/a&gt;  &lt;br /&gt;&lt;br /&gt;NOTE: Calls are free but there is a limit; you can make up to &lt;i&gt;10000&lt;/i&gt; calls per days.&lt;br /&gt;&lt;br /&gt;Happy coding...&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-5864652562693464682?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/5864652562693464682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=5864652562693464682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/5864652562693464682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/5864652562693464682'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/07/klout-developer-api-with-jquery.html' title='Klout Developer API with JQuery'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-4183143739060587068</id><published>2011-07-13T20:35:00.000-07:00</published><updated>2011-07-13T20:38:16.813-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='theme'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>New YouTube Controls</title><content type='html'>Today YouTube applied its Google+ black to the controls on YouTube.&lt;br /&gt;&lt;br /&gt;Here is how it looks like;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ijkdvPwXz9k/Th5khFUkbrI/AAAAAAAAALY/g50qvOGQhg8/s1600/Untitled.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" width="550" src="http://1.bp.blogspot.com/-ijkdvPwXz9k/Th5khFUkbrI/AAAAAAAAALY/g50qvOGQhg8/s400/Untitled.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Personally, I like the black(dark) color and this theme change is good.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-4183143739060587068?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/4183143739060587068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=4183143739060587068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/4183143739060587068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/4183143739060587068'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/07/new-youtube-controls.html' title='New YouTube Controls'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-ijkdvPwXz9k/Th5khFUkbrI/AAAAAAAAALY/g50qvOGQhg8/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-4484133301647308157</id><published>2011-07-13T12:50:00.000-07:00</published><updated>2011-07-13T12:51:38.853-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='keyboard'/><title type='text'>Best Laptop Keyboards for Programmers</title><content type='html'>I don't know you guys but for me "keyboard" really matters! I am a touch typist but not a fast one. The following keyboards are great for touch typists of any type. If you are programming on a laptop so much and want to use standard End, Home, Delete keys, try SleekKeys(&lt;a href="http://sleekkeys.com"&gt;sleekkeys.com&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;1. MacBook Pro - After 2009 (MAC)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://images.anandtech.com/reviews/mac/macbookair/review/keyboard.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="309" width="550" src="http://images.anandtech.com/reviews/mac/macbookair/review/keyboard.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;This is a great keyboard, only missing keys are windows delete(Fn+delete) and Home/End for me.&lt;br /&gt;On MacBook Pro your wrists can be cut because of the sharp edged design but on macbook air you can have a solid wrist rest. I don't want to comment on mouse since it is the best touchpad by far.&lt;br /&gt;&lt;br /&gt;2. IBM Thinkpad (PC)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.notebookreview.com/assets/3845.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" width="550" src="http://www.notebookreview.com/assets/3845.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Keys are really soft and responsive. Home/End/Delete keys are placed in a great layout. I always used trackpoint as a mouse and it was seamless.(I also tried HP's trackpoint but there is much difference!)&lt;br /&gt;&lt;br /&gt;3. Asus Eee 1000HE (Netbook)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.calvinshub.com/wp-content/gallery/netbooks/asus1000he.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" width="550" src="http://www.calvinshub.com/wp-content/gallery/netbooks/asus1000he.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Since netbooks are small in size, it is always a pain to type. I tried different brands of netbooks IBM, Toshiba, LG, but Asus is by far the best keyboard. Last week I used Samsung Chromebook and if you put that device into netbook category, its keyboard was competitive with Asus. Asus' touchpad is not the best but moderate.&lt;br /&gt;&lt;br /&gt;If you like typing and want to type on a decent keyboard, check these devices before you decide your next baby.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-4484133301647308157?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/4484133301647308157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=4484133301647308157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/4484133301647308157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/4484133301647308157'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/07/best-laptop-keyboards-for-programmers.html' title='Best Laptop Keyboards for Programmers'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-6846190438941061916</id><published>2011-07-07T12:03:00.000-07:00</published><updated>2011-07-07T12:03:12.381-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='documentation'/><category scheme='http://www.blogger.com/atom/ns#' term='sandcastle'/><title type='text'>Sandcastle Errors HHC6003</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://jamesrford.files.wordpress.com/2008/05/sand_castle_finished.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="450" width="600" src="http://jamesrford.files.wordpress.com/2008/05/sand_castle_finished.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;While trying to run &lt;a href="http://sandcastle.codeplex.com/"&gt;Sandcastle&lt;/a&gt;, I faced with two errors while building the documentation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Errors on &lt;a href="http://shfb.codeplex.com/"&gt;Sandcastle Help File Builder&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;HHC6003 : error : The file Itircl.dll has not been registered correctly.&lt;br /&gt;&lt;br /&gt;HHC6003 : error : The file Itcc.dll has not been registered correctly.&lt;br /&gt;&lt;br /&gt;For some reason on my Windows 7 system, these dll files were not registered. Then, I found these files(you can download as well) and copied them into my C:\Windows\System32 directory and register them via command prompt.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Run the following commands from Command Prompt&lt;/b&gt;&lt;br /&gt;C:\Windows\system32&gt;regsvr32 itircl.dll&lt;br /&gt;&lt;br /&gt;C:\Windows\system32&gt;regsvr32 itcc.dll&lt;br /&gt;&lt;br /&gt;That's it, now I have my .chm for my project documentation.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-6846190438941061916?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/6846190438941061916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=6846190438941061916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/6846190438941061916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/6846190438941061916'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/07/sandcastle-errors-hhc6003.html' title='Sandcastle Errors HHC6003'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-7828318654230679921</id><published>2011-07-05T18:20:00.000-07:00</published><updated>2011-07-05T18:20:05.831-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chromebook'/><title type='text'>First Chromebook Experience</title><content type='html'>My chromebook(Samsung 5 Series) delivered to my apartment today, although the estimated date was 7th of July!&lt;br /&gt;&lt;br /&gt;Then, I opened the box and following are the experience that I had;(+ positive, - negative)&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Hardware:&lt;/b&gt;&lt;br /&gt;+ Slim packaging and easy to open.&lt;br /&gt;+ Device itself is very thin, look nice.&lt;br /&gt;+ Edges of the device are well rounded and do not hurt your wrists.(e.g. MacBook Pro!)&lt;br /&gt;+ Keyboard is better then many of the netbooks around and can compete with MacBook's keyboard.&lt;br /&gt;&lt;br /&gt;- Device is heavier than I expect!&lt;br /&gt;- Mousepad looks like MacBook Pro's mousepad but you cannot experience the seamless experience as in MacBook Pro.&lt;br /&gt;- There are two plastic caps for a few of the ports but they feel cheap.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Software&lt;/b&gt;&lt;br /&gt;+ Runs fast.&lt;br /&gt;+ Looks very similar to the chrome browser on Windows.&lt;br /&gt;+ Very sleek design and easy to find what you are looking for.&lt;br /&gt;&lt;br /&gt;- Theme/style is a little outdated, and needs a better designer for sure.&lt;br /&gt;- Pop-ups open as a new tab.&lt;br /&gt;&lt;br /&gt;At the first start, it downloaded/installed the new updates and it took 30 minutes on my 3 Gbit/s connection.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.mydiycorner.com/wp-content/uploads/2011/06/Samsung-Chromebook.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="336" width="500" src="http://www.mydiycorner.com/wp-content/uploads/2011/06/Samsung-Chromebook.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-7828318654230679921?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/7828318654230679921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=7828318654230679921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7828318654230679921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7828318654230679921'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/07/first-chromebook-experience.html' title='First Chromebook Experience'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-1466758446594827568</id><published>2011-07-04T17:05:00.000-07:00</published><updated>2011-07-04T17:06:57.037-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google+'/><category scheme='http://www.blogger.com/atom/ns#' term='google plus'/><title type='text'>Google+ API for Developers</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://boldperspective.com/wp-content/uploads/2011/07/google-plus-icon-dribbble.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://boldperspective.com/wp-content/uploads/2011/07/google-plus-icon-dribbble.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;If you are like me and searching the API of Google's new social platform &lt;a href="http://google.com/+"&gt;Google Plus&lt;/a&gt; before searching for an invite, I have one bad and one good news for you.&lt;br /&gt;&lt;br /&gt;Bad news; there is no public API for Google+ yet and there is no estimated date for it as well!&lt;br /&gt;&lt;br /&gt;Good news; there is a private mailing list for the developers who are planning to integrate Google+ to their projects. Use &lt;a href="https://services.google.com/fb/forms/plusdevelopers/"&gt;https://services.google.com/fb/forms/plusdevelopers/&lt;/a&gt; link to sign up for up to date posts about Google+ API.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-1466758446594827568?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/1466758446594827568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=1466758446594827568' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1466758446594827568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1466758446594827568'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/07/google-api-for-developers.html' title='Google+ API for Developers'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-4475114497519085784</id><published>2011-07-01T19:42:00.000-07:00</published><updated>2011-07-01T19:47:23.806-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='json'/><title type='text'>Sending Large Data with JSON</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://themocracy.com/wp-content/uploads/2010/02/json.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="128" src="http://themocracy.com/wp-content/uploads/2010/02/json.gif" width="128" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;On ASP.NET(v 4.0), there is default limit for JSON serialization and if you are exchanging large amount of data over JSON then you need to set the maximum length of JSON which can be sent/received before/after serialization.&lt;br /&gt;&lt;br /&gt;Here is the easiest way to set JSON length for serialization code which you can use in web.config file. This example sets the max length to ~2MB.&lt;br /&gt;&lt;blockquote&gt; &amp;lt;system.web.extensions&gt;&lt;br /&gt;  &amp;lt;scripting&gt;&lt;br /&gt;   &amp;lt;webServices&gt;&lt;br /&gt;    &amp;lt;jsonSerialization maxJsonLength="2000000"&gt;&lt;br /&gt;    &amp;lt;/jsonSerialization&gt;&lt;br /&gt;   &amp;lt;/webServices&gt;&lt;br /&gt;  &amp;lt;/scripting&gt;&lt;br /&gt; &amp;lt;/system.web.extensions&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-4475114497519085784?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/4475114497519085784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=4475114497519085784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/4475114497519085784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/4475114497519085784'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/07/sending-large-data-with-json.html' title='Sending Large Data with JSON'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-31132497969751826</id><published>2011-06-29T12:33:00.000-07:00</published><updated>2011-06-29T12:33:17.357-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xpath'/><title type='text'>XPath Query with XmlNode.SelectSingleNode</title><content type='html'>While trying to parse &lt;a href="http://sbml.org/Main_Page"&gt;SBML biological models&lt;/a&gt; on my ASP.NET project, I faced with a strange behavior of Select method of XmlNode.&lt;br /&gt;&lt;br /&gt;In SBML, users have to define a namespace for the SBML version and level. However, in general for the remaining of the RDF file which defines species, reactions, etc., users do not use any namespace and rely on default namespace. &lt;br /&gt;&lt;br /&gt;Nonetheless, Select method of XmlNode needs a namespace to invoke a XPath query on RDF file. You need to define a namespace for your XmlDocument like the following;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;XPathDocument x = new XPathDocument(new StringReader(xmldoc.OuterXml));&lt;br /&gt;            XPathNavigator foo = x.CreateNavigator();&lt;br /&gt;            foo.MoveToFollowing(XPathNodeType.Element);&lt;br /&gt;&lt;br /&gt;            // Add the namespace.&lt;br /&gt;            var NSDICT = foo.GetNamespacesInScope(XmlNamespaceScope.All);&lt;br /&gt;&lt;br /&gt;            var nsmgr = new XmlNamespaceManager(xmldoc.NameTable);&lt;br /&gt;            foreach (KeyValuePair&lt;string, string&gt; pair in NSDICT)&lt;br /&gt;            {&lt;br /&gt;                if (String.IsNullOrEmpty(pair.Key))&lt;br /&gt;                {&lt;br /&gt;                    nsmgr.AddNamespace("pcp", pair.Value); // Add PathCase prefix, if key is empty.&lt;br /&gt;                }&lt;br /&gt;                else&lt;br /&gt;                {&lt;br /&gt;                    nsmgr.AddNamespace(pair.Key, pair.Value);&lt;br /&gt;                }&lt;br /&gt;            }&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-31132497969751826?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/31132497969751826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=31132497969751826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/31132497969751826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/31132497969751826'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/06/xpath-query-with-xmlnodeselectsinglenod.html' title='XPath Query with XmlNode.SelectSingleNode'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-4123577457172355884</id><published>2011-06-26T17:20:00.000-07:00</published><updated>2011-06-26T17:20:52.786-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>All in One JavaScript Reference</title><content type='html'>While reading Stephen Walther's slides about HTML5, I come up with a Javascript reference document online and want to share it since I found it very helpful. Here you are ; &lt;a href="http://samples.superexpert.com/JavaScriptReference/"&gt;http://samples.superexpert.com/JavaScriptReference/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-4123577457172355884?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/4123577457172355884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=4123577457172355884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/4123577457172355884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/4123577457172355884'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/06/all-in-one-javascript-reference.html' title='All in One JavaScript Reference'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-914185581862256617</id><published>2011-06-26T14:50:00.000-07:00</published><updated>2011-06-26T14:50:59.416-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ewenty'/><title type='text'>Ewenty Passed First Round</title><content type='html'>&lt;a target="_blank" href="http://ewenty.com"&gt;Ewenty project(http://ewenty.com)&lt;/a&gt; passed the first round of 2011 &lt;a target="_blank" href="http://www.csuohio.edu/news/releases/2011/04/14897.html"&gt;Idea Competition&lt;/a&gt; which is sponsored by Shaker LaunchHouse and the Nance College of Business Global Accelerated MBA program but stuck in the final round.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-914185581862256617?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/914185581862256617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=914185581862256617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/914185581862256617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/914185581862256617'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/06/ewenty-passed-first-round.html' title='Ewenty Passed First Round'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-3012626876282868889</id><published>2011-06-24T18:19:00.000-07:00</published><updated>2011-07-01T06:26:13.382-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='googleio'/><category scheme='http://www.blogger.com/atom/ns#' term='chromebook'/><title type='text'>Chromebooks for Google IO Attendees Are Shipping!</title><content type='html'>&lt;b&gt;Update on 7-1-2011:&lt;/b&gt;&lt;br /&gt;&lt;i&gt;"Samsung Series 5 3G Chromebook (Arctic White)"&lt;br /&gt;    Previous estimated arrival date: August 03 2011 - August 10 2011&lt;br /&gt;    New estimated arrival date: July 07 2011&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update on 6-29-2011:&lt;/b&gt;&lt;br /&gt;&lt;i&gt;I received an e-mail from Amazon.com about the delivery date as the following;&lt;br /&gt;We now have delivery date(s) for the order you placed on June 24 2011 (Order# xxx-yyyyy-zzzzzzz): &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"Samsung Series 5 3G Chromebook (Arctic White)"&lt;br /&gt;Estimated arrival date: August 03 2011 - August 10 2011&lt;br /&gt;&lt;/blockquote&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Go and redeem your Arctic White Samsung Chromebook Series 5 (3G).&lt;br /&gt;&lt;br /&gt;You will get an Amazon coupon to enter from Google IO web site and order your free Chromebook from Amazon. &lt;br /&gt;&lt;br /&gt;That's it! Right now it says, delivery date: unknown. I will update the post, when I have one :)&lt;br /&gt;&lt;br /&gt;Note: If you codes to claim your chromebook and free 2 day shipping do not show up immediately, just wait a while, they will come to your page.(it took around 30 minutes for me)&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-3012626876282868889?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/3012626876282868889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=3012626876282868889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/3012626876282868889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/3012626876282868889'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/06/chromebooks-for-google-io-attendees-are.html' title='Chromebooks for Google IO Attendees Are Shipping!'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-5858006779389304715</id><published>2011-06-23T13:57:00.000-07:00</published><updated>2011-06-24T13:27:09.959-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='startup'/><category scheme='http://www.blogger.com/atom/ns#' term='thisweekin'/><title type='text'>Associate Producer at This Week in Startups</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://thisweekin.com/show_heads/thisweekin-startups.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="100" width="250" src="http://thisweekin.com/show_heads/thisweekin-startups.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Finally, I registered for the great show &lt;a href="http://thisweekin.com/thisweekin-startups/"&gt;"This Week in Startups" of Jason and Tyler&lt;/a&gt; as an Associate Producer.&lt;br /&gt;&lt;br /&gt;Hopefully, this will be a great experience for me and I am in the team now!&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-5858006779389304715?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/5858006779389304715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=5858006779389304715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/5858006779389304715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/5858006779389304715'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/06/associate-producer-at-this-week-in.html' title='Associate Producer at This Week in Startups'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-3997353739569254764</id><published>2011-06-16T20:19:00.000-07:00</published><updated>2011-06-16T20:19:07.729-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ttr'/><category scheme='http://www.blogger.com/atom/ns#' term='benjaminbutton'/><title type='text'>Things to Remember - 1</title><content type='html'>From The Curious Case of Benjamin Button;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;There is no time limit.&lt;br /&gt;Start whenever you want...&lt;br /&gt;&lt;br /&gt;You can change or stay the same.&lt;br /&gt;There are no rules to this thing.&lt;br /&gt;We can make the best or the worst of it.&lt;br /&gt;&lt;br /&gt;I hope you make the best of it.&lt;br /&gt;I hope you see things that startle you.&lt;br /&gt;I hope you feel things you never felt before.&lt;br /&gt;I hope you meet with people with a different point of view.&lt;br /&gt;I hope you live a life you are proud of.&lt;br /&gt;&lt;br /&gt;and if you find that you are not, I hope you have the strength to start all over again.&lt;br /&gt;&lt;/blockquote&gt;- Benjamin&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-3997353739569254764?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/3997353739569254764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=3997353739569254764' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/3997353739569254764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/3997353739569254764'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/06/things-to-remember-1.html' title='Things to Remember - 1'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-8086258259199967036</id><published>2011-06-14T18:43:00.000-07:00</published><updated>2011-06-14T18:43:53.474-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xamarin'/><category scheme='http://www.blogger.com/atom/ns#' term='monotouch'/><category scheme='http://www.blogger.com/atom/ns#' term='phonegap'/><title type='text'>Good Bye MonoTouch, Long Live Xamarin</title><content type='html'>The dev team in &lt;a href="http://monotouch.net/"&gt;MonoTouch&lt;/a&gt; switch to Xamarin project and Xamarin brings up its &lt;a href="http://www.xamarin.com/index.html"&gt;web site&lt;/a&gt; which announces Xamarin Studio will be ready in Summer!&lt;br /&gt;&lt;br /&gt;I tried MonoTouch, but I still think Html+Javascript -&gt; Native is a more permanent solution for mobile projects. Of course, I will try Xamarin Studio when it is released but until then, I will keep using &lt;a href="http://www.phonegap.com/"&gt;Phonegap&lt;/a&gt; for my mobile projects.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-8086258259199967036?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/8086258259199967036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=8086258259199967036' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/8086258259199967036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/8086258259199967036'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/06/good-bye-monotouch-long-live-xamarin.html' title='Good Bye MonoTouch, Long Live Xamarin'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-1547145173515421639</id><published>2011-06-11T19:43:00.000-07:00</published><updated>2011-06-11T19:43:38.314-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xcode'/><category scheme='http://www.blogger.com/atom/ns#' term='phonegap'/><title type='text'>Xcode 4 and Phonegap Problem</title><content type='html'>I was using Phonegap with XCode 3 but when I try Phonegap(phonegap.0.9.5.1) on Xcode 4, my project compiles but does not work as expected just after installation.&lt;br /&gt;ERROR: Start Page at 'www/index.html' was not found. message comes up.&lt;br /&gt;&lt;br /&gt;You have to copy "www" directory and "index.html" by yourself into your project, should new versions always cause problem?&lt;br /&gt;&lt;br /&gt;Anyways, here is a detailed explanation;&lt;br /&gt;http://wiki.phonegap.com/w/page/39991939/Getting-Started-with-PhoneGap-iOS-using-Xcode-4-%28Template-Version%29&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-1547145173515421639?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/1547145173515421639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=1547145173515421639' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1547145173515421639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1547145173515421639'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/06/xcode-4-and-phonegap-problem.html' title='Xcode 4 and Phonegap Problem'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-2844674366726915272</id><published>2011-06-09T16:25:00.000-07:00</published><updated>2011-06-09T16:25:37.655-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ios'/><title type='text'>iOS 5 Beta Installation Problems</title><content type='html'>As you all do, I installed new iOS 5 Beta to my iPhone and iPad.&lt;br /&gt;&lt;br /&gt;Nonetheless, I realized that Pulse and Flipboard apps are removed after the upgrade. I don't know why but these are the only two apps which are no more on my devices. Anyway, I re-installed and re-configured them, everything works fine.&lt;br /&gt;&lt;br /&gt;Besides that if you face with; iTunes server is not responding now, please try again later kind of a message at the start screen of your device make sure you registered your device id into your developer account. If you don't know the device id, look at /Users/sarp/Library/Application Support/MobileSync/Backups directory to find your device id.(use your user instead of "sarp")&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-2844674366726915272?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/2844674366726915272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=2844674366726915272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2844674366726915272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2844674366726915272'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/06/ios-5-beta-installation-problems.html' title='iOS 5 Beta Installation Problems'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-1629741531739510944</id><published>2011-06-08T19:40:00.000-07:00</published><updated>2011-06-08T19:40:09.136-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google checkout'/><category scheme='http://www.blogger.com/atom/ns#' term='googleio'/><title type='text'>Google Checkout Session Notes at Google IO</title><content type='html'>Online payments; $300 billion in the US, $8 trillion in the world.&lt;br /&gt;&lt;br /&gt;Shopping cart can be created with javascript.&lt;br /&gt;There are Checkout API, Cart API, and Merchant Calculations API.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;PROs&lt;/b&gt;: &lt;br /&gt;Removes the need of SSL certificate requirement.&lt;br /&gt;Custom shipping can be added in addition to google checkout shipping.&lt;br /&gt;3 clicks to complete checkout.&lt;br /&gt;4 minutes(can be set) to complete checkout.&lt;br /&gt;Specific mobile interface for the checkout process.&lt;br /&gt;Very easy to setup.&lt;br /&gt;Separation between &lt;b&gt;Donate&lt;/b&gt;(non profit) and &lt;b&gt;Support&lt;/b&gt;(no need to be non profit) buttons. &lt;br /&gt;Special &lt;b&gt;charge back flow&lt;/b&gt;(devs do not need to care about that workflow)&lt;br /&gt;Fraud protection.&lt;br /&gt;Supports micro payments.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;CONs&lt;/b&gt;:&lt;br /&gt;US&amp;UK only!&lt;br /&gt;No split payment option.&lt;br /&gt;No promotion code entry for mobile devices.&lt;br /&gt;No inventory buffer.(when multiple people add same items into their carts and before/just after they complete the checkout one of the items is sold out.)&lt;br /&gt;You have to sign up with your google account.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-1629741531739510944?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/1629741531739510944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=1629741531739510944' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1629741531739510944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1629741531739510944'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/06/google-checkout-session-notes-at-google.html' title='Google Checkout Session Notes at Google IO'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-1879358771353661113</id><published>2011-06-07T19:50:00.000-07:00</published><updated>2011-06-07T19:56:34.554-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ios'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>Upgraded to iOS 5 Beta</title><content type='html'>Today, I upgrade to iOS 5 Beta in 30 minutes.&lt;br /&gt;&lt;br /&gt;It is an easy and seamless procedure, here are the instructions on how to install iOS 5;&lt;br /&gt;&lt;br /&gt;Download iOS 5 Beta firmware package(.ipsw) from developer.apple.com.(~700MB)&lt;br /&gt;Launch iTunes (make sure iTunes is up-to-date)&lt;br /&gt;Connect device to computer&lt;br /&gt;Select your device in the list (e.g.: Filip’s iPhone)&lt;br /&gt;Click the “summary” tab&lt;br /&gt;Hold the Alt key (on Mac OS X) / the Shift key (on Windows) and hit “restore” (as shown in the screenshot below)&lt;br /&gt;iTunes will show a dialog allowing you to select the IPSW file you want your device restored to&lt;br /&gt;Select the IPSW firmware bundle you want to restore to and hit “choose”&lt;br /&gt;In order to sync new iOS 5 Beta, install iTunes 10.5 Beta as well.(~70MB)&lt;br /&gt;Once you install iOS 5 Beta, you can restore your apps and settings from your previous backup from iTunes 10.5 Beta.&lt;br /&gt;&lt;br /&gt;That's it, all your previous apps are installed back to your new iOS.&lt;br /&gt;&lt;br /&gt;Once you turn on your iPhone, a new welcome screen comes up and asks whether you want to setup iCloud. You can use your apple id to start using iCloud.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-1879358771353661113?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/1879358771353661113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=1879358771353661113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1879358771353661113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1879358771353661113'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/06/upgraded-to-ios-5-beta.html' title='Upgraded to iOS 5 Beta'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-2235514978344100824</id><published>2011-06-07T09:21:00.001-07:00</published><updated>2011-06-07T09:23:29.562-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ios'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>iOS 5 Videos Come Out</title><content type='html'>I really like to see when iOS 5 applies the features which are already being used successfully on Android. By this way, most of the mobile users share a similar experience/interface.&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="349" src="http://www.youtube.com/embed/fp14M7yQV-0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-2235514978344100824?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/2235514978344100824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=2235514978344100824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2235514978344100824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2235514978344100824'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/06/ios-5-videos-come-out.html' title='iOS 5 Videos Come Out'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/fp14M7yQV-0/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-3146239399643563437</id><published>2011-06-06T19:49:00.000-07:00</published><updated>2011-06-06T19:49:43.264-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='san francisco'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Oracle Crosswalk</title><content type='html'>On my San Francisco trip, I have seen this cute road sign in Oracle campus.&lt;br /&gt;I wonder whether they put this road sign after Sun(Java) acquisition or before. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-0dT8Gq4T3Zo/Te2RRbX6LtI/AAAAAAAAAII/6Dc9e7Hdm_g/s1600/IMG111.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://3.bp.blogspot.com/-0dT8Gq4T3Zo/Te2RRbX6LtI/AAAAAAAAAII/6Dc9e7Hdm_g/s400/IMG111.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-3146239399643563437?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/3146239399643563437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=3146239399643563437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/3146239399643563437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/3146239399643563437'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/06/oracle-crosswalk.html' title='Oracle Crosswalk'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-0dT8Gq4T3Zo/Te2RRbX6LtI/AAAAAAAAAII/6Dc9e7Hdm_g/s72-c/IMG111.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-4158607381592504063</id><published>2011-05-17T09:27:00.000-07:00</published><updated>2011-05-17T09:27:07.784-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='googleio'/><title type='text'>Google IO 2011 Experience</title><content type='html'>I have been to Google IO first time this year and I really enjoyed the fun there.&lt;br /&gt;&lt;br /&gt;Location of the conference is easy to find and very close to Market/Powell street which you can travel via multiple public transportation options.&lt;br /&gt;&lt;br /&gt;I choose cable car to go to Moscone Center. Cable car is a little slow but as a tourist it is fun to travel with.&lt;br /&gt;&lt;br /&gt;Registration is easy and fast(for 5k people), I spend 5-6 minutes to get my badge. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-GdK6A9BckAM/TdKfjCRG_rI/AAAAAAAAAH4/mkLp0XDfy9o/s1600/IMG189.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://3.bp.blogspot.com/-GdK6A9BckAM/TdKfjCRG_rI/AAAAAAAAAH4/mkLp0XDfy9o/s400/IMG189.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Once you register, thousands of people are gearing up (with Google T-shirts) and moving to breakfast.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-lyaooV1ehgA/TdKd22gg67I/AAAAAAAAAHw/ZulyLJgdnv4/s1600/IMG186.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://4.bp.blogspot.com/-lyaooV1ehgA/TdKd22gg67I/AAAAAAAAAHw/ZulyLJgdnv4/s400/IMG186.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;After breakfast, everybody goes to keynote room and Vic announces a new tablet will be given to all attendees. With our new tablets, we attend multiple sessions all day long.&lt;br /&gt;&lt;br /&gt;There is a party at the end of first day, and you can see&amp;play with the new electronic toys from multiple teams(e.g. GM, MIT)&lt;br /&gt;&lt;br /&gt;Second day, Vic announces new chromebook will be given to all attendees around June 15th. I like this announcement more than the previous one personally :)&lt;br /&gt;&lt;br /&gt;Overall&lt;br /&gt;Food: GREAT (breakfast:7/10, lunch:9/10, dinner:9/10)&lt;br /&gt;Fun : GREAT (party and all day stuff are awesome)&lt;br /&gt;Sessions: GOOD (generally great but a few of them are below my expectations)&lt;br /&gt;Attendees: GREAT (wise and friendly)&lt;br /&gt;Location: GREAT (plugs everywhere, great WiFi)&lt;br /&gt;&lt;br /&gt;To be honest, conference is seamless and I cannot complain on something!&lt;br /&gt;Strongly recommended !&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-4158607381592504063?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/4158607381592504063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=4158607381592504063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/4158607381592504063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/4158607381592504063'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/05/google-io-2011-experience.html' title='Google IO 2011 Experience'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-GdK6A9BckAM/TdKfjCRG_rI/AAAAAAAAAH4/mkLp0XDfy9o/s72-c/IMG189.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-3971458636126169487</id><published>2011-05-11T20:58:00.000-07:00</published><updated>2011-05-13T13:43:24.394-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer history museum'/><title type='text'>Computer History Museum - Mountain View</title><content type='html'>On my travel to California for Google IO, I visit Computer History Museum and I spend 2 great hours in there.&lt;br /&gt;&lt;br /&gt;Time travel goes in this order; calculators, punch cards, hybrid(mechanical+electronic) computers, server computers, personal computers, game consoles, laptops, mobile or something like that :)&lt;br /&gt;You can spend all day in there, each machine is a legend!&lt;br /&gt;&lt;br /&gt;Here are a few photos from my visit, I strongly suggest you to visit this museum it is priceless.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Zdfpk0tkIN8/TctdbFBY-HI/AAAAAAAAAHQ/DRL5WLk_uvw/s1600/IMG092.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://2.bp.blogspot.com/-Zdfpk0tkIN8/TctdbFBY-HI/AAAAAAAAAHQ/DRL5WLk_uvw/s400/IMG092.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-2Rw997dHsgk/Tctdw9hUMGI/AAAAAAAAAHY/ngRh3_gN50s/s1600/IMG095.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://1.bp.blogspot.com/-2Rw997dHsgk/Tctdw9hUMGI/AAAAAAAAAHY/ngRh3_gN50s/s400/IMG095.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-kSBYNVJLrac/TcteDxiGhSI/AAAAAAAAAHg/wNm_bBVGDIA/s1600/IMG100.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://3.bp.blogspot.com/-kSBYNVJLrac/TcteDxiGhSI/AAAAAAAAAHg/wNm_bBVGDIA/s400/IMG100.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-6cokwmsszQs/TcterQllnBI/AAAAAAAAAHo/rm8z1NMuQmc/s1600/IMG104.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="300" src="http://4.bp.blogspot.com/-6cokwmsszQs/TcterQllnBI/AAAAAAAAAHo/rm8z1NMuQmc/s400/IMG104.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-3971458636126169487?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/3971458636126169487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=3971458636126169487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/3971458636126169487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/3971458636126169487'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/05/computer-history-museum-mountain-view.html' title='Computer History Museum - Mountain View'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Zdfpk0tkIN8/TctdbFBY-HI/AAAAAAAAAHQ/DRL5WLk_uvw/s72-c/IMG092.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-3241916052825078937</id><published>2011-04-28T09:51:00.000-07:00</published><updated>2011-04-28T09:51:23.440-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ewenty'/><title type='text'>Ewenty - How to create an event?</title><content type='html'>Here is a short video which describes how you can create a website and iphone app for your event at ewenty.com&lt;br /&gt;&lt;br /&gt;It is really fast, just in 90 seconds !&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://player.vimeo.com/video/22979318?title=0&amp;amp;byline=0&amp;amp;portrait=0" width="400" height="300" frameborder="0"&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href="http://vimeo.com/22979318"&gt;Ewenty - How to create an event?&lt;/a&gt; from &lt;a href="http://vimeo.com/user6761532"&gt;sarp&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-3241916052825078937?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/3241916052825078937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=3241916052825078937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/3241916052825078937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/3241916052825078937'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/04/ewenty-how-to-create-event.html' title='Ewenty - How to create an event?'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-8444594313466402313</id><published>2011-04-26T20:55:00.000-07:00</published><updated>2011-04-26T20:56:11.623-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qanca'/><category scheme='http://www.blogger.com/atom/ns#' term='payment'/><category scheme='http://www.blogger.com/atom/ns#' term='campaign'/><title type='text'>Qanca - Mobile Payments &amp; Campaigns</title><content type='html'>I am pleased to announce that our new project started the pilot program a few days ago !&lt;br /&gt;&lt;br /&gt;More than a thousand transactions have been processed in a few days and still counting...&lt;br /&gt;&lt;br /&gt;Here is the quick peek video before our public launch.&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://player.vimeo.com/video/22684968?title=0&amp;amp;byline=0&amp;amp;portrait=0" width="300" height="300" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;We are coming, follow us !&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-8444594313466402313?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/8444594313466402313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=8444594313466402313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/8444594313466402313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/8444594313466402313'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/04/qanca-mobile-payments-campaigns.html' title='Qanca - Mobile Payments &amp; Campaigns'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-4581342873753845728</id><published>2011-04-24T01:08:00.001-07:00</published><updated>2011-04-24T01:08:32.300-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='golden orange'/><title type='text'>Golden Orange 2010 Mobile App</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;object id="scPlayer"  width="386" height="742" type="application/x-shockwave-flash" data="http://content.screencast.com/users/sarp/folders/Default/media/bf3d12cd-5779-4ef2-bcfe-bd87c4a274af/bootstrap.swf" &gt;  &lt;param name="movie" value="http://content.screencast.com/users/sarp/folders/Default/media/bf3d12cd-5779-4ef2-bcfe-bd87c4a274af/bootstrap.swf" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="flashVars" value="thumb=http://content.screencast.com/users/sarp/folders/Default/media/bf3d12cd-5779-4ef2-bcfe-bd87c4a274af/FirstFrame.jpg&amp;containerwidth=386&amp;containerheight=742&amp;content=http://content.screencast.com/users/sarp/folders/Default/media/bf3d12cd-5779-4ef2-bcfe-bd87c4a274af/orange.swf&amp;blurover=false" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="scale" value="showall" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="base" value="http://content.screencast.com/users/sarp/folders/Default/media/bf3d12cd-5779-4ef2-bcfe-bd87c4a274af/" /&gt;Unable to display content. Adobe Flash is required. &lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-4581342873753845728?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/4581342873753845728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=4581342873753845728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/4581342873753845728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/4581342873753845728'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/04/golden-orange-2010-mobile-app.html' title='Golden Orange 2010 Mobile App'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-5783900307587448547</id><published>2011-04-24T01:05:00.000-07:00</published><updated>2011-04-24T01:07:29.817-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pathcase'/><title type='text'>PathCase Systems Biology Simulation Video</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;PathCase Systems Biology web site provides an advance interface to simulate mathematical models from RoadRunner ODE solver.&lt;/div&gt;&lt;br /&gt;&lt;object data="http://content.screencast.com/users/sarp/folders/Default/media/9003a629-b67d-4221-8da6-8db15b4c2fab/bootstrap.swf" height="555" id="scPlayer" type="application/x-shockwave-flash" width="466"&gt;  &lt;param name="movie" value="http://content.screencast.com/users/sarp/folders/Default/media/9003a629-b67d-4221-8da6-8db15b4c2fab/bootstrap.swf" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="flashVars" value="thumb=http://content.screencast.com/users/sarp/folders/Default/media/9003a629-b67d-4221-8da6-8db15b4c2fab/FirstFrame.jpg&amp;containerwidth=766&amp;containerheight=855&amp;content=http://content.screencast.com/users/sarp/folders/Default/media/9003a629-b67d-4221-8da6-8db15b4c2fab/simulation.swf&amp;blurover=false" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="scale" value="showall" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="base" value="http://content.screencast.com/users/sarp/folders/Default/media/9003a629-b67d-4221-8da6-8db15b4c2fab/" /&gt;Unable to display content. Adobe Flash is required. &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-5783900307587448547?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/5783900307587448547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=5783900307587448547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/5783900307587448547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/5783900307587448547'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/04/pathcase-systems-biology-simulation.html' title='PathCase Systems Biology Simulation Video'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-4977650448447907163</id><published>2011-04-21T11:26:00.000-07:00</published><updated>2011-04-21T11:37:28.912-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='error'/><category scheme='http://www.blogger.com/atom/ns#' term='amazon'/><title type='text'>Amazon Web Services Are Temporarily Down (EC2)</title><content type='html'>Okay you move to the cloud but what if cloud temporarily stops?&lt;br /&gt;&lt;br /&gt;At the time of this writing; applications like Reddit, Foursquare and Quora are completely down.&lt;br /&gt;&lt;br /&gt;You can check the latest status of the servers from; &lt;a href="http://status.aws.amazon.com/"&gt;http://status.aws.amazon.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-xMBiMzNZ47A/TbB2vn2oXEI/AAAAAAAAAHA/gyhC6aU8wqM/s1600/Screen%2Bshot%2B2011-04-21%2Bat%2B2.24.05%2BPM.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="308" width="400" src="http://1.bp.blogspot.com/-xMBiMzNZ47A/TbB2vn2oXEI/AAAAAAAAAHA/gyhC6aU8wqM/s400/Screen%2Bshot%2B2011-04-21%2Bat%2B2.24.05%2BPM.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-4977650448447907163?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/4977650448447907163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=4977650448447907163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/4977650448447907163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/4977650448447907163'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/04/amazon-web-services-are-temporarily.html' title='Amazon Web Services Are Temporarily Down (EC2)'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-xMBiMzNZ47A/TbB2vn2oXEI/AAAAAAAAAHA/gyhC6aU8wqM/s72-c/Screen%2Bshot%2B2011-04-21%2Bat%2B2.24.05%2BPM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-716472243830604199</id><published>2011-04-14T22:32:00.000-07:00</published><updated>2011-04-14T22:32:59.948-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google docs'/><title type='text'>Google Docs Service Unavailable</title><content type='html'>Sad but true, even Google has to give service interruptions.&lt;br /&gt;BTW, this is the first time that I see Google Docs are not working.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-NaODdHh5Bj0/TafYT6PBlSI/AAAAAAAAAG4/3mMoH85lsZw/s1600/Screen%2Bshot%2B2011-04-15%2Bat%2B1.30.03%2BAM.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="234" width="400" src="http://2.bp.blogspot.com/-NaODdHh5Bj0/TafYT6PBlSI/AAAAAAAAAG4/3mMoH85lsZw/s400/Screen%2Bshot%2B2011-04-15%2Bat%2B1.30.03%2BAM.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-716472243830604199?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/716472243830604199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=716472243830604199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/716472243830604199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/716472243830604199'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/04/google-docs-service-unavailable.html' title='Google Docs Service Unavailable'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-NaODdHh5Bj0/TafYT6PBlSI/AAAAAAAAAG4/3mMoH85lsZw/s72-c/Screen%2Bshot%2B2011-04-15%2Bat%2B1.30.03%2BAM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-2868323699584410253</id><published>2011-04-11T08:02:00.000-07:00</published><updated>2011-04-11T08:02:47.091-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='macbook'/><title type='text'>How to Decide on a MacBook Model?</title><content type='html'>One of my friends ask for my recommendation on purchasing a new MacBook for his wife who will not use the laptop for heavy computations.&lt;br /&gt;&lt;br /&gt;Here is my respond;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Luckily, there is a MacBook model for everyone !&lt;br /&gt;&lt;br /&gt;If she is not going to write any code and does not care about upgrading the memory, I would suggest 11'', 13'' MacBook Air for portability.&lt;br /&gt;&lt;br /&gt;If she wants faster performance, or she may use it for heavy work rather than just browsing the web, I would suggest 13' MacBook Pro.(i5 or i7)&lt;br /&gt;&lt;br /&gt;If she wants to listen music on her MacBook Pro, then I would suggest 15'' which has speaker on each side of the laptop. But 15'' models are more expensive(faster processor) and  larger/heavier than 13'' indeed.&lt;br /&gt;&lt;br /&gt;For other needs 17'' could be an option but not good for you of course. If you are thinking to purchase a 17'', I would strongly recommend looking to iMacs.&lt;br /&gt;&lt;br /&gt;Are you going to buy a used/second hand? If not generally, it is better to purchase the new device from Apple's web site or store with international warranty. They sometimes have special rebates on printers and your printer comes for free if you buy a MacBook Pro.&lt;br /&gt;&lt;br /&gt;If you are planning to purchase over Amazon or eBay for used models, make sure you are purchasing the new model '11. Models in '10 look exactly the same but the specifications are lower than '11 models.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-2868323699584410253?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/2868323699584410253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=2868323699584410253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2868323699584410253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2868323699584410253'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/04/how-to-choose-new-macbook.html' title='How to Decide on a MacBook Model?'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-5476478957482716558</id><published>2011-04-11T07:51:00.000-07:00</published><updated>2011-04-11T07:51:51.714-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='functionality testing'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='selenium'/><title type='text'>Introduction to Selenium HQ</title><content type='html'>Last week I presented a short set of slides and made a demo on UI functional testing with Selenium HQ. You can find the whole documentation at &lt;a href="http://seleniumhq.org/docs/"&gt;http://seleniumhq.org/docs/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can download the presentation slides from the following link;&lt;br /&gt;&lt;a href="https://www.sugarsync.com/pf/D784759_998313_644537"&gt;https://www.sugarsync.com/pf/D784759_998313_644537&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Try it once, I believe you will like it.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-5476478957482716558?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/5476478957482716558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=5476478957482716558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/5476478957482716558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/5476478957482716558'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/04/introduction-to-selenium-hq.html' title='Introduction to Selenium HQ'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-9062808601293165818</id><published>2011-03-21T09:00:00.000-07:00</published><updated>2011-03-21T09:01:41.613-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='startupbus'/><title type='text'>Invited to StartupBus</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://startupbus.com/images/logo.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="85" width="113" src="http://startupbus.com/images/logo.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Last week I have been invited to for Cleveland &lt;a href="http://startupbus.com"&gt;StartupBus&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The idea itself is great, building and launching a startup from Cleveland to Texas for SXSW.&lt;br /&gt;&lt;br /&gt;There are a few problems; &lt;br /&gt;1. You will become motion sick. It takes 2 days to arrive Texas and you will be moving all the time with 60mph.&lt;br /&gt;2. Although the bus is not small and the seats are well placed, you will be in a moving box which has low ceiling :)&lt;br /&gt;&lt;br /&gt;But other than that it is a great fun and experience.&lt;br /&gt;&lt;br /&gt;Unfortunately, I could not be able to attend it because of other stuff. &lt;br /&gt;&lt;br /&gt;Next time guys...&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-9062808601293165818?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/9062808601293165818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=9062808601293165818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/9062808601293165818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/9062808601293165818'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/03/invited-to-startupbus.html' title='Invited to StartupBus'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-7251201506172005656</id><published>2011-03-19T08:59:00.000-07:00</published><updated>2011-03-19T09:00:26.385-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xcode'/><title type='text'>Xcode 4 and iOS SDK 4.3 Access Denied Download Problem</title><content type='html'>If you are getting Access Denied error while trying to download new XCode, it means you need to accept the license agreement.(yes I do agree, why does not Apple just put a link to that page as "click here to see the agreement" rather than just saying Access Denied?)&lt;br /&gt;&lt;br /&gt;Anyways, here is how you can read and sign the new agreement;&lt;br /&gt;1. Go to "Member Center" on top right corner.&lt;br /&gt;2. You will see a yellow line which says there is a new agreement you need to sign to access developer resources.(why does not this show up when I login? I do not know!?)&lt;br /&gt;3. Read and sign new agreement.&lt;br /&gt;&lt;br /&gt;You are done, go to Dev Centers-&gt;iOS. Click on Downloads and "Download XCode 4".&lt;br /&gt;&lt;br /&gt;Happy coding...&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-7251201506172005656?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/7251201506172005656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=7251201506172005656' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7251201506172005656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7251201506172005656'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/03/xcode-4-and-ios-sdk-43-access-denied.html' title='Xcode 4 and iOS SDK 4.3 Access Denied Download Problem'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-3010783274858099710</id><published>2011-03-11T19:42:00.000-08:00</published><updated>2011-03-11T19:49:26.507-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ipad'/><title type='text'>Apple iPad 2 Launch Day at Legacy Village</title><content type='html'>Yes, I was waiting in the line and yes it took me nearly two hours to purchase an iPad 2 but I think this is something you need to experience when you come to the US. Now I can check, "Waiting in the Apple line to purchase a product at the launch day." item from the list of things to do in the US.&lt;br /&gt;&lt;br /&gt;I put a few photos from the line to make this moment everlasting.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/--D3xQ0flX6M/TXrpiQU1zvI/AAAAAAAAAFk/f3cw19UZypQ/s1600/IMG063.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://3.bp.blogspot.com/--D3xQ0flX6M/TXrpiQU1zvI/AAAAAAAAAFk/f3cw19UZypQ/s400/IMG063.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;At the time I joined the line.(5pm)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-J9TSae3dxvQ/TXrpy1r7Y4I/AAAAAAAAAFs/CYSBGNQreJo/s1600/IMG064.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://3.bp.blogspot.com/-J9TSae3dxvQ/TXrpy1r7Y4I/AAAAAAAAAFs/CYSBGNQreJo/s400/IMG064.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;After 20 minutes. (5.22pm)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/--oc61OApjtk/TXrqA8grd8I/AAAAAAAAAF0/U-fstHKD4jU/s1600/IMG065.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://3.bp.blogspot.com/--oc61OApjtk/TXrqA8grd8I/AAAAAAAAAF0/U-fstHKD4jU/s400/IMG065.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Now it is 5.45pm.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-hZqmFnUWYz8/TXrqSeq4NEI/AAAAAAAAAF8/3xQs9Fwhppo/s1600/IMG066.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://2.bp.blogspot.com/-hZqmFnUWYz8/TXrqSeq4NEI/AAAAAAAAAF8/3xQs9Fwhppo/s400/IMG066.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Around 6pm.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-z-HVECTiLbo/TXrqdL_98_I/AAAAAAAAAGE/O12c4d9JSxk/s1600/IMG068.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://2.bp.blogspot.com/-z-HVECTiLbo/TXrqdL_98_I/AAAAAAAAAGE/O12c4d9JSxk/s400/IMG068.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;In case of a rain apple guys brought us dozens of umbrellas. Fortunately it did not rain or snow while waiting in the line, thanks Ohio.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-IpPPv6OOE88/TXrtFO7LVJI/AAAAAAAAAGc/CeEDwfoRK10/s1600/IMG067.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://4.bp.blogspot.com/-IpPPv6OOE88/TXrtFO7LVJI/AAAAAAAAAGc/CeEDwfoRK10/s400/IMG067.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Here is the line behind me around 6.20pm.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-TKowIwx6fIs/TXrqzw-KMHI/AAAAAAAAAGM/4MG-OUV62qM/s1600/IMG070.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://2.bp.blogspot.com/-TKowIwx6fIs/TXrqzw-KMHI/AAAAAAAAAGM/4MG-OUV62qM/s400/IMG070.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Around 6.45pm and yes I can see the entrence of Apple Store.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-7SODAOABT6s/TXrrFOkIacI/AAAAAAAAAGU/YMHeKOuOzXA/s1600/IMG069.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://1.bp.blogspot.com/-7SODAOABT6s/TXrrFOkIacI/AAAAAAAAAGU/YMHeKOuOzXA/s400/IMG069.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Finally I got my iPad 2 with this ticket!!&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-3010783274858099710?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/3010783274858099710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=3010783274858099710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/3010783274858099710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/3010783274858099710'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/03/apple-ipad-2-launch-day-at-legacy.html' title='Apple iPad 2 Launch Day at Legacy Village'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/--D3xQ0flX6M/TXrpiQU1zvI/AAAAAAAAAFk/f3cw19UZypQ/s72-c/IMG063.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-2824674769064284721</id><published>2011-03-01T19:34:00.000-08:00</published><updated>2011-03-01T19:34:01.834-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='writemonkey'/><title type='text'>WriteMonkey 2.01 Does Not Work on VirtualBox (no sound)</title><content type='html'>When I try to use &lt;a href="http://writemonkey.com"&gt;WriteMonkey&lt;/a&gt; 2.01 on VirtualBox, I got an error like the following; &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;See the end of this message for details on invoking &lt;br /&gt;just-in-time (JIT) debugging instead of this dialog box.&lt;br /&gt;&lt;br /&gt;************** Exception Text **************&lt;br /&gt;System.Exception: irrKlang device could not be created with the specified parameters.&lt;br /&gt;   at IrrKlang.ISoundEngine.createSoundEngine(SoundOutputDriver driver, SoundEngineOptionFlag options, String deviceID)&lt;br /&gt;   at IrrKlang.ISoundEngine..ctor()&lt;br /&gt;   at Sheet.Form1..ctor(String[] args, String writerName)&lt;br /&gt;   at Sheet.Splash.TimerTick(Object sender, EventArgs e)&lt;br /&gt;   at System.Windows.Forms.Timer.OnTick(EventArgs e)&lt;br /&gt;   at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message&amp; m)&lt;br /&gt;   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Then I installed WriteMonkey 0.99, and it worked without any error messages.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-2824674769064284721?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/2824674769064284721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=2824674769064284721' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2824674769064284721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2824674769064284721'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/03/writemonkey-201-does-not-work-on.html' title='WriteMonkey 2.01 Does Not Work on VirtualBox (no sound)'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-5689657361992089052</id><published>2011-02-22T12:20:00.000-08:00</published><updated>2011-02-22T12:20:10.573-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='amazon'/><title type='text'>Amazon Instant Video Service</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-k6hwLayVOdw/TWQaaoTu0yI/AAAAAAAAAFc/-g3fK-ywb14/s1600/Capture.PNG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="164" width="400" src="http://3.bp.blogspot.com/-k6hwLayVOdw/TWQaaoTu0yI/AAAAAAAAAFc/-g3fK-ywb14/s400/Capture.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Yes, you heard it right Amazon started an instant video service like netflix or hulu.&lt;br /&gt;&lt;br /&gt;You need to be "PAID" Amazon Prime member.(College students may have Amazon Prime status without paying annual membership fee of $79, those do not count)&lt;br /&gt;&lt;br /&gt;Here is what they say;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;You already receive these Amazon Prime benefits:&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;FREE Two-Day Shipping with no minimum order size&lt;br /&gt;One-Day Shipping for $3.99/item&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Upgrade to a paid Amazon Prime membership for $79/year to also get:&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Unlimited, commercial-free, instant streaming of 5,000 movies and TV shows at no additional cost&lt;br /&gt;For more information, visit our Help and FAQs.&lt;br /&gt;&lt;br /&gt;Thanks for now I have Netflix and it works well. I will check back when Amazon has more titles than Netflix for instant play.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-5689657361992089052?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/5689657361992089052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=5689657361992089052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/5689657361992089052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/5689657361992089052'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/02/amazon-instant-video-service.html' title='Amazon Instant Video Service'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-k6hwLayVOdw/TWQaaoTu0yI/AAAAAAAAAFc/-g3fK-ywb14/s72-c/Capture.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-3981139265812686938</id><published>2011-02-22T07:31:00.000-08:00</published><updated>2011-02-22T07:31:09.634-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Disable Java Updates Problem</title><content type='html'>For a few weeks whenever I restart my computer a Java Update popup comes up. This is very annoying as it bubbles up from tray icon "Java Update Available" or it asks me for administrative privileges before installing.&lt;br /&gt;&lt;br /&gt;Then I click on the setting from tray icon and check what are the options. Believe it or not, there is no automatic update without asking me?! It will notify me either Before downloading or Before installing in an annoying way.&lt;br /&gt;&lt;br /&gt;After these options I opt out the Check for Updates Automatically functionality. Guess what? When I restart my computer it is checked again!&lt;br /&gt;&lt;br /&gt;Eventually I found the executable for this which is located here "C:\Program Files (x86)\Java\jre6\bin\javacpl.exe". Just right click on it and run as administrator. Switch to "Update" tab and uncheck Check for Updates Automatically checkbox. Yes now it does not bother me with popups, and I can update it whenever I want.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-V0egTWXZsqs/TWPWetCo3QI/AAAAAAAAAFE/NSv3axoNGQ0/s1600/Capture.PNG" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="112" width="200" src="http://4.bp.blogspot.com/-V0egTWXZsqs/TWPWetCo3QI/AAAAAAAAAFE/NSv3axoNGQ0/s200/Capture.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-3981139265812686938?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/3981139265812686938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=3981139265812686938' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/3981139265812686938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/3981139265812686938'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/02/disable-java-updates-problem.html' title='Disable Java Updates Problem'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-V0egTWXZsqs/TWPWetCo3QI/AAAAAAAAAFE/NSv3axoNGQ0/s72-c/Capture.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-7918462395581951838</id><published>2011-02-16T18:44:00.000-08:00</published><updated>2011-02-16T18:44:46.668-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openid'/><title type='text'>Failure of OpenId? Reply to Dare Obasanjo's Post</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://wiki.openid.net/f/openid-logo-wordmark.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="100" width="250" src="http://wiki.openid.net/f/openid-logo-wordmark.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The following is my comment to &lt;a href="http://www.25hoursaday.com/weblog/CommentView.aspx?guid=954df9a5-e0aa-4a3b-8348-7f4cc588063e" target="_blank"&gt;Dare's blog post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;In my opinion, there is need for a similar service to OpenID for the sites that you are using regularly(everyday).&lt;br /&gt;&lt;br /&gt;1. use the same username/password for multiple sites&lt;br /&gt;Using same username&amp;password is the similar thing of having OpenID but gives you a pain of retyping your credentials to each web site.(sometimes it is not only login credentials but your address, phone, photo, etc.). If you change one of your passwords(or other information), you have to go and change your password in all of your registered sites.&lt;br /&gt;&lt;br /&gt;2. use their browser's ability to remember their password (enabled by default)&lt;br /&gt;First of all, I use multiple browsers, computers and sometimes people use my browser(computer) as well. If I clear the cash(forget passwords) of my browser or use another computer, I need to sign all the web sites again.&lt;br /&gt;&lt;br /&gt;3. don't register for the new site&lt;br /&gt;I do agree on this, there should be a trial sign up with your OpenID. Like a temporary id in which you can use to asses the web site's quality and usefulness. Similar to Facebook Connect, user should be able to limit the information site can use.&lt;br /&gt;&lt;br /&gt;4. don't ever log in to the site&lt;br /&gt;In most of the cases you need to login to a web site in order to do something.&lt;br /&gt;&lt;br /&gt;5. log in once, click "remember me"&lt;br /&gt;Remember me writes your information to cookies and cookies have a lifetime. In addition it has similar problems in 2.&lt;br /&gt;&lt;br /&gt;6. click the back button on their browser and never come back to the site&lt;br /&gt;Happens every now and then.&lt;br /&gt;&lt;br /&gt;7. maintain a list of user IDs and passwords in an offline document&lt;br /&gt;That may seem a good idea for now but in my opinion this is not a good way. Updating this document is crucial especially if you have 100s of username password pairs. I never want to talk about losing that document, which is possible as well.&lt;br /&gt;&lt;br /&gt;What is bad of having only one password and username?&lt;br /&gt;In my point of view only problem of OpenID idea is one point of failure. If you lose your password, you are in trouble since one can access all the web sites you have access to with your privileges. On the bright side, once you think someone has stolen your password, you just need to change it on the main web site and it will affect all other web sites. Moreover, there are security solutions for logins; such as sending a confirmation SMS(text) into your mobile phone.&lt;br /&gt;&lt;br /&gt;In the light of what I have said, having one set of username and password pair and being able to use it in many web sites is convenient for me as long as the provider is reliable and give additional privacy option for each web site that you will use it in.&lt;br /&gt;&lt;br /&gt;Why did OpenID fail?&lt;br /&gt;One of the problem of OpenID was marketing and bad implementation in my opinion like Microsoft Passport. Google and Facebook are doing this concept in a better way and I am using their service for a while.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-7918462395581951838?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/7918462395581951838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=7918462395581951838' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7918462395581951838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7918462395581951838'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/02/failure-of-openid-reply-to-dare.html' title='Failure of OpenId? Reply to Dare Obasanjo&apos;s Post'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-3804647347768346717</id><published>2011-02-15T05:29:00.000-08:00</published><updated>2011-06-15T19:43:43.031-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='googleio'/><title type='text'>Google IO 2011 Gift Options</title><content type='html'>&lt;b&gt;UPDATE&lt;/b&gt;: Instructions to claim your Chromebook will be send next week to the e-mail that you registered with. &lt;br /&gt;&lt;br /&gt;UPDATE: Google decided to give &lt;br /&gt;&lt;b&gt;Samsung Galaxy Tab(not released to public device ~1 month) &lt;br /&gt;&lt;/b&gt;and&lt;br /&gt;&lt;b&gt;Chromebook(will be shipped on June 15)&lt;/b&gt;&lt;br /&gt;to all the attendees !&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://pad3.wikihow.com/images/a/ab/Gift-box-6154.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="333" width="500" src="http://pad3.wikihow.com/images/a/ab/Gift-box-6154.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The ones, who are lucky and be able to register for Google IO 2011, may start to think about what will be the gift or welcome kit for this year? &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Why do I care? I am planning to buy a tablet in the beginning of March, what will I do with two identical tablets if they give away tablets this year!&lt;/blockquote&gt;&lt;br /&gt;In my opinion; strong possibility is a tablet give away but Google TV option is also slightly possible.&lt;br /&gt;Most probably(and I hope), there will not be another Android phone gift with this year's event. We all have Android phones and already building on top of those.&lt;br /&gt;&lt;br /&gt;What do you think? Which one you want to have? (may be Google can look at here to decide;)&lt;br /&gt;&lt;b&gt;(a) Any tablet which runs Honeycomb&lt;br /&gt;(b) Any Google TV with its display&lt;br /&gt;(c) Yet another Android phone&lt;br /&gt;(d) Your choice(please) specify)&lt;br /&gt;(F) I don't care about the gift&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This is the old link for the gift registration Google IO 2010: http://www.google.com/events/io/2010/gift-form.html&lt;br /&gt;&lt;br /&gt;If Google follow the naming convention of previous year, new gift registration link should look like: http://www.google.com/events/io/2011/gift-form.html&lt;br /&gt;&lt;br /&gt;See you all at the conference...&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-3804647347768346717?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/3804647347768346717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=3804647347768346717' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/3804647347768346717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/3804647347768346717'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/02/google-io-2011-gift-options.html' title='Google IO 2011 Gift Options'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-2380535498335347822</id><published>2011-02-11T08:11:00.000-08:00</published><updated>2011-02-11T08:11:55.882-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='wp7'/><title type='text'>Nokia and Microsoft Windows Phone 7 Partnership</title><content type='html'>&lt;iframe title="YouTube video player" width="520" height="323" src="http://www.youtube.com/embed/rTCwf6dXZOg" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;I really like the action that Elop took by dropping old Symbian and moving to a new OS but this is a little late shift. May be a better time could be during the increase of Androids or at the first release of WP7.&lt;br /&gt;&lt;br /&gt;In a few months there will be tablet explosion from Androids and iPad 2 will be out there as well. Therefore it seems Nokia and WP7 will miss the recent tablet war. On the other hand, as Elop mentioned during the talk, they know that WP7 is not the best OS out there but they believe Nokia can add value to WP7 via adding unique(I hope) features. That's right, if Nokia and Microsoft can bring a really unique device like iPhone did in '07, this will be a game changer otherwise they will be just following Android and iPhone from a far distance.&lt;br /&gt;&lt;br /&gt;Microsoft missed the iPhone(touch phones) and iPad(tablets) battles, I hope they are getting ready for a new era of devices with Nokia partnership.&lt;br /&gt;&lt;br /&gt;What do you think?&lt;br /&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="200" height="275"&gt;&lt;param name="movie" value="http://www.createfreepolls.com/flash/poll.swf" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="FlashVars" value="poll_id=100365&amp;background_color=0xFFFFFF&amp;text_color=0x000000&amp;graph_color=0x56D873&amp;empty_graph_color=0xB0FFB0&amp;"&gt;&lt;embed src="http://www.createfreepolls.com/flash/poll.swf" width="200" height="275" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" FlashVars="poll_id=100365&amp;background_color=0xFFFFFF&amp;text_color=0x000000&amp;graph_color=0x56D873&amp;empty_graph_color=0xB0FFB0&amp;" &gt;&lt;/embed&gt;&lt;/object&gt;&lt;br&gt;&lt;a href="http://www.createfreepolls.com/" target="_blank"&gt;create free polls&lt;/a&gt; | &lt;a href="http://www.createfreepolls.com/vote/Nokia_should_have_partnered_with_..." target="_blank"&gt;comment on this&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-2380535498335347822?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/2380535498335347822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=2380535498335347822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2380535498335347822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2380535498335347822'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/02/nokia-and-microsoft-windows-phone-7.html' title='Nokia and Microsoft Windows Phone 7 Partnership'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/rTCwf6dXZOg/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-8492257127919385158</id><published>2011-02-07T10:48:00.000-08:00</published><updated>2011-02-07T15:46:19.927-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='googleio'/><title type='text'>Google IO 2011 Registration Sold Out in an Hour</title><content type='html'>Yes you are right, the event tickets are sold out in an hour!&lt;br /&gt;&lt;br /&gt;If you tried to register Google IO but could not register because of 503 errors, don't worry you can still register via specifying your registration id.&lt;br /&gt;&lt;br /&gt;How to find your registration id?&lt;br /&gt;Open up your browser's history and find the URL like the following;&lt;br /&gt;&lt;br /&gt;https://www.google-io.com/index.cfm?fuseaction=reg.Conf&amp;PK=****&lt;br /&gt;&lt;br /&gt;**** specifies your registration id. &lt;br /&gt;&lt;br /&gt;Try to browse that site and hopefully it will work. If not then you will wait for the next Google IO.&lt;br /&gt;&lt;br /&gt;If you cleared the cash of your browser, may be you can start to wish there was a recycle bin for those...&lt;br /&gt;&lt;br /&gt;Bear in mind, you need to receive 2 e-mails from Google IO;&lt;br /&gt;One for Invoice and one for the Registration Confirmation. Once you received these, you are ready to book your flight!&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-8492257127919385158?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/8492257127919385158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=8492257127919385158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/8492257127919385158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/8492257127919385158'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/02/google-io-2011-registration-sold-out-in.html' title='Google IO 2011 Registration Sold Out in an Hour'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-3711617509193097497</id><published>2011-02-06T08:16:00.000-08:00</published><updated>2011-02-06T08:25:51.777-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='godaddy'/><title type='text'>GoDaddy Super Bowl Commercial 2011 and Discount on .CO</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_MfFyjL4enWw/TU7JQYkhbZI/AAAAAAAAAE8/WUVQxjwtkWU/s1600/Screen%2Bshot%2B2011-02-06%2Bat%2B11.15.19%2BAM.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="197" width="320" src="http://3.bp.blogspot.com/_MfFyjL4enWw/TU7JQYkhbZI/AAAAAAAAAE8/WUVQxjwtkWU/s320/Screen%2Bshot%2B2011-02-06%2Bat%2B11.15.19%2BAM.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Today is the day for &lt;a href="http://en.wikipedia.org/wiki/Super_Bowl"&gt;Super Bowl Sunday&lt;/a&gt; and GoDaddy created new ads for this game.&lt;br /&gt;&lt;br /&gt;A brand new GoDaddy.co girl will be announced in the commercial.&lt;br /&gt;&lt;br /&gt;That is something cool but what I am interested in is the discounts on .CO addresses!&lt;br /&gt;&lt;br /&gt;At the moment the price of a .CO domain name is $11.99, be quick and grab your .CO domain name.&lt;br /&gt;&lt;br /&gt;I already purchased one &lt;a href="http://sarp.co"&gt;sarp.co&lt;/a&gt; !&lt;br /&gt;&lt;br /&gt;Hurry up and buy your discounted .CO from &lt;a href="http://affiliate.godaddy.com/redirect/F552B4E1388A77D5A0888BC02A9D8B814702A5FE59C3173198AB9E7C553BFCF4AD47BE64FA88886A11B2539FE5B83F75D2116F4BE2D049A46E5A3853EA312E06" title="GoDaddy.com"&gt;GoDaddy.com&lt;/a&gt;&lt;img src="http://affiliate.godaddy.com/content/spacer.png?q=F552B4E1388A77D5A0888BC02A9D8B814702A5FE59C3173198AB9E7C553BFCF4AD47BE64FA88886A11B2539FE5B83F75D2116F4BE2D049A46E5A3853EA312E06" width="0" height="0" alt=""/&gt;&lt;br /&gt;&lt;br /&gt;Once you are at the link, click on "Super Bowl Ads" in order to get additional discount! &lt;br /&gt;&lt;b&gt;.COM and .CO are only $7.49 per year.&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-3711617509193097497?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/3711617509193097497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=3711617509193097497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/3711617509193097497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/3711617509193097497'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/02/godaddy-super-bowl-commercial-2011-and.html' title='GoDaddy Super Bowl Commercial 2011 and Discount on .CO'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MfFyjL4enWw/TU7JQYkhbZI/AAAAAAAAAE8/WUVQxjwtkWU/s72-c/Screen%2Bshot%2B2011-02-06%2Bat%2B11.15.19%2BAM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-3328625123529134423</id><published>2011-02-02T15:08:00.000-08:00</published><updated>2011-02-02T15:08:37.637-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='growl'/><title type='text'>New Version of Growl is Out There Do You Want to Update Now?</title><content type='html'>When I saw this popup on the upper right corner of my macbook, I started to think what date did I install this program? or what does this program do?&lt;br /&gt;&lt;br /&gt;After a quick search I have found that Gmail Desktop alerts are using this 3rd party application. I have installed its 1.2.1 version which is around 6MB and hope that it will work better from now on.&lt;br /&gt;&lt;br /&gt;I wish Growl added something about Google or Gmail into the text of the update notification.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-3328625123529134423?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/3328625123529134423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=3328625123529134423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/3328625123529134423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/3328625123529134423'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/02/new-version-of-growl-is-out-there-do.html' title='New Version of Growl is Out There Do You Want to Update Now?'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-2739595172183189576</id><published>2011-01-31T20:21:00.000-08:00</published><updated>2011-01-31T20:21:37.151-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cadillac'/><category scheme='http://www.blogger.com/atom/ns#' term='detroit'/><title type='text'>2011 Cadillac CTS Coupe at Detroit Autoshow 2011</title><content type='html'>I won't comment and let the photos speak themselves...&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_MfFyjL4enWw/TUeI8L-n6yI/AAAAAAAAAEE/PM-mbjR97FY/s1600/IMG_0004.JPG" imageanchor="1" style=""&gt;&lt;img border="0" height="239" width="320" src="http://1.bp.blogspot.com/_MfFyjL4enWw/TUeI8L-n6yI/AAAAAAAAAEE/PM-mbjR97FY/s320/IMG_0004.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_MfFyjL4enWw/TUeJOP4mvVI/AAAAAAAAAEM/_U9UfwEx-Ng/s1600/IMG_0005.JPG" imageanchor="1" style=""&gt;&lt;img border="0" height="239" width="320" src="http://4.bp.blogspot.com/_MfFyjL4enWw/TUeJOP4mvVI/AAAAAAAAAEM/_U9UfwEx-Ng/s320/IMG_0005.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_MfFyjL4enWw/TUeJab99iNI/AAAAAAAAAEU/BcwC1NogNhU/s1600/IMG_0006.JPG" imageanchor="1" style=""&gt;&lt;img border="0" height="239" width="320" src="http://4.bp.blogspot.com/_MfFyjL4enWw/TUeJab99iNI/AAAAAAAAAEU/BcwC1NogNhU/s320/IMG_0006.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_MfFyjL4enWw/TUeJr4_kaKI/AAAAAAAAAEc/tQv0HmQpD-I/s1600/IMG_0007.JPG" imageanchor="1" style=""&gt;&lt;img border="0" height="239" width="320" src="http://1.bp.blogspot.com/_MfFyjL4enWw/TUeJr4_kaKI/AAAAAAAAAEc/tQv0HmQpD-I/s320/IMG_0007.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_MfFyjL4enWw/TUeJ5KsbuBI/AAAAAAAAAEk/gZPMpgubCqA/s1600/IMG_0008.JPG" imageanchor="1" style=""&gt;&lt;img border="0" height="239" width="320" src="http://1.bp.blogspot.com/_MfFyjL4enWw/TUeJ5KsbuBI/AAAAAAAAAEk/gZPMpgubCqA/s320/IMG_0008.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_MfFyjL4enWw/TUeKGW_BSII/AAAAAAAAAEs/dTNY8w8GkZo/s1600/IMG_0009.JPG" imageanchor="1" style=""&gt;&lt;img border="0" height="239" width="320" src="http://4.bp.blogspot.com/_MfFyjL4enWw/TUeKGW_BSII/AAAAAAAAAEs/dTNY8w8GkZo/s320/IMG_0009.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-2739595172183189576?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/2739595172183189576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=2739595172183189576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2739595172183189576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2739595172183189576'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/01/2011-cadillac-cts-coupe-at-detroit.html' title='2011 Cadillac CTS Coupe at Detroit Autoshow 2011'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MfFyjL4enWw/TUeI8L-n6yI/AAAAAAAAAEE/PM-mbjR97FY/s72-c/IMG_0004.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-7303491322870052536</id><published>2011-01-31T20:12:00.000-08:00</published><updated>2011-01-31T20:12:41.860-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='detroit'/><category scheme='http://www.blogger.com/atom/ns#' term='audi'/><title type='text'>Audi 2011 Comes with Wi-Fi</title><content type='html'>2011 Audis(as far as I see it is on A6, A8) will have built in Wi-Fi on them. This is great to use if you are at the back seat and does not want to bother with plugging in and out your 3G/4G dongle into your laptop!&lt;br /&gt;&lt;br /&gt;By this way car itself becomes a Wi-Fi access point and itself is also connected to the internet.&lt;br /&gt;You may worry about the security but who cares if you are going to an important event and you just want to see the event program from &lt;a href="http://ewenty.com"&gt;http://ewenty.com&lt;/a&gt; before arriving there to save some time.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_MfFyjL4enWw/TUeG58fmZ6I/AAAAAAAAAD8/uvHHmLzples/s1600/IMG_0059.JPG" imageanchor="1" style=""&gt;&lt;img border="0" height="239" width="320" src="http://3.bp.blogspot.com/_MfFyjL4enWw/TUeG58fmZ6I/AAAAAAAAAD8/uvHHmLzples/s320/IMG_0059.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-7303491322870052536?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/7303491322870052536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=7303491322870052536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7303491322870052536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7303491322870052536'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/01/audi-2011-comes-with-wi-fi.html' title='Audi 2011 Comes with Wi-Fi'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MfFyjL4enWw/TUeG58fmZ6I/AAAAAAAAAD8/uvHHmLzples/s72-c/IMG_0059.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-7038956530076935184</id><published>2011-01-31T20:03:00.000-08:00</published><updated>2011-01-31T20:05:09.390-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='detroit'/><category scheme='http://www.blogger.com/atom/ns#' term='electric car'/><title type='text'>Electric Cars at Detroit Autoshow '11</title><content type='html'>&lt;b&gt;Volkswagen(VW) blue-e-motion&lt;/b&gt;&lt;br /&gt;Here is the photo where a cute VW Golf is being charged by electricity.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_MfFyjL4enWw/TUeF-t103sI/AAAAAAAAAD0/pSOedwWlmQk/s1600/IMG_0116.JPG" imageanchor="1" style=""&gt;&lt;img border="0" height="320" width="239" src="http://4.bp.blogspot.com/_MfFyjL4enWw/TUeF-t103sI/AAAAAAAAAD0/pSOedwWlmQk/s320/IMG_0116.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Volvo Electric Car Crash Test&lt;/b&gt;&lt;br /&gt;Here is the front impact of Volvo's electric car concept.&lt;br /&gt;The speed was 64km/h as far as I remember and it looks very good!&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_MfFyjL4enWw/TUeEUuHP_YI/AAAAAAAAADs/qpWBB4SmS-g/s1600/IMG_0025.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="239" width="320" src="http://3.bp.blogspot.com/_MfFyjL4enWw/TUeEUuHP_YI/AAAAAAAAADs/qpWBB4SmS-g/s320/IMG_0025.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-7038956530076935184?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/7038956530076935184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=7038956530076935184' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7038956530076935184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7038956530076935184'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/01/electric-cars-at-detroit-autoshow-11.html' title='Electric Cars at Detroit Autoshow &apos;11'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MfFyjL4enWw/TUeF-t103sI/AAAAAAAAAD0/pSOedwWlmQk/s72-c/IMG_0116.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-7174524598611551347</id><published>2011-01-27T18:59:00.000-08:00</published><updated>2011-01-27T19:14:38.702-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='activity selection'/><title type='text'>Activity Selection with Profits</title><content type='html'>This is the source code of my previous course project "Activity Scheduling with Profits".&lt;br /&gt;&lt;br /&gt;Project has been written in C# with ASP.NET.&lt;br /&gt;&lt;br /&gt;Fully functional project demo is available from &lt;a href="http://cs.sleekkeys.com"&gt;http://cs.sleekkeys.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src="https://docs.google.com/present/embed?id=dd74xj9h_22935t9kgg" frameborder="0" width="410" height="342"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Source code of the main algorithm is put as "SchedulerModels.cs", the other supplementary files such as views, images, scripts, controllers are available from the web site.&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Web;&lt;br /&gt;&lt;br /&gt;namespace EECS.Models&lt;br /&gt;{&lt;br /&gt;public interface ISchedulerService&lt;br /&gt;{&lt;br /&gt;List&lt;job&gt; GetJobsList(Guid deviceId, DateTime start, DateTime end);&lt;br /&gt;void OrderJobsListByFinishTimes(ref List&lt;job&gt; unorderedJobList);&lt;br /&gt;void AttachNearestFinishingJobs(ref List&lt;job&gt; nearestFinishingJobsNotAddedJobList);&lt;br /&gt;int[] FindLargestProfitsWithScheduling(List&lt;job&gt; orderedNearestFinishingJobsFilledJobList);&lt;br /&gt;void GetJobsFromLargestProfitsList(int[] largestProfitScheduling, ref List&lt;job&gt; orderedNearestFinishingJobsFilledJobList);&lt;br /&gt;&lt;br /&gt;void SaveRating(Guid userId, Guid jobId, int rating);&lt;br /&gt;&lt;br /&gt;void ApplyGreedyApproach(ref List&lt;job&gt; jobs);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public class SchedulerModel&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public class SchedulerService : ISchedulerService&lt;br /&gt;{&lt;br /&gt;DbDataContext db = new DbDataContext();&lt;br /&gt;&lt;br /&gt;public List&lt;job&gt; GetJobsList(Guid userId, DateTime start, DateTime end)&lt;br /&gt;{&lt;br /&gt;var jobs = (from j in db.Jobs&lt;br /&gt;join r in db.Ratings.Where(x =&gt; x.UserId == userId) on j.Id equals r.JobId into r_j&lt;br /&gt;from r in r_j.DefaultIfEmpty()&lt;br /&gt;select new Job { Id = j.Id, Duration = j.Duration, Desc = j.Desc, Name = j.Name, StartTime = j.StartTime, Rating = r == null ? 0 : r.Rating1 }).ToList();&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;* tmp array with size jobs.Count&lt;br /&gt;* int noOfElementsInBetween = 0&lt;br /&gt;* for i=0 to jobs.Count&lt;br /&gt;*      if(jobs[i].StartTime &gt;= startDate &amp;&amp; jobs[i].FinishTime &gt;= endDate)&lt;br /&gt;*          tmp[noOfElementsInBetween] = jobs[i]&lt;br /&gt;*          noOfElementsInBetween ++&lt;br /&gt;* &lt;br /&gt;* result array with size noOfElementsInBetween&lt;br /&gt;* for i=0 to noOfElementsInBetween&lt;br /&gt;*      result[i] = tmp[i]&lt;br /&gt;*/&lt;br /&gt;jobs = jobs.Where(x =&gt; x.StartTime &gt;= start &amp;&amp; x.FinishTime &lt;= end).ToList();            return jobs;        }        public void OrderJobsListByFinishTimes(ref List&lt;job&gt; jobs)&lt;br /&gt;{&lt;br /&gt;// takes O(n)&lt;br /&gt;// order jobs by finish times(start+processing)&lt;br /&gt;jobs = jobs.OrderBy(x =&gt; x.FinishTime).ToList();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void AttachNearestFinishingJobs(ref List&lt;job&gt; jobs)&lt;br /&gt;{&lt;br /&gt;// takes O(nlgn)&lt;br /&gt;// compute H(i) for each element using binary search&lt;br /&gt;int low, high, mid;&lt;br /&gt;int best;&lt;br /&gt;for (int i = 0; i &lt; jobs.Count; i++)            {                best = 0; // Nearest finishing job found so far.                low = 0;                high = i - 1;                while (low &lt;= high)                {                    mid = (high + low) / 2;                    if (jobs[mid].FinishTime &gt; jobs[i].StartTime)&lt;br /&gt;{&lt;br /&gt;high = mid - 1;&lt;br /&gt;}&lt;br /&gt;else if (jobs[mid].FinishTime &lt; jobs[i].StartTime)                    {                        best = mid + 1;                        low = mid + 1;                    }                }                jobs[i].NearestFinishingJob = best;            }        }        public int[] FindLargestProfitsWithScheduling(List&lt;Job&gt; jobs)&lt;br /&gt;{&lt;br /&gt;// takes O(n)&lt;br /&gt;// create an array A to hold the largest profit that we can get by scheduling activities from 1 to i+1.&lt;br /&gt;int[] A = new int[jobs.Count + 1];&lt;br /&gt;for (int i = 0; i &lt; A.Length; i++)            {                A[i] = 0;            }            int max = 0;            for (int i = 1; i &lt; A.Length; i++)            {                max = jobs[i - 1].Rating + A[jobs[i - 1].NearestFinishingJob];                if (max &lt; A[i - 1])                {                    max = A[i - 1];                }                A[i] = max;            }            return A;        }        public void GetJobsFromLargestProfitsList(int[] A, ref List&lt;Job&gt; jobs)&lt;br /&gt;{&lt;br /&gt;for (int i = 0; i &lt; jobs.Count; i++)                jobs[i].IsInBestProfitSchedule = false;            int j = jobs.Count;            int moveTo = -1;            while (j &gt; 0)&lt;br /&gt;{&lt;br /&gt;if (moveTo != -1)&lt;br /&gt;{&lt;br /&gt;if (A[j] != moveTo)&lt;br /&gt;{&lt;br /&gt;j--;&lt;br /&gt;continue;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;moveTo = -1;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (A[j] != A[j - 1])&lt;br /&gt;{&lt;br /&gt;jobs[j - 1].IsInBestProfitSchedule = true;&lt;br /&gt;moveTo = A[j] - jobs[j - 1].Rating;&lt;br /&gt;}&lt;br /&gt;j--;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void SaveRating(Guid userId, Guid jobId, int rating)&lt;br /&gt;{&lt;br /&gt;var prevRating = db.Ratings.Where(x =&gt; x.UserId == userId &amp;&amp; x.JobId == jobId).SingleOrDefault();&lt;br /&gt;if (prevRating == null)&lt;br /&gt;{&lt;br /&gt;db.Ratings.InsertOnSubmit(new Rating { Id = Guid.NewGuid(), JobId = jobId, UserId = userId, Rating1 = rating });&lt;br /&gt;db.SubmitChanges();&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;prevRating.Rating1 = rating;&lt;br /&gt;db.SubmitChanges();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void ApplyGreedyApproach(ref List&lt;job&gt; jobs)&lt;br /&gt;{&lt;br /&gt;jobs = jobs.OrderByDescending(x =&gt; (double)x.Rating / x.Duration).ToList();&lt;br /&gt;&lt;br /&gt;// Order jobs according to pi/duration in decreasing order.&lt;br /&gt;var remainingJobs = jobs.OrderByDescending(x =&gt; (double)x.Rating / x.Duration).ToList();&lt;br /&gt;&lt;br /&gt;while (remainingJobs.Count &gt; 0) // Try to use all the jobs&lt;br /&gt;{&lt;br /&gt;// Get the job which gives best profit proportional to duration and then get the next best job which is available after first job.&lt;br /&gt;var selected = remainingJobs[0];&lt;br /&gt;&lt;br /&gt;jobs.Where(x =&gt; x.Id == selected.Id).Single().IsInBestProfitSchedule = true;&lt;br /&gt;&lt;br /&gt;// Remove jobs whose start time or finish time is in between of chosen jobs start and finish time.&lt;br /&gt;remainingJobs = remainingJobs.Where(x =&gt; (x.FinishTime &lt;= selected.StartTime &amp;&amp; x.StartTime &lt;= selected.StartTime) || (x.FinishTime &gt;= selected.FinishTime &amp;&amp; x.StartTime &gt;= selected.FinishTime)).ToList();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-7174524598611551347?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/7174524598611551347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=7174524598611551347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7174524598611551347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7174524598611551347'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/01/activity-selection-with-profits.html' title='Activity Selection with Profits'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-1953317963013240035</id><published>2011-01-25T07:44:00.000-08:00</published><updated>2011-01-27T12:34:04.551-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='symantec'/><category scheme='http://www.blogger.com/atom/ns#' term='jsim'/><title type='text'>JSim does not work with Symantec Antivirus</title><content type='html'>Question from one of my non-technical colleagues; &lt;br /&gt;&lt;blockquote&gt;I'm trying to use JSim 2011 January release but for some reason Symantec Antivrus is deleting one of the .dll library that JSim 2011 release needs to use. In another words, whenever I try to run JSim, Symantec does not allow me to do that because it thinks odesolver.dll is a trojan.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Here is the answer that solves his problem;&lt;br /&gt;&lt;blockquote&gt;First try to disable active protection in Symantec Antivirus from the settings when you run JSim.&lt;br /&gt;If it runs successfully, you should be able to add exception for the executable of JSim into Symantec Antivirus as JSim is a safe program.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-1953317963013240035?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/1953317963013240035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=1953317963013240035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1953317963013240035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1953317963013240035'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/01/jsim-does-not-work-with-symantec.html' title='JSim does not work with Symantec Antivirus'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-484845051985443756</id><published>2011-01-16T20:43:00.000-08:00</published><updated>2011-01-16T20:46:56.640-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='code retreat'/><title type='text'>Code Retreat Cleveland</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_MfFyjL4enWw/TTPJdaKwVhI/AAAAAAAAADk/rq1Tudiu8jU/s1600/IMG043.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="240" width="320" src="http://3.bp.blogspot.com/_MfFyjL4enWw/TTPJdaKwVhI/AAAAAAAAADk/rq1Tudiu8jU/s320/IMG043.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Finally, I have been to "code retreat" by Corey Haines at the boat!(&lt;a href="http://www.coderetreat.com/" target="_blank"&gt;here is the original site&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;There were about 30-40 great developers in the boat all around Cleveland, OH. &lt;br /&gt;The community was great also the event itself. During the event you are supposed to write code(with any programming language) for Conway's Game of Life. Corey recommends you to use TDD or TestFirst or any approach that you can learn something after each session(45min). At the beginning of each section you start building your code from scratch with a different pair programming partner.&lt;br /&gt;&lt;br /&gt;It may sound boring/strange but I strongly suggest you attend at least once to see how different the experience is.&lt;br /&gt;&lt;br /&gt;Pros;&lt;br /&gt;- Meet with new great people&lt;br /&gt;- Learn nice testing techniques&lt;br /&gt;- Improve pair programming&lt;br /&gt;&lt;br /&gt;Cons;&lt;br /&gt;- Day long event, in the end you feel tired!&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-484845051985443756?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/484845051985443756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=484845051985443756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/484845051985443756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/484845051985443756'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/01/code-retreat-cleveland.html' title='Code Retreat Cleveland'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MfFyjL4enWw/TTPJdaKwVhI/AAAAAAAAADk/rq1Tudiu8jU/s72-c/IMG043.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-5885386131219973547</id><published>2011-01-10T12:06:00.000-08:00</published><updated>2011-09-26T08:38:42.530-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='powershell'/><title type='text'>Delete SVN Directories in Project Powershell Script</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Here is the PowerShell script to delete all the SVN directories in your project.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;ls &amp;nbsp;-Force -Recurse -Filter &amp;nbsp;.svn &amp;nbsp;| rm -Force -Recurse&lt;/blockquote&gt;&lt;br /&gt;&lt;i&gt;Use this code with your own risk, try it somewhere else first.&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-5885386131219973547?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/5885386131219973547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=5885386131219973547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/5885386131219973547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/5885386131219973547'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/01/delete-inside-of-sub-directories-but.html' title='Delete SVN Directories in Project Powershell Script'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-3669128478981054634</id><published>2011-01-09T18:21:00.000-08:00</published><updated>2011-01-24T13:25:47.847-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ewenty'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='codemash'/><title type='text'>CodeMash 2011 Event Program</title><content type='html'>Here is a great mobile event program application for &lt;a href="http://codemash.org"&gt;CodeMash 2011&lt;/a&gt; ... &lt;br /&gt;It is both for web and mobile(iphone only for now) with unique capabilities.&lt;br /&gt;&lt;br /&gt;Here is the address; &lt;a href="http://ewenty.com/codemash"&gt;http://ewenty.com/codemash&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you browse this URL from an iPhone, it shows up mobile interface in which you can easily navigate.&lt;br /&gt;Whereas, if you browse this URL from a standard web browser, interface looks like a traditional web application.&lt;br /&gt;&lt;br /&gt;What is different in this application?&lt;br /&gt;1. There is a "Scheduler" tool in which you can create an automatic schedule for yourself via rating sessions. Scheduler automatically, finds overlapping sessions and brings you an appropriate schedule.&lt;br /&gt;2. While giving ratings for the sessions, "Scheduler" displays recommended ratings for your non-rated sessions via using ratings given by other Codemashers.&lt;br /&gt;3. You can easily share the session you like or attending via facebook or twitter with one click link.&lt;br /&gt;4. Standard web interface provides online chat(like mIRC:) functionality for Codemashers. It can be useful during the conference for quick chats!&lt;br /&gt;&lt;br /&gt;If you have any questions or suggestions or bug reports, please use info@ewenty.com .&lt;br /&gt;&lt;br /&gt;Have fun during the CodeMash 2011 conference...&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-3669128478981054634?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/3669128478981054634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=3669128478981054634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/3669128478981054634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/3669128478981054634'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/01/codemash-2011-event-program.html' title='CodeMash 2011 Event Program'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-1310578158528670466</id><published>2011-01-06T09:39:00.000-08:00</published><updated>2011-01-09T21:36:00.038-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tablet'/><title type='text'>Which Windows 7 Tablet? HP Slate or Asus EEE Slate</title><content type='html'>I am planning to buy a new tablet and I have seen HP Slate but lack of CPU power is a big problem for me. Therefore, I started to wait for the CES 2011 since 2011 will be the year of tablets right?&lt;br /&gt;&lt;br /&gt;Here are links if you want to see the specifications by yourself;&lt;br /&gt;For HP Slate: http://h18004.www1.hp.com/products/quickspecs/13658_na/13658_na.html&lt;br /&gt;For Asus EEE Slate: http://www.amazon.com/ASUS-Slate-EP121-1A011M-12-1-Inch-Tablet/dp/B004HKIIF8&lt;br /&gt;&lt;br /&gt;Anyway as far as I see Asus EEE Slate seems the best solution for me, why?&lt;br /&gt;&lt;br /&gt;- Costs $200 more from HP Slate but has very powerful CPU in which I can even write my code.&lt;br /&gt;- It comes with a Bluetooth keyboard in the box.&lt;br /&gt;- Has two USB ports.&lt;br /&gt;- 12.1'' screen in which you can see many things with 1280x800 resolution.&lt;br /&gt;- 32 GB of storage is enough for me although 64GB version is available for $100.&lt;br /&gt;&lt;br /&gt;Here are the cons for me;&lt;br /&gt;&lt;br /&gt;- Does not have a 3G or 4G sim card slot.&lt;br /&gt;- It is heavier(~2.5pounds) than HP Slate(~1.5pounds)&lt;br /&gt;- 3 hours of battery life is not very promising(it is 5hrs in HP Slate) but I can buy an extra battery.&lt;br /&gt;&lt;br /&gt;As a result I am waiting for the end of CES whether there will be another great tablet(which includes 3G/4G) announcement if not Asus EEE Slate seems good for me now.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-1310578158528670466?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/1310578158528670466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=1310578158528670466' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1310578158528670466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1310578158528670466'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/01/which-windows-7-tablet-hp-slate-or-asus.html' title='Which Windows 7 Tablet? HP Slate or Asus EEE Slate'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-6855708012608583687</id><published>2011-01-05T12:35:00.000-08:00</published><updated>2011-01-05T12:35:39.800-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chrome os'/><title type='text'>Chrome OS with Verizon</title><content type='html'>While watching Chrome OS demo on googlechrome channel in YouTube, I have seen that Chrome OS will work with Verizon for the data connectivity and here is the screenshot which may be informative for those who are interested.&lt;br /&gt;&lt;br /&gt;Here are the things that I like;&lt;br /&gt;&lt;br /&gt;100MB free data every month for two years&lt;br /&gt;No contracts therefore no cancellation fees&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_MfFyjL4enWw/TSTWEMK2cwI/AAAAAAAAADY/0ty2pBSQdJI/s1600/Screen%2Bshot%2B2011-01-05%2Bat%2B3.30.57%2BPM.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="182" width="320" src="http://1.bp.blogspot.com/_MfFyjL4enWw/TSTWEMK2cwI/AAAAAAAAADY/0ty2pBSQdJI/s320/Screen%2Bshot%2B2011-01-05%2Bat%2B3.30.57%2BPM.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-6855708012608583687?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/6855708012608583687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=6855708012608583687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/6855708012608583687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/6855708012608583687'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2011/01/chrome-os-with-verizon.html' title='Chrome OS with Verizon'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MfFyjL4enWw/TSTWEMK2cwI/AAAAAAAAADY/0ty2pBSQdJI/s72-c/Screen%2Bshot%2B2011-01-05%2Bat%2B3.30.57%2BPM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-7787803818566452079</id><published>2010-12-31T09:03:00.000-08:00</published><updated>2010-12-31T09:03:45.725-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='t-mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>How to unlock t-mobile android phone?</title><content type='html'>This is an easy process and it takes around 24-48 hours to have your phone unlocked.&lt;br /&gt;&lt;br /&gt;First, you need to call t-mobile and tell them that you have an Android phone and you want to unlock it. Be sure that your phone is with you since they will ask the IMEI number for the application. (*#06# is the code for the IMEI number) &lt;br /&gt;&lt;br /&gt;Once you are done with the application on the phone, they say it will take 24-48 hours to process your request. While waiting that period be sure that your account meets the following criteria;&lt;br /&gt;- Must be active for at least 60 days&lt;br /&gt;- Must have a balance of at least $10.00 or have had a refill placed on the account within the last 30 days&lt;br /&gt;&lt;br /&gt;If you qualify, then you will be able to use your phone overseas when you travel.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-7787803818566452079?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/7787803818566452079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=7787803818566452079' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7787803818566452079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7787803818566452079'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2010/12/how-to-unlock-t-mobile-android-phone.html' title='How to unlock t-mobile android phone?'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-5215692751979053776</id><published>2010-12-30T19:02:00.000-08:00</published><updated>2010-12-30T19:02:35.138-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google calendar'/><title type='text'>How to import google calendar from a calendar url link?</title><content type='html'>Last night I found a useful calendar for me while surfing the net but at my first try I could not be able to import it into my google calendar.&lt;br /&gt;&lt;br /&gt;Here is the link;(take it as a sample)&lt;br /&gt;&lt;br /&gt;https://www.google.com/calendar/embed?mode=AGENDA&amp;src=elodewenty32ddtj2ike1b02otkg4@group.calendar.google.com&amp;ctz=America/New_York&amp;gsessionid=OK&lt;br /&gt;&lt;br /&gt;I tried to import calendar from the "URL" option in google calendar but it did not work.&lt;br /&gt;&lt;br /&gt;Luckily, when I look into the URL, I find the "src" parameter which is an e-mail address! then I check the import options on the google calendar again and see that only import "from friend" option gets e-mail as input.&lt;br /&gt;&lt;br /&gt;Then, I used that e-mail as it is my friend's e-mail address and it worked.&lt;br /&gt;&lt;br /&gt;May be this is a weird way to import it but at least it worked for me!&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-5215692751979053776?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/5215692751979053776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=5215692751979053776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/5215692751979053776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/5215692751979053776'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2010/12/how-to-import-google-calendar-from.html' title='How to import google calendar from a calendar url link?'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-211113115953772012</id><published>2010-12-13T12:13:00.000-08:00</published><updated>2010-12-13T12:16:26.968-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usb'/><category scheme='http://www.blogger.com/atom/ns#' term='driver'/><title type='text'>LG Optimus T USB Driver Not Recognized</title><content type='html'>When you plug in your Android phone into your Windows 7 system, it is not recognized.&lt;br /&gt;&lt;br /&gt;But installing a driver is easy, just download the driver from &lt;a href="http://www.lgforum.com/resources" target="_blank"&gt;http://www.lgforum.com/resources&lt;/a&gt;&lt;br /&gt;and double click. Once the driver is installed successfully, your phone's interface will change and there will be a mount screen with "Turn On Mounting" button.&lt;br /&gt;&lt;br /&gt;Touch mount button, windows explorer will recognize your phone as external storage. Once you are done, just touch on "Turn Off Mounting" button on your phone to complete any transaction.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-211113115953772012?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/211113115953772012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=211113115953772012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/211113115953772012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/211113115953772012'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2010/12/lg-optimus-t-usb-driver.html' title='LG Optimus T USB Driver Not Recognized'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-3077200180306636884</id><published>2010-11-15T20:15:00.000-08:00</published><updated>2010-11-15T20:15:58.013-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pathcase'/><title type='text'>PathCase Systems Biology Simulation Video</title><content type='html'>PathCase is a web-based bioinformatics tool to store, query, simulate and visualize metabolic pathways.&lt;br /&gt;&lt;br /&gt;They published a new video for their simulation interface for systems biology web site.&lt;br /&gt;&lt;br /&gt;You can watch the video from &lt;a href="http://nashua.case.edu/PathwaysSB/Web/Videos/VideoViewer.aspx"&gt;here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-3077200180306636884?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/3077200180306636884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=3077200180306636884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/3077200180306636884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/3077200180306636884'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2010/11/pathcase-systems-biology-simulation.html' title='PathCase Systems Biology Simulation Video'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-2525300558047985270</id><published>2010-06-13T21:21:00.000-07:00</published><updated>2010-06-13T21:22:19.279-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='keyboard'/><title type='text'>Code Faster - Developer Keyboard</title><content type='html'>Today I want to announce a great tool for all developers!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;SleekKeys&lt;/b&gt; - developer keyboard!&lt;br /&gt;&lt;br /&gt;I have been using SleekKeys for 2 weeks and I am sure that I am coding faster on Visual Studio editor since then. Sorry Linux/Mac folks, this works only on Windows operating system.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How does SleekKeys work?&lt;/b&gt;&lt;br /&gt;SleekKeys remaps Home, End, arrow keys, and even mouse events on to your standard keyboard layout.&lt;br /&gt;By this way, you do not need to memorize or get used to the new location of your Delete key any more!&lt;br /&gt;SleekKeys is activated when Caps Lock is on, and deactivated when Caps Lock is off.&lt;br /&gt;&lt;br /&gt;Here are some mappings when Caps Lock is on: &lt;br /&gt;U = Home&lt;br /&gt;O = End&lt;br /&gt;M = Delete&lt;br /&gt;I,J,K,L = arrows&lt;br /&gt;P = Backspace&lt;br /&gt;E,S,D,F = mouse movement&lt;br /&gt;W = mouse right click&lt;br /&gt;R = mouse left click&lt;br /&gt;&lt;br /&gt;That simple! You can download and try it for free from &lt;a href="http://sleekkeys.com"&gt;http://sleekkeys.com&lt;/a&gt; , no registration required!&lt;br /&gt;&lt;br /&gt;I bet you will like it, if not just comment here:)&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-2525300558047985270?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/2525300558047985270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=2525300558047985270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2525300558047985270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2525300558047985270'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2010/06/code-faster.html' title='Code Faster - Developer Keyboard'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-2393187089082786879</id><published>2010-04-08T22:09:00.000-07:00</published><updated>2010-04-08T22:09:31.766-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><title type='text'>Windows 7 Save As Bug</title><content type='html'>Last night I was trying to save two files with same name and then came up with a bug on Windows 7.&lt;br /&gt;Bug on Windows 7? Yes, it is called a bug as far as I know.&lt;br /&gt;&lt;br /&gt;If you delete the file within the save as pop up, you cannot save your file with the same name directly from the save as pop up, it thinks file still exists.&lt;br /&gt;&lt;br /&gt;I attached a short recording of my experience, leave your comment if you think this is not a bug but a feature.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/lDJWxMuq6_M&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/lDJWxMuq6_M&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-2393187089082786879?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/2393187089082786879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=2393187089082786879' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2393187089082786879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2393187089082786879'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2010/04/windows-7-save-as-bug.html' title='Windows 7 Save As Bug'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-1858106599968850428</id><published>2010-04-04T12:29:00.000-07:00</published><updated>2011-07-16T18:03:20.514-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sugarsync'/><title type='text'>Free Online Storage SugarSync Referral Code</title><content type='html'>Hello everyone,&lt;br /&gt;&lt;br /&gt;I have been searching for a good and free online storage in order to backup my files. For a while ago, I was using xDrive from AOL but they shut down the web site!&lt;br /&gt;&lt;br /&gt;Until then I start using&amp;nbsp;&lt;a href="https://www.sugarsync.com/referral?rf=ckzsvy0hcerna"&gt;SugarSync&lt;/a&gt;&amp;nbsp;and I am very happy with it. It provides &lt;b&gt;5GB free&lt;/b&gt; online storage(whereas Dropbox gives only 2GB) and I can download/upload my files from my Google Android also. It works fast and flawless on Windows 7, Android, iPhone and Mac OS.&lt;br /&gt;&lt;br /&gt;Just try by yourself, it is all free. &lt;i&gt;If you sign up with the following link, you will receive &lt;b&gt;extra 500MB&lt;/b&gt; for free additional to your 5GB!&lt;/i&gt; Click on the link below to sign up with SugarSync referral code: &lt;a href="https://www.sugarsync.com/referral?rf=ckzsvy0hcerna"&gt;SugarSync&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;REFERRAL CODE IS THE BELOW ONE&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------------------------------------&lt;br /&gt;&lt;a href="https://www.sugarsync.com/referral?rf=ckzsvy0hcerna"&gt;https://www.sugarsync.com/referral?rf=ckzsvy0hcerna&lt;/a&gt;&lt;br /&gt;--------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;REFERRAL CODE IS THE ABOVE ONE.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-1858106599968850428?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/1858106599968850428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=1858106599968850428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1858106599968850428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1858106599968850428'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2010/04/free-online-storage.html' title='Free Online Storage SugarSync Referral Code'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-4226226956636888574</id><published>2010-03-22T10:05:00.000-07:00</published><updated>2010-03-22T10:05:07.993-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>jQuery hide show Method Does Not Work in Chrome</title><content type='html'>Yes, last week I have realized that hide() and show() methods are working perfectly on Firefox and IE but not on Chrome! The jQuery code does not give any error on Chrome but does not apply the action(hide or hide the div) either.&lt;br /&gt;Until now I was using jQuery 1.3.2 and I saw that there is a newer version on their site 1.4.2 !&lt;br /&gt;Then, I updated to the new version of the jQuery&amp;nbsp;JavaScript&amp;nbsp;library and same code started to work on Chrome also.&lt;br /&gt;&lt;br /&gt;What do we get from this? Check new versions of libraries more often than not.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-4226226956636888574?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/4226226956636888574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=4226226956636888574' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/4226226956636888574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/4226226956636888574'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2010/03/jquery-hide-show-method-does-not-work.html' title='jQuery hide show Method Does Not Work in Chrome'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-7820048090555999490</id><published>2010-03-18T20:58:00.000-07:00</published><updated>2010-03-18T20:58:54.407-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Integer Knapsack Problem C#</title><content type='html'>Here is a quick and dirty C# implementation of integer knapsack problem, hope it helps to the ones who may need it. (tested with .NET 4.0)&lt;br /&gt;&lt;br /&gt;4 sample types of items with their values and weights are given and the maximum capacity of the knapsack is given. Picking the fraction(1/4 of item 1)&amp;nbsp; of item into knapsack is not allowed. In addition, since there is an unlimited amount of items for each type, you can pick more than one item with the same type.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Text;&lt;br /&gt;&lt;br /&gt;namespace ConsoleApplication1&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &lt;summary&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Cite http://sacoskun.blogspot.com if you want to use the source code!!!&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Knapsack problem.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &lt;/summary&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Program&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static int[][] map;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static List&lt;item&gt; items;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static int totalCap;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct Item&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int Id { get; set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int Value { get; set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int Weight { get; set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main(string[] args)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; totalCap = 10;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; items = new List&lt;item&gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; items.Add(new Item { Id = 0, Value = 3, Weight = 2 });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; items.Add(new Item { Id = 1, Value = 4, Weight = 3 });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; items.Add(new Item { Id = 2, Value = 8, Weight = 5 });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; items.Add(new Item { Id = 3, Value = 1, Weight = 1 });&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map = new int[items.Count][];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (var item in items)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map[item.Id] = new int[totalCap + 1];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FindMaxValue(totalCap);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PrintMap();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PrintItems();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static int FindMaxValue(int capacity)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (capacity &amp;lt;= 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int itemId = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int maxIfCapacityNodeHasItem = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int maxFromMap = -1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (var item in items)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (capacity - item.Weight &amp;gt;= 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxFromMap = MaxFromMap(capacity - item.Weight); // if there is precalculated value use ti.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int value = item.Value + ((maxFromMap==-1)?FindMaxValue(capacity - item.Weight):maxFromMap);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (value &amp;gt; maxIfCapacityNodeHasItem)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; itemId = item.Id;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxIfCapacityNodeHasItem = value;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int maxIfCapacityNodeIsEmpty = MaxFromMap(capacity - 1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxIfCapacityNodeIsEmpty = (maxIfCapacityNodeIsEmpty==-1)?FindMaxValue(capacity - 1):maxIfCapacityNodeIsEmpty;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (maxIfCapacityNodeHasItem &amp;gt;= maxIfCapacityNodeIsEmpty)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map[itemId][capacity] = maxIfCapacityNodeHasItem;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return maxIfCapacityNodeHasItem;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return maxIfCapacityNodeIsEmpty;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static int MaxFromMap(int capacity)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; items.Count; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (map[i][capacity] &amp;gt; 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return map[i][capacity];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void PrintItems()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int c = 0; c &amp;lt;= totalCap; c++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int remainingCapacity = c;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("For capacity:" + c + " Maximum value can be achieved by:");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (remainingCapacity &amp;gt; 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool doesCapacityHaveItems = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; items.Count; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (map[i][remainingCapacity] &amp;gt; 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.Write("[Item " + i + "]");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; remainingCapacity -= items.Single(x =&amp;gt; x.Id == i).Weight;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doesCapacityHaveItems = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (doesCapacityHaveItems == false) break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void PrintMap()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.Write("&amp;nbsp;&amp;nbsp; ");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt;= totalCap; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.Write(i + " ");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; items.Count; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.Write(items[i].Id + ": ");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int j = 0; j &amp;lt;= totalCap; j++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.Write(map[i][j] + " ");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&amp;nbsp;&lt;/item&gt;&lt;/item&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-7820048090555999490?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/7820048090555999490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=7820048090555999490' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7820048090555999490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7820048090555999490'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2010/03/integer-knapsack-problem-c.html' title='Integer Knapsack Problem C#'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-4030208114425257731</id><published>2010-02-28T20:46:00.000-08:00</published><updated>2010-02-28T20:46:49.037-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual studio'/><title type='text'>Go to Definition in Visual Studio</title><content type='html'>Alright Visual Studio 2010 is about to release(in RC) but as far as I see in order to go to the definition of a class(or variable) in code we still need to right click and select "Go to definition" link from the pop-up which is not developer friendly in my opinion.&lt;br /&gt;&lt;br /&gt;For instance in Eclipse developer can jump to the definition of a class(or variable) via holding control key and clicking on the text with mouse. Which is possible in Visual Studio with an extension.(http://visualstudiogallery.msdn.microsoft.com/en-us/4b286b9c-4dd5-416b-b143-e31d36dc622b)&lt;br /&gt;&lt;br /&gt;What I suggest is making the middle button(scroll) click of mouse to jump to definition of a class(or variable) directly when your mouse pointer is over it. Please comment down if I am the only one who is using "Go to definition" link very often and fed up with right+left click combo.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-4030208114425257731?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/4030208114425257731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=4030208114425257731' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/4030208114425257731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/4030208114425257731'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2010/02/go-to-definition-in-visual-studio.html' title='Go to Definition in Visual Studio'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-5402320723592376474</id><published>2010-02-17T18:40:00.000-08:00</published><updated>2010-02-17T18:41:50.971-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><title type='text'>ClientID in Request.Form</title><content type='html'>Once you create a dynamic control in ASP.NET web page, it is sent to the user with different id and it is processed in the server with a different id.&lt;br /&gt;&lt;br /&gt;Although the difference is very small, it makes difference.&lt;br /&gt;For instance, when you create a textbox in code behind file and try to access its ClientID you will see something like the following;&lt;br /&gt;(cAM is the ID of the control)&lt;br /&gt;&lt;blockquote&gt;ctl00_ctl00_BodyStyle_MainContent_DisplayWindow_ctl00_ctl02_cAM&lt;/blockquote&gt;&lt;br /&gt;However, once you would like to catch the Request.Form properties, your textbox will be shown as;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;ctl00$ctl00$BodyStyle$MainContent$DisplayWindow$ctl00$ctl02$cAM&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Yes only the separators are different, you need to replace '_' with '$' if you would like to find your control in Request.Form keys.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;public string ClientIdFormSearchable(string clientId)&lt;br /&gt;{&lt;br /&gt;return clientId.Replace('_', '$');&lt;br /&gt;}&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-5402320723592376474?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/5402320723592376474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=5402320723592376474' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/5402320723592376474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/5402320723592376474'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2010/02/clientid-in-requestform.html' title='ClientID in Request.Form'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-5220838116308063530</id><published>2010-02-15T18:23:00.000-08:00</published><updated>2010-02-15T18:24:23.106-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='powershell'/><title type='text'>How to Delete Inside of Sub Folders / Directories?</title><content type='html'>Today I write a very simple Powershell script in order to delete the contents of the sub directories of a directory.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#Parent directory that you will delete the contents of its sub directories&lt;br /&gt;$dir = 'c:\Users\sarp\findthefashion\'&lt;br /&gt;&lt;br /&gt;#Foreach sub directory delete all the contents.&lt;br /&gt;Get-ChildItem $dir | ForEach-Object{ &lt;br /&gt;$dirToDel = ($dir + $_.name + '\*')&lt;br /&gt;Remove-Item $dirToDel -Recurse&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;5 minutes of scripting saved my 20 minutes of handwork and then I was able to write this entry.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-5220838116308063530?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/5220838116308063530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=5220838116308063530' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/5220838116308063530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/5220838116308063530'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2010/02/how-to-delete-inside-of-sub-folders.html' title='How to Delete Inside of Sub Folders / Directories?'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-2821402937047824464</id><published>2010-02-08T09:06:00.000-08:00</published><updated>2010-02-08T09:17:43.889-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='makefile'/><title type='text'>Creating a Simple Makefile</title><content type='html'>If you are sharing a C/C++ code with someone else, it is better to provide them a how to compile your code. But sometimes it takes so long! &lt;br /&gt;&lt;br /&gt;A Makefile helps you compiling programs and building executables, object code, libraries, etc. For this we should have a file called Makefile that includes rules showing how to compile the program. Then we just type "make" and the "make" utility compiles the program via rules stated in the the "Makefile" file.&lt;br /&gt;&lt;br /&gt;Then, let's create a simple file named "Makefile" and let others to compile your code via just typing $&gt;make to the console.&lt;br /&gt;&lt;br /&gt;Here is the inside of Makefile:&lt;br /&gt;&lt;br /&gt;# Specifies the files that are included in the build process. &lt;br /&gt;# e.g. server.c and client.c&lt;br /&gt;&lt;blockquote&gt;all: server client&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;# Specify how to compile server.c&lt;br /&gt;&lt;blockquote&gt;server: server.c&lt;br /&gt; gcc -Wall -g -lm -o server server.c &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;# Specify how to compile client.c&lt;br /&gt;&lt;blockquote&gt;client: client.c&lt;br /&gt; gcc -Wall -g -lm -o client client.c&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;# -g option is required for debugging&lt;br /&gt;# -Wall causes all compiler warnings to be shown &lt;br /&gt;# -lm links with math library in case you would like to use a math function&lt;br /&gt;&lt;br /&gt;# Specify a clean command to clean your build code or any &lt;br /&gt;# temporary data for fresh start.&lt;br /&gt;# You should type "make clean" in order to remove the &lt;br /&gt;# files specified above, such as the executable. &lt;br /&gt;&lt;blockquote&gt;clean: &lt;br /&gt; rm -fr client server  *~ core*&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-2821402937047824464?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/2821402937047824464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=2821402937047824464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2821402937047824464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/2821402937047824464'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2010/02/creating-simple-makefile.html' title='Creating a Simple Makefile'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-1388543506424835283</id><published>2010-02-07T10:51:00.000-08:00</published><updated>2010-02-07T10:59:10.944-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ksoap'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Consuming .NET Web Services via kSOAP Library</title><content type='html'>I have seen that many people having difficulties on consuming .NET web services via Android mobile devices.&lt;br /&gt;&lt;br /&gt;I wrote an article on codeproject.com about this issue more than a year ago but many people do not know about it and still ask me.&lt;br /&gt;&lt;br /&gt;Here is the original link for the article;&lt;br /&gt;&lt;br /&gt;http://www.codeproject.com/KB/mobile/CallWebServiceFromkSOAP.aspx&lt;br /&gt;&lt;span class="Apple-style-span"   style="  line-height: 16px; font-family:verdana, helvetica, arial, sans-serif;font-size:13px;"&gt;&lt;h2  style=" line-height: 1.2em; font-weight: bold; font-size:13pt;"&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style=" font-weight: normal; line-height: 16px;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="font-family: verdana, helvetica, arial, sans-serif; font-size: 13pt; line-height: 1.2em; font-weight: bold; color: rgb(255, 153, 0); "&gt;Introduction&lt;/h2&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; margin-bottom: 0in; "&gt;As many of you know web services are the great way to establish communication between distance and independant platforms.&lt;br /&gt;&lt;br /&gt;It is straightforward to create .NET web services and easier to use them from any .NET Framework enabled system. Nevertheless, when the issue come to a non-.NET Frameworked system, some interoperability difficulties may appear. In order to enhance the interoperability of web services, the WS-I publishes profiles. The following article will be using RPC(Remote Procedure Call) messaging pattern of the widely used profile, SOAP(Simple Object Access Protocol) with .NET web services on the server side.&lt;br /&gt;&lt;br /&gt;On the client side, Java enabled Android OS installed mobile device will be used. For Android OS we need a web service client library that is specially designed for constrained Java environments and kSOAP provides this facility for us in open source way!&lt;br /&gt;&lt;br /&gt;Main purpose of the article is to demonstrate how to write a .NET web service that can communicate with an Android OS through kSOAP library.&lt;/p&gt;&lt;p face="verdana, helvetica, arial, sans-serif" size="10pt" style="  line-height: 1.2em; "&gt;&lt;/p&gt;&lt;h2 style="font-family: verdana, helvetica, arial, sans-serif; font-size: 13pt; line-height: 1.2em; font-weight: bold; color: rgb(255, 153, 0); "&gt;Required Technologies&lt;/h2&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;The versions of the softwares which are used during this article, are listed below;&lt;/p&gt;&lt;ul&gt;&lt;li style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;SOAP v 1.1&lt;/li&gt;&lt;li style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;kSOAP v 2.1.1 (patched with WSDL patch) &lt;/li&gt;&lt;li style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;Microsoft .NET Framework 2.0 SDK&lt;/li&gt;&lt;li style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;Sun Microsystems Java Development Kit 1.6.0&lt;/li&gt;&lt;li style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;Android SDK m5-rc15 for Linux-x86&lt;/li&gt;&lt;/ul&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;&lt;/p&gt;&lt;h6 style="font-family: verdana, helvetica, arial, sans-serif; font-size: 9px; line-height: 1.2em; color: rgb(102, 102, 102); font-weight: normal; "&gt;(At the time of the article is written, all of these softwares were freely downloadable from internet.) &lt;/h6&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;&lt;/p&gt;&lt;h2 style="font-family: verdana, helvetica, arial, sans-serif; font-size: 13pt; line-height: 1.2em; font-weight: bold; color: rgb(255, 153, 0); "&gt;Using the code &lt;/h2&gt;&lt;h3 style="font-family: verdana, helvetica, arial, sans-serif; font-size: 11pt; line-height: 1.2em; font-weight: bold; color: rgb(255, 153, 0); "&gt;Web Service Definition(in .NET)&lt;/h3&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;The source code file of the web service is given below. The important thing is all the method names should be unique, even if the method signatures are different. &lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;SOAPAction &lt;/code&gt;values must be unique across the namespace.&lt;br /&gt;&lt;br /&gt;(imports are not shown for brevity.)&lt;/p&gt;&lt;div id="premain0" class="small-text" style="font-size: 8pt !important; width: 816px; cursor: pointer; "&gt;&lt;img id="preimg0" src="http://www.codeproject.com/images/minus.gif" height="9" width="9" preid="0" /&gt;&lt;span id="precollapse0" preid="0" style="margin-bottom: 0px; "&gt; Collapse&lt;/span&gt;&lt;/div&gt;&lt;pre lang="cs" id="pre0" style="background-color: rgb(251, 237, 187); padding-top: 7pt; padding-right: 7pt; padding-bottom: 7pt; padding-left: 7pt; font: normal normal normal 9pt/normal 'Courier New', Courier, mono; white-space: pre; overflow-x: auto !important; overflow-y: auto !important; margin-top: 0px; "&gt;[WebService(Namespace = "http:&lt;span class="code-comment" style="color: rgb(0, 128, 0); font-style: italic; "&gt;//&lt;/span&gt;&lt;span class="code-comment" style="color: rgb(0, 128, 0); font-style: italic; "&gt;tempuri.org/")] &lt;/span&gt; &lt;span class="code-keyword"  style=" ;color:blue;"&gt;public&lt;/span&gt; &lt;span class="code-keyword"  style=" ;color:blue;"&gt;class&lt;/span&gt; Service : System.Web.Services.WebService  {      &lt;span class="code-keyword"  style=" ;color:blue;"&gt;public&lt;/span&gt; Service(){}      [SoapRpcMethod(), WebMethod]      &lt;span class="code-keyword"  style=" ;color:blue;"&gt;public&lt;/span&gt; &lt;span class="code-keyword"  style=" ;color:blue;"&gt;int&lt;/span&gt; GetGivenInt(&lt;span class="code-keyword"  style=" ;color:blue;"&gt;int&lt;/span&gt; i)      {          &lt;span class="code-keyword"  style=" ;color:blue;"&gt;return&lt;/span&gt; i;      }      [SoapRpcMethod(), WebMethod]      &lt;span class="code-keyword"  style=" ;color:blue;"&gt;public&lt;/span&gt; Event GetGivenEvent(Event evnt)      {          &lt;span class="code-keyword"  style=" ;color:blue;"&gt;return&lt;/span&gt; evnt;      }       [SoapRpcMethod(), WebMethod]      &lt;span class="code-keyword"  style=" ;color:blue;"&gt;public&lt;/span&gt; &lt;span class="code-keyword"  style=" ;color:blue;"&gt;int&lt;/span&gt;[] GetGivenIntArray(&lt;span class="code-keyword"  style=" ;color:blue;"&gt;int&lt;/span&gt;[] array)      {          &lt;span class="code-keyword"  style=" ;color:blue;"&gt;return&lt;/span&gt; array;      }       [SoapRpcMethod(), WebMethod]      &lt;span class="code-keyword"  style=" ;color:blue;"&gt;public&lt;/span&gt; DateTime GetGivenDate(DateTime date)      {          &lt;span class="code-keyword"  style=" ;color:blue;"&gt;return&lt;/span&gt; date;      }       [SoapRpcMethod, WebMethod]       &lt;span class="code-keyword"  style=" ;color:blue;"&gt;public&lt;/span&gt; Event[] GetOnGoingEvents()      {          Event[] arrayToReturn = &lt;span class="code-keyword"  style=" ;color:blue;"&gt;new&lt;/span&gt; Event[&lt;span class="code-digit"  style=" ;color:navy;"&gt;100&lt;/span&gt;];          Event e ;          &lt;span class="code-keyword"  style=" ;color:blue;"&gt;for&lt;/span&gt;(&lt;span class="code-keyword"  style=" ;color:blue;"&gt;int&lt;/span&gt; i = &lt;span class="code-digit"  style=" ;color:navy;"&gt;0&lt;/span&gt;; i &lt; &lt;span class="code-digit"  style=" ;color:navy;"&gt;100&lt;/span&gt;; i++)          {          e = &lt;span class="code-keyword"  style=" ;color:blue;"&gt;new&lt;/span&gt; Event();          e.Name = "Event"+i;          e.StartDate = &lt;span class="code-keyword"  style=" ;color:blue;"&gt;new&lt;/span&gt; DateTime(&lt;span class="code-digit"  style=" ;color:navy;"&gt;2008&lt;/span&gt;, &lt;span class="code-digit"  style=" ;color:navy;"&gt;6&lt;/span&gt;, &lt;span class="code-digit"  style=" ;color:navy;"&gt;12&lt;/span&gt;);          e.EndDate = &lt;span class="code-keyword"  style=" ;color:blue;"&gt;new&lt;/span&gt; DateTime(&lt;span class="code-digit"  style=" ;color:navy;"&gt;2008&lt;/span&gt;, &lt;span class="code-digit"  style=" ;color:navy;"&gt;6&lt;/span&gt;, &lt;span class="code-digit"  style=" ;color:navy;"&gt;20&lt;/span&gt;);          e.SubscriptionStartDate = &lt;span class="code-keyword"  style=" ;color:blue;"&gt;new&lt;/span&gt; DateTime(&lt;span class="code-digit"  style=" ;color:navy;"&gt;2008&lt;/span&gt;, &lt;span class="code-digit"  style=" ;color:navy;"&gt;3&lt;/span&gt;, &lt;span class="code-digit"  style=" ;color:navy;"&gt;12&lt;/span&gt;);          e.SubscriptionEndDate = &lt;span class="code-keyword"  style=" ;color:blue;"&gt;new&lt;/span&gt; DateTime(&lt;span class="code-digit"  style=" ;color:navy;"&gt;2008&lt;/span&gt;, &lt;span class="code-digit"  style=" ;color:navy;"&gt;4&lt;/span&gt;, &lt;span class="code-digit"  style=" ;color:navy;"&gt;12&lt;/span&gt;);          arrayToReturn[i] = e;          }           &lt;span class="code-keyword"  style=" ;color:blue;"&gt;return&lt;/span&gt; arrayToReturn;      }       &lt;span class="code-comment" style="color: rgb(0, 128, 0); font-style: italic; "&gt;//&lt;/span&gt;&lt;span class="code-comment" style="color: rgb(0, 128, 0); font-style: italic; "&gt; Custom defined inner class to represent complex type.&lt;/span&gt;     &lt;span class="code-keyword"  style=" ;color:blue;"&gt;public&lt;/span&gt; &lt;span class="code-keyword"  style=" ;color:blue;"&gt;class&lt;/span&gt; Event      {           &lt;span class="code-comment" style="color: rgb(0, 128, 0); font-style: italic; "&gt;//&lt;/span&gt;&lt;span class="code-comment" style="color: rgb(0, 128, 0); font-style: italic; "&gt; Generate properties for &lt;/span&gt;          &lt;span class="code-comment" style="color: rgb(0, 128, 0); font-style: italic; "&gt;//&lt;/span&gt;&lt;span class="code-comment" style="color: rgb(0, 128, 0); font-style: italic; "&gt; String Name, &lt;/span&gt;          &lt;span class="code-comment" style="color: rgb(0, 128, 0); font-style: italic; "&gt;//&lt;/span&gt;&lt;span class="code-comment" style="color: rgb(0, 128, 0); font-style: italic; "&gt; int Key, &lt;/span&gt;          &lt;span class="code-comment" style="color: rgb(0, 128, 0); font-style: italic; "&gt;//&lt;/span&gt;&lt;span class="code-comment" style="color: rgb(0, 128, 0); font-style: italic; "&gt; DateTime SubscriptionStartDate, SubscriptionEndDate, StartDate, EndDate  &lt;/span&gt;     }  &lt;/pre&gt;&lt;h3 style="font-family: verdana, helvetica, arial, sans-serif; font-size: 11pt; line-height: 1.2em; font-weight: bold; color: rgb(255, 153, 0); "&gt;Client Side Complex Type Definitions(in Java)&lt;/h3&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;(imports are not shown for brevity.)&lt;/p&gt;&lt;div id="premain1" class="small-text" style="font-size: 8pt !important; width: 816px; cursor: pointer; "&gt;&lt;img id="preimg1" src="http://www.codeproject.com/images/minus.gif" height="9" width="9" preid="1" /&gt;&lt;span id="precollapse1" preid="1" style="margin-bottom: 0px; "&gt; Collapse&lt;/span&gt;&lt;/div&gt;&lt;pre lang="Java" id="pre1" style="background-color: rgb(251, 237, 187); padding-top: 7pt; padding-right: 7pt; padding-bottom: 7pt; padding-left: 7pt; font: normal normal normal 9pt/normal 'Courier New', Courier, mono; white-space: pre; overflow-x: auto !important; overflow-y: auto !important; margin-top: 0px; "&gt;&lt;span class="code-keyword"  style=" ;color:blue;"&gt;public&lt;/span&gt; &lt;span class="code-keyword"  style=" ;color:blue;"&gt;abstract&lt;/span&gt; &lt;span class="code-keyword"  style=" ;color:blue;"&gt;class&lt;/span&gt; BaseObject &lt;span class="code-keyword"  style=" ;color:blue;"&gt;implements&lt;/span&gt; KvmSerializable {     &lt;span class="code-keyword"  style=" ;color:blue;"&gt;public&lt;/span&gt; &lt;span class="code-keyword"  style=" ;color:blue;"&gt;static&lt;/span&gt; &lt;span class="code-keyword"  style=" ;color:blue;"&gt;final&lt;/span&gt; String NAMESPACE = "http:&lt;span class="code-comment" style="color: rgb(0, 128, 0); font-style: italic; "&gt;//&lt;/span&gt;&lt;span class="code-comment" style="color: rgb(0, 128, 0); font-style: italic; "&gt;tempuri.org/encodedTypes";&lt;/span&gt;     &lt;span class="code-keyword"  style=" ;color:blue;"&gt;public&lt;/span&gt; BaseObject() {         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;super&lt;/span&gt;();     } }  &lt;span class="code-keyword"  style=" ;color:blue;"&gt;public&lt;/span&gt; &lt;span class="code-keyword"  style=" ;color:blue;"&gt;class&lt;/span&gt; Event &lt;span class="code-keyword"  style=" ;color:blue;"&gt;extends&lt;/span&gt; BaseObject {     &lt;span class="code-keyword"  style=" ;color:blue;"&gt;public&lt;/span&gt; &lt;span class="code-keyword"  style=" ;color:blue;"&gt;static&lt;/span&gt; Class EVENT_CLASS = &lt;span class="code-keyword"  style=" ;color:blue;"&gt;new&lt;/span&gt; Event().getClass();         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;private&lt;/span&gt; String name;     &lt;span class="code-keyword"  style=" ;color:blue;"&gt;private&lt;/span&gt; &lt;span class="code-keyword"  style=" ;color:blue;"&gt;int&lt;/span&gt; key;     &lt;span class="code-keyword"  style=" ;color:blue;"&gt;private&lt;/span&gt; Date subscriptionStartDate;     &lt;span class="code-keyword"  style=" ;color:blue;"&gt;private&lt;/span&gt; Date subscriptionEndDate;     &lt;span class="code-keyword"  style=" ;color:blue;"&gt;private&lt;/span&gt; Date startDate;     &lt;span class="code-keyword"  style=" ;color:blue;"&gt;private&lt;/span&gt; Date endDate;      @Override     &lt;span class="code-keyword"  style=" ;color:blue;"&gt;public&lt;/span&gt; Object getProperty(&lt;span class="code-keyword"  style=" ;color:blue;"&gt;int&lt;/span&gt; index)     {         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;switch&lt;/span&gt; (index) {         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;case&lt;/span&gt; &lt;span class="code-digit"  style=" ;color:navy;"&gt;0&lt;/span&gt;:             &lt;span class="code-keyword"  style=" ;color:blue;"&gt;return&lt;/span&gt; name;         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;case&lt;/span&gt; &lt;span class="code-digit"  style=" ;color:navy;"&gt;1&lt;/span&gt;:              &lt;span class="code-keyword"  style=" ;color:blue;"&gt;return&lt;/span&gt; key;         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;case&lt;/span&gt; &lt;span class="code-digit"  style=" ;color:navy;"&gt;2&lt;/span&gt;:             &lt;span class="code-keyword"  style=" ;color:blue;"&gt;return&lt;/span&gt; subscriptionStartDate;         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;case&lt;/span&gt; &lt;span class="code-digit"  style=" ;color:navy;"&gt;3&lt;/span&gt;:             &lt;span class="code-keyword"  style=" ;color:blue;"&gt;return&lt;/span&gt; subscriptionEndDate;         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;case&lt;/span&gt; &lt;span class="code-digit"  style=" ;color:navy;"&gt;4&lt;/span&gt;:             &lt;span class="code-keyword"  style=" ;color:blue;"&gt;return&lt;/span&gt; startDate;         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;case&lt;/span&gt; &lt;span class="code-digit"  style=" ;color:navy;"&gt;5&lt;/span&gt;:             &lt;span class="code-keyword"  style=" ;color:blue;"&gt;return&lt;/span&gt; endDate;         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;default&lt;/span&gt;:             &lt;span class="code-keyword"  style=" ;color:blue;"&gt;return&lt;/span&gt; null;         }     }      @Override     &lt;span class="code-keyword"  style=" ;color:blue;"&gt;public&lt;/span&gt; &lt;span class="code-keyword"  style=" ;color:blue;"&gt;int&lt;/span&gt; getPropertyCount() {         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;return&lt;/span&gt; &lt;span class="code-digit"  style=" ;color:navy;"&gt;6&lt;/span&gt;;     }      @Override     &lt;span class="code-keyword"  style=" ;color:blue;"&gt;public&lt;/span&gt; &lt;span class="code-keyword"  style=" ;color:blue;"&gt;void&lt;/span&gt; getPropertyInfo(&lt;span class="code-keyword"  style=" ;color:blue;"&gt;int&lt;/span&gt; index, Hashtable properties, PropertyInfo info) {         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;switch&lt;/span&gt; (index)         {         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;case&lt;/span&gt; &lt;span class="code-digit"  style=" ;color:navy;"&gt;0&lt;/span&gt;:             info.type = PropertyInfo.STRING_CLASS;             info.name = &lt;span class="code-string"  style=" ;color:purple;"&gt;"&lt;/span&gt;&lt;span class="code-string"  style=" ;color:purple;"&gt;Name"&lt;/span&gt;;             &lt;span class="code-keyword"  style=" ;color:blue;"&gt;break&lt;/span&gt;;         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;case&lt;/span&gt; &lt;span class="code-digit"  style=" ;color:navy;"&gt;1&lt;/span&gt;:             info.type = PropertyInfo.INTEGER_CLASS;             info.name = &lt;span class="code-string"  style=" ;color:purple;"&gt;"&lt;/span&gt;&lt;span class="code-string"  style=" ;color:purple;"&gt;Key"&lt;/span&gt;;             &lt;span class="code-keyword"  style=" ;color:blue;"&gt;break&lt;/span&gt;;         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;case&lt;/span&gt; &lt;span class="code-digit"  style=" ;color:navy;"&gt;2&lt;/span&gt;:             info.type = MarshalDate.DATE_CLASS;             info.name = &lt;span class="code-string"  style=" ;color:purple;"&gt;"&lt;/span&gt;&lt;span class="code-string"  style=" ;color:purple;"&gt;SubscriptionStartDate"&lt;/span&gt;;             &lt;span class="code-keyword"  style=" ;color:blue;"&gt;break&lt;/span&gt;;         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;case&lt;/span&gt; &lt;span class="code-digit"  style=" ;color:navy;"&gt;3&lt;/span&gt;:             info.type = MarshalDate.DATE_CLASS;             info.name = &lt;span class="code-string"  style=" ;color:purple;"&gt;"&lt;/span&gt;&lt;span class="code-string"  style=" ;color:purple;"&gt;SubscriptionEndDate"&lt;/span&gt;;             &lt;span class="code-keyword"  style=" ;color:blue;"&gt;break&lt;/span&gt;;         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;case&lt;/span&gt; &lt;span class="code-digit"  style=" ;color:navy;"&gt;4&lt;/span&gt;:             info.type = MarshalDate.DATE_CLASS;             info.name = &lt;span class="code-string"  style=" ;color:purple;"&gt;"&lt;/span&gt;&lt;span class="code-string"  style=" ;color:purple;"&gt;StartDate"&lt;/span&gt;;             &lt;span class="code-keyword"  style=" ;color:blue;"&gt;break&lt;/span&gt;;         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;case&lt;/span&gt; &lt;span class="code-digit"  style=" ;color:navy;"&gt;5&lt;/span&gt;:             info.type = MarshalDate.DATE_CLASS;             info.name = &lt;span class="code-string"  style=" ;color:purple;"&gt;"&lt;/span&gt;&lt;span class="code-string"  style=" ;color:purple;"&gt;EndDate"&lt;/span&gt;;             &lt;span class="code-keyword"  style=" ;color:blue;"&gt;break&lt;/span&gt;;         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;default&lt;/span&gt;:             &lt;span class="code-keyword"  style=" ;color:blue;"&gt;break&lt;/span&gt;;         }     }      @Override     &lt;span class="code-keyword"  style=" ;color:blue;"&gt;public&lt;/span&gt; &lt;span class="code-keyword"  style=" ;color:blue;"&gt;void&lt;/span&gt; setProperty(&lt;span class="code-keyword"  style=" ;color:blue;"&gt;int&lt;/span&gt; index, Object value) {         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;switch&lt;/span&gt; (index) {         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;case&lt;/span&gt; &lt;span class="code-digit"  style=" ;color:navy;"&gt;0&lt;/span&gt;:             name = value.toString();              &lt;span class="code-keyword"  style=" ;color:blue;"&gt;break&lt;/span&gt;;         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;case&lt;/span&gt; &lt;span class="code-digit"  style=" ;color:navy;"&gt;1&lt;/span&gt;:              key = Integer.parseInt(value.toString());             &lt;span class="code-keyword"  style=" ;color:blue;"&gt;break&lt;/span&gt;;         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;case&lt;/span&gt; &lt;span class="code-digit"  style=" ;color:navy;"&gt;2&lt;/span&gt;:             subscriptionStartDate = (Date)value;             &lt;span class="code-keyword"  style=" ;color:blue;"&gt;break&lt;/span&gt;;         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;case&lt;/span&gt; &lt;span class="code-digit"  style=" ;color:navy;"&gt;3&lt;/span&gt;:             subscriptionEndDate = (Date)value;             &lt;span class="code-keyword"  style=" ;color:blue;"&gt;break&lt;/span&gt;;         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;case&lt;/span&gt; &lt;span class="code-digit"  style=" ;color:navy;"&gt;4&lt;/span&gt;:             startDate = (Date)value;             &lt;span class="code-keyword"  style=" ;color:blue;"&gt;break&lt;/span&gt;;         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;case&lt;/span&gt; &lt;span class="code-digit"  style=" ;color:navy;"&gt;5&lt;/span&gt;:             endDate = (Date)value;             &lt;span class="code-keyword"  style=" ;color:blue;"&gt;break&lt;/span&gt;;         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;default&lt;/span&gt;:             &lt;span class="code-keyword"  style=" ;color:blue;"&gt;break&lt;/span&gt;;         }     } &lt;span class="code-comment" style="color: rgb(0, 128, 0); font-style: italic; "&gt;//&lt;/span&gt;&lt;span class="code-comment" style="color: rgb(0, 128, 0); font-style: italic; "&gt; Getters and setters are omitted for brevity.&lt;/span&gt; } &lt;/pre&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;&lt;/p&gt;&lt;h3 style="font-family: verdana, helvetica, arial, sans-serif; font-size: 11pt; line-height: 1.2em; font-weight: bold; color: rgb(255, 153, 0); "&gt;Defining Web Service Properties from Client Side&lt;/h3&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;Defining parameters for calling the SOAP RPC web service methods.&lt;/p&gt;&lt;div id="premain2" class="small-text" style="font-size: 8pt !important; width: 816px; cursor: pointer; "&gt;&lt;img id="preimg2" src="http://www.codeproject.com/images/minus.gif" height="9" width="9" preid="2" /&gt;&lt;span id="precollapse2" preid="2" style="margin-bottom: 0px; "&gt; Collapse&lt;/span&gt;&lt;/div&gt;&lt;pre lang="Java" id="pre2" style="background-color: rgb(251, 237, 187); padding-top: 7pt; padding-right: 7pt; padding-bottom: 7pt; padding-left: 7pt; font: normal normal normal 9pt/normal 'Courier New', Courier, mono; white-space: pre; overflow-x: auto !important; overflow-y: auto !important; margin-top: 0px; "&gt;    &lt;span class="code-keyword"  style=" ;color:blue;"&gt;private&lt;/span&gt; &lt;span class="code-keyword"  style=" ;color:blue;"&gt;static&lt;/span&gt; &lt;span class="code-keyword"  style=" ;color:blue;"&gt;final&lt;/span&gt; String SOAP_ACTION = "http:&lt;span class="code-comment" style="color: rgb(0, 128, 0); font-style: italic; "&gt;//&lt;/span&gt;&lt;span class="code-comment" style="color: rgb(0, 128, 0); font-style: italic; "&gt;tempuri.org/MethodName";&lt;/span&gt;     &lt;span class="code-keyword"  style=" ;color:blue;"&gt;private&lt;/span&gt; &lt;span class="code-keyword"  style=" ;color:blue;"&gt;static&lt;/span&gt; &lt;span class="code-keyword"  style=" ;color:blue;"&gt;final&lt;/span&gt; String METHOD_NAME = "MethodName";     &lt;span class="code-keyword"  style=" ;color:blue;"&gt;private&lt;/span&gt; &lt;span class="code-keyword"  style=" ;color:blue;"&gt;static&lt;/span&gt; &lt;span class="code-keyword"  style=" ;color:blue;"&gt;final&lt;/span&gt; String NAMESPACE = "http:&lt;span class="code-comment" style="color: rgb(0, 128, 0); font-style: italic; "&gt;//&lt;/span&gt;&lt;span class="code-comment" style="color: rgb(0, 128, 0); font-style: italic; "&gt;tempuri.org/";    &lt;/span&gt;     &lt;span class="code-keyword"  style=" ;color:blue;"&gt;private&lt;/span&gt; &lt;span class="code-keyword"  style=" ;color:blue;"&gt;static&lt;/span&gt; &lt;span class="code-keyword"  style=" ;color:blue;"&gt;final&lt;/span&gt; String URL = "http:&lt;span class="code-comment" style="color: rgb(0, 128, 0); font-style: italic; "&gt;//&lt;/span&gt;&lt;span class="code-comment" style="color: rgb(0, 128, 0); font-style: italic; "&gt;192.168.2.200/Service.asmx"; &lt;/span&gt;&lt;/pre&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;&lt;br /&gt;All of the data above can be retrieved from the web service definition(WSDL).&lt;br /&gt;&lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;METHOD_NAME&lt;/code&gt; is the name of the method that we define in the web service.&lt;br /&gt;&lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;NAMESPACE&lt;/code&gt; is the namespace of the web service, default is “http://tempuri.org/”, can be specific to your own organization.&lt;br /&gt;&lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;SOAP_ACTION&lt;/code&gt; is the direct concatenation of &lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;NAMESPACE &lt;/code&gt;followed by &lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;METHOD_NAME&lt;/code&gt;.&lt;br /&gt;&lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;URL &lt;/code&gt;is the location where the web service can be accessed from. If the connection will be through SSL, you need to specify it here.(e.g. https)&lt;/p&gt;&lt;h3 style="font-family: verdana, helvetica, arial, sans-serif; font-size: 11pt; line-height: 1.2em; font-weight: bold; color: rgb(255, 153, 0); "&gt;Set the Arguments to Pass &lt;/h3&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;&lt;/p&gt;&lt;div id="premain3" class="small-text" style="font-size: 8pt !important; width: 816px; cursor: pointer; "&gt;&lt;img id="preimg3" src="http://www.codeproject.com/images/minus.gif" height="9" width="9" preid="3" /&gt;&lt;span id="precollapse3" preid="3" style="margin-bottom: 0px; "&gt; Collapse&lt;/span&gt;&lt;/div&gt;&lt;pre lang="Java" id="pre3" style="background-color: rgb(251, 237, 187); padding-top: 7pt; padding-right: 7pt; padding-bottom: 7pt; padding-left: 7pt; font: normal normal normal 9pt/normal 'Courier New', Courier, mono; white-space: pre; overflow-x: auto !important; overflow-y: auto !important; margin-top: 0px; "&gt;            SoapObject request = &lt;span class="code-keyword"  style=" ;color:blue;"&gt;new&lt;/span&gt; SoapObject(NAMESPACE, METHOD_NAME);     &lt;/pre&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;&lt;br /&gt;After defining our &lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;SoapObject&lt;/code&gt;, we can add the arguments that we are going to send to the web service method via&lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;addProperty()&lt;/code&gt; method.&lt;br /&gt;&lt;br /&gt;If the web service method does not require any parameters, no need to add any property. If one or more parameters are required, the important thing while passing a parameter is the PropertyInfo's name and type should match with the original web service method's parameter names.&lt;br /&gt;&lt;br /&gt;First example is &lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;GetGivenInt() &lt;/code&gt;web service method which gets a primitive int parameter and returns the same primitive integer value.&lt;/p&gt;&lt;div id="premain4" class="small-text" style="font-size: 8pt !important; width: 816px; cursor: pointer; "&gt;&lt;img id="preimg4" src="http://www.codeproject.com/images/minus.gif" height="9" width="9" preid="4" /&gt;&lt;span id="precollapse4" preid="4" style="margin-bottom: 0px; "&gt; Collapse&lt;/span&gt;&lt;/div&gt;&lt;pre lang="Java" id="pre4" style="background-color: rgb(251, 237, 187); padding-top: 7pt; padding-right: 7pt; padding-bottom: 7pt; padding-left: 7pt; font: normal normal normal 9pt/normal 'Courier New', Courier, mono; white-space: pre; overflow-x: auto !important; overflow-y: auto !important; margin-top: 0px; "&gt;            PropertyInfo pi = &lt;span class="code-keyword"  style=" ;color:blue;"&gt;new&lt;/span&gt; PropertyInfo();              pi.setName("i");             pi.setValue(&lt;span class="code-digit"  style=" ;color:navy;"&gt;5&lt;/span&gt;);                         request.addProperty(pi);      &lt;/pre&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;Second example web service method is &lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;GetGivenDate() &lt;/code&gt;which gets a &lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;DateTime &lt;/code&gt;parameter and returns the same value. We need to add marshalling for the simple types that are not standardized in kSOAP, I will talk about it in the next part.&lt;/p&gt;&lt;div id="premain5" class="small-text" style="font-size: 8pt !important; width: 816px; cursor: pointer; "&gt;&lt;img id="preimg5" src="http://www.codeproject.com/images/minus.gif" height="9" width="9" preid="5" /&gt;&lt;span id="precollapse5" preid="5" style="margin-bottom: 0px; "&gt; Collapse&lt;/span&gt;&lt;/div&gt;&lt;pre lang="Java" id="pre5" style="background-color: rgb(251, 237, 187); padding-top: 7pt; padding-right: 7pt; padding-bottom: 7pt; padding-left: 7pt; font: normal normal normal 9pt/normal 'Courier New', Courier, mono; white-space: pre; overflow-x: auto !important; overflow-y: auto !important; margin-top: 0px; "&gt;            PropertyInfo pi = &lt;span class="code-keyword"  style=" ;color:blue;"&gt;new&lt;/span&gt; PropertyInfo();             pi.setName("date");             pi.setValue(&lt;span class="code-keyword"  style=" ;color:blue;"&gt;new&lt;/span&gt; Date(System.currentTimeMillis()));                         request.addProperty(pi);      &lt;/pre&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;Another example is a complex type, which is going to be sent as a parameter to the &lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;GetGivenEvent() &lt;/code&gt;web service method which returns the same &lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;Event &lt;/code&gt;object back. Since the type Event is complex, we set the type as the &lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;Event&lt;/code&gt;class.&lt;/p&gt;&lt;div id="premain6" class="small-text" style="font-size: 8pt !important; width: 816px; cursor: pointer; "&gt;&lt;img id="preimg6" src="http://www.codeproject.com/images/minus.gif" height="9" width="9" preid="6" /&gt;&lt;span id="precollapse6" preid="6" style="margin-bottom: 0px; "&gt; Collapse&lt;/span&gt;&lt;/div&gt;&lt;pre lang="Java" id="pre6" style="background-color: rgb(251, 237, 187); padding-top: 7pt; padding-right: 7pt; padding-bottom: 7pt; padding-left: 7pt; font: normal normal normal 9pt/normal 'Courier New', Courier, mono; white-space: pre; overflow-x: auto !important; overflow-y: auto !important; margin-top: 0px; "&gt;            PropertyInfo pi = &lt;span class="code-keyword"  style=" ;color:blue;"&gt;new&lt;/span&gt; PropertyInfo();             pi.setName("evnt");             Event e = &lt;span class="code-keyword"  style=" ;color:blue;"&gt;new&lt;/span&gt; Event();             e.setName("Antalya, Turkey");             e.setKey(&lt;span class="code-digit"  style=" ;color:navy;"&gt;1&lt;/span&gt;);             e.setEndDate(&lt;span class="code-keyword"  style=" ;color:blue;"&gt;new&lt;/span&gt; Date(EndDate.timeMillis()));             e.setStartDate(&lt;span class="code-keyword"  style=" ;color:blue;"&gt;new&lt;/span&gt; Date(StartDate.timeMillis()));             e.setSubscriptionEndDate(&lt;span class="code-keyword"  style=" ;color:blue;"&gt;new&lt;/span&gt; Date(SubscriptionEndDate.timeMillis()));             e.setSubscriptionStartDate(&lt;span class="code-keyword"  style=" ;color:blue;"&gt;new&lt;/span&gt; Date(SubscriptionStartDate.timeMillis()));             pi.setValue(e);             pi.setType(Event.EVENT_CLASS);             request.addProperty(pi); &lt;/pre&gt;&lt;h3 style="font-family: verdana, helvetica, arial, sans-serif; font-size: 11pt; line-height: 1.2em; font-weight: bold; color: rgb(255, 153, 0); "&gt;Set Up the Envelope&lt;/h3&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;&lt;/p&gt;&lt;div id="premain7" class="small-text" style="font-size: 8pt !important; width: 816px; cursor: pointer; "&gt;&lt;img id="preimg7" src="http://www.codeproject.com/images/minus.gif" height="9" width="9" preid="7" /&gt;&lt;span id="precollapse7" preid="7" style="margin-bottom: 0px; "&gt; Collapse&lt;/span&gt;&lt;/div&gt;&lt;pre lang="Java" id="pre7" style="background-color: rgb(251, 237, 187); padding-top: 7pt; padding-right: 7pt; padding-bottom: 7pt; padding-left: 7pt; font: normal normal normal 9pt/normal 'Courier New', Courier, mono; white-space: pre; overflow-x: auto !important; overflow-y: auto !important; margin-top: 0px; "&gt;            SoapSerializationEnvelope envelope =                  &lt;span class="code-keyword"  style=" ;color:blue;"&gt;new&lt;/span&gt; SoapSerializationEnvelope(SoapEnvelope.VER11);             envelope.dotNet = true;             envelope.setOutputSoapObject(request); &lt;/pre&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;In this example SOAP version 1.1 is used but both version 1.1 and 1.2 are supported by the .NET Framework. The dotNet flag needs to be true for a .NET web service call from kSOAP2. In the end &lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;SoapObject &lt;/code&gt;instance “request” is assigned as the outbound message of the soap call to the envelope.&lt;/p&gt;&lt;h3 style="font-family: verdana, helvetica, arial, sans-serif; font-size: 11pt; line-height: 1.2em; font-weight: bold; color: rgb(255, 153, 0); "&gt;Add Necessary Marshals &lt;/h3&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;Marshalling is even required for simple types if they are not defined by kSOAP library by default. The class that we are going to register for marshalling should implement the &lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;Marshal &lt;/code&gt;interface which has three important methods.&lt;br /&gt;&lt;br /&gt;&lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;readInstance()&lt;/code&gt; method is required to parse the xml string to the simple type when a response is retreived. Here is the given example of &lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;MarsalDate &lt;/code&gt;class, &lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;stringToDate() &lt;/code&gt;method should be changed to your defined type parsing method.&lt;/p&gt;&lt;div id="premain8" class="small-text" style="font-size: 8pt !important; width: 816px; cursor: pointer; "&gt;&lt;img id="preimg8" src="http://www.codeproject.com/images/minus.gif" height="9" width="9" preid="8" /&gt;&lt;span id="precollapse8" preid="8" style="margin-bottom: 0px; "&gt; Collapse&lt;/span&gt;&lt;/div&gt;&lt;pre id="pre8" style="background-color: rgb(251, 237, 187); padding-top: 7pt; padding-right: 7pt; padding-bottom: 7pt; padding-left: 7pt; font: normal normal normal 9pt/normal 'Courier New', Courier, mono; white-space: pre; overflow-x: auto !important; overflow-y: auto !important; margin-top: 0px; "&gt;   &lt;span class="code-keyword"  style=" ;color:blue;"&gt;public&lt;/span&gt; &lt;span class="code-SDKkeyword" style="color: rgb(51, 153, 153); "&gt;Object&lt;/span&gt; readInstance(XmlPullParser parser, &lt;span class="code-SDKkeyword" style="color: rgb(51, 153, 153); "&gt;String&lt;/span&gt; &lt;span class="code-keyword"  style=" ;color:blue;"&gt;namespace&lt;/span&gt;, &lt;span class="code-SDKkeyword" style="color: rgb(51, 153, 153); "&gt;String&lt;/span&gt; name,                       PropertyInfo expected) throws IOException, XmlPullParserException {         &lt;span class="code-keyword"  style=" ;color:blue;"&gt;return&lt;/span&gt; IsoDate.stringToDate(parser.nextText(), IsoDate.DATE_TIME);    }  &lt;/pre&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;&lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;writeInstance()&lt;/code&gt; method is required to parse simple type to xml string while sending a request. The given example is from &lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;MarsalDate &lt;/code&gt;class, for other types the parsing method should be implemented by yourself.&lt;/p&gt;&lt;div id="premain9" class="small-text" style="font-size: 8pt !important; width: 816px; cursor: pointer; "&gt;&lt;img id="preimg9" src="http://www.codeproject.com/images/minus.gif" height="9" width="9" preid="9" /&gt;&lt;span id="precollapse9" preid="9" style="margin-bottom: 0px; "&gt; Collapse&lt;/span&gt;&lt;/div&gt;&lt;pre id="pre9" style="background-color: rgb(251, 237, 187); padding-top: 7pt; padding-right: 7pt; padding-bottom: 7pt; padding-left: 7pt; font: normal normal normal 9pt/normal 'Courier New', Courier, mono; white-space: pre; overflow-x: auto !important; overflow-y: auto !important; margin-top: 0px; "&gt;   &lt;span class="code-keyword"  style=" ;color:blue;"&gt;public&lt;/span&gt; &lt;span class="code-keyword"  style=" ;color:blue;"&gt;void&lt;/span&gt; writeInstance(XmlSerializer writer, &lt;span class="code-SDKkeyword" style="color: rgb(51, 153, 153); "&gt;Object&lt;/span&gt; obj) throws IOException {        writer.text(IsoDate.dateToString((Date) obj, IsoDate.DATE_TIME));    }  &lt;/pre&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;&lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;&lt;span class="code-keyword"  style=" ;color:blue;"&gt;register&lt;/span&gt;()&lt;/code&gt; method tells the envelope that all the xml elements suit this namespace and name will be marshalled by the given class.&lt;/p&gt;&lt;div id="premain10" class="small-text" style="font-size: 8pt !important; width: 816px; cursor: pointer; "&gt;&lt;img id="preimg10" src="http://www.codeproject.com/images/minus.gif" height="9" width="9" preid="10" /&gt;&lt;span id="precollapse10" preid="10" style="margin-bottom: 0px; "&gt; Collapse&lt;/span&gt;&lt;/div&gt;&lt;pre lang="Java" id="pre10" style="background-color: rgb(251, 237, 187); padding-top: 7pt; padding-right: 7pt; padding-bottom: 7pt; padding-left: 7pt; font: normal normal normal 9pt/normal 'Courier New', Courier, mono; white-space: pre; overflow-x: auto !important; overflow-y: auto !important; margin-top: 0px; "&gt;   &lt;span class="code-keyword"  style=" ;color:blue;"&gt;public&lt;/span&gt; &lt;span class="code-keyword"  style=" ;color:blue;"&gt;void&lt;/span&gt; register(SoapSerializationEnvelope cm) {        cm.addMapping(cm.xsd, "dateTime", MarshalDate.DATE_CLASS, &lt;span class="code-keyword"  style=" ;color:blue;"&gt;this&lt;/span&gt;);    } &lt;/pre&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;Before calling the web service appropriate marshals should be registered to the envelope, otherwise either request or respond will give parsing errors.&lt;/p&gt;&lt;div id="premain11" class="small-text" style="font-size: 8pt !important; width: 816px; cursor: pointer; "&gt;&lt;img id="preimg11" src="http://www.codeproject.com/images/minus.gif" height="9" width="9" preid="11" /&gt;&lt;span id="precollapse11" preid="11" style="margin-bottom: 0px; "&gt; Collapse&lt;/span&gt;&lt;/div&gt;&lt;pre lang="Java" id="pre11" style="background-color: rgb(251, 237, 187); padding-top: 7pt; padding-right: 7pt; padding-bottom: 7pt; padding-left: 7pt; font: normal normal normal 9pt/normal 'Courier New', Courier, mono; white-space: pre; overflow-x: auto !important; overflow-y: auto !important; margin-top: 0px; "&gt;            Marshal dateMarshal = &lt;span class="code-keyword"  style=" ;color:blue;"&gt;new&lt;/span&gt; findthefashion.serialization.MarshalDate();             dateMarshal.register(envelope);&lt;/pre&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;&lt;/p&gt;&lt;h3 style="font-family: verdana, helvetica, arial, sans-serif; font-size: 11pt; line-height: 1.2em; font-weight: bold; color: rgb(255, 153, 0); "&gt;Add Necessary Mapping&lt;/h3&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;Mapping is required for complex type object parsing. The idea is similar with marshalling but the complex type object should implement the &lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;KvmSerializable &lt;/code&gt;and its required methods for parsing. The mapping should be added before the web service call.&lt;/p&gt;&lt;div id="premain12" class="small-text" style="font-size: 8pt !important; width: 816px; cursor: pointer; "&gt;&lt;img id="preimg12" src="http://www.codeproject.com/images/minus.gif" height="9" width="9" preid="12" /&gt;&lt;span id="precollapse12" preid="12" style="margin-bottom: 0px; "&gt; Collapse&lt;/span&gt;&lt;/div&gt;&lt;pre lang="Java" id="pre12" style="background-color: rgb(251, 237, 187); padding-top: 7pt; padding-right: 7pt; padding-bottom: 7pt; padding-left: 7pt; font: normal normal normal 9pt/normal 'Courier New', Courier, mono; white-space: pre; overflow-x: auto !important; overflow-y: auto !important; margin-top: 0px; "&gt;            envelope.addMapping(BaseObject.NAMESPACE, "Event", &lt;span class="code-keyword"  style=" ;color:blue;"&gt;new&lt;/span&gt; Event().getClass()); &lt;/pre&gt;&lt;h3 style="font-family: verdana, helvetica, arial, sans-serif; font-size: 11pt; line-height: 1.2em; font-weight: bold; color: rgb(255, 153, 0); "&gt;Invoke the Web Service Method&lt;/h3&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;After setting the parameters, marshals and mappings we are ready for a call to the web service. Standard&lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;HttpTranport &lt;/code&gt;class is used for the call, but for the Android OS we changed some parts of the call for tracing that's why it is called &lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;AnroidHttpTransport&lt;/code&gt;. However, the main idea is the same. Providing the &lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;SOAP_ACTION&lt;/code&gt;, &lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;URL&lt;/code&gt; and the envelope to the call will be enough.&lt;/p&gt;&lt;div id="premain13" class="small-text" style="font-size: 8pt !important; width: 816px; cursor: pointer; "&gt;&lt;img id="preimg13" src="http://www.codeproject.com/images/minus.gif" height="9" width="9" preid="13" /&gt;&lt;span id="precollapse13" preid="13" style="margin-bottom: 0px; "&gt; Collapse&lt;/span&gt;&lt;/div&gt;&lt;pre lang="Java" id="pre13" style="background-color: rgb(251, 237, 187); padding-top: 7pt; padding-right: 7pt; padding-bottom: 7pt; padding-left: 7pt; font: normal normal normal 9pt/normal 'Courier New', Courier, mono; white-space: pre; overflow-x: auto !important; overflow-y: auto !important; margin-top: 0px; "&gt;            AndroidHttpTransport androidHttpTransport = &lt;span class="code-keyword"  style=" ;color:blue;"&gt;new&lt;/span&gt; AndroidHttpTransport(URL);             androidHttpTransport.call(SOAP_ACTION, envelope); &lt;/pre&gt;&lt;h3 style="font-family: verdana, helvetica, arial, sans-serif; font-size: 11pt; line-height: 1.2em; font-weight: bold; color: rgb(255, 153, 0); "&gt;Parse the Response&lt;/h3&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;If the response in the envelope is not an array, after getting the response we can directly cast it to desired type.&lt;/p&gt;&lt;div id="premain14" class="small-text" style="font-size: 8pt !important; width: 816px; cursor: pointer; "&gt;&lt;img id="preimg14" src="http://www.codeproject.com/images/minus.gif" height="9" width="9" preid="14" /&gt;&lt;span id="precollapse14" preid="14" style="margin-bottom: 0px; "&gt; Collapse&lt;/span&gt;&lt;/div&gt;&lt;pre lang="Java" id="pre14" style="background-color: rgb(251, 237, 187); padding-top: 7pt; padding-right: 7pt; padding-bottom: 7pt; padding-left: 7pt; font: normal normal normal 9pt/normal 'Courier New', Courier, mono; white-space: pre; overflow-x: auto !important; overflow-y: auto !important; margin-top: 0px; "&gt;            &lt;span class="code-keyword"  style=" ;color:blue;"&gt;int&lt;/span&gt; receivedInt = (Integer)envelope.getResponse();             Log.v(“FINDTHEFASHION”, receivedInt.toString());  &lt;/pre&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;Same rules apply for the complex and not defined simple types.&lt;/p&gt;&lt;div id="premain15" class="small-text" style="font-size: 8pt !important; width: 816px; cursor: pointer; "&gt;&lt;img id="preimg15" src="http://www.codeproject.com/images/minus.gif" height="9" width="9" preid="15" /&gt;&lt;span id="precollapse15" preid="15" style="margin-bottom: 0px; "&gt; Collapse&lt;/span&gt;&lt;/div&gt;&lt;pre lang="Java" id="pre15" style="background-color: rgb(251, 237, 187); padding-top: 7pt; padding-right: 7pt; padding-bottom: 7pt; padding-left: 7pt; font: normal normal normal 9pt/normal 'Courier New', Courier, mono; white-space: pre; overflow-x: auto !important; overflow-y: auto !important; margin-top: 0px; "&gt;            Date receivedDate = (Date)envelope.getResponse();             Event receivedEvent = (Event)envelope.getResponse(); &lt;/pre&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;If the response in envelope is an array of any type(complex or primitive), the casting should be done into a &lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;Vector &lt;/code&gt;at first. By using the power of generics, we can define a &lt;code style="color: rgb(153, 0, 0); font: normal normal normal 11pt/normal 'Courier New', Courier, mono; "&gt;Vector &lt;/code&gt;which contains the desired type.&lt;/p&gt;&lt;div id="premain16" class="small-text" style="font-size: 8pt !important; width: 816px; cursor: pointer; "&gt;&lt;img id="preimg16" src="http://www.codeproject.com/images/minus.gif" height="9" width="9" preid="16" /&gt;&lt;span id="precollapse16" preid="16" style="margin-bottom: 0px; "&gt; Collapse&lt;/span&gt;&lt;/div&gt;&lt;pre lang="Java" id="pre16" style="background-color: rgb(251, 237, 187); padding-top: 7pt; padding-right: 7pt; padding-bottom: 7pt; padding-left: 7pt; font: normal normal normal 9pt/normal 'Courier New', Courier, mono; white-space: pre; overflow-x: auto !important; overflow-y: auto !important; margin-top: 0px; "&gt;            Vector&lt;event&gt; receivedEvents = (Vector&lt;event&gt;)envelope.getResponse();             &lt;span class="code-keyword"  style=" ;color:blue;"&gt;if&lt;/span&gt;(receivedEvents != null)             {                 &lt;span class="code-keyword"  style=" ;color:blue;"&gt;for&lt;/span&gt;(Event curEvent : receivedEvents)                 {                     Log.v(“FINDTHEFASHION”, curEvent.toString());                 }             } &lt;/event&gt;&lt;/event&gt;&lt;/pre&gt;&lt;h3 style="font-family: verdana, helvetica, arial, sans-serif; font-size: 11pt; line-height: 1.2em; font-weight: bold; color: rgb(255, 153, 0); "&gt;Tracing Request &amp;amp; Response&lt;/h3&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; font-size: 10pt; line-height: 1.2em; "&gt;The typical problem while creating a web service request call or getting a response is tracing the ongoing data. All the important data is moving between network interfaces and the exception that is thrown in the application may not be so helpful sometimes. Therefore, a packet sniffer application is required to trace all the steps and do not miss anything. Wireshark(formerly Ethereal) is one of the best network protocol analyzer which can help you on this issue. The Wireshark project is open source and binaries are freely available. I bet it will be your best friend while tracing.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-1388543506424835283?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/1388543506424835283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=1388543506424835283' title='23 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1388543506424835283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/1388543506424835283'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2010/02/consuming-net-web-services-via-ksoap_07.html' title='Consuming .NET Web Services via kSOAP Library'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-7585452163415528991</id><published>2010-02-01T17:48:00.001-08:00</published><updated>2010-02-01T17:57:50.228-08:00</updated><title type='text'>CodeMash - Kalahari Resorts</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MfFyjL4enWw/S2eE9bP0QII/AAAAAAAAACw/8JiXPIhi_2g/s1600-h/IMAG0149.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://3.bp.blogspot.com/_MfFyjL4enWw/S2eE9bP0QII/AAAAAAAAACw/8JiXPIhi_2g/s320/IMAG0149.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5433457666266775682" /&gt;&lt;/a&gt;&lt;br /&gt;One of the conference rooms is shown above.&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MfFyjL4enWw/S2eExgftnRI/AAAAAAAAACo/FW5rAHBJE5M/s1600-h/IMAG0155.jpg"&gt;&lt;/a&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;Kalahari was a great place for a conference but I still would like to tell my opinions.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;Pros;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Renovated and clean conference rooms.&lt;/li&gt;&lt;li&gt;Delicious foods and deserts!&lt;/li&gt;&lt;li&gt;Kind and helpful staff.&lt;/li&gt;&lt;li&gt;No driving and parking problems&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;and here are the cons;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Internet speed is below acceptable! (If you want to do some work online, bring your 3G with you)&lt;/li&gt;&lt;li&gt;Some small conference rooms are full and some people have to listen the presentation while standing up at the back.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MfFyjL4enWw/S2eExgftnRI/AAAAAAAAACo/FW5rAHBJE5M/s1600-h/IMAG0155.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MfFyjL4enWw/S2eExgftnRI/AAAAAAAAACo/FW5rAHBJE5M/s1600-h/IMAG0155.jpg"&gt;&lt;br /&gt;Enterence of Kalahari(a bit frozen:)&lt;br /&gt;&lt;br /&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://1.bp.blogspot.com/_MfFyjL4enWw/S2eExgftnRI/AAAAAAAAACo/FW5rAHBJE5M/s320/IMAG0155.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5433457461517196562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-7585452163415528991?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/7585452163415528991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=7585452163415528991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7585452163415528991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/7585452163415528991'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2010/02/codemash-kalahari-resorts.html' title='CodeMash - Kalahari Resorts'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MfFyjL4enWw/S2eE9bP0QII/AAAAAAAAACw/8JiXPIhi_2g/s72-c/IMAG0149.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7306803523067880985.post-5315301569123022993</id><published>2010-01-21T06:17:00.000-08:00</published><updated>2010-01-21T08:45:56.264-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='driving licence'/><title type='text'>Driving License From Europe to the US</title><content type='html'>If you are moving to the US from Europe, you will see some differences on traffic rules.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here are the ones that I have noted from Ohio drivers' handbook;&lt;br /&gt;You can download the a supplementary material from &lt;a href="http://publicsafety.ohio.gov/links/hsy7508.pdf"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Watch for School Buses&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;If a school bus is stopped on a street or road with fewer than four lanes,&lt;/div&gt;&lt;div&gt;all traffic in both directions must stop.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If a school bus is stopped on a street or road with four or more lanes,&lt;/div&gt;&lt;div&gt;only the traffic proceeding in the same direction as the bus must&lt;/div&gt;&lt;div&gt;stop.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The speed limit in a school zone is 20 mph.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Yield to;&lt;/span&gt;&lt;br /&gt;The vehicle on your right if you both arrive at an intersection at the same time.(This is same with Europe.)&lt;br /&gt;Vehicles that arrive before you at a four-way stop.(That's new for me)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Following Distance&lt;/span&gt;&lt;br /&gt;It is not easy to convert mile to kilometers therefore keep the distance between the front car as "Follow the front car from at least 3 sec distance."&lt;br /&gt;&lt;br /&gt;Also fines are &lt;span style="font-style: italic;"&gt;doubled &lt;/span&gt;in all construction zones, be careful!&lt;br /&gt;&lt;br /&gt;I encourage you to read the free handbook for drivers in Ohio from &lt;a href="http://www.bmv.ohio.gov/"&gt;http://www.bmv.ohio.gov/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy driving...&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-4545563-2";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7306803523067880985-5315301569123022993?l=www.sacoskun.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sacoskun.com/feeds/5315301569123022993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7306803523067880985&amp;postID=5315301569123022993' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/5315301569123022993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7306803523067880985/posts/default/5315301569123022993'/><link rel='alternate' type='text/html' href='http://www.sacoskun.com/2010/01/driving-license-from-europe-to-us.html' title='Driving License From Europe to the US'/><author><name>sacoskun</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
