<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;Dk4DQ30_eCp7ImA9WhBVGEQ.&quot;"><id>tag:blogger.com,1999:blog-8435031388022811392</id><updated>2013-04-25T06:02:52.340-07:00</updated><category term="PHP" /><category term="Infographics" /><category term="Flash" /><category term="Sanskrit" /><category term="CSS" /><category term="Mac" /><category term="Doodling" /><category term="Flex" /><category term="XHTML" /><category term="JavaScript" /><category term="Java" /><category term="Android" /><category term="BlackBerry" /><category term="Objective C" /><category term="PhoneGap" /><category term="Photoshop" /><title>Gaurav S Tomar</title><subtitle type="html">i live like i type, fast and with lots of mistakes.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://gauravstomar.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://gauravstomar.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Gaurav S Tomar</name><uri>https://plus.google.com/113205685662135077398</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-_9kfvXU-SlM/AAAAAAAAAAI/AAAAAAAAI_A/dSn5tqx3QoA/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>103</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/GauravSTomarBootstrappingIntelligence" /><feedburner:info uri="gauravstomarbootstrappingintelligence" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DUcFRXoyeSp7ImA9WhNaFkw.&quot;"><id>tag:blogger.com,1999:blog-8435031388022811392.post-2945840909938956771</id><published>2013-01-30T23:23:00.003-08:00</published><updated>2013-01-30T23:23:34.491-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-30T23:23:34.491-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="PhoneGap" /><category scheme="http://www.blogger.com/atom/ns#" term="BlackBerry" /><title>Blackberry 10 (qnx) PhoneGap Plugins</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
We have two ways to create plugins for our BlackBerry PhoneGap apps ie;&amp;nbsp;PG-BB Native Java and BB WebWorks&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Use of BlackBerry WebWorks&amp;nbsp;in-between our js codebase is quite easy &lt;i&gt;(thanks to&amp;nbsp;&lt;a href="https://developer.blackberry.com/html5/api/"&gt;BlackBerry's documentation&lt;/a&gt;)&lt;/i&gt;&amp;nbsp;and the &lt;a href="http://docs.phonegap.com/en/edge/guide_plugin-development_index.md.html#Plugin%20Development%20Guide"&gt;PhoneGap plugin&lt;/a&gt;&amp;nbsp;is also somehow similar to Android, the trick is in creating new phonegap.jar file with our java plugin &lt;i&gt;(it is not easy as it is for Android's)&lt;/i&gt;. &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Here are steps to&amp;nbsp;generate a new phonegap.jar with&amp;nbsp;your own Plugin.java inside it:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1) Take checkout from latest BlackBerry PhoneGap repo from https://git-wip-us.apache.org/repos/asf/cordova-blackberry.git&lt;br /&gt;
&lt;br /&gt;
2) Modifying plugins.xml in your project [&lt;plugin name="Echo" value="org.apache.cordova.plugin.Plugin"&gt;]&lt;/plugin&gt;&lt;br /&gt;
&lt;br /&gt;
3) Write your Plugin.java&lt;br /&gt;
&lt;br /&gt;
4) From terminal go to BB-PG repo inside that go to : framework/ext/src/org/apache/cordova/&lt;br /&gt;
&lt;br /&gt;
5) Here create plugin folder and keep your Plugin.java inside that&lt;br /&gt;
&lt;br /&gt;
6) Go to BB-PG repo's base dir&lt;br /&gt;
&lt;br /&gt;
7) Run terminal command; ant update -Dproject.path="~/path_to_the_BB-PG-repo"&lt;br /&gt;
&lt;br /&gt;
8) After a successful run you get updated phonegap's jar/js inside BB-PG repo you need to replace your projects phonegap.jar/.js with that.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;- delete /www/ext/cordova.jar&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;- copy /lib/cordova.x.y.z/ext/cordova.x.y.z.jar&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to /www/ext/cordova.x.y.z.jar&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;- delete /www/cordova.js&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;- copy /lib/cordova.x.y.z/javascript/cordova-x.y.z.js&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to /www/cordova-x.y.z.js&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/GauravSTomarBootstrappingIntelligence/~4/YA_I8vKVzZo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gauravstomar.blogspot.com/feeds/2945840909938956771/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gauravstomar.blogspot.com/2013/01/blackberry-10-qnx-phonegap-plugins.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/2945840909938956771?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/2945840909938956771?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GauravSTomarBootstrappingIntelligence/~3/YA_I8vKVzZo/blackberry-10-qnx-phonegap-plugins.html" title="Blackberry 10 (qnx) PhoneGap Plugins" /><author><name>Gaurav S Tomar</name><uri>https://plus.google.com/113205685662135077398</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-_9kfvXU-SlM/AAAAAAAAAAI/AAAAAAAAI_A/dSn5tqx3QoA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gauravstomar.blogspot.com/2013/01/blackberry-10-qnx-phonegap-plugins.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQNQHk7fip7ImA9WhNaFEk.&quot;"><id>tag:blogger.com,1999:blog-8435031388022811392.post-3567450442068582526</id><published>2013-01-28T23:58:00.001-08:00</published><updated>2013-01-28T23:59:51.706-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-28T23:59:51.706-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PhoneGap" /><category scheme="http://www.blogger.com/atom/ns#" term="BlackBerry" /><title>BlackBerry 10 - Phonegap | Pros &amp; Cons</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;a href="http://global.blackberry.com/blackberry-10.html"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline;"&gt;BlackBerry 10&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline;"&gt; is mobile operating system for BlackBerry line of smartphone and tablet handheld devices. It provides a &lt;/span&gt;&lt;a href="https://developer.blackberry.com/develop/platform_choice/bb10.html"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline;"&gt;variety of development environments&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline;"&gt; ie;&lt;/span&gt;&lt;br /&gt;
&lt;ol style="margin-bottom: 0pt; margin-top: 0pt;"&gt;
&lt;li dir="ltr" style="font-family: Arial; font-size: 15px; list-style-type: decimal; vertical-align: baseline;"&gt;&lt;a href="http://developer.blackberry.com/native/"&gt;&lt;span style="color: #1155cc; vertical-align: baseline;"&gt;BlackBerry Native SDK&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;(c,c++)&lt;/span&gt;&lt;/li&gt;
&lt;li dir="ltr" style="font-family: Arial; font-size: 15px; list-style-type: decimal; vertical-align: baseline;"&gt;&lt;a href="https://developer.blackberry.com/cascades/"&gt;&lt;span style="color: #1155cc; vertical-align: baseline;"&gt;The Cascades SDK&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li dir="ltr" style="font-family: Arial; font-size: 15px; list-style-type: decimal; vertical-align: baseline;"&gt;&lt;a href="https://developer.blackberry.com/air/"&gt;&lt;span style="color: #1155cc; vertical-align: baseline;"&gt;BlackBerry SDK for Adobe AIR&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li dir="ltr" style="font-family: Arial; font-size: 15px; list-style-type: decimal; vertical-align: baseline;"&gt;&lt;a href="https://developer.blackberry.com/html5/"&gt;&lt;span style="color: #1155cc; vertical-align: baseline;"&gt;HTML5 WebWorks&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li dir="ltr" style="font-family: Arial; font-size: 15px; list-style-type: decimal; vertical-align: baseline;"&gt;&lt;a href="http://developer.blackberry.com/android/"&gt;&lt;span style="color: #1155cc; vertical-align: baseline;"&gt;Runtime for Android apps&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;(android java)&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline;"&gt;Our
 development choice is based on a combination of familiarity, 
possibility with our pre-existing codebase as well as the target devices
 we wish to serve. Considering that we already have a HTML5-Phonegap app
 for iOS and Android, based on our findings we have tried 4 possible 
ways to create BlackBerry app ie;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ol style="margin-bottom: 0pt; margin-top: 0pt;"&gt;
&lt;li dir="ltr" style="font-family: Arial; font-size: 15px; list-style-type: decimal; vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;Android app (APK) to BlackBerry 10 (BAR) conversion&lt;/span&gt;&lt;/li&gt;
&lt;li dir="ltr" style="font-family: Arial; font-size: 15px; list-style-type: decimal; vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;Create a new BlackBerry 10 Native App&lt;/span&gt;&lt;/li&gt;
&lt;li dir="ltr" style="font-family: Arial; font-size: 15px; list-style-type: decimal; vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;Create a new BlackBerry 10 WebWorks App using our HTML5 codebase&lt;/span&gt;&lt;/li&gt;
&lt;li dir="ltr" style="font-family: Arial; font-size: 15px; list-style-type: decimal; vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline;"&gt;Create a new BlackBerry 10 PhoneGap App using our HTML5 codebase&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 15px; font-style: italic; font-weight: bold; vertical-align: baseline;"&gt;Pros &amp;amp; Cons of our approaches are:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline;"&gt;Android app (APK) to BlackBerry 10 (BAR) conversion&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline;"&gt;BlackBerry itself provides an &lt;/span&gt;&lt;a href="https://bdsc.webapps.blackberry.com/android/bpaa/"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline;"&gt;official BlackBerry online conversion&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline;"&gt; tool to convert an Android app to BlackBerry app and there are two more options for the same, one is &lt;/span&gt;&lt;a href="http://developer.blackberry.com/android/documentation/install_plugin_prerequisites_2016780_11.html"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline;"&gt;BlackBerry Eclipse plugin&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline;"&gt; to build BlackBerry app &lt;/span&gt;&lt;span style="font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline;"&gt;(straight from the Android code) &lt;/span&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline;"&gt;and second is lots of online Android to BlackBerry conversion tools &lt;/span&gt;&lt;a href="http://apk2bar.unker.net/"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline;"&gt;(eg)&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline;"&gt; where we can upload our compiled &lt;/span&gt;&lt;span style="font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline;"&gt;apk&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline;"&gt; build file and they will provide the BlackBerry thing.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline;"&gt;After
 converting an native Android app we have found that it is working like a
 charm on BlackBerry 10 (Alpha) simulator but in case of a Phonegap 
Android app the Phonegap Plugins part is not working properly might be 
because of its .JS file is configured for some specific Android code and
 that was changed by the converter. Because of this roadblock the 
further development is closed on this track.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline;"&gt;Create a new BlackBerry 10 Native App&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline;"&gt;This approach is totally a crap because it won’t support our previous codebase and we need to make a new start.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline;"&gt;Create a new BlackBerry 10 WebWorks App using our HTML5 codebase&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline;"&gt;WebWork
 is somehow similar to Phonegap which provides a JavaScript layer to 
interact with BlackBerry core device features like camera, file system 
etc. It is the best approach to chose if an app is not using any device 
utility but for other apps they needs to rewrite phonegap layer js and 
need more extra efforts.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline;"&gt;Create a new BlackBerry 10 PhoneGap App using our HTML5 codebase&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline;"&gt;It
 is the best approach to create a separate PhoneGap application by using
 Android/iOS Phonegap app because we don’t have to rewrite plugins and 
other native stuff. Only we need to work on designing side &lt;/span&gt;&lt;span style="font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline;"&gt;(CSS)&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline;"&gt; and replace phonegap.js rest will be done by phonegap itself.&lt;/span&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/GauravSTomarBootstrappingIntelligence/~4/PmMiU93kUZs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gauravstomar.blogspot.com/feeds/3567450442068582526/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gauravstomar.blogspot.com/2013/01/blackberry-10-phonegap-pros-cons.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/3567450442068582526?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/3567450442068582526?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GauravSTomarBootstrappingIntelligence/~3/PmMiU93kUZs/blackberry-10-phonegap-pros-cons.html" title="BlackBerry 10 - Phonegap | Pros &amp; Cons" /><author><name>Gaurav S Tomar</name><uri>https://plus.google.com/113205685662135077398</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-_9kfvXU-SlM/AAAAAAAAAAI/AAAAAAAAI_A/dSn5tqx3QoA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gauravstomar.blogspot.com/2013/01/blackberry-10-phonegap-pros-cons.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQCRXo8cSp7ImA9WhNUEUw.&quot;"><id>tag:blogger.com,1999:blog-8435031388022811392.post-4474106482947548147</id><published>2013-01-01T23:05:00.001-08:00</published><updated>2013-01-01T23:06:04.479-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-01T23:06:04.479-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Objective C" /><title>iOS App development with Windows and C </title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;For folks who have Windows and wants to develop an iOS application or if you have written lots of code in C/C++ and just needed a standard API to display images, get touch events, mix sounds, perform file i/o and get access to the iPhone accelerometer data. You just need DragonFireSDK - very cool and inexpensive way to program and test an iPhone app.&lt;br /&gt;
&lt;br /&gt;
SDK URL: &lt;a href="http://www.dragonfiresdk.com"&gt;http://www.dragonfiresdk.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Docs URL: &lt;a href="http://www.dragonfiresdk.net/help/DragonFireSDKHelp.html"&gt;http://www.dragonfiresdk.net/help/DragonFireSDKHelp.html&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GauravSTomarBootstrappingIntelligence/~4/P4cRPtulN30" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gauravstomar.blogspot.com/feeds/4474106482947548147/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gauravstomar.blogspot.com/2013/01/ios-app-development-with-windows-and-c.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/4474106482947548147?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/4474106482947548147?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GauravSTomarBootstrappingIntelligence/~3/P4cRPtulN30/ios-app-development-with-windows-and-c.html" title="iOS App development with Windows and C " /><author><name>Gaurav S Tomar</name><uri>https://plus.google.com/113205685662135077398</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-_9kfvXU-SlM/AAAAAAAAAAI/AAAAAAAAI_A/dSn5tqx3QoA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gauravstomar.blogspot.com/2013/01/ios-app-development-with-windows-and-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cARHY9fCp7ImA9WhNVFk0.&quot;"><id>tag:blogger.com,1999:blog-8435031388022811392.post-4794270945933844934</id><published>2012-12-27T03:50:00.003-08:00</published><updated>2012-12-27T03:50:45.864-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-27T03:50:45.864-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="XHTML" /><category scheme="http://www.blogger.com/atom/ns#" term="PhoneGap" /><title>Simple JS minification tool</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;
ONLINE TOOL URL&lt;br /&gt;
http://closure-compiler.appspot.com/home&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SAMPLE CODE&lt;br /&gt;
// ==ClosureCompiler==&lt;br /&gt;
// @compilation_level SIMPLE_OPTIMIZATIONS&lt;br /&gt;
// @output_file_name default.js&lt;br /&gt;
&lt;br /&gt;
// ==/ClosureCompiler==&lt;br /&gt;
&lt;br /&gt;
// ADD YOUR CODE HERE&lt;br /&gt;
function hello(name) {&lt;br /&gt;
  alert('Hello, ' + name);&lt;br /&gt;
}&lt;br /&gt;
hello('New user');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TO INCLUDE EXTERNAL FILE&lt;br /&gt;
add following code with the full path to the files&lt;br /&gt;
&lt;br /&gt;
// @code_url https://dl.dropbox.com/u/37581115/&lt;SAMPLE1&gt;.js&lt;br /&gt;
// @code_url https://dl.dropbox.com/u/37581115/&lt;SAMPLE2&gt;.js&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GauravSTomarBootstrappingIntelligence/~4/uqtd-nXx2yA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gauravstomar.blogspot.com/feeds/4794270945933844934/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gauravstomar.blogspot.com/2012/12/simple-js-minification-tool.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/4794270945933844934?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/4794270945933844934?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GauravSTomarBootstrappingIntelligence/~3/uqtd-nXx2yA/simple-js-minification-tool.html" title="Simple JS minification tool" /><author><name>Gaurav S Tomar</name><uri>https://plus.google.com/113205685662135077398</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-_9kfvXU-SlM/AAAAAAAAAAI/AAAAAAAAI_A/dSn5tqx3QoA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gauravstomar.blogspot.com/2012/12/simple-js-minification-tool.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QBSHs4eCp7ImA9WhJWF0Q.&quot;"><id>tag:blogger.com,1999:blog-8435031388022811392.post-4566291813530211927</id><published>2012-08-24T01:02:00.001-07:00</published><updated>2012-08-24T01:02:39.530-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-24T01:02:39.530-07:00</app:edited><title>Convert UIImage to Base64 and vice versa</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;i&gt;Code used to convert an image to base64 or an UIImage to base64 NSString
  &lt;/i&gt;&lt;style type="text/css"&gt;
    p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo}
    p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #008400}
    p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px}
    p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #d12e1b}
    p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #ba2da2}
    p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #703daa}
    p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #3d1e81}
    span.s1 {color: #ba2da2}
    span.s2 {color: #000000}
    span.s3 {color: #008400}
    span.s4 {color: #703daa}
    span.s5 {color: #3d1e81}
    span.s6 {color: #4f8187}
    span.s7 {color: #252bd8}
    span.s8 {color: #31595e}
    span.s9 {color: #d12e1b}
    span.Apple-tab-span {white-space:pre}
  &lt;/style&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="p1"&gt;
- (&lt;span class="s1"&gt;void&lt;/span&gt;)viewDidLoad&lt;/div&gt;
&lt;div class="p1"&gt;
{&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s2"&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;/span&gt;// Do any additional setup after loading the view, typically from a nib.&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;/*&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/span&gt;CONVERT BASE64 TO IMAGE&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/span&gt;*/&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s2"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;//Base64 image URL as string&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s2"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="s4"&gt;NSString&lt;/span&gt;&lt;span class="s2"&gt; *base64Url = &lt;/span&gt;@"https://dl.dropbox.com/u/37581115/base64image"&lt;span class="s2"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s2"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;//convert base64 url string to NSURL object&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s4"&gt;NSURL&lt;/span&gt; *url = [&lt;span class="s4"&gt;NSURL&lt;/span&gt; &lt;span class="s5"&gt;URLWithString&lt;/span&gt;:base64Url];&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s2"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;//fetch data from url in case if image is in utf8 format&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s4"&gt;NSString&lt;/span&gt; *base64Image = [&lt;span class="s4"&gt;NSString&lt;/span&gt; &lt;span class="s5"&gt;stringWithContentsOfURL&lt;/span&gt;:url];&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s2"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;//convert base64image to NSURL object&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;url = [&lt;span class="s4"&gt;NSURL&lt;/span&gt; &lt;span class="s5"&gt;URLWithString&lt;/span&gt;:base64Image];&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s2"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;//convert it to NSData object&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s4"&gt;NSData&lt;/span&gt; *rawImageData = [&lt;span class="s4"&gt;NSData&lt;/span&gt; &lt;span class="s5"&gt;dataWithContentsOfURL&lt;/span&gt;:url];&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;/*&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;//SAVE TO DISK&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;NSString&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;*jpgPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Test.png"]; // identity the home directory and file name&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;[rawImageData writeToFile:jpgPath atomically:YES];&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;*/&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;/*&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/span&gt;CHECK DATA TYPE OF IMAGE FILE FROM NSData&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/span&gt;NSString * imageExt = [self contentTypeForImageData:rawImageData];&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/span&gt;*/&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s2"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;//convert NSData to UIImage object&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s4"&gt;UIImage&lt;/span&gt; *image = [&lt;span class="s4"&gt;UIImage&lt;/span&gt; &lt;span class="s5"&gt;imageWithData&lt;/span&gt;:rawImageData];&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s2"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;//Set image to uiview&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s6"&gt;imageView&lt;/span&gt;.&lt;span class="s4"&gt;image&lt;/span&gt; = image;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;/*&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/span&gt;CONVERT IMAGE TO BASE64&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/span&gt;*/&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s2"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;//Reconvert UIImage to NSData&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s4"&gt;NSData&lt;/span&gt; *imageData = &lt;span class="s5"&gt;UIImageJPEGRepresentation&lt;/span&gt;(image, &lt;span class="s7"&gt;1.0&lt;/span&gt;);&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s2"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;//And then apply Base64 encoding to convert it into a base-64 encoded string:&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s4"&gt;NSString&lt;/span&gt; *encodedString = [&lt;span class="s1"&gt;self&lt;/span&gt; &lt;span class="s8"&gt;base64forData&lt;/span&gt;:imageData];&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s2"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;//NSLog(@"encodedString is %@",encodedString);&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s2"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;//Show in UITextView&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s6"&gt;textView&lt;/span&gt;.&lt;span class="s4"&gt;text&lt;/span&gt; = encodedString;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
}&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
- (&lt;span class="s4"&gt;NSString&lt;/span&gt; *)contentTypeForImageData:(&lt;span class="s4"&gt;NSData&lt;/span&gt; *)data {&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s4"&gt;uint8_t&lt;/span&gt; c;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;[data &lt;span class="s5"&gt;getBytes&lt;/span&gt;:&amp;amp;c &lt;span class="s5"&gt;length&lt;/span&gt;:&lt;span class="s7"&gt;1&lt;/span&gt;];&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s1"&gt;switch&lt;/span&gt; (c) {&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s1"&gt;case&lt;/span&gt; &lt;span class="s7"&gt;0xFF&lt;/span&gt;:&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s1"&gt;return&lt;/span&gt; &lt;span class="s9"&gt;@"image/jpeg"&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s1"&gt;case&lt;/span&gt; &lt;span class="s7"&gt;0x89&lt;/span&gt;:&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s1"&gt;return&lt;/span&gt; &lt;span class="s9"&gt;@"image/png"&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s1"&gt;case&lt;/span&gt; &lt;span class="s7"&gt;0x47&lt;/span&gt;:&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s1"&gt;return&lt;/span&gt; &lt;span class="s9"&gt;@"image/gif"&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s1"&gt;case&lt;/span&gt; &lt;span class="s7"&gt;0x49&lt;/span&gt;:&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s1"&gt;case&lt;/span&gt; &lt;span class="s7"&gt;0x4D&lt;/span&gt;:&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s1"&gt;return&lt;/span&gt; &lt;span class="s9"&gt;@"image/tiff"&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;}&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s2"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;return&lt;span class="s2"&gt; &lt;/span&gt;nil&lt;span class="s2"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
}&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
- (&lt;span class="s4"&gt;NSString&lt;/span&gt;*)base64forData:(&lt;span class="s4"&gt;NSData&lt;/span&gt;*)theData {&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s1"&gt;const&lt;/span&gt; &lt;span class="s4"&gt;uint8_t&lt;/span&gt;* input = (&lt;span class="s1"&gt;const&lt;/span&gt; &lt;span class="s4"&gt;uint8_t&lt;/span&gt;*)[theData &lt;span class="s5"&gt;bytes&lt;/span&gt;];&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s4"&gt;NSInteger&lt;/span&gt; length = [theData &lt;span class="s5"&gt;length&lt;/span&gt;];&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s2"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="s1"&gt;static&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s1"&gt;char&lt;/span&gt;&lt;span class="s2"&gt; table[] = &lt;/span&gt;"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="&lt;span class="s2"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s4"&gt;NSMutableData&lt;/span&gt;* data = [&lt;span class="s4"&gt;NSMutableData&lt;/span&gt; &lt;span class="s5"&gt;dataWithLength&lt;/span&gt;:((length + &lt;span class="s7"&gt;2&lt;/span&gt;) / &lt;span class="s7"&gt;3&lt;/span&gt;) * &lt;span class="s7"&gt;4&lt;/span&gt;];&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s4"&gt;uint8_t&lt;/span&gt;* output = (&lt;span class="s4"&gt;uint8_t&lt;/span&gt;*)data.&lt;span class="s5"&gt;mutableBytes&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s2"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;NSInteger&lt;span class="s2"&gt; i;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s1"&gt;for&lt;/span&gt; (i=&lt;span class="s7"&gt;0&lt;/span&gt;; i &amp;lt; length; i += &lt;span class="s7"&gt;3&lt;/span&gt;) {&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s4"&gt;NSInteger&lt;/span&gt; value = &lt;span class="s7"&gt;0&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s4"&gt;NSInteger&lt;/span&gt; j;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s1"&gt;for&lt;/span&gt; (j = i; j &amp;lt; (i + &lt;span class="s7"&gt;3&lt;/span&gt;); j++) {&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;value &amp;lt;&amp;lt;= &lt;span class="s7"&gt;8&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s1"&gt;if&lt;/span&gt; (j &amp;lt; length) {&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;value |= (&lt;span class="s7"&gt;0xFF&lt;/span&gt; &amp;amp; input[j]);&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;}&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;}&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s4"&gt;NSInteger&lt;/span&gt; theIndex = (i / &lt;span class="s7"&gt;3&lt;/span&gt;) * &lt;span class="s7"&gt;4&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;output[theIndex + &lt;span class="s7"&gt;0&lt;/span&gt;] =&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;table[(value &amp;gt;&amp;gt; &lt;span class="s7"&gt;18&lt;/span&gt;) &amp;amp; &lt;span class="s7"&gt;0x3F&lt;/span&gt;];&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;output[theIndex + &lt;span class="s7"&gt;1&lt;/span&gt;] =&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;table[(value &amp;gt;&amp;gt; &lt;span class="s7"&gt;12&lt;/span&gt;) &amp;amp; &lt;span class="s7"&gt;0x3F&lt;/span&gt;];&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;output[theIndex + &lt;span class="s7"&gt;2&lt;/span&gt;] = (i + &lt;span class="s7"&gt;1&lt;/span&gt;) &amp;lt; length ? table[(value &amp;gt;&amp;gt; &lt;span class="s7"&gt;6&lt;/span&gt;)&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&amp;amp; &lt;span class="s7"&gt;0x3F&lt;/span&gt;] : &lt;span class="s7"&gt;'='&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;output[theIndex + &lt;span class="s7"&gt;3&lt;/span&gt;] = (i + &lt;span class="s7"&gt;2&lt;/span&gt;) &amp;lt; length ? table[(value &amp;gt;&amp;gt; &lt;span class="s7"&gt;0&lt;/span&gt;)&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&amp;amp; &lt;span class="s7"&gt;0x3F&lt;/span&gt;] : &lt;span class="s7"&gt;'='&lt;/span&gt;;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;}&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p7"&gt;
&lt;span class="s2"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="s1"&gt;return&lt;/span&gt;&lt;span class="s2"&gt; [[&lt;/span&gt;&lt;span class="s4"&gt;NSString&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;alloc&lt;span class="s2"&gt;] &lt;/span&gt;initWithData&lt;span class="s2"&gt;:data &lt;/span&gt;encoding&lt;span class="s2"&gt;:&lt;/span&gt;NSASCIIStringEncoding&lt;span class="s2"&gt;];&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
}&lt;/div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/GauravSTomarBootstrappingIntelligence/~4/Acdy3WTQHV4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gauravstomar.blogspot.com/feeds/4566291813530211927/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gauravstomar.blogspot.com/2012/08/convert-uiimage-to-base64-and-vice-versa.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/4566291813530211927?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/4566291813530211927?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GauravSTomarBootstrappingIntelligence/~3/Acdy3WTQHV4/convert-uiimage-to-base64-and-vice-versa.html" title="Convert UIImage to Base64 and vice versa" /><author><name>Gaurav S Tomar</name><uri>https://plus.google.com/113205685662135077398</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-_9kfvXU-SlM/AAAAAAAAAAI/AAAAAAAAI_A/dSn5tqx3QoA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gauravstomar.blogspot.com/2012/08/convert-uiimage-to-base64-and-vice-versa.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIASXozeSp7ImA9WhJXEk4.&quot;"><id>tag:blogger.com,1999:blog-8435031388022811392.post-1518684789344713179</id><published>2012-08-05T23:29:00.001-07:00</published><updated>2012-08-05T23:29:08.481-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-05T23:29:08.481-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Objective C" /><title>GridViews in Objective C</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;DTGridView&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;Use:&lt;/b&gt; A two-dimensional scrolling view component for the iPhone,&amp;nbsp; inspired by UITableView.&lt;br /&gt;
&lt;b&gt;Source: &lt;/b&gt;&lt;i&gt;https://github.com/danielctull/DTGridView&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;AQGridView&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;Use:&lt;/b&gt; A grid view for iPhone/iPad, designed to look similar to NSCollectionView.&lt;br /&gt;
&lt;b&gt;Source: &lt;/b&gt;&lt;i&gt;https://github.com/AlanQuatermain/AQGridView&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;GMGridView&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;Use:&lt;/b&gt; A performance Grid-View for iOS (iPhone/iPad) that allows sorting of 
views with gestures (the user can move the items with his finger to sort
 them) and pinching/rotating/panning gestures allow the user to play 
with the view and toggle from the cell-view to a full size display.&lt;br /&gt;
&lt;b&gt;Source: &lt;/b&gt;&lt;i&gt;https://github.com/gmoledina/GMGridView&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;

&lt;br /&gt;

&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GauravSTomarBootstrappingIntelligence/~4/N6xmcna7myI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gauravstomar.blogspot.com/feeds/1518684789344713179/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gauravstomar.blogspot.com/2012/08/gridviews-in-objective-c.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/1518684789344713179?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/1518684789344713179?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GauravSTomarBootstrappingIntelligence/~3/N6xmcna7myI/gridviews-in-objective-c.html" title="GridViews in Objective C" /><author><name>Gaurav S Tomar</name><uri>https://plus.google.com/113205685662135077398</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-_9kfvXU-SlM/AAAAAAAAAAI/AAAAAAAAI_A/dSn5tqx3QoA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gauravstomar.blogspot.com/2012/08/gridviews-in-objective-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4MQXo8eip7ImA9WhJSEk0.&quot;"><id>tag:blogger.com,1999:blog-8435031388022811392.post-5560548516246542769</id><published>2012-07-01T22:29:00.001-07:00</published><updated>2012-07-01T22:29:40.472-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-01T22:29:40.472-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Objective C" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><title>HipHop for PHP</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
HipHop for PHP is a source code transformer for PHP script code. HipHop pro-grammatically transforms PHP source code into C++ and then uses g++ to compile it to machine code. HipHop includes a code transformer, a reimplementation of PHP's run-time system, and a rewrite of many common PHP Extensions to take advantage of these performance optimizations.&lt;br /&gt;
&lt;br /&gt;
HipHop for PHP can substantially increase the speed of PHP applications. Improvements of web page generation throughput by factors of 2 to 6 have been observed.&lt;br /&gt;
&lt;br /&gt;
The sad side is, it is currently works on Linux and FreeBSD. There is no OS X support :(&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GIT: https://github.com/facebook/hiphop-php&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GauravSTomarBootstrappingIntelligence/~4/Sl-257GIfao" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gauravstomar.blogspot.com/feeds/5560548516246542769/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gauravstomar.blogspot.com/2012/07/hiphop-for-php.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/5560548516246542769?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/5560548516246542769?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GauravSTomarBootstrappingIntelligence/~3/Sl-257GIfao/hiphop-for-php.html" title="HipHop for PHP" /><author><name>Gaurav S Tomar</name><uri>https://plus.google.com/113205685662135077398</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-_9kfvXU-SlM/AAAAAAAAAAI/AAAAAAAAI_A/dSn5tqx3QoA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gauravstomar.blogspot.com/2012/07/hiphop-for-php.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQERHk4eSp7ImA9WhJTF0Q.&quot;"><id>tag:blogger.com,1999:blog-8435031388022811392.post-6903769322281337007</id><published>2012-06-27T03:16:00.000-07:00</published><updated>2012-06-27T03:18:25.731-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-06-27T03:18:25.731-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Objective C" /><title>Heart breaking animation to hide and show any UIView</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
- (void)showHideView:(UIView*)lo&lt;br /&gt;
{&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;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float duration = .5;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int plusy = 30;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int variation = 50;&lt;br /&gt;
&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; UIViewAnimationOptions ani = lo.tag==0?UIViewAnimationOptionTransitionCurlDown:UIViewAnimationOptionTransitionNone;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (lo.tag==0) {&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; CGPoint cntr = lo.center;&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; cntr.y = variation;&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; lo.center = cntr;&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; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView transitionWithView:movieContainer.subviews.lastObject duration:duration options:ani animations:^{&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; if (lo.tag!=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; CGPoint cntr = lo.center;&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; cntr.y = variation;&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; lo.center = cntr;&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;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } completion:^(BOOL finished) {&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;
&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; CGPoint cntr = lo.center;&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 (lo.tag == 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; lo.tag = 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; [UIView beginAnimations:nil context:NULL];&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; [UIView setAnimationDuration:duration];&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; cntr.y = plusy;&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; lo.center = cntr;&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; [UIView commitAnimations];&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; } else {&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lo.tag = 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; [UIView transitionWithView:lo duration:duration options:UIViewAnimationOptionTransitionCurlUp animations:^{&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; [lo setHidden:YES];&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; } completion:^(BOOL finished){&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; CGPoint cntr = lo.center;&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; cntr.y = -plusy;&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; lo.center = cntr;&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; [lo setHidden:NO];&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; &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; &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;
&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
}&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GauravSTomarBootstrappingIntelligence/~4/ZQHqodMelns" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gauravstomar.blogspot.com/feeds/6903769322281337007/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gauravstomar.blogspot.com/2012/06/heart-breaking-animation-to-hide-and.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/6903769322281337007?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/6903769322281337007?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GauravSTomarBootstrappingIntelligence/~3/ZQHqodMelns/heart-breaking-animation-to-hide-and.html" title="Heart breaking animation to hide and show any UIView" /><author><name>Gaurav S Tomar</name><uri>https://plus.google.com/113205685662135077398</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-_9kfvXU-SlM/AAAAAAAAAAI/AAAAAAAAI_A/dSn5tqx3QoA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gauravstomar.blogspot.com/2012/06/heart-breaking-animation-to-hide-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ADQHs9fCp7ImA9WhVRGE8.&quot;"><id>tag:blogger.com,1999:blog-8435031388022811392.post-3141658380618847124</id><published>2012-03-26T23:29:00.001-07:00</published><updated>2012-03-26T23:29:31.564-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-26T23:29:31.564-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Doodling" /><title>Thats why i do lotz of spelling mistakes without hesitation</title><content type="html">I cdnuolt blveiee taht I cluod aulaclty uesdnatnrd waht I was rdanieg. The phaonmneal pweor of the hmuan mnid, aoccdrnig to a rscheearch at Cmabrigde Uinervtisy, it deosn’t mttaer in waht oredr the ltteers in a srod are, the olny iprmoatnt tihng is taht the frist and lsat ltteer be in the rghit pclae. The rset can be a taotl mses and you can still raed it wouthit a porbelm.&lt;br /&gt;
&lt;br /&gt;
Tihs is bcuseae the huamn mnid deos not raed ervey lteter by istlef, but the wrod as a wlohe. Amzanig huh? Yaeh and I awlyas tghuhot slpeling was ipmorantt!&lt;img src="http://feeds.feedburner.com/~r/GauravSTomarBootstrappingIntelligence/~4/TOUVRmwarLA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gauravstomar.blogspot.com/feeds/3141658380618847124/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gauravstomar.blogspot.com/2012/03/thats-why-i-do-lotz-of-spelling.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/3141658380618847124?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/3141658380618847124?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GauravSTomarBootstrappingIntelligence/~3/TOUVRmwarLA/thats-why-i-do-lotz-of-spelling.html" title="Thats why i do lotz of spelling mistakes without hesitation" /><author><name>Gaurav S Tomar</name><uri>https://plus.google.com/113205685662135077398</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-_9kfvXU-SlM/AAAAAAAAAAI/AAAAAAAAI_A/dSn5tqx3QoA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gauravstomar.blogspot.com/2012/03/thats-why-i-do-lotz-of-spelling.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUDQn4zeyp7ImA9WhVSEUw.&quot;"><id>tag:blogger.com,1999:blog-8435031388022811392.post-8307617270916467257</id><published>2012-03-07T01:36:00.002-08:00</published><updated>2012-03-07T01:41:13.083-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-07T01:41:13.083-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PhoneGap" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>My PhoneGap app not working on ICS</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I am working on an phonegap android app since last few months, after the launch of ICS i am shocked that phonegap functions are not supported on it. After some logs and alerts i have found that the code i am using to switch phonegap.js for iOS and Android is incorrect we need to replace it with simple call.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
For ICS you need to use simple&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&amp;lt;script src="phonegap.0.9.5.js"&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
instead of &lt;br /&gt;
&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var head= document.getElementsByTagName('head')[0];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var script= document.createElement('script');&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var userAgent = window.navigator.userAgent; // string determining what our user agent is&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; var platform = navigator.platform.toLowerCase();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; script.type= 'text/javascript';&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(platform.match(/linux/))&lt;br /&gt;
&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; script.src = 'phonegap.0.9.5.js';&lt;br /&gt;
&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; else&lt;br /&gt;
&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; script.src = 'phonegap.0.9.5.1.js';&lt;br /&gt;
&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; head.appendChild(script);&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if your code still doesn't works then it may be because of WebSQL for such case use &lt;i&gt;window.openDatabase&lt;/i&gt; if you are using &lt;i&gt;openDatabase&lt;/i&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GauravSTomarBootstrappingIntelligence/~4/ej6jUU9Livo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gauravstomar.blogspot.com/feeds/8307617270916467257/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gauravstomar.blogspot.com/2012/03/my-phonegap-app-not-working-on-ics.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/8307617270916467257?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/8307617270916467257?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GauravSTomarBootstrappingIntelligence/~3/ej6jUU9Livo/my-phonegap-app-not-working-on-ics.html" title="My PhoneGap app not working on ICS" /><author><name>Gaurav S Tomar</name><uri>https://plus.google.com/113205685662135077398</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-_9kfvXU-SlM/AAAAAAAAAAI/AAAAAAAAI_A/dSn5tqx3QoA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gauravstomar.blogspot.com/2012/03/my-phonegap-app-not-working-on-ics.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUBQXc_cSp7ImA9WhRVEUo.&quot;"><id>tag:blogger.com,1999:blog-8435031388022811392.post-2287850358823172343</id><published>2011-12-19T02:59:00.000-08:00</published><updated>2012-01-09T20:37:30.949-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-09T20:37:30.949-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Doodling" /><title>15 GREAT THOUGHTS BY CHANAKYA</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/-dRjccv-krAQ/Tu8Y_PTeeSI/AAAAAAAAFNg/QiOSfB7wAS0/s1600/388457_237145229690969_175542399184586_578751_662162091_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-dRjccv-krAQ/Tu8Y_PTeeSI/AAAAAAAAFNg/QiOSfB7wAS0/s1600/388457_237145229690969_175542399184586_578751_662162091_n.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) "Learn from the mistakes of others... you can't live long enough to make them all yourselves!!"&lt;br /&gt;
&lt;br /&gt;
2)"A person should not be too honest. Straight trees are cut first and Honest people are screwed first."&lt;br /&gt;
&lt;br /&gt;
3)"Even if a snake is not poisonous, it should pretend to be venomous."&lt;br /&gt;
&lt;br /&gt;
4)"There is some self-interest behind every friendship. There is no friendship without self-interests. This is a bitter truth."&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5)" Before you start some work, always ask yourself three questions - Why am I doing it, What the results might be and Will I be successful. Only when you think deeply and find satisfactory answers to these questions, go ahead."&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6)"As soon as the fear approaches near, attack and destroy it."&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7)"The world's biggest power is the youth and beauty of a woman."&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8)"Once you start a working on something, don't be afraid of failure and don't abandon it. People who work sincerely are the happiest."&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9)"The fragrance of flowers spreads only in the direction of the wind. But the goodness of a person spreads in all direction."&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10)"God is not present in idols. Your feelings are your god. The soul is your temple."&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11) "A man is great by deeds, not by birth."&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12) "Never make friends with people who are above or below you in status. Such friendships will never give you any happiness."&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
13) "Treat your kid like a darling for the first five years. For the next five years, scold them. By the time they turn sixteen, treat them like a friend. Your grown up children are your best friends."&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
14) "Books are as useful to a stupid person as a mirror is useful to a blind person."&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
15) "Education is the Best Friend. An Educated Person is Respected Everywhere. Education beats the Beauty and the Youth."&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GauravSTomarBootstrappingIntelligence/~4/qZSuMxd89KQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gauravstomar.blogspot.com/feeds/2287850358823172343/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gauravstomar.blogspot.com/2011/12/15-great-thoughts-by-chanakya.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/2287850358823172343?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/2287850358823172343?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GauravSTomarBootstrappingIntelligence/~3/qZSuMxd89KQ/15-great-thoughts-by-chanakya.html" title="15 GREAT THOUGHTS BY CHANAKYA" /><author><name>Gaurav S Tomar</name><uri>https://plus.google.com/113205685662135077398</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-_9kfvXU-SlM/AAAAAAAAAAI/AAAAAAAAI_A/dSn5tqx3QoA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-dRjccv-krAQ/Tu8Y_PTeeSI/AAAAAAAAFNg/QiOSfB7wAS0/s72-c/388457_237145229690969_175542399184586_578751_662162091_n.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://gauravstomar.blogspot.com/2011/12/15-great-thoughts-by-chanakya.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYDRH0-fip7ImA9WhRTEk4.&quot;"><id>tag:blogger.com,1999:blog-8435031388022811392.post-953953798324732076</id><published>2011-11-02T05:49:00.000-07:00</published><updated>2011-11-02T05:49:35.356-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-02T05:49:35.356-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>Hacking android app (Basic)</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Search and download the apk file, you can use following links to search your apk if you don't have one&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
http://www.androiddownloadz.com/&lt;br /&gt;
http://www.freeandroidware.com/&lt;br /&gt;
http://www.freewarelovers.com/android&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;convert extension of the file from .apk to .zip and extract this zip, now you get the resources and other files, to get the classes decompile the file classes.dex to jar with an app from this link&lt;/b&gt; &lt;a href="http://code.google.com/p/dex2jar/downloads/list" rel="nofollow"&gt;http://code.google.com/p/dex2jar/downloads/list&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Step 1 extract the contents of dex2jar.*.*.zip file &lt;br /&gt;
Step 2 copy your .dex file to the extracted directory&lt;br /&gt;
Step 3 execute dex2jar.bat &lt;.dex filename&gt; on windows, or ./dex2jar.sh &lt;.dex filename&gt; on linux&lt;br /&gt;
&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;then you can use &lt;a href="http://java.decompiler.free.fr/?q=jdgui" rel="nofollow"&gt;jd-gui&lt;/a&gt;, the source code is quite readable as dex2jar makes some optimizations.&lt;/b&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GauravSTomarBootstrappingIntelligence/~4/rT3ctRVkPoc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gauravstomar.blogspot.com/feeds/953953798324732076/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gauravstomar.blogspot.com/2011/11/hacking-android-app-basic.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/953953798324732076?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/953953798324732076?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GauravSTomarBootstrappingIntelligence/~3/rT3ctRVkPoc/hacking-android-app-basic.html" title="Hacking android app (Basic)" /><author><name>Gaurav S Tomar</name><uri>https://plus.google.com/113205685662135077398</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-_9kfvXU-SlM/AAAAAAAAAAI/AAAAAAAAI_A/dSn5tqx3QoA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gauravstomar.blogspot.com/2011/11/hacking-android-app-basic.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QEQn05eip7ImA9WhRTEkw.&quot;"><id>tag:blogger.com,1999:blog-8435031388022811392.post-8142506850915645703</id><published>2011-11-02T00:34:00.000-07:00</published><updated>2011-11-02T00:35:03.322-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-02T00:35:03.322-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>Frequently used Android Intents</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Useful and commonly used Android Intents for frequently used tasks like managing apps, making call, sending SMS, eMail etc&lt;/b&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h1&gt;Show webapps&lt;/h1&gt;&lt;pre class="prettyprint"&gt;Uri uri = Uri.parse("http://www.google.com");
Intent it  = new Intent(Intent.ACTION_VIEW,uri);
startActivity(it);
&lt;/pre&gt;&lt;br /&gt;
&lt;h1&gt;Show maps&lt;/h1&gt;&lt;pre class="prettyprint"&gt;Uri uri = Uri.parse("geo:28.33,72.76");
Intent it = new Intent(Intent.Action_VIEW,uri);
startActivity(it); 
&lt;/pre&gt;&lt;br /&gt;
&lt;h1&gt;Show ways&lt;/h1&gt;&lt;pre class="prettyprint"&gt;Uri uri = Uri.parse("http://maps.google.com/maps?f=d&amp;amp;saddr=startLat%20startLng&amp;amp;daddr=endLat%20endLng&amp;amp;hl=en");
Intent it = new Intent(Intent.ACTION_VIEW,URI);
startActivity(it);
&lt;/pre&gt;&lt;br /&gt;
&lt;h1&gt;Call dial program&lt;/h1&gt;&lt;pre class="prettyprint"&gt;Uri uri = Uri.parse("tel:9959140951");
Intent it = new Intent(Intent.ACTION_DIAL, uri);  
startActivity(it);  
&lt;/pre&gt;&lt;pre class="prettyprint"&gt;Uri uri = Uri.parse("tel.9958140951");
Intent it =new Intent(Intent.ACTION_CALL,uri);
//this intent needs permission :&lt;uses-permission id="android.permission.CALL_PHONE"&gt;
&lt;/uses-permission&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;h1&gt;Send sms/mms&lt;/h1&gt;&lt;pre class="prettyprint"&gt;Intent it = new Intent(Intent.ACTION_VIEW);   
it.putExtra("sms_body", "Sample SMS text");   
it.setType("vnd.android-dir/mms-sms");   
startActivity(it);  
&lt;/pre&gt;&lt;br /&gt;
&lt;h1&gt;Send sms&lt;/h1&gt;&lt;pre class="prettyprint"&gt;Uri uri = Uri.parse("smsto:9958140951");   
Intent it = new Intent(Intent.ACTION_SENDTO, uri);   
it.putExtra("sms_body", "Sample SMS text");   
startActivity(it);  
&lt;/pre&gt;&lt;br /&gt;
&lt;h1&gt;Send mms&lt;/h1&gt;&lt;pre class="prettyprint"&gt;Uri uri = Uri.parse("content://media/external/images/media/23");   
Intent it = new Intent(Intent.ACTION_SEND);   
it.putExtra("sms_body", "some text");   
it.putExtra(Intent.EXTRA_STREAM, uri);   
it.setType("image/png");   
startActivity(it); 
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;Send email&lt;/h1&gt;&lt;pre class="prettyprint"&gt;Uri uri = Uri.parse("mailto:gauravstomar@gmail.com");
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
startActivity(it);

Intent it = new Intent(Intent.ACTION_SEND);   
it.putExtra(Intent.EXTRA_EMAIL, "gauravstomar@gmail.com");   
it.putExtra(Intent.EXTRA_TEXT, "The email body text");   
it.setType("text/plain");   
startActivity(Intent.createChooser(it, "Choose Email Client"));  

Intent it=new Intent(Intent.ACTION_SEND);     
String[] tos={"me@gmail.com"};     
String[] ccs={"you@gmail.com"};     
it.putExtra(Intent.EXTRA_EMAIL, tos);     
it.putExtra(Intent.EXTRA_CC, ccs);     
it.putExtra(Intent.EXTRA_TEXT, "Sample email body text");     
it.putExtra(Intent.EXTRA_SUBJECT, "Sample email subject text");     
it.setType("message/rfc822");     
startActivity(Intent.createChooser(it, "Choose Email Client"));   

//Add extra
Intent it = new Intent(Intent.ACTION_SEND);   
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");   
it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/audio.mp3");   
sendIntent.setType("audio/mp3");   
startActivity(Intent.createChooser(it, "Choose Email Client"));
&lt;/pre&gt;&lt;br /&gt;
&lt;h1&gt;Play media&lt;/h1&gt;&lt;pre class="prettyprint"&gt;Intent it = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse("file:///sdcard/audio.mp3");
it.setDataAndType(uri, "audio/mp3");
startActivity(it);

Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");   
Intent it = new Intent(Intent.ACTION_VIEW, uri);   
startActivity(it);  
&lt;/pre&gt;&lt;br /&gt;
&lt;h1&gt;Manage application&lt;/h1&gt;&lt;pre class="prettyprint"&gt;Uri uri = Uri.fromParts("package", "com.gst", null);   
Intent it = new Intent(Intent.ACTION_DELETE, uri);   
startActivity(it);

//uninstall apk
Uri uninstallUri = Uri.fromParts("package", "com.gst", null);
returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);

//install apk
Uri installUri = Uri.fromParts("package", "com.gst", null);
returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);

//search
Uri uri = Uri.parse("market://search?q=pname:com.gst");  
Intent it = new Intent(Intent.ACTION_VIEW, uri);  
startActivity(it);  

//show detail page
Uri uri = Uri.parse("market://details?id=com.gst");  
Intent it = new Intent(Intent.ACTION_VIEW, uri);  
startActivity(it);  
&lt;/pre&gt;&lt;br /&gt;
&lt;h1&gt;Play audio&lt;/h1&gt;&lt;pre class="prettyprint"&gt;Uri playUri = Uri.parse("file:///sdcard/download/sound.mp3");
returnIt = new Intent(Intent.ACTION_VIEW, playUri);
&lt;/pre&gt;&lt;br /&gt;
&lt;h1&gt;Search google&lt;/h1&gt;&lt;pre class="prettyprint"&gt;Intent intent = new Intent();
intent.setAction(Intent.ACTION_WEB_SEARCH);
intent.putExtra(SearchManager.QUERY,"searchString")
startActivity(intent);
&lt;/pre&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GauravSTomarBootstrappingIntelligence/~4/EtAekWU602M" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/8142506850915645703?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/8142506850915645703?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GauravSTomarBootstrappingIntelligence/~3/EtAekWU602M/useful-and-commonly-used-android.html" title="Frequently used Android Intents" /><author><name>Gaurav S Tomar</name><uri>https://plus.google.com/113205685662135077398</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-_9kfvXU-SlM/AAAAAAAAAAI/AAAAAAAAI_A/dSn5tqx3QoA/s512-c/photo.jpg" /></author><feedburner:origLink>http://gauravstomar.blogspot.com/2011/11/useful-and-commonly-used-android.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QCQng_fyp7ImA9WhRTEkw.&quot;"><id>tag:blogger.com,1999:blog-8435031388022811392.post-1669084222605923809</id><published>2011-10-18T01:27:00.000-07:00</published><updated>2011-11-02T00:36:03.647-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-02T00:36:03.647-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Doodling" /><title>Inspirational Message By Dr.Kalam</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Why is the media here so negative?&lt;br /&gt;
Why are we in India so embarrassed to recognize our own strengths, our achievements? We are such a great nation. We have so many amazing&lt;br /&gt;
success stories but we refuse to acknowledge them.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Why?&lt;br /&gt;
We are the first in milk production.&lt;br /&gt;
We are number one in Remote sensing satellites.&lt;br /&gt;
We are the second largest producer of wheat.&lt;br /&gt;
We are the second largest producer of rice.&lt;br /&gt;
Look at Dr. Sudarshan , he has transferred the tribal village into&lt;br /&gt;
a self-sustaining, self-driving unit.&lt;br /&gt;
&lt;br /&gt;
There are millions of such achievements but our media is only obsessed in the bad news and failures and disasters.&lt;br /&gt;
&lt;br /&gt;
I was in Tel Aviv once and I was reading the Israeli newspaper.&lt;br /&gt;
&lt;br /&gt;
It was the day after a lot of attacks and bombardments and deaths had taken&lt;br /&gt;
place. The Hamas had struck.&lt;br /&gt;
But the front page of the newspaper had the picture of a Jewish gentleman who in five years had transformed his desert into an orchid and a granary. It was this inspiring picture that everyone woke up to. The&lt;br /&gt;
gory details of killings, bombardments, deaths, were inside in the newspaper, buried among other news.&lt;br /&gt;
&lt;br /&gt;
In India we only read about death, sickness, terrorism, crime. Why are we so&lt;br /&gt;
NEGATIVE?&lt;br /&gt;
&lt;br /&gt;
Another question: Why are we, as a nation so obsessed with foreign things?&lt;br /&gt;
&lt;br /&gt;
We want foreign TVs, we want foreign shirts. We want foreign technology.&lt;br /&gt;
&lt;br /&gt;
Why this obsession with everything imported. Do we not realize that self-respect comes with self-reliance? I was in Hyderabad giving this&lt;br /&gt;
lecture, when a 14 year old girl asked me for my autograph.. I asked her what her goal in life is.&lt;br /&gt;
&lt;br /&gt;
She replied: I want to live in a developed India . For her, you and I will have to build this developed India . You must proclaim. India is not an&lt;br /&gt;
under-developed nation; it is a highly developed nation. Do you have 10&lt;br /&gt;
minutes? Allow me to come back with a vengeance.&lt;br /&gt;
&lt;br /&gt;
Got 10 minutes for your country? If yes, then read; otherwise, choice is&lt;br /&gt;
yours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
YOU say that our government is inefficient.&lt;br /&gt;
YOU say that our&lt;br /&gt;
laws are too old.&lt;br /&gt;
YOU say that the municipality does not pick up the&lt;br /&gt;
garbage.&lt;br /&gt;
YOU say that the phones don't work, the railways are a joke,&lt;br /&gt;
&lt;br /&gt;
The airline is the worst in the world, mails never reach their&lt;br /&gt;
destination.&lt;br /&gt;
YOU say that our country has been fed to the dogs and is the&lt;br /&gt;
absolute pits..&lt;br /&gt;
&lt;br /&gt;
YOU say, say and say. What do YOU do about it?&lt;br /&gt;
Take a&lt;br /&gt;
person on his way to Singapore . Give him a name - YOURS. Give him a&lt;br /&gt;
face -&lt;br /&gt;
YOURS. YOU walk out of the airport and you are at your International&lt;br /&gt;
best.&lt;br /&gt;
In Singapore you don't throw cigarette butts on the roads or eat in&lt;br /&gt;
the&lt;br /&gt;
stores. YOU are as proud of their Underground links as they are. You pay&lt;br /&gt;
$5&lt;br /&gt;
(approx. Rs. 60) to drive through Orchard Road (equivalent of Mahim&lt;br /&gt;
Causeway&lt;br /&gt;
or Pedder Road) between 5 PM and 8 PM. YOU come back to the parking lot to punch&lt;br /&gt;
your parking ticket if you have over stayed in a restaurant or&lt;br /&gt;
a shopping&lt;br /&gt;
mall irrespective of your status identity... In Singapore you&lt;br /&gt;
don't say&lt;br /&gt;
anything, DO YOU? YOU wouldn't dare to eat in public during&lt;br /&gt;
Ramadan, in&lt;br /&gt;
Dubai . YOU would not dare to go out without your head covered&lt;br /&gt;
in Jeddah .&lt;br /&gt;
YOU would not dare to buy an employee of the telephone exchange&lt;br /&gt;
in London at&lt;br /&gt;
10 pounds ( Rs.650) a month to, 'see to it that my STD and ISD&lt;br /&gt;
calls are&lt;br /&gt;
billed to someone else.'YOU would not dare to speed beyond 55 mph&lt;br /&gt;
(88 km/h)&lt;br /&gt;
in Washington and then tell the traffic cop, 'Jaanta hai main kaun hoon (Do you&lt;br /&gt;
know who I am?). I am so and so's son. Take your two bucks and get lost.' YOU&lt;br /&gt;
wouldn't chuck an empty coconut shell anywhere other than the garbage pail on&lt;br /&gt;
the beaches in Australia and New Zealand ...&lt;br /&gt;
&lt;br /&gt;
Why don't YOU spit Paan on the streets of Tokyo ?&lt;br /&gt;
&lt;br /&gt;
Why don't YOU use examination jockeys or buy fake certificates in Boston ???&lt;br /&gt;
&lt;br /&gt;
We are still talking of the same YOU.&lt;br /&gt;
&lt;br /&gt;
YOU who can respect and conform to a foreign system in other countries but cannot in your own.&lt;br /&gt;
&lt;br /&gt;
You who will throw papers and cigarettes on the road the moment you touch Indian ground.&lt;br /&gt;
&lt;br /&gt;
If you can be an involved and appreciative citizen in an alien country, why cannot you be the same here in India ?&lt;br /&gt;
&lt;br /&gt;
Once in an interview, the famous Ex-municipal commissioner of Bombay , Mr.&lt;br /&gt;
&lt;br /&gt;
Tinaikar , had a point to make. 'Rich people's dogs are walked on the streets to leave their affluent droppings all over the place,' he said. 'And then the same people turn around to criticize and blame the authorities&lt;br /&gt;
for inefficiency and dirty pavements. What do they expect the officers to&lt;br /&gt;
do? Go down with a broom every time their dog feels the pressure in his&lt;br /&gt;
bowels?&lt;br /&gt;
&lt;br /&gt;
In America every dog owner has to clean up after his pet has done the&lt;br /&gt;
job.&lt;br /&gt;
Same in Japan . Will the Indian citizen do that here?' He's right. We&lt;br /&gt;
go to&lt;br /&gt;
&lt;br /&gt;
the polls to choose a government and after that forfeit all&lt;br /&gt;
responsibility.&lt;br /&gt;
&lt;br /&gt;
We sit back wanting to be pampered and expect the government&lt;br /&gt;
to do everything for us whilst our contribution is totally negative. We&lt;br /&gt;
expect the government to clean up but we are not going to stop chucking&lt;br /&gt;
garbage all over the place nor are we going to stop to pick a up a stray&lt;br /&gt;
piece of paper and throw it in the bin. We expect the railways to provide&lt;br /&gt;
clean bathrooms but we are not going to learn the proper use of bathrooms.&lt;br /&gt;
&lt;br /&gt;
We want Indian Airlines and Air India to provide the best of food&lt;br /&gt;
and toiletries but we are not going to stop pilfering at the least&lt;br /&gt;
opportunity.&lt;br /&gt;
&lt;br /&gt;
This applies even to the staff who is known not to pass on the&lt;br /&gt;
service to the public.&lt;br /&gt;
&lt;br /&gt;
When it comes to burning social issues like those&lt;br /&gt;
related to women, dowry, girl child! and others, we make loud drawing room protestations and continue to do the reverse at home. Our excuse? 'It's the whole system which has to change, how will it matter if I alone fore-go my&lt;br /&gt;
sons' rights to a dowry.' So who's going to change the system?&lt;br /&gt;
&lt;br /&gt;
What does a system consist of ? Very conveniently for us it consists of our neighbours, other households, other cities, other communities and&lt;br /&gt;
thegovernment. But definitely not me and YOU. When it comes to us actually making a positive contribution to the system we lock ourselves along with our families into a safe cocoon and look into the distance at countries far away and wait for a Mr.Clean to come along &amp;amp; work miracles for us with a majestic sweep of his hand or we leave the country and run away.&lt;br /&gt;
&lt;br /&gt;
Like lazy cowards hounded by our fears we run to America to bask in their glory and praise their system. When New York becomes insecure we run to&lt;br /&gt;
England ..&lt;br /&gt;
&lt;br /&gt;
When England experiences unemployment, we take the next flight out&lt;br /&gt;
to the Gulf. When the Gulf is war struck, we demand to be rescued and&lt;br /&gt;
brought home by the Indian government. Everybody is out to abuse and make love to&lt;br /&gt;
the country..&lt;br /&gt;
&lt;br /&gt;
Nobody thinks of feeding the system. Our conscience is mortgaged to money.&lt;br /&gt;
&lt;br /&gt;
Dear Indians, The article is highly thought inductive, calls for a great&lt;br /&gt;
deal of introspection and pricks one's conscience too..... I am echoing&lt;br /&gt;
J. F. Kennedy 's words to his fellow Americans to relate to Indians.....&lt;br /&gt;
&lt;br /&gt;
'ASK WHAT WE CAN DO FOR INDIA AND DO WHAT HAS TO BE DONE TO MAKE&lt;br /&gt;
INDIA WHAT AMERICA AND OTHER WESTERN COUNTRIES ARE TODAY'&lt;br /&gt;
&lt;br /&gt;
Lets do what India needs from us.&lt;br /&gt;
&lt;br /&gt;
Thank you,&lt;br /&gt;
&lt;i&gt;Dr. Abdul Kalaam&lt;/i&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GauravSTomarBootstrappingIntelligence/~4/fUGlwoT-gvk" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/1669084222605923809?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/1669084222605923809?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GauravSTomarBootstrappingIntelligence/~3/fUGlwoT-gvk/inspirational-message-by-drkalam.html" title="Inspirational Message By Dr.Kalam" /><author><name>Gaurav S Tomar</name><uri>https://plus.google.com/113205685662135077398</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-_9kfvXU-SlM/AAAAAAAAAAI/AAAAAAAAI_A/dSn5tqx3QoA/s512-c/photo.jpg" /></author><feedburner:origLink>http://gauravstomar.blogspot.com/2011/10/inspirational-message-by-drkalam.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEMQn8yfip7ImA9WhJSGU4.&quot;"><id>tag:blogger.com,1999:blog-8435031388022811392.post-7588931564567559898</id><published>2011-10-11T03:30:00.001-07:00</published><updated>2012-07-10T09:44:43.196-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-10T09:44:43.196-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Doodling" /><title>क्यों मुझे गाँधी पसंद नहीं है?</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
अमृतसर के जलियाँवाला बाग़ गोली काण्ड (1919) से समस्त देशवासी आक्रोश में थे तथा चाहते थे कि इस नरसंहार के खलनायक जनरल डायर पर अभियोग चलाया जाए। गान्धी ने भारतवासियों के इस आग्रह को समर्थन देने से मना कर दिया।&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;भगत सिंह व उसके साथियों के मृत्युदण्ड के निर्णय से सारा देश क्षुब्ध था व गान्धी की ओर देख रहा था कि वह हस्तक्षेप कर इन देशभक्तों को मृत्यु से बचाएं, किन्तु गान्धी ने भगत सिंह की हिंसा को अनुचित ठहराते हुए जनसामान्य की इस माँग को अस्वीकार कर दिया। क्या आश्चर्य कि आज भी भगत सिंह वे अन्य क्रान्तिकारियों को आतंकवादी कहा जाता है।&lt;br /&gt;
&lt;br /&gt;
6 मई 1946 को समाजवादी कार्यकर्ताओं को अपने सम्बोधन में गान्धी ने मुस्लिम लीग की हिंसा के समक्ष अपनी आहुति देने की प्रेरणा दी।&lt;br /&gt;
&lt;br /&gt;
मोहम्मद अली जिन्ना आदि राष्ट्रवादी मुस्लिम नेताओं के विरोध को अनदेखा करते हुए 1921 में गान्धी ने खिलाफ़त आन्दोलन को समर्थन देने की घोषणा की। तो भी केरल के मोपला में मुसलमानों द्वारा वहाँ के हिन्दुओं की मारकाट की जिसमें लगभग 1500 हिन्दु मारे गए व 2000 से अधिक को मुसलमान बना लिया गया। गान्धी ने इस हिंसा का विरोध नहीं किया, वरन् खुदा के बहादुर बन्दों की बहादुरी के रूप में वर्णन किया।&lt;br /&gt;
&lt;br /&gt;
1926 में आर्य समाज द्वारा चलाए गए शुद्धि आन्दोलन में लगे स्वामी श्रद्धानन्द जी की हत्या अब्दुल रशीद नामक एक मुस्लिम युवक ने कर दी, इसकी प्रतिक्रियास्वरूप गान्धी ने अब्दुल रशीद को अपना भाई कह कर उसके इस कृत्य को उचित ठहराया व शुद्धि आन्दोलन को अनर्गल राष्ट्र-विरोधी तथा हिन्दु-मुस्लिम एकता के लिए अहितकारी घोषित किया।&lt;br /&gt;
&lt;br /&gt;
गान्धी ने अनेक अवसरों पर छत्रपति शिवाजी, महाराणा प्रताप व गुरू गोविन्द सिंह जी को पथभ्रष्ट देशभक्त कहा।&lt;br /&gt;
&lt;br /&gt;
गान्धी ने जहाँ एक ओर काश्मीर के हिन्दु राजा हरि सिंह को काश्मीर मुस्लिम बहुल होने से शासन छोड़ने व काशी जाकर प्रायश्चित करने का परामर्श दिया, वहीं दूसरी ओर हैदराबाद के निज़ाम के शासन का हिन्दु बहुल हैदराबाद में समर्थन किया।&lt;br /&gt;
&lt;br /&gt;
यह गान्धी ही था जिसने मोहम्मद अली जिन्ना को कायदे-आज़म की उपाधि दी।&lt;br /&gt;
&lt;br /&gt;
कॉंग्रेस के ध्वज निर्धारण के लिए बनी समिति (1931) ने सर्वसम्मति से चरखा अंकित भगवा वस्त्र पर निर्णय लिया किन्तु गाँधी कि जिद के कारण उसे तिरंगा कर दिया गया।&lt;br /&gt;
&lt;br /&gt;
कॉंग्रेस के त्रिपुरा अधिवेशन में नेताजी सुभाष चन्द्र बोस को बहुमत से कॉंग्रेस अध्यक्ष चुन लिया गया किन्तु गान्धी पट्टभि सीतारमय्या का समर्थन कर रहा था, अत: सुभाष बाबू ने निरन्तर विरोध व असहयोग के कारण पदत्याग कर दिया।&lt;br /&gt;
&lt;br /&gt;
लाहोर कॉंग्रेस में वल्लभभाई पटेल का बहुमत से चुनाव सम्पन्न हुआ किन्तु गान्धी की जिद के कारण यह पद जवाहरलाल नेहरु को दिया गया।&lt;br /&gt;
&lt;br /&gt;
14-15 जून, 1947 को दिल्ली में आयोजित अखिल भारतीय कॉंग्रेस समिति की बैठक में भारत विभाजन का प्रस्ताव अस्वीकृत होने वाला था, किन्तु गान्धी ने वहाँ पहुंच प्रस्ताव का समर्थन करवाया। यह भी तब जबकि उन्होंने स्वयं ही यह कहा था कि देश का विभाजन उनकी लाश पर होगा।&lt;br /&gt;
&lt;br /&gt;
मोहम्मद अली जिन्ना ने गान्धी से विभाजन के समय हिन्दु मुस्लिम जनसँख्या की सम्पूर्ण अदला बदली का आग्रह किया था जिसे गान्धी ने अस्वीकार कर दिया।&lt;br /&gt;
&lt;br /&gt;
जवाहरलाल की अध्यक्षता में मन्त्रीमण्डल ने सोमनाथ मन्दिर का सरकारी व्यय पर पुनर्निर्माण का प्रस्ताव पारित किया, किन्तु गान्धी जो कि मन्त्रीमण्डल के सदस्य भी नहीं थे ने सोमनाथ मन्दिर पर सरकारी व्यय के प्रस्ताव को निरस्त करवाया और 13 जनवरी 1948 को आमरण अनशन के माध्यम से सरकार पर दिल्ली की मस्जिदों का सरकारी खर्चे से पुनर्निर्माण कराने के लिए दबाव डाला।&lt;br /&gt;
&lt;br /&gt;
पाकिस्तान से आए विस्थापित हिन्दुओं ने दिल्ली की खाली मस्जिदों में जब अस्थाई शरण ली तो गान्धी ने उन उजड़े हिन्दुओं को जिनमें वृद्ध, स्त्रियाँ व बालक अधिक थे मस्जिदों से से खदेड़ बाहर ठिठुरते शीत में रात बिताने पर मजबूर किया गया।&lt;br /&gt;
&lt;br /&gt;
22 अक्तूबर 1947 को पाकिस्तान ने काश्मीर पर आक्रमण कर दिया, उससे पूर्व माउँटबैटन ने भारत सरकार से पाकिस्तान सरकार को 55 करोड़ रुपए की राशि देने का परामर्श दिया था। केन्द्रीय मन्त्रीमण्डल ने आक्रमण के दृष्टिगत यह राशि देने को टालने का निर्णय लिया किन्तु गान्धी ने उसी समय यह राशि तुरन्त दिलवाने के लिए आमरण अनशन किया- फलस्वरूप यह राशि पाकिस्तान को भारत के हितों के विपरीत दे दी गयी।&lt;br /&gt;
&lt;br /&gt;
गाँधी ने गौ हत्या पर पर्तिबंध लगाने का विरोध किया&lt;br /&gt;
&lt;br /&gt;
द्वितीया विश्वा युध मे गाँधी ने भारतीय सैनिको को ब्रिटेन का लिए हथियार उठा कर लड़ने के लिए प्रेरित किया , जबकि वो हमेशा अहिंसा की पीपनी बजाते है&lt;br /&gt;
&lt;br /&gt;
क्या ५०००० हिंदू की जान से बढ़ कर थी मुसलमान की ५ टाइम की नमाज़ ????? विभाजन के बाद दिल्ली की जमा मस्जिद मे पानी और ठंड से बचने के लिए ५००० हिंदू ने जामा मस्जिद मे पनाह ले रखी थी…मुसलमानो ने इसका विरोध किया पर हिंदू को ५ टाइम नमाज़ से ज़यादा कीमती अपनी जान लगी.. इसलिए उस ने माना कर दिया. .. उस समय गाँधी नाम का वो शैतान बरसते पानी मे बैठ गया धरने पर की जब तक हिंदू को मस्जिद से भगाया नही जाता तब तक गाँधी यहा से नही जाएगा….फिर पुलिस ने मजबूर हो कर उन हिंदू को मार मार कर बरसते पानी मे भगाया…. और वो हिंदू— गाँधी मरता है तो मरने दो —- के नारे लगा कर वाहा से भीगते हुए गये थे…,,, रिपोर्ट — जस्टिस कपूर.. सुप्रीम कोर्ट….. फॉर गाँधी वध क्यो ?&lt;br /&gt;
&lt;br /&gt;
भगत सिंह, राजगुरु और सुखदेव को 24 मार्च 1931 को फांसी लगाई जानी थी, सुबह करीब 8 बजे। लेकिन 23 मार्च 1931 को ही इन तीनों को देर शाम करीब सात बजे फांसी लगा दी गई और शव रिश्तेदारों को न देकर रातोंरात ले जाकर ब्यास नदी के किनारे जला दिए गए। असल में मुकदमे की पूरी कार्यवाही के दौरान भगत सिंह ने जिस तरह अपने विचार सबके सामने रखे थे और अखबारों ने जिस तरह इन विचारों को तवज्जो दी थी, उससे ये तीनों, खासकर भगत सिंह हिंदुस्तानी अवाम के नायक बन गए थे। उनकी लोकप्रियता से राजनीतिक लोभियों को समस्या होने लगी थी। उनकी लोकप्रियता महात्मा गांधी को मात देनी लगी थी। कांग्रेस तक में अंदरूनी दबाव था कि इनकी फांसी की सज़ा कम से कम कुछ दिन बाद होने वाले पार्टी के सम्मेलन तक टलवा दी जाए। लेकिन अड़ियल महात्मा ने ऐसा नहीं होने दिया। चंद दिनों के भीतर ही ऐतिहासिक गांधी-इरविन समझौता हुआ जिसमें ब्रिटिश सरकार सभी राजनीतिक कैदियों को रिहा करने पर राज़ी हो गई। सोचिए, अगर गांधी ने दबाव बनाया होता तो भगत सिंह भी रिहा हो सकते थे क्योंकि हिंदुस्तानी जनता सड़कों पर उतरकर उन्हें ज़रूर राजनीतिक कैदी मनवाने में कामयाब रहती। लेकिन गांधी दिल से ऐसा नहीं चाहते थे क्योंकि तब भगत सिंह के आगे इन्हें किनारे होना पड़ता.&lt;br /&gt;
&lt;br /&gt;
द्वितीया विश्वा युध मे गाँधी ने भारतीय सैनिको को ब्रिटेन का लिए हथियार उठा कर लड़ने के लिए प्रेरित किया , जबकि वो हमेशा अहिंसा की पीपनी बजाते है&lt;br /&gt;
&lt;br /&gt;
अमृतसर के जलियाँवाला बाग़ गोली काण्ड (1919) से समस्त देशवासी आक्रोश में थे तथा चाहते थे कि इस नरसंहार के खलनायक जनरल डायर पर अभियोग चलाया जाए।&lt;br /&gt;
गान्धी ने भारतवासियों के इस आग्रह को समर्थन देने से मना कर दिया।&lt;br /&gt;
&lt;br /&gt;
भगत सिंह व उसके साथियों के मृत्युदण्ड के निर्णय से सारा देश क्षुब्ध था व गान्धी की ओर देख रहा था कि वह हस्तक्षेप कर इन देशभक्तों को मृत्यु से बचाएं, किन्तु गान्धी ने भगत सिंह की हिंसा को अनुचित ठहराते हुए जनसामान्य की इस माँग को अस्वीकार कर दिया। क्या आश्चर्य कि आज भी भगत सिंह वे अन्य क्रान्तिकारियों को आतंकवादी कहा जाता है।&lt;br /&gt;
&lt;br /&gt;
गान्धी ने अनेक अवसरों पर छत्रपति शिवाजी, महाराणा प्रताप व गुरू गोविन्द&lt;br /&gt;
सिंह जी को पथभ्रष्ट देशभक्त कहा।&lt;br /&gt;
और भी बहुत है बताने को... ये ही देश द्रोही था... इसने ही भारत कु चूसना सुरु किया जो आज तक चल रहा है..&lt;br /&gt;
जहाँ एक और गांधीजी पाकिस्तान को 55 करोड रुपया देने के लिए हठ कर अनशन पर बैठ गये थे, वही दूसरी और पाकिस्तानी सेना हिन्दू निर्वासितोँ को अनेक प्रकार की प्रताडना से शोषण कर रही थी,&lt;br /&gt;
हिन्दुओँ का जगह - जगह कत्लेआम कर रही थी, माँ और बहनोँ की अस्मतेँ लूटी जा रही थी, बच्चोँ को जीवित भूमि मेँ दबाया जा रहा था ।&lt;br /&gt;
जिस समय भारतीय सेना उस जगह पहुँचती, उसे मिलती जगह - जगह अस्मत लुटा चुकी माँ - बहनेँ, टूटी पडी चुडियाँ, चप्पले और बच्चोँ के दबे होने की आवाजेँ ।&lt;br /&gt;
ऐसे मेँ जब गांधीजी से अपनी जिद छोडने और अनशन तोडने का अनुरोध किया जाता तो गांधी का केवल एकही जबाब होता - "चाहे मेरीजान ही क्योँ न चली जाए, लेकिन मैँ न तो अपने कदम पीछे करुँगा और न ही अनशनसमाप्त करुगा ।"&lt;br /&gt;
आखिर मेँ नाथूराम गोडसे का मन जब पाकिस्तानी अत्याचारोँ से ज्यादा ही व्यथित हो उठा तो मजबूरन उन्हेँ हथियार उठाना पडा ।&lt;br /&gt;
नाथूराम गोडसे ने इससे पहले कभी हथियार को हाथ नही लगाया था ।&lt;br /&gt;
30 जनवरी 1948 को गोडसे ने जब गांधी पर गोली चलायी तो गांधी गिर गये ।&lt;br /&gt;
कुछ लोग नाथूराम गोडसे के पास पहुँचे । गोडसे नेउन्हेँ प्रेमपूर्वक अपना हथियार सौप दिया और अपने हाथ खडे कर दिये ।&lt;br /&gt;
गोडसे ने कोई प्रतिरोध नहीँ किया ।&lt;br /&gt;
गांधी वध के पश्चात उस समय समूची भीड मेँ एक ही स्थिर मस्तिष्क वाला व्यक्ति था, नाथूराम गोडसे ।&lt;br /&gt;
गिरफ्तार होने के बाद गोडसे ने डाँक्टर से शांत मस्तिष्क होने का सर्टिफिकेट मांगा, जो उन्हेँ मिला भी ।&lt;br /&gt;
नाथूराम गोडसे ने न्यायालय के सम्मुख अपना पक्ष रखते हुए गांधी का वध करने के 150 कारण बताये थे।&lt;br /&gt;
उन्होँने जज से आज्ञा प्राप्त कर ली थी कि वह अपने बयानोँ को पढकर सुनाना चाहते है । अतः उन्होँने वो 150 बयान माइक पर पढकर सुनाए ।&lt;br /&gt;
लेकिन नेहरु सरकार ने (डरसे) गोडसे के गांधी वध के कारणोँ पर रोक लगा दी जिससे वे बयान भारत की जनता के समक्ष न पहुँच पाये ।&lt;br /&gt;
गोडसे के उन क्रमबद्ध बयानोँ मेँ से कुछ बयान आपके समक्ष प्रस्तुत कर रहा जिससे आप जान सके कि गोडसे के बयानोँ पर नेहरु ने रोक क्योँ लगाई?&lt;br /&gt;
तथा गांधी वध उचित था या अनुचित ?&lt;br /&gt;
दक्षिण अफ्रिका मेँ गांधीजी ने भारतियोँ के हितोँ की रक्षा के लिए बहुत अच्छे काम किये थे ।&lt;br /&gt;
लेकिन जब वे भारत लोटे तोउनकी मानसिकता व्यक्तिवादी हो चुकी थी ।&lt;br /&gt;
गांधी जी अपर नजसमुनह को देखकर अपने को राष्ट्र का सर्वे सर्वा समझने लगे थे गोडसे को मन मे दिस थी की गांधी ने लाखो क्रांतिकारियों के उग्रराशत्रवादी विचारो को अपने ठंडे पनि से दबा दिया और एक तानशाह की तरहकाम किया , सिर्फ मैं और सिर्फ मैं ही सब कुछ बस&lt;br /&gt;
वे सही और गलत के स्वयंभूनिर्णायक बन बैठे थे । यदि देश को उनका नेतृत्व चाहिये था तो उनकी अनमनीयता को स्वीकार करना भी उनकी बाध्यता थी ।&lt;br /&gt;
ऐसा न होने पर गांधी कांग्रेस की नीतियोँ से हटकर स्वयं अकेले खडे हो जाते थे । वे हर किसी निर्णय के खुद ही निर्णायक थे ।&lt;br /&gt;
सुभाष चन्द्र बोस कांग्रेस के अध्यक्ष पद पर रहते हुए गांधी की नीति पर नहीँ चलेँ । फिर भी वे इतने लोकप्रिय हुए की गांधीजी की इच्छा के विपरीत पट्टाभी सीतारमैया के विरोध मेँ प्रबल बहुमत से चुने गये । गांधी को दुःख हुआ, उन्होँने कहा की सुभाष की जीत गांधी की हार है । जिस समय तक सुभाष चन्द्र बोस को कांग्रेस की गद्दी से नहीँ उतारा गया तब तक गांधी का क्रोध शांत नहीँ हुआ ।&lt;br /&gt;
मुस्लिम लीग देश की शान्ति को भंग कर रही थी और हिन्दुओँ पर अत्याचार कर रही थी । कांग्रेस इन अत्याचारोँको रोकने के लिए कुछ भी नहीँ करना चाहती थी, क्योकि वह मुसलमानोँ को खुश रखना चाहती थी । गांधी जिस बात को अनुकूल नहीँ पाते थे उसे दबा देते थे । इसलिए मुझे यह सुनकर आश्चर्य होता है की आजादी गांधी ने प्राप्त की । मेरा विचार है की मुसलमानोँ के आगे झुकना आजादी के लिए लडाई नहीँ थी । गांधी व उसके साथी सुभाष को नष्ट करना चाहते थे ।&lt;br /&gt;
&lt;br /&gt;
पाकिस्तान से आ रही हर रेल गाड़ी मे सिर्फ हिंदुओं की लाशे आ रही थ हिन्दुओं की यह देखकर महान "अहिंसा के पुजारी" ने कहा की वहाँ से लाशे आए सो आए यहाँ भारत मे एक भी मुस्लिम के ऊपर हाथ नहीं उठना चाहिए.&lt;br /&gt;
&lt;br /&gt;
19 मई 1910 को मुम्बई - पुणे के बीच ' बारामती ' में संस्कारित राष्ट्रवादी हिन्दु परिवार मेँ जन्मेँ वीर नाथूराम गोडसे एक ऐसा नाम है जिसने अपनी पूरी जवानी माँ भारती की सेवा मे गुजर दी 30 वर्ष की आयु मे ही स्वर्ग वासी हो गए ! जिनके नाम सुनते ही लोगोँ के मन-मस्तिष्क मेँ एक ही विचार आता है कि गांधी का हत्यारा ।&lt;br /&gt;
&lt;br /&gt;
इतिहास मेँ भी गोडसे जैसे परम राष्ट्रभक्त बलिदानी का इतिहास एक ही पंक्ति मेँ समाप्त हो जाता है । गांधी का सम्मान करने वाले गोडसे को गांधी का वध आखिर क्योँ करना पडा,इसके पीछे क्या कारण रहे, इन कारणोँ की कभी भी व्याख्या नही की जाती ।&lt;br /&gt;
&lt;br /&gt;
नाथूराम गोडसे एक विचारक, समाज सुधारक, पत्रकार एवं सच्चा राष्ट्रभक्त था और गांधी का सम्मान करने वालोँ मेँ भी अग्रीम पंक्ति मेँ था । किन्तु सक्ता परिवर्तन के पश्चात गांधीवाद मेँ जो परिवर्तन देखने को मिला, उससे नाथूराम ही नहीँ करीब-करीब सम्पूर्ण राष्ट्रवादी युवा वर्ग आहत था । गांधीजी इस देश के विभाजन के पक्ष मेँ नहीँ थे । उनके लिए ऐसे देश की कल्पना भी असम्भव थी, जो किसी एक धर्म के अनुयायियोँ का बसेरा हो । उन्होँने प्रतिज्ञयापूर्ण घोषणा की थी कि भारत का विभाजन उनकी लाश पर होगा ।&lt;br /&gt;
&lt;br /&gt;
परन्तु न तो वे विभाजन रोक सके, न नरसंहार का वह घिनौना ताण्डव, जिसने न जाने कितनोँ की अस्मत लूट ली, कितनोँ को बेघर किया और कितने सदा - सदा के लिए अपनोँ से बिछड गये। खण्डित भारत का निर्माण गांधीजी की लाश पर नहीँ, अपितु 25 लाख हिन्दू, सिक्खोँ और मुसलमानोँ की लाशोँ तथा असंख्य माताओँ और बहनोँ के शीलहरण पर हुआ ।&lt;br /&gt;
&lt;br /&gt;
"पाकिस्तान से आ रही हर रेल गाड़ी मे 90% लाशे आ रही थ इहिन्दुओं की यह देखकर अहिंसा के पुजारी ने कहा की वहाँ से लाशे आए सो आए यहाँ एक भी मुस्लिम के ऊपर हाथ नहीं उठना चाहिए "&lt;br /&gt;
&lt;br /&gt;
किसी भी महापुरुष के जीवन मेँ उसके सिद्धांतोँ और आदर्शो की मौत ही वास्तविक मौत होती है । जब लाखोँ माताओँ, बहनोँ के शीलहरण तथा रक्तपात और विश्व की सबसे बडी त्रासदी द्विराष्ट्रवाद के आधारपर पाकिस्तान का निर्माण हुआ । उस समय गांधी के लिए हिन्दुस्थान की जनता मेँ जबर्दस्त आक्रोश फैल चुका था ।प्रायः प्रत्येक की जुबान पर एक ही बात थी कि गांधी मुसलमानोँ के सामने घुटने चुके है ।रही - सही कसर पाकिस्तान को 55 करोडरुपये देने के लिए गांधी के अनशन ने पूरी कर दी । उस समय सारा देश गांधी काघोर विरोध कर रहा था और परमात्मा से उनकी मृत्यु की कामना कर रहा था ।&lt;br /&gt;
&lt;br /&gt;
लाखो वर्ष पुराना देश"भारत" का "तथाकथित पिता" गांधी ! जिनका जन्म ही 1869मे हुआ ये कैसे संभव है की वह इस फ़ौरव शाली देश का पिता कहलाए ?&lt;br /&gt;
कॉंग्रेस की मानसिकता देखो उसकी नजर मे लाखो महापुरुषों से भी अत्यंत महान गांधी है ?&lt;br /&gt;
&lt;br /&gt;
क्या यह ही एक मात्र एतिहासिक पुरुष था क्या गांधी को पिता बनाना उन लाखो वीर महापुरुषो के साथ अन्याय नहीं ?&amp;nbsp;सत्ता के लिए कॉंग्रेस किसी को भी "महात्मा" किसी को भी बाप - माँ बना सकती है और देश वासियो परअपनी विचारधारा जबर्दस्ती थोपने की उसकी पुरानी परंपरा है इतिहास देखेंगे तो सिर्फ गांधी ही गांधी नजर आता है&lt;br /&gt;
सार्वजनिक संस्थान, सरकारी योजनाओ को देखेंगे तो गांधी नेहरू ही नजर आता है ? ? ? ?&lt;br /&gt;
कहाँ गए राणा प्रताप, शिवाजी, कृष्ण, अर्जुन, हर्ष वर्धन, चाणक्य, सांगा, विक्रमादित्य ? ये सब तो कॉंग्रेस के लिए सांप्रदायिक है..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-9df636dfd43db621" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="//www.youtube.com/get_player"&gt;
&lt;param name="bgcolor" value="#FFFFFF"&gt;
&lt;param name="allowfullscreen" value="true"&gt;
&lt;param name="flashvars" value="flvurl=http://redirector.googlevideo.com/videoplayback?id%3D9df636dfd43db621%26itag%3D5%26source%3Dblogger%26app%3Dblogger%26cmo%3Dsensitive_content%253Dyes%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1371326129%26sparams%3Did,itag,source,ip,ipbits,expire%26signature%3D7CC40A433F796B4B80A1E6B4083FADDDD94E558C.58935CE9B9A0A1EB170F5397DF3D4BBA0DCFBAF9%26key%3Dck2&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D9df636dfd43db621%26offsetms%3D5000%26itag%3Dw160%26sigh%3D18AuhkW2cmwKR77I9gB_URfkBUg&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;
&lt;embed src="//www.youtube.com/get_player" type="application/x-shockwave-flash"
width="320" height="266" bgcolor="#FFFFFF"
flashvars="flvurl=http://redirector.googlevideo.com/videoplayback?id%3D9df636dfd43db621%26itag%3D5%26source%3Dblogger%26app%3Dblogger%26cmo%3Dsensitive_content%253Dyes%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1371326129%26sparams%3Did,itag,source,ip,ipbits,expire%26signature%3D7CC40A433F796B4B80A1E6B4083FADDDD94E558C.58935CE9B9A0A1EB170F5397DF3D4BBA0DCFBAF9%26key%3Dck2&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D9df636dfd43db621%26offsetms%3D5000%26itag%3Dw160%26sigh%3D18AuhkW2cmwKR77I9gB_URfkBUg&amp;autoplay=0&amp;ps=blogger"
allowFullScreen="true" /&gt;&lt;/object&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GauravSTomarBootstrappingIntelligence/~4/GbagA4j2M80" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/7588931564567559898?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/7588931564567559898?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GauravSTomarBootstrappingIntelligence/~3/GbagA4j2M80/blog-post.html" title="क्यों मुझे गाँधी पसंद नहीं है?" /><author><name>Gaurav S Tomar</name><uri>https://plus.google.com/113205685662135077398</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-_9kfvXU-SlM/AAAAAAAAAAI/AAAAAAAAI_A/dSn5tqx3QoA/s512-c/photo.jpg" /></author><feedburner:origLink>http://gauravstomar.blogspot.com/2011/10/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQBRX0zcCp7ImA9WhdUFE0.&quot;"><id>tag:blogger.com,1999:blog-8435031388022811392.post-89999949791108051</id><published>2011-09-30T11:39:00.000-07:00</published><updated>2011-09-30T11:45:54.388-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-30T11:45:54.388-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Doodling" /><title>गब्बर सिंह का चरित्र चित्रण</title><content type="html">1.सादा जीवन, उच्च विचार: उसके जीने का ढंग बड़ा सरल था.&lt;a name='more'&gt;&lt;/a&gt; पुराने और मैले कपड़े, बढ़ी हुई दाढ़ी, महीनों से जंग खाते दांत और पहाड़ों पर खानाबदोश जीवन. जैसे मध्यकालीन भारत का फकीर हो. जीवन में अपने लक्ष्य की ओर इतना समर्पित कि ऐशो-आराम और विलासिता के लिए एक पल की भी फुर्सत नहीं. और विचारों में उत्कृष्टता के क्या कहने! ‘जो डर गया, सो मर गया’ जैसे संवादों से उसने जीवन की क्षणभंगुरता पर प्रकाश डाला था.&lt;br /&gt;
&lt;br /&gt;
२. दयालु प्रवृत्ति: ठाकुर ने उसे अपने हाथों से पकड़ा था. इसलिए उसने ठाकुर के सिर्फ हाथों को सज़ा दी. अगर वो चाहता तो गर्दन भी काट सकता था. पर उसके ममतापूर्ण और करुणामय ह्रदय ने उसे ऐसा करने से रोक दिया.&lt;br /&gt;
&lt;br /&gt;
3.नृत्य-संगीत का शौकीन: ‘महबूबा ओये महबूबा’ गीत के समय उसके कलाकार ह्रदय का परिचय मिलता है. अन्य डाकुओं की तरह उसका ह्रदय शुष्क नहीं था. वह जीवन में नृत्य-संगीत एवंकला के महत्त्व को समझता था. बसन्ती को पकड़ने के बाद उसके मन का नृत्यप्रेमी फिर से जाग उठा था. उसने बसन्ती के अन्दर छुपी नर्तकी को एक पल में पहचान लिया था. गौरतलब यह कि कला के प्रति अपने प्रेम को अभिव्यक्त करने का वह कोई अवसर नहीं छोड़ता था.&lt;br /&gt;
&lt;br /&gt;
4. अनुशासनप्रिय नायक: जब कालिया और उसके दोस्त अपने प्रोजेक्ट से नाकाम होकर लौटे तो उसने कतई ढीलाई नहीं बरती. अनुशासन के प्रति अपने अगाध समर्पण को दर्शाते हुए उसने उन्हें तुरंत सज़ा दी.&lt;br /&gt;
&lt;br /&gt;
5. हास्य-रस का प्रेमी: उसमें गज़ब का सेन्स ऑफ ह्यूमर था. कालिया और उसके दो दोस्तों को मारने से पहले उसने उन तीनों को खूब हंसाया था. ताकि वो हंसते-हंसते दुनिया को अलविदा कह सकें. वह आधुनिक यु का ‘लाफिंग बुद्धा’ था.&lt;br /&gt;
&lt;br /&gt;
6. नारी के प्रति सम्मान: बसन्ती जैसी सुन्दर नारी का अपहरण करने के बाद उसने उससे एक नृत्य का निवेदन किया. आज-कल का खलनायक होता तो शायद कुछ और करता.&lt;br /&gt;
&lt;br /&gt;
7. भिक्षुक जीवन: उसने हिन्दू धर्म और महात्मा बुद्ध द्वारा दिखाए गए भिक्षुक जीवन के रास्ते को अपनाया था. रामपुर और अन्य गाँवों से उसे जो भी सूखा-कच्चा अनाज मिलता था, वो उसी से अपनी गुजर-बसर करता था. सोना, चांदी, बिरयानी या चिकन मलाई टिक्का की उसने कभी इच्छा ज़ाहिर नहीं की.&lt;br /&gt;
&lt;br /&gt;
8. सामाजिक कार्य: डकैती के पेशे के अलावा वो छोटे बच्चों को सुलाने का भी काम करता था. सैकड़ों माताएं उसका नाम लेती थीं ताकि बच्चे बिना कलह किए सो जाएं. सरकार ने उसपर 50,000 रुपयों का इनाम घोषित कर रखा था. उस युग में ‘कौन बनेगा करोड़पति’ ना होने के बावजूद लोगों को रातों-रात अमीर बनाने का गब्बर का यह सच्चा प्रयास था.&lt;br /&gt;
&lt;br /&gt;
9. महानायकों का निर्माता: अगर गब्बर नहीं होता तो जय और व??रू जैसे लुच्चे-लफंगे छोटी-मोटी चोरियां करते हुए स्वर्ग सिधार जाते. पर यह गब्बर के व्यक्तित्व का प्रताप था कि उन लफंगों में भी महानायक बनने की क्षमता जागी.&lt;img src="http://feeds.feedburner.com/~r/GauravSTomarBootstrappingIntelligence/~4/Pvq7O9EI8WE" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/89999949791108051?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/89999949791108051?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GauravSTomarBootstrappingIntelligence/~3/Pvq7O9EI8WE/blog-post.html" title="गब्बर सिंह का चरित्र चित्रण" /><author><name>Gaurav S Tomar</name><uri>https://plus.google.com/113205685662135077398</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-_9kfvXU-SlM/AAAAAAAAAAI/AAAAAAAAI_A/dSn5tqx3QoA/s512-c/photo.jpg" /></author><feedburner:origLink>http://gauravstomar.blogspot.com/2011/09/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08HR3g7cCp7ImA9WhdVFkU.&quot;"><id>tag:blogger.com,1999:blog-8435031388022811392.post-1654578863971255055</id><published>2011-09-22T03:03:00.000-07:00</published><updated>2011-09-22T03:03:56.608-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-22T03:03:56.608-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><title>JS keyboard shortcuts library</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Keymaster (keymaster.js) is a simple micro-library for defining and dispatching keyboard shortcuts with no dependencies on any other framework. Usage is so simple just include keymaster.min.js in your web app, by loading it as usual and write your shortcuts with modifiers like ⇧, shift, option, ⌥, alt, ctrl, control, command, and ⌘., for example;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;pre class="prettyprint"&gt;// define short of 'a'
key('a', function(){ alert('you pressed a!') });

// returning false stops the event and prevents default browser events
key('ctrl+r', function(){ alert('stopped reload!'); return false });

// multiple shortcuts that do the same thing
key('⌘+r, ctrl+r', function(){ });
&lt;/pre&gt;&lt;br /&gt;
Official URI : &lt;a href="https://github.com/madrobby/keymaster"&gt;https://github.com/madrobby/keymaster&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GauravSTomarBootstrappingIntelligence/~4/MzFsMsAKoek" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/1654578863971255055?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/1654578863971255055?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GauravSTomarBootstrappingIntelligence/~3/MzFsMsAKoek/js-keyboard-shortcuts-library.html" title="JS keyboard shortcuts library" /><author><name>Gaurav S Tomar</name><uri>https://plus.google.com/113205685662135077398</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-_9kfvXU-SlM/AAAAAAAAAAI/AAAAAAAAI_A/dSn5tqx3QoA/s512-c/photo.jpg" /></author><feedburner:origLink>http://gauravstomar.blogspot.com/2011/09/js-keyboard-shortcuts-library.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8DQng5fyp7ImA9WhdVEks.&quot;"><id>tag:blogger.com,1999:blog-8435031388022811392.post-5385344843704364743</id><published>2011-09-17T05:01:00.000-07:00</published><updated>2011-09-17T05:01:13.627-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-17T05:01:13.627-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Doodling" /><title>National anthem truth</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
I have always wondered who is the " adhinayak"and"bharat bhagya vidhata",whose praise we are singing.. I thought might be Motherland India ! Our current National Anthem "Jana Gana Mana"is sung throughout the country.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
Did you know the following about our national anthem, I didn't.&lt;br /&gt;
&lt;br /&gt;
To begin with, India 's national anthem, Jana Gana Mana Adhinayaka, was written by Rabindranath Tagore in honor of King George V and the Queen of England when they visited India in 1919. To honor their visit Pandit Motilal Nehru had the five stanzas included , which are in praise of the King and Queen.(And most of us think it is in the praise of our great motherland!! !)&lt;br /&gt;
&lt;br /&gt;
In the original Bengali verses only those provinces that were under British rule,i.e . Punjab, Sindh,Gujarat ,Maratha etc. were mentioned.&lt;br /&gt;
&lt;br /&gt;
None of the princely states were recognized which are integral parts of India now Kashmir, Rajasthan, Andhra, Mysore or Kerala.&lt;br /&gt;
&lt;br /&gt;
Neither the Indian Ocean nor the Arabian Sea was included, since they were directly under Portuguese rule at that time.&lt;br /&gt;
&lt;br /&gt;
The Jana Gana Mana Adhinayaka implies that King George V is the lord of the masses and Bharata Bhagya Vidhata is "the bestower of good fortune".&lt;br /&gt;
&lt;br /&gt;
Following is a translation of the five stanzas that glorify the King: First stanza: (Indian) People wake up remembering your good name and ask for your blessings and they sing your glories. (Tava shubha name jaage; tava shubha aashish maage, gaaye tava jaya gaatha)&lt;br /&gt;
&lt;br /&gt;
Second stanza :Around your throne people of all religions come and give their love and anxiously wait to hear your kind words.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Third stanza: Praise to the King for being the charioteer, for leading the ancient travelers beyond misery.&lt;br /&gt;
&lt;br /&gt;
Fourth stanza :Drowned in the deep ignorance and suffering, poverty-stricken, unconscious country?&lt;br /&gt;
Waiting for the wink of your eye and your mother's (the Queen's) true protection.&lt;br /&gt;
&lt;br /&gt;
Fifth stanza : In your compassionate plans, the sleeping Bharat ( India ) will wake up. We bow down to your feet O' Queen, and glory to Rajeshwara (the King).&lt;br /&gt;
&lt;br /&gt;
This whole poem does not indicate any love for the Motherland but depicts a bleak picture. When you sing&lt;br /&gt;
Jana Gana Mana Adhinayaka, whom are  you glorifying? Certainly not the Motherland. Is it God? The poem does not indicate that.&lt;br /&gt;
&lt;br /&gt;
It is time now to understand the original purpose and the implication of this, rather than blindly sing as has been done the past fifty years.&lt;br /&gt;
&lt;br /&gt;
Nehru chose the present national anthem as opposed to Vande Mataram because he thought that it would be easier for the band to play!!!&lt;br /&gt;
&lt;br /&gt;
It was an absurd reason but Today for that matter bands have advanced and they can very well play any music. So they can as well play Vande Mataram, which is a far better composition in praise of our Dear Motherland India.&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/GauravSTomarBootstrappingIntelligence/~4/uWK9y1FP8Hw" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/5385344843704364743?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/5385344843704364743?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GauravSTomarBootstrappingIntelligence/~3/uWK9y1FP8Hw/national-anthem-truth.html" title="National anthem truth" /><author><name>Gaurav S Tomar</name><uri>https://plus.google.com/113205685662135077398</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-_9kfvXU-SlM/AAAAAAAAAAI/AAAAAAAAI_A/dSn5tqx3QoA/s512-c/photo.jpg" /></author><feedburner:origLink>http://gauravstomar.blogspot.com/2011/09/national-anthem-truth.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUANQHoycCp7ImA9WhdWFEs.&quot;"><id>tag:blogger.com,1999:blog-8435031388022811392.post-5912823883408123827</id><published>2011-09-07T22:11:00.000-07:00</published><updated>2011-09-07T23:36:31.498-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-07T23:36:31.498-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mac" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>Create/Deploy Android project by comand line</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Creating and deploying a new Android project by Mac terminal is an exciting experience for me, for this all what i needed are &lt;b&gt;Ant&lt;/b&gt;, &lt;b&gt;Mac Terminal&lt;/b&gt; and &lt;b&gt;Android SDK&lt;/b&gt; only :) &lt;a name='more'&gt;&lt;/a&gt;after installing latest Android SDK from &lt;a href="http://developer.android.com/sdk/index.html"&gt;developer.android.com/sdk&lt;/a&gt; i have made some basic setup in the &lt;i&gt;.bash_profile&lt;/i&gt; file of my Mac by these simple steps in terminal&lt;br /&gt;
&lt;pre class="terminal"&gt;cd ~/
touch .bash_profile
open -e .bash_profile
&lt;/pre&gt;lines i have added in .bash_profile to define android SDK path are &lt;br /&gt;
&lt;pre&gt;export ANDROID_SDK=/Users/gaurav.singh/Work/Android/SDK/android-sdk_r10-mac_x86/android-sdk-mac_x86
export PATH=$PATH
export PATH=${PATH}:$ANDROID_SDK/tools
&lt;/pre&gt;after saving and closing this file, now we need to upgrade our bash settings in system&lt;br /&gt;
&lt;pre class="terminal"&gt;. .bashrc
&lt;/pre&gt;after this i am wondering abut the Ant version on my Mac to check this and to create a project in a folder same as my project name i have again fire a set of lines on terminal &lt;br /&gt;
&lt;pre class="terminal"&gt;ant -version
mkdir antest
android create project --target 7 --name antest --path . --activity antestActivity --package com.ant.test
&lt;/pre&gt;&lt;i&gt;you can also create a new project with you favorite IDE like eclipse, aptana etc., if you are using an IDE for creating your project you don't needed to go through above steps.&lt;/i&gt;&lt;br /&gt;
Now to make the project Ant compatible and deploy &lt;br /&gt;
&lt;pre class="terminal"&gt;android update project -p .
ant install
&lt;/pre&gt;&lt;i&gt;note: for deployment we need a running device or simulator before running these lines&lt;/i&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GauravSTomarBootstrappingIntelligence/~4/0517Z8A3AJw" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/5912823883408123827?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/5912823883408123827?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GauravSTomarBootstrappingIntelligence/~3/0517Z8A3AJw/create-and-deploy-android-project-by.html" title="Create/Deploy Android project by comand line" /><author><name>Gaurav S Tomar</name><uri>https://plus.google.com/113205685662135077398</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-_9kfvXU-SlM/AAAAAAAAAAI/AAAAAAAAI_A/dSn5tqx3QoA/s512-c/photo.jpg" /></author><feedburner:origLink>http://gauravstomar.blogspot.com/2011/09/create-and-deploy-android-project-by.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8NQH44fSp7ImA9WhdWE0Q.&quot;"><id>tag:blogger.com,1999:blog-8435031388022811392.post-1938965232975405819</id><published>2011-09-07T04:22:00.000-07:00</published><updated>2011-09-07T04:28:11.035-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-07T04:28:11.035-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Objective C" /><category scheme="http://www.blogger.com/atom/ns#" term="Mac" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>Installing or Upgrading Ant in Mac OSX</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;First of all Ant already come with Mac OSX, but if you really need to install it or want to upgrade it, though, the best way would be to install it through &lt;a href="http://gauravstomar.blogspot.com/2011/09/installing-and-configuring-macports.html"&gt;MacPorts&lt;/a&gt; (using &lt;b&gt;&lt;i&gt;sudo port install apache-ant&lt;/i&gt;&lt;/b&gt;). To install it manually you can follow these simple steps:&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Download latest Ant build from: &lt;a href="http://ant.apache.org/bindownload.cgi"&gt;http://ant.apache.org/bindownload.cgi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Check previous version of ant on your mac &lt;xmp class="prettyprint"&gt;ant --version&lt;/xmp&gt;&lt;/li&gt;
&lt;li&gt;Go to your downloads folder or folder where you downloaded Ant bundle.&lt;/li&gt;
&lt;li&gt;Extract the bundle &lt;xmp class="prettyprint"&gt;tar -xvzf apache-ant-1.8.1-bin.tar.gz &lt;/xmp&gt;&lt;/li&gt;
&lt;li&gt;Ensure that /usr/local exists; if not found can be created by &lt;xmp class="prettyprint"&gt;sudo mkdir -p /usr/local&lt;/xmp&gt;&lt;/li&gt;
&lt;li&gt;Copy it into /usr/local  &lt;xmp class="prettyprint"&gt;sudo cp -rf apache-ant-1.8.1-bin /usr/local/apache-ant&lt;/xmp&gt;&lt;/li&gt;
&lt;li&gt;Add the new version of Ant to current terminal session &lt;xmp class="prettyprint"&gt;export PATH=/usr/local/apache-ant/bin:"$PATH"&lt;/xmp&gt;&lt;/li&gt;
&lt;li&gt;Add the new version of Ant to future terminal sessions &lt;xmp class="prettyprint"&gt;echo 'export PATH=/usr/local/apache-ant/bin:"$PATH"' &gt;&gt; ~/.profile&lt;/xmp&gt;&lt;/li&gt;
&lt;/ol&gt;Now check new version of ant on you mac. &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GauravSTomarBootstrappingIntelligence/~4/aqAaoJMy9Mc" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/1938965232975405819?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/1938965232975405819?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GauravSTomarBootstrappingIntelligence/~3/aqAaoJMy9Mc/installing-or-upgrading-ant-in-mac-osx.html" title="Installing or Upgrading Ant in Mac OSX" /><author><name>Gaurav S Tomar</name><uri>https://plus.google.com/113205685662135077398</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-_9kfvXU-SlM/AAAAAAAAAAI/AAAAAAAAI_A/dSn5tqx3QoA/s512-c/photo.jpg" /></author><feedburner:origLink>http://gauravstomar.blogspot.com/2011/09/installing-or-upgrading-ant-in-mac-osx.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYNRnc4fCp7ImA9WhdWE0Q.&quot;"><id>tag:blogger.com,1999:blog-8435031388022811392.post-7725077697072295659</id><published>2011-09-07T03:58:00.000-07:00</published><updated>2011-09-07T03:59:57.934-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-07T03:59:57.934-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Objective C" /><category scheme="http://www.blogger.com/atom/ns#" term="Mac" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>Installing and Configuring MacPorts</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;MacPorts are better way to install and updating various utilities in your mac, it is a command line tool.&lt;a name='more'&gt;&lt;/a&gt; You can download latest and previous copies of MacPort from : &lt;a href="https://distfiles.macports.org/MacPorts/"&gt;https://distfiles.macports.org/MacPorts/&lt;/a&gt;,download .dmg files for easy installation or you can grab .tar.gz also.&lt;br /&gt;
&lt;br /&gt;
Installing MacPort from Terminal:&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;&lt;li&gt;go to directory where you downloaded the .tar.gz file from terminal and run &lt;pre class="prettyprint"&gt;tar xjvfMacPorts-[version].tar.bz2&lt;/pre&gt;&lt;pre class="prettyprint"&gt;&amp;nbsp;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;build and install unpacked bundle&lt;pre class="prettyprint"&gt;cd MacPorts-[version]
./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; sudo make install
&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;Configuring MacPort from Terminal:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint"&gt;echo export PATH=/opt/local/bin:/opt/local/sbin:\$PATH$'\n'export MANPATH=/opt/local/man:\$MANPATH | sudo tee -a /etc/profile
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export MANPATH=/opt/local/man:$MANPATH
&lt;/pre&gt;&lt;br /&gt;
Optionally you can run a update command to self upgrade:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint"&gt;sudo port -v selfupdate&lt;/pre&gt;&lt;br /&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GauravSTomarBootstrappingIntelligence/~4/06ap3cAhCVA" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/7725077697072295659?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/7725077697072295659?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GauravSTomarBootstrappingIntelligence/~3/06ap3cAhCVA/installing-and-configuring-macports.html" title="Installing and Configuring MacPorts" /><author><name>Gaurav S Tomar</name><uri>https://plus.google.com/113205685662135077398</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-_9kfvXU-SlM/AAAAAAAAAAI/AAAAAAAAI_A/dSn5tqx3QoA/s512-c/photo.jpg" /></author><feedburner:origLink>http://gauravstomar.blogspot.com/2011/09/installing-and-configuring-macports.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIHRnczfCp7ImA9WhdWEUQ.&quot;"><id>tag:blogger.com,1999:blog-8435031388022811392.post-5445942802625717808</id><published>2011-09-04T21:38:00.000-07:00</published><updated>2011-09-04T21:38:57.984-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-04T21:38:57.984-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="XHTML" /><category scheme="http://www.blogger.com/atom/ns#" term="PhoneGap" /><category scheme="http://www.blogger.com/atom/ns#" term="CSS" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>Sencha Touch</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;b&gt;Sencha Touch&lt;/b&gt; is  a full mobile JS library, along with widgets, animations  and all sort of utilities for mobile html5 development.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Sencha Touch&lt;/b&gt; is intended to be an all-in-one  application framework that provides all the functionality you need to  create great looking apps for mobile devices. Everything is designed to work all together  on all the major mobile browsers. It's a cleanly architect-ed  object-oriented approach to developing apps.&lt;br /&gt;
As an "all-in-one" framework, it gives you a full set of  resolution-independent UI widgets like carousels, lists, tabs, toolbars,  etc; with a MVC library, event management, utility libraries,  animation, a theming system, object lifecycle management, a layout system, a drawing and charting library and more  stuff than you can shake a stick at. Because it's all designed to work  together, the initial learning is higher, but once you're there people  swear it's truly more productive than anything else. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Product URI:&lt;/b&gt; &lt;a href="http://www.sencha.com/products/touch/"&gt;http://www.sencha.com/products/touch/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Sample codes:&lt;/b&gt;&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;Kitchen Sink (UI widgets, data features, animations, themes, and touch events) &lt;br /&gt;URI: &lt;a href="http://dev.sencha.com/deploy/touch/examples/kitchensink/"&gt;http://dev.sencha.com/deploy/touch/examples/kitchensink/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Charts (Interactive, easy-to-use, radar, bar, line, stacked, and pie charts)&lt;br /&gt;URI: &lt;a href="http://dev.sencha.com/deploy/touch-charts-1.0.0/examples/"&gt;http://dev.sencha.com/deploy/touch-charts-1.0.0/examples/&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/GauravSTomarBootstrappingIntelligence/~4/hFfLtZ-ZRjY" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/5445942802625717808?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/5445942802625717808?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GauravSTomarBootstrappingIntelligence/~3/hFfLtZ-ZRjY/sencha-touch.html" title="Sencha Touch" /><author><name>Gaurav S Tomar</name><uri>https://plus.google.com/113205685662135077398</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-_9kfvXU-SlM/AAAAAAAAAAI/AAAAAAAAI_A/dSn5tqx3QoA/s512-c/photo.jpg" /></author><feedburner:origLink>http://gauravstomar.blogspot.com/2011/09/sencha-touch.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YHR3g9fSp7ImA9WhdWE0Q.&quot;"><id>tag:blogger.com,1999:blog-8435031388022811392.post-3561885258480624270</id><published>2011-09-04T21:14:00.001-07:00</published><updated>2011-09-07T03:25:36.665-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-07T03:25:36.665-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Doodling" /><title>NCC theme song</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Hum Sab Bharatiya Hain, Hum Sab Bharatiya Hain&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Apni Manzil Ek Hai,&lt;br /&gt;
Ha, Ha, Ha, Ek Hai,&lt;br /&gt;
Ho, Ho, Ho, Ek Hai.&lt;br /&gt;
Hum Sab Bharatiya Hain.&lt;br /&gt;
&lt;br /&gt;
Kashmir Ki Dharti Rani Hai,&lt;br /&gt;
Sartaj Himalaya Hai,&lt;br /&gt;
Saadiyon Se Humne Isko Apne Khoon Se Pala Hai&lt;br /&gt;
Desh Ki Raksha Ki Khatir Hum Shamshir Utha Lenge,&lt;br /&gt;
Hum Shamshir Utha Lenge.&lt;br /&gt;
&lt;br /&gt;
Bikhre Bikhre Taare Hain Hum Lekin Jhilmil Ek Hai,&lt;br /&gt;
Ha, Ha, Ha, Ek Hai&lt;br /&gt;
Hum Sab Bharatiya Hai.&lt;br /&gt;
&lt;br /&gt;
Mandir Gurudwaare Bhi Hain Yahan&lt;br /&gt;
Aur Masjid Bhi Hai Yahan&lt;br /&gt;
Girija Ka Hai Ghariyaal Kahin&lt;br /&gt;
Mullah ki Kahin Hai Ajaan&lt;br /&gt;
&lt;br /&gt;
Ek Hee Apna Ram Hain, Ek hi Allah Taala Hai,&lt;br /&gt;
Ek Hee Allah Taala Hain, Raang Birange Deepak Hain Hum,&lt;br /&gt;
lekin Jagmag Ek Hai, Ha Ha Ha Ek Hai, Ho Ho Ho Ek Hai.&lt;br /&gt;
&lt;br /&gt;
Hum Sab Bharatiya Hain, Hum Sab Bharatiya Hain. &lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/GauravSTomarBootstrappingIntelligence/~4/HkWrunimzyw" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/3561885258480624270?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/3561885258480624270?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GauravSTomarBootstrappingIntelligence/~3/HkWrunimzyw/ncc-theme-song.html" title="NCC theme song" /><author><name>Gaurav S Tomar</name><uri>https://plus.google.com/113205685662135077398</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-_9kfvXU-SlM/AAAAAAAAAAI/AAAAAAAAI_A/dSn5tqx3QoA/s512-c/photo.jpg" /></author><feedburner:origLink>http://gauravstomar.blogspot.com/2011/09/ncc-theme-song.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MFRnoyfyp7ImA9WhdXGEs.&quot;"><id>tag:blogger.com,1999:blog-8435031388022811392.post-223014280144977214</id><published>2011-09-01T01:23:00.000-07:00</published><updated>2011-09-01T01:23:37.497-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-01T01:23:37.497-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>Installing Ant plugin in Aptana Studio</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Because Aptana is build for Web development it don't have Ant in its bundle (as it comes with Eclipse). We need to install JDT with some simple steps to run Ant in Aptana&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
1) Go to; &lt;b&gt;Help &amp;gt;&amp;gt; Install New Software&lt;/b&gt; &lt;br /&gt;
2) In the next window click on this entry: &lt;b&gt;Eclipse Galileo Repository - http://download.eclipse.org/releases/galileo&lt;/b&gt; &lt;br /&gt;
3) Select the &lt;b&gt;Programming Languages &amp;gt;&amp;gt; Eclipse Java Development Tools&lt;/b&gt;&lt;br /&gt;
4) &lt;b&gt;Next and Finish &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
After finishing installation, you can check Ant @ &lt;b&gt;Window&amp;gt;&amp;gt; Show View&amp;gt;&amp;gt; Other&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;If you still unable to install, feel free to comment.&lt;/i&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/GauravSTomarBootstrappingIntelligence/~4/q1-1sP3uzz0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gauravstomar.blogspot.com/feeds/223014280144977214/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gauravstomar.blogspot.com/2011/09/installing-ant-plugin-in-aptana-studio.html#comment-form" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/223014280144977214?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/223014280144977214?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GauravSTomarBootstrappingIntelligence/~3/q1-1sP3uzz0/installing-ant-plugin-in-aptana-studio.html" title="Installing Ant plugin in Aptana Studio" /><author><name>Gaurav S Tomar</name><uri>https://plus.google.com/113205685662135077398</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-_9kfvXU-SlM/AAAAAAAAAAI/AAAAAAAAI_A/dSn5tqx3QoA/s512-c/photo.jpg" /></author><thr:total>6</thr:total><feedburner:origLink>http://gauravstomar.blogspot.com/2011/09/installing-ant-plugin-in-aptana-studio.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQMQXwyeyp7ImA9WhRbEUo.&quot;"><id>tag:blogger.com,1999:blog-8435031388022811392.post-1771314381596707589</id><published>2011-08-29T05:21:00.000-07:00</published><updated>2012-02-02T02:09:40.293-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-02T02:09:40.293-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Objective C" /><category scheme="http://www.blogger.com/atom/ns#" term="PhoneGap" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>Prepopulate SQLite DataBase in PhoneGap Application</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
It is really hard to wait for too much time when a phonegap application runs for first time and create all its database stuff, which gives a really bad impression to the user who just downloaded the app for its iPhone or Android device. I have a little approach to save the long time taken for database creation at very first run of the app, that is; we should copy a Pre-Populated Database file to the native location of device.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
You can create a basic database for app with the help of tools like &lt;a href="http://sqlite%20database%20browser/"&gt;SQLite Database Browser&lt;/a&gt; or if you already have a database in your app you can directly get the database files (you need &lt;i&gt;&lt;b&gt;Databases.db&lt;/b&gt;&lt;/i&gt; and &lt;i&gt;&lt;b&gt;file__0/0000000000000001.db&lt;/b&gt;&lt;/i&gt; files) from the following ways: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;In case of Android: &lt;/b&gt;in &lt;i&gt;&lt;b&gt;File Explore(in Eclipse)&lt;/b&gt;&lt;/i&gt; go to&amp;nbsp; data &amp;gt; data &amp;gt; &lt;i&gt;[YOUR APP NAME]&lt;/i&gt; &amp;gt; app_database&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-ost7ufMeceo/Tlt8EfvSSxI/AAAAAAAAFKI/IYnc6IymPBQ/s1600/Screen+shot+2011-08-29+at+5.15.26+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-ost7ufMeceo/Tlt8EfvSSxI/AAAAAAAAFKI/IYnc6IymPBQ/s1600/Screen+shot+2011-08-29+at+5.15.26+PM.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;In case of iOS: &lt;/b&gt;go to &lt;i&gt;&lt;b&gt;Finder (in MAC)&lt;/b&gt;&lt;/i&gt; go to Library &amp;gt; Application Support &amp;gt; iPhone Simulator &amp;gt; &lt;i&gt;[YOUR SIMULATOR VERSION]&lt;/i&gt; &amp;gt; Applications &amp;gt; &lt;i&gt;[YOUR UNIQUE APP ID]&lt;/i&gt; &amp;gt; Library &amp;gt; WebKit &amp;gt; Databases&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-0dttziOGoYc/Tlt9gUyCaUI/AAAAAAAAFKQ/lwSwavMnkSk/s1600/Screen+shot+2011-08-29+at+5.21.31+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="11" src="http://3.bp.blogspot.com/-0dttziOGoYc/Tlt9gUyCaUI/AAAAAAAAFKQ/lwSwavMnkSk/s640/Screen+shot+2011-08-29+at+5.21.31+PM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;NOTE: for iOS and Android apps both of files are same we don't need to grab both files for same phonegap apps.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With these files all what you need to do is; just put them in to bundle of app that is assets folder in case of Android and Root folder in case of iOS.&lt;br /&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td valign="top"&gt;&lt;b&gt;in Eclipse:&lt;/b&gt;&lt;/td&gt; &lt;td&gt;&lt;b&gt;in XCode:&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;&lt;td valign="top"&gt;&lt;a href="http://4.bp.blogspot.com/-MgrDcnsitRs/TluHKi58lKI/AAAAAAAAFKY/hBO85TUSgT0/s1600/Screen+shot+2011-08-29+at+5.56.56+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-MgrDcnsitRs/TluHKi58lKI/AAAAAAAAFKY/hBO85TUSgT0/s1600/Screen+shot+2011-08-29+at+5.56.56+PM.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-ayOJOznnDM4/Typg0hSFsBI/AAAAAAAAFOM/A49zJYIVpVI/s1600/Screen+shot+2011-08-29+at+6.07.31+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-ayOJOznnDM4/Typg0hSFsBI/AAAAAAAAFOM/A49zJYIVpVI/s1600/Screen+shot+2011-08-29+at+6.07.31+PM.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
Now you have to copy the files at the native location of application at the time of first boot of application, and make sure that the files should copy before your very first SQLite query. To copy these files you can use the following code snippet based on your environment.  &lt;b&gt;JAVA &lt;i&gt;(Android)&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;pre class="prettyprint"&gt;//Use this code in your bootstrapping steps like in onCreate()
        try
     {
         String pName = this.getClass().getPackage().getName();
         this.copy("Databases.db","/data/data/"+pName+"/app_database/");
   this.copy("0000000000000001.db","/data/data/"+pName+"/app_database/file__0/");
 }
     catch (IOException e)
 {
  e.printStackTrace();
 }


        //Copy Paste this function in the class where you used above part
 void copy(String file, String folder) throws IOException 
 {

  File CheckDirectory;
  CheckDirectory = new File(folder);
  if (!CheckDirectory.exists())
  { 
   CheckDirectory.mkdir();
  }

     InputStream in = getApplicationContext().getAssets().open(file);
     OutputStream out = new FileOutputStream(folder+file);

     // Transfer bytes from in to out
     byte[] buf = new byte[1024];
     int len; while ((len = in.read(buf)) &amp;gt; 0) out.write(buf, 0, len);
     in.close(); out.close();
     
 }


&lt;/pre&gt;
&lt;b&gt;Objective C &lt;i&gt;(iOS)&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;pre class="prettyprint"&gt;//For PhoneGapDelegate.m
- (void)webViewDidStartLoad:(UIWebView *)theWebView 
{
 NSString *databaseName = @"0000000000000001.db";
 NSString *masterName = @"Databases.db"; 
 
 NSArray *libraryPaths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
 NSString *libraryDir = [libraryPaths objectAtIndex:0];
 
 NSString *masterPath = [libraryDir stringByAppendingPathComponent:@"WebKit/Databases/"];
 NSString *databasePath = [libraryDir stringByAppendingPathComponent:@"WebKit/Databases/file__0/"];
 NSString *masterFile = [masterPath stringByAppendingPathComponent:masterName];
 NSString *databaseFile = [databasePath stringByAppendingPathComponent:databaseName];

 BOOL success;
 NSFileManager *fileManager = [NSFileManager defaultManager];
 
 success = [fileManager fileExistsAtPath:databasePath];
 if(success) return;
 
 NSString *databasePathFromApp = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:databaseName];
 NSString *masterPathFromApp = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:masterName];
 
 [fileManager createDirectoryAtPath:databasePath withIntermediateDirectories:YES attributes:nil error:NULL];
 [fileManager copyItemAtPath:databasePathFromApp toPath:databaseFile error:nil];
 [fileManager copyItemAtPath:masterPathFromApp toPath:masterFile error:nil];
 [fileManager release];
}
&lt;/pre&gt;
&lt;table&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GauravSTomarBootstrappingIntelligence/~4/QELJXswg5zw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gauravstomar.blogspot.com/feeds/1771314381596707589/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://gauravstomar.blogspot.com/2011/08/prepopulate-sqlite-in-phonegap.html#comment-form" title="21 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/1771314381596707589?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8435031388022811392/posts/default/1771314381596707589?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GauravSTomarBootstrappingIntelligence/~3/QELJXswg5zw/prepopulate-sqlite-in-phonegap.html" title="Prepopulate SQLite DataBase in PhoneGap Application" /><author><name>Gaurav S Tomar</name><uri>https://plus.google.com/113205685662135077398</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-_9kfvXU-SlM/AAAAAAAAAAI/AAAAAAAAI_A/dSn5tqx3QoA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-ost7ufMeceo/Tlt8EfvSSxI/AAAAAAAAFKI/IYnc6IymPBQ/s72-c/Screen+shot+2011-08-29+at+5.15.26+PM.png" height="72" width="72" /><thr:total>21</thr:total><feedburner:origLink>http://gauravstomar.blogspot.com/2011/08/prepopulate-sqlite-in-phonegap.html</feedburner:origLink></entry></feed>
