<?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-8472685</id><updated>2024-02-06T22:08:13.553-05:00</updated><category term="Bidirectional"/><category term="Google"/><category term="Instant"/><category term="Right To Left"/><category term="Scala"/><category term="flash"/><category term="full screen"/><category term="linux"/><category term="ubuntu"/><title type='text'>The Hackish Blog</title><subtitle type='html'>Welcome to Soheil&#39;s weblog!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hackish.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://hackish.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17113740608096412905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8472685.post-3762245844881023092</id><published>2012-06-19T21:47:00.001-04:00</published><updated>2012-06-20T10:41:14.394-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Scala"/><title type='text'>Cake Pattern: Much more than just Dependency Injection</title><content type='html'>&lt;script src=&quot;https://raw.github.com/moski/gist-Blogger/master/public/gistLoader.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;

When you search around for dependency injection (DI) in scala, you will find the dominance of the &quot;Cake Pattern&quot;.&amp;nbsp;&lt;span style=&quot;background-color: white;&quot;&gt;&quot;Cake Pattern&quot; is Scala&#39;s answer for dependency injection (DI) using language&#39;s built-in features. It has two widely advertised advantages: (1)&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;You have dependencies statically linked, and (2) the&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;re is no need for external libraries. Nice, eh?&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
But, there is a small unique feature that makes the cake pattern much better than any DI tool around (well, the one I know of). And what&#39;s that feature? I don&#39;t have a name for it, but I can explain it through an oversimplified example (inspired from a true story).&lt;br /&gt;
&lt;br /&gt;
Suppose that you are developing a web framework and you need to compile your javascript using a javascript compiler (say &lt;a href=&quot;https://developers.google.com/closure/&quot; target=&quot;_blank&quot;&gt;Google Closure&lt;/a&gt;) for each page. Imitating other DI tools, you probably would develop something like this:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;gistLoad&quot; data-id=&quot;2957565&quot; id=&quot;gist-2957565&quot;&gt;
Loading ....&lt;/div&gt;
&lt;br /&gt;
In words, this code is similar to &quot;give me the compiler&quot; and then &quot;hey compiler! compile these javascript files for me&quot;. But, all page renderers will have a set of files to compile, and a similar call to the compiler: {compiler.compile(jsFiles)}
&lt;br /&gt;
&lt;br /&gt;
In real world, this simple call to the compiler sometimes involves several steps; a source of boilerplate.
&lt;br /&gt;
Instead, if we enforce the PageRenderers to specify their javascript files, we can reduce the boilerplate to:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;gistLoad&quot; data-id=&quot;2957612&quot; id=&quot;gist-2957612&quot;&gt;
Loading ....&lt;/div&gt;
&lt;br /&gt;
In words, this code is similar to &quot;I have some JS resources&quot; and &quot;I need them compiled!&quot;. &amp;nbsp;In other words, in the first snippet, the page&amp;nbsp;render&amp;nbsp;&lt;b&gt;push&lt;/b&gt; to the compiler, and in the second snippet, the compiler &lt;b&gt;pulls&lt;/b&gt; from the code. When you have quite a few dependencies for a class (say, a soy compiler, a css compiler, a closure compiler, and some DAO), pull-based DI would have much less boilerplate.&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;To the best of my knowledge, you can&#39;t do this using other dependency injection tool (including Guice). &amp;nbsp;The Cake Pattern has a notion of &quot;injected inheritance&quot; (here you go! I just invented a name), and I really liked it.&lt;/span&gt;

&lt;br /&gt;
&lt;a rel=&quot;author&quot; href=&quot;https://plus.google.com/u/0/100397849876196742063?rel=author&quot;&gt;
Google+ Page
&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackish.blogspot.com/feeds/3762245844881023092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8472685/3762245844881023092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/3762245844881023092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/3762245844881023092'/><link rel='alternate' type='text/html' href='http://hackish.blogspot.com/2012/06/cake-pattern-much-more-than-just.html' title='Cake Pattern: Much more than just Dependency Injection'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17113740608096412905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8472685.post-2672145082830381734</id><published>2011-11-30T14:49:00.001-05:00</published><updated>2011-11-30T14:58:11.832-05:00</updated><title type='text'>Solving NOX Tutorial and Twisted 10.1+ Problem</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Trying to run NOX (specially the nox-tutorial branch; the one installed by mininet) on an updated distro, you probably get the following error:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;00001|nox|INFO:Starting nox_core (..../noxcore/build/src/.libs/lt-nox_core)&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;00002|nox|ERR:Cannot change the state of &#39;python&#39; to INSTALLED:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&#39;python&#39; ran into an error: &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; Unable to construct a Python component:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; Traceback (most recent call last):&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; File &quot;./nox/coreapps/pyrt/pyoxidereactor.py&quot;, line 364, in instance&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return pyoxidereactor(ctxt)&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; File &quot;./nox/coreapps/pyrt/pyoxidereactor.py&quot;, line 133, in __init__&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; signal.signal(signal.SIGCHLD, self._handleSigchld)&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; AttributeError: &#39;pyoxidereactor&#39; object has no attribute &#39;_handleSigchld&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;I have tried different ways to resolve this issue, but only 1 of them works: Replace your twisted-10.1+ with twisted-10.0.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Remove your intalled twisted:&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;sudo apt-get purge python-twisted
&lt;/span&gt;&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Download &lt;a href=&quot;http://twistedmatrix.com/Releases/Twisted/10.0/Twisted-10.0.0.tar.bz2&quot;&gt;http://twistedmatrix.com/Releases/Twisted/10.0/Twisted-10.0.0.tar.bz2&lt;/a&gt;&amp;nbsp;and uncompress it.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Install it using setuptools:&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;sudo python setup.py install
&lt;/span&gt;&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackish.blogspot.com/feeds/2672145082830381734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8472685/2672145082830381734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/2672145082830381734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/2672145082830381734'/><link rel='alternate' type='text/html' href='http://hackish.blogspot.com/2011/11/solving-nox-tutorial-and-twisted-101.html' title='Solving NOX Tutorial and Twisted 10.1+ Problem'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17113740608096412905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8472685.post-879273338516946760</id><published>2011-06-03T13:37:00.000-04:00</published><updated>2011-06-03T14:05:36.354-04:00</updated><title type='text'>Unity Sucks</title><content type='html'>Unity, as released in the Ubuntu 11.04, sucks IMO. It is an unstable, naive, inconsistent, temperamental, yawn-pingish Mac mimic! Let me just briefly point out the very annoying problems of Unity:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Unity search does not support short cuts! Try copy/paste something to the search bar! Funny, isn&#39;t it? &lt;/li&gt;&lt;li&gt;There is no way to clear history from the UI! You have to clear it on terminal: &lt;a href=&quot;http://www.webupd8.org/2010/12/how-to-clear-zeitgeist-history-quick.html&quot;&gt;http://www.webupd8.org/2010/12/how-to-clear-zeitgeist-history-quick.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;You cannot launch a new instance of a running application! OMG! &lt;/li&gt;&lt;li&gt;The new mimicked vertical tiling, and full-screen apps is just a hack! &lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Being a Mac is not just imitating its functionality. Switch to Gnome Shell and make it stable, useful, innovative, consistent, and permanent.</content><link rel='replies' type='application/atom+xml' href='http://hackish.blogspot.com/feeds/879273338516946760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8472685/879273338516946760' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/879273338516946760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/879273338516946760'/><link rel='alternate' type='text/html' href='http://hackish.blogspot.com/2011/06/unity-sucks.html' title='Unity Sucks'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17113740608096412905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8472685.post-6046192593195453203</id><published>2010-12-15T14:56:00.000-05:00</published><updated>2010-12-15T15:54:24.937-05:00</updated><title type='text'>Upgrading to Xen 4.0.1 on Ubuntu 10.04.1 x86_64</title><content type='html'>I have been wrestling with Xen 4.0.1 to make it work on my machine with Ubuntu 10.04 (64 bits) for two hours, and finally I pin it to the mat. &lt;br /&gt;&lt;br /&gt;There is a nice &lt;a href=&quot;http://bderzhavets.wordpress.com/2010/04/24/set-up-ubuntu-10-04-server-pv-domu-at-xen-4-0-dom0-pvops-2-6-32-10-kernel-dom0-on-top-of-ubuntu-10-04-server/&quot;&gt;guide&lt;/a&gt; for installing Xen 4.0.1 on Lucid and it works fine unless you have an ATI graphic card driven by the proprietary driver :(. &lt;br /&gt;&lt;br /&gt;So, before booting your XenoLinux, you have to disable to the open source driver if you&#39;re using ATI&#39;s X11 driver. Secondly, add nomodeset to the boot options:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;menuentry &#39;Xen 4 / Ubuntu, with Linux 2.6.32-26-xen&#39; {&lt;br /&gt;    recordfail&lt;br /&gt;    insmod ext2&lt;br /&gt;    set root=&#39;(hd0,1)&#39;&lt;br /&gt;    multiboot (hd0,1)/boot/xen.gz dummy=dummy dom0_mem=1024M&lt;br /&gt;    module (hd0,1)/boot/vmlinuz-2.6.32.26-xen dummy=dummy nopat root=/dev/sda1 nomodeset earlyprintk=xen ro &lt;br /&gt;    module (hd0,1)/boot/initrd.img-2.6.32.26-xen&lt;br /&gt;}&lt;br /&gt;menuentry &#39;Xen 4 / Ubuntu, with Linux 2.6.32-26-xen (Recovery mode)&#39; {&lt;br /&gt;    recordfail&lt;br /&gt;    insmod ext2&lt;br /&gt;    set root=&#39;(hd0,1)&#39;&lt;br /&gt;    multiboot (hd0,1)/boot/xen.gz dummy=dummy dom0_mem=1024M&lt;br /&gt;    module (hd0,1)/boot/vmlinuz-2.6.32.26-xen dummy=dummy nopat root=/dev/sda1 nomodeset earlyprintk=xen ro single &lt;br /&gt;    module (hd0,1)/boot/initrd.img-2.6.32.26-xen&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;And then just boot it.</content><link rel='replies' type='application/atom+xml' href='http://hackish.blogspot.com/feeds/6046192593195453203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8472685/6046192593195453203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/6046192593195453203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/6046192593195453203'/><link rel='alternate' type='text/html' href='http://hackish.blogspot.com/2010/12/upgrading-to-xen-401-on-ubuntu-10041.html' title='Upgrading to Xen 4.0.1 on Ubuntu 10.04.1 x86_64'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17113740608096412905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8472685.post-7112345389077935156</id><published>2010-12-02T11:01:00.000-05:00</published><updated>2010-12-02T11:20:32.515-05:00</updated><title type='text'>Ubuntu must-add #1</title><content type='html'>SSH client on Ubuntu is not configured to prevent SSH connection timeout on idle sessions. I always had this problem on my Ubuntu machines and Idle connections were closed too soon. You can fix this problem by a simple change in your SSH client configuration file (/etc/ssh/ssh_config): &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;;font-family:monospace;font-size:100%;&quot;&gt;&lt;br /&gt;Host *&lt;dd&gt;&lt;br /&gt;    ServerAliveInterval 200&lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It will send the server an Im-alive packet each 200 sec. It will keep your ssh connection ALIVE!&lt;br /&gt;&lt;br /&gt;(c) &lt;a href=&quot;http://embraceubuntu.com/2006/02/03/keeping-ssh-sessions-alive/&quot;&gt;http://embraceubuntu.com/2006/02/03/keeping-ssh-sessions-alive/&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackish.blogspot.com/feeds/7112345389077935156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8472685/7112345389077935156' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/7112345389077935156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/7112345389077935156'/><link rel='alternate' type='text/html' href='http://hackish.blogspot.com/2010/12/ubuntu-must-add-1.html' title='Ubuntu must-add #1'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17113740608096412905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8472685.post-7224765227477837037</id><published>2010-10-25T13:57:00.000-04:00</published><updated>2010-10-25T13:58:54.890-04:00</updated><title type='text'>Google TV is out there!</title><content type='html'>&lt;a href=&quot;http://www.google.com/tv/&quot;&gt;Google TV&lt;/a&gt; is out. Sony and Logitech are the first companies to present it! &lt;br /&gt;&lt;br /&gt;I hope there would be some free channels inside! :D</content><link rel='replies' type='application/atom+xml' href='http://hackish.blogspot.com/feeds/7224765227477837037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8472685/7224765227477837037' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/7224765227477837037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/7224765227477837037'/><link rel='alternate' type='text/html' href='http://hackish.blogspot.com/2010/10/google-tv-is-out-there.html' title='Google TV is out there!'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17113740608096412905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8472685.post-1903185521372439197</id><published>2010-10-23T17:26:00.001-04:00</published><updated>2010-10-23T17:32:35.975-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bidirectional"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><category scheme="http://www.blogger.com/atom/ns#" term="Instant"/><category scheme="http://www.blogger.com/atom/ns#" term="Right To Left"/><title type='text'>Right to Left and Google Instant</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQCSw5Dup5uPdmPizweNMgr8e1eju9L3WQL1N011uujvkkdq-ndvm8BMlZuaw3lNSBbSiyuPmhv8iffPtPBTFl5FeK6L61_Jdny-eSkt0YQXQ11WKzA12xcaIZ5OyoEi0npamK/s1600/rtlandgoogleinstant.png&quot;&gt;&lt;img style=&quot;float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 102px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQCSw5Dup5uPdmPizweNMgr8e1eju9L3WQL1N011uujvkkdq-ndvm8BMlZuaw3lNSBbSiyuPmhv8iffPtPBTFl5FeK6L61_Jdny-eSkt0YQXQ11WKzA12xcaIZ5OyoEi0npamK/s320/rtlandgoogleinstant.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5531357290454126530&quot; /&gt;&lt;/a&gt;&lt;br /&gt;I tried googling a Persian text in Google, and found something really funny. The shadow auto-completed text cannot be considered as an auto-completion. The input box should be made right to left upon receiving a Persian character just like what YouTube has achieved.</content><link rel='replies' type='application/atom+xml' href='http://hackish.blogspot.com/feeds/1903185521372439197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8472685/1903185521372439197' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/1903185521372439197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/1903185521372439197'/><link rel='alternate' type='text/html' href='http://hackish.blogspot.com/2010/10/right-to-left-and-google-instant.html' title='Right to Left and Google Instant'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17113740608096412905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQCSw5Dup5uPdmPizweNMgr8e1eju9L3WQL1N011uujvkkdq-ndvm8BMlZuaw3lNSBbSiyuPmhv8iffPtPBTFl5FeK6L61_Jdny-eSkt0YQXQ11WKzA12xcaIZ5OyoEi0npamK/s72-c/rtlandgoogleinstant.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8472685.post-4890400922983323600</id><published>2010-10-23T10:45:00.000-04:00</published><updated>2010-10-23T10:53:00.222-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="flash"/><category scheme="http://www.blogger.com/atom/ns#" term="full screen"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>Full Screen Flash on my Secondary Monitor in Linux</title><content type='html'>&lt;div&gt;There is a well-known problem for playing full screen flash on the secondary monitor, but dudes have solved it for windows: &lt;a href=&quot;http://www.lifehacker.com.au/2010/06/keep-flash-10-1-in-full-screen-on-a-second-monitor/&quot;&gt;http://www.lifehacker.com.au/2010/06/keep-flash-10-1-in-full-screen-on-a-second-monitor/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is no similar approach for fixing the problem on Linux. I got an naive workaround that works for me. I just zoom-in the browser content so the flash width and height becomes as large as a full screen flash.  I am now watching my favorite online stream on my TV through my Ubuntu 10.04 and I am really happy with it. &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackish.blogspot.com/feeds/4890400922983323600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8472685/4890400922983323600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/4890400922983323600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/4890400922983323600'/><link rel='alternate' type='text/html' href='http://hackish.blogspot.com/2010/10/full-screen-flash-on-my-secondary.html' title='Full Screen Flash on my Secondary Monitor in Linux'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17113740608096412905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8472685.post-6934641180933694805</id><published>2009-05-24T14:46:00.000-04:00</published><updated>2009-09-25T02:50:40.420-04:00</updated><title type='text'>FaceBook Anti Filter 1.3</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;The new release contains a preference pane that you can use to change the by pass method.&lt;/div&gt;&lt;div&gt;After installing it from one the following links (Oh my God! Some ISPs have cached the following links you have to wait a day or so to update you plugin):&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/12069/&quot;&gt;https://addons.mozilla.org/en-US/firefox/addon/12069/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://ce.sharif.edu/%7Ehassas/facebookantifilter.xpi&quot;&gt;https://ce.sharif.edu/~hassas/facebookantifilter.xpi&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://shell.ce.sharif.edu/%7Ehassas/facebookantifilter.xpi&quot; style=&quot;text-decoration: none;&quot;&gt;https://shell.ce.sharif.edu/~hassas/facebookantifilter.xpi&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;and restarting you firefox. You can go to the Tools/Add-ons menu. You will see a menu as shown below. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 238);&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD09t9kWshj8GZ2pMFsGMirLurykoCpvLflZn7f2BiByw-TWABxjn5cChGLzcXIp_R4NhWLRrUsTOdhiHY-goRByVT9FCBs-StojnzqCezUVh0tyhyphenhyphenWAk_NfWrD34_sS2f5XRo/s320/prefpane.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5339466023376937538&quot; style=&quot;margin: 0px 0px 10px 10px; float: right; cursor: pointer; width: 320px; height: 234px;&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Now click on the option button or the preferences button. Now you see a combo box that you can change to select by pass method.&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;new.facebook.com is now the default url for the plugin. &lt;/li&gt;&lt;li&gt;https is the method that redirects you on https&lt;/li&gt;&lt;li&gt;You can type any other urls (e.g. www.www.facebook.com) to replace facebook.com url.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPBE0Z_G0xTZ_ZjYGYQjrRuHdSc3SMRUD6WWOFzWN3cLJVJ85NU1PxPn6AYuJYq0dAtWYcV8QbmBInocs_hkNjczeEHkahyqu3A1_-j_R5LE815Lryc_znl_XXSdNB2Qe2WnnX/s1600-h/combo.jpg&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPBE0Z_G0xTZ_ZjYGYQjrRuHdSc3SMRUD6WWOFzWN3cLJVJ85NU1PxPn6AYuJYq0dAtWYcV8QbmBInocs_hkNjczeEHkahyqu3A1_-j_R5LE815Lryc_znl_XXSdNB2Qe2WnnX/s320/combo.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5339466650389838946&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 54px;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD09t9kWshj8GZ2pMFsGMirLurykoCpvLflZn7f2BiByw-TWABxjn5cChGLzcXIp_R4NhWLRrUsTOdhiHY-goRByVT9FCBs-StojnzqCezUVh0tyhyphenhyphenWAk_NfWrD34_sS2f5XRo/s1600-h/prefpane.jpg&quot;&gt;&lt;/a&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD09t9kWshj8GZ2pMFsGMirLurykoCpvLflZn7f2BiByw-TWABxjn5cChGLzcXIp_R4NhWLRrUsTOdhiHY-goRByVT9FCBs-StojnzqCezUVh0tyhyphenhyphenWAk_NfWrD34_sS2f5XRo/s1600-h/prefpane.jpg&quot;&gt;&lt;/a&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD09t9kWshj8GZ2pMFsGMirLurykoCpvLflZn7f2BiByw-TWABxjn5cChGLzcXIp_R4NhWLRrUsTOdhiHY-goRByVT9FCBs-StojnzqCezUVh0tyhyphenhyphenWAk_NfWrD34_sS2f5XRo/s1600-h/prefpane.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Just for fun: type google.com there! :D&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;BWT, if it does not work out of the box you should you https as by pass method.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Update: This plugin has not been working in Iran for 3 month, because all the facebook ip address are block on the network level. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackish.blogspot.com/feeds/6934641180933694805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8472685/6934641180933694805' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/6934641180933694805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/6934641180933694805'/><link rel='alternate' type='text/html' href='http://hackish.blogspot.com/2009/05/facebook-anti-filter-13.html' title='FaceBook Anti Filter 1.3'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17113740608096412905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD09t9kWshj8GZ2pMFsGMirLurykoCpvLflZn7f2BiByw-TWABxjn5cChGLzcXIp_R4NhWLRrUsTOdhiHY-goRByVT9FCBs-StojnzqCezUVh0tyhyphenhyphenWAk_NfWrD34_sS2f5XRo/s72-c/prefpane.jpg" height="72" width="72"/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8472685.post-5262697428313400039</id><published>2009-05-23T13:31:00.000-04:00</published><updated>2009-05-24T08:12:55.310-04:00</updated><title type='text'>FaceBook Anti Filter</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;Facebook has been filtered in Iran. You can use https:// for loggin on to facebook but you may got some errors sometimes!&lt;br /&gt;&lt;br /&gt;I have created a Firefox extension that you can install it from &lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/12069/&quot;&gt;https://addons.mozilla.org/en-US/firefox/addon/12069/&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://ce.sharif.edu/%7Ehassas/facebookantifilter.xpi&quot;&gt;http://ce.sharif.edu/~hassas/facebookantifilter.xpi&lt;/a&gt; &lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://shell.ce.sharif.edu/%7Ehassas/facebookantifilter.xpi&quot;&gt;http://shell.ce.sharif.edu/~hassas/facebookantifilter.xpi&lt;/a&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;For newbies:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;You need firefox 3.0+. You can download it at http://www.mozilla.com/en-US/firefox/firefox.html&lt;/li&gt;&lt;li&gt;Wait for a counter before installation.&lt;/li&gt;&lt;li&gt;Please restart your firefox to enable this feature!&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Update: Now works with the beta versions 3.5b ... &lt;/div&gt;Update: Version 1.1 released. Update your plugin.&lt;br /&gt;Update: Version 1.2 released. Now you can play mafia on facebook.com!&lt;br /&gt;Update: The add-on can be downloaded from Mozilla Addons.&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackish.blogspot.com/feeds/5262697428313400039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8472685/5262697428313400039' title='25 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/5262697428313400039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/5262697428313400039'/><link rel='alternate' type='text/html' href='http://hackish.blogspot.com/2009/05/facebook-anti-filter.html' title='FaceBook Anti Filter'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17113740608096412905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>25</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8472685.post-3195369609098922062</id><published>2009-05-17T16:06:00.000-04:00</published><updated>2009-05-17T16:09:09.774-04:00</updated><title type='text'>A Persian Java Code</title><content type='html'>&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px&quot;&gt;Copy and paste the class below and just change you eclipse encoding (Prefernces/General/Workspace/Text File Encoding) to UTF8.&lt;/p&gt;&lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px&quot;&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #7f0055&quot;&gt;public&lt;span style=&quot;color: #000000&quot;&gt; &lt;/span&gt;class&lt;span style=&quot;color: #000000&quot;&gt; تست {&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #7f0055&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #0000c0&quot;&gt;عدد&lt;/span&gt; = 0;&lt;/p&gt; &lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #7f0055&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7f0055&quot;&gt;int&lt;/span&gt; عددرازیادکن(){&lt;/p&gt; &lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;color: #7f0055&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #0000c0&quot;&gt;عدد&lt;/span&gt;++;&lt;/p&gt; &lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;}&lt;/p&gt; &lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #7f0055&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #7f0055&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #7f0055&quot;&gt;void&lt;/span&gt; main(String[] args) {&lt;/p&gt; &lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;color: #7f0055&quot;&gt;new&lt;/span&gt; تست().عددرازیادکن();&lt;/p&gt; &lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;}&lt;/p&gt; &lt;p style=&quot;margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco&quot;&gt;}&lt;/p&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:Monaco;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 11px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackish.blogspot.com/feeds/3195369609098922062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8472685/3195369609098922062' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/3195369609098922062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/3195369609098922062'/><link rel='alternate' type='text/html' href='http://hackish.blogspot.com/2009/05/persian-java-code.html' title='A Persian Java Code'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17113740608096412905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8472685.post-7658969722439952083</id><published>2008-11-21T09:09:00.000-05:00</published><updated>2008-11-21T11:05:40.241-05:00</updated><title type='text'>Making TeXMaker Bidi enabled!</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizsT2xUg6fBhmtje0XapuaEQR0QT6xrwwiEppOKfjug2HoSOT-ncZ4YhvpVopjEPJGaUpiPyx7Hy0UbG8R20WRNDcMzSFyRGmUfRqg1CneA61UwgqVp8gV1rBVRN0qcph-XIvn/s1600-h/tekmakerpatch.jpg&quot;&gt;&lt;img style=&quot;float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 177px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizsT2xUg6fBhmtje0XapuaEQR0QT6xrwwiEppOKfjug2HoSOT-ncZ4YhvpVopjEPJGaUpiPyx7Hy0UbG8R20WRNDcMzSFyRGmUfRqg1CneA61UwgqVp8gV1rBVRN0qcph-XIvn/s320/tekmakerpatch.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5271115958313276130&quot; /&gt;&lt;/a&gt;&lt;br /&gt;I was writing my PhD proposal, and using Arabi LaTeX module.&lt;div&gt;The major problem was that the TeXMaker (my favorite LaTeX editor) does not support right to left texts like the FarsiTeX editor.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have created a patch based on the 1.8 version of the TeXMaker. &lt;/div&gt;&lt;div&gt;You can download the original source code from &lt;a href=&quot;http://www.xm1math.net/texmaker/download.html#source&quot;&gt;http://www.xm1math.net/texmaker/download.html#source&lt;/a&gt; and also you can download the patch from &lt;a href=&quot;http://ce.sharif.edu/~hassas/RTL-for-texmaker-1.8.patch&quot;&gt;http://ce.sharif.edu/~hassas/RTL-for-texmaker-1.8.patch&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The RTL/LTR are available under the Edit menu.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoy the patch!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackish.blogspot.com/feeds/7658969722439952083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8472685/7658969722439952083' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/7658969722439952083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/7658969722439952083'/><link rel='alternate' type='text/html' href='http://hackish.blogspot.com/2008/11/making-texmaker-bidi-enabled.html' title='Making TeXMaker Bidi enabled!'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17113740608096412905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizsT2xUg6fBhmtje0XapuaEQR0QT6xrwwiEppOKfjug2HoSOT-ncZ4YhvpVopjEPJGaUpiPyx7Hy0UbG8R20WRNDcMzSFyRGmUfRqg1CneA61UwgqVp8gV1rBVRN0qcph-XIvn/s72-c/tekmakerpatch.jpg" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8472685.post-1380013789403025722</id><published>2008-08-21T11:10:00.000-04:00</published><updated>2008-08-21T11:13:49.615-04:00</updated><title type='text'>I&#39;m a programming language GEEK!</title><content type='html'>&lt;div&gt;Moslem Habibi has sent me this &lt;a href=&quot;http://www.oneplusyou.com/q/v/code&quot;&gt; test &lt;/a&gt; and&lt;br /&gt;I got the score below! &lt;/div&gt;&lt;a href=&quot;http://www.oneplusyou.com/q/v/code&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.oneplusyou.com/q/img/badges/code_100.jpg&quot; alt=&quot;Name That Code&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Created by OnePlusYou</content><link rel='replies' type='application/atom+xml' href='http://hackish.blogspot.com/feeds/1380013789403025722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8472685/1380013789403025722' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/1380013789403025722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/1380013789403025722'/><link rel='alternate' type='text/html' href='http://hackish.blogspot.com/2008/08/im-programming-language-geek.html' title='I&#39;m a programming language GEEK!'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17113740608096412905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8472685.post-5492890206843096509</id><published>2008-04-10T13:43:00.000-04:00</published><updated>2008-04-13T13:12:17.628-04:00</updated><title type='text'>Persian in TeX</title><content type='html'>I finally found a great tool named Arabi TeX for using to create Persian TeX files in LaTeX2e.&lt;br /&gt;&lt;br /&gt;This is a sample &lt;div&gt;&lt;br /&gt;&lt;a href=&quot;http://hackish.googlegroups.com/web/arabisample.pdf?gda=LmIl0kAAAAA8_smPLiS1YPEtGB4afq_L_kOU10Hx8KQntrulFKT77WG1qiJ7UbTIup-M2XPURDTjpMIiExsjAzJ2g0qICqjs&amp;amp;gsc=eBRokxYAAAC9UyT8BUVWxHEWq9NlJVNQIpJu2JkDuvLXVWF2yGe0PA&quot;&gt;arabisample.pdf&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://hackish.googlegroups.com/web/arabisample.tex.zip?gda=UjAbmUQAAAAIkLE_nmb94yIX9Zs953UeWAz0ykgCoQz9Afsn_JEfzGG1qiJ7UbTIup-M2XPURDTbw35yMWrjElG-M3vxCMy6HrM_toMx2B3OOfoOmcYUZg&amp;amp;gsc=LT0GswsAAAC61jNKnen3T7KKr1A_VuSt&quot;&gt;arabisample.tex.zip&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;UPDATE: Thanks Dr. Ghodsi, the problem of the TeX sample on windows is now solved.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackish.blogspot.com/feeds/5492890206843096509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8472685/5492890206843096509' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/5492890206843096509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/5492890206843096509'/><link rel='alternate' type='text/html' href='http://hackish.blogspot.com/2008/04/persian-in-tex.html' title='Persian in TeX'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17113740608096412905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8472685.post-8819885581882549980</id><published>2008-02-14T01:57:00.001-05:00</published><updated>2008-02-14T02:05:25.961-05:00</updated><title type='text'>Google quote about TCI.ir and irantelecom.ir</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjANLDFq65wBCJgFhEQBqiQ87CCwo2Qee8z0oeM0tMnFaajxJ_jn5LH00IQZE9Qj-oSwFgh5SFpoolCI6pgrf5_ZS4-5Ml-dBQUmeNxNeIIx20bdsnD_47xkQ5E6jXn6Jm1rDo2/s1600-h/tcibanned.jpg&quot;&gt;&lt;img style=&quot;float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjANLDFq65wBCJgFhEQBqiQ87CCwo2Qee8z0oeM0tMnFaajxJ_jn5LH00IQZE9Qj-oSwFgh5SFpoolCI6pgrf5_ZS4-5Ml-dBQUmeNxNeIIx20bdsnD_47xkQ5E6jXn6Jm1rDo2/s320/tcibanned.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5166727911206127586&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Googling for Iran ITC Ministry web site, I found that the official sites are said to be malware:&lt;br /&gt;http://www.google.com/search?hl=en&amp;amp;client=safari&amp;amp;rls=en-us&amp;amp;q=tci.ir&amp;amp;btnG=Search&lt;br /&gt;&lt;br /&gt;It is interesting that TCI can harm my computer!&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackish.blogspot.com/feeds/8819885581882549980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8472685/8819885581882549980' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/8819885581882549980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/8819885581882549980'/><link rel='alternate' type='text/html' href='http://hackish.blogspot.com/2008/02/google-quote-about-tciir-and.html' title='Google quote about TCI.ir and irantelecom.ir'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17113740608096412905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjANLDFq65wBCJgFhEQBqiQ87CCwo2Qee8z0oeM0tMnFaajxJ_jn5LH00IQZE9Qj-oSwFgh5SFpoolCI6pgrf5_ZS4-5Ml-dBQUmeNxNeIIx20bdsnD_47xkQ5E6jXn6Jm1rDo2/s72-c/tcibanned.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8472685.post-327054951981424525</id><published>2008-01-19T10:56:00.000-05:00</published><updated>2008-01-19T10:58:26.846-05:00</updated><title type='text'>How geek are you?</title><content type='html'>&lt;a href=&quot;http://www.justsayhi.com/bb/geek&quot; style=&quot;text-decoration: none; background: url(&#39;http://assets.justsayhi.com/badges/538/392/geek_badge1_green.fl49ehpfu0.jpg&#39;) no-repeat; display: block; width: 268px; height: 82px;&quot;&gt;&lt;span style=&quot;display: block; padding-left: 125px; padding-top: 28px; color: #000; font-family: Arial; font-size: 22px;&quot;&gt;63% Geek&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.justsayhi.com/bb/apple_addiction&quot; style=&quot;color: #80A9DD; text-decoration: none; display: block; width: 286px; height: 128px; padding-top: 50px; padding-left: 17px; background: url(http://assets.justsayhi.com/badges/485/35/apple_addiction.9jbxxwozxv.jpg) no-repeat; font-family: Times New Roman, sans-serif; font-size: 30px;&quot;&gt;60%&lt;span style=&quot;display: none;&quot;&gt;How Addicted to Apple Are You?&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackish.blogspot.com/feeds/327054951981424525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8472685/327054951981424525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/327054951981424525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/327054951981424525'/><link rel='alternate' type='text/html' href='http://hackish.blogspot.com/2008/01/how-geek-are-you.html' title='How geek are you?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17113740608096412905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8472685.post-5276330918582958877</id><published>2007-12-03T09:18:00.000-05:00</published><updated>2007-12-03T09:30:26.551-05:00</updated><title type='text'>Swapping two integers in Java</title><content type='html'>Some of my Java students asked me about how to swap two integers using java in a way like what we have done before in C.&lt;div&gt;I could not say anything that time, but today I got an idea and solve the problem easily.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The following code is in response to ones arguing that C# is better than Java because it can swap two numbers!&lt;br /&gt;The following code can also be used under GNU Public License v3 (http://gplv3.fsf.org/)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:&#39;courier new&#39;;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;import java.lang.reflect.Field;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author Soheil Hassas Yeganeh&lt;br /&gt;* This class swaps the values stored in two Integer objects.&lt;br /&gt;* Published under GPLv3.&lt;br /&gt;*/&lt;br /&gt;public class Swapper {&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;public static void swap(Integer i, Integer  j) {&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;  &lt;/span&gt;try{&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;   &lt;/span&gt;Integer lastJ = new Integer(j);&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;   &lt;/span&gt;Field value = Integer.class.getDeclaredField(&quot;value&quot;);&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;   &lt;/span&gt;value.setAccessible(true);&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;   &lt;/span&gt;value.set(j, i);&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;   &lt;/span&gt;value.set(i, lastJ);&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;   &lt;/span&gt;value.setAccessible(false);&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;  &lt;/span&gt;}catch(Exception e){&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;   &lt;/span&gt;e.printStackTrace();&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;}&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;public static void main(String [] args){&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;  &lt;/span&gt;Integer i = 20;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;  &lt;/span&gt;Integer j = 30;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;  &lt;/span&gt;swap(i,j);&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;  &lt;/span&gt;System.out.println(&quot; i is : &quot; + i + &quot; j is : &quot; + j);&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackish.blogspot.com/feeds/5276330918582958877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8472685/5276330918582958877' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/5276330918582958877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/5276330918582958877'/><link rel='alternate' type='text/html' href='http://hackish.blogspot.com/2007/12/swapping-two-integers-in-java.html' title='Swapping two integers in Java'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17113740608096412905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8472685.post-6389139549720443238</id><published>2007-11-15T08:01:00.000-05:00</published><updated>2007-11-15T08:18:51.532-05:00</updated><title type='text'>Slow startup/login in leopard solution!</title><content type='html'>The first time I installed leopard (Mac OS 10.5) on my MacBook using erase and install option, the startup time was very good about (30 seconds). &lt;br /&gt;I also login almost spontaneously (in about 2 seconds).&lt;br /&gt;&lt;br /&gt;But, after when copied about 20 GB of documents, and installed 30 GB of applications, the boot time increases so much. &lt;br /&gt;It took about 20 seconds!&lt;br /&gt;I got that the long boot time was caused by indexing done by spotlight. After some hours putting my MacBook alone and let the leopard index all of my documents, the login time became spontaneously again. &lt;br /&gt;&lt;br /&gt;But, some weeks after the login time increased and took about 30 seconds. I wondered why login time was increased.&lt;br /&gt;This time the problem was caused by the caches. I removed all the stuffs in the ~/Library/Caches (where ~ means my home folder), and reboot using Option+Command+P+R. I login spontaneously, after. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That seems great! Clean the caches and preset the options will decrease your login time in leopard.</content><link rel='replies' type='application/atom+xml' href='http://hackish.blogspot.com/feeds/6389139549720443238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8472685/6389139549720443238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/6389139549720443238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/6389139549720443238'/><link rel='alternate' type='text/html' href='http://hackish.blogspot.com/2007/11/slow-startuplogin-in-leopard-solution.html' title='Slow startup/login in leopard solution!'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17113740608096412905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8472685.post-2663078989803525697</id><published>2007-05-08T03:30:00.000-04:00</published><updated>2007-05-08T13:55:57.986-04:00</updated><title type='text'>Make your Eclipse fonts bigger on Mac OS X</title><content type='html'>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqr8BcsMaRLZfLAtnqSAps6RMQzABI7psq2TfoX0CAYx4PFiQYZXRprb9KckikZIhTPBdsHUDexNS-xc2TYb2R_ctsFiNvfswSBc1GRqZySuYWCJ52mc_MFJuqlHlkhzZbbEF5/s1600-h/eclipse-small-fonts.jpg&quot;&gt;&lt;img style=&quot;float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqr8BcsMaRLZfLAtnqSAps6RMQzABI7psq2TfoX0CAYx4PFiQYZXRprb9KckikZIhTPBdsHUDexNS-xc2TYb2R_ctsFiNvfswSBc1GRqZySuYWCJ52mc_MFJuqlHlkhzZbbEF5/s400/eclipse-small-fonts.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5062095250288248162&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The first time I installed eclipse on my MacBook, I found the default font size of the eclipse, too small.&lt;br /&gt;&lt;br /&gt;So I have searched through other blogs to find a solution for this. Unfortunatelly I did not found anything. &lt;br /&gt;Yesterday, when I was editing my eclipse.ini I found the problematic option in my eclipse.ini that makes the fonts of the Eclipse small:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-Dorg.eclipse.swt.internal.carbon.smallFonts&lt;br /&gt;&lt;br /&gt;So if you have the same problem as me you can edit $ECLIPSE_HOME/Eclipse.app/Contents/MacOS/eclipse.ini and remove the line of the mentioned option.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH2gjdoFuUj6PICqf-XSrHkerMvlqnmxF4t88VcWqw_cbUavKtzxS_JTcsf4_T3J5sMckpI3hGaSkHjOZucRvtXGhMGVPjUGywei4SjclxarjIFqM_wo-RHB77_XHVnPFvnC47/s1600-h/eclipse-big-fonts.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH2gjdoFuUj6PICqf-XSrHkerMvlqnmxF4t88VcWqw_cbUavKtzxS_JTcsf4_T3J5sMckpI3hGaSkHjOZucRvtXGhMGVPjUGywei4SjclxarjIFqM_wo-RHB77_XHVnPFvnC47/s400/eclipse-big-fonts.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5062094769251910994&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackish.blogspot.com/feeds/2663078989803525697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8472685/2663078989803525697' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/2663078989803525697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/2663078989803525697'/><link rel='alternate' type='text/html' href='http://hackish.blogspot.com/2007/05/make-your-eclipse-fonts-bigger-on-mac.html' title='Make your Eclipse fonts bigger on Mac OS X'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17113740608096412905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqr8BcsMaRLZfLAtnqSAps6RMQzABI7psq2TfoX0CAYx4PFiQYZXRprb9KckikZIhTPBdsHUDexNS-xc2TYb2R_ctsFiNvfswSBc1GRqZySuYWCJ52mc_MFJuqlHlkhzZbbEF5/s72-c/eclipse-small-fonts.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8472685.post-109664429461782906</id><published>2004-10-01T11:04:00.000-04:00</published><updated>2004-10-01T11:27:26.303-04:00</updated><title type='text'>Oh no! The daemon is late.</title><content type='html'>&lt;span style=&quot;font-weight: bold; font-style: italic;font-family:trebuchet ms;&quot; &gt;About 16 days delay!  &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;FreeBSD 5.3-Release was scheduled for October 1st, but now, they will release it on &lt;/span&gt;&lt;a style=&quot;font-family: verdana;&quot; href=&quot;http://www.freebsd.org/releases/5.3R/schedule.html&quot;&gt;October 17th&lt;/a&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;.  What a hard release! Have &lt;/span&gt;&lt;a style=&quot;font-family: verdana;&quot; href=&quot;http://www.freebsd.org/releases/5.3R/todo.html&quot;&gt;many works to do&lt;/a&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;. &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;But, the &lt;/span&gt;&lt;a style=&quot;font-family: verdana;&quot; href=&quot;http://images.google.com/images?hl=en&amp;lr=&amp;amp;amp;ie=UTF-8&amp;client=firefox-a&amp;amp;q=freebsd+daemon&amp;btnG=Search&quot;&gt;daemon &lt;/a&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;will serve the best, after release! ( 1MPPS forwarding rate is great on PC, as far as &lt;/span&gt;&lt;a style=&quot;font-family: verdana;&quot; href=&quot;http://images.google.com/images?hl=en&amp;ie=UTF-8&amp;amp;amp;client=firefox-a&amp;q=linux+penguin&amp;amp;spell=1&quot;&gt;penguin&lt;/a&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt; is forwarding about 100KPPS. ) &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;Wish them success!&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.freebsd.org/releases/5.3R/todo.html&quot;&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackish.blogspot.com/feeds/109664429461782906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8472685/109664429461782906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/109664429461782906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/109664429461782906'/><link rel='alternate' type='text/html' href='http://hackish.blogspot.com/2004/10/oh-no-daemon-is-late.html' title='Oh no! The daemon is late.'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17113740608096412905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8472685.post-109614287532628320</id><published>2004-09-25T16:06:00.000-04:00</published><updated>2004-09-25T16:11:56.740-04:00</updated><title type='text'>Starting</title><content type='html'>&lt;span style=&quot;font-family:arial;&quot;&gt;Today, I&#39;ve found that the only way I can memorize my experiences is Bloggin.&lt;br /&gt;So I&#39;ve started.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackish.blogspot.com/feeds/109614287532628320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8472685/109614287532628320' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/109614287532628320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8472685/posts/default/109614287532628320'/><link rel='alternate' type='text/html' href='http://hackish.blogspot.com/2004/09/starting.html' title='Starting'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17113740608096412905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>