<?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>Neil Ghosh</title>
	<atom:link href="http://neilghosh.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://neilghosh.com</link>
	<description>Technology.Astronomy.Videos</description>
	<lastBuildDate>Sat, 27 Apr 2013 13:03:19 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Giving a new life to old smartphone</title>
		<link>http://neilghosh.com/2013/04/27/giving-a-new-life-to-old-smartphone/</link>
		<comments>http://neilghosh.com/2013/04/27/giving-a-new-life-to-old-smartphone/#comments</comments>
		<pubDate>Sat, 27 Apr 2013 13:03:19 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Battery]]></category>
		<category><![CDATA[Discharge]]></category>
		<category><![CDATA[Samsung Galaxy Ace]]></category>
		<category><![CDATA[Smartphone]]></category>

		<guid isPermaLink="false">http://neilghosh.com/?p=1502</guid>
		<description><![CDATA[My Samsung Galaxy Ace&#8217;s battery has become very week lately. It has swollen and been discharging really fast. Whenever I used to connect charger , the battery charge level used go up to 100% within minutes and again discharge within an hour when I start using it. It got discharged within minutes from 100% to &#8230; </p><p><a class="more-link block-button" href="http://neilghosh.com/2013/04/27/giving-a-new-life-to-old-smartphone/">Continue reading &#187;</a>]]></description>
				<content:encoded><![CDATA[<p>My Samsung Galaxy Ace&#8217;s battery has become very week lately. It has swollen and been discharging really fast. Whenever I used to connect charger , the battery charge level used go up to 100% within minutes and again discharge within an hour when I start using it. It got discharged within minutes from 100% to 0% while using WI-FI or 3G.<img class="alignleft" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAHgCAIAAABb7iMTAAAAA3NCSVQFBgUzC42AAAAgAElEQVR4nOydX2gbV/bHT80Y7oAWRuCCBFnIgAtRSCEKLUSiebBKfhCFLEQmC7HJQlfpQiu30HW60Nrbh6yTha7TQmpnoWu3kCIXWuRAgxVosPLgIBVSpEKKFUjwGGKYgRhmIIZ7QQP6PdzRaPTX8n9Pcj4PX8bz596r8dw599yZOQcAQRAEQRAEQRAEQRAEQfY5r+x1A5DdgxDiP+APvBaQe2UiEGYyrsoTpfi4qK6ojLE9aZivx9d/tl/6ozR9Y1rTNADw+XxD7w8pijJ3e05b1fakVa4AO/BLgSRJx4LH5IMyIYQBI0D4eueyznRtWcsX8oZhbLG6+DtxQggIkF3IFn4rtN85di4W6YswxvKF/Mx3M/b6gXcGwsEwAKTvptO301tsks3IP0fABBAATLjy7yvbVexe0bXXDUB2HJ/PN3h+MHAoQAgBACIQAAAB6pa9xBs4FBg8P+jz+bZYI++9YFbKb03ivUTkRCRzNzP22VjhQWH44+Hxz8fHPx8f/mi48KBw6R+XsgvZSF8k8V6i6eGqqtISLZfKXMc/H+frY2dj2QdZ+pzqz/S59FzgUMA+5Mq/rlz7z7Ur/7py5T/Ne2+rMrdYr03+QZ4fpev6YnFx5J8j/CzZ6+Pvxvl/BACmvp7itSRvJpu2Vmi6FnlhCBwJRE5E+DK3t7qhG4bB1qzRMvEQSZK8Hq+9T//Z/mxufctZh9PqAgAzGQHCYJ0xud/vT/6QzN3PDX8yLPvl4uNi9kEWTJAPyvG/xvVn+pV/X9FWtdBboaaHS5JEBKIsK/x+oT/XAUDqkaa/mZYkKXM/I/vkyMnIxI2JtyNv20cxkwEAmM2b1LTMbanXhghE0zTiIYHewNjlMXsswHty9GR0+n/TfM9IX4Svp0CbthY78AtOIBAAsEaMYEL6blpf1eVe2fuqlxDCGFOfqvlcXvSIkb4IIYQIBEwIvBbYaAeus7q8nHUt8OjlUTBh/ItxABj7fMzQDGYyXo58QE58mJj4YmLo70P8plCHz+cjhBhrxuHXDvN7E++Zx14/JkmSsqKc7jsdPB7MLmQPBw53+CtalSkflLMLWWrSt0+8TU26pXoFAIDp/02PXR2b+2kucjJyOnr6yr+v8PXGqhF8M8jnJkLHQ3KvbKwaUo8kCmLTBmMHfsHJ3M1ETka8klddVhVVCb4e9Pq8hBBufxiwwKEAmKCuqvmHea/XKx+UdUPP3M10UrhtdTMLGQCwy6wum+vNipkQfycOAGOXx7jvHTsbyyxkjFVDWVHGro6NfjYafzduWyQn8kEZAAiQuXtzUILMvcy1f19jJss/yCsriuyTEx8lwqEwADTt/01pVabvgE/yST7B0q3Uy88JLVHGGD9XlFIQrPX5Qj5yMhI8Hszdz52OngaAbC4bPROlJlrglxLDMGZ/nA30Bhiw6KmoNX8DDAgBYAQATAYC8ff4/T5/vpDPLmSLj4odFm5bXUmQAKDG7+3MB5Z6pODrwdk7s/bMWfhEWHmsFFYLvPGZO5nIqYivx9c4Fy2KIgAQD4m8FQGASF9EluWLf71orBkX/3oxOZMc/3wcTEjfScf/Fu/wF7UqM3c/N/T+EDVp4deCNazdbL38nAy9P3Tpw0tSjwQAs7dm7XPFy++P9ufu5yInI9qqpiwrYEIrC4yTWC8FyooSORFhJgOBgaCDh+pQZIKigwIeCoIOAgOT+f1+ZVlpX1T8nXjivUTig0TwaBAq9oRbEmu5Qdvg7/Ezk9VZKoNVp8G5bRelJpdv5l4mHAofDhwOh8Kzt2YBYPD8IAhABJL4IOHr8RUfFZnJwifCg+cH7aOmHvomHkpTD30TD5vM1bUqEwCm/zc98+3MpuutYgIASD0SCFD4rTD0/tDkfyft9ZmFDDNZ8ETQ5/MFjwazC1nuU7SywNiBXwoYY8nvksAoCFQ3tcwvs4aQ1b0ZQ8hmFmZVQwGBMgazP86u+yi4ia+7nq6DAIyx6ljQBF+Pz/6TMdbGkud+yRUfFXO/5MaujvG2BXoD8ffisTOx3C+58Jvh09HTRCBjn4/xsTGvjggEBPC2GH02LXMb6nX8XgC49u9r3le94TfDVu+trAcTCr8Vwm+EB88PEkIydzN8NgEt8MsOM9nc3XTxUdHwZGNXITgAx06R4ADEvgTWkys+Ks7dTXVaVitft9Xyeg2z5tgq9Mf6Rz4aqdmn2Wx25K2I3Gt1j/4/9QMAW2PFR8WAHAAA5bFirBnZhay6qkoeSZatPRnTDKYxpqmsyfshrcoEgIELAwMXBjZdb83vBaAlCmbN+bHHLNmFLAiQ+DDB1ljqx1R7C4w+8EuEsWosKoXBjwkzGWGkckWw4J/I9J2CsdpRIQxYzQxzK7+3Mx9YN3QCJHQ8lLuf42tGL48SIPZAgDuc1Ghy+Ub+LzL8ybCyrHg9Xl+PDwCS3ycBIJPLJD5KxM7F5n3z/j/65QOysqJkc9YonTEAAZjZ/NpvVWboeCh5M8lMpjxWNlevDT8nYne9RbXHLOk76eGPh+WDcu5+TlvVCKAFRgAAgDEwViDzJQNKGGXsOTDK2HOS/oIZK9Dha5T2U5POtQ2aphUfF/v/1E88lZfD1pixZvADJY8UORUpPi7y9yvryD/MK48U+YDMH95c+feVob8PAcDsj7OX/nFJXVGPhY75ff7MvczF8xerrgEF9hwYBfa8SXtalamtapqm8bnxTdZrYwJwC9xsPTNZZiHDZyLmfp4DPvpobYHxVcqXDAGIB/yHINBHivcYV/URsLWWLzbUkXgvwa1rvpA/Fjy27nLul1z7Agkhwx8Pe//gHb8+rq1UO6p8QI6/HwcTxq6OtfLMiWC9Gep8HttmPQCMpStPxQUY/b8Nl8nP0ibqrSsfoP6EO9c3LrcqDYfQLxkmsDVQn4Aks9hlyHzH9Ccb6L12IbCu39u5D8zY5JeTg+8MXvrwkvJU0Q0dAPw9fu+rXv2ZPv2/6TbzajVz4A4/udV6AAAGFECEFm82rVfm5uttVk6r9a3qagQ78MuHCWwNmEYYY0wDY21jR6ua6vf5AQBYR8udYKwZk19NBo4EwqGwv8cPAhirRuZupvD7xt4G6wxJFABMEAUA2OpnGwiyRwhACICA93AEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRDkJWXi+gQt0dDx5mF7ka2A5xZZl+oH/T6fb/7n+XKpzMN81tFma0dxjyqE3grZ8ewtpdZ3XbGzsZr1DvUd2GquABv5gDz381y5VObhUWradjw0n5lXVVV9qqZmU02iGe0ywsbObSMjn4zwyIlt1iCuxvoUJfRWKPlt0uvzggCNMeDbb7ViGnWG3+8HATJ3MsqywqNX25sURUl+m7QzbnHtP9NPPIQZ25N0K9IXmfh6Qj4gg1AfoyRwJDD74ywQyNzJgACxMzH5thzpixire/3F2Wa/FpIkafTT0aEPh+B+zZr4h3F7DfIiED0Vpc/p4uPFkX+ONNpYvnXp8dLIP0doidZtnbg+US6XW2W+aCTxXqJcLsfOxlpFLXSuD/QGKKXJmeZZYTZK9FRU1/Wlx0sjn4yUy/UWeOrGVLlUHjg3wGtPfJAol8vDHw9vS9WbY+LGRLlcDr4R3Nzhwx8Nl8vl+LvxNmsQt9MFANlcdvq76dN9p3nkoToby7eG+8KaphFokqOFmUz2y/M/z+vPdVVV53+eDxxpktOJwyNZK0+VVjGTnOvjf4sTQiZuTPBNE9cnVFUNvRGaz8zT53RJWUrOJHlAlsXiIqV0SVkauzzWqursQjZ1KxXuC/MY4nUWOHwyrCwrMz/O8Nonv5rUVrX+WD/fGjgSmEvPqarKa0nOJFtlAJMPyXM/zS0pS7quZx9kB85XbxMT1yfUZ2qkLzK/ME+f03XPFaf/T/35h3lK6dLTpeTNpB07CgCCbwSTM8nFx4u8tLn0nF3axI2Jsc/H+EK5VJ7PzDeuqftpvAT5UNVxGL8+rqqq1CPN/TSn63r+QT67kNWf6TxJmtWGo0FaolPfTLX/FcgOIQCAYRhD7w9BJSqPCDVXtnMrANRt5euvXb+2WFyc/u90+EQ40hfhC03r877qBQBlWQkcCijLSptoKYSQwQuDuV9ydrxCEMDn801/P52+nZ75bmbg/MDAuYFAIOD3+SeuTxhrRuJviZFPRpTHyvR3TTJx8MD51b9rg8gEDgZm78w61yiPFDt6aOr7lP+gP30rrawowSPBQCDQNMyafFDO3ssSgaRup4xVI3IyMn1z2it5rdi/Avh6fMkfkqkfU9NfT58+eTp2LtbmXHFGPhnh+TWDR4MD5wekHoln3AAA2S9H+iKZe5nZ5Vn5oBw7G5v+3zRP6jF7a5YIJP5ufPKryfyDvLFq8GiS9hqe6EA+KGfuZoiHpG+n6RrtP9efvZsNvB7g9zgiEKlHSn6TlF+TU7dSxWKRCCT0VmjwwqCd62RwYJAIJH1r29J/Ipsn/l68XCoPvFM/u9NmK58pnUvP2WvyD/O0RCVJalpI8maSliillGv+Qd5po5wkPkiUS+XEB9W8knxIad/siYdQSp1j/uipaLlcXnfIzYfHTl9A7pXLpfoDUz+leOhASZJoiSZ/SAJUPNIWfunUN1O0RKOnonwf4iGLxcUlZUnySHb7nXkisw+ybc4V3z81m7JrTM2maIk6HRbLGAoAAHPpOWdpwx8P1/3MxjW8iuiZKC+Bn3MerBwq/lG+kOfjJgCQeiT6vPbfXcgvKUvNTwey89SEleW5nhttrL210T4DABEIv9/zP/O5PBFIq5Hh+PXx6f9Oj342OvrpaPK7pNwrT38zHTsba9wz/pe4tqo1ZrWy825ZEbcFSH6XtDexNbZ+else19MRp1OSJBCArtV6BwyIQOSDsmEYhmZETkRiZ2OW3W4RAi58Iqwuq+k7ab4PW2Pp22n5oHwsdMzeZ+6u4+p/0O5ccVK3UnaNqVspIhA7XSjwxAWVrcoThQjEHjU4c/+2WhM9GdVWNKWoyAdkuVfO5rIgQPBI0Ll/8mbSnskzVo30vXSkL8LjIQeOBIJHg9bvRfaCmg5s5UprEa+Px7Zs6gOry6rtzRprBlSSRDVS+LUw9OHQtf9cu/afaxffv9j/534+Y1S3W+RkJPhGMPVjqnGM7Ry7MsYMw7CrZiZjJoPu1j+XIwDU+sD8AhVJbZsJAICyogAAj2+a/CGZzWUbnz/ZyD5Z0WpyCylPFYBqlwAAZ+RU/utanStrf8fv1RQNAPx/9PM/fT7fxPWJxYeL+jNdf67H34uDY16wMQtu4xpvj9d3wJcv5pceLy0WF/O5PPAnBY796/KMpr5PgQCDFwYBYHBgkJlsdqbG9UB2k5qxYCsba2+FFj6wTh1JkDsPUGpC9l62uFw8/Fp9GtXhD4YZY5NfTzYeZD83bkWrGPb1LXS0U1lWmMmc80MA4Pf6DcOwUk7dyQReD1z6+6WBCwPJm8nTp04PDjTJW9Xk7DWcjXXb3zmzP84GjweT3yYz9zLaqhZ/J+70RzqxwEQgxd+L17645ixWXVWtJb5nqabSme9nrn1+LXomeu3La5GTEeWJkrnfUS5SZCeo6cCtbKy9FZrZZ2a27PPrwkxGCFEN1bky0BsI94UzC5ni783yXNb5n409pEUM+/oSastRnijB12se2Mi9sp2qj5mMGWz0s9HxL8aTM8mB8wPT/5vO3Ku/cNUV1XYXrUL+KANA8Ynjh2zwua58oDotLL8mA4Cqqrx5oeOh9N30xb9ZM3OWc2unBevAAisrCvGQ6W+bzPnZezaez9StVPzdePBoMHQ0dO3La00ORHaL7fGBW/X5Ruoc1IFzA7JPVh7WDDvj78clj9Q0pzNAQ49t6A8dWuC66zJzJyMflGNnLG88/k7c5/NZ3p2jCsMweL9t6mln7mUChwLRk1H+JyEkciaiaVpN+swNhVAHiJ6JVpfPRnktACB5JGfDJEkKhULO8vnbL87kWo1rsrmsfFCOX6h5Mmw/JWq02JzkzSQRyOhnowCwXU/pkc1Rb4FhUz5wXa9mJuP3gkYy9zKKohQfFfU1/XDv4eiZqGEYlz67ZO9ACBk8P1h8VJz9sYVnVXs9NT5J7tAC1/XzazeuRc9FJ7+ejN6OggD9Z/uVZWX6m2kAiJ2JjX42ml3IKk8V/6v+2PmYsWo0ml8AGLs6Fj0TTc4kk98nDcOInIwEjwQv/f2Snb26sf3tYYzJf5RTP6WKvxUDRwKxM7H0nTR/rlb4raCsKJG+yMSNCUM1orFKP6+Un32QBRNi52O0RA3DmPxqkq8ZOD8AJVANdfKrydHPRk+fOj1+Yzx6JqosK5IkHXvz2PTX0/y5V6PF5uR+zeV+y0VPRQu/F+o8ZGSXqbfAm/OB63p1NbNLA+nb6cBrgcR7idGPR0NvhjJ3MuFQWHlStcCJ9xI+n69l74UmGWXqtm/CBwYA5YnSf6Z/8eHi6TOnT586nc1l+8/284YVHxd1Xe8/1z92dWzwnUFtWev/c3/T58Dainb65OlsLtt/rj/xQYIQcvGvFye/qvXkN2KB1RW1/3y/RKTER4lwKDzz/czgX6q+96X3LylPlPg78cSHiWKhaD3lrpRf+K1w5d9X/D3+0U9HY6di9hpvj3f402H+rEtb0cInwtl72WAoOPzRcP+5frbG8oW8VUSzOx1n7qc5Qkj6Ns4/v2w4/M9Wb+q3fIO/0XY1rNni2//VMlvU1WHG6jYlrLOmxdZWo9lW650l1LS5RdvWKb8B/jzffmSFIIhr8Pl86jPVfhkT2UMwMQ6yARLvJaQe6fSfTkuSdO0/OP+MIK4im8vyzzkSHyS2wVtBEGS3wUEbgiAIgiAIgiDuhVJarrDXbUEQZIOUHeC8IoK4C0HTtOCNoLaswQoAAVjb6xYhCNIxAghw+A+H/W/61YOqdkiDZYDHAE/2ul0IgnSAACbIj2Uf+Lx/9Ppf8xt+Qz2kMsbgAcDv0OKTBARB9gUCEQiYIILoe+yTBVmVVN9rPsNj6AFde6rBE4B7AHsd2xxBkKYIzGRgAjUpCEAZlVYl/5ofZFAPqPpBXQtoalBljxk8AHi0141FEKQWgQd2EAURTAAC1KSEEOm55HvsY91M7VW145p6SFVeV5jK4B7Ab3vdZARBKghAwMpRRABMEIkIAoiiSEvUC15SJHK3rPk0+Yis9CrqH1XjhAEL2I0RZF8g8Cgc9pffVtycEhW7RVtlTfY99cl+uXioqPfqiqwYfQZ8uddtR5CXHsGKfWMCCFaeQQbM2+2t68NitwgqRFYjSo/iPeLNrGVAwsktBNljunikK2dElUYLXGONV2VpTZIkCbYtZS+CIJuki4+ZnfEHGbBWvZer1/ASDwH/3rYcQRDoqvOBYT0LLHaLZI34PX44gN92I8geswEf2FZpTSIeAq8BfAKwYh0LawCrACWAboBnjneqNXydC0F2CsH2gat2eD0LTCn1Ct7IWxHoBv2ZDoI19jYMgy9Tk7I1xpcZY4wy6AYoAaxUquW9naM7JsOwtyPIRhCqPrBQscPrWWCxWwwuBMVukQJlHsZLMIjB3wMRQdQlHXqsTA6qpIogUqAiiKqhWiN2E9haJQsEs5L0MWBsjVVTaS1XFliDbec2f2XDaUoQ5AWjo+fAbRR04L1d7parM9WO5WPdx6xlu7cLxBAMK/WKAHqPbkcbNzzVB1O8twNPLLZm2WXKqJ1wlK0xVmJgAHy1e+cLQfYVm/GBN63r9nauPMEv7+0AwAgDAtyG897utO3Z37LsKMM3w5CXk035wLuidm+veQpda9uVHkU/qBdOFLADIy8nm3kOvH9UXpW9Hi/xE/Ds7WlEkL1hM8+B95X6DJ8kSdC7x+cRQfaErqoPXMkH6yILLHaLoiF6JS/8cU/PIoLsEV3AKg9jGAAAZRRMoJQCwH7on+uqtCYRiaAFRl5OBGPNoCZ15rxmjDHCgGfu3uv+ua6CDl7BC68Cfh2FvIS84oznfvEvF6lJvR4vkQgRCAiw5/2zE80fymdXs9oNDX7fwzOJIHtAl/MPalIA6ykr9433Q/9cV72GV/SIgMnikZcPwVg1En9PAFTeTzSB917+fHg/9M91VTIk3xGfclSBNwFKAAxAA/vN0KquNDsBarO3rw0cjSPuQHA+AbafA9t9eD/0z/UtMHhFQYz0RfjbWvx1S2YyHuvLVnVVFQWRmtSpjDHG6vc01ozqK9k2/L7QyErlPW2nPgUwG+4ga3hfQLYZoRqLw2GBAcBFFpiWaOSXiL0MIhjEqOuTzGSsh1GTikR0qi5V382s+g4E+DQevyPwM2V9YgUAlXscXzaMJp2SrlHrzuiA31aq/fxfO/EPRV4umltgCSQXWeB6pdRv+mmJ8jcxq6o32b/xTWzrLtANUALnMnRXv7Ww5wgAgEnMsvwO1X3N7ws60fk+ufu5PfhvIy8czS2wu3zgXVP/mr86brff097IfYFrMViUPJJx0Kh+Mokgm6LLiuoOIJKKCmDnGd3zPvNCKsOoBcg20WVlZiAiCOAlXhCAEMJjuwNa4B2y5IbfK3nxuReydVz/LrQrFSgANJnoRpANsuG40KjbYIHX/EQiaIGRrePu74FdqsysPoVCkK3g+u+B3aj+Nb9X8sJre/y/R14A0AfeGwVAHxjZBtAH3hsla0T6A+aXQrYK+sB7o8QkTGDoCCNbBH3gvVEwQRIk7MDIFkEfeG/Uu+YFAtCzp/98xP2gD7xHCpS/wYogWwF94D2zwIRgjmVkq6APvDcKJhCCb3MgWwV94L1RYhIAwA6MbBH0gfdGyXPilbzgAzgH8AbAwb28CBD3ssn8wKhbVzAhFAppr2mUUWPVYJTBMsAKwFOAFUx0jnSEAMwaOVNGRUEEBkCAUioK++Iqf4E18ktEF3TWw1SPynxMJzoLMsMwdEM3dANWK515GUPhIS2pyczA40LzPqyD7orMDK5WL3jpU+rv9tMShW7QJA08oB5U2VGmG7qxZuirOmOM6Qz+s7fXCbJPeREyM7yQyl5lBjF0STckI/tLln3B0A4jjTTPzGDrnl/HL62SZ0TW5MDDgLQmgQfwswekKc0zM4Db4kK/wEoM4pf8So+ytxcKsj/papOZAdAC7wO13tnC+DtIM7qcT4Dt58AYF3r/KFkjkoRfDiPNaW6BAX3gfaNe0yuCKPklOLJnVwmyb3lBciO92BpYCagHVePPBpytZE60/1/Ljn/mc4BVx5+YY/ElQOCZGZz5vjAzw35TeAryAVl6SxJB1A0dAKoZ29aYnWkRAAyjmtXN0Gu777JjmQGojlyKzwDW1svDiuxLBJ6ZwSt4GTD+haqVmWGvr1pUpwZzQb7MvIyBI2eqR63mWwTKepk9B8mOWB+ZWfnWeM+vvDlrZ1qEhlyKhm5U+za36nbfNgDWHJePc2q8VfpVZCfBd6FdpqCDM+viYeNwm/2dORYNrwF2XkUBdI/eKpciO1rNtwhmrVU3DACoZldeq+ZhBgD2vHIXwMypu4VQ9z2wi7OKoq7X8/ky7/l+o5ppsV0uRaBMqvZSK5dqxearPWo1f6rAmIcBQOZ+Zo8v6pcJofo9sADcDqMFRq3p+c+gVY7lxp6f68thvOvdBL8HRt3W3g4A3Xt4Pb90YEws1O1UskYIIfjaya6BMbFQt1OJSYiAsb52D4yJhbqduqcX88sI+sCo26n2VYTsDugDo26nQmUch+wO6AOjbqfaVxGyO6APjLqdShgBAUDa04v6ZQJ9YNTtVGDgJV7w7OlF/TKBPjDqtip/gxrf5dgt0AdG3U4FABFEfJty1+gy1gwwgTIKJuhMBxMYY2ACpRTwe2DUDSoAoAXeTbrAtKLJUlZRs/okYD9cE6huUqBogXcTQeqRkjeT/I/BgUFwRKXEsTTqhtUUQQDA1OW7RU1gdysiB8bEQt2sYgzNXUbQNG34H8NWVEoAAGDAJJDQAqNuQu2I4sjugHGhUbdT7SsH2R0wLjTqdipa4F2muQUG9IFRN6VogXcZzI2Eup2KFniX6ZI8kiiIIhG5gmDFheaWeT9cE6guUqITv+SHg3t9Xb80dAGpfMlAAAB4HxZFEbD3om5O8U2sXQTfhUbdfsU3sXYN/B4Ydbt773MgIoGePb2uXxrwe2DUbVZ5VZZ6JAju6XX90oC5kVC3WYlG/If82nENjtdea51nP9MAzEp2tTbKEyk6MuO21FV4UafGMTcS6jarH/xewRvpi/ArzPo+CYCa1Fgz7KfEzifGdcuw1lFkPJ5drZOr3FgzADq4I/BbzDbeEeoyNrdB2+QtBnMjoW6/Rn6N0NrciHxemnmY/ZTY+cS4btkgBhCwMyS2UhDAOGhUs6u1ViCgE719aSKIlFHGqpnc2mhdlsZWCrUZm9soY6zJzJ8BcLs2sXNjB7Z94KodRguMujNq50bla1ott8uWuMOqetRO+ht4QBf0ambm1urM2NxG+T2LY49Z1FVV8SvsIYM7AEaLDow+MCqqrf41P63cTdqpTv3d/o7KVDZQe92YRTmg+I/6F32L2gENcgD3W1hg9IFRUfehHl457Nf8Uq+k9CmKXzECBvxYb4rRB0ZF3b/qBS95SGSvXDhUUH1qUSrCdzWT+fgcGBV1vyvRSei3UEAIBENBeB/gKPrAqKjuUkqPPTpGDhI4CkVSZK8yuIs+MCqqq/Tw8mGxR/Qe9eaFvCEZcBt9YFRUV6m8KpM1AkchT/KGZOBzYFRUl6kf/ORXAscho2aszAw8J4MV1R0zM6Ci7m/1ml6yRsgfCGZmQEV1pRKTEIG8Ui6X7SlpnplB9Ig+yccEhlF1UFH3reYP5TNapnlmBowLjYq6z9W75vV6vM0zM2BuJFTU/a5AAeNCo6K6VL3MSzwE40KjorpSgQERCOZGQkV1pRIgIGBuJFRUdyrRidfjFXhmBhCs+CBgAiGECEQURAp730pUVNRWGroX6vpWkQIAACAASURBVAJijZxFIvIBNM/MgL0XFXX/K34PjIrqYu2qfg/s8IH3Q8tQUVHXVcyNhIrqYsXcSKioLlb0gVFRXazoA6OiuljRB0ZFdbGiD4yK6mJFHxgV1cWKPjAqqosVfWBUVBcr+sCoqC5W9IFRUV2s6AOjorpYu4BZI2ceFxoY8KjuIuyL9qGiorZRwVgzqEm57eUR3oEBENBBJwKOpVFR97XWBHa/+JeL1KRej5dIhAgEBIyJhYq6r7UmsDu3wBgTCxXVLSoYq0bi7wlrBksAMDEuNCqqaxTjQqOiulgxLjQqqosV40KjorpYMTcSKqqLtQsEK6sojwstEhGEypuVaIFRUfe3dkkeCQTwEi8Ild5LCI/tjhYYFXWfK74LjYrqYsXvgVFRXaz4PTAqqosVvwdGRXWxog+MiupiRR8YFdXFij4wKqqLFX1gVFQXK/rAqKguVvSBUVFdrOgDo6K6WNEHRkV1saIPjIrqYkUfGBXVxYo+MCqqi7WLp2LgQ2fg+RlMoJTi1/yoqPtfazIzWHaYMUYYH1HveftQUVHbKGZmQEV1sTbPzIBxoVFRXaHNMzNgXGhUVFcoxoVGRXWxYlxoVFQXK+ZGQkV1sWJuJFRUFytmZkBFdbFamRl4v+X5GTAzAyqqWxTfhUZFdbHi98CoqC5W/B4YFdXFit8Do6K6WNEHRkV1saIPjIrqYkUfGBXVxYo+MCqqixV9YFRUFyv6wKioLlb0gVFRXazoA6OiuljRB0ZFdbGiD4yK6mLtMtYMMEFnOphWVHfGGMZ2R0V1hXaBaUWTpayipjWWxu+BUVH3udYEdh8cGAQA0SP6JB8TGB9X74dWoqKiNtWawO48tg7GxEJFdYsKmqYN/2PYikoJNVEpcTYLFXWfK8aFRkV1sWJcaFRUFyvGhUZFdbFibiRUVBerIHkkURBBAGpSURDBBEIIEYgoiBT2vn2oqKhttAuINXLmmRn4n6KIvRcV1QWK70KjorpY8XtgVFQXK34PjIrqYsXvgVFRXazoA6OiuljRB0ZFdbGiD4yK6mJFHxgV1cWKPjAqqosVfWBUVBcr+sCoqC5W9IFRUV2s6AOjorpY0QdGRXWxog+MiupitTIz8HjuPD8DZmZARXWLYmYGVFQXa/PMDJIkgQCYmQEVdZ9r88wMGBcaFdUV2jwzgwQSZmZARd3/inGhUVFdrBgXGhXVxYq5kVBRXayYGwkV1cVazcwAJvD8DIQQfIaEiuoK7QJS+ZKBAPD8DAKIooi9FxV1/yu+C42K6mLF74FRUV2s+D0wKqqLFb8HRkV1saIPjIrqYkUfGBXVxYo+MCqqixV9YFRUFyv6wKioLlb0gVFRXazoA6OiuljRB0ZFdbGiD4yK6mJFHxgV1cXaBazyNT8DqMSFxqjuqKiuUMFYM6hJayJyMMYI4yPqPW8fKipqG60J7H7xLxepSb0eL5EIEQgI+E0/Kuq+1prA7jzHCsbEQkV1iwrGqpH4e8IaPwsAJsaFRkV1jWJcaFRUFyvGhUZFdbFiXGhUVBcr5kZCRXWxdoFgZRUVSUUrUd3RAqOi7nPtkjwSCFa/9RIvCMAzM2Bsd1TU/a/4LjQqqosVvwdGRXWx4vfAqKguVvweGBXVxYo+MCqqixV9YFRUFyv6wKioLlb0gVFRXazoA6OiuljRB0ZFdbGiD4yK6mJFHxgV1cWKPjAqqosVfWBUVBcr+sCoqC5W9IFRUV2sr9ASHfrbEDWpCCKPCy0SUZIkO6qOHSULl3EZl/fXsgCvlEvlwb8OAgCYACYwkxFCeIAOqMTH4ofhMi7j8j5aFggAvFIulYuPiqwSiZIA8fZ4fT4fIMi2Y4LzSkPdur6y9Hipbq2/xy9J0l7/qxEEQZB9iGPGFJe3YRlBEATZJMMfDc8vzAePBve6IYj7EPa6AS8UUo809tnYsTePjV0dS99Ot9o6fnV89vascxOPrd8hgSOB6f9Ng2NOkpr0dN9p620cgOCRYPxvcblXBhOKT4rjn49rmralH1Yh9Ebo9J9PB48EyR8Ie86UJ0pyJpn7JWfvEOmLxC/EfQd8jLHC74WJ6xPbVTXSFOzA20bwaHD0s1Fr/s+s3xo4Ghj7bIxvtXtalYb92+B/1U9NWnhQUFXVXmmXKffKo5dHiYdkF7Jitxg6Hrr2xbXE+wnDMDb4g+rx9fhGL48yxrK5rLFqSD1SpC8yenn00oeXio+KABB6KzR2eUxRlfSdNPGQSF9E7pUTf00Ya1utGkF2lkhfZLG4mF3IJj5ILClLA+cHGrfOL8wPfzDcuHXk8oj6VA2+0ekQeuDCgPpUjZ6KNr39jl0eW3q6FD0V5TMc8QvxJWUp8UFikz+slsChgPPP+Ltx9ak6/NEwr2vup7l8IW8/g4yeiapP1eGPh9FM7Bxde92AF4R8IZ+5l4mdjzHG5AMykCZbL56/aDCjcatf8ks+KSAH5jPzlFL1mTqfaecSywdlySfpz/Smdnvg/ABjLHM3w23y9HfTIhEHBwZ5L5q4PqE+U0PHQ7yupadLqR9SxEOGPx5eLC7yNWNXx1pVzS2tja/HJ/kkZjJeV/hEWH2q2mPm9O20uqoODgzydgaOBObSc+oz1a4XXzfYOnhv3B4Mwxh6fwgqM/siiK22MmB1W/n6a9evLRYXJ7+aDJ8IR05EJv87GT4RbtpFvV4vEYiyogQOBZRlhbGaAbn/gD9zL+McpS8WF4+9fsz+09fjS36XTN9Oz3w7Ezsfi52N5QN5b4934vqEYRiJvyVGPhlRHivT3043/aWSJPl9fr/fH+mLJD5IFH4pcIdckiTJI6mGSgRi164+VY+9eYyvSX6XlHvl9K00b7n8mmys4tAa2WfE34uXS+WBdwY63zpxfYKW6Fx6zl6TL+Rpifp6mhuo5M0kLdFyqUxLlJZovpAfuGAVKB+Uy6Vy8mbSeWee+2mOUsrvLLyuqW+m+CZCCH1OaYnG34nzNZGTkXKpnJxJtrq3Jz5I0BItl8uU0qlvpoinOpxQVTWby9p/EkIWi4vlcpl4iCRJlNLUD6nmhSKbBS3wNsNnhhttrL0VGuwzABCBzN6aBcGazcrmssGjwcOvH9buNZnCHf9iXF/VFVUBE+TX5MHzg9PfTAODmR9nfD4fA0ZN6jTdxppBCPEf9CtPFF5X5m6G18UYKzwqhI6Gkt8n+c6ZuxljzZD/KLeaV8vczQy9PyRJ0rHgsf5z/eE3w6fPnuYlz92ZG7wwOHF9YvrmtP9V//BHw/IBmZkMGBimoWpq+ER44NzAzI8zGzqlCLJ7bNoCR09G7TXjn4/XrWlDpC9CKZ3PzBOB+A74mlvgEiWkaoEjfRF7a3Yhq+u6850e/Zk+vzDfyb09djZGSzQ5Y3V+qUdKzaa4fS6XynM/zc0vzOu6zrdGT0WXni6VS+X8g3yr84NsFJzE2mZa2Vh7aysfWKd63RoGrJNelLmXUZaVw68dZsC0Fc1ghiRJTvtJPIStMdsvJQKhJWpvpUABwP7GhS93+Fx69tasoRnBYJD3f2PV6I/1H37t8Ok/nT4WOnb6T6flA7LyROFb03fShwOHRy+PSj1S8ptk8ockvgm4dbADbzPWmxVAW20lQBq3MrO+VzOTESAdPh8mhKiG9UxYXVbl12Rnzz8cOKwsK8T+mrS2LhHExufS1KQEOutdAjjvDgCgLCvp2+nCr4Xoqaj/gD+by9pb2Rq78q8rx14/Nnt7duDcQLgv3FEVSGuwA28zm/aB63o1t8BNbVTd05eBcwP+A36lqPDenr6TDhwKxM7ErOfA78alHilzJ1NjgRvqqqtCFESnTebIvXJd1Yn3Ej6fL1/IN5Yg98pjV8fAhMmvJwFqJluMNSN7Lwtm/Q9BNgFOYm0zrWysvRWa2edWFrjJO1t8zPxUUR4pxpoR6A1ETkUMw7j06SW+dfLrydjZ2PTX06lbKSDQf6ZfXVEnv5lcvy7HV+M8Nksdkb7I+Ofj2Vy2+KgIJsiH5OipqLKiXLl6hbfTd8A39P4QpfRw4HDoREj2yUMfDhV/LwJA7Exs9LPRbC6rKIr/VX/sfEwztMy9TLtTiXQAduBtZtM+cFMLbM9LO5m9NTtwbiByIsKfBmfuZC59eonPAwOA8kTpP9c/dnWs/2w/M1n+QX7o70P21sa6KFCrrgqtfOD8g3zmbiYYCvI5MHVFTX6fvPLZFWXZKtzr8SY+SEhEUjRFKSoX/3rR7qLFx0X9md5/rt8n+Yw1o/h7cfSzUUPD58AIgiAIgiAIgiAIgmwX1rs7b0XW33XvGP5kWNf10Fuhna7IFWcDeXnoAoCBCwPlCrquLz1eGv983BmYsnGOdL/hFb0AG/ssftPs/7OBvDx0QeVdnMy9zJX/XEndSjGTDX88nJpN2c+YGp8c7jdGPxv1v+p3xnbZOfb/2UBeHgSoPAnM3c+NXR7jT+TnM/ORvkjsTIyHbnKFzWn6zsNO4IqzgbwkWK9SMpOBUO0D6dtpZrJjwWN23mDZL7eJFxE4FEj9lFJVVdf1fCHvDBkzfn1c1/XIyUg2l6WU6ro+/3OTw+d+nlOfqfozfS49FzhSE7elZs/GqA4HfLyWcrls+8CSRxq/Pr70dIlSansH/JvYddsTeiOUnEkuKUuUUt6eutaiBUb2D1YHJgIBs/pOLGOMf7Ni5SsUyLXr1wBg8qtJ5YnC40XYA2y5V87cy0ROROZuz01/Ow0mJGeSiQ8Sdq5DySOlfkjlC/mhvw2lbqUifZHJrybtuuSDcuZeJvxmOHsvm/wxGT4Rnrsz1+ot2dR3qfCJcOZO5tqX14oPivJrMn+bh7/3L3Zb/Wrs6tjwB8O5hdylDy/N3poFgPTt9ND7Q/ydwfbt8b7qjfRFcrnc5JeT6Tvp6Mno5H8nne/6ogVG9hfxC3Faos5ISMmZJC3R2NkYdBAvYurrqXKpHD1lfbxKPCRfyKtPVT4Nxm3j1M0pu8PPL8yXy2Wpx5okm7gxYdcFAIn3EuVSeezqWONbnjyqQ/KHZONPqLPAi8XFJWWJ9zpJknRdzy5knXu2aQ9AzQumqZ9S5VLZntLDWWhkX9EFFR9Y8kih46HY2VjyZjJ2Llb4pWDHLq7GiwAAgGwuSwRy+PXD/M/wiXBxuZi5a731ytZY5k7G5/OFT4ShYhtzd3P2FHHxYRFMsKM0RU5EjFWj+LAY6A3IvXK+kGfAgkeDjVPKhmGomho5ERk4V/85eJ0Ftr6ABcaPYmuMeIg9ImjfHoCa2Wx1WQUA56geLTCyf6j6wIkPEtlcNjWbip2PpW+nY+dj9nXMTKYuq9U/1xgzq1+6+X1+QzOcc0jFp0UACPQGgH9/I4CyUn2Znq0xEKpWzn/AL/VIi48XFx8vLj1e4ncH76vepl/SDb0/RE06PTOdf5C3wzjZtdjfqRceFORDcuK9hO+Ab+STEckn5R/keQvXbY/vgG/8+vhicZF72vF343VjAfSBkf2DdW0Sgcz+OJtZyChPlPyDvLZaE4qpXbwI07HGrH6PZkeTaPJVugBOfxsAlEfK2BdjIohgAghATcoM1nRWmUd1GP5oOP7X+NQ3U5FTkfhA3P723bbAiQ8Ts/7ZiesTE9cnmMkydzKjn47abWvfnuTNZOREZPrb6cy9jKZp8XfjA+cG7JIBLTCynxCg8hy4+KQ4+dVk053ax4tQlhUeHNje6vf7iUB4DOE62wgNM97qikoImf1utsPnQDyqw+SXk9Mz0wPnBqb/N525m6mrRRREX49v8r+TyZvJwu8FtlbzrVyb9sgH5ciJSPpO+uL7F/mvi78Tb9wfLTCyT6j6wHVW0Un7eBHZXDZwMBA7Y81CEUJiZ2OapuVzeWjwTqFhxjuTy8i98uCFQedIlUdgq6chqgMzmeyTG2uJnY3JvfLY5bHcLzln7123PVKPxIARYt2bJI8UOhECqN8fLTCyT7D6RJ1VrKN9vIixy2PRM9HJbyajt6LaqhY9GZUPyaOfjvJxeKPF4+Nku66xy2PRk9GJGxPRM1FlWZE8UjgUnrwxOfnf+uFAY1QHwzDm7s011qJqKjNZciZZ/L0IAqiqmruf4x+Xt29P4deCqqnHQsemvp5SniqDfx7k69ECI/sTYfhjOfC6lwgkZMKYQJQLkuXZCkAEABADRwgRSDQmBYMyMyXGVGvNWVnuDfG0AJNfDA3+ZbT/3GlCJFVTkt9eU1cz8XeDlEHwkB9M6I8ePhxgRAB9DQJH/GBC7GxQ7tWBATVh8vpQ/58Tkb6I5CHMBGW54Pez+LtBIhAQGLfGRBC9rxLJA4MXBiWPZKwZ+oqS/P7S6ZNAmRQ8JIEJ/X86fPg15vuucBiArbFIX6QaP9VkMz9Opm5Nr9MeE2Z/vDZ4bnjwnUEwIZtL5+6nRz6ZOP1/YVkWwQS5108EEokGg0HKwE8ElZkKITIhIHaLtARiN9ASiN0yLYHYrTjW1KlSWY44llupUtmzfZnO/eVKLXLrPX2VNivN1iuO36I41mfalgm19SqVEpxl2ssyLdG2beDLVOzWas8tP2o/aKZyfmrOyWgpA90AJdi0jpTk2jKb/99fGf7IByB6v7RmZdX3fAyseISEiKwSG4kIfFlmawoAgACSR2YmAxPszB6EADMBTKAmE/kY2AQKlrXiK5gJ1ARR4H8Sxpi1PxAKTARCTQYCAWBeD4HKWLoyoBaZSXk4cl4RCCrlC8Dk7wztnSAIECXh2BcTM99fy9zL6mtqRijED0RH/zGpr+mjn/YDgCgQKjAvIYy30ARRUAnxN7YHTGAmEPCDAKJQaSEwkRBCVCLIDBQCBoDP6xEpOP+v/PpbbP2/1yrLIcdyK+XXfWi9Mp37y5VafK33PFxZXmy2XnP8Fs2xPte2TLG23sVKCc4yDzdrW9M2NN26bu27qbnK+alp1ZXu3FZ6L5RgrHrXc14D9v3OWhYIERmjksCvVNAJEEEEk4Ig8n5rLZuUEJGZVq/mPYrPPBNCrKdKAiMCYYx5BYl7yAyYFyressCIQIBxz5kRgTAT+LFeU2LAvEQCkxGQABgIUmUIAEQQAagoiNSkRBAZUEIIMN7PgQgiY7SyTBiwwKmoYWhzd5LM9BIQjTVWfFTU16jVGwnhfRgAJIcnb7WH5y4SCJjgFYjOwEsATOsW4gXCALyCBI6j+JmhYFtgW2nDmk0rbLBM2Ej529jOTWurNnSyfj8s1+sWey80+Q9C0+UuZlIQRN57GQAIIgAlloK9DPYaweq91lMiYo9yueVmRCBMYESA6jKp9G0AqPRe2646xslWP7f2sSw/8Nopb6fVKgDrjiACWO0RAUBgRAD116zU4xv6cCx6Kho+GR25MDL+eVI+IGcWZr28nVb7+bMuXq9o1cXvMnyAIICXAAgAhK8hTADiaH/1DmJSAH5HdKrYsKZOoe3WprpumZvQnShzo7+xVRs6Wb8flut1i70XWp43qFsWuF3lFlgCUK0eCwQqFhiAgMi4mkCIwz5zawzVqxmAMG7ZTCC8TIGwSuRhyWktichMKvFROt8HrDelHMvAKhbYGgXwUbTAqyT8/sJMKgkiqVjg3OUrIvEG3hkMHo0QgWhrmr6iTv73UuFBhlZsb2VkTsDkLaf2b2EAUmXUwN8JB8syg0T475IAmDUesccpsAk7tiE7ud/s3lbGDp3Ysa3ss5e2d8cscHM7LEClpzX2FqcSS4HZ49iKfWb8mYpZeSOCOFSwrShU9rfjl1b6TKX2aglWSyo2vVI7CNX9KzNtVtsYUAIAgvWUKPOPS9PFJICfApthmZgZIAJwP9ZqiWnPjfH2iPZvIVYbrB5ujfOto8Ax1qCEAJgUBACTiqLouCt3oq3u6E0VOtin6f4bOqrDFnZSZqt9NlrO/tfm53n7LHDTa6C6LIgi0FLl6uQzRYJIbRVFWqpZQwQRKpZHBHsNBdJCqx41FUGkYPVGXppXqK6p7g+UgAjW/Jc1huctIfbdxBrVAzjHC847Au+fIAEAMQkAiPaIHaoz21b5pvPXWW2wbX51Es0avXvt9ld1e+xVK0UfuM36/bC8Cxa4hQ/M7x9gWnPFogAUQOwGCtVxtrVsvc9ARRGAz9kAFbuB9671le9fWVMpk1bKrKjQoNXZXWjYByoK3oqFBxMk7g8TAgIAAZGA1wOEgOQhQBjxVLzcar1Q81uExvZAVavtd/4K9IHRB94DH7jL6tNCxd5By77eenk/KH8aJAKAJAAASKQySyzwmTaozhtXfPsWlnNz9/ut2FU32r2N/saNnsOt7LOXtnfHLHDzPthlX/1gj1lb9PUt2I0dVas9IAAFa0YdrBl1AvybCmsOvPJ9BffbBbGF5dzc/X43fuN+snsb1Y2ew63ss5vLu2aBm/dBBHlBqMyVkn2yXJkx2bzWltlcEQRBEARBEARBEARBEARBEGR/MfLJiK7r1W/ld+tYBEHq6MrmsrRE5YOyvUo+IFNKKaXOBIWh46FyqTyXnrPebRIIpS3jQsUvxMulch3jn493ciyCIBtg/Ivxcrkcf7caYzn+rtX94heqK0c+GaElOvLPEevvtg+RBy4MlEvl+cz8xI2JiesTXO3cC+2PRRBkA0TPRGmJJmeq+UqSN5NLypKu61PfTFWjJf+QLJfLoeMdZdBuzNWCIMhO0JW+k2YGC7wesA1jIBgoPi7mC/nwm2E7dmTw9aCyouR+zUEH+YEoUCtqdIOxxdxCCLKNdIEJ+UI+eCjIAyzLB+XgoWDh10Lh14J8SJZ7ZQCQD8jyQZnnEOK0j41sRV0VapIM2WBcZQTZLroAIPdLjgGLnokCQPRMlAHL3M2kfkoRIDznYKgvRASSzWXtw9rHRub9U5KkSF8k9FaIq+SROjkWQZDO6QKAuZ/nCJBwKEwEEg6FmcEyC5nc/Zy2qvHnPeFQGAB4YHTOuhaYAUu8l5jPzGcXsly5MV/3WARBOkcAgNz9nKIpwWCQmSz0Zij7wLK0+Qf54OtBECDwekBb1XL3c/ZhthWN9EVi52M88hsIMPrpqKZp3AeevTWbzWXtSFfqilp3LIIgW8SaZSoWipGTkdDxkP+gf+b7Ge67ZhYy0TPRwKHAsUPHsg+yNfkHK1ZU7pUT7ybs4ia/mNQ0jffP4qPitf9ca6wSLTCCbBdWfuDMQoYIZHBgkAhkLj3HV6bvpBlj8YE4kUjh14Izc5JtRaf/N/2Kg8LvBaj4wE1noQEtMIJsH5UOfDfDgEVORpQVpfBrga8s/l5UV9To2SgRyNzPc87DOvGBcRYaQXYaqwMXfiuoy6rcKxcLRaelzeQygd6ApmmFXwrOw9adhW71HHjdYxEE6RxB7qOUGiLQwmNR7iWF5YDT180t5AbPDy4+XGQm8x3NAlAwGekJEIGQ16Zkk1ETABiYTBQk5dfD/Khdew4s99FKJrbmKAsidJY3fONVl7dSy7ot3zrKgiif0Dd0fuQ+qix4O/ktbfZ0nplqRfdesbfay+1La7pn05Zs8EwyO+fHC6BddkzZxGeqP5ibuGk4LfD0/6bFbvHt/3u7skJkAKOfa/5gLv/QimUJACAQZ4+c/m76le5XRj8dbTx5Qx8OvfLKK84J7a1BaAkAAEoAAE2Wd6b3AgAtMbuuTdVCWrZ5u5ZNtvHzQzr+La33LLHmdQFfbnpUs9JKdp7MdVqywfPD9ycvxnKX2E0oEFEQAYhIJADS6qyJRAKBEOIFIKIggQCi4AWBiIIEQEShk3O97TArsmY3AECT5R1rldhN7Lo2VQtr2ebtWhbIxs8P6/i3tN6zmzSvC/hy06OaldZt5dtbtyU7eA73/XIXlEAEQk2e/5b3w+ZnjZoAggRAQCAUCADPKuKlIIrET8G702PCZqxjx3bOAtfYmU1Z4B20vQ4LvMHzsw0W2Dk2cdo9a3Nzu9qktBa2ullLdnoss4+Xu6w+LRAKoih4AcTWFtgLIIqCBAIRiVixvVbGsDY9fydZx47tnAWusTObssA7fW+24tpv7PxsgwV2jk0cdVWujeZ2tUlpLWx1s5bsG3u4+8tdtATQTSiAKEgUKv/1ZlCTWP0cRGoSK4c9cO+X7NFzIfSB0Qfe8bHMfl7uEq3eLFW0tQ8sEgAiihIIkmV7u52KPvCGQB94vdLQB+5guavap7sJlNqdtco+hFtse//qsegDbwD0gdcpDX3gjfjA7fwiixa+TTM/Z/dAHxh9YPSBoTO/sZVv41zebdAHRh/4pfaBEQSpjETcqAiCIAiCIAiCIAiCIAiCIAjyAsBzMnSYnAVBkE7ocv4xcX2iXCqPXx3focoIPrlCkG2lpgNHTkVAsHQnYDv3ZjKCvJRUO3D0VDTQG8jcywSPBndooIsWGEG2l2oHHrwwyBi78q8rzGTxv1QzA2cXsvpznXisvjfwzkC5VOZx3vmaia8nyuVy6K1Q6I1Qcia5pCxRSvVn+lx6Lng06KzMaYFTP6VoiQ5cGOB/Bo4E5tJz+jNdfabO/zwfOBTYoR+MIC8gkkdSn6nZXBYEWHy4uPR0ye6fPAN49EyUr0nOJHVdL5fKPp+P75B/kFdVlQgkeiqqqmpyJjl2dSx5M1kulbM5Rz+/PmFnGB67OlYul8eujvGt8kFZVVX6nCZnklNfT+m6rqqqr8e3BycCQdxI/J14uVQe+ecIAIx/Pl4ul2PnYnxT7GzMma178fFi8maSlmj83TgAEEJ0XbeTOTid59RPqXKpLElWUkI+Cx18Ixg7F6OUpn5I2TtP3Jjg9wj+Z+K9BOYHR5BOsIbQA+cHmMlmf5wFgNRsipls8Pwg35S+mwYGwSNBIpDgG8HAwcDc3Tl1RY2ciBCBRPoikiRlf61YWkcgaHVZBYBjR47Za4hAvMQ7eWOy+KgY/1vc3jnSF9FWNOWxIvfKgd5A9kGWAAkeDaLPjCDtEQBAPiAfCx1TlhXJL0X8EVqi6rIa6YtIPZKxarA1VvitEHg9wEzW/6d+ZrLM3JqxKQAAENxJREFU3UzuVC4UCjGThU+EmclyP+eYyXwHfKP/GI2cjHh7vFY2YAGcMdyZyca/GvdJvrHLY4Zh2Ou9PV5fj2+xuOhsmf9VP85aI0h7BAAYuDAgeSTpkJTNZJ3bBs8PTv93mpksX8jHj8flg3LoeKj4e1Fb1fIP8rFzseCRYPBo0Fg1Mr9kACB5Mxk5EZn+djpzL6NpWvzd+MC5AbG7mkWFCETySJqmDf9jOHUrpa1o9vrC74XJLyZ5NhZqUlEQ1VW1VW4HBEGqZHNZ/bk+8snI8EfDwx8PD380PPLJCKV0PjPPd4idi5VL5dj5mK7r41+MgwByr0xLNPFRYklZmkvPgQDyQblcKs/9NGd7tlM3p/jsNP+T+8CRtyID5wfKpXLyZtLeM/8wv6Qs7fbPRpAXgNAbIVqi8z/P163PLmQppfxxjiRJfIq4XCrHzliTW4sPF1M/pCilY5fHGsuRPNKSslQulyN9Eb7GOQudmk2VS+WBcwO8D099PVUulePvxJ0NIAQdYARZj/Hr4+Vy2X4ea5P4IFEulccuj/E+ls1lVVXVdd3eIXkzqaqq08YuPV3Sn+tTX0+N/HMk/zC/+Hix0QLzDsyfGy0pS/xZkc/nW3q6RClNzabGvxif+mYq/zCf+CABCIK0RRg8N6xobPb72boNyW+To5+Nxs7GRi+PAkC+kA8dD6XvpolAyKEkAcjcSw9cGHBmHh3629D45+P8hZDUrdTM9zPz6fk6H5gvKMvK2NWx8S/Gr12/NjgwqGna2yfeHv9iPPhmMHYmZqwZxd+L+UJ+3dbzrHZ2Dr6dy0W4aVpl8WvMqccz8W0lT59z/2qxC6J8Qm+Tc9BZY13tbepts6ddu/MX2W2oK7NxK1T+j0337ORM7iRN8gMq90S5jyr3mmTMrbRtk5kHnWXKfeWm+wjBs4rY7C1lY83wv+q3/xx6f2j0ht/4vR8AJEFipjH97fT0t9POQ9J30uk7aeeaV7qr/4ChD4eGPhyy/5z8anLyq0n7T2VZ6Y/1b+hcAkAlmiGhJRC7dzIK9OZpFb2x0uYSQLczbmOb+Iwd/7oS4/G6K+ekfaxJ59baPdvVW7OnM9YkLTGxGifcrr2yf32ZNVutYyvLbWqsWV85h87zuTPL1VjoYjWOOrS+gzTZfwPLTlrs0yUKIm3XAkdbBKmyKBLB327X3YPV5B/Yj8+NW8VPbhYXutX+neYocO5fk5+h7Zlxbq3ds129NXs6rzZHXGjm2LOyf32ZNVutY53LLWqsWb+n8ZnXYSvld1BOFzVBFMTOro9K3jOhXQaW3aVy/97hKNBboK3daJK7YCs5Cmr3d0SH3pwFbltvU1ttLzeOKdrbVad9hlpb3aJGx/o9js/clu2K+dw6N5JAOuyNIpGsfi6Q6vIeU7l/u9ACt8hdsJUcBbX7b9kCt623ta122v/qnqytXXXaZ2hrq5u0ZI/zJLRlu2x7y9xIlfHz+r2RVjo5zwm8ftt3g6oPDOAyC9ziXr6VHAXO/WvyM2zNB173qHofGKBxTEHa2tVa+7wJH3jf5kbYLtveYp8unluwIwsseCuLRBSldrvuHugDNwN94JfIBy51fn1URto8RyH6wB2BPjD6wDvqA3duu6r9nO1RLsJG0AduAvrAL5EP3Lntctw7SSf3nl0BfeBmoA/80vjACILsJNuVeRCzEyIIgiAIgiAIgiAIgiAIgiAIgiAbZvjj4fzDPH1O6XO6pCwlZ5LBI8H1D0MQZM8Z+WSElqj+TE/NppIzyexCVn2m2plTEATZ1+Qf5imlcq9sr8GIkAjiGtSnVlqzpgSOBFKzKVVVKaVLT5d4nMrx6+Oqqvp8vrmf5vTnuh2ALnAoMPfznPpM5dkJA0dqkgwGDgXmf55vunXi+oT6TI2ejPJwtuozdT4zX5fcsA75kDz309zS0yX6nOYLeWdgzYnrE/ozPXoyOr8wz1MlzmfmA0cx4yHyIjKfmafPqR3/1YmVN5DS1Gxq4sbE/M/zPAHaxPUJSul8en6xuDj1zdTwx8NEIHxnXddTP6Qmbkzoz/Wlp0v2ULxuK31O1afVgTqPGq3r+tSNqYELA8mbSUppm9uKVdozfeqbqfHPx/OFPC3R4Q+GN1cagriY6Kmoruv0OZ34eqLO6E19M1UulwfO10eN5tGk84W81FP9sn/ixgQt0dhZK/J74r1EuVQeu2pFlq7bGn8vXrP1+gQt0eTNpF1aNpelJdoqyejUN1O0RKOnrISGhJDFh4tLyhJPhrjR0hDEpXQBQPpOuj/Wn32QTbybyOaycz/NyQctfzj8Zlh5ovCshU4IEDAheTNprFZzlEVORIxVo/iwGOgNyL1yvpBnwIJHgzy/Ed9aeFjgWxcLi86tAEAEMne3mpkl/yBPBHL49cNN2x0OhdVlNX3XimLLGJu9PSsflMOhMI8+zUuzI1G3Lw1BXIrVXTL3Mpl7mdBbodF/jEZORebvzYffDGurmtfnVR4pjVGjGTAQoPB7wbnSf8BPPGTxcU2SQe+rXiIQZjL/Ab/kkZYeL9VttTOYMZNpmmb3Z8YYM1mrDKN+nz//e03kd/WpykwWOBTgsal5aXbL25eGIC6lxinM3c+dvn96/PPx4Y+G4+/Fr/zrCiGEAuU90Lknt8CNqQOVR8rYF2MiiHaeQWYw+9jio+K1L64BWPkHwQTd0J0WmFLqLI0IhN8pmuYoFBsC61n9U2hXWuNvQRD30mRWJ/VTavijYf+rfhBAXVZln9zKAtNSTQ9RV1RCyOx3s017CN86/d10q4yhzGR1fZKZzLpTNCtN6pEIEFaJuuL/o5+ZrPikaNvzpqVh70VeJLokj2Ql465w+v9OA4DyWAETig+L8kF54Fz9JBbvV868RwCQyWXkXnnwwqDztmA/Us7msnKvHL8Qd45jnQ+ciUCc2cDBYTMb2525lwkcCkRORix7S0j0VNRYNbIL2fal4UQ08iIh+A/4swvZbCGrLqvMZIHeQPhEuPioOP3dNABc+uxS5FRk8pvJ/nP9iqYEDgaUFWXow6GmFnjs8lj0ZHTixkT0TFRZViSPFA6FJ29MTv53EgBGL49GTkZabYUN2syxq2PRM9HkTDL5fdIwjEhfJHg0eOkflwzDaF8aZgxHXiQE8lo++xCOBY5JIQkEUDU1+X3yytUrvCcoT5TIycj41fFwXzgqRdUVNbOQAbO5BdZWtLdPvj1+dTwcCkfPRBlj+Qf54sNi063AIPsga2+F9jazoddpmvb2ybcnvs73nx0kHknV2NBnhekvJ9ctbZ/4wDxvnXLvFWc+vtY7byw74Z7TKpPgi8ou/N5W2Qlf8b2liwDKfe/6Zew/fMcXtV8O+97IgkkBQPvt7b1uUafIfWUogXJf9L2li92kff/0vUW1+/skFUZHuO6Os0V24ff63io3zZnYVYnT69LnK1ZiJ1HwVnOvuQMrtrYzF0ErNhoXeh/QPhL1i8eO/97WuZFKlRa4FQZAKFQimLsGOy60IxdBKzYaF3rvaR+J+sVj539v69xIlRa4EhGAgEBEQQJhn2R76RA7n0AHMX43mhtp70ELvN38f3v3E9q2FccB/EfQ4AUyUCADGzKYoIMUtkPLDnNpDxFssIQVmrLBWnrYtB76Z4XO2SBzycnrYVM9CG4Hm9NBhjLYcAYBu7AR5ZAiD1KcQYp0CMiFDp4hhSdI4Als0A4vlWXnf2kaJ/19TkZ60bNFkp9epPy+m2cjPU30OIA6RbIZdHLo7ITuA/Up1jLs+Q4q8G6zkdoAVuDnbItspPZJ634GBIBwiXR2yk9jxw8KXAMfJvu3BoZdpBO2n1dEtqjMa+SgfQpcAx8m+7cGbuNcv51o/3zgzeAa+DDZzzUwALRnrt9OtH8+8GZwDXyY7NsaGCF0EGA6IUIIIYQQQgghhBBCCKH2pGd0Xtu48/teSI2k6DJVT6ovZjqEDq6O8JXcI2fvZK2SxRhjK8ytuMaEIfq8E4kQIC39N/aQBDKReZ1vPxIhBACJkwnbsXmN245t/G4Yk4ZVstgyEx3eRQ7DC6vAIGG6GkK7YS/avMb1m3p0Yxibkh3LBrVA7cdrWoTaSwcAJK8nlT7FvGcOjw5H94WxKaKznNwjz/w1wxijy7RQLERTlI69cyw3kXOXXLbCKKWF6aa92bGsSDnLT+XZCrPmLSIR0kWyY1l3yeWcc86DWsBrXLRiF8lp4RpYz+hsmanvqdacxVaYSDaMHl/ukvWM7lZctsJ4jfMaD2oBW2HYQRa9FArThSDYqsCKCkwpnflrRs/o1pwVBIE1Z4Udmwc+GKCUGpOGflM3JoygFlilxl7x5YViwV1ycz/lUl+lwo35ybx2UStMF8SAcxfOgbSWLRhesYuRjLHsnax2QROxZtHZxXhj0tAuavmpfBAEhemC9qm2h6cMofZRXihzzrdYdoo1cKHYSB6z5q0gCKLRhNFyl5/OB7VABAXC06zA8mI53AIAtmPTx1S8Jl2EMTYzNxNNKmxU4DE9CILcRK4x+1zT7LZjuxVX7JVlmTEWtndH6HDrAIB4T9zzvC26JYsu0MU/i2F/ZnvBhjocf/t4Y1CkdTN9RAEgmt9NJDJ+d9xfbUzRLXdTj4oq6q/6bJXF5Xh0fNjVWcxemi2FU5QXy9HZu7u6wyN7nuev+qSLYI4Zehl0AADzGOkiZPOeD2IN7DxqNGH3PA+kRtWN9cb0Md12bLpMOefaRa1l/enX/crDppRDc8481ndMu6QpvUpyJKnEFLNkRseHuQpi9sqjSmP21abZrXlL6VOSl5Kx3lhqJCXH5PJ8uR26tyO01yQAoJQefeuo0qc4D50NB22QRSgB1CGscsZdQ+1Xx38ZN+fM6n9V7aJ27qNz0fvGRCKMs+gxb3x9Q3ldyWayfsYnQKbuTaVH001Jhc0VuOn9SCQ6+/C14Xg8ns6k9Yzu133znnlj9MaznhCEDpIOACj9U/LrfvJacrNB65OQ/LoPEogqp7yhqP1q8V7x88ufT/46ac6aa9mizePXp4HGYrHbP95W+9XOVzvPnj5brVY3HL9BDlMdwtkBACSI9cTGfx4/cepE/LX44OnB6KEQOsQ6AEAf070n3tlPzl65dGXDQeuTkKI1UO6RffAJWauTcpecOJUAaB3fklQ0dGZI6VVufXerdL/k+62Xu+srcNNzYM31f+jMkHJESd9MLzxY8Fa9ZzoPCB1IEgB4T7zkl8nbd27rY7r2meY4Dq/zeE+8+7XuE4kTsF0NXHiwQKv0eOJ47qdc5XHl/MfnxfatKzCtUgDI3c2JRF/P88xZ05w114/fuv6LQ/l135gwnIcOSEApLd0vhYdC6BBb+0PQ1B9TzpKTHk0rbypDHw0BgPfEK/xdEFl+29bAq5ev6jf18xfO+76f/zM/9dtUvpjfugKDBNUnVfU9Ve1XxdFSI6nhb4Zv/XALtqvALWtg8W7VU6rar679ZvH99Gj62++/fZ6nCiEkJK8neY2nRlLizjAhJHEy4VZce9He7aGufHElqAXJr5LitjDpIol3E+5jt7xYxjtJCO2J/HSeMdbyA2Y7dvT5rR0qTBfYMmt5CsVetMvzZXyUEh16+/M97vzrDHwwYEwaxb+LABDriQ2eHlSOKMNfDu/2/q01bw18ODA+MW7NWr7vx3pjg+8PHu07evXa1fWx4Aih5yObybpLLl/hfIVTSmfMGe3T1sc/doJIpPGfDJy7j13LtLQLGl4/I4QQQgghhBBCCCGEEEIIIYQQQgghhBBCaHv/Ax2r7ghFvlJ5AAAAAElFTkSuQmCC" width="320" height="480" /></p>
<p>Initially I thought , it may be due to age of the phone (2 years), <a title="Rooted my Android" href="http://neilghosh.com/2012/07/29/rooted-my-android/">rooting the phone</a>, installing custom ROM (manufacturer knows the phone best ) or due to <a title="Increase your Internal Phone Storage" href="http://neilghosh.com/2013/03/23/increase-your-internal-phone-storage/">partitioning SD card</a> to increase internal storage (phone may be unknowingly accessing my slow class 4 SD card frequently). I also consulted some &#8220;Gadget Guru&#8221; friends of mine but as expected their knowledge was limited to the user&#8217;s and market point of view. They asked me to get a new phone as a 3 year old would have suggested me <img src='http://neilghosh.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . I completely forgot that fact that in our childhood gadgets we used to change the rechargeable batteries. These days the smart phones are being upgraded so frequently nobody bothers to get a new battery.</p>
<p>Finally I decided to replace the battery for 450 INR and then get a new phone if the phone really had a problem. It has been a week and battery performance has been drastically increased  as if it is a new phone. Here is a screenshot of the battery usage after I charged the battery to only 85%. I read somewhere the battery life increases more when you let the battery discharge below 10% and then charge all the way till 100% (one has to wait even after 100% , phone should say battery is charged.)<br />
Also note that following good practices helps the phone retain charge for longer hours in my experience</p>
<blockquote>
<ul>
<li>Keep the WI-FI turned off when not in wi-fi area, phone spends a lot of power just searching for signal</li>
<li>Disable Background data use when not required.</li>
<li>Create profiles and manage various power settings depending on the usage (Home, work or Car). This feature is available in most of the custom ROMs.</li>
<li>Reduce screen brightness  at night time.</li>
<li>Close the apps with Back button of Android because they keep running in the background if you press home button. Apple products does magic in this case by putting the background apps to sleep.</li>
</ul>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://neilghosh.com/2013/04/27/giving-a-new-life-to-old-smartphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Increase your Internal Phone Storage</title>
		<link>http://neilghosh.com/2013/03/23/increase-your-internal-phone-storage/</link>
		<comments>http://neilghosh.com/2013/03/23/increase-your-internal-phone-storage/#comments</comments>
		<pubDate>Sat, 23 Mar 2013 17:43:33 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[TIP]]></category>
		<category><![CDATA[Internal Storage]]></category>
		<category><![CDATA[Phone memory]]></category>
		<category><![CDATA[Samsung Galaxy Ace]]></category>
		<category><![CDATA[SD card]]></category>

		<guid isPermaLink="false">http://neilghosh.com/?p=1493</guid>
		<description><![CDATA[One of my biggest problem with my phone got solved today. I had been using an old Android phone with only 181 Mb of Internal phone storage. As a result my phone starts complaining after installing few apps, especially the ones which can not be moved to SD card. I have a 16GB SD card &#8230; </p><p><a class="more-link block-button" href="http://neilghosh.com/2013/03/23/increase-your-internal-phone-storage/">Continue reading &#187;</a>]]></description>
				<content:encoded><![CDATA[<p>One of my biggest problem with my phone got solved today. I had been using an old Android phone with only 181 Mb of Internal phone storage. As a result my phone starts complaining after installing few apps, especially the ones which can not be moved to SD card. I have a 16GB SD card installed but its of no use when it comes to running more number of apps. Lately I had to uninstall a lot of my favorite apps and rely on the browser, e.g. I never could install Android apps for Facebook, Twitter, Google+ etc. I always used the mobile websites.</p>
<p>Finally I started searching the workaround for the same. I found that a part of my SD card can be partitioned and formatted as linux file system , so that Android OS considers it as part of phone storage. This is possible for phones which are rooted and I was already using <a href="http://wiki.cyanogenmod.org/w/Install_CM_for_cooper">custom ROM from Cyanogenmod</a>.</p>
<p><a href="http://neilghosh.com/blog/wp-content/uploads/2013/03/Galaxy-ACE.jpg"><img class="alignright size-full wp-image-1494" alt="Galaxy ACE" src="http://neilghosh.com/blog/wp-content/uploads/2013/03/Galaxy-ACE.jpg" width="320" height="480" /></a></p>
<p><strong>Note: following will wipe all your data in SD card including music and photos.</strong></p>
<ol>
<li>Use <a href="http://download.cnet.com/MiniTool-Partition-Wizard-Home-Edition/3000-2094_4-10962200.html" target="_blank"><span style="color: #222225;"> Mini Tool Partition Wizard Manager</span></a> to delete the original SD card partition and create two primary partitions as follows
<ol>
<li>A FAT32 partition with most of the size of the SD card.</li>
<li>An EXT2 (old type file system format to make sure most of the ROM support it), you can try with EXT3 or EXT4 also but I never tested. I kept this partition as 1 GB, I think I will never run out of this space , adding apps.</li>
</ol>
</li>
<li>Click &#8220;apply&#8221; to commit the partition changes  and format the SD card.</li>
<li>Copy and unzip the <a href="http://neilghosh.com/blog/wp-content/uploads/2013/03/system.zip">system</a>.zip file on to the SD card.</li>
<li>Put the SD card back in the phone and start the Terminal Emulator app of the <a title="Rooted my Android" href="http://neilghosh.com/2012/07/29/rooted-my-android/" target="_blank">rooted phone</a>.</li>
<li>copy the file 40int2ext file (found in the system.zip file ) in /system/mnt/etc/init.d directory of the phone. I used the &#8220;cp&#8221; command and changed the permission of the destination directory for writing file after changing the user to super user (su). You may have to click &#8220;allow&#8221; while changing the user.</li>
<li>That&#8217;s it, I rebooted and phone and saw the internal memory has been increased to almost 1 GB.</li>
</ol>
<p>Wow ! that was great, I immediately loaded the phone with all the apps I always wanted to install.<br />
I was surprised to see that the performance did not decrease noticeably even tough it is a low class SD card. I will continue to test by installing more apps.</p>
<p>Finally a word of caution : Do this only if you fine in case the phone or the card does not work after this experiment.<br />
However if experiment is successful , you will never see the &#8220;insufficient storage&#8221; or &#8220;low memory&#8221; error <img src='http://neilghosh.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.android.net/forum/samsung-galaxy-ace/95358-guide-how-increase-internal-memory-galaxy-ace-11-03-2013-a.html" target="_blank">Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://neilghosh.com/2013/03/23/increase-your-internal-phone-storage/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Recursively find list of files in a directory in Python 2.2</title>
		<link>http://neilghosh.com/2013/03/08/recursively-find-list-of-files-in-a-directory-in-python-2-2/</link>
		<comments>http://neilghosh.com/2013/03/08/recursively-find-list-of-files-in-a-directory-in-python-2-2/#comments</comments>
		<pubDate>Fri, 08 Mar 2013 06:04:26 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[File System]]></category>
		<category><![CDATA[Python 2.2]]></category>
		<category><![CDATA[recursive]]></category>
		<category><![CDATA[shell script]]></category>

		<guid isPermaLink="false">http://neilghosh.com/?p=1487</guid>
		<description><![CDATA[I have been using python for writing small utility programs. Till now I avoided scripting languages like python because I though shell script is master of everything and works in any linux computer. They also have all programming constructs like loops and conditions etc. However when it came to quickly get some work done, shell &#8230; </p><p><a class="more-link block-button" href="http://neilghosh.com/2013/03/08/recursively-find-list-of-files-in-a-directory-in-python-2-2/">Continue reading &#187;</a>]]></description>
				<content:encoded><![CDATA[<p>I have been using python for writing small utility programs. Till now I avoided scripting languages like python because I though shell script is master of everything and works in any linux computer. They also have all programming constructs like loops and conditions etc. However when it came to quickly get some work done, shell script too a lot of time write a error free program. Finally I jumped to python to do some file batch processing.</p>
<p>The most fundamental need to batch file processing is to iterate through all the files in a given directory. I could found several ways to do so using <strong>os.walk </strong>function but my old linux server had only Python 2.2 and I did not want to FTP files to my local PC to server back and fourth . So here is the code which also works in old version of python.</p>
<p>&nbsp;</p>
<pre class="brush: python; title: ; notranslate">
import os

# finds all the files in a directory recursively 
def listAll(dirName):
    filelist1=[]
    files = os.listdir(dirName)
    for f in files:
        if os.path.isfile(os.path.join(dirName,f)):
            filelist1.append(os.path.join(dirName,f))
        else:
            newlist=listAll(os.path.join(dirName,f));
            filelist1.extend(newlist)			
    return filelist1 
# root directory path
rootdir= '/home/'  

for f in listAll(rootdir):
    print &quot;Absolute Path &quot; + os.path.abspath(f)
    print &quot;File Name&quot;      + os.path.basename(f)
    print &quot;Directory Path&quot; + os.path.dirname(f)
    # Change directory 
    os.chdir(os.path.dirname(f))
    # print current directory 
    os.system(&quot;pwd&quot;)
    print os.getcwd()
    # check file extension
    if not ( f.endswith(&quot;.java&quot;) or or f.endswith(&quot;.xml&quot;)):
        # Do nothing 
        continue


</pre>
]]></content:encoded>
			<wfw:commentRss>http://neilghosh.com/2013/03/08/recursively-find-list-of-files-in-a-directory-in-python-2-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Born to code ? Or its just me ?</title>
		<link>http://neilghosh.com/2013/02/26/born-to-code-or-its-just-me/</link>
		<comments>http://neilghosh.com/2013/02/26/born-to-code-or-its-just-me/#comments</comments>
		<pubDate>Tue, 26 Feb 2013 15:50:06 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Engneering]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://neilghosh.com/?p=1481</guid>
		<description><![CDATA[I don&#8217;t remember how many of my friends and colleagues who are qualified engineers and doing the top technology jobs told me that they are bored of their &#8220;IT Job&#8221; and probably want to join a bank or may be do a cloth business. I always wanted to ask them why didn&#8217;t you think about &#8230; </p><p><a class="more-link block-button" href="http://neilghosh.com/2013/02/26/born-to-code-or-its-just-me/">Continue reading &#187;</a>]]></description>
				<content:encoded><![CDATA[<p><iframe src="http://www.youtube.com/embed/nKIu9yen5nc" height="337" width="599" allowfullscreen="" frameborder="0"></iframe></p>
<p>I don&#8217;t remember how many of my friends and colleagues who are qualified engineers and doing the top technology jobs told me that they are bored of their &#8220;IT Job&#8221; and probably want to join a bank or may be do a cloth business. I always wanted to ask them why didn&#8217;t you think about this when you joined Engineering school ? or at  least deciding the major in engineering school ? Like computer science or mechanical engineering ? When I was deciding the same back in 2002 people almost forced me to take Mechanical or Electrical Engineering just because there was a dot com boom in the technology industry. Even at that time I believed that new possibilities are in computer science are way more than what there is in all other fields of engineering combined. By the time I graduated things really changed and I observed that graduated of all other departments of engineering taking up technology jobs and starting to write code for the first time in their lives. Thanks to the companies who only give you puzzles instead of programming question. Had I known that , I could have just practiced puzzles instead of learning to code all 4 years of my undergrad !</p>
<p>I love the above video. It says there aren&#8217;t many qualified programmer to fulfill upcoming requirements. Then why is there so much of unemployment despite of thousands of engineering colleges around all offering Computer Science and Information Technology related degree ? I don&#8217;t even see any private engineering college investing in heavy machinery for Electrical or Mechanical engineering departments. I found my answer when I toured various engineering colleges for guest lectures. Actually its just the degree. Even a final year student does not raise hand when I ask &#8220;Have you written any program in any language ?&#8221; I doubt its because they are sky or lack in communication skills. Anyway I highly recommend this video.</p>
<p>Anyway I always felt that I am born to code and this is what I think about few others <img src='http://neilghosh.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<iframe src="http://www.youtube.com/embed/9iwLHz-PXiM" height="315" width="560" allowfullscreen="" frameborder="0"></iframe></p>
<p>However all above are just my opinion. Not trying to belittle any branch of Engineering. I still love electronics, machines and electrical circuits, they are the basis of all computers and its real life applications. Just that I am happy that I studied what I wanted to do and doing what I wanted to study. I am just fortunate to realize this early , most people realize late and hard work in the past remains useless.</p>
]]></content:encoded>
			<wfw:commentRss>http://neilghosh.com/2013/02/26/born-to-code-or-its-just-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Astroid 2012 DA14 tonight !</title>
		<link>http://neilghosh.com/2013/02/15/astroid-2012-da14-tonight/</link>
		<comments>http://neilghosh.com/2013/02/15/astroid-2012-da14-tonight/#comments</comments>
		<pubDate>Fri, 15 Feb 2013 05:20:51 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[Astronomy]]></category>
		<category><![CDATA[2012 DA14]]></category>
		<category><![CDATA[Asteroid]]></category>
		<category><![CDATA[Earth]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Live]]></category>
		<category><![CDATA[watch]]></category>

		<guid isPermaLink="false">http://neilghosh.com/?p=1476</guid>
		<description><![CDATA[As you may have come across news articles that asteroid 2012 DA14 will be fly by earth very closely. It will in fact come closer than the Moon and some Geo stationary satellites. You can see the live event in SLOOH SpaceCamera if you think you are in a wrong timezone. Following is the heaven&#8217;s &#8230; </p><p><a class="more-link block-button" href="http://neilghosh.com/2013/02/15/astroid-2012-da14-tonight/">Continue reading &#187;</a>]]></description>
				<content:encoded><![CDATA[<p>As you may have come across news articles that asteroid 2012 DA14 will be fly by earth very closely. It will in fact come closer than the Moon and some Geo stationary satellites.</p>
<p>You can see the live event in <a href="http://events.slooh.com/" target="_blank">SLOOH SpaceCamera </a>if you think you are in a wrong timezone.</p>
<p>Following is the <a href="http://www.heavens-above.com/NEAFlybyChart.ashx?lat=17.38333&amp;lng=78.46667&amp;loc=Hyderabad&amp;alt=494&amp;tz=UCTm5colon30&amp;size=800&amp;t=56338.812500&amp;dur=7200">heaven&#8217;s above</a> chart.</p>
<p><a href="http://www.heavens-above.com/NEAFlybyChart.ashx?lat=17.38333&amp;lng=78.46667&amp;loc=Hyderabad&amp;alt=494&amp;tz=UCTm5colon30&amp;size=800&amp;t=56338.812500&amp;dur=7200"><img class="alignnone" alt="" src="http://www.heavens-above.com/NEAFlybyChart.ashx?lat=17.38333&amp;lng=78.46667&amp;loc=Hyderabad&amp;alt=494&amp;tz=UCTm5colon30&amp;size=800&amp;t=56338.812500&amp;dur=7200" width="617" height="617" /></a></p>
<p><a href="http://www.twanight.org/newtwan/photographers_about.asp?photographer=Ajay%20Talwar" target="_blank">Ajay Talwar</a> did a fantastic job by calculating the  speed of the asteroid relative to the sky which is very helpful to spot it using a telescope. Note that you need at least a small telescope or good binocular to spot it even when it is closest because the apparent magnitude would be little beyond what unaided human can see at the darkest location.</p>
<p>Here is the approximate schedule created by <a href="https://www.facebook.com/ajaytalwar80" target="_blank">Ajay Talwar</a> considering the viewer from New Delhi</p>
<blockquote><p>
15th February<br />
23:53 IST &#8211; 2012DA14 rises in the constellation of Centaurus, apparent speed 0.44 degrees per minute, Mag 8.8<br />
16th February<br />
00:27 IST &#8211; crosses into Hydra, apparent speed 0.71 degrees per minute, Mag 0.78<br />
00:29 IST &#8211; close to beta Hya, apparent speed 0.72 degrees per minute, Mag 7.8<br />
00:41 IST &#8211; crosses into Crater, apparent speed 0.82 degrees per minute, Mag 7.4<br />
01:02 IST &#8211; crosses into Virgo, apparent speed 0.92 degrees per minute, Mag 7.0<br />
01:05 IST &#8211; closest approach (approximately for India), apparent speed 0.92 degrees per minute, Mag 6.9<br />
01:10 IST &#8211; close to beta Vir, apparent speed 0.91 degrees per minute, Mag 6.9<br />
01:21 IST &#8211; crosses into Leo, apparent speed 0.87 degrees per minute, Mag 6.8<br />
01:25 IST &#8211; close to beta Leo, apparent speed 0.84 degrees per minute, Mag 6.9<br />
01:44 IST &#8211; crosses into Ursa Major, apparent speed 0.69 degrees per minute, Mag 7.2<br />
02:33 IST &#8211; close to M109 galaxy, apparent speed 0.34 degrees per minute, Mag 8.4<br />
03:24 IST &#8211; crosses into Draco, apparent speed 0.07 degrees per minute, Mag 9.3<br />
04:57 IST crosses into Camelopardalis (headed directly towards Polaris), apparent speed 0.07 degrees per minute, Mag 10.5<br />
Dawn break in Delhi</p></blockquote>
<p>Astronomer Phill Plait will be doing live hangout during this event , you can catch him at <a href="https://plus.google.com/u/0/+PhilipPlait/posts">Google Plus</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://neilghosh.com/2013/02/15/astroid-2012-da14-tonight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ISS Flyby 4th Feb 2013 Hyderabad</title>
		<link>http://neilghosh.com/2013/02/05/iss-flyby-4th-feb-2013-hyderabad/</link>
		<comments>http://neilghosh.com/2013/02/05/iss-flyby-4th-feb-2013-hyderabad/#comments</comments>
		<pubDate>Tue, 05 Feb 2013 04:19:00 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[Astronomy]]></category>
		<category><![CDATA[Hyderabad]]></category>
		<category><![CDATA[ISS]]></category>

		<guid isPermaLink="false">http://neilghosh.com/?p=1469</guid>
		<description><![CDATA[Click the images to enlarge &#124; Photo Credits :- Joy ISS Flyby over Hyderabad on 04 Feb 2013 1930 hrs crossing Alpha Ceti and Aries . It was the brightest object in the sky with magnitude &#8211; 2.8 (Moon less night and Jupiter was magnitude -2.48 ) Chart from heavens-above.com]]></description>
				<content:encoded><![CDATA[<div class="wp-caption alignnone" style="width: 1610px"><a href="https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-prn1/778821_10151712018894377_1060354287_o.jpg"><img class=" " alt="" src="https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-prn1/778821_10151712018894377_1060354287_o.jpg" width="1600" height="1067" /></a><p class="wp-caption-text">ISS Flyby 4th feb 2013 , Hyderabad Photo by <a href="http://www.flickr.com/photos/pixeljoy/" target="_blank">Joy</a></p></div>
<p><a href="https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-prn1/775649_10151712018929377_1779292055_o.jpg"><img class="alignnone" title="Click the image to embiggen." alt="" src="https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-prn1/775649_10151712018929377_1779292055_o.jpg" width="1600" height="1067" /></a></p>
<p>Click the images to enlarge | Photo Credits :- <a href="http://www.flickr.com/photos/pixeljoy/" target="_blank">Joy </a></p>
<p><a href="http://www.heavens-above.com/passdetails.aspx?lat=17.38333&amp;lng=78.46667&amp;loc=Hyderabad&amp;alt=494&amp;tz=UCTm5colon30&amp;satid=25544&amp;mjd=56327.5858456019&amp;type=V" target="_blank">ISS Flyby over Hyderabad on 04 Feb 2013 1930 hrs</a> crossing <a href="http://en.wikipedia.org/wiki/Alpha_Ceti" target="_blank">Alpha Ceti</a> and Aries . It was the brightest object in the sky with magnitude &#8211; 2.8 (Moon less night and Jupiter was magnitude -2.48 )</p>
<p><img class="alignnone" alt="" src="http://www.heavens-above.com/PassSkyChart2.ashx?passID=7867&amp;size=800&amp;lat=17.38333&amp;lng=78.46667&amp;loc=Hyderabad&amp;alt=494&amp;tz=UCTm5colon30&amp;showUnlit=false" width="800" height="800" />Chart from <a href="http://heavens-above.com/" target="_blank">heavens-above.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://neilghosh.com/2013/02/05/iss-flyby-4th-feb-2013-hyderabad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Online slate board using HTML5 websocket and glassfish</title>
		<link>http://neilghosh.com/2013/01/31/online-slate-board-using-html5-websocket-and-glassfish/</link>
		<comments>http://neilghosh.com/2013/01/31/online-slate-board-using-html5-websocket-and-glassfish/#comments</comments>
		<pubDate>Thu, 31 Jan 2013 08:24:30 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[JAVA]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[#AdoptAJSR]]></category>
		<category><![CDATA[collberative]]></category>
		<category><![CDATA[Glassfish]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JavaEE7]]></category>
		<category><![CDATA[realtime]]></category>
		<category><![CDATA[slate]]></category>
		<category><![CDATA[Websocket]]></category>
		<category><![CDATA[whiteboard]]></category>

		<guid isPermaLink="false">http://neilghosh.com/?p=1452</guid>
		<description><![CDATA[My last post was about #AdoptAJSR initiative in which JUG Hyderabad is actively involved. Meanwhile I was trying to explore the Websocket API for Java (JSR 356) using glassfish 4 &#8216;s latest build as reference implementation. The idea was to use HTML5 websocket API in the front end to communicate with websocket endpoint created in &#8230; </p><p><a class="more-link block-button" href="http://neilghosh.com/2013/01/31/online-slate-board-using-html5-websocket-and-glassfish/">Continue reading &#187;</a>]]></description>
				<content:encoded><![CDATA[<p>My<a title="Adopt-A-JSR at JUG Hyderabad" href="http://neilghosh.com/2013/01/30/adopt-a-jsr-at-jug-hyderabad/"> last post was about #AdoptAJSR</a> initiative in which JUG Hyderabad is actively involved. Meanwhile I was trying to explore the Websocket API for Java (JSR 356) using glassfish 4 &#8216;s latest build as reference implementation.</p>
<p>The idea was to use <a href="http://www.html5rocks.com/en/tutorials/websockets/basics/">HTML5 websocket API</a> in the front end to communicate with websocket endpoint created in the glassfish server.  To get started with I referred a  similar sample application <a href="https://blogs.oracle.com/arungupta/entry/collaborative_whiteboard_using_websocket_in" target="_blank">blogged</a> by Arun Gupta.</p>
<p>In this process I managed to log following bugs against the reference implementation</p>
<ol>
<li><a href="http://java.net/jira/browse/TYRUS-73" target="_blank">Session object coming as the parameter in @WebSocketClose annotated method is null </a></li>
<li><a href="http://java.net/jira/browse/TYRUS-76" target="_blank">Session#isOpen method returns NoSuchMethodException<br />
</a><br />
To avoid this situation I have put the code &#8220;peer.getRemote().sendString(&#8220;Ping&#8221;);&#8221; in try block so that if it fails , it can gracefully remove that peer instead of ending up in exception.</li>
</ol>
<p>My app lets you draw freehand lines in the browser and the same gets drawn in real time at every other user&#8217;s browser who is accessing this app. If you refresh the page or a new user joins in then the existing state of the drawing is shown the browser.</p>
<p>To create such project one has to go <a href="https://blogs.oracle.com/arungupta/entry/websockets_and_java_ee_7" target="_blank">maven way</a> as of now. Following are the major steps you need to care about while creating this project</p>
<ol>
<li>Choose a Maven project in Netbeans</li>
</ol>
<p><a href="http://neilghosh.com/blog/wp-content/uploads/2013/01/Maven1.png"><img class="alignright size-full wp-image-1454" alt="Maven1" src="http://neilghosh.com/blog/wp-content/uploads/2013/01/Maven1.png" width="624" height="441" /></a></p>
<p><a href="http://neilghosh.com/blog/wp-content/uploads/2013/01/Maven2.png"><img class="alignright size-full wp-image-1455" alt="Maven2" src="http://neilghosh.com/blog/wp-content/uploads/2013/01/Maven2.png" width="622" height="431" /></a></p>
<p><a href="http://neilghosh.com/blog/wp-content/uploads/2013/01/Maven3.png"><img class="alignright size-full wp-image-1456" alt="Maven3" src="http://neilghosh.com/blog/wp-content/uploads/2013/01/Maven3.png" width="629" height="449" /></a></p>
<p>2. The Websocket Java APIs could not be imported in the Java class unless the websocket library is searched in the repository and added to the project</p>
<p><a href="http://neilghosh.com/blog/wp-content/uploads/2013/01/maven4.png"><img class="alignright size-full wp-image-1457" alt="maven4" src="http://neilghosh.com/blog/wp-content/uploads/2013/01/maven4.png" width="624" height="364" /></a></p>
<p><a href="http://neilghosh.com/blog/wp-content/uploads/2013/01/maven5.png"><img class="size-full wp-image-1453 alignnone" alt="maven5" src="http://neilghosh.com/blog/wp-content/uploads/2013/01/maven5.png" width="464" height="402" /></a></p>
<p>The source code that I created can be accessed from <a href="https://github.com/neilghosh/slate" target="_blank">Github</a>. Feel free to download and give feedback or try to create your own version.</p>
<p>You can download the<a href="http://neilghosh.com/blog/wp-content/uploads/2013/01/Slate_Demo.swf"> slate demo</a> video and play in any flash enabled browser.</p>
<p><!-- copy and paste. Modify height and width if desired. -->Play this in full screen to see the code.<br />
<object id="scPlayer" width="617" height="372" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="flashVars" value="thumb=http://content.screencast.com/users/NeilGhosh/folders/Jing/media/5054fd99-ffe0-4760-a0ec-717b5022b99b/FirstFrame.jpg&amp;containerwidth=1672&amp;containerheight=1005&amp;content=http://content.screencast.com/users/NeilGhosh/folders/Jing/media/5054fd99-ffe0-4760-a0ec-717b5022b99b/Slate%20Demo.swf&amp;blurover=false" /><param name="allowFullScreen" value="true" /><param name="scale" value="showall" /><param name="allowScriptAccess" value="always" /><param name="base" value="http://content.screencast.com/users/NeilGhosh/folders/Jing/media/5054fd99-ffe0-4760-a0ec-717b5022b99b/" /><param name="src" value="http://content.screencast.com/users/NeilGhosh/folders/Jing/media/5054fd99-ffe0-4760-a0ec-717b5022b99b/jingswfplayer.swf" /><param name="flashvars" value="thumb=http://content.screencast.com/users/NeilGhosh/folders/Jing/media/5054fd99-ffe0-4760-a0ec-717b5022b99b/FirstFrame.jpg&amp;containerwidth=1672&amp;containerheight=1005&amp;content=http://content.screencast.com/users/NeilGhosh/folders/Jing/media/5054fd99-ffe0-4760-a0ec-717b5022b99b/Slate%20Demo.swf&amp;blurover=false" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><embed id="scPlayer" width="617" height="372" type="application/x-shockwave-flash" src="http://content.screencast.com/users/NeilGhosh/folders/Jing/media/5054fd99-ffe0-4760-a0ec-717b5022b99b/jingswfplayer.swf" quality="high" flashVars="thumb=http://content.screencast.com/users/NeilGhosh/folders/Jing/media/5054fd99-ffe0-4760-a0ec-717b5022b99b/FirstFrame.jpg&amp;containerwidth=1672&amp;containerheight=1005&amp;content=http://content.screencast.com/users/NeilGhosh/folders/Jing/media/5054fd99-ffe0-4760-a0ec-717b5022b99b/Slate%20Demo.swf&amp;blurover=false" allowFullScreen="true" scale="showall" allowScriptAccess="always" base="http://content.screencast.com/users/NeilGhosh/folders/Jing/media/5054fd99-ffe0-4760-a0ec-717b5022b99b/" flashvars="thumb=http://content.screencast.com/users/NeilGhosh/folders/Jing/media/5054fd99-ffe0-4760-a0ec-717b5022b99b/FirstFrame.jpg&amp;containerwidth=1672&amp;containerheight=1005&amp;content=http://content.screencast.com/users/NeilGhosh/folders/Jing/media/5054fd99-ffe0-4760-a0ec-717b5022b99b/Slate%20Demo.swf&amp;blurover=false" allowfullscreen="true" allowscriptaccess="always" />Unable to display content. Adobe Flash is required.</object></p>
<p>Further features and future challenges</p>
<ol>
<li>Draw the existing lines slowly (Playback) when a new user joins in so that he gets the context. For this, one needs to block other users ( <a href="http://ejohn.org/blog/how-javascript-timers-work/" target="_blank">javaScript thread</a> ) from drawing till the playback is over. or some way to buffer the new drawings till the JavaScript thread is free from playback.</li>
<li>Different color and strokes</li>
<li>Simultaneous drawing using <a href="http://www.w3schools.com/html/html5_webworkers.asp" target="_blank">webworkers</a>.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://neilghosh.com/2013/01/31/online-slate-board-using-html5-websocket-and-glassfish/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quickly turn your browser into a notepad in one line</title>
		<link>http://neilghosh.com/2013/01/30/quickly-turn-your-browser-into-a-notepad-in-one-line/</link>
		<comments>http://neilghosh.com/2013/01/30/quickly-turn-your-browser-into-a-notepad-in-one-line/#comments</comments>
		<pubDate>Wed, 30 Jan 2013 11:27:34 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[TIP]]></category>
		<category><![CDATA[bookmark]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Notepad]]></category>
		<category><![CDATA[Tip]]></category>

		<guid isPermaLink="false">http://neilghosh.com/?p=1444</guid>
		<description><![CDATA[So many times while jotting down some text quickly (especially over a during call) we search for windows notepad. We forget that we have a full fledged browser always running which is a great software to do anything. In fact I have composed Gmail drafts and sometimes typed in Google to temporarily note down phone &#8230; </p><p><a class="more-link block-button" href="http://neilghosh.com/2013/01/30/quickly-turn-your-browser-into-a-notepad-in-one-line/">Continue reading &#187;</a>]]></description>
				<content:encoded><![CDATA[<p>So many times while jotting down some text quickly (especially over a during call) we search for windows notepad. We forget that we have a full fledged browser always running which is a great software to do anything. In fact I have composed Gmail drafts and sometimes typed in Google to temporarily note down phone numbers and addresses. I found a trick to turn the browser quickly into a text editor/notepad</p>
<ol>
<li>Open a new browser tab</li>
<li>Type the following in the address bar and hit <strong></strong><strong>Enter</strong><br />
<blockquote>
<h5 data-ft="{&quot;type&quot;:1,&quot;tn&quot;:&quot;K&quot;}">data:text/html, &lt;html contenteditable&gt;</h5>
</blockquote>
</li>
<li>You should be able to type in the web page now.. You can also paste text here from your clipboard<br />
<a href="http://neilghosh.com/blog/wp-content/uploads/2013/01/bookmark.png"><img class="size-full wp-image-1445 alignnone" alt="bookmark" src="http://neilghosh.com/blog/wp-content/uploads/2013/01/bookmark.png" width="453" height="161" /></a></p>
<blockquote><p>data:text/html,&lt;html contenteditable&gt;</p></blockquote>
</li>
<li>To make it easily accessible bookmark it on the bookmark toolbar</li>
<li>Optionally you can save text like a web page from the browser with <strong>Ctrl + S</strong> key.</li>
</ol>
<p><a href="http://neilghosh.com/blog/wp-content/uploads/2013/01/bm2.png"><img class="size-full wp-image-1446 alignnone" alt="bm2" src="http://neilghosh.com/blog/wp-content/uploads/2013/01/bm2.png" width="427" height="320" /></a> <a href="http://neilghosh.com/blog/wp-content/uploads/2013/01/bm3.png"><img class="size-large wp-image-1447 alignnone" alt="bm3" src="http://neilghosh.com/blog/wp-content/uploads/2013/01/bm3.png" width="443" height="354" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://neilghosh.com/2013/01/30/quickly-turn-your-browser-into-a-notepad-in-one-line/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adopt-A-JSR at JUG Hyderabad</title>
		<link>http://neilghosh.com/2013/01/30/adopt-a-jsr-at-jug-hyderabad/</link>
		<comments>http://neilghosh.com/2013/01/30/adopt-a-jsr-at-jug-hyderabad/#comments</comments>
		<pubDate>Wed, 30 Jan 2013 04:47:25 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[JAVA]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[#AdoptAJSR]]></category>
		<category><![CDATA[Glassfish]]></category>
		<category><![CDATA[Hyderabad]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JavaEE7]]></category>
		<category><![CDATA[Websocket]]></category>

		<guid isPermaLink="false">http://neilghosh.com/?p=1441</guid>
		<description><![CDATA[Lately there has been a lot of activity in JUG Hyderabad after introduction to #AdoptAJSR initiative. JUG Hyderabad has taken up JSR 338 (Java Persistence 2.1), JSR-107 (JCACHE &#8211; Java Temporary Caching API), JSR-256 (Java API for websocket ) and there has been significant progress. I am a kind of programmer who jumps into code &#8230; </p><p><a class="more-link block-button" href="http://neilghosh.com/2013/01/30/adopt-a-jsr-at-jug-hyderabad/">Continue reading &#187;</a>]]></description>
				<content:encoded><![CDATA[<p>Lately there has been a lot of activity in JUG Hyderabad after introduction to <a href="http://adoptajsr.java.ne" target="_blank">#AdoptAJSR</a> initiative. JUG Hyderabad has taken up JSR 338 (Java Persistence 2.1), JSR-107 (JCACHE &#8211; Java Temporary Caching API), JSR-256 (Java API for websocket ) and there has been significant progress. I am a kind of programmer who jumps into code directly before going through pages of theory. So here are some links for quick reference</p>
<ul>
<li><a href="https://blogs.oracle.com/arungupta/entry/adopt_a_jsr_for_java" target="_blank">Blog post on #AdoptAJSR</a> (Really Concise post by <a href="https://twitter.com/arungupta" target="_blank">Arun</a> )</li>
<li><a href="https://blogs.oracle.com/arungupta/entry/websockets_and_java_ee_7" target="_blank">Blog post on Websocket in JavaEE7</a></li>
<li><a href="https://blogs.oracle.com/arungupta/entry/collaborative_whiteboard_using_websocket_in" target="_blank">Blog post on Websocket Sample Application</a></li>
<li><a href="http://glassfish.java.net/adoptajsr/jsr356.html" target="_blank">#AdoptAJSR websocket spec page</a></li>
<li><a href="http://java.net/projects/websocket-spec/downloads/directory/Spec%20javadoc%20Drafts/v011%20-%20Public%20Draft" target="_blank">Websocket Java Doc</a></li>
<li><a href="http://java.net/projects/websocket-spec/downloads/directory/Spec%20javadoc%20Drafts/v011%20-%20Public%20Draft" target="_blank">Websocket Spec Early Draft</a></li>
<li><a href="users@tyrus.java.net" target="_blank">Websocket RI users mailing list </a>(tyrus)</li>
<li><a href="http://java.net/jira/browse/TYRUS" target="_blank">Websocket RI Issue tracker ( JIRA )</a></li>
</ul>
<p>Meanwhile The Java user group in Hyderabad has gone social and following are the links</p>
<ul>
<li><a href="https://groups.google.com/forum/?fromgroups=#!forum/hydjug" target="_blank">JUG Hyderabad Mailing list</a></li>
<li><a href="http://www.meetup.com/hydjug/" target="_blank">Meetup</a> (Official Website)</li>
<li><a href="https://twitter.com/JUGHYD" target="_blank">Twitter</a></li>
<li><a href="https://plus.google.com/u/0/b/105373731333118055624/105373731333118055624/posts" target="_blank">Google Plus Page</a></li>
<li><a href="https://plus.google.com/u/0/b/105373731333118055624/communities/117038491476905675240" target="_blank">Google Plus Community </a></li>
</ul>
<p>JUG Hyderabad is looking for passionate people who are passionate about JAVA and want to drive the community forward. <a href="http://www.meetup.com/hydjug/members/?op=leaders" target="_blank">Do let us know</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://neilghosh.com/2013/01/30/adopt-a-jsr-at-jug-hyderabad/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Learn French by Using Your Smartphone</title>
		<link>http://neilghosh.com/2013/01/29/learn-french-by-using-your-smartphone/</link>
		<comments>http://neilghosh.com/2013/01/29/learn-french-by-using-your-smartphone/#comments</comments>
		<pubDate>Tue, 29 Jan 2013 16:28:59 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[TIP]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[course]]></category>
		<category><![CDATA[French]]></category>
		<category><![CDATA[Learn]]></category>
		<category><![CDATA[Poker]]></category>
		<category><![CDATA[Speaking]]></category>

		<guid isPermaLink="false">http://neilghosh.com/?p=1430</guid>
		<description><![CDATA[Last week I posted about the English-2020 project for improving spoken English world wide and I was also playing around my mobile phone. With the mobile version of English-2020 coming in next few months I came across this interesting site for learning french. Below is a partner post about this site and their apps. I always &#8230; </p><p><a class="more-link block-button" href="http://neilghosh.com/2013/01/29/learn-french-by-using-your-smartphone/">Continue reading &#187;</a>]]></description>
				<content:encoded><![CDATA[<p>Last week I posted about the <a title="English 2020 Launched !" href="http://neilghosh.com/2012/12/22/english-2020-launched/">English-2020 project</a> for improving spoken English world wide and I was also playing around my mobile phone. With the mobile version of English-2020 coming in next few months I came across this <a href="http://en.partypoker.fr/" target="_blank">interesting site for learning french</a>. Below is a partner post about this site and their apps. I always wanted to learn, hope you find it useful.</p>
<p>The French language is one of the most widely spoken languages in the world. There are currently more than 129 million people that <a href="http://www.wolframalpha.com/input/?i=French+Language" target="_blank">speak French</a> and 70 million of that are native speakers according to a study made by the European Union. This number is expected to increase up to 500 million in 2025 according to Agence universitaire de la Francophonie (AUF) and Laval University. Some study French because it is required in school and some learn this language to impress someone. Hearing someone talk in French, especially the likes of Olivier Martinez and Audrey Tatou, is a major turn on for most men and women. There is something sexy about this language that attracts people. Years ago, the only way to learn French is by going to a language school. With today’s technology, you can now learn this language by using your smartphone. Here are some Android applications that can come in handy when learning French:</p>
<p><strong>PartyPoker France</strong><br />
Who says that learning French can be boring? You can actually have fun playing poker and at the same time learn this language. You can either visit the <a href="http://www.partypoker.fr/">Partypoker.fr</a> website or download its application in your Android phone. If you know the poker terms, then it will be easier for you to translate what’s on the website. If you are not familiar with them, then you can always click the Google translation on top of your browser. Since poker is mostly about numbers, then you only need to learn a few important terms including Full aux As (Aces Full), Miser le Pot (Bet the Pot), and Cart Ouverte (Open card). Once you have mastered those terms, then you can compete with the other French opponents at PartyPoker. There are different kinds of tournaments available in this poker site, which makes it more fun and exciting. You can also join in anytime you want because the games here run 24/7. Joining this game is a win-win situation because you won’t only have fun playing poker and learn basic French, but also get a chance to win huge cash.</p>
<p><strong>French Translator/Dictionary</strong><br />
This application from GreenLife Apps is perfect for those who want to learn short French sentences. You can type an English sentence and it automatically translates it to French. Or you can type a French sentence so you will know what that means in English. Aside from translating English to French and vice-versa, you will also get a new word each day which you can add to your French vocabulary. The <a href="https://play.google.com/store/apps/details?id=com.greenleaf.android.translator.enfr.c">French Translator/Dictionary</a> also gives sentences on how to use that word.</p>
<p><strong>BabelFish Voice: French</strong><br />
French words are quite difficult to pronounce because how it is written is sometimes different from how you say it. Thanks to <a href="http://www.appbrain.com/app/babelfish-voice%3A-french/com.vandroid.babelFishVoiceEngToFrench">BabelFish Voice: French</a>, you can now learn how to correctly say the words written in French. This application gives voice translation so all you have to do is speak into the microphone and get a spoken French translation. This will spare you from speaking funny French.</p>
<p><img class="alignnone" alt="" src="http://1.androidauthority.com/wp-content/uploads/howto/best-android-apps-learning-french-babelfish-voice-french-120615.jpg" width="627" height="365" /></p>
<p>The above site has about 38,000 daily visitors <a href="http://www.wolframalpha.com/input/?i=Partypoker.fr+&amp;a=*C.Partypoker!.fr-_*Internet-" target="_blank">according to wolframalpha</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://neilghosh.com/2013/01/29/learn-french-by-using-your-smartphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
