<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Geeknizer &#187; programming</title>
	<atom:link href="http://geeknizer.com/tag/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://geeknizer.com</link>
	<description>iPhone, Android, mobile, Technology news</description>
	<lastBuildDate>Wed, 08 Feb 2012 16:55:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Learn to Build DIY Self-Driving Car</title>
		<link>http://geeknizer.com/learn-to-build-diy-self-driving-car/</link>
		<comments>http://geeknizer.com/learn-to-build-diy-self-driving-car/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 17:52:10 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[Cars]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[car]]></category>

		<guid isPermaLink="false">http://geeknizer.com/?p=9716</guid>
		<description><![CDATA[We all are excited by Google&#8217;s Self-driving cars, that can literally go out into the american street driverless. Google&#8217;s Self driving cars have been doing well. If you’ve ever wanted... <span class="meta-more"><a href="http://geeknizer.com/learn-to-build-diy-self-driving-car/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p>We all are excited by Google&#8217;s Self-driving cars, that can literally go out into the american street driverless.</p>
<p><a href="http://geeknizer.com/google-self-driving-cars-handson-video/">Google&#8217;s Self driving cars</a> have been doing well. If you’ve ever wanted your own self-driving car, this is your chance. Sebastian Thrun, instructor of the Stanford AI class is opening up a new class that will teach everyone who enrolls <strong>how to program a self-driving car </strong>in seven weeks. That&#8217;s right within 7 weeks, you will learn all the algorithms, and Data structures required to make it possible.</p>
<p><img alt="" src="http://geeknizer.com/wp-content/uploads/google-self-driving-car1.jpg" class="alignnone" width="200" height="198" /></p>
<p>The robotic car class is being taught alongside a <a href="http://www.udacity.com/cs#101">CS 101 “intro to programming”</a> course. The lectures start from very basics of programming and you will go all the way to how to make a search engine from scratch in seven weeks. The “Building a Search Engine” class is filled with awesomeness.</p>
<p><a href="http://www.udacity.com/cs#373">Programming a Robotic car</a> is going to be a 7 weeks tutorial as well. You can start registering now to receive a notification when its ready.</p>
<blockquote><p> This class, taught by one of the foremost experts in AI, will teach you basic methods in Artificial Intelligence, including: probabilistic inference, computer vision, machine learning, and planning, all with a focus on robotics. Extensive programming examples and assignments will apply these methods in the context of building self-driving cars. You will get a chance to visit, via video, the leading research labs in the field, and meet the scientists and engineers who are building self-driving cars at Stanford and Google.<br />
Prerequisites: The instructor will assume solid knowledge of programming, all programming will be in Python. Knowledge of probability and linear algebra will be helpful.</p>
<p><strong>Syllabus:</strong><br />
Week 1: Basics of probability<br />
Car localization with particle filters<br />
Week 2: Gaussians and continuous probability<br />
Tracking other cars with Kalman filters<br />
Week 3: Image Processing and Machine Learning<br />
Finding objects in sensor data<br />
Week 4: Planning and search<br />
Determining where to drive with A* search<br />
Finding optimal routes with dynamic programming<br />
Week 5: Controls<br />
Controlling steering and speeds with PID<br />
Week 6: Putting it all together<br />
Programming a self-driving car<br />
Week 7: Final Exam<br />
Exam testing your knowledge
</p></blockquote>
<p><iframe width="640" height="360" src="http://www.youtube.com/embed/bdCnb0EFAzk?feature=player_embedded" frameborder="0" allowfullscreen></iframe></p>
<p>We write latest and greatest in <a href="http://geeknizer.com/tag/guide">Tech Guides</a>, <a href="http://geeknizer.com/tag/apple">Apple</a>, <a href="http://geeknizer.com/tag/iphone">iPhone</a>, <a href="http://geeknizer.com/tag/tablet">Tablets</a>, <a href="http://geeknizer.com/tag/android">Android</a>,  <a href="http://geeknizer.com/tag/open-source">Open Source</a>, Latest in Tech, subscribe to us <a href="http://twitter.com/geeknizer"><strong>@geeknizer </strong>on Twitter</a> OR on <a href="https://www.facebook.com/geeknizer"><strong>Facebook</strong> Fanpage</a>, <strong><a href="https://plus.google.com/b/117636454220284616721/">Google+</a></strong>:</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/learn-to-build-diy-self-driving-car/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Develop Jailbroken Cydia Apps with XCode [iOSOpenDev]</title>
		<link>http://geeknizer.com/develop-jailbroken-cydia-apps-with-xcode-iosopendev/</link>
		<comments>http://geeknizer.com/develop-jailbroken-cydia-apps-with-xcode-iosopendev/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 18:08:23 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[ipad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[IOS]]></category>
		<category><![CDATA[ios 5]]></category>

		<guid isPermaLink="false">http://geeknizer.com/?p=9657</guid>
		<description><![CDATA[Apple would never let the powerful system apps to make their way to App Store. So all your mods and hacks would remain in the Cydia store. Right now developing... <span class="meta-more"><a href="http://geeknizer.com/develop-jailbroken-cydia-apps-with-xcode-iosopendev/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p>Apple would never let the powerful system apps to make their way to App Store. So all your mods and hacks would remain in the Cydia store.</p>
<p>Right now developing apps for Jailbroken iOS devices hasn&#8217;t been streamlined. One had to include several dependencies manually.  iOSOpenDev aims to help Tweak developers to convert the ideas into app for Cydia Store in matter of minutes.</p>
<p><a href="http://geeknizer.com/wp-content/uploads/2012/01/iosopendev.jpg"><img src="http://geeknizer.com/wp-content/uploads/2012/01/iosopendev.jpg" alt="" title="iosopendev" width="494" height="617" class="alignnone size-full wp-image-9658" /></a></p>
<p><strong>iOSOpenDev</strong> is essentially a ‘template for tweaksters’. iOSOpenDev makes development of  Jailborken apps a breeze whether they’re based on Activator, MobileSubstrate, Notification Center or command-line. It does all the routine jobs like building debian packages (.deb files), and provides all the necessary facilities in order for you to submit your tweak into a Cydia repository: BigBoss or ModMyi repos.</p>
<p>Prior to iOSOpenDev, you had to do a<a href="http://stackoverflow.com/questions/6788207/how-to-develop-an-app-for-cydia-and-jailbroken-iphones"> lot of steps with Theos</a> manually. iOSOpenDev comes packed with Xcode templates for creating jailbreak-style tweaks, including Activator listeners, command line tools, dynamic libraries, NotificationCenterwidgets, SBSettings toggles, and Mobile Substrate tweaks.  It does not use ‘Theos’, however. Normally, jailbreak app developers do not use Xcode or other development tools of Apple iOS to create their packages. And since AppStore App developers use Xcode extensively, this is a golden opportunity for them to learn how to prepare packages for Cydia distribution and create tweaks for the jailbreak community. </p>
<p>iOSOpenDev is currently at a beta stage, but it should get better with time, of course its the first step towards Open development on iOS, way to go.</p>
<p>Video of a template for building SBSettings Toggle:</p>
<p><iframe width="640" height="360" src="http://www.youtube.com/embed/abOtwcWZ1So?feature=player_embedded" frameborder="0" allowfullscreen></iframe></p>
<p>James is currently finalizing packaging and testing across multiple OS X installs to iron out any critical bug and ensure stability. The templates (along w/ a config for Xcode &#038; SDK to allow such builds) will be publicly available in a few days.</p>
<p>We write latest and greatest in <a href="http://geeknizer.com/tag/guide">Tech Guides</a>, <a href="http://geeknizer.com/tag/apple">Apple</a>, <a href="http://geeknizer.com/tag/iphone">iPhone</a>, <a href="http://geeknizer.com/tag/tablet">Tablets</a>, <a href="http://geeknizer.com/tag/android">Android</a>,  <a href="http://geeknizer.com/tag/open-source">Open Source</a>, Latest in Tech, subscribe to us <a href="http://twitter.com/geeknizer"><strong>@geeknizer </strong>on Twitter</a> OR on <a href="https://www.facebook.com/geeknizer"><strong>Facebook</strong> Fanpage</a>, <a href="https://plus.google.com/b/117636454220284616721/"><strong>Google+</strong></a>:</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/develop-jailbroken-cydia-apps-with-xcode-iosopendev/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SEAndroid: Security Enhanced Android by NSA</title>
		<link>http://geeknizer.com/seandroid-security-enhanced-android-nsa/</link>
		<comments>http://geeknizer.com/seandroid-security-enhanced-android-nsa/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 18:41:23 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://geeknizer.com/?p=9573</guid>
		<description><![CDATA[Android is the most secure mobile smartphone OS in the market today, thanks to the inherent sandboxing inspired from world&#8217;s most secure browser: Chrome. Such security is really consumer grade,... <span class="meta-more"><a href="http://geeknizer.com/seandroid-security-enhanced-android-nsa/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p>Android is the most secure mobile smartphone OS in the market today, thanks to the inherent sandboxing inspired from world&#8217;s <a href="http://geeknizer.com/most-secure-browser/">most secure browser: Chrome</a>.</p>
<p>Such security is really consumer grade, its secure in the real world but may not be secure enough for driving Top most secret tasks like the ones Government agencies like NSA is involved with.</p>
<p><a href="http://geeknizer.com/wp-content/uploads/2012/01/seandroid.jpg"><img title="seandroid" src="http://geeknizer.com/wp-content/uploads/2012/01/seandroid.jpg" alt="" width="400" height="306" /></a></p>
<p>The National Security Agency (NSA) released the first version of their custom build of Google’s popular OS, called <strong>Security Enhanced Android</strong>. The system is designed to minimize the impact of security holes on Android. The SEAndroid project is enabling the use of <strong>SELinux in Android</strong> in order to limit the damage that can be done by flawed or malicious apps.</p>
<p>SEAndroid is born with robust support for:</p>
<ul>
<li>Per-file security labeling support for yaffs2,</li>
<li>Filesystem images (yaffs2 and ext4) labeled at build time,</li>
<li>Kernel permission checks controlling Binder IPC,</li>
<li>Labeling of service sockets and socket files created by init,</li>
<li>Labeling of device nodes created by ueventd,</li>
<li>Flexible, configurable labeling of apps and app data directories,</li>
<li>Userspace permission checks controlling use of the Zygote socket commands,</li>
<li>Minimal port of SELinux userspace,</li>
<li>SELinux support for the Android toolbox,</li>
<li>Small TE policy written from scratch for Android,</li>
<li>Confined domains for system services and apps,</li>
<li>Use of MLS categories to isolate apps.</li>
</ul>
<p>You can integrate SEAndroid into your own Custom ROM. First, you should make sure that you are able to successfully download, build and run the Android Open Source Project (AOSP) source code by following the instructions starting from <a title="http://source.android.com/source/initializing.html" rel="nofollow" href="http://source.android.com/source/initializing.html">http://source.android.com/source/initializing.html</a></p>
<p>Once you have successfully built and run AOSP, you can obtain a local manifest specifying the SE Android git trees from <a title="http://selinuxproject.org/~seandroid/local_manifest.xml" rel="nofollow" href="http://selinuxproject.org/~seandroid/local_manifest.xml">http://selinuxproject.org/~seandroid/local_manifest.xml</a>. Copy this file to the .repo subdirectory of your AOSP clone, and then run repo sync. Your tree should now include the SE Android modifications. For further dev info, visit the <a href="http://selinuxproject.org/page/SEAndroid" target="_blank">official Wiki</a>.</p>
<p>We write latest and greatest in <a href="http://geeknizer.com/tag/guide">Tech Guides</a>, <a href="http://geeknizer.com/tag/apple">Apple</a>, <a href="http://geeknizer.com/tag/iphone">iPhone</a>, <a href="http://geeknizer.com/tag/tablet">Tablets</a>, <a href="http://geeknizer.com/tag/android">Android</a>,  <a href="http://geeknizer.com/tag/open-source">Open Source</a>, Latest in Tech, subscribe to us <a href="http://twitter.com/geeknizer"><strong>@geeknizer </strong>on Twitter</a> OR on <a href="https://www.facebook.com/geeknizer"><strong>Facebook</strong> Fanpage</a>, <strong><a href="https://plus.google.com/b/117636454220284616721/">Google+</a></strong>:</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/seandroid-security-enhanced-android-nsa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Siri Protocol Cracked, Explained</title>
		<link>http://geeknizer.com/siri-protocol-cracked-explained/</link>
		<comments>http://geeknizer.com/siri-protocol-cracked-explained/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 17:50:54 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[IOS]]></category>
		<category><![CDATA[iphone 4s]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[siri]]></category>

		<guid isPermaLink="false">http://geeknizer.com/?p=9114</guid>
		<description><![CDATA[Soon after the hackers made first successful attempts of porting Siri to iPhone 4, iPod Touch &#38; 3GS, it was obvious that more is coming. After a sufficient amount of... <span class="meta-more"><a href="http://geeknizer.com/siri-protocol-cracked-explained/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p>Soon after the hackers made first successful attempts of porting <a href="http://geeknizer.com/siri-on-iphone-4-ipod-touch/">Siri to iPhone 4, iPod Touch &amp; 3GS</a>, it was obvious that more is coming.</p>
<p>After a sufficient amount of reverse engineering, enough understanding has been made regarding the Siri Protocol. To tap the app communication with the cloud, hackers setup a rogue DNS server that manipulates and tracks the interactions.</p>
<p><img class="alignnone size-full wp-image-9117" title="siri-iphone" src="http://geeknizer.com/wp-content/uploads/2011/11/siri-iphone.jpg" alt="" width="224" height="312" /></p>
<p><strong>Siri </strong>communicates with server at port 443, to a server at 17.174.4.4 which is nothing but https://guzzoni.apple.com. The connection, obviously, is over https that uses SSL certificates to verify if the domain and the client are both authentic. Hackers managed to create custom SSL certification authority, added it to their iPhone 4S, then used it to sign their own certificate for a fake &#8220;guzzoni.apple.com&#8221;. This proved to be successful – Siri was happily sending commands to a faked HTTPS sever, which, as stated before, can be replicated again and again. Using this data, they managed to understand the data thats transmitted for every command.</p>
<p>Siri’s protocol is opaque. Let’s have a look at a Siri HTTP request. The request’s body is binary but headers look like this:</p>
<blockquote><p>ACE /ace HTTP/1.0<br />
Host: guzzoni.apple.com<br />
User-Agent: Assistant(iPhone/iPhone4,1; iPhone OS/5.0/9A334) Ace/1.0<br />
Content-Length: 2000000000<br />
X-Ace-Host: 4620a9aa-88f4-4ac1-a49d-e2012910921</p></blockquote>
<p><strong>Facts about Siri Header :</strong></p>
<ul>
<li>The request is using a custom “ACE” method, instead of a more usual GET.</li>
<li>The url requested is “/ace”</li>
<li>The Content-Length is nearly 2GB. Which is obviously not conforming to the HTTP standard.</li>
<li>X-Ace-host is some form of GUID. After trying with several iPhone 4Ses, it seems to be tied to the actual device (pretty much like an UDID).</li>
</ul>
<p><strong>Siri Body payload (binary data)</strong></p>
<p>When Siri binary data is looked in a hex editor, you would notice that it starts with 0xAACCEE. Oh, seems like header ! Unfortunately, nothing after that is readable coz its compressed using zlib.</p>
<p>To be more precise this AACCEE header in the request body is 3 bytes, but actual data payload starts after 4th byte.  Unzipping data after 4th byte yields actual data that is sent over the network.<br />
Unzipped data still has some binary artifacts plus some human readable text in form of bplist00 i.e. data is some binary plist.</p>
<p>Here is the description of the payload chunks:</p>
<ul>
<li>Chunks starting with 0x020000xxxx are “plist” packets, xxxx being the size of the binary plist data that follows the header.</li>
<li>Chunks starting with 0x030000xxxx are “ping” packets, sent by the iPhone to Siri’s servers to keep the connection alive. Here xx is the ping sequence number.</li>
<li>Chunks starting with 0x040000xxxx are “pong” packets, sent by Siri’s server as a reply to ping packets. Without surprise, xx is the pong sequence number.</li>
</ul>
<p><strong>Deciphering the content of binary plists: </strong>Its easy, you can do it on Mac OS X with the “plutil” command-line tool. Or in ruby with the CFPropertyList gem on any platform.</p>
<p><strong>How iPhone 4S talks with apple Servers:</strong><br />
<strong></strong></p>
<p><strong>The audio data: </strong>The iPhone 4S sends raw audio data compressed using the popular VoIP codex Speex audio.<br />
<strong></strong></p>
<p><strong>Signature: </strong>The iPhone 4S sends identifiers everywhere. So if you want to use Siri on another device, you still need the identfier of at least one iPhone 4S. You would need one of the tools from below tool chain to extract that. But beware, Apple could blacklist an identifier.<br />
<strong></strong></p>
<p><strong>The actual content: </strong>The protocol is actually very, very network chatty. Your iPhone sends a tons of things to Apple’s servers. And those servers reply an incredible amount of informations. For example, when you’re using text-to-speech, Apple’s server even reply a confidence score and the timestamp of each word.</p>
<p><strong>Writing your own Siri-based Application for Android, iOS</strong></p>
<p>You can download <a href="https://github.com/applidium/Cracking-Siri" target="_blank">Applidium&#8217;s tool chain</a> and get started with your own app that&#8217;s Siri enabled.</p>
<p>Update: <strong>Spire: <a href="http://geeknizer.com/install-siri-on-ipad-ipod-touch-iphone-4-iphone-3gs/">Install Siri on iPad, iPod Touch, iPhone 4, iPhone 3GS</a></strong></p>
<p>We write latest and greatest in <a href="http://geeknizer.com/tag/guide">Tech Guides</a>, <a href="http://geeknizer.com/tag/apple">Apple</a>, <a href="http://geeknizer.com/tag/iphone">iPhone</a>, <a href="http://geeknizer.com/tag/tablet">Tablets</a>, <a href="http://geeknizer.com/tag/android">Android</a>,  <a href="http://geeknizer.com/tag/open-source">Open Source</a>, Latest in Tech, subscribe to us<a href="http://twitter.com/geeknizer"><strong>@geeknizer </strong>on Twitter</a> OR on <a href="https://www.facebook.com/geeknizer">Facebook Fanpage</a>:</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/siri-protocol-cracked-explained/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Carbyn &#8211; HTML5 based OS</title>
		<link>http://geeknizer.com/html5-based-os/</link>
		<comments>http://geeknizer.com/html5-based-os/#comments</comments>
		<pubDate>Sat, 17 Sep 2011 16:48:39 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Web languages]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[OS]]></category>

		<guid isPermaLink="false">http://geeknizer.com/?p=8785</guid>
		<description><![CDATA[Its the year of the Cloud. Earlier this year, we learnt that you can run Linux in your browser, thanks to Javascript based Qemu. We&#8217;ve seen Google removing the line... <span class="meta-more"><a href="http://geeknizer.com/html5-based-os/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-8789" title="carbyn" src="http://geeknizer.com/wp-content/uploads/2011/09/carbyn.jpg" alt="" width="400" height="228" />Its the year of the Cloud. Earlier this year, we learnt that you can <a href="http://geeknizer.com/run-linux-in-browser-qemu-javascript-emulator/">run Linux in your browser</a>, thanks to Javascript based Qemu. We&#8217;ve seen Google removing the line between desktop and web apps by launching <a href="http://geeknizer.com/google-chrome-native-client-code-x86-windows/">Native Client on Chrome</a> &amp; more recently, <a href="http://geeknizer.com/windows-8-tablet-handson/">Windows 8 </a>heavily relies on browser to run most of its Metro apps.</p>
<p>Progressing further, we are about to yet another Web technology taking over the desktop. You can now run a full fledged OS called <a href="http://carbyn.com">Carbyn</a> in HTML5 alone. Imagine <strong>running a UI based OS running inside your Browser</strong>.</p>
<p>What that means is that you&#8217;ve absolutely nothing to be installed, it runs in any “modern” browser. Logging on to browser is as easy as opening a browser and pointing it to <strong>Carbyn</strong> and you’re all set. It runs well on all Tablet browsers as well: iPad, Android tablets, Paybook, HP WebOS.</p>
<p>All apps are straightaway built on HTML5, obviously. There’s a SDK for developing apps ont his platform and if you know how to write HTML5, writing one of this OS is no different.</p>
<p>Its like nothing else anyone has ever seen. We&#8217;re used to HTML5 webapps but not a HTML5 OS which can run HTML5 apps as well. When you close a Carbyn app, you’re taken back to the Carbyn homescreen. But the key is that there’s much better multi-tasking thanks to their SDK which allows different apps to talk to one another in a way that traditional web apps can’t.</p>
<p>Carbyn is more like Chrome OS minus the underlying browser and customize Ubuntu. Carbyn will run anywhere, just login and instantly you get access to your homescreen and your apps from anywhere: Mobile (soon), tablet, PC.</p>
<p>Carbyn is working hard to get what they really need to be successful: Apps. They are working with key developers to tailor apps for their platform through their own App Store.</p>
<p>See the video coverage from TechCrunch:</p>
<p><script src="http://player.ooyala.com/player.js?deepLinkEmbedCode=lwanFzMjrQ_KRzTDD4Oamz0Jl0sOF3FC&amp;height=360&amp;video_pcode=11amo6qGw2oucN78pR-BYbDpCESk&amp;embedCode=lwanFzMjrQ_KRzTDD4Oamz0Jl0sOF3FC&amp;width=640"></script></p>
<p>We write latest and greatest in <a href="http://geeknizer.com/tag/guide">Tech Guides</a>, <a href="http://geeknizer.com/tag/apple">Apple</a>, <a href="http://geeknizer.com/tag/iphone">iPhone</a>, <a href="http://geeknizer.com/tag/tablet">Tablets</a>, <a href="http://geeknizer.com/tag/android">Android</a>,  <a href="http://geeknizer.com/tag/open-source">Open Source</a>, Latest in Tech, subscribe to us<a href="http://twitter.com/geeknizer"><strong>@geeknizer</strong> on Twitter</a> OR on <a href="https://www.facebook.com/geeknizer">Facebook Fanpage</a>:</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/html5-based-os/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Swarmanoid &#8211; Distributed, Parallel computing Robots</title>
		<link>http://geeknizer.com/swarmanoid-distributed-parallel-computing-robots/</link>
		<comments>http://geeknizer.com/swarmanoid-distributed-parallel-computing-robots/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 03:30:37 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[Artificial Inetlligence]]></category>
		<category><![CDATA[Robotics]]></category>

		<guid isPermaLink="false">http://geeknizer.com/?p=8603</guid>
		<description><![CDATA[Swarmanoid is a heterogeneous robot swarm, (a group of robots), which can organize and distribute a given task into individual groups. Each group is capable of achieving different sub-tasks so... <span class="meta-more"><a href="http://geeknizer.com/swarmanoid-distributed-parallel-computing-robots/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geeknizer.com/swarmanoid-distributed-parallel-computing-robots/swarmanoid/" rel="attachment wp-att-8606"><img src="http://geeknizer.com/wp-content/uploads/2011/08/swarmanoid.jpg" alt="" title="swarmanoid" width="240" height="147" class="alignright size-full wp-image-8606" /></a>Swarmanoid is a heterogeneous robot swarm, (a group of robots), which can organize and distribute a given task into individual groups. Each group is capable of achieving different sub-tasks so as to complete the given tasks by breaking and distributing them to groups to achieve perfect examples of Distributed, Parallel computing in Robots.</p>
<p>All these Robots specialize in their activities, some are meant for  climbing, and object interpretation, others are good on ground transport, atmosphere analysis, and even flying.</p>
<p><a href="http://www.swarmanoid.org/project_description.php">Swarmanoid</a>  is a result of 4 years of research project coordinated by Marco Dorigo.</p>
<p>The main scientific objective of this research project is the design, implementation and control of a novel distributed robotic system.</p>
<p><strong>The Task</strong></p>
<p>The task give to Swarmanoids is to find a book lying on a shelf, above the ground, in a work area with multiple rooms. Swarmnoids distribute the tasks and parallalize activities in order to find and grab the book from the shelf.</p>
<p>Watch the video below:</p>
<p><iframe width="640" height="390" src="http://www.youtube.com/embed/M2nn1X9Xlps" frameborder="0" allowfullscreen></iframe></p>
<p>You can grab the official white papers and publications with fields of study in Artificial Intelligence and Machine Learning and communication <a href="http://www.swarmanoid.org/publications_byyear.php">here</a>.</p>
<p>We write latest and greatest in <a href="http://geeknizer.com/tag/guide">Tech Guides</a>, <a href="http://geeknizer.com/tag/apple">Apple</a>, <a href="http://geeknizer.com/tag/iphone">iPhone</a>, <a href="http://geeknizer.com/tag/tablet">Tablets</a>, <a href="http://geeknizer.com/tag/android">Android</a>,  <a href="http://geeknizer.com/tag/open-source">Open Source</a>, Latest in Tech, subscribe to us<a href="http://twitter.com/geeknizer"><strong>@geeknizer</strong> on Twitter</a> OR on <a href="https://www.facebook.com/geeknizer">Facebook Fanpage</a>:</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/swarmanoid-distributed-parallel-computing-robots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Edge &#8211; HTML5 Visual Editor</title>
		<link>http://geeknizer.com/html5-visual-editor/</link>
		<comments>http://geeknizer.com/html5-visual-editor/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 06:32:41 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Web languages]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://geeknizer.com/?p=8466</guid>
		<description><![CDATA[Flash vs HTML5 war is far from over, both are here to stay for years. But HTML 5 is getting more and more adoption and anticipation. Adobe realizes the fact... <span class="meta-more"><a href="http://geeknizer.com/html5-visual-editor/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geeknizer.com/what-is-html-5-and-faq-will-it-kill-flash"></a><a rel="attachment wp-att-8470" href="http://geeknizer.com/html5-visual-editor/edge-html5/"><img class="alignright size-full wp-image-8470" title="edge-html5" src="http://geeknizer.com/wp-content/uploads/2011/08/edge-html5.jpg" alt="" width="229" height="211" /></a>Flash vs HTML5 war is far from over, both are here to stay for years. But HTML 5 is getting more and more adoption and anticipation. Adobe realizes the fact and that&#8217;s after releasign a tool to <a href="http://geeknizer.com/converttranslate-flash-to-html5/">convert flash to hmtl5</a>, now the are here with program with a Visual Editor/ development tool for HTML 5 called <strong><a href="http://labs.adobe.com/technologies/edge/" target="_blank">Edge</a></strong>.</p>
<p>Edge brings a Flash-like development environment to HTML5. With timeline and direct scripting, developers can dig into HTML5 features without having to play much with the code.</p>
<p><strong>Edge </strong><strong>Features:</strong></p>
<p><strong> </strong><strong> </strong>It is a comprehensive HTML5 Visual Editor</p>
<ul>
<li>Edge provides <strong>visual drawing</strong> and <strong>text tools, image importing</strong>, and a <strong>Flash-style timeline</strong>.</li>
<li>Create animations of HTML content.</li>
</ul>
<p>Eventualy, Adobe would bring more to the platform, especially on the canvas side of things. What&#8217;s coming more is the support for <a href="http://geeknizer.com/html-5-client-storage/">local storage</a>, using which you would be able to create superb HTML5 web applications, within minutes.</p>
<p>This is the first HTML5 editor of this kind. Adobe sees the future, and won&#8217;t leave a chance of letting RIA web development go into another hands. Whatever, happens, consumers and developers are gain.</p>
<p>Watch an overview of Edge:</p>
<p>&nbsp;</p>
<p><object width="640" height="390"><param name="movie" value="http://www.youtube.com/v/neSFy1hs-G4&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed type="application/x-shockwave-flash" width="640" height="390" src="http://www.youtube.com/v/neSFy1hs-G4&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<p>You can <a rel="nofollow" href="http://labs.adobe.com/technologies/edge/">download the Edge beta</a> right now, or just check out <a rel="nofollow" href="http://labs.adobe.com/technologies/edge/resources/">a few sample animations</a>.</p>
<p>We write latest and greatest in <a href="http://geeknizer.com/tag/guide">Tech Guides</a>, <a href="http://geeknizer.com/tag/apple">Apple</a>, <a href="http://geeknizer.com/tag/iphone">iPhone</a>, <a href="http://geeknizer.com/tag/tablet">Tablets</a>, <a href="http://geeknizer.com/tag/android">Android</a>,  <a href="http://geeknizer.com/tag/open-source">Open Source</a>, Latest in Tech, subscribe to us <a href="http://twitter.com/geeknizer"><strong>@geeknizer </strong>on Twitter</a> OR on <a href="https://www.facebook.com/geeknizer">Facebook Fanpage</a>:</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/html5-visual-editor/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Java 7 Features &#8211; What&#8217;s New</title>
		<link>http://geeknizer.com/java-7-features-whats-new/</link>
		<comments>http://geeknizer.com/java-7-features-whats-new/#comments</comments>
		<pubDate>Fri, 29 Jul 2011 05:10:01 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[java 7]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://geeknizer.com/?p=8421</guid>
		<description><![CDATA[The long awaited and the most delayed version of Java is finally made available to public. The last Java update was in December 2006 and Java 7 was originally planned... <span class="meta-more"><a href="http://geeknizer.com/java-7-features-whats-new/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-8426" href="http://geeknizer.com/java-7-features-whats-new/java-7/"><img class="alignright size-full wp-image-8426" title="java-7" src="http://geeknizer.com/wp-content/uploads/2011/07/java-7.jpg" alt="" width="230" height="196" /></a>The long awaited and the most delayed version of Java is finally made available to public. The last Java update was in December 2006 and Java 7 was originally planned for 2009.</p>
<p>Oracle <a href="http://www.oracle.com/us/corporate/press/444374" target="_blank">announced</a> this morning that <a href="http://www.oracle.com/technetwork/java/javase/overview/index-jsp-138218.html">Java 7</a> has matured because of the hard work done by open review and extensive collaboration between Oracle engineers and members of the worldwide Java ecosystem.</p>
<p>“Java 7 is the release everybody has been waiting for quite a long time,” said Ben Evans of the <a title="London Java Comunity" href="http://londonjavacommunity.wordpress.com/" target="_blank">London Java Community (LJC)</a>. Evans, who also is the LJC’s representative on the Java Standard Edition/Enterprise Edition (Java SE/EE) Executive Committee, added that Java 7 is “an enabler” that will give developers more options for building better Java applications.</p>
<p><a rel="attachment wp-att-8424" href="http://geeknizer.com/java-7-features-whats-new/java7-2/"><img class="alignnone size-full wp-image-8424" title="java7" src="http://geeknizer.com/wp-content/uploads/2011/07/java7.jpg" alt="" width="392" height="305" /></a></p>
<div><strong><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html" target="_blank">Download JDK 7</a></strong></div>
<div><strong><br />
</strong></div>
<div><strong>Java 7, What&#8217;s new:</strong></div>
<div>
<ul>
<li>A new<strong> multicore-ready API</strong> that enables developers to more easily decompose problems into tasks that can then be executed in parallel across arbitrary numbers of processor cores. (JSR 166: Fork/Join Framework)</li>
<li>Language changes to help increase developer productivity and simplify common programming tasks by reducing the amount of code needed, <strong>clarifying syntax and making code easier to read</strong>. (JSR 334: Project Coin)</li>
<li>Expanded support for <strong>internationalization</strong>, including <strong>Unicode 6.0</strong> support</li>
<li>A <strong>comprehensive I/O interface</strong> for working with file systems that can access a wider array of file attributes and offer more information when errors occur. (JSR 203: NIO.2)</li>
<li>Improved support for <strong>dynamic languages</strong> (including: Ruby, Python and JavaScript), resulting in substantial performance increases on the JVM. (JSR 292: InvokeDynamic)</li>
<li>New networking and security features.</li>
<li>System and Process CPU <a href="http://sellmic.com/blog/2011/07/21/hidden-java-7-features-cpu-load-monitoring/" target="_blank">monitoring</a>.</li>
</ul>
</div>
<p><a rel="attachment wp-att-8425" href="http://geeknizer.com/java-7-features-whats-new/java_powers/"><img class="alignnone size-full wp-image-8425" title="java_powers" src="http://geeknizer.com/wp-content/uploads/2011/07/java_powers.jpg" alt="" width="470" height="186" /></a></p>
<p><strong>Java 7 New Features</strong></p>
<p><strong><span style="font-weight: normal;">Java 7 gives the Java platform a significant facelift not just in <a href="http://geeknizer.com/java-7-whats-new-performance-benchmark-1-5-1-6-1-7/">performance benchmarks</a> but also on bunch of new features. Below are the features, enhancements in detail:</span></strong></p>
<p><strong> </strong></p>
<table summary="features">
<tbody>
<tr>
<td>1. <a href="http://openjdk.java.net/projects/jdk7/features/#vm">vm</a></td>
<td>- <a href="http://openjdk.java.net/projects/jdk7/features/#f353">JSR 292: Support for dynamically-typed languages (InvokeDynamic)</a></td>
</tr>
<tr>
<td></td>
<td>- <a href="http://openjdk.java.net/projects/jdk7/features/#fa535991">Strict class-file checking</a></td>
</tr>
<tr>
<td>2. <a href="http://openjdk.java.net/projects/jdk7/features/#lang">lang</a></td>
<td>- <a href="http://openjdk.java.net/projects/jdk7/features/#f618">JSR 334: Small language enhancements (Project Coin)</a></td>
</tr>
<tr>
<td>3. <a href="http://openjdk.java.net/projects/jdk7/features/#core">core</a></td>
<td>- <a href="http://openjdk.java.net/projects/jdk7/features/#f352">Upgrade class-loader architecture</a></td>
</tr>
<tr>
<td></td>
<td>- <a href="http://openjdk.java.net/projects/jdk7/features/#f584">Method to close a URLClassLoader</a></td>
</tr>
<tr>
<td></td>
<td>- <a href="http://openjdk.java.net/projects/jdk7/features/#f515">Concurrency and collections updates (jsr166y)</a></td>
</tr>
<tr>
<td>4. <a href="http://openjdk.java.net/projects/jdk7/features/#i18n">i18n</a></td>
<td>- <a href="http://openjdk.java.net/projects/jdk7/features/#f497">Unicode 6.0</a></td>
</tr>
<tr>
<td></td>
<td>- <a href="http://openjdk.java.net/projects/jdk7/features/#fa535895">Locale enhancement</a></td>
</tr>
<tr>
<td></td>
<td>- <a href="http://openjdk.java.net/projects/jdk7/features/#fa538265">Separate user locale and user-interface locale</a></td>
</tr>
<tr>
<td>5. <a href="http://openjdk.java.net/projects/jdk7/features/#ionet">ionet</a></td>
<td>- <a href="http://openjdk.java.net/projects/jdk7/features/#f250">JSR 203: More new I/O APIs for the Java platform (NIO.2)</a></td>
</tr>
<tr>
<td></td>
<td>- <a href="http://openjdk.java.net/projects/jdk7/features/#fa537814">NIO.2 filesystem provider for zip/jar archives</a></td>
</tr>
<tr>
<td></td>
<td>- <a href="http://openjdk.java.net/projects/jdk7/features/#f405">SCTP (Stream Control Transmission Protocol)</a></td>
</tr>
<tr>
<td></td>
<td>- <a href="http://openjdk.java.net/projects/jdk7/features/#f639">SDP (Sockets Direct Protocol)</a></td>
</tr>
<tr>
<td></td>
<td>- <a href="http://openjdk.java.net/projects/jdk7/features/#fa535996">Use the Windows Vista IPv6 stack</a></td>
</tr>
<tr>
<td></td>
<td>- <a href="http://openjdk.java.net/projects/jdk7/features/#fa534339">TLS 1.2</a></td>
</tr>
<tr>
<td>6. <a href="http://openjdk.java.net/projects/jdk7/features/#sec">sec</a></td>
<td>- <a href="http://openjdk.java.net/projects/jdk7/features/#f73">Elliptic-curve cryptography (ECC)</a></td>
</tr>
<tr>
<td>7. <a href="http://openjdk.java.net/projects/jdk7/features/#jdbc">jdbc</a></td>
<td>- <a href="http://openjdk.java.net/projects/jdk7/features/#fa539110">JDBC 4.1</a></td>
</tr>
<tr>
<td>8. <a href="http://openjdk.java.net/projects/jdk7/features/#client">client</a></td>
<td>- <a href="http://openjdk.java.net/projects/jdk7/features/#f653">XRender pipeline for Java 2D</a></td>
</tr>
<tr>
<td></td>
<td>- <a href="http://openjdk.java.net/projects/jdk7/features/#f650">Create new platform APIs for 6u10 graphics features</a></td>
</tr>
<tr>
<td></td>
<td>- <a href="http://openjdk.java.net/projects/jdk7/features/#f244">Nimbus look-and-feel for Swing</a></td>
</tr>
<tr>
<td></td>
<td>- <a href="http://openjdk.java.net/projects/jdk7/features/#f652">Swing JLayer component</a></td>
</tr>
<tr>
<td></td>
<td>- <a href="http://openjdk.java.net/projects/jdk7/features/#fa99999">Gervill sound synthesizer</a></td>
</tr>
<tr>
<td>9. <a href="http://openjdk.java.net/projects/jdk7/features/#web">web</a></td>
<td>- <a href="http://openjdk.java.net/projects/jdk7/features/#f568">Update the XML stack</a></td>
</tr>
<tr>
<td>10. <a href="http://openjdk.java.net/projects/jdk7/features/#mgmt">mgmt</a></td>
<td>- <a href="http://openjdk.java.net/projects/jdk7/features/#fa530068">Enhanced MBeans</a></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>Full feature set is available <a href="http://openjdk.java.net/projects/jdk7/features/" target="_blank">here</a>, you also checkout other <a href="http://geeknizer.com/java-7-whats-new-performance-benchmark-1-5-1-6-1-7/">features that were included to Java 7</a> a while ago.</p>
<p><strong>Dynamic Language Performance Boost</strong></p>
<p>Java 7 gets a new <a title="Feature" href="http://jcp.org/en/jsr/detail?id=292" target="_blank">InvokeDynamic</a> feature, enhancing the support for dynamic languages such as Ruby, Python and JavaScript to run on the Java Virtual Machine (JVM). InvokeDynamic is responsible for making these languages trun at a much faster speeds on top of JVM.</p>
<p>The JVM was obviously designed for Java, and all the invocation modes are organised around Java semantics, however, low-level support and a stronger under girding for other language features has now been officially added to JVM.</p>
<p><strong>API for Parallel Programming / Multicore programming</strong></p>
<p>Java Development Kit (JDK) 7 also features a new API for parallel programming or building applications for multicore systems. The new Fork/Join Framework enables developers to break down problems into subtasks that can be executed in parallel across a number of processors.</p>
<p><strong>New I/O optimized for different Filesystems</strong></p>
<p>Java 7 adds a new I/O for working with different file systems, new networking and security features, and backward compatibility with other versions of the platform.</p>
<p>We write latest and greatest in <a href="http://geeknizer.com/tag/guide">Tech Guides</a>, <a href="http://geeknizer.com/tag/apple">Apple</a>, <a href="http://geeknizer.com/tag/iphone">iPhone</a>, <a href="http://geeknizer.com/tag/tablet">Tablets</a>, <a href="http://geeknizer.com/tag/android">Android</a>,  <a href="http://geeknizer.com/tag/open-source">Open Source</a>, Latest in Tech, subscribe to us<a href="http://twitter.com/taranfx">@taranfx on Twitter</a> OR on <a href="http://facebook.com/taranfx">Facebook Fanpage</a>:</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/java-7-features-whats-new/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Skype Protocol Source Code download</title>
		<link>http://geeknizer.com/skype-protocol-source-code-download/</link>
		<comments>http://geeknizer.com/skype-protocol-source-code-download/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 18:43:47 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Skype]]></category>
		<category><![CDATA[voip]]></category>

		<guid isPermaLink="false">http://geeknizer.com/?p=7828</guid>
		<description><![CDATA[Skype encryption for secure calling had been broken sometime back, and now Efim Bushmanov a freelance researcher, has been able to reverse engineer the protocol right to its roots. Skype... <span class="meta-more"><a href="http://geeknizer.com/skype-protocol-source-code-download/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-7837" href="http://geeknizer.com/skype-protocol-source-code-download/skype-source/"><img class="alignright size-full wp-image-7837" title="skype-source" src="http://geeknizer.com/wp-content/uploads/2011/06/skype-source.jpg" alt="" width="200" height="117" /></a>Skype <a href="http://geeknizer.com/skype-protocol-obfuscation-security-source-code/">encryption for secure calling had been broken</a> sometime back, and now Efim Bushmanov a freelance researcher, has been able to reverse engineer the protocol right to its roots.</p>
<p>Skype is the undisputed leader in VoIP services both in quality and  security. For years, hackers had been working hard to crack the strong  Encryption Skype Protocol uses to Obfuscate its voice packets.</p>
<p>Encryption was so good that almost no one has been able to reverse  engineer it out of the numerous Skype binaries.</p>
<p>The developer claims that most of hard things have already been done for 1.x/3.x/4.x versions of skype arithmetic voice compression. The source code is now available along with the binaries. This is a working code for &#8220;send message to skype&#8221;. However, it is based on old skype 1.4 version protocol, which no longer compatible with the server.</p>
<p><strong>Skype Downloads:</strong><br />
<a href="http://depositfiles.com/files/t5el0wnxb">skype_part1_binaries.zip</a><br />
<a href="http://depositfiles.com/files/vkmg6l99h">skype_part2_ida.zip</a><br />
<a href="http://depositfiles.com/files/fmenh4ieg">skype_part3_source.zip</a></p>
<p>If you look carefully at the source code, you will observe that it uses strong AES and RSA encryption with public key infrastructure. You can also download it via <a href="http://thepiratebay.org/torrent/6442887" target="_blank">torrent</a>.</p>
<p>Checkout the discussions at <a href="http://news.ycombinator.com/item?id=2611299" target="_blank">hackernews</a>.</p>
<p>We write latest and greatest in <a href="http://geeknizer.com/tag/guide">Tech Guides</a>, <a href="http://geeknizer.com/tag/apple">Apple</a>, <a href="http://geeknizer.com/tag/iphone">iPhone</a>, <a href="http://geeknizer.com/tag/tablet">Tablets</a>, <a href="http://geeknizer.com/tag/android">Android</a>,  <a href="http://geeknizer.com/tag/open-source">Open Source</a>, Latest in Tech, subscribe to us <a href="http://twitter.com/geeknizer"><strong>@geeknizer</strong>on Twitter</a> OR on <a href="https://www.facebook.com/geeknizer">Facebook Fanpage</a>:</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/skype-protocol-source-code-download/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Run Android apps on iPhone</title>
		<link>http://geeknizer.com/run-android-apps-on-iphone/</link>
		<comments>http://geeknizer.com/run-android-apps-on-iphone/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 17:53:32 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[IOS]]></category>

		<guid isPermaLink="false">http://geeknizer.com/run-android-apps-on-iphone/</guid>
		<description><![CDATA[For ages we had been porting one smartphone OS to another, and for good reasons you can already install Android on iPhone. However, the new trend is to actually run... <span class="meta-more"><a href="http://geeknizer.com/run-android-apps-on-iphone/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geeknizer.com/wp-content/uploads/2011/06/android-apps-on-iphone.jpg"><img class="alignright" title="android-apps-on-iphone" src="http://geeknizer.com/wp-content/uploads/2011/06/android-apps-on-iphone_thumb.jpg" border="0" alt="android-apps-on-iphone" width="220" height="186" /></a>For ages we had been porting one smartphone OS to another, and for good reasons you can already <a href="http://geeknizer.com/android-on-iphone/">install Android on iPhone</a>.</p>
<p>However, the new trend is to actually run Android apps on different platforms and Blackberry was the first one to <a href="http://geeknizer.com/android-apps-suck-on-blackberry-playbook/">Run Android apps on Playbook Blackberry tablet</a> using <a href="http://geeknizer.com/install-android-apps-on-meego-iphone-blackberry-symbian/">Alien Dalvik</a>. And the good news for the iPhone lovers is just around the corner, actual android apps can now be run on iPhone using <a href="http://www.in-the-box.org/">In-the-box</a> VM. However, its not as straight forward.</p>
<p>In order to run Android apps on iPhone, you would need a good understanding of both operating systems and nuances required to port applications from Android to Apple&#8217;s OS.</p>
<p>While the porting process may not be as smooth or as easy as one might hope it to be, the idea is indeed a good start. Anything that gives developers more time to code great apps instead of spending time writing the same one twice is a good thing.</p>
<p><strong>In the box</strong> is a dalvik vm ported to iOS that can run any android app, for now just the basic apps. All you have to do is write your android code, convert it into dalvik executable (Dex) and then package and deploy to In-the-box on iPhone. Build the binary application, sign it and submit it to App Store.</p>
<p>You can watch it in action below and get started with a hello world app written in java (Android) and run on iPhone.</p>
<p><object style="height: 390px; width: 640px;" width="640" height="390"><param name="movie" value="http://www.youtube.com/v/fhyd18h_as4?version=3" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed type="application/x-shockwave-flash" width="640" height="390" src="http://www.youtube.com/v/fhyd18h_as4?version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>We write latest and greatest in <a href="http://geeknizer.com/tag/guide">Tech Guides</a>, <a href="http://geeknizer.com/tag/apple">Apple</a>, <a href="http://geeknizer.com/tag/iphone">iPhone</a>, <a href="http://geeknizer.com/tag/tablet">Tablets</a>, <a href="http://geeknizer.com/tag/android">Android</a>,  <a href="http://geeknizer.com/tag/open-source">Open Source</a>, Latest in Tech, subscribe to us <a href="http://twitter.com/geeknizer"><strong>@geeknizer </strong>on Twitter</a> OR on <a href="https://www.facebook.com/geeknizer">Facebook Fanpage</a>:</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/run-android-apps-on-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Run Linux in Browser [Qemu Javascript Emulator]</title>
		<link>http://geeknizer.com/run-linux-in-browser-qemu-javascript-emulator/</link>
		<comments>http://geeknizer.com/run-linux-in-browser-qemu-javascript-emulator/#comments</comments>
		<pubDate>Tue, 17 May 2011 12:10:51 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[emulate]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://geeknizer.com/?p=7696</guid>
		<description><![CDATA[We often use emulators like Qemu, Virtualbox, VMWare to virtualize another Operating systems on a different platform. Qemu is popular and open source emulator that lets you virtualize nearly any... <span class="meta-more"><a href="http://geeknizer.com/run-linux-in-browser-qemu-javascript-emulator/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-7698" href="http://geeknizer.com/run-linux-in-browser-qemu-javascript-emulator/linux-browser/"><img class="alignright size-full wp-image-7698" title="linux-browser" src="http://geeknizer.com/wp-content/uploads/2011/05/linux-browser.jpg" alt="" width="250" height="178" /></a>We often use emulators like Qemu, <a href="http://geeknizer.com/tag/virtualbox" target="_blank">Virtualbox</a>, <a href="http://geeknizer.com/tag/vmware" target="_blank">VMWare</a> to virtualize another Operating systems on a different platform.</p>
<p>Qemu is popular and open source emulator that lets you virtualize nearly any OS on any other OS. Qemu has <a href="http://bellard.org/jslinux/tech.html" target="_blank">now been ported</a> to a new platform: Browsers. Most modern browsers like Chrome 11 and Firefox 4 can run this javascript based Emulator making it possible to run an actual <a href="http://geeknizer.com/tag/linux" target="_blank">Linux</a> in your browser.</p>
<p>Since javascript is slower than native code, one would expect slower boot times for the Linux, but it boots amazingly fast. With a very minimal download and couple of seconds, your browser window boots into an actual Linux based on commandline. Ofcourse CLI-only makes the OS snappy for executing all your shell commands.</p>
<p>If you aren&#8217;t excited so far, read this again: &#8220;<strong>A PC emulator written in javascript, and running solely in browser</strong>&#8220;.</p>
<p><a rel="attachment wp-att-7699" href="http://geeknizer.com/run-linux-in-browser-qemu-javascript-emulator/linux-on-browser/"><img class="alignnone size-full wp-image-7699" title="linux-on-browser" src="http://geeknizer.com/wp-content/uploads/2011/05/linux-on-browser.jpg" alt="" width="650" height="562" /></a></p>
<p><a href="http://bellard.org/jslinux/" target="_blank">Try it now</a></p>
<p><strong>Technical details of the Javascript based Qemu</strong> (<a href="http://bellard.org/jslinux/tech.html" target="_blank">read full</a>)</p>
<p>This PC emulator is written entirely in Javascript. The emulated hardware is:</p>
<ul>
<li>a 32 bit x86 compatible CPU</li>
<li>a 8259 Programmble Interrupt Controller</li>
<li>a 8254 Programmble Interrupt Timer</li>
<li>a 16450 UART.</li>
</ul>
<p>The code is written in pure Javascript using <a href="http://www.khronos.org/registry/typedarray/specs/latest/">Typed Arrays</a> which are available in recent browsers. It was tested with <a href="http://www.mozilla.com/fr/firefox/">Firefox 4</a> and <a href="http://www.google.com/chrome/">Google Chrome 11</a> on Linux, Window and Mac. It doesn&#8217;t work with Opera.</p>
<h3>CPU Emulation</h3>
<p>The code is inspired from my x86 dynamic translator present in <a href="http://qemu.org">QEMU</a>, but there are important differences because here it is an interpreter. The exact restrictions of the emulated CPU are:</p>
<ol>
<li>No FPU/MMX/SSE</li>
<li>No segment limit and right checks when accessing memory (Linux does not rely on them for memory protection, so it is not an issue. The x86 emulator of QEMU has the same restriction).</li>
<li>No CS/DS/ES/SS segment overrides. FS/GS overrides are implemented because they are needed for Thread Local Storage in Linux.</li>
<li>A few seldom used instructions are missing (BCD operations, BOUND, &#8230;).</li>
<li>No single-stepping</li>
<li>No real mode</li>
<li>No 16 bit protected mode (although most 16 bit instructions are present because they are needed to run 32 bit programs).</li>
</ol>
<p>Most of these restrictions are easy to remove.</p>
<h3>Linux distro &amp; kernel</h3>
<p>It runs 2.6.20 Linux kernel with configuration available <a href="http://bellard.org/jslinux/config_linux-2.6.20">here</a>.</p>
<p><strong>Boot</strong></p>
<p>The disk image is just a ram disk image loaded at boot time. It contains a filesystem generated with <a href="http://buildroot.uclibc.org/">Buildroot</a> containing <a href="http://www.busybox.net/" target="_blank">BusyBox</a>. I added my toy C compiler <a href="http://bellard.org/tcc">TinyCC</a> and my unfinished but usable emacs clone <a href="http://bellard.org/qemacs">QEmacs</a>.</p>
<h3>Javascript Performance</h3>
<p>PC emulator is about 2 times slower using V8 than Jaeger Monkey on 32bit desktops.</p>
<p>I still have to try this on mobile browsers, let me know if that works for you.</p>
<p>We write latest and greatest in <a href="http://geeknizer.com/tag/guide">Tech Guides</a>, <a href="http://geeknizer.com/tag/apple">Apple</a>, <a href="http://geeknizer.com/tag/iphone">iPhone</a>, <a href="http://geeknizer.com/tag/tablet">Tablets</a>, <a href="http://geeknizer.com/tag/android">Android</a>,  <a href="http://geeknizer.com/tag/open-source">Open Source</a>, Latest in Tech, subscribe to us<a href="http://twitter.com/geeknizer"><strong>@geeknizer</strong> on Twitter</a> OR on <a href="https://www.facebook.com/geeknizer">Facebook Fanpage</a>:</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/run-linux-in-browser-qemu-javascript-emulator/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>iRobot Ava mobile Robotics Platform</title>
		<link>http://geeknizer.com/irobot-ava-mobile-robotics-platform/</link>
		<comments>http://geeknizer.com/irobot-ava-mobile-robotics-platform/#comments</comments>
		<pubDate>Thu, 12 May 2011 18:09:09 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Robotics]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[Tablet]]></category>

		<guid isPermaLink="false">http://geeknizer.com/?p=7676</guid>
		<description><![CDATA[Welcome to the Robotic domination, may it be your robot that has fast reflexes or the one in your home, we are not far from watching amachine age. iRobot has... <span class="meta-more"><a href="http://geeknizer.com/irobot-ava-mobile-robotics-platform/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-7679" href="http://geeknizer.com/irobot-ava-mobile-robotics-platform/irobit-ava-robot/"><img class="alignright size-full wp-image-7679" title="irobit-ava-robot" src="http://geeknizer.com/wp-content/uploads/2011/05/irobit-ava-robot.jpg" alt="" width="180" height="240" /></a>Welcome to the Robotic domination, may it be your robot that has fast reflexes or the one in your home, we are not far from watching amachine age.</p>
<p>iRobot has developed a new series of autonomous Robots called <a href="http://www.irobot.com/ava/">Ava</a> that are equipped with array of sensors like 3D cameras (like Kinect), scanning laser, ultrasonic transducers, driven by omnidirectional wheels. They are powered by base hosts batteries, motors, as well as electronics and supports a telescopic mast that carries a pod containing touch ribbons, speakers, and a microphone.</p>
<p><strong>iRobot Ava</strong> is based on Intel Core-based computers with a tilt capable head on top of with is basically an Android tablet. Ava is capable of roaming around by studying the ambiance, even with people walking around, it can save itself from actually hitting anyone. The onboard computer does all the computations to let it walk without trouble.</p>
<p><a rel="attachment wp-att-7678" href="http://geeknizer.com/irobot-ava-mobile-robotics-platform/irobit-ava-platform/"><img class="alignnone size-full wp-image-7678" title="irobit-ava-platform" src="http://geeknizer.com/wp-content/uploads/2011/05/irobit-ava-platform.jpg" alt="" width="380" height="403" /></a><a rel="attachment wp-att-7677" href="http://geeknizer.com/irobot-ava-mobile-robotics-platform/irobot-ava/"><img class="alignnone size-full wp-image-7677" title="irobot-ava" src="http://geeknizer.com/wp-content/uploads/2011/05/irobot-ava.jpg" alt="" width="331" height="339" /></a></p>
<p>Google and iRobot have worked together and created APIs that allow Android developers to write apps &#8212; from telepresence to roaming testimonials &#8212; that control Ava wirelessly from the docked tablet. This would bring new projects which combine the power of robotics and Android devices. Its hard to talk about prices and timelines at the moment, but they are about to hit the market and developers sometime later this year. Stay tuned.</p>
<p><object id="viddler" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="266"><param name="movie" value="http://www.viddler.com/simple/64b445d8/" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="flashvars" value="fake=1" /><embed type="application/x-shockwave-flash" width="437" height="266" src="http://www.viddler.com/simple/64b445d8/" allowscriptaccess="always" allowfullscreen="true" flashvars="fake=1" name="viddler"></embed></object></p>
<p><object style="height: 390px; width: 640px;" width="640" height="390"><param name="movie" value="http://www.youtube.com/v/wE4js_SxdNw?version=3" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed type="application/x-shockwave-flash" width="640" height="390" src="http://www.youtube.com/v/wE4js_SxdNw?version=3" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<p>We write latest and greatest in <a href="http://geeknizer.com/tag/guide">Tech Guides</a>, <a href="http://geeknizer.com/tag/apple">Apple</a>, <a href="http://geeknizer.com/tag/iphone">iPhone</a>, <a href="http://geeknizer.com/tag/tablet">Tablets</a>, <a href="http://geeknizer.com/tag/android">Android</a>,  <a href="http://geeknizer.com/tag/open-source">Open Source</a>, Latest in Tech, subscribe to us<a href="http://twitter.com/geeknizer"><strong>@geeknizer</strong> on Twitter</a> OR on <a href="https://www.facebook.com/geeknizer">Facebook Fanpage</a>:</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/irobot-ava-mobile-robotics-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google IO 2011 Android Keynote Video, Highlights [Takeaways]</title>
		<link>http://geeknizer.com/google-io-2011-android-keynote/</link>
		<comments>http://geeknizer.com/google-io-2011-android-keynote/#comments</comments>
		<pubDate>Tue, 10 May 2011 17:35:52 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[google io]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://geeknizer.com/?p=7640</guid>
		<description><![CDATA[Google IO 2011 keynote literally blew everyone&#8217;s mind. Google kickstarted the event with a number of announcements that every android user &#38; developer was waiting to hear. Update: Keynote Video... <span class="meta-more"><a href="http://geeknizer.com/google-io-2011-android-keynote/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-7652" href="http://geeknizer.com/google-io-2011-android-keynote/google_io_2011/"><img class="alignright size-full wp-image-7652" title="google_io_2011" src="http://geeknizer.com/wp-content/uploads/2011/05/google_io_2011.jpg" alt="" width="250" height="92" /></a>Google IO 2011 keynote literally blew everyone&#8217;s mind. Google kickstarted the event with a number of announcements that every android user &amp; developer was waiting to hear.</p>
<p>Update: Keynote Video now available (scroll to bottom)</p>
<p>Here&#8217;s a list of things that were announced:</p>
<p><strong>1. Movie Rentals:</strong></p>
<p>You can now rent and watch movies on any android device or via browser as low as $1.99. The rental is valid for 30 days and 24hours after starting the video first time. You can even download the whole movie, and watch it offline on your tablet or phone.</p>
<p><a rel="attachment wp-att-7647" href="http://geeknizer.com/google-io-2011-android-keynote/androidmarketmovies/"><img class="alignnone size-full wp-image-7647" title="androidmarketmovies" src="http://geeknizer.com/wp-content/uploads/2011/05/androidmarketmovies.jpg" alt="" width="600" height="415" /></a></p>
<p><strong>2. Android Honeycomb 3.1</strong></p>
<ul>
<li><strong>Full support for Google TV</strong> along with Tablets. Same UI, same apps. New Google TV PArtners: Samsung, Vizio in addition to Logitech, Sony.</li>
<li>Resizable widgets on homescreen, plus other ui improvements.</li>
<li>USB host mode that will let you connect any USB device with your Honeycomb device beit be  importing photos from your digital camera, or an Xbox 360 controller.</li>
<li>Google&#8217;s new Movies app that will let you rent thousands of movies from the Android market, and it will be available on Google TVs as well</li>
<li>New Apps: Books</li>
<li>New graphical transitions, animations, more GPU powered (hardware accelerated), faster, better UI.</li>
<li>Data storage encryption.</li>
</ul>
<p><strong>3. Google Music</strong></p>
<ul>
<li>A free beta service for you to upload 20,000 songs to google&#8217;s cloud, free of cost</li>
<li>Playback anywhere: Browser, any android phone, Tablet.</li>
<li>Cached locally on phone/tablet.</li>
<li>iTunes, Media player compatible desktop clients that syncs your playlists.</li>
<li>&#8220;No wires, no painful syncing &#8212; it&#8217;s all just available instantly.&#8221;</li>
</ul>
<p><a rel="attachment wp-att-7646" href="http://geeknizer.com/google-io-2011-android-keynote/google-music/"><img class="alignnone size-full wp-image-7646" title="google-music" src="http://geeknizer.com/wp-content/uploads/2011/05/google-music.jpg" alt="" width="600" height="357" /></a></p>
<p><strong>4. Android IceCream Sandwich (Android 4.0)</strong></p>
<ul>
<li>Unified for Smartphones + Tablets <strong>goodbye fragmentation</strong></li>
<li>New innovative features like face-tracking and camera focus shifting based on voice recognition.</li>
</ul>
<p><a rel="attachment wp-att-7649" href="http://geeknizer.com/google-io-2011-android-keynote/icecream-sandwich/"><img class="alignnone size-full wp-image-7649" title="icecream-sandwich" src="http://geeknizer.com/wp-content/uploads/2011/05/icecream-sandwich.jpg" alt="" width="400" height="300" /></a></p>
<p><strong>5.  Guaranteed updates:</strong></p>
<p>Manufacturers and carriers committed to making sure their Android devices receive the very latest updates. All four major US carriers (and Vodafone) as well as HTC, Samsung, Sony Ericsson, LG and Motorola are on board, and all will guarantee you timely upgrades to the latest version of Android for eighteen months after release, provided the hardware&#8217;s capable.</p>
<p><a rel="attachment wp-att-7645" href="http://geeknizer.com/google-io-2011-android-keynote/android-partner-updates/"><img class="alignnone size-full wp-image-7645" title="android-partner-updates" src="http://geeknizer.com/wp-content/uploads/2011/05/android-partner-updates.jpg" alt="" width="550" height="300" /></a></p>
<p><strong>6.  Android Hardware accessory support:</strong></p>
<ul>
<li>Use any external hardware/accessory with your Android device e.g. workout machine or a massage chair.</li>
<li>Full sport for <strong>DIY Arduino based hardware projects using <a href="http://developer.android.com/guide/topics/usb/adk.html" target="_blank">ADK</a>.</strong></li>
<li>Several hardware accessories to be available soon.</li>
</ul>
<p><a rel="attachment wp-att-7644" href="http://geeknizer.com/google-io-2011-android-keynote/android-hardware-arduino/"><img class="alignnone size-full wp-image-7644" title="android-hardware-arduino" src="http://geeknizer.com/wp-content/uploads/2011/05/android-hardware-arduino.jpg" alt="" width="355" height="273" /></a></p>
<p><strong>7.  Android@Home</strong></p>
<ul>
<li>Google wants to think of &#8220;every appliance in your home&#8221; as a potential accessory for your phone. this brings endless possibilities. You cna do nasty stuff like turning on and off based on calendar events, applications talking to washing machines, games automatically adjusting for mood lighting, and basically little green dudes taking care of all the menial duties in your house.</li>
<li>One amazing demo was a concept, Android-powered device hub called Tungsten. Using NFC tag embedded into CD cases the device was able to detect the CD and add it to your library. Another touch and it started automatically.</li>
</ul>
<p>Google has really taken a step further in Openness of Android, the excitement is sky high. Keynote video after a break!</p>
<p><object style="height: 390px; width: 640px;" width="640" height="390"><param name="movie" value="http://www.youtube.com/v/OxzucwjFEEs?version=3" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed type="application/x-shockwave-flash" width="640" height="390" src="http://www.youtube.com/v/OxzucwjFEEs?version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>We write latest and greatest in <a href="http://geeknizer.com/tag/guide">Tech Guides</a>, <a href="http://geeknizer.com/tag/apple">Apple</a>, <a href="http://geeknizer.com/tag/iphone">iPhone</a>, <a href="http://geeknizer.com/tag/tablet">Tablets</a>, <a href="http://geeknizer.com/tag/android">Android</a>,  <a href="http://geeknizer.com/tag/open-source">Open Source</a>, Latest in Tech, subscribe to us<a href="http://twitter.com/geeknizer"><strong>@geeknizer</strong> on Twitter</a> OR on <a href="https://www.facebook.com/geeknizer">Facebook Fanpage</a>:</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/google-io-2011-android-keynote/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Optimize HTML5, CSS3, DOM Performance [video]</title>
		<link>http://geeknizer.com/optimize-html5-css3-dom-performance/</link>
		<comments>http://geeknizer.com/optimize-html5-css3-dom-performance/#comments</comments>
		<pubDate>Sat, 23 Apr 2011 21:07:55 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[Web languages]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[web standard]]></category>

		<guid isPermaLink="false">http://geeknizer.com/?p=7459</guid>
		<description><![CDATA[The future of web is with the modern web languages and its not hard to anticipate the adoption rate. Over the last year, 20% of the Top websites have moved... <span class="meta-more"><a href="http://geeknizer.com/optimize-html5-css3-dom-performance/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geeknizer.com/wp-content/uploads/html5-css3.jpg"><img class="alignright size-full wp-image-7461" title="html5-css3" src="http://geeknizer.com/wp-content/uploads/html5-css3.jpg" alt="" width="230" height="144" /></a>The future of web is with the modern web languages and its not hard to anticipate the adoption rate. Over the last year, 20% of the Top websites have moved to modern web languages such as HTML5, CSS3 and use DOM extensively for various transitions, and rendering techniques.</p>
<p>Your HTML5 webapp can be powerful enough to compete with the desktop version, but you might be limited byt eh performance advantages as your app runs in the browser, instead of native code. But good web development practices can definitely help you reach there.</p>
<p>Pau irish, a Google Employee, gets into details on how you can cut down the processing required for creating common things in Webapps: HTML5, CSS. He concentrates on CSS reflows, taking benefits of hardware aceclerated CSS, optimiations for Animations, and benchmarking techniques.</p>
<p><object style="height: 390px; width: 640px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/q_O9_C2ZjoA?version=3" /><param name="allowfullscreen" value="true" /><embed style="height: 390px; width: 640px;" type="application/x-shockwave-flash" width="100" height="100" src="http://www.youtube.com/v/q_O9_C2ZjoA?version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>You can also checkout the full series of Microsoft&#8217;s presentation from MIX10 about HTML5 High-Performance best practices:</p>
<p><object style="height: 390px; width: 640px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/6Rz3ETB-8Ac?version=3" /><param name="allowfullscreen" value="true" /><embed style="height: 390px; width: 640px;" type="application/x-shockwave-flash" width="100" height="100" src="http://www.youtube.com/v/6Rz3ETB-8Ac?version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>We write latest and greatest in <a href="http://geeknizer.com/tag/guide">Tech Guides</a>, <a href="http://geeknizer.com/tag/apple">Apple</a>, <a href="http://geeknizer.com/tag/iphone">iPhone</a>, <a href="http://geeknizer.com/tag/tablet">Tablets</a>, <a href="http://geeknizer.com/tag/android">Android</a>,  <a href="http://geeknizer.com/tag/open-source">Open Source</a>, Latest in Tech, subscribe to us<a href="http://twitter.com/taranfx">@taranfx on Twitter</a> OR on <a href="http://facebook.com/taranfx">Facebook Fanpage</a>:</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/optimize-html5-css3-dom-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Father of Java Joins Google</title>
		<link>http://geeknizer.com/father-of-java-joins-google/</link>
		<comments>http://geeknizer.com/father-of-java-joins-google/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 16:40:27 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://geeknizer.com/father-of-java-joins-google</guid>
		<description><![CDATA[If you love Java or Open source, here is a good news for you. James Gosling aka Father of Java, has joined Google and you will be glad to know... <span class="meta-more"><a href="http://geeknizer.com/father-of-java-joins-google/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geeknizer.com/wp-content/uploads/james-gosling_java1.jpg"><img class="alignleft size-full wp-image-7329" title="james-gosling_java" src="http://geeknizer.com/wp-content/uploads/james-gosling_java1.jpg" alt="" width="180" height="153" /></a>If you love Java or <a href="http://geeknizer.com/tag/open-source" target="_blank">Open source</a>, here is a good news for you. James Gosling aka <a href="http://geeknizer.com/father-of-java-resigns">Father of Java</a>, has joined Google and you will be glad to know that he would be again driving core of the Java &amp; open source technologies from a company that already loves Openness more than anyone else.</p>
<p>James Gosling, previously an employee of Sun Microsystems, had <a href="http://geeknizer.com/father-of-java-resigns">left Oracle</a> as he thought staying with the company wasn&#8217;t good for him or the industry.</p>
<p><a href="http://nighthacks.com/roller/jag/entry/next_step_on_the_road">Gosling announced his new job at Google</a> &#8220;I don&#8217;t know what I&#8217;ll be working on. I expect it&#8217;ll be a bit of everything, seasoned with a large dose of grumpy curmudgeon,&#8221; he said.</p>
<p>Oracle&#8217;s ways evidently didn&#8217;t agree with Gosling. He called Oracle Chief Executive Larry Ellison &#8220;<a href="http://nighthacks.com/roller/jag/entry/cynical_chuckles" target="_blank">Larry, Prince of Darkness</a>.&#8221; And, he said, &#8220;During the integration meetings between Sun and <a href="http://geeknizer.com/tag/oracle" target="_blank">Oracle</a>, where we were being grilled about the patent situation between Sun and Google, we could see the Oracle lawyer&#8217;s eyes sparkle.&#8221; It was definitely against the ethical limits of Sun or Gosling. Suing is the last part Sun thought about.</p>
<p>Google had been sued by Oracle over Java patents in Android, Gosling being a true Open source professional punched Larry Ellison&#8217;s face by joining Google. Gosling&#8217;s choice was obvious since it has the same research-intensive practices that built Sun, but only more successful. And unlike Sun, Google has managed to become famous for endorsing &#8216;Open&#8217;.</p>
<p><a href="http://geeknizer.com/wp-content/uploads/ellison.jpg"><img class="alignright size-full wp-image-7330" title="ellison" src="http://geeknizer.com/wp-content/uploads/ellison.jpg" alt="" width="200" height="237" /></a></p>
<p>Over the last year, he was all on his own and now after a year he claims that &#8220;One of the toughest things about life is making choices. I had a hard time saying &#8216;no&#8217; to a bunch of other excellent possibilities.&#8221;</p>
<p>Outside of Oracle, Google is the no. 1 contributor for <a href="http://geeknizer.com/tag/java" target="_blank">Java</a> and Open source standards. With Gosling on the board, the internet giant is bound to make things better.</p>
<p>We write about <a href="http://geeknizer.com/tag/open-source">Open Source</a>, <a href="http://geeknizer.com/tag/programming">Programming</a>, <a href="http://geeknizer.com/tag/java">Java</a>, Latest Tech news as they happen, get them<a href="http://twitter.com/taranfx"><strong>@taranfx</strong> on Twitter</a> or <a href="http://facebook.com/taranfx" target="_blank">Facebook Fanpage</a> or subscribe below:</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/father-of-java-joins-google/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Immersion SDK brings Realism to Android with Amazing Haptic Feedback additions</title>
		<link>http://geeknizer.com/android-haptic-feedback-sdk/</link>
		<comments>http://geeknizer.com/android-haptic-feedback-sdk/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 17:01:18 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[SDK]]></category>

		<guid isPermaLink="false">http://geeknizer.com/android-haptic-feedback-sdk</guid>
		<description><![CDATA[Touchscreens have just one drawback, we&#8217;ve lost the sense of the realism of the feel of the objects that we touch on the screen. The Jailbreaking community solved it partially... <span class="meta-more"><a href="http://geeknizer.com/android-haptic-feedback-sdk/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geeknizer.com/wp-content/uploads/android-haptic-feedback.jpg"><img class="alignleft" title="android-haptic-feedback" src="http://geeknizer.com/wp-content/uploads/android-haptic-feedback_thumb.jpg" border="0" alt="android-haptic-feedback" width="220" height="140" /></a>Touchscreens have just one drawback, we&#8217;ve lost the sense of the realism of the feel of the objects that we touch on the screen. The <a href="http://geeknizer.com/tag/jailbreak">Jailbreaking</a> community solved it partially on iPhone years back by introducing haptic feedbacks for UI interactions and even keyboard typing. Immersion&#8217;s MOTIV Haptic development platform is about to take it to a new level of realism.</p>
<p>Haptic feedback has a different history. Haptic feedback began with the introduction of the <a href="http://en.wikipedia.org/wiki/Rumble_Pak" target="_blank">Nintendo Rumble Pak</a> and its use in Star Fox 64 and GoldenEye.</p>
<p><a href="http://www2.immersion.com/developers/index.php?option=com_content&amp;view=category&amp;layout=blog&amp;id=110&amp;Itemid=503">Immersion SDK</a> from <a href="http://en.wikipedia.org/wiki/Immersion_Corporation">Immersion Corporation</a> has long provided haptic feedback technology for a variety of other applications. They have no come up with an SDK targets Android game developers. And the best part: its <a href="http://www2.immersion.com/developers/index.php?option=com_content&amp;view=category&amp;layout=blog&amp;id=119&amp;Itemid=592">free to download</a>.</p>
<p>The SDK is capable of making native Android OS&#8217;s interactions feel more real with right kind of triggered vibration. The SDK comes with a bunch of pre-defined haptic responses which developers can simply plug into their games, but there&#8217;s also a tool called MOTIV Studio that lets you design your very own rumbles. Checkout the feel in the video after the break:</p>
<p><object style="height: 390px; width: 640px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/5k6QkppZoNs?version=3" /><param name="allowfullscreen" value="true" /><embed style="height: 390px; width: 640px;" type="application/x-shockwave-flash" width="100" height="100" src="http://www.youtube.com/v/5k6QkppZoNs?version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>We write latest and greatest in <a href="http://geeknizer.com/tag/guide">Tech Guides</a>, <a href="http://geeknizer.com/tag/android">Android</a>, <a href="http://geeknizer.com/tag/iphone">iPhone</a>, <a href="http://geeknizer.com/tag/tablet">Tablets</a>,  <a href="http://geeknizer.com/tag/open-source">Open Source</a>, Latest in Tech, subscribe to us<a href="http://twitter.com/taranfx"><strong>@taranfx </strong>on Twitter</a> OR:</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/android-haptic-feedback-sdk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convert/Translate Adobe Flash to HTML5 [Wallaby]</title>
		<link>http://geeknizer.com/converttranslate-flash-to-html5/</link>
		<comments>http://geeknizer.com/converttranslate-flash-to-html5/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 15:55:00 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Web languages]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://geeknizer.com/converttranslate-flash-to-html5</guid>
		<description><![CDATA[Flash is everywhere, and we don&#8217;t expect it to be gone anytime soon. Flash vs. HTML5 is still a debate left for the critics, what we know is HTML5 is... <span class="meta-more"><a href="http://geeknizer.com/converttranslate-flash-to-html5/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geeknizer.com/wp-content/uploads/flash-html5.jpg"><img class="alignleft size-full wp-image-7202" title="flash-html5" src="http://geeknizer.com/wp-content/uploads/flash-html5.jpg" alt="" width="200" height="200" /></a>Flash is everywhere, and we don&#8217;t expect it to be gone anytime soon. <a href="http://geeknizer.com/what-is-html-5-and-faq-will-it-kill-flash">Flash vs. HTML5</a> is still a debate left for the critics, what we know is <a href="http://geeknizer.com/tag/html5">HTML5 </a>is an innovative technology that would change the face of the web.</p>
<p>Adobe acknowledges this value and that&#8217;s why they have launched a product called &#8220;<a href="http://labs.adobe.com/technologies/wallaby/" target="_blank">Wallaby</a>&#8221; an experimental<strong> Flash-to-HTML 5 converter tool</strong>. Wallaby is a cross-platform Adobe AIR application that allows users to instantly<strong> convert Flash output (FLA files) to HTML5</strong> via a simple drag and drop. It is available free for download.</p>
<p>Wallaby, which was first previewed last fall at <a href="http://2010.max.adobe.com/">Adobe&#8217;s Max 2010</a> developer conference, is a great tool.</p>
<p>Watch the demonstration from Adobe:</p>
<p><object style="height: 390px; width: 640px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/ryZP00_KhYE?version=3" /><param name="allowfullscreen" value="true" /><embed style="height: 390px; width: 640px;" type="application/x-shockwave-flash" width="100" height="100" src="http://www.youtube.com/v/ryZP00_KhYE?version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<blockquote><p>&#8220;We are making this available free on Adobe Labs as experimental technology; it&#8217;s something we hope to continue to iterate and get feedback on from customers,&#8221; said Tom Barclay, senior product manager for Flash Professional. &#8220;I&#8217;m interested in how useful this output is, what people intend to use it for, and whether this is something we should be supporting longer term in Flash Professional as another output option or publish setting.&#8221;</p></blockquote>
<p>Since apple has always banged Adobe on flash, its actually a good tool to counter all those concerns. Now all the existing Flash apps, animations/content can be run on iOS devices like iPhone, iPad and iPod Touch, without any pain.</p>
<p>However, not all elements from the Flash files will translate into HTML5. But users would get the benefit of the overall design and motion graphic animations. What will not get translated would be the dynamic part like blend modes, filters, audio, video, and even ActionScript.</p>
<p>The output from HTML5 converter tool is essentially a combination of HTML, SVG (Scalable Vector Graphics), and CSS. The tool is mart enough to translate Vector graphics into SVG &amp; bitmaps into JPEG files. Text can optionally be converted to SVG text, which is converted to plain text, otherwise. The Flash timeline is converted to a group of CSS animations. Scripting allows for batch processing of multiple FLA files.</p>
<p>To summarize:</p>
<p><strong>Supported Flash Professional features</strong>: vector art and images; classic text; keyframes; MovieClips and graphics; classic, motion, and shape tweens; rollover buttons; and instance names.</p>
<p><strong>Unsupported Flash Professional features</strong>: filters (except simple alpha); blend modes; dynamic masks; some TLF (Text Layout Framework) text; 3D transforms and 3D tween; audio and video; and ActionScript.</p>
<p>Wallaby is believed to work perfectly with Webkit based browsers: Safari, Chrome, iOS devices, Android, blacberry devices.</p>
<p>Adoobe says that by usign this tool you can get your baseline and get the animations, additional actionscript like features using Jquery in Dreamweaver.</p>
<p>In any case, this a great tool, and a great initiation from adobe which shows Adobe&#8217;s enthusiasm to develop better and richer web. Will this tool support full Flash Professional features in the future? We&#8217;ll know.</p>
<p>Related: <a title="Permanent Link to Html5 Video Player that works on All Browsers, compatible with Flash" rel="bookmark" href="http://geeknizer.com/html5-video-player-code">Html5 Video Player that works on All Browsers, compatible with Flash</a></p>
<p>We write about <a href="http://geeknizer.com/tag/open-source">Open Source</a>, <a href="http://geeknizer.com/tag/programming">Programming</a>, <a href="http://geeknizer.com/">Web</a>, <a href="http://geeknizer.com/tag/apple">Apple</a>, <a href="http://geeknizer.com/tag/iphone">iPhone</a>, <a href="http://geeknizer.com/tag/android">Android</a> and latest in Tech <a href="http://twitter.com/taranfx">@taranfxon Twitter</a> or subscribe below:</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/converttranslate-flash-to-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HowTo Decompile / Reverse Engineer Android APK [app]</title>
		<link>http://geeknizer.com/decompile-reverse-engineer-android-apk/</link>
		<comments>http://geeknizer.com/decompile-reverse-engineer-android-apk/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 20:05:18 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://geeknizer.com/decompile-reverse-engineer-android-apk</guid>
		<description><![CDATA[Reverse engineering is everywhere. Reverse engineering made it possible for GeoHot to hack the iPhone, PS3. Reverse engineering is what make hackers develop exploits, viruses and trojans for systems. So... <span class="meta-more"><a href="http://geeknizer.com/decompile-reverse-engineer-android-apk/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geeknizer.com/wp-content/uploads/decompile-android-apk.jpg"><img class="alignleft size-full wp-image-7188" title="decompile-android-apk" src="http://geeknizer.com/wp-content/uploads/decompile-android-apk.jpg" alt="" width="200" height="208" /></a>Reverse engineering is everywhere. Reverse engineering made it possible for GeoHot to hack the iPhone, PS3. Reverse engineering is what make hackers develop exploits, viruses and trojans for systems. So what about decompiling existing apps.</p>
<p>Decompiling binaries for Java and other languages has been around for a long while. There are large number of tools that let you decompile app binaries back to the source code which in most cases is readable and understandable with some effort.</p>
<p><a href="http://forum.xda-developers.com/member.php?u=1922851" target="_blank">XdaDeveloper</a> Brut.all has been working on a decompiler for Android apps for a while now. He had find the first workaround for enabling Google Maps Navigation outside US by actually decompiling Google maps for android. The tools is called <a href="http://code.google.com/p/android-apktool/" target="_blank">APKTool</a> and is obviously <a href="http://code.google.com/p/android-apktool/source/checkout" target="_blank">open source</a>.</p>
<p><strong>Method 2:</strong> Alternatively, you can use a tool called <a href="http://code.google.com/p/dex2jar/">dex2jar</a> ,which is made by a chinese student. It will translate dex to jar file. For the next step, you can use <a href="http://java.decompiler.free.fr/?q=jdgui">jd-gui</a>, the source code is quite readable as dex2jar makes some optimizations.</p>
<p><strong>Method 3: </strong>Another Option is to use Smali (<a href="http://code.google.com/p/smali/">http://code.google.com/p/smali/</a>). It provides BAKSMALI which is a most excellent reverse-engineering tool for DEX files. The tool is made by JesusFreke, he&#8217;s famous for making popular ROMs for Android.</p>
<p><strong>Method 4</strong>: Android comes with a dissambler called dexdump. The location of this tool is not intuitive, it runs on the Linux platform that hosts Android. Details <a href="http://mylifewithandroid.blogspot.com/2009/01/disassembling-dex-files.html" target="_blank">here</a>.</p>
<p>Lets talk about <strong>APKTool</strong> in detail since its more popular:</p>
<blockquote><p>It is a tool for reengineering 3rd party, closed, binary Android apps. It can decode resources to nearly original form and rebuild them after making some modifications; it makes possible to debug smali code step by step. Also it makes working with app easier because of project-like files structure and automation of some repetitive tasks like building apk, etc.</p>
<p>It is NOT intended for piracy and other non-legal uses. It could be used for localizing, adding some features or support for custom platforms and other GOOD purposes. Just try to be fair with authors of an app, that you use and probably like.</p>
<p><strong>Features</strong>:</p>
<ul>
<li>decoding resources to nearly original form (including resources.arsc, XMLs and 9.png files) and rebuilding them</li>
<li>smali debugging: <a href="http://code.google.com/p/android-apktool/wiki/SmaliDebugging">SmaliDebugging</a></li>
<li>helping with some repetitive tasks</li>
</ul>
</blockquote>
<p><strong>Pre-requisites:</strong></p>
<ul>
<li>JRE 1.5+</li>
<li>aapt command in PATH environment variable</li>
<li>Basics of Android SDK</li>
</ul>
<p><strong> </strong></p>
<p><strong>How to Install APKTool </strong></p>
<p>Windows:</p>
<ol>
<li>Download apktool-install-windows-<tt>*</tt> file</li>
<li>Download apktool-<tt>*</tt> file</li>
<li>Unpack both to your Windows directory</li>
</ol>
<p>Linux:</p>
<ol>
<li>Download apktool-install-linux-<tt>*</tt> file</li>
<li>Download apktool-<tt>*</tt> file</li>
<li>Unpack both to /usr/local/bin directory (you must have root permissions)</li>
</ol>
<p>Mac OS X:</p>
<ol>
<li>Download apktool-install-macos-<tt>*</tt> file</li>
<li>Download apktool-<tt>*</tt> file</li>
<li>Unpack both to /usr/local/bin directory (you must have root permissions)</li>
</ol>
<p><strong>Installation of framework files</strong></p>
<ul>
<li>See <a href="http://code.google.com/p/android-apktool/wiki/FrameworkFiles">FrameworkFiles</a></li>
</ul>
<p><strong>Usage</strong>:</p>
<ul>
<li>Open terminal/command line and type &#8220;apktool <tt>&lt;</tt>enter<tt>&gt;</tt>&#8220;. Then you should see usage help.</li>
</ul>
<p><strong>Video Tutorials:</strong></p>
<p><object style="height: 390px; width: 640px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/QlaFHNC1DIs?version=3" /><param name="allowfullscreen" value="true" /><embed style="height: 390px; width: 640px;" type="application/x-shockwave-flash" width="100" height="100" src="http://www.youtube.com/v/QlaFHNC1DIs?version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="390" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/YgWd0jsDtH0&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="390" src="http://www.youtube.com/v/YgWd0jsDtH0&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="390" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/X1BWaQq1O0Q&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="390" src="http://www.youtube.com/v/X1BWaQq1O0Q&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><em>Update: A new Tool:</em> <strong><a href="http://www.androidng.com/how-to-modify-android-apk" target="_blank">How to Modify Android APK file [APK Edit]</a></strong><br />
For more <a href="http://geeknizer.com/tag/android">Android</a>, <a href="http://geeknizer.com/tag/app">apps</a>, <a href="http://geeknizer.com/tag/tips-n-tricks">Tips n Tricks</a>, <a href="http://geeknizer.com/tag/android">Android</a>, <a href="http://geeknizer.com/tag/gaming">Gaming</a>, Tech News, catch us <a href="http://twitter.com/taranfx"><strong>@taranfx </strong>on Twitter</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/decompile-reverse-engineer-android-apk/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Fixes Android Fragmentation</title>
		<link>http://geeknizer.com/fix-android-fragmentation/</link>
		<comments>http://geeknizer.com/fix-android-fragmentation/#comments</comments>
		<pubDate>Fri, 04 Mar 2011 16:29:35 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://geeknizer.com/fix-android-fragmentation</guid>
		<description><![CDATA[Google had been listening to developers and users and that&#8217;s why they have planned to put an end to Android Fragmentation. Google has launched a new tool for Android developers... <span class="meta-more"><a href="http://geeknizer.com/fix-android-fragmentation/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geeknizer.com/wp-content/uploads/android-fragmented.jpg"><img class="alignleft" title="android-fragmented" src="http://geeknizer.com/wp-content/uploads/android-fragmented_thumb.jpg" border="0" alt="android-fragmented" width="200" height="208" /></a>Google had been listening to developers and users and that&#8217;s why they have planned to put an end to Android Fragmentation.</p>
<p><a href="http://android-developers.blogspot.com/2011/03/fragments-for-all.html">Google has launched</a> a new tool for Android developers that will address the fragmentation issues.  This tool is a static library called the &#8220;<strong>Android Compatibility package</strong>,&#8221; and it&#8217;s an extension of the Fragments API that was first introduced with Honeycomb.</p>
<p>The Fragments API plans make it easier for developers to extend their tablet applications to other devices, including those with different screen sizes and resolutions. It also addresses a number of pain points with Activities, that <a href="http://android-developers.blogspot.com/2011/02/android-30-fragments-api.html">Google mentioned</a>. So what does it mean for developers? It means that apps compatible with Android 1.6 or later can use fragments to create tablet-compatible user interfaces without breaking compatibility with any android device.</p>
<p>Fragmentation had been the buzzword scaring developers and users alike, even when it was not that big issue in practice. But with introduction of two different flavors of android: Tablet and Mobile i.e. Android 2.3 (Gingerbread) for smartphones and Android 3.0 (<a href="http://geeknizer.com/tag/honeycomb">Honeycomb</a>) meant for tablets. Fragmentation could have been serious, but Google handled it just before it happened. Going further, google has plans to merge these two flavors.</p>
<p>Various Android versions are tracked <a href="http://developer.android.com/resources/dashboard/platform-versions.html">here</a>.</p>
<p><a href="http://geeknizer.com/wp-content/uploads/android-chart.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="android-chart" src="http://geeknizer.com/wp-content/uploads/android-chart_thumb.jpg" border="0" alt="android-chart" width="460" height="250" /></a></p>
<p>Going by the facts Android 1.6 is near extinction runnign only on 6.3% of Android devices. Meanwhile, Android 2.1 (31.4%),<a href="http://geeknizer.com/tag/froyo"> Android 2.2</a> (57.6%) and the newest, Android 2.3 (0.8%) take up most of the pie chart below. The reason is obvious, Gingerbread has just been released with Google&#8217;s own <a href="http://geeknizer.com/tag/nexus-s">Nexus S</a>, and is expected to be seen on other newer android devices this year. However, moddign community has already made it possible to<a href="http://geeknizer.com/install-gingerbread-on-any-htc-motorola-android-phone"> install Gingerbread on any android</a> device.</p>
<p>The Android Compatibility package available via <a href="http://developer.android.com/sdk/adding-components.html" target="_blank">SDK Updater here</a>.</p>
<p>For more <a href="http://geeknizer.com/tag/android">Android</a>, <a href="http://geeknizer.com/tag/app">apps</a>, <a href="http://geeknizer.com/tag/tips-n-tricks">Tips n Tricks</a>, <a href="http://geeknizer.com/tag/android">Android</a>, <a href="http://geeknizer.com/tag/gaming">Gaming</a>, Tech News, catch us <a href="http://twitter.com/taranfx"><strong>@taranfx </strong>on Twitter</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/fix-android-fragmentation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTML5 does P2P Video/Audio/FileSharing Communications, b/w any devices</title>
		<link>http://geeknizer.com/html5-p2p-video-communications/</link>
		<comments>http://geeknizer.com/html5-p2p-video-communications/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 15:15:39 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Web languages]]></category>

		<guid isPermaLink="false">http://geeknizer.com/html5-p2p-video-communications</guid>
		<description><![CDATA[Adobe made it possible to initiate Peer-to-peer video chat among two users, without need of a server in-between with use of Adobe flash &#38; AIR platform alone. Same p2p communications... <span class="meta-more"><a href="http://geeknizer.com/html5-p2p-video-communications/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geeknizer.com/wp-content/uploads/html-5-p2p.jpg"><img class="alignleft size-full wp-image-7174" title="html-5-p2p" src="http://geeknizer.com/wp-content/uploads/html-5-p2p.jpg" alt="" width="220" height="157" /></a>Adobe made it possible to initiate <a href="http://geeknizer.com/flashtime-video-chat-android">Peer-to-peer video chat among two users</a>, without need of a server in-between with use of Adobe flash &amp; AIR platform alone. Same p2p communications are possible with <a href="http://geeknizer.com/tag/html5">HTML5</a>, and it just gets easier.</p>
<p>Peer-to-peer streaming i.e.  voice/video frames are streamed directly between peers, without any server in between is actually possible with HTML5 specification. The result is lower latency and optimal network utilization.</p>
<p>Checkout the demo of <strong>HTML5 P2p communications</strong> below by <a rel="nofollow" href="https://labs.ericsson.com/developer-community/blog/beyond-html5-peer-peer-conversational-video" target="_blank">ericsson</a>:</p>
<p><object style="height: 390px; width: 640px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/kM2EFWpTWc8?version=3" /><param name="allowfullscreen" value="true" /><embed style="height: 390px; width: 640px;" type="application/x-shockwave-flash" width="100" height="100" src="http://www.youtube.com/v/kM2EFWpTWc8?version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><strong>ConnectionPeer API</strong></p>
<p>ConnectionPeer API is under works for establishing direct connection between two peers, which is web browsers in this case. ConnectionPeer is a very thin protocol as it shunts out signaling and connection stuff to traditional HTTP.</p>
<p><a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/commands.html#peer-to-peer-connections" target="_blank">ConnectionPeer</a> establishes peer-to-peer connectivity, using the following steps:</p>
<ol>
<li>Each peer sends out its own reachability information using the <em>getLocalConfiguration</em> method.</li>
<li>Next, they add the information about the other peer (obtained typically over HTTPS from the chat server) using <em>addRemoteConfiguration</em> method.</li>
<li>Next, p2p connection is established, allowing for streaming data to be exchanged between the peers. When established, an <em>onConnect</em> event is generated and allows the application to respond with the data it wants to send out. ConnectionPeer includes methods for streaming data over the connection. These are used to add real-time voice and video streams and even HTML5 p2p file transfers.</li>
</ol>
<p>The ConnectionPeer works almost everywhere, whether you are behind proxy, NAT or firewall. Whether you are on a desktop browser or a mobile (Android, iPhone, Blackberry), it doesn&#8217;t care, works on all WebKit browsers.</p>
<p>The good part of the whole story is that  IETF and W3C are standardizing this peer-to-peer support in browsers to enable real-time voice and video communication without plug-ins.</p>
<p>Code snippet:</p>
<p><a href="http://geeknizer.com/wp-content/uploads/html5-p2p.jpg"><img class="alignnone size-full wp-image-7173" title="html5-p2p" src="http://geeknizer.com/wp-content/uploads/html5-p2p.jpg" alt="" width="629" height="712" /></a></p>
<p><a href="http://swarmplayer.p2p-next.org/#dev.html" target="_blank">Swarmplayer</a> is one of the examples of doing HTML5 p2p video. It adds a P2P transport protocol to Firefox that allows &lt;video src=&#8221;p2p://&#8221; &gt; functionality. P2P transport is BitTorrent compatible.</p>
<p><a href="http://geeknizer.com/wp-content/uploads/swarmplayer.jpg"><img class="alignnone size-full wp-image-7175" title="swarmplayer" src="http://geeknizer.com/wp-content/uploads/swarmplayer.jpg" alt="" width="660" height="333" /></a></p>
<p>More to come on <a href="http://geeknizer.com/tag/">HTML5</a>, <a href="http://geeknizer.com/tag/open-source">Open Source</a>, <a href="http://geeknizer.com/tag/youtube">Youtube</a>, <a href="http://geeknizer.com/tag/google">Google </a>via <a href="http://twitter.com/taranfx" target="_blank"><strong>@taranfx</strong> on Twitter</a> or <a href="http://facebook.com/taranfx" target="_blank">Facebook Fanpage</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/html5-p2p-video-communications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HowTo Port iPhone/iOS Games to Android</title>
		<link>http://geeknizer.com/port-iphone-ios-games-to-android/</link>
		<comments>http://geeknizer.com/port-iphone-ios-games-to-android/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 17:16:14 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[IOS]]></category>

		<guid isPermaLink="false">http://geeknizer.com/port-iphone-ios-games-to-android</guid>
		<description><![CDATA[iPhone/iOS platform is rich for its apps and games and that&#8217;s why every game developer has atleast developed 2 tittles on the platform. Android market is versatile as well, but... <span class="meta-more"><a href="http://geeknizer.com/port-iphone-ios-games-to-android/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geeknizer.com/wp-content/uploads/ios-games-android.jpg"><img class="alignleft size-full wp-image-7161" title="ios-games-android" src="http://geeknizer.com/wp-content/uploads/ios-games-android.jpg" alt="" width="200" height="172" /></a>iPhone/iOS platform is rich for its apps and games and that&#8217;s why every game developer has atleast developed 2 tittles on the platform. Android market is versatile as well, but still lot of popular games are yet to be ported due to the time it eats to port individual apps to the new platform.</p>
<p>Java and Objective C have their own programming syntactical paradigms. I&#8217;ve been a programmer for both the platforms and I understand the effort required to rewrite whole app to make it work on another platform. On one side where iPhone/iOS platform demands MVC patterns everywhere, Android revolves heavily around UI/Activities. Games in particular use similar Open GL standards, but dies to syntactical differences can be painful for porting.</p>
<p><strong>How to Port iPhone/iOS Games to Android</strong></p>
<p>Unity Technologies made its <a href="http://unity3d.com/unity/publishing/android">Unity Android</a> software to ease the pain for developers who are <strong>porting iPhone/iOS Games to android</strong>. According to the company, the process of porting a game from iOS to Android can be as simple as changing the target platform and clicking &#8220;Build.&#8221;</p>
<p>I&#8217;ve been testing their Unity software for few months now, and as far as I know, using Unity Pro for Android, over <strong>50 game developers have ported titles from iOS to Android</strong>. Some of these include Rocket Bunny, Abduction, Samurai II: Vengeance, Breakout Kings, Castle Warriors, Doodle Bowling and others.</p>
<p>I just wish this app was free, but its not. Unity software is free but the <a href="http://unity3d.com/unity/publishing/android" target="_blank">Android add-on</a> costs $400. Unity Pro goes upto $1500. Checkout about their licenses over <a href="http://unity3d.com/unity/licenses" target="_blank">here</a>.</p>
<p><a rel="attachment wp-att-7609" href="http://geeknizer.com/port-iphone-ios-games-to-android/unity_android/"><img class="alignnone size-full wp-image-7609" title="Unity_Android" src="http://geeknizer.com/wp-content/uploads/2011/03/Unity_Android.jpg" alt="" width="587" height="382" /></a></p>
<p>&nbsp;</p>
<p>For those who heard the name &#8220;Unity Technologies&#8221; for the first time, they are quiet old and currently have over 400,000 registered users  including major brands and indies, students and hobbyist developers, too that use them for building games for the Web, mobile and consoles as well as to create other interactive 3D content including training simulations and medical and architectural visualizations.</p>
<p>Unity 3D game demo:</p>
<p><object style="height: 390px; width: 640px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/LTFzRsCj-bg?version=3" /><param name="allowfullscreen" value="true" /><embed style="height: 390px; width: 640px;" type="application/x-shockwave-flash" width="100" height="100" src="http://www.youtube.com/v/LTFzRsCj-bg?version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Getting started guided video:</p>
<p><object style="height: 390px; width: 640px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/1Kf2D0UdgY0?version=3" /><param name="allowfullscreen" value="true" /><embed style="height: 390px; width: 640px;" type="application/x-shockwave-flash" width="100" height="100" src="http://www.youtube.com/v/1Kf2D0UdgY0?version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Unity Features:</p>
<ul>
<blockquote>
<li><strong>Integrated Editor</strong> &#8212; Users can deploy a single project to multiple platforms, including Android, using a one-click solution that just works. Porting a game from iOS to Android can be as simple as changing the target platform and clicking &#8220;Build.&#8221;</li>
<li>Support for upcoming Android devices, including Tegra Tablets and the Sony Ericsson Xperia PLAY Smartphone &#8212; Users can be among the first to benefit from releasing games on the exciting range of Android-based gaming platforms.</li>
<li>Optimized Graphics Pipeline for <strong>OpenGL ES 2.0</strong> &#8212; Unity Technologies has been working directly with hardware manufacturers such as NVIDIA and Qualcomm to get every last bit of performance out of Android so that users can create stunning games without worrying about the subtle difference between devices.</li>
<li><strong>Android Remote</strong> &#8212; Developers can use their actual Android phone as an input device to view and test their game directly within the authoring tool.</li>
</blockquote>
</ul>
<p>You can download the Unity SDK from <a href="http://unity3d.com/unity/publishing/android">here</a>.</p>
<p><em>Know a better porting technique? Tip us <a href="http://twitter.com/taranfx" target="_blank">@taranfx</a>. We&#8217;ll be happy to include it.</em></p>
<p>Related: <a title="Permanent Link to How To Develop iPhone Apps on Windows" rel="bookmark" href="http://geeknizer.com/how-to-develop-iphone-apps-on-windows">How To Develop iPhone Apps on Windows</a></p>
<p>For more <a href="http://geeknizer.com/tag/android">Android</a>, <a href="http://geeknizer.com/tag/programming">Programming</a>, <a href="http://geeknizer.com/tag/open-source">Open source</a>, <a href="http://geeknizer.com/tag/windows">Windows</a>, <a href="http://geeknizer.com/tag/mac-os">Mac OS</a>, <a href="http://geeknizer.com/tag/guide">Tech Guides </a>and Tech News catch us on <a href="http://twitter.com/taranfx" target="_blank">Twitter </a><strong><a href="http://twitter.com/taranfx" target="_blank">@taranfx</a> </strong>or subscribe below:</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/port-iphone-ios-games-to-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cache Images with HTML5 local storage for Faster Page loading</title>
		<link>http://geeknizer.com/cache-images-with-html5-local-storage/</link>
		<comments>http://geeknizer.com/cache-images-with-html5-local-storage/#comments</comments>
		<pubDate>Sun, 27 Feb 2011 17:42:30 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[Tips N Tricks]]></category>
		<category><![CDATA[Web languages]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web standard]]></category>

		<guid isPermaLink="false">http://geeknizer.com/cache-images-with-html5-local-storage</guid>
		<description><![CDATA[There are several ways by which you can increase site loading speeds. Among the most popular ones is lazy load and dynamic async javascript are first. Typically these methods are... <span class="meta-more"><a href="http://geeknizer.com/cache-images-with-html5-local-storage/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geeknizer.com/wp-content/uploads/html-5.jpg"><img class="alignleft size-full wp-image-7132" title="html-5" src="http://geeknizer.com/wp-content/uploads/html-5.jpg" alt="" width="220" height="220" /></a>There are several ways by which you can increase site loading speeds. Among the most popular ones is lazy load and dynamic async javascript are first. Typically these methods are used to control and prioritize the rendering of primary web page elements to the benefit of the overall user experience.</p>
<p>HTML5 is the most beautiful that that happened to the web. <a href="http://geeknizer.com/what-is-html-5-and-faq-will-it-kill-flash">HTML 5</a> would eventually make webapps powerful and as capable as native apps, with Chrome&#8217;s Native client.</p>
<p><a href="http://geeknizer.com/html-5-client-storage">HTML5 Client-side Local Storage</a> provides a great solution for database storage on the client side. There are some other interesting things that can  be done on the client side.</p>
<p><strong>Improving site performance by caching in HTML5 Client storage</strong></p>
<p>By intelligently storing web page CSS, Javascript files or Images locally, you can avail benefit of reduced network and server usage, resulting in page loading time improvements.</p>
<p>The HTML5 localStorage provides a basic client-side key-value database, storing only String objects, which does fine for Javascript and CSS, however it would not store binary data like Images.</p>
<p>The first step to achieve this is to encode binary image data into base64 ascii. Using <a href="http://www.opinionatedgeek.com/dotnet/tools/base64encode/" target="_blank">OpinionatedGeek</a>, you can base 64 encode your images. Once done, you would have to implement the Javascript and localStorage API to read &amp; write your Images from the local client:</p>
<blockquote><p>source: <a rel="nofollow" href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/bobleah/entry/html5_code_example_store_images_using_localstorage57" target="_blank">developerWorks</a><br />
&lt;script&gt;<br />
var hero;<br />
if ( localStorage.getItem(&#8216;heroImg&#8217;)) {<br />
hero = localStorage.getItem(&#8216;heroImg&#8217;);<br />
}<br />
else {<br />
hero = &#8216;/9j/4AAQSkZJRgABAgAAZABkAAD/7    /&#8230;/    6p+3dIR//9k=&#8217;;<br />
localStorage.setItem(&#8216;heroImg&#8217;,hero);<br />
}<br />
document.getElementById(&#8220;hero-graphic&#8221;).src=&#8217;data:image/png;base64,&#8217; + hero;<br />
&lt;/script&gt;</p></blockquote>
<p><strong>The corresponding HTML Image element:</strong></p>
<blockquote><p>&lt;img id=&#8221;hero-graphic&#8221; alt=&#8221;Blog Hero Image&#8221; src=&#8221;" /&gt;</p></blockquote>
<p>The caching in HTML5 local client storage is way more effective than browser&#8217;s caching.</p>
<p>However, through the implementation of HTML5 Local Storage, the browser now provides a mechanism to permanently store large chunks of data, while giving server side applications control and intelligence over the data store itself.</p>
<p>The possibilities of speeding webapps are just endless with this style of local storage for web components. You can save swf, css, js, anything that can be heavy for your website.</p>
<p>Refer toHTML5 localStorage API, visit the W3C specification page for <a href="http://dev.w3.org/html5/webstorage/">Web Storage</a>.</p>
<p><strong>Download complete HTML of this example:</strong> <a href="http://geeknizer.com/download/html5-image-caching.html.txt" target="_blank">HTML 5 Image caching</a>.</p>
<p>p.s. there are certain <a href="http://geeknizer.com/pros-cons-of-html-5-local-database-storage-and-future-of-web-apps">Vulnerabilites in HTML 5</a> implementation with certain browser, watchout!</p>
<p>More to come on <a href="http://geeknizer.com/tag/">HTML5</a>, <a href="http://geeknizer.com/tag/open-source">Open Source</a>, <a href="http://geeknizer.com/tag/youtube">Youtube</a>, <a href="http://geeknizer.com/tag/google">Google </a>via <a href="http://twitter.com/taranfx" target="_blank"><strong>@taranfx</strong> on Twitter</a> or <a href="http://facebook.com/taranfx" target="_blank">Facebook Fanpage</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/cache-images-with-html5-local-storage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Install Android Gingerbread on PC</title>
		<link>http://geeknizer.com/install-android-gingerbread-on-pc/</link>
		<comments>http://geeknizer.com/install-android-gingerbread-on-pc/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 14:07:22 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[gingerbread]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://geeknizer.com/install-android-gingerbread-on-pc</guid>
		<description><![CDATA[In the past, we&#8217;ve shown how to Run Android in Virtualbox, VMware; Install Android on PC, Netbook. All of those guides were for Android 2.2. froyo or older versions. The... <span class="meta-more"><a href="http://geeknizer.com/install-android-gingerbread-on-pc/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geeknizer.com/wp-content/uploads/android-gingerbread-pc.jpg"><img class="alignleft" title="android-gingerbread-pc" src="http://geeknizer.com/wp-content/uploads/android-gingerbread-pc_thumb.jpg" border="0" alt="android-gingerbread-pc" width="234" height="184" /></a>In the past, we&#8217;ve shown <a href="http://geeknizer.com/how-to-run-google-android-in-virtualbox-vmware-on-netbooks">how to Run Android in Virtualbox, VMware</a>; <a href="http://geeknizer.com/install-android-on-pc">Install Android on PC, Netbook</a>. All of those guides were for Android 2.2. froyo or older versions. The latest x86 version of Android comes from cwhaung, who has ported Android Gingerbread to x86 PCs.</p>
<p>At this early stage, Gingerbread-x86 project is fully compilable and it just works. Gingerbread-x86 runs on your PC using a Virtualization of Qemu, just like Virtualbox or Vmware.</p>
<p><a href="http://geeknizer.com/wp-content/uploads/Gingerbread-x86.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Gingerbread-x86" src="http://geeknizer.com/wp-content/uploads/Gingerbread-x86_thumb.jpg" border="0" alt="Gingerbread-x86" width="664" height="499" /></a><a href="http://geeknizer.com/wp-content/uploads/Gingerbread-x86-pc.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Gingerbread-x86-pc" src="http://geeknizer.com/wp-content/uploads/Gingerbread-x86-pc_thumb.jpg" border="0" alt="Gingerbread-x86-pc" width="664" height="499" /></a></p>
<p>You can get started on a Linux or a Mac by checking out the source code from GIT repo using the following commands:</p>
<pre> $ repo init-u git://git.android-x86.org/manifest.git-b gingerbread-x86
 $ repo sync</pre>
<p>SourceForge mirror:</p>
<pre> $ repo init-u git://android-x86.git.sf.net/gitroot/android-x86/manifest.git-b gingerbread-x86
 $ repo sync</pre>
<p><strong>Features in Gingerbread-x86:</strong></p>
<ul>
<li>Gingerbread-x86 will use kernel 2.6.37.</li>
<li>Sound and Wifi.</li>
<li>Ethernet and mouse inputs are buggy</li>
</ul>
<blockquote><p>Note from the developer: In order to reduce the revised rate, I will move a number of common files device / common / directory, including the keymaps and firmware. If you want to join apk, can be placed on device / common / app / directory, build system will automatically add it to iso file.</p>
<p>You need 64bit OS with Java 1.6</p>
<p>Note to the changes of build system:</p>
<p>* AOSP has merged Intel&#8217;s generic_x86 target. But it sucks,<br />
and conflicts with our efforts. Anyway, I&#8217;ve tried to minimize<br />
the conflicts, and move common files like firmwares and keymaps<br />
to device/common/.</p>
<p>* You may also put prebuilt apks in device/common/app/.<br />
They will be included in the iso_img or usb_img automatically.</p>
<p>* Wifi is on by default. To disable it in your target, set<br />
BOARD_WPA_SUPPLICANT_DRIVER :=</p>
<p>* Touchscreen is on by default. To disable it, set<br />
BOARD_USES_TSLIB := false</p>
<p>* Gingerbread uses ext4 as the filesystem for /system.<br />
If you create a customized kernel config, make sure<br />
you have set CONFIG_EXT4_FS=y</p></blockquote>
<p><strong>NOTE: </strong>In case you are not a developer or donot understand any of this, behold, I`ll prepare a new tutorial for non-geeks in the near Future. You can follow our updates on <a href="http://twitter.com/taranfx" target="_blank">twitter @taranfx</a> or <a href="http://www.facebook.com/pages/Taranfx/286037690264" target="_blank">Facebook page</a>.</p>
<p>We write about <a href="http://geeknizer.com/tag/android">Android</a>, <a href="http://geeknizer.com/tag/apple">Apple</a>, <a href="http://geeknizer.com/tag/iphone">iPhone</a>, <a href="http://geeknizer.com/tag/ipad">iPad</a>, Android, <a href="http://geeknizer.com/tag/open-source">Open Source</a>and latest in Tech <a href="http://twitter.com/taranfx">@taranfx (Twitter)</a> or subscribe below:</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/install-android-gingerbread-on-pc/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Java JDK 7 marks Feature Complete</title>
		<link>http://geeknizer.com/java-jdk-7-feature-complete/</link>
		<comments>http://geeknizer.com/java-jdk-7-feature-complete/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 15:22:24 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[jdk7]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://geeknizer.com/java-jdk-7-feature-complete</guid>
		<description><![CDATA[Java 7 is just around the corner with JDK 7 project  reaching the &#8220;Feature Complete (FC)&#8221; phase of software development cycle. What this means that development and QA have finished... <span class="meta-more"><a href="http://geeknizer.com/java-jdk-7-feature-complete/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geeknizer.com/wp-content/uploads/java7.jpg"><img class="alignleft size-full wp-image-6832" title="java7" src="http://geeknizer.com/wp-content/uploads/java7.jpg" alt="" width="230" height="218" /></a>Java 7 is just around the corner with JDK 7 project  reaching the &#8220;Feature Complete (FC)&#8221; phase of software development cycle.</p>
<p>What this means that development and QA have finished all the planned feature and test development work in the release. Up next, they will be testing and bug fixing on all supported JDK 7 platforms. This is a major step towards JDK 7 General Availability (GA).</p>
<p>Java 7 has been delayed several times, as per the last schedule, it was suppose to go FC on 12/16.</p>
<p>The FC milestone allows for exceptions to be integrated later. Such new features would come from updated JAXP/JAXB/JAX-WS and integration of the <a href="http://openjdk.java.net/projects/jdk7/features/#f530073">enhanced JMX agent from JRockit</a>. However, these won&#8217;t affect the current Roadmap.</p>
<p>However, the factor that can delay JDK7 further would be introduction of modifications in JSRs which are controlled by Expert Groups for the JSRs 203, 292, 334, 336.</p>
<p>Related: <a href="http://geeknizer.com/java-7-whats-new-performance-benchmark-1-5-1-6-1-7">Java 7 What`s New, Performance <strong>Benchmark</strong> 1.5 1.6 1.7</a></p>
<p><strong>Java JDK 7 Features:</strong></p>
<p>Features are listed in order, more or less, from lowest to highest in the overall <strong>JDK  software stack</strong>.</p>
<ul>
<li><a href="http://openjdk.java.net/projects/jdk7/features/#vm">vm</a> &#8211; <a href="http://openjdk.java.net/projects/jdk7/features/#f353">JSR 292: Support for dynamically-typed languages (InvokeDynamic)</a>, <a href="http://openjdk.java.net/projects/jdk7/features/#fa535991">Strict class-file checking</a> [NEW]</li>
<li><a href="http://openjdk.java.net/projects/jdk7/features/#lang">lang</a> &#8211; <a href="http://openjdk.java.net/projects/jdk7/features/#f618">JSR 334: Small language enhancements (Project Coin)</a></li>
<li><a href="http://openjdk.java.net/projects/jdk7/features/#core">core</a> &#8211; <a href="http://openjdk.java.net/projects/jdk7/features/#f352">Upgrade class-loader architecture</a> , <a href="http://openjdk.java.net/projects/jdk7/features/#f584">Method to close a URLClassLoader</a>, <a href="http://openjdk.java.net/projects/jdk7/features/#f515">Concurrency and collections updates (jsr166y)</a></li>
<li><a href="http://openjdk.java.net/projects/jdk7/features/#i18n">i18n</a> &#8211; <a href="http://openjdk.java.net/projects/jdk7/features/#f497">Unicode 6.0</a>, <a href="http://openjdk.java.net/projects/jdk7/features/#fa535895">Locale enhancement</a>, <a href="http://openjdk.java.net/projects/jdk7/features/#fa538265">Separate user locale and user-interface locale</a></li>
<li><a href="http://openjdk.java.net/projects/jdk7/features/#ionet">ionet</a> &#8211; <a href="http://openjdk.java.net/projects/jdk7/features/#f250">JSR 203: More new I/O APIs for the Java platform (NIO.2)</a> , <a href="http://openjdk.java.net/projects/jdk7/features/#fa537814">NIO.2 filesystem provider for zip/jar archives</a>, <a href="http://openjdk.java.net/projects/jdk7/features/#f405">SCTP (Stream Control Transmission Protocol)</a>, <a href="http://openjdk.java.net/projects/jdk7/features/#f639">SDP (Sockets Direct Protocol)</a>, <a href="http://openjdk.java.net/projects/jdk7/features/#fa535996">Use the Windows Vista IPv6 stack</a>, <a href="http://openjdk.java.net/projects/jdk7/features/#fa534339">TLS 1.2</a></li>
<li><a href="http://openjdk.java.net/projects/jdk7/features/#sec">sec</a> &#8211; <a href="http://openjdk.java.net/projects/jdk7/features/#f73">Elliptic-curve cryptography (ECC)</a></li>
<li><a href="http://openjdk.java.net/projects/jdk7/features/#jdbc">jdbc</a> &#8211; <a href="http://openjdk.java.net/projects/jdk7/features/#fa539110">JDBC 4.1</a></li>
<li><a href="http://openjdk.java.net/projects/jdk7/features/#client">client</a> &#8211; <a href="http://openjdk.java.net/projects/jdk7/features/#f653">XRender pipeline for Java 2D</a>, <a href="http://openjdk.java.net/projects/jdk7/features/#f650">Create new platform APIs for 6u10 graphics features</a>, <a href="http://openjdk.java.net/projects/jdk7/features/#f244">Nimbus look-and-feel for Swing</a>, <a href="http://openjdk.java.net/projects/jdk7/features/#f652">Swing JLayer component</a></li>
<li><a href="http://openjdk.java.net/projects/jdk7/features/#web">web</a> &#8211; <a href="http://openjdk.java.net/projects/jdk7/features/#f568">Update the XML stack</a></li>
<li><a href="http://openjdk.java.net/projects/jdk7/features/#mgmt">mgmt</a> &#8211; <a href="http://openjdk.java.net/projects/jdk7/features/#f530073">Enhanced JMX Agent and MBeans</a> [NEW]</li>
</ul>
<p>For Latest Tech updates in <a href="http://geeknizer.com/tag/open-source">Open Source</a>, <a href="http://geeknizer.com/tag/programming">Programming</a>, <a href="http://geeknizer.com/tag/java">Java</a>, Tech News find us on <a>Twitter <strong>@taranfx</strong></a><strong> </strong>or subscribe below:</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/java-jdk-7-feature-complete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

