<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns: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'><id>tag:blogger.com,1999:blog-5599579834168328917</id><updated>2016-04-10T08:06:05.554-07:00</updated><category term="Python"/><title type='text'>Ikram&#39;s Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.ikramkurdi.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://www.ikramkurdi.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Ikram Hawramani</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-dU3_QtP3RB0/AAAAAAAAAAI/AAAAAAAANMI/0KfKj8Z9FgY/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5599579834168328917.post-7227148314410312273</id><published>2014-08-28T20:24:00.004-07:00</published><updated>2014-08-28T20:24:59.918-07:00</updated><title type='text'>Chrome is slow when switching tabs? Here is the solution (September 2014)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Here is what to try: Export your bookmarks, then delete most of them.&lt;br /&gt;&lt;br /&gt;The above solved my problem. I realized that it was a problem with my &lt;i&gt;personal&lt;/i&gt;&amp;nbsp;chrome profile, not chrome itself, because I have two instances of Chrome on the same computer, both updated to the same version. One of them ran fast and smooth, the other slow when switching tabs. Deleting the cache and history of the slow profile did not help, but as stated before, deleting most of my bookmarks helped.&lt;br /&gt;&lt;br /&gt;There seems to be something strange going on between Chrome and the Windows paging file. On my computer right now, the paging file is disabled. Maybe without one, Chrome has trouble managing the memory if there are too many things to hold in memory at once. Chrome probably tries to rebuild/refresh the bookmarks list every time you open a new tab or switch to a different tab.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/7227148314410312273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/7227148314410312273'/><link rel='alternate' type='text/html' href='http://www.ikramkurdi.com/2014/08/chrome-is-slow-when-switching-tabs-here.html' title='Chrome is slow when switching tabs? Here is the solution (September 2014)'/><author><name>Ikram Hawramani</name><uri>https://plus.google.com/106611797475417889126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-dU3_QtP3RB0/AAAAAAAAAAI/AAAAAAAANMI/0KfKj8Z9FgY/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5599579834168328917.post-8224806576843134326</id><published>2012-03-21T18:18:00.002-07:00</published><updated>2012-03-21T18:18:32.083-07:00</updated><title type='text'>CSS: Select ID or class with a slash or quote in it</title><content type='html'>&lt;p&gt;I recently faced the interesting task of CSS-selecting an ID that looked like this:&lt;/p&gt;&lt;pre&gt;\&quot;ws_widget\&quot;&lt;/pre&gt;&lt;p&gt;What is that monster? It is an ID with a slash AND a quote in it.&lt;/p&gt;&lt;p&gt;Here is what the CSS rule looks like:&lt;/p&gt;&lt;pre&gt;#\\\&quot;ws_widget\\\&quot;{&lt;br /&gt;position:relative;&lt;br /&gt;}&lt;/pre&gt;&lt;p&gt;There is a slash to escape the first slash, and another slash to escape the quote.&lt;/p&gt;&lt;p&gt;If you only had slashes in your ID, like the following:&lt;/p&gt;&lt;pre&gt;\my_id\&lt;/pre&gt;&lt;p&gt;the proper CSS selection would look like this:&lt;/p&gt;&lt;pre&gt;#\\my_id\\ {}&lt;/pre&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/8224806576843134326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/8224806576843134326'/><link rel='alternate' type='text/html' href='http://www.ikramkurdi.com/2012/03/css-select-id-or-class-with-slash-or.html' title='CSS: Select ID or class with a slash or quote in it'/><author><name>Ikram Hawramani</name><uri>https://plus.google.com/106611797475417889126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-dU3_QtP3RB0/AAAAAAAAAAI/AAAAAAAANMI/0KfKj8Z9FgY/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5599579834168328917.post-5539782264192534748</id><published>2011-12-18T11:31:00.000-08:00</published><updated>2011-12-28T07:55:06.048-08:00</updated><title type='text'>How to add new subscriptions in Google Reader</title><content type='html'>&lt;p&gt;After the recent changes to Google Reader I wanted to subscribe to a new blog and spent about 10 frustrating minutes looking around the interface to find a subscribe button. I eventually ended up pressing random letters on my keyboard, knowing that one of them would open the subscription dialogue box. It happened to be the letter &#39;A&#39;.&lt;/p&gt; &lt;p&gt;Today I found out that the subscription link can be found by hovering your mouse over &#39;Subscriptions&#39;, which reveals a downward arrow on the far right, pressing this arrow opens a menu, and at the bottom of this menu there is an &#39;Add new subscription&#39; link.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Quick instructions: Press &#39;A&#39; on your keyboard, or hover your mouse over Subscriptions-&gt;Press the downward arrow on the far right-&gt;Click on the &#39;Add new subscription&#39; link.&lt;/strong&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/5539782264192534748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/5539782264192534748'/><link rel='alternate' type='text/html' href='http://www.ikramkurdi.com/2011/12/how-to-add-new-subscriptions-in-google.html' title='How to add new subscriptions in Google Reader'/><author><name>Ikram Hawramani</name><uri>https://plus.google.com/106611797475417889126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-dU3_QtP3RB0/AAAAAAAAAAI/AAAAAAAANMI/0KfKj8Z9FgY/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5599579834168328917.post-5068519126473171967</id><published>2011-10-09T14:47:00.000-07:00</published><updated>2011-11-24T21:56:25.624-08:00</updated><title type='text'>A Photoshop-like guide (or ruler) for Windows</title><content type='html'>&lt;p&gt;If you open a window (such as the calculator, Notepad, or Explorer), you can use the window&#39;s edge as a guide to align elements (pretty useful in web design if you don&#39;t want to use anything fancy).&lt;/p&gt; &lt;p&gt;What makes this technique especially helpful is that while dragging the window, you can press the Ctrl key, then use the arrow keys to shift the guide pixel by pixel.&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/5068519126473171967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/5068519126473171967'/><link rel='alternate' type='text/html' href='http://www.ikramkurdi.com/2011/10/photoshop-like-guide-for-windows.html' title='A Photoshop-like guide (or ruler) for Windows'/><author><name>Ikram Hawramani</name><uri>https://plus.google.com/106611797475417889126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-dU3_QtP3RB0/AAAAAAAAAAI/AAAAAAAANMI/0KfKj8Z9FgY/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5599579834168328917.post-6448175877260149493</id><published>2011-07-29T11:55:00.000-07:00</published><updated>2011-07-29T11:55:38.427-07:00</updated><title type='text'>Solution: Asus Eee PC 1015XP stuck on update</title><content type='html'>So a new netbook in my possession was stuck on the &quot;Installing update, please do not turn off...&quot;. I wanted to restart it but pressing the power button didn&#39;t work. What I did was remove the battery, which worked.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/6448175877260149493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/6448175877260149493'/><link rel='alternate' type='text/html' href='http://www.ikramkurdi.com/2011/07/solution-asus-eee-pc-1015xp-stuck-on.html' title='Solution: Asus Eee PC 1015XP stuck on update'/><author><name>Ikram Hawramani</name><uri>https://plus.google.com/106611797475417889126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-dU3_QtP3RB0/AAAAAAAAAAI/AAAAAAAANMI/0KfKj8Z9FgY/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5599579834168328917.post-7945762184304867704</id><published>2011-06-05T19:43:00.000-07:00</published><updated>2011-06-05T19:43:05.132-07:00</updated><title type='text'>Solution for Perl: JSON AJAX string is broken (corrupted) on space</title><content type='html'>There seems to be a bug with CGI.pm&#39;s param() method when it processes input that doesn&#39;t have a &#39;key&#39;, such as JSON input, it breaks it up if you use the default &#39;keyword&#39; key.&lt;br /&gt;&lt;br /&gt;The solution is that in JavaScript change your JSON like this:&lt;br /&gt;&lt;pre&gt;var json = JSON.stringify(stuff); //like normal&lt;br /&gt;var key = &#39;sham=&#39;; //this can be any string--followed by the equal sign&lt;br /&gt;var finaloutput = key+json;&lt;br /&gt;&lt;/pre&gt;&lt;c&gt;finaloutput&lt;/c&gt; is the string you&#39;ll send to the server.&lt;br /&gt;&lt;br /&gt;On the server side, do this:&lt;br /&gt;&lt;pre&gt;if(param()) {&lt;br /&gt;  my $json = param(&#39;sham&#39;); #sham is the string you chose as the key&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;Things should work correctly from there.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/7945762184304867704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/7945762184304867704'/><link rel='alternate' type='text/html' href='http://www.ikramkurdi.com/2011/06/solution-for-perl-json-ajax-string-is.html' title='Solution for Perl: JSON AJAX string is broken (corrupted) on space'/><author><name>Ikram Hawramani</name><uri>https://plus.google.com/106611797475417889126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-dU3_QtP3RB0/AAAAAAAAAAI/AAAAAAAANMI/0KfKj8Z9FgY/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5599579834168328917.post-5612805871921536161</id><published>2011-03-19T12:00:00.000-07:00</published><updated>2011-03-19T12:01:28.702-07:00</updated><title type='text'>Perl boolean XOR</title><content type='html'>Perl&#39;s bitwise XOR is &lt;c&gt;^&lt;/c&gt;, but what is the boolean XOR operator? It is just &lt;code&gt;xor&lt;/code&gt;:&lt;br /&gt;&lt;code&gt;say (1 xor 0)&lt;/code&gt;&lt;br /&gt;The above code returns 1 signifying a true return value.&lt;br /&gt;&lt;br /&gt;It is at the bottom of the precedence chart, you&#39;ll often have to use parenthesis to make it work correctly.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/5612805871921536161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/5612805871921536161'/><link rel='alternate' type='text/html' href='http://www.ikramkurdi.com/2011/03/perl-boolean-xor.html' title='Perl boolean XOR'/><author><name>Ikram Hawramani</name><uri>https://plus.google.com/106611797475417889126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-dU3_QtP3RB0/AAAAAAAAAAI/AAAAAAAANMI/0KfKj8Z9FgY/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5599579834168328917.post-6645298839515693546</id><published>2011-02-18T20:46:00.000-08:00</published><updated>2011-03-01T16:09:20.538-08:00</updated><title type='text'>Can 32-bit programs make use of more than 4 Gigabytes of RAM?</title><content type='html'>The answer seems to be yes.&lt;br /&gt;&lt;br /&gt;I run Windows 7 64-bit. I had 4 Gigabytes of RAM, and since I always have Linux running inside Windows, and since I have disabled the Windows pagefile (performance is much, much better with this disabled. Minimized programs open up in an instant now, even with 20 programs open at the same time), I kept getting the low RAM message. This usually happened when browsing the web and opening many tabs.&lt;br /&gt;&lt;br /&gt;I bought a good 1GB RAM stick for $20 on Newegg.com and installed it today. To test whether my 32-bit programs can benefit from the extra RAM, I opened up Google Chrome (a 32-bit program) and started opening a high quality picture in many tabs. After opening it in 20-30 tabs, my RAM usage approached the 5 gigabyte limit and I received the low memory warning.&lt;br /&gt;&lt;br /&gt;This proves that somehow Windows 7 can allow 32-bit programs to utilize areas of RAM that theoretically can&#39;t be addressed using the 32-bit system. &lt;br /&gt;&lt;br /&gt;Therefore regardless of whether the programs you use are 32-bit or 64-bit, as long as you use Windows 7 64-bit, you can make good use of 4GB+ RAM.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/6645298839515693546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/6645298839515693546'/><link rel='alternate' type='text/html' href='http://www.ikramkurdi.com/2011/02/can-32-bit-programs-make-use-of-more.html' title='Can 32-bit programs make use of more than 4 Gigabytes of RAM?'/><author><name>Ikram Hawramani</name><uri>https://plus.google.com/106611797475417889126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-dU3_QtP3RB0/AAAAAAAAAAI/AAAAAAAANMI/0KfKj8Z9FgY/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5599579834168328917.post-8924785422447518615</id><published>2011-02-15T16:24:00.000-08:00</published><updated>2011-02-15T16:24:42.630-08:00</updated><title type='text'>Notepad++: Change Vertical/Horizontal Split Orientation</title><content type='html'>&lt;ol&gt;  &lt;li&gt;Right-click on the dotted border between the two views.&lt;/li&gt;  &lt;li&gt;Click on the rotation you want.&lt;/li&gt;&lt;/ol&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/8924785422447518615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/8924785422447518615'/><link rel='alternate' type='text/html' href='http://www.ikramkurdi.com/2011/02/notepad-change-verticalhorizontal-split.html' title='Notepad++: Change Vertical/Horizontal Split Orientation'/><author><name>Ikram Hawramani</name><uri>https://plus.google.com/106611797475417889126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-dU3_QtP3RB0/AAAAAAAAAAI/AAAAAAAANMI/0KfKj8Z9FgY/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5599579834168328917.post-6545141075752873737</id><published>2011-02-12T10:16:00.000-08:00</published><updated>2011-02-15T16:25:15.455-08:00</updated><title type='text'>How to attach and send executable files in Gmail</title><content type='html'>Put the file in a password-protected zip or RAR archive. You can do this with WinRAR, probably 7Zip too.&lt;br /&gt;&lt;br /&gt;Then attach and send.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/6545141075752873737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/6545141075752873737'/><link rel='alternate' type='text/html' href='http://www.ikramkurdi.com/2011/02/how-to-attach-and-send-executable-files.html' title='How to attach and send executable files in Gmail'/><author><name>Ikram Hawramani</name><uri>https://plus.google.com/106611797475417889126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-dU3_QtP3RB0/AAAAAAAAAAI/AAAAAAAANMI/0KfKj8Z9FgY/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5599579834168328917.post-2864545963918625856</id><published>2011-02-04T22:27:00.000-08:00</published><updated>2011-02-12T10:17:10.277-08:00</updated><title type='text'>How to type a semicolon in Arabic</title><content type='html'>Use &lt;code&gt;Shift + P&lt;/code&gt;. (i.e. press the P key while holding down the shift key)&lt;br /&gt;&lt;br /&gt;My settings for typing Arabic are Saudi Arabia - Arabic 101 Keyboard Layout.&lt;br /&gt;&lt;br /&gt;As a side note, to type a comma use &lt;code&gt;Shift + K&lt;/code&gt;, rather than &lt;code&gt;Shift + &amp;lt;&lt;/code&gt;, since the latter types something that doesn&#39;t look like a proper Arabic comma.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/2864545963918625856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/2864545963918625856'/><link rel='alternate' type='text/html' href='http://www.ikramkurdi.com/2011/02/how-to-type-semicolon-in-arabic.html' title='How to type a semicolon in Arabic'/><author><name>Ikram Hawramani</name><uri>https://plus.google.com/106611797475417889126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-dU3_QtP3RB0/AAAAAAAAAAI/AAAAAAAANMI/0KfKj8Z9FgY/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5599579834168328917.post-7742312582749481873</id><published>2011-01-07T13:18:00.000-08:00</published><updated>2011-01-07T13:18:11.596-08:00</updated><title type='text'>How to change Ubuntu keyboard cursor shape</title><content type='html'>I searched all over the web for an answer to that question yesterday but found nothing. Today I found it by accident while working on the terminal.&lt;br /&gt;&lt;br /&gt;In the Edit menu click &#39;Profile Preferences&#39;, then on the &#39;General&#39; tab choose the cursor shape you want where it says &#39;Cursor shape:&#39;.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/7742312582749481873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/7742312582749481873'/><link rel='alternate' type='text/html' href='http://www.ikramkurdi.com/2011/01/how-to-change-ubuntu-keyboard-cursor.html' title='How to change Ubuntu keyboard cursor shape'/><author><name>Ikram Hawramani</name><uri>https://plus.google.com/106611797475417889126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-dU3_QtP3RB0/AAAAAAAAAAI/AAAAAAAANMI/0KfKj8Z9FgY/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5599579834168328917.post-856569815697915498</id><published>2011-01-03T19:44:00.000-08:00</published><updated>2011-11-21T11:03:05.261-08:00</updated><title type='text'>How to extract (decompile) CHM files into HTML</title><content type='html'>The free &lt;a href=&quot;http://www.7-zip.org/&quot;&gt;7-Zip&lt;/a&gt; program has a very useful &#39;extract&#39; feature for CHM files. After installing 7-Zip, right click on the CHM file, point to &#39;7-Zip&#39; in the menu, then click one of the &#39;Extract...&#39; options.&lt;br /&gt;&lt;br /&gt;The great thing about decompiling CHM files is that I can now read CHM books inside Google Chrome, rather than inside Microsoft&#39;s horrible browser.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/856569815697915498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/856569815697915498'/><link rel='alternate' type='text/html' href='http://www.ikramkurdi.com/2011/01/convert-decompile-chm-files-into-html.html' title='How to extract (decompile) CHM files into HTML'/><author><name>Ikram Hawramani</name><uri>https://plus.google.com/106611797475417889126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-dU3_QtP3RB0/AAAAAAAAAAI/AAAAAAAANMI/0KfKj8Z9FgY/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5599579834168328917.post-5587546428688208194</id><published>2011-01-03T13:45:00.000-08:00</published><updated>2011-01-06T20:12:04.129-08:00</updated><title type='text'>A great free desktop search engine</title><content type='html'>I&#39;ve been using &lt;a target=&quot;_blank&quot; href=&quot;http://locate32.net/content/view/18/31/&quot;&gt;Locate32&lt;/a&gt; for years without knowing that it has an amazing feature (amazing, of course, by Windows standards.) It has an &#39;Advanced&#39; tab that lets you search a particular type of file, such as text files, for a particular text string. It depends on the &quot;Name &amp; Location&quot; tab to know which file names to search. If in the &quot;Name &amp; Location&quot; tab you leave the &quot;Named: &quot; text box empty, Locate32 will search every file in its database for your query.&lt;br /&gt;&lt;br /&gt;This is highly superior to Google Desktop with its various limitations on what you can do. For example, Locate32 lets you specify a single folder to search for the word you want, using the &quot;Look in: &quot; box in the &quot;Name &amp; Location&quot; tab.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/5587546428688208194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/5587546428688208194'/><link rel='alternate' type='text/html' href='http://www.ikramkurdi.com/2011/01/great-free-desktop-search-engine.html' title='A great free desktop search engine'/><author><name>Ikram Hawramani</name><uri>https://plus.google.com/106611797475417889126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-dU3_QtP3RB0/AAAAAAAAAAI/AAAAAAAANMI/0KfKj8Z9FgY/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5599579834168328917.post-4737045763760223455</id><published>2010-12-28T17:20:00.000-08:00</published><updated>2011-01-17T15:13:47.830-08:00</updated><title type='text'>Solution for Error: Cannot retrieve repository metadata (repomd.xml) in Fedora 14</title><content type='html'>I know this is pretty basic: Check if your internet connection is on. If it is not, Linux cannot reach the repository. This is how I fixed the problem.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/4737045763760223455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/4737045763760223455'/><link rel='alternate' type='text/html' href='http://www.ikramkurdi.com/2010/12/solution-for-error-cannot-retrieve.html' title='Solution for Error: Cannot retrieve repository metadata (repomd.xml) in Fedora 14'/><author><name>Ikram Hawramani</name><uri>https://plus.google.com/106611797475417889126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-dU3_QtP3RB0/AAAAAAAAAAI/AAAAAAAANMI/0KfKj8Z9FgY/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5599579834168328917.post-1987254867033437417</id><published>2009-10-19T17:46:00.000-07:00</published><updated>2011-11-03T11:43:51.873-07:00</updated><title type='text'>How to sum up the contents of a column in Excel or Google Docs</title><content type='html'>If you want to make a sum of Column C, write =sum(c:c)&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/1987254867033437417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/1987254867033437417'/><link rel='alternate' type='text/html' href='http://www.ikramkurdi.com/2009/10/how-to-sum-up-contents-of-spreadsheet.html' title='How to sum up the contents of a column in Excel or Google Docs'/><author><name>Ikram Hawramani</name><uri>https://plus.google.com/106611797475417889126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-dU3_QtP3RB0/AAAAAAAAAAI/AAAAAAAANMI/0KfKj8Z9FgY/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5599579834168328917.post-2741594073293913506</id><published>2009-05-18T20:05:00.001-07:00</published><updated>2009-07-16T11:28:23.065-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><title type='text'>Difference between str and repr in Python</title><content type='html'>Both of them convert values to strings, str changes the look of the value, while repr keeps its looks. str converts the data to a reasonable looking format, in other words it translates the data. While repr just takes a picture of the data and draws it again in string format, thus not changing its look.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/2741594073293913506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/2741594073293913506'/><link rel='alternate' type='text/html' href='http://www.ikramkurdi.com/2009/05/difference-between-str-and-repr-in.html' title='Difference between str and repr in Python'/><author><name>Ikram Hawramani</name><uri>https://plus.google.com/106611797475417889126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-dU3_QtP3RB0/AAAAAAAAAAI/AAAAAAAANMI/0KfKj8Z9FgY/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5599579834168328917.post-5097190456529994887</id><published>2009-04-09T15:08:00.000-07:00</published><updated>2009-04-09T15:10:09.327-07:00</updated><title type='text'>Solution for Active Desktop Recovery popping up after every restart [Windows XP]</title><content type='html'>Go to this registry key: HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Desktop\SafeMode\Components&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Change the value of DeskHtmlVersion to zero.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/5097190456529994887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/5097190456529994887'/><link rel='alternate' type='text/html' href='http://www.ikramkurdi.com/2009/04/solution-for-active-deskto-recovery.html' title='Solution for Active Desktop Recovery popping up after every restart [Windows XP]'/><author><name>Ikram Hawramani</name><uri>https://plus.google.com/106611797475417889126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-dU3_QtP3RB0/AAAAAAAAAAI/AAAAAAAANMI/0KfKj8Z9FgY/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5599579834168328917.post-881589273739841364</id><published>2009-03-31T11:20:00.000-07:00</published><updated>2009-03-31T11:23:26.642-07:00</updated><title type='text'>Solution for blogger template&#39;s &quot;undefined&quot; date</title><content type='html'>Some templates, especially those imported from wordpress, show the dates in new cool ways which don&#39;t always work for blogger.&lt;br /&gt;&lt;br /&gt;To solve this, change the Timestamp format in the Settings--&gt;Formatting tab. Changing it to the 4th one solved my problem.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/881589273739841364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/881589273739841364'/><link rel='alternate' type='text/html' href='http://www.ikramkurdi.com/2009/03/solution-for-blogger-templates.html' title='Solution for blogger template&#39;s &quot;undefined&quot; date'/><author><name>Ikram Hawramani</name><uri>https://plus.google.com/106611797475417889126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-dU3_QtP3RB0/AAAAAAAAAAI/AAAAAAAANMI/0KfKj8Z9FgY/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5599579834168328917.post-6457123966477439582</id><published>2009-03-19T12:28:00.000-07:00</published><updated>2011-11-03T11:40:32.627-07:00</updated><title type='text'>Test</title><content type='html'>Test</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/6457123966477439582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/6457123966477439582'/><link rel='alternate' type='text/html' href='http://www.ikramkurdi.com/2009/03/thinking-about-ibms-roadrunner.html' title='Test'/><author><name>Ikram Hawramani</name><uri>https://plus.google.com/106611797475417889126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-dU3_QtP3RB0/AAAAAAAAAAI/AAAAAAAANMI/0KfKj8Z9FgY/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5599579834168328917.post-1178529846394533700</id><published>2009-03-11T22:55:00.000-07:00</published><updated>2011-11-03T11:40:18.463-07:00</updated><title type='text'>Test</title><content type='html'>Test</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/1178529846394533700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/1178529846394533700'/><link rel='alternate' type='text/html' href='http://www.ikramkurdi.com/2009/03/cure-for-self-image-issues-piggy-way.html' title='Test'/><author><name>Ikram Hawramani</name><uri>https://plus.google.com/106611797475417889126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-dU3_QtP3RB0/AAAAAAAAAAI/AAAAAAAANMI/0KfKj8Z9FgY/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5599579834168328917.post-3277950533952929402</id><published>2009-03-08T23:32:00.000-07:00</published><updated>2009-03-09T12:50:11.790-07:00</updated><title type='text'>Download The Little Prince by Saint Exupery for free</title><content type='html'>Here you go:&lt;br /&gt;&lt;a href=&quot;http://wikilivres.info/wiki/The_Little_Prince&quot;&gt;http://wikilivres.info/wiki/The_Little_Prince&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/3277950533952929402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/3277950533952929402'/><link rel='alternate' type='text/html' href='http://www.ikramkurdi.com/2009/03/download-little-prince-by-saint-exupery.html' title='Download The Little Prince by Saint Exupery for free'/><author><name>Ikram Hawramani</name><uri>https://plus.google.com/106611797475417889126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-dU3_QtP3RB0/AAAAAAAAAAI/AAAAAAAANMI/0KfKj8Z9FgY/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5599579834168328917.post-2878502076046431176</id><published>2009-03-05T22:04:00.000-08:00</published><updated>2011-11-03T11:40:43.807-07:00</updated><title type='text'>Test</title><content type='html'>Test</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/2878502076046431176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/2878502076046431176'/><link rel='alternate' type='text/html' href='http://www.ikramkurdi.com/2009/03/good-eye-exercises-for-computer-users.html' title='Test'/><author><name>Ikram Hawramani</name><uri>https://plus.google.com/106611797475417889126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-dU3_QtP3RB0/AAAAAAAAAAI/AAAAAAAANMI/0KfKj8Z9FgY/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5599579834168328917.post-7454269404767919336</id><published>2009-03-05T11:46:00.000-08:00</published><updated>2011-11-03T11:40:53.893-07:00</updated><title type='text'>Test</title><content type='html'>Test</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/7454269404767919336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/7454269404767919336'/><link rel='alternate' type='text/html' href='http://www.ikramkurdi.com/2009/03/googletalk-chatback-most-useless-thing.html' title='Test'/><author><name>Ikram Hawramani</name><uri>https://plus.google.com/106611797475417889126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-dU3_QtP3RB0/AAAAAAAAAAI/AAAAAAAANMI/0KfKj8Z9FgY/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5599579834168328917.post-3465901421475579442</id><published>2009-03-03T23:36:00.000-08:00</published><updated>2009-03-03T23:40:07.083-08:00</updated><title type='text'>How to solve noreply@blogger.com feed problem</title><content type='html'>I subscribed to one of my own feeds and when in Google Reader I looked at the feed, I saw that my name had a silly noreply@blogger.com beside it.&lt;br /&gt;&lt;br /&gt;If you are using feedburner, remove the &quot;?default=rss&quot; from the end of your feed url. This solved my problem.&lt;br /&gt;&lt;br /&gt;The reason is that rss needs an email address for the post author and google just fills it up with a useless email address. When you remove default=rss, your feed will use atom instead which doesn&#39;t have this problem.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/3465901421475579442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5599579834168328917/posts/default/3465901421475579442'/><link rel='alternate' type='text/html' href='http://www.ikramkurdi.com/2009/03/how-to-solve-noreplybloggercom-feed.html' title='How to solve noreply@blogger.com feed problem'/><author><name>Ikram Hawramani</name><uri>https://plus.google.com/106611797475417889126</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-dU3_QtP3RB0/AAAAAAAAAAI/AAAAAAAANMI/0KfKj8Z9FgY/s512-c/photo.jpg'/></author></entry></feed>