<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D0IERXs-cSp7ImA9WhBbFk0.&quot;"><id>tag:blogger.com,1999:blog-6777661106561028322</id><updated>2013-05-15T01:11:44.559-07:00</updated><category term=".profile" /><category term="install" /><category term="Tab layout" /><category term="flash" /><category term="xvid" /><category term="anonymous browsing" /><category term="git-pull" /><category term="C" /><category term="AC2726" /><category term="development" /><category term="device" /><category term="mysql server" /><category term="EVO" /><category term="Alarm Clock" /><category term="mencoder" /><category term="ZTE" /><category term="alignment" /><category term="linux-kernel-module" /><category term="OpenSUSE SUSE firewall" /><category term="phone" /><category term="home" /><category term="pppd" /><category term="pointers" /><category term="firefox" /><category term="ppp" /><category term="audio" /><category term="Amazon S3" /><category term="ppa" /><category term="git" /><category term="rails" /><category term="sun" /><category term="internet speed" /><category term="app" /><category term="MapVIew" /><category term="Vidalia" /><category term="vim" /><category term="transform" /><category term="alltray" /><category term="image quality" /><category term="peer programming" /><category term="limit" /><category term="recordmydesktop" /><category term="knockd" /><category term="pen drive" /><category term="mysql-query-browser" /><category term="*.ld" /><category term="good programming practice" /><category term="pptp-linux" /><category term="Title" /><category term="spree" /><category term="HTC" /><category term="TabWidget" /><category term="Sony" /><category term="jre" /><category term="PTCL" /><category term="music player" /><category term="struct" /><category term="pixelation" /><category term="internet bandwidth" /><category term="etc" /><category term="Marker" /><category term="dbms" /><category term="Extreme Programming" /><category term="adb uninstall" /><category term="ctags" /><category term="spree-commerce" /><category term="filesystem" /><category term="indicator-applet" /><category term="bandwidth" /><category term="Administrator" /><category term="kindle Fire" /><category term="signing" /><category term="mongrel" /><category term="collective ownership" /><category term="bandwidth monitoring" /><category term=".bashrc" /><category term="EVDO" /><category term="heroku" /><category term="adb install" /><category term="ubuntu" /><category term="2726" /><category term="grep options linux bash search" /><category term="mysql-admin" /><category term="filesystem hierarchy standard" /><category term="Installation" /><category term="envelope" /><category term="screencast" /><category term="&quot;configure: error: no termcap library found&quot; termcap gdb gdbserver" /><category term="vnstat" /><category term="media player" /><category term=".bash_profile" /><category term="ruby" /><category term="zxing" /><category term="Pair programming" /><category term="linker" /><category term="TabHost" /><category term="XP" /><category term="debugging" /><category term="bin" /><category term="tablet" /><category term="vitual CD" /><category term="iso" /><category term="Bitmap" /><category term="skype" /><category term="pidgin" /><category term="fedora" /><category term="gnu" /><category term="win xp" /><category term="mplayer" /><category term="rpm" /><category term="evolution" /><category term="sqlite3" /><category term="pon" /><category term="encrypt" /><category term="Tor" /><category term="linux directory structure" /><category term="ecommerce" /><category term="rules.d" /><category term="avi" /><category term="script" /><category term="LG" /><category term="unblock internet" /><category term="cryptmount" /><category term="detached head" /><category term="ld" /><category term="head" /><category term="git-clone" /><category term="bare repo" /><category term="firewall" /><category term="kdocker" /><category term="ogv" /><category term="git-checkout" /><category term="Android" /><category term="VPTCL" /><category term="PTCL Wireless" /><category term="empathy" /><category term="hardware" /><category term="database" /><category term="manual" /><category term="linux-device-drivers" /><category term="firefox 4.0" /><category term="apk" /><category term="bandwidth monitor" /><category term="boot" /><category term="scale" /><category term="git --bare" /><category term="bypass firewall" /><category term="mysql-server" /><category term="10.04" /><category term="dock" /><category term="network monitor" /><category term="fhs" /><category term="intent" /><category term="tutorial" /><category term="mount" /><category term="modem" /><category term="git-push" /><category term="cyanogenmod" /><category term="ssh" /><category term="Query browser" /><category term="sbin" /><category term="Motorola" /><category term="programming advice" /><category term="jvm" /><category term="Google" /><category term="traffic monitoring" /><category term="var" /><category term="indicator-messages" /><category term="Canvas" /><category term="ruby on rails" /><category term="sendgrid" /><category term="Linux" /><category term="netlink" /><category term="usb modem" /><category term="ror" /><category term="gcc" /><category term="vpn" /><category term="zerigo" /><category term="Samsung" /><category term="iptables" /><category term="java 6.0" /><category term="e-commerce" /><title>Learning</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://binwaheed.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://binwaheed.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Adnan</name><uri>http://www.blogger.com/profile/08004557701483380623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zIIrKMHL_6A/S9fv7Wpju8I/AAAAAAAAAPw/cHnAcSPNbq4/S220/DSC00018.JPG" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>59</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/learning" /><feedburner:info uri="blogspot/learning" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C0MGQn06fip7ImA9WhNUEE4.&quot;"><id>tag:blogger.com,1999:blog-6777661106561028322.post-8619226769180111668</id><published>2013-01-01T00:08:00.002-08:00</published><updated>2013-01-01T01:10:23.316-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-01T01:10:23.316-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="spree-commerce" /><category scheme="http://www.blogger.com/atom/ns#" term="e-commerce" /><category scheme="http://www.blogger.com/atom/ns#" term="spree" /><category scheme="http://www.blogger.com/atom/ns#" term="heroku" /><category scheme="http://www.blogger.com/atom/ns#" term="ecommerce" /><title>Deploying a Spree application on Heroku</title><summary type="html">

Heroku is a no-hassle hosting solution for Ruby, Node.js, Clojure, Java, Python, and Scala. It helps the developers to focus on the most important thing i.e creating the most amazing web app ever and forget about servers. Your application can be up and running in minutes. All you need to do is create an app on their servers and then push your code to it using git. They provide a handy utility &lt;img src="http://feeds.feedburner.com/~r/blogspot/learning/~4/QgkvZ4aDOBc" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://binwaheed.blogspot.com/feeds/8619226769180111668/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6777661106561028322&amp;postID=8619226769180111668" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/8619226769180111668?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/8619226769180111668?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/learning/~3/QgkvZ4aDOBc/deploying-spree-application-on-heroku.html" title="Deploying a Spree application on Heroku" /><author><name>Adnan</name><uri>http://www.blogger.com/profile/08004557701483380623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zIIrKMHL_6A/S9fv7Wpju8I/AAAAAAAAAPw/cHnAcSPNbq4/S220/DSC00018.JPG" /></author><thr:total>1</thr:total><feedburner:origLink>http://binwaheed.blogspot.com/2013/01/deploying-spree-application-on-heroku.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04MR3g_eyp7ImA9WhNUEE8.&quot;"><id>tag:blogger.com,1999:blog-6777661106561028322.post-7253467002083068467</id><published>2012-12-30T06:47:00.002-08:00</published><updated>2012-12-31T23:39:46.643-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-31T23:39:46.643-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="ror" /><category scheme="http://www.blogger.com/atom/ns#" term="spree-commerce" /><category scheme="http://www.blogger.com/atom/ns#" term="e-commerce" /><category scheme="http://www.blogger.com/atom/ns#" term="spree" /><category scheme="http://www.blogger.com/atom/ns#" term="ruby on rails" /><category scheme="http://www.blogger.com/atom/ns#" term="ecommerce" /><title>Creating a Spree application</title><summary type="html">

Spree is an open source e-commerce platform that is available as a ruby gem for Ruby on Rails framework. It is intended as a foundation over which developers can build their own e-commerce sites.


Prerequisites
To use Spree you will need to install following:

ruby
imagemagick
nodejs
libxml2
libxml2-dev
libssl-dev
libxslt-dev
postgresql
postgresql-server-dev-9.1

If you are using Ubuntu, you &lt;img src="http://feeds.feedburner.com/~r/blogspot/learning/~4/9SOdA_Mr16U" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://binwaheed.blogspot.com/feeds/7253467002083068467/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6777661106561028322&amp;postID=7253467002083068467" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/7253467002083068467?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/7253467002083068467?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/learning/~3/9SOdA_Mr16U/creating-spree-application.html" title="Creating a Spree application" /><author><name>Adnan</name><uri>http://www.blogger.com/profile/08004557701483380623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zIIrKMHL_6A/S9fv7Wpju8I/AAAAAAAAAPw/cHnAcSPNbq4/S220/DSC00018.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://binwaheed.blogspot.com/2012/12/creating-spree-application.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcEQno9cCp7ImA9WhNWEk4.&quot;"><id>tag:blogger.com,1999:blog-6777661106561028322.post-2000150734907276613</id><published>2012-12-07T03:04:00.000-08:00</published><updated>2012-12-11T05:53:23.468-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-11T05:53:23.468-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="detached head" /><category scheme="http://www.blogger.com/atom/ns#" term="git" /><category scheme="http://www.blogger.com/atom/ns#" term="head" /><title>Git: Beware of detached head</title><summary type="html">
In git, every commit is recognized by a 40-character hash known as commit hash. A git repository is essentially a tree of commits, where each commit points to its ancestor(s). In git, a branch head is the last commit in the branch. A Git branch is simply a pointer to this commit, using its commit hash, in the repository. These pointers are kept in .git/refs/heads directory as files. If you look &lt;img src="http://feeds.feedburner.com/~r/blogspot/learning/~4/L9tiY9KcFnQ" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://binwaheed.blogspot.com/feeds/2000150734907276613/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6777661106561028322&amp;postID=2000150734907276613" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/2000150734907276613?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/2000150734907276613?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/learning/~3/L9tiY9KcFnQ/git-beware-of-detached-head.html" title="Git: Beware of detached head" /><author><name>Adnan</name><uri>http://www.blogger.com/profile/08004557701483380623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zIIrKMHL_6A/S9fv7Wpju8I/AAAAAAAAAPw/cHnAcSPNbq4/S220/DSC00018.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://binwaheed.blogspot.com/2012/12/git-beware-of-detached-head.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYEQ3wyeyp7ImA9WhNQFE0.&quot;"><id>tag:blogger.com,1999:blog-6777661106561028322.post-1014974625081237585</id><published>2012-11-20T02:23:00.004-08:00</published><updated>2012-11-20T02:25:02.293-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-20T02:25:02.293-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="zerigo" /><category scheme="http://www.blogger.com/atom/ns#" term="Amazon S3" /><category scheme="http://www.blogger.com/atom/ns#" term="heroku" /><category scheme="http://www.blogger.com/atom/ns#" term="sendgrid" /><title>Its a free world</title><summary type="html">

Disclaimer: I am not a web developer. Although I am a CS grad and understand all the concepts involved and have worked on a few websites in my unversity days and little afterwards, but I am not employed as a webdeveloper and am out of touch with this subject and the technologies and services involved.


Recently, while working on an eCommerce website for a friend, I came across some amazing &lt;img src="http://feeds.feedburner.com/~r/blogspot/learning/~4/rg64EaqU0PI" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://binwaheed.blogspot.com/feeds/1014974625081237585/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6777661106561028322&amp;postID=1014974625081237585" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/1014974625081237585?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/1014974625081237585?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/learning/~3/rg64EaqU0PI/its-free-world.html" title="Its a free world" /><author><name>Adnan</name><uri>http://www.blogger.com/profile/08004557701483380623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zIIrKMHL_6A/S9fv7Wpju8I/AAAAAAAAAPw/cHnAcSPNbq4/S220/DSC00018.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://binwaheed.blogspot.com/2012/11/its-free-world.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YNQnc-cSp7ImA9WhJRFkU.&quot;"><id>tag:blogger.com,1999:blog-6777661106561028322.post-2479234955134383275</id><published>2012-07-19T01:06:00.002-07:00</published><updated>2012-07-19T01:06:33.959-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-19T01:06:33.959-07:00</app:edited><title>Thank you MIT and Prof. Alan V. Oppenheim</title><summary type="html">
Recently I needed a refresher in Signals and Systems and luckily I found lecture videos for Signals and Systems by Prof Alan V. Oppenheim from MIT OCW website. Although I have studied Signals and Systems TWICE at the university, I have never understood the concepts the way I do now. These lectures have given me the ability to analytically understand the concepts and have enabled me to create a &lt;img src="http://feeds.feedburner.com/~r/blogspot/learning/~4/K-SzcrkzYB8" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://binwaheed.blogspot.com/feeds/2479234955134383275/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6777661106561028322&amp;postID=2479234955134383275" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/2479234955134383275?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/2479234955134383275?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/learning/~3/K-SzcrkzYB8/thank-you-mit-and-prof-alan-v-oppenheim.html" title="Thank you MIT and Prof. Alan V. Oppenheim" /><author><name>Adnan</name><uri>http://www.blogger.com/profile/08004557701483380623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zIIrKMHL_6A/S9fv7Wpju8I/AAAAAAAAAPw/cHnAcSPNbq4/S220/DSC00018.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://binwaheed.blogspot.com/2012/07/thank-you-mit-and-prof-alan-v-oppenheim.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UCRH8yeip7ImA9WhVUEUs.&quot;"><id>tag:blogger.com,1999:blog-6777661106561028322.post-9065429833959776778</id><published>2012-05-16T03:45:00.000-07:00</published><updated>2012-05-16T03:47:45.192-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-16T03:47:45.192-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="anonymous browsing" /><category scheme="http://www.blogger.com/atom/ns#" term="bypass firewall" /><category scheme="http://www.blogger.com/atom/ns#" term="unblock internet" /><category scheme="http://www.blogger.com/atom/ns#" term="Tor" /><category scheme="http://www.blogger.com/atom/ns#" term="Vidalia" /><title>How to unblock the Internet (anonymous browsing)</title><summary type="html">
I am tired of organizations trying to stop their employees from accessing sites like Facebook, MySpace, linkedin and even blogspot and lots of other websites that contain useful work related information. If someone is going to waste time while on job, they will find other ways to do so. Blocking these websites wont change a thing.
If you happen to work in such an organization or if you just want&lt;img src="http://feeds.feedburner.com/~r/blogspot/learning/~4/6J50WK_rEDo" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://binwaheed.blogspot.com/feeds/9065429833959776778/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6777661106561028322&amp;postID=9065429833959776778" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/9065429833959776778?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/9065429833959776778?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/learning/~3/6J50WK_rEDo/how-to-unblock-internet-anonymous.html" title="How to unblock the Internet (anonymous browsing)" /><author><name>Adnan</name><uri>http://www.blogger.com/profile/08004557701483380623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zIIrKMHL_6A/S9fv7Wpju8I/AAAAAAAAAPw/cHnAcSPNbq4/S220/DSC00018.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-WTdYIbKBuvQ/T7OAM5PfWSI/AAAAAAAAA6M/0MWgTvHp4Yg/s72-c/vidalia.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://binwaheed.blogspot.com/2012/05/how-to-unblock-internet-anonymous.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQGSX09eSp7ImA9WhVQFkQ.&quot;"><id>tag:blogger.com,1999:blog-6777661106561028322.post-3301632918341809143</id><published>2012-04-06T00:11:00.000-07:00</published><updated>2012-04-06T00:12:08.361-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-06T00:12:08.361-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cyanogenmod" /><category scheme="http://www.blogger.com/atom/ns#" term="kindle Fire" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>My Kindle Fire with Cyanogenmod 7</title><summary type="html">

I just installed Cyanogenmod 7 on my Kindle Fire. It took some time to get things right but it looks awesome now. I was really getting tired of Amazon not allowing me to install even free apps. Waiting for Cyanogenmod 9 AKA Ice Cream Sandwich for Kindle Fire :D













&lt;img src="http://feeds.feedburner.com/~r/blogspot/learning/~4/OEToN2q3zAA" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://binwaheed.blogspot.com/feeds/3301632918341809143/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6777661106561028322&amp;postID=3301632918341809143" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/3301632918341809143?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/3301632918341809143?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/learning/~3/OEToN2q3zAA/my-kindle-fire-with-cyanogenmod-7.html" title="My Kindle Fire with Cyanogenmod 7" /><author><name>Adnan</name><uri>http://www.blogger.com/profile/08004557701483380623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zIIrKMHL_6A/S9fv7Wpju8I/AAAAAAAAAPw/cHnAcSPNbq4/S220/DSC00018.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-NZkwr2iJi-M/T36VywQ8d0I/AAAAAAAAAzo/s-GNBtNixG8/s72-c/IMAG0149.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://binwaheed.blogspot.com/2012/04/my-kindle-fire-with-cyanogenmod-7.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUERngzeSp7ImA9WhRaGE8.&quot;"><id>tag:blogger.com,1999:blog-6777661106561028322.post-3462461943774430358</id><published>2012-02-21T04:08:00.000-08:00</published><updated>2012-02-21T04:10:07.681-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-21T04:10:07.681-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C" /><category scheme="http://www.blogger.com/atom/ns#" term="alignment" /><category scheme="http://www.blogger.com/atom/ns#" term="struct" /><title>C Language: Struct packing and member alignment.</title><summary type="html">I know this has been discussed and re-discussed at so many locations and so many times that me writing about it again wont make much of a difference but I still see so many people confused about this that I cant stop my self from writing about it.

By default C compilers properly align each member of struct. This means that a 2-byte member e.g. short is aligned on 2-byte boundary, a 4-byte member&lt;img src="http://feeds.feedburner.com/~r/blogspot/learning/~4/-iviC53lZAw" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://binwaheed.blogspot.com/feeds/3462461943774430358/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6777661106561028322&amp;postID=3462461943774430358" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/3462461943774430358?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/3462461943774430358?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/learning/~3/-iviC53lZAw/c-language-struct-packing-and-member.html" title="C Language: Struct packing and member alignment." /><author><name>Adnan</name><uri>http://www.blogger.com/profile/08004557701483380623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zIIrKMHL_6A/S9fv7Wpju8I/AAAAAAAAAPw/cHnAcSPNbq4/S220/DSC00018.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://binwaheed.blogspot.com/2012/02/c-language-struct-packing-and-member.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQDRn08eSp7ImA9WhRaGEQ.&quot;"><id>tag:blogger.com,1999:blog-6777661106561028322.post-6719375850411819743</id><published>2012-02-16T23:32:00.000-08:00</published><updated>2012-02-21T23:39:37.371-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-21T23:39:37.371-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Samsung" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><category scheme="http://www.blogger.com/atom/ns#" term="HTC" /><category scheme="http://www.blogger.com/atom/ns#" term="Alarm Clock" /><category scheme="http://www.blogger.com/atom/ns#" term="Sony" /><title>Android: How to start vendor specific Alarm Clock on any Android device?</title><summary type="html">Alarm clock is a nice to have feature for many applications and because of Intents you dont need to code this functionality in every app where you want it. For Android, adding an Alarm Clock to your application is as simple as launching an Intent for the built-in Alarm Clock of the device. The only issue here is that different manufacturers i.e HTC, Google, Samsung, Sony Ericson have their own &lt;img src="http://feeds.feedburner.com/~r/blogspot/learning/~4/J2uXbi9TrW8" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://binwaheed.blogspot.com/feeds/6719375850411819743/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6777661106561028322&amp;postID=6719375850411819743" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/6719375850411819743?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/6719375850411819743?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/learning/~3/J2uXbi9TrW8/android-how-to-start-vendor-specific.html" title="Android: How to start vendor specific Alarm Clock on any Android device?" /><author><name>Adnan</name><uri>http://www.blogger.com/profile/08004557701483380623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zIIrKMHL_6A/S9fv7Wpju8I/AAAAAAAAAPw/cHnAcSPNbq4/S220/DSC00018.JPG" /></author><thr:total>2</thr:total><feedburner:origLink>http://binwaheed.blogspot.com/2012/02/android-how-to-start-vendor-specific.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QGQHo-fip7ImA9WhRbF0Q.&quot;"><id>tag:blogger.com,1999:blog-6777661106561028322.post-7528370847650219921</id><published>2012-02-09T05:35:00.000-08:00</published><updated>2012-02-09T05:48:41.456-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-09T05:48:41.456-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="image quality" /><category scheme="http://www.blogger.com/atom/ns#" term="pixelation" /><category scheme="http://www.blogger.com/atom/ns#" term="transform" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="scale" /><category scheme="http://www.blogger.com/atom/ns#" term="Canvas" /><category scheme="http://www.blogger.com/atom/ns#" term="Bitmap" /><title>Android: How to transform/scale a bitmap and draw it on Canvas without losing quality</title><summary type="html">If you want to rotate a bitmap and paint it on a Canvas in an Android app, you will probably use Canvas.rotate(degrees) to rotate the canvas and then paint your bitmap using any of Canvas.drawBitmap methods. Nothing fancy but the painted image will be too pixelated - except when the rotation is in multiple of 90 degrees.

The last argument to all Canvas.drawBitmap* methods is a Paint object and &lt;img src="http://feeds.feedburner.com/~r/blogspot/learning/~4/uM7-7Dcfjw4" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://binwaheed.blogspot.com/feeds/7528370847650219921/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6777661106561028322&amp;postID=7528370847650219921" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/7528370847650219921?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/7528370847650219921?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/learning/~3/uM7-7Dcfjw4/android-how-to-transformscale-bitmap.html" title="Android: How to transform/scale a bitmap and draw it on Canvas without losing quality" /><author><name>Adnan</name><uri>http://www.blogger.com/profile/08004557701483380623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zIIrKMHL_6A/S9fv7Wpju8I/AAAAAAAAAPw/cHnAcSPNbq4/S220/DSC00018.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://binwaheed.blogspot.com/2012/02/android-how-to-transformscale-bitmap.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEAR3g_cCp7ImA9WhRWFUo.&quot;"><id>tag:blogger.com,1999:blog-6777661106561028322.post-6168292211713822653</id><published>2011-12-17T06:28:00.000-08:00</published><updated>2012-01-02T22:37:26.648-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-02T22:37:26.648-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="device" /><category scheme="http://www.blogger.com/atom/ns#" term="Samsung" /><category scheme="http://www.blogger.com/atom/ns#" term="development" /><category scheme="http://www.blogger.com/atom/ns#" term="tablet" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="debugging" /><category scheme="http://www.blogger.com/atom/ns#" term="phone" /><category scheme="http://www.blogger.com/atom/ns#" term="HTC" /><category scheme="http://www.blogger.com/atom/ns#" term="Motorola" /><category scheme="http://www.blogger.com/atom/ns#" term="rules.d" /><category scheme="http://www.blogger.com/atom/ns#" term="LG" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><category scheme="http://www.blogger.com/atom/ns#" term="hardware" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="10.04" /><title>Android: Debugging your application on real hardware (phone/tablet)  on Ubuntu 10.10</title><summary type="html">
If you own an Android smartphone and want to debug your application on your smartphone instead of emulator, you need to declare your application debuggable and setup your device.

To declare your application debuggable, add android:debuggable="true" to  element in your application's AndroidManifest.xml

To setup your device, connect it to your computer with a usb cable and run following command:&lt;img src="http://feeds.feedburner.com/~r/blogspot/learning/~4/MX94t0RGMu4" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://binwaheed.blogspot.com/feeds/6168292211713822653/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6777661106561028322&amp;postID=6168292211713822653" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/6168292211713822653?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/6168292211713822653?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/learning/~3/MX94t0RGMu4/android-debugging-your-application-on.html" title="Android: Debugging your application on real hardware (phone/tablet)  on Ubuntu 10.10" /><author><name>Adnan</name><uri>http://www.blogger.com/profile/08004557701483380623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zIIrKMHL_6A/S9fv7Wpju8I/AAAAAAAAAPw/cHnAcSPNbq4/S220/DSC00018.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-0tJ_AsuIFhM/Tuyrub4fh1I/AAAAAAAAAvU/RbQYoXijTG8/s72-c/Screenshot.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://binwaheed.blogspot.com/2011/12/android-debugging-your-application-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04EQHk5eip7ImA9WhRWFUo.&quot;"><id>tag:blogger.com,1999:blog-6777661106561028322.post-412440222291045508</id><published>2011-08-31T07:02:00.000-07:00</published><updated>2012-01-02T22:25:01.722-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-02T22:25:01.722-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="media player" /><category scheme="http://www.blogger.com/atom/ns#" term="music player" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="intent" /><title>Android: How to start MusicPlayer without specifying any music file</title><summary type="html">
Recently I needed to launch standard MusicPlayer from withing my app but without specifying any media file. The requirement was to show the MusicPlayer but not to play anything by default. User can then browse their music file and play any music they want, just as they would do if they launched the music player from home screen.

There are many resources on the web which discuss how to play &lt;img src="http://feeds.feedburner.com/~r/blogspot/learning/~4/_Hjbu9VVV-U" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://binwaheed.blogspot.com/feeds/412440222291045508/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6777661106561028322&amp;postID=412440222291045508" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/412440222291045508?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/412440222291045508?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/learning/~3/_Hjbu9VVV-U/android-how-to-start-musicplayer.html" title="Android: How to start MusicPlayer without specifying any music file" /><author><name>Adnan</name><uri>http://www.blogger.com/profile/08004557701483380623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zIIrKMHL_6A/S9fv7Wpju8I/AAAAAAAAAPw/cHnAcSPNbq4/S220/DSC00018.JPG" /></author><thr:total>1</thr:total><feedburner:origLink>http://binwaheed.blogspot.com/2011/08/android-how-to-start-musicplayer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMDQ3Y5eCp7ImA9WhdaEU0.&quot;"><id>tag:blogger.com,1999:blog-6777661106561028322.post-2887360840940520743</id><published>2011-07-06T00:57:00.000-07:00</published><updated>2011-10-20T02:37:52.820-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-20T02:37:52.820-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="adb install" /><category scheme="http://www.blogger.com/atom/ns#" term="adb uninstall" /><category scheme="http://www.blogger.com/atom/ns#" term="zxing" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>Android: How to install and uninstall an apk to Android Emulator from Ubuntu</title><summary type="html">
Android emulator that is installed with the SDK does not have Android Market installed. So you can not install apps from the market. But if you can find the .apk file for the app that you are looking for you can still install it.
Recently I needed to install Zxing Barcode Scanner app to emulator so that I can use barcode scanning in my app. Zxing's website provides the apk for most recent &lt;img src="http://feeds.feedburner.com/~r/blogspot/learning/~4/aDhgFiH3qQI" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://binwaheed.blogspot.com/feeds/2887360840940520743/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6777661106561028322&amp;postID=2887360840940520743" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/2887360840940520743?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/2887360840940520743?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/learning/~3/aDhgFiH3qQI/android-how-to-install-and-uninstall.html" title="Android: How to install and uninstall an apk to Android Emulator from Ubuntu" /><author><name>Adnan</name><uri>http://www.blogger.com/profile/08004557701483380623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zIIrKMHL_6A/S9fv7Wpju8I/AAAAAAAAAPw/cHnAcSPNbq4/S220/DSC00018.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://binwaheed.blogspot.com/2011/07/android-how-to-install-and-uninstall.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UERHg7eCp7ImA9WhZVFE4.&quot;"><id>tag:blogger.com,1999:blog-6777661106561028322.post-5326862067976930632</id><published>2011-05-23T05:53:00.000-07:00</published><updated>2011-05-26T12:46:45.600-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-26T12:46:45.600-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C" /><category scheme="http://www.blogger.com/atom/ns#" term="programming advice" /><category scheme="http://www.blogger.com/atom/ns#" term="good programming practice" /><category scheme="http://www.blogger.com/atom/ns#" term="pointers" /><category scheme="http://www.blogger.com/atom/ns#" term="peer programming" /><title>DON'T hide pointers</title><summary type="html">I have seen alot of code where typedefs are used to create pointer types like:

typedef unsigned char *Message;Some people might think that this is a very good thing to do or that it serves some (obscure) purpose but in my opinion such typedefs are plain wrong and evil. They cause alot of errors. Why would a sane person want to hide the fact that a variable of type Message is actually a pointer? &lt;img src="http://feeds.feedburner.com/~r/blogspot/learning/~4/R0knMOB0N2w" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://binwaheed.blogspot.com/feeds/5326862067976930632/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6777661106561028322&amp;postID=5326862067976930632" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/5326862067976930632?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/5326862067976930632?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/learning/~3/R0knMOB0N2w/don-hide-pointers.html" title="DON&amp;#39;T hide pointers" /><author><name>Adnan</name><uri>http://www.blogger.com/profile/08004557701483380623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zIIrKMHL_6A/S9fv7Wpju8I/AAAAAAAAAPw/cHnAcSPNbq4/S220/DSC00018.JPG" /></author><thr:total>1</thr:total><feedburner:origLink>http://binwaheed.blogspot.com/2011/05/don-hide-pointers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEENQnc-eyp7ImA9WhRQGEs.&quot;"><id>tag:blogger.com,1999:blog-6777661106561028322.post-7115973423705854757</id><published>2011-05-22T12:55:00.000-07:00</published><updated>2011-12-14T03:38:13.953-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-14T03:38:13.953-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MapVIew" /><category scheme="http://www.blogger.com/atom/ns#" term="Title" /><category scheme="http://www.blogger.com/atom/ns#" term="Marker" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>Android: Display a Title on a Location Marker (an OverlayItem) in Android MapView</title><summary type="html">

I recently needed to display a title over a location marker in Android MapView. I was realy surprised to find out that there is no direct functionality available for doing this. Although the second argument in OverlayItem's constructor is Title and one would think that there must be some way to display this text as title over the marker but strangely there isnt. Anyway, if you are trying to do &lt;img src="http://feeds.feedburner.com/~r/blogspot/learning/~4/GZlzyKU01CI" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://binwaheed.blogspot.com/feeds/7115973423705854757/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6777661106561028322&amp;postID=7115973423705854757" title="10 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/7115973423705854757?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/7115973423705854757?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/learning/~3/GZlzyKU01CI/android-display-title-on-marker-in.html" title="Android: Display a Title on a Location Marker (an OverlayItem) in Android MapView" /><author><name>Adnan</name><uri>http://www.blogger.com/profile/08004557701483380623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zIIrKMHL_6A/S9fv7Wpju8I/AAAAAAAAAPw/cHnAcSPNbq4/S220/DSC00018.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-gwpI4JvbkXM/TdlqCJmAA6I/AAAAAAAAAcc/I5WLrufuwyE/s72-c/Screenshot.png" height="72" width="72" /><thr:total>10</thr:total><feedburner:origLink>http://binwaheed.blogspot.com/2011/05/android-display-title-on-marker-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMMQnczfip7ImA9WhdaEU0.&quot;"><id>tag:blogger.com,1999:blog-6777661106561028322.post-6029106563249438126</id><published>2011-05-21T11:35:00.000-07:00</published><updated>2011-10-20T02:38:03.986-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-20T02:38:03.986-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PTCL" /><category scheme="http://www.blogger.com/atom/ns#" term="VPTCL" /><category scheme="http://www.blogger.com/atom/ns#" term="PTCL Wireless" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>VPTCL Wireless: Connect to internet using VPTCL from Ubuntu 10.04</title><summary type="html">
PTCL DSL is great. Its cheap and offers good (reasonable) speed. But PTCL landlines are very untrustworthy and you never know when it will stop working. So I keep VPTCL as my backup internet connection. It is not fast but it works and has almost no down time. PTCL provides drivers and documentation for connecting to internet with VPTCL but everything is for Windows. So you are at loss if you are&lt;img src="http://feeds.feedburner.com/~r/blogspot/learning/~4/2EUFZKw8AsE" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://binwaheed.blogspot.com/feeds/6029106563249438126/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6777661106561028322&amp;postID=6029106563249438126" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/6029106563249438126?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/6029106563249438126?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/learning/~3/2EUFZKw8AsE/vptcl-wireless-connect-to-internet.html" title="VPTCL Wireless: Connect to internet using VPTCL from Ubuntu 10.04" /><author><name>Adnan</name><uri>http://www.blogger.com/profile/08004557701483380623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zIIrKMHL_6A/S9fv7Wpju8I/AAAAAAAAAPw/cHnAcSPNbq4/S220/DSC00018.JPG" /></author><thr:total>1</thr:total><feedburner:origLink>http://binwaheed.blogspot.com/2011/05/vptcl-wireless-connect-to-internet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMMSHc8eyp7ImA9WhdaEU0.&quot;"><id>tag:blogger.com,1999:blog-6777661106561028322.post-3811027569957692014</id><published>2011-05-06T04:13:00.000-07:00</published><updated>2011-10-20T02:38:09.973-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-20T02:38:09.973-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="apk" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>Android: "Application not installed" error when trying to install an app from sdcard</title><summary type="html">
When programming for Android using Eclipse + ADT plugin, whenever you build your app, your application's installable file (.apk) is created in Bin directory under the project folder. This apk file can be used to test your application on any Android device. Recently when I wanted to test my app, I decided to use the export wizard to export an apk file instead of using the one created in Bin &lt;img src="http://feeds.feedburner.com/~r/blogspot/learning/~4/Wjgr1V6gXnQ" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://binwaheed.blogspot.com/feeds/3811027569957692014/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6777661106561028322&amp;postID=3811027569957692014" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/3811027569957692014?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/3811027569957692014?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/learning/~3/Wjgr1V6gXnQ/android-not-installed-error-when-trying.html" title="Android: &amp;quot;Application not installed&amp;quot; error when trying to install an app from sdcard" /><author><name>Adnan</name><uri>http://www.blogger.com/profile/08004557701483380623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zIIrKMHL_6A/S9fv7Wpju8I/AAAAAAAAAPw/cHnAcSPNbq4/S220/DSC00018.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://binwaheed.blogspot.com/2011/05/android-not-installed-error-when-trying.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04GRn4zeyp7ImA9WhZXFko.&quot;"><id>tag:blogger.com,1999:blog-6777661106561028322.post-1595527201777145617</id><published>2011-05-06T04:05:00.001-07:00</published><updated>2011-05-06T04:05:27.083-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-06T04:05:27.083-07:00</app:edited><title>How to enable ARM1136JFS (ARM v6) MMU to have one to one mapping between physical and virtual address space?</title><summary type="html">Sometime ago I wanted to enable L2 cache on an ARM1136-JFS based processor. The problem with this ARM core is that you cant enable L2 cache without enabling MMU and enabling MMU means to have a physical to virtual address mapping. But I didnt need any virtual memory and only wanted to enable L2 cache. The only way that I could think of was to create a one-to-one physical-to-virtual address &lt;img src="http://feeds.feedburner.com/~r/blogspot/learning/~4/Ga3vicPZv2Y" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://binwaheed.blogspot.com/feeds/1595527201777145617/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6777661106561028322&amp;postID=1595527201777145617" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/1595527201777145617?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/1595527201777145617?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/learning/~3/Ga3vicPZv2Y/how-to-enable-arm1136jfs-arm-v6-mmu-to.html" title="How to enable ARM1136JFS (ARM v6) MMU to have one to one mapping between physical and virtual address space?" /><author><name>Adnan</name><uri>http://www.blogger.com/profile/08004557701483380623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zIIrKMHL_6A/S9fv7Wpju8I/AAAAAAAAAPw/cHnAcSPNbq4/S220/DSC00018.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://binwaheed.blogspot.com/2011/05/how-to-enable-arm1136jfs-arm-v6-mmu-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MFQ305eyp7ImA9WhdQEU4.&quot;"><id>tag:blogger.com,1999:blog-6777661106561028322.post-2513309102246131527</id><published>2011-05-02T02:16:00.000-07:00</published><updated>2011-08-11T23:43:32.323-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-11T23:43:32.323-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="app" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="signing" /><title>Android: How to sign your application</title><summary type="html">If you want to install and run your Android app on your phone or if you want to market it, you need to sign your app. Signing apps helps prevent the user from fraudulent apps. Signing your app is simple and can be done with standard tools i.e keytool and jarsigner that come with a Java JDK. To sign your app first generate a valid key. You can use the following command for that purpose:

 keytool &lt;img src="http://feeds.feedburner.com/~r/blogspot/learning/~4/XmJm2RdqmkA" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://binwaheed.blogspot.com/feeds/2513309102246131527/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6777661106561028322&amp;postID=2513309102246131527" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/2513309102246131527?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/2513309102246131527?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/learning/~3/XmJm2RdqmkA/android-how-to-sign-your-application.html" title="Android: How to sign your application" /><author><name>Adnan</name><uri>http://www.blogger.com/profile/08004557701483380623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zIIrKMHL_6A/S9fv7Wpju8I/AAAAAAAAAPw/cHnAcSPNbq4/S220/DSC00018.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://binwaheed.blogspot.com/2011/05/android-how-to-sign-your-application.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YAQXg9fyp7ImA9WhZXFkU.&quot;"><id>tag:blogger.com,1999:blog-6777661106561028322.post-4178329948927098041</id><published>2011-04-30T13:37:00.000-07:00</published><updated>2011-05-06T04:25:40.667-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-06T04:25:40.667-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tab layout" /><category scheme="http://www.blogger.com/atom/ns#" term="TabHost" /><category scheme="http://www.blogger.com/atom/ns#" term="TabWidget" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>Android Tabbed Layout with single activity.</title><summary type="html">In Android, the content for each tab in a Tab Layout can be implemented in one of two ways:
1. Use tabs to switch views within the same activity.2. Use tabs to switch between different activities.The tutorial in the Android documentation shows how to do it the 2nd way i.e use tabs to switch between activities but I couldnt find a reasonable example of the first case so I have created one and the &lt;img src="http://feeds.feedburner.com/~r/blogspot/learning/~4/vi6T6boDyIU" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://binwaheed.blogspot.com/feeds/4178329948927098041/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6777661106561028322&amp;postID=4178329948927098041" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/4178329948927098041?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/4178329948927098041?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/learning/~3/vi6T6boDyIU/android-tabbed-layout-with-single.html" title="Android Tabbed Layout with single activity." /><author><name>Adnan</name><uri>http://www.blogger.com/profile/08004557701483380623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zIIrKMHL_6A/S9fv7Wpju8I/AAAAAAAAAPw/cHnAcSPNbq4/S220/DSC00018.JPG" /></author><thr:total>1</thr:total><feedburner:origLink>http://binwaheed.blogspot.com/2011/04/android-tabbed-layout-with-single.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUFSHgyeSp7ImA9WhZSE0Q.&quot;"><id>tag:blogger.com,1999:blog-6777661106561028322.post-7066992748680932457</id><published>2011-03-29T02:16:00.000-07:00</published><updated>2011-03-29T02:16:59.691-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-29T02:16:59.691-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="firefox 4.0" /><category scheme="http://www.blogger.com/atom/ns#" term="Installation" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Install Firefox 4 in Ubuntu</title><summary type="html">Firefox 4 is available for Ubuntu 10.04 and 10.10. To install it use the following commands

sudo add-apt-repository ppa:mozillateam/firefox-stable
sudo apt-get update
sudo apt-get upgrade
This will update your Firefox to version 4. Note that this will not install Firefox 4 side by side with your previous version as used to be the case with beta versions. As this installs the stable release &lt;img src="http://feeds.feedburner.com/~r/blogspot/learning/~4/rdpM7dbnfPg" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://binwaheed.blogspot.com/feeds/7066992748680932457/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6777661106561028322&amp;postID=7066992748680932457" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/7066992748680932457?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/7066992748680932457?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/learning/~3/rdpM7dbnfPg/install-firefox-4-in-ubuntu.html" title="Install Firefox 4 in Ubuntu" /><author><name>Adnan</name><uri>http://www.blogger.com/profile/08004557701483380623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zIIrKMHL_6A/S9fv7Wpju8I/AAAAAAAAAPw/cHnAcSPNbq4/S220/DSC00018.JPG" /></author><thr:total>1</thr:total><feedburner:origLink>http://binwaheed.blogspot.com/2011/03/install-firefox-4-in-ubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQAR3o4eSp7ImA9Wx9bGUQ.&quot;"><id>tag:blogger.com,1999:blog-6777661106561028322.post-7994610332848656476</id><published>2011-03-01T07:28:00.000-08:00</published><updated>2011-03-01T07:29:06.431-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-01T07:29:06.431-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="git --bare" /><category scheme="http://www.blogger.com/atom/ns#" term="git-push" /><category scheme="http://www.blogger.com/atom/ns#" term="git" /><category scheme="http://www.blogger.com/atom/ns#" term="git-clone" /><category scheme="http://www.blogger.com/atom/ns#" term="bare repo" /><category scheme="http://www.blogger.com/atom/ns#" term="git-pull" /><category scheme="http://www.blogger.com/atom/ns#" term="git-checkout" /><title>git bare repos</title><summary type="html">A normal git repository is a directory that contains:
Our files: Files and directories that we have created and which contain our data. These files and directories are collectively known as working tree.
.git directory: This folder contains all of the Git's control files.
A bare git repository does not have working tree and it also does not have .git directory either. All of the Git's control and&lt;img src="http://feeds.feedburner.com/~r/blogspot/learning/~4/glJlps4PROY" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://binwaheed.blogspot.com/feeds/7994610332848656476/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6777661106561028322&amp;postID=7994610332848656476" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/7994610332848656476?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/7994610332848656476?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/learning/~3/glJlps4PROY/git-bare-repos.html" title="git bare repos" /><author><name>Adnan</name><uri>http://www.blogger.com/profile/08004557701483380623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zIIrKMHL_6A/S9fv7Wpju8I/AAAAAAAAAPw/cHnAcSPNbq4/S220/DSC00018.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://binwaheed.blogspot.com/2011/03/git-bare-repos.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QHRH0yfSp7ImA9Wx9bFUk.&quot;"><id>tag:blogger.com,1999:blog-6777661106561028322.post-5278212712933292944</id><published>2011-02-24T01:55:00.000-08:00</published><updated>2011-02-24T01:55:35.395-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-24T01:55:35.395-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="grep options linux bash search" /><title>5 useful Grep options that you must know</title><summary type="html">Grep is a very handy utility for searching for a pattern in files. While it has many options, every grep user should at-least know the following five options


-R, -r, --recursive
This option makes grep search all the files in the specified directory and its sub-directories, recursively. This specifically comes in handy for programmers when they are looking for the declaration or all uses of some&lt;img src="http://feeds.feedburner.com/~r/blogspot/learning/~4/Tl1JhjDWkN8" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://binwaheed.blogspot.com/feeds/5278212712933292944/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6777661106561028322&amp;postID=5278212712933292944" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/5278212712933292944?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/5278212712933292944?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/learning/~3/Tl1JhjDWkN8/5-useful-grep-options-that-you-must.html" title="5 useful Grep options that you must know" /><author><name>Adnan</name><uri>http://www.blogger.com/profile/08004557701483380623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zIIrKMHL_6A/S9fv7Wpju8I/AAAAAAAAAPw/cHnAcSPNbq4/S220/DSC00018.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://binwaheed.blogspot.com/2011/02/5-useful-grep-options-that-you-must.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8MQno6fSp7ImA9Wx9UFEw.&quot;"><id>tag:blogger.com,1999:blog-6777661106561028322.post-480838326977716669</id><published>2011-02-10T01:32:00.000-08:00</published><updated>2011-02-10T23:54:43.415-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-10T23:54:43.415-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OpenSUSE SUSE firewall" /><title>OpenSUSE: turn firewall off</title><summary type="html">To disable the firewall on OpenSUSE use the following command as root user:
/sbin/SuSEfirewall2 offTo turn it back on use:
/sbin/SuSEfirewall2 on&lt;img src="http://feeds.feedburner.com/~r/blogspot/learning/~4/7u097Smi76g" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://binwaheed.blogspot.com/feeds/480838326977716669/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6777661106561028322&amp;postID=480838326977716669" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/480838326977716669?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/480838326977716669?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/learning/~3/7u097Smi76g/opensuse-turn-firewall-off.html" title="OpenSUSE: turn firewall off" /><author><name>Adnan</name><uri>http://www.blogger.com/profile/08004557701483380623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zIIrKMHL_6A/S9fv7Wpju8I/AAAAAAAAAPw/cHnAcSPNbq4/S220/DSC00018.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://binwaheed.blogspot.com/2011/02/opensuse-turn-firewall-off.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4EQX85cCp7ImA9Wx9UFEw.&quot;"><id>tag:blogger.com,1999:blog-6777661106561028322.post-926818635595556279</id><published>2011-01-30T01:50:00.000-08:00</published><updated>2011-02-10T23:55:00.128-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-10T23:55:00.128-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="indicator-messages" /><category scheme="http://www.blogger.com/atom/ns#" term="envelope" /><category scheme="http://www.blogger.com/atom/ns#" term="pidgin" /><category scheme="http://www.blogger.com/atom/ns#" term="empathy" /><category scheme="http://www.blogger.com/atom/ns#" term="indicator-applet" /><title>Remove envelope icon from Indicator Applet</title><summary type="html">The envelope icon in Indicator Applet really annoys me. It unnecessarily increases the number of clicks needed to open an application like Empathy or Pidgin. To remove that icon uninstall the indicator-messages package using following command:
sudo apt-get remove indicator-messagesThis makes that envelope icon disappear and applications start appearing in Notification Area.&lt;img src="http://feeds.feedburner.com/~r/blogspot/learning/~4/RO4mUGuy7gM" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://binwaheed.blogspot.com/feeds/926818635595556279/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6777661106561028322&amp;postID=926818635595556279" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/926818635595556279?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6777661106561028322/posts/default/926818635595556279?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/learning/~3/RO4mUGuy7gM/remove-envelope-icon-from-indicator.html" title="Remove envelope icon from Indicator Applet" /><author><name>Adnan</name><uri>http://www.blogger.com/profile/08004557701483380623</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_zIIrKMHL_6A/S9fv7Wpju8I/AAAAAAAAAPw/cHnAcSPNbq4/S220/DSC00018.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://binwaheed.blogspot.com/2011/01/remove-envelope-icon-from-indicator.html</feedburner:origLink></entry></feed>
