<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;C0cDQno_eyp7ImA9WhRVGU0.&quot;"><id>tag:blogger.com,1999:blog-3767039695683220446</id><updated>2012-01-18T17:37:53.443+02:00</updated><category term="drums" /><category term="fun" /><category term="radio" /><category term="net" /><category term="news" /><category term="networking" /><category term="howto" /><category term="programming" /><title>Humans are Dead</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.adorjanitamas.me/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.adorjanitamas.me/" /><author><name>Tamás Adorjáni</name><uri>https://profiles.google.com/104860087749193150579</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-1dc4y7Hmiaw/AAAAAAAAAAI/AAAAAAAAAJY/soNyr7v3UbE/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/zzzuppermen" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="zzzuppermen" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CU4CQX0yfCp7ImA9WhRVGEQ.&quot;"><id>tag:blogger.com,1999:blog-3767039695683220446.post-2788678108106263763</id><published>2012-01-17T23:55:00.000+02:00</published><updated>2012-01-18T15:39:20.394+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-18T15:39:20.394+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="networking" /><title>Dual NIC address configuration</title><content type="html">&lt;i&gt;&lt;b&gt;Quick howto&lt;/b&gt;.&lt;/i&gt;&lt;br /&gt;
Say we deploy an FTP server with dual NIC with the following address setup:&lt;br /&gt;
&lt;code&gt;
eth0: private IP (LAN address)&lt;br /&gt;
eth1: public IP&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Issue&lt;/b&gt;.&lt;/i&gt;&lt;br /&gt;
After testing out the setup locally, we enter the public addresses for eth1 but internet access gets cut off.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Howto?&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Remove the line specifying the default gateway for eth1 and add a line for the broadcast address if missing. Restart networking and test it out.&lt;br /&gt;
&lt;br /&gt;
Sample /etc/network/interfaces file:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
address 192.168.2.100&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
broadcast 192.168.2.255&lt;br /&gt;
&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address 33.110.9.106&lt;br /&gt;
netmask 255.255.255.240&lt;br /&gt;
gateway 33.110.9.97&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Why?&lt;/b&gt;&lt;/i&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;div style="text-align: justify;"&gt;
Only the Internet-facing machine should have a "gateway" declaration. The other interface will simply broadcast packets intended for the other subnet which the machines on that network will read.&lt;br /&gt;
The gateway declaration tells the OS where to send packets that have no local destination, so it must be unique.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Source:&amp;nbsp;&lt;a href="http://ubuntuforums.org/showthread.php?t=1802563"&gt;http://ubuntuforums.org/showthread.php?t=1802563&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3767039695683220446-2788678108106263763?l=blog.adorjanitamas.me' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=tNI6-qPRk-k:Mu9nALh9Ewk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=tNI6-qPRk-k:Mu9nALh9Ewk:GRR3GNNTivo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?i=tNI6-qPRk-k:Mu9nALh9Ewk:GRR3GNNTivo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.adorjanitamas.me/feeds/2788678108106263763/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3767039695683220446&amp;postID=2788678108106263763" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/2788678108106263763?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/2788678108106263763?v=2" /><link rel="alternate" type="text/html" href="http://blog.adorjanitamas.me/2012/01/dual-nic-address-configuration.html" title="Dual NIC address configuration" /><author><name>Tamás Adorjáni</name><uri>https://profiles.google.com/104860087749193150579</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-1dc4y7Hmiaw/AAAAAAAAAAI/AAAAAAAAAJY/soNyr7v3UbE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><georss:featurename>Cluj-Napoca, Romania</georss:featurename><georss:point>46.777248 23.59988999999996</georss:point><georss:box>46.7137905 23.51008949999996 46.8407055 23.68969049999996</georss:box></entry><entry gd:etag="W/&quot;D08NSHg6fyp7ImA9Wx9XFEk.&quot;"><id>tag:blogger.com,1999:blog-3767039695683220446.post-7557262472389964341</id><published>2011-01-08T02:15:00.002+02:00</published><updated>2011-01-08T02:18:19.617+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-08T02:18:19.617+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="radio" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="net" /><title>Migrating from Gmail to Google Apps</title><content type="html">We're deploying Google Apps on&amp;nbsp;&lt;b&gt;Agnus Radio&lt;/b&gt;&amp;nbsp;and the original mail from a Gmail account must be migrated to the new branded account. Since there is no official tool available it's going to be done on a Linux box with a nifty tool by the name of &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;imapsync&lt;/span&gt;.&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Depending on the size of your inbox this will probably take hours. Let's get started. Open up a Linux box or SSH to it, because it's cooler. I'm using Ubuntu 10.10 "Maverick Meerkat" Server, but anything will do. Install &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;imapsync &lt;/span&gt;and the necessary dependencies.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;code&gt;$ sudo apt-get install imapsync&lt;/code&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
Now create three empty files. One for the script and the other two for the passwords for the two accounts.&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
$ cat /dev/null &amp;gt; run-imapsync&lt;br /&gt;
$ cat /dev/null &amp;gt; passfile1&lt;br /&gt;
$ cat /dev/null &amp;gt; passfile2&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Paste the code below to the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;run-imapsync&lt;/span&gt; file. Don't forget to change &lt;i&gt;user@gmail.com&lt;/i&gt; and &lt;i&gt;user@domain.com&lt;/i&gt; to the addresses in question.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;#!/bin/bash&lt;br /&gt;
imapsync --host1 imap.gmail.com \&lt;br /&gt;
--port1 993 --user1 user@gmail.com \&lt;br /&gt;
--passfile1 ./passfile1 --ssl1 \&lt;br /&gt;
--host2 imap.gmail.com \&lt;br /&gt;
--port2 993 --user2 user@domain.com \&lt;br /&gt;
--passfile2 ./passfile2 --ssl2 \&lt;br /&gt;
--syncinternaldates --split1 100 --split2 100 \&lt;br /&gt;
--authmech1 LOGIN --authmech2 LOGIN \&lt;br /&gt;
--allowsizemismatch \&lt;br /&gt;
--useheader "Message-ID" \&lt;br /&gt;
--useheader "Date" --skipsize \&lt;br /&gt;
--regexmess 's/Delivered-To: user\@gmail.com/Delivered-To: user\@domain.com/gi' \&lt;br /&gt;
--regexmess 's/&amp;lt;user\@gmail.com&amp;gt;/&amp;lt;user\@domain.com&amp;gt;/gi' \&lt;br /&gt;
--regexmess 's/^((To|From|Cc|Bcc):.*)user\@gmail.com(.*)$/$1user\@domain.com$3/gim'&lt;br /&gt;
--regexmess 's/Subject:(\s*)\n/Subject: (no--subject)$1\n/ig' \&lt;br /&gt;
--regexmess 's/Subject: ([Rr][Ee]):(\s*)\n/Subject: $1: (no--subject)$2\n/gi'&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Next edit &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;passfile1&lt;/span&gt; and &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;passfile2&lt;/span&gt; to match the passwords and make &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;run-imapsync&lt;/span&gt; as executable. In case your cofused &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;passfile1&lt;/span&gt; is for your Gmail account and &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;passfile2&lt;/span&gt; should match the password for your Google Apps account.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;$ nano passfile1&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;...&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;$ nano passfile2&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;...&lt;/span&gt;&lt;br /&gt;
&lt;code&gt;$ chmode 744 run-imapsync&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Check everything again to be correct, run the script and go hibernate until it's finished. Don't forget to delete the two files with the passwords after the process is finished.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;$ ./run-imapsync&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;References:&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.thamtech.com/blog/2008/03/29/gmail-to-google-apps-email-migration"&gt;http://www.thamtech.com/blog/2008/03/29/gmail-to-google-apps-email-migration&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://base6.com/2009/06/15/migrating-from-gmail-to-google-apps/"&gt;http://base6.com/2009/06/15/migrating-from-gmail-to-google-apps/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.linux-france.org/prj/imapsync_list/msg00277.html"&gt;http://www.linux-france.org/prj/imapsync_list/msg00277.html&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3767039695683220446-7557262472389964341?l=blog.adorjanitamas.me' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=g1S8Ub2XEgc:8kQT99hSQcY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=g1S8Ub2XEgc:8kQT99hSQcY:GRR3GNNTivo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?i=g1S8Ub2XEgc:8kQT99hSQcY:GRR3GNNTivo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.adorjanitamas.me/feeds/7557262472389964341/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3767039695683220446&amp;postID=7557262472389964341" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/7557262472389964341?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/7557262472389964341?v=2" /><link rel="alternate" type="text/html" href="http://blog.adorjanitamas.me/2011/01/migrating-from-gmail-to-google-apps.html" title="Migrating from Gmail to Google Apps" /><author><name>Tamás Adorjáni</name><uri>https://profiles.google.com/104860087749193150579</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-1dc4y7Hmiaw/AAAAAAAAAAI/AAAAAAAAAJY/soNyr7v3UbE/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0EGRnY6fSp7ImA9Wx5aGU0.&quot;"><id>tag:blogger.com,1999:blog-3767039695683220446.post-1972105095191095117</id><published>2010-11-16T12:00:00.000+02:00</published><updated>2010-11-16T12:00:27.815+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-16T12:00:27.815+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="fun" /><title>Culture shock</title><content type="html">&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://s267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/?action=view&amp;amp;current=Image019.jpg" style="margin-left: auto; margin-right: auto;" target="_blank"&gt;&lt;img alt="trashed gorilla" border="0" height="400" src="http://i267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/Image019.jpg" width="300" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Childhood nightmare gets trashed.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://s267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/?action=view&amp;amp;current=20090112.jpg" style="margin-left: auto; margin-right: auto;" target="_blank"&gt;&lt;img alt="crap" border="0" height="400" src="http://i267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/20090112.jpg" width="300" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;White crap, boxed, for sale.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://s267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/?action=view&amp;amp;current=20081108.jpg" style="margin-left: auto; margin-right: auto;" target="_blank"&gt;&lt;img alt="ac on commercial sign" border="0" height="400" src="http://i267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/20081108.jpg" width="300" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;AC on a commercial sign.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://s267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/?action=view&amp;amp;current=20081227001.jpg" style="margin-left: auto; margin-right: auto;" target="_blank"&gt;&lt;img alt="smiley on bus window" border="0" height="300" src="http://i267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/20081227001.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Smiley face on the bus.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://s267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/?action=view&amp;amp;current=20090317.jpg" style="margin-left: auto; margin-right: auto;" target="_blank"&gt;&lt;img alt="wrong parking" border="0" height="300" src="http://i267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/20090317.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Illegal parking, quick, call the... uhm. Nevermind.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://s267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/?action=view&amp;amp;current=20090323002.jpg" style="margin-left: auto; margin-right: auto;" target="_blank"&gt;&lt;img alt="rainbow cow" border="0" height="300" src="http://i267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/20090323002.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Rainbow cow in Bucharest.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://s267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/?action=view&amp;amp;current=03072010244.jpg" style="margin-left: auto; margin-right: auto;" target="_blank"&gt;&lt;img alt="funny juice" border="0" height="400" src="http://i267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/03072010244.jpg" width="300" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Funny juice. Reminds me of a wacky moose, rather than a grapefruit juice.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://s267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/?action=view&amp;amp;current=20090627.jpg" style="margin-left: auto; margin-right: auto;" target="_blank"&gt;&lt;img alt="range over" border="0" height="300" src="http://i267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/20090627.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Range Over!&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://s267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/?action=view&amp;amp;current=20090710.jpg" style="margin-left: auto; margin-right: auto;" target="_blank"&gt;&lt;img alt="penis tree" border="0" height="400" src="http://i267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/20090710.jpg" width="300" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Penis tree. Parents, hide your porn.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://s267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/?action=view&amp;amp;current=06082010422.jpg" style="margin-left: auto; margin-right: auto;" target="_blank"&gt;&lt;img alt="cyborg dolls" border="0" height="400" src="http://i267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/06082010422.jpg" width="300" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Your body is Shreck-coloured.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://s267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/?action=view&amp;amp;current=08072010285.jpg" style="margin-left: auto; margin-right: auto;" target="_blank"&gt;&lt;img alt="smiley pavement" border="0" height="300" src="http://i267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/08072010285.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Smiley pavement.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://s267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/?action=view&amp;amp;current=09032010109.jpg" style="margin-left: auto; margin-right: auto;" target="_blank"&gt;&lt;img alt="price drop" border="0" height="300" src="http://i267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/09032010109.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Insignificant price drop.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://s267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/?action=view&amp;amp;current=10032010111.jpg" style="margin-left: auto; margin-right: auto;" target="_blank"&gt;&lt;img alt="file crap" border="0" height="400" src="http://i267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/10032010111.jpg" width="300" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;File crap.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://s267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/?action=view&amp;amp;current=11082010456.jpg" style="margin-left: auto; margin-right: auto;" target="_blank"&gt;&lt;img alt="confused extinguisher" border="0" height="300" src="http://i267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/11082010456.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Confused extinguisher. Do you use it for water of fire?&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://s267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/?action=view&amp;amp;current=11082010459.jpg" style="margin-left: auto; margin-right: auto;" target="_blank"&gt;&lt;img alt="ethical tea" border="0" height="400" src="http://i267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/11082010459.jpg" width="300" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Ethical tea partnership. Against all the rude teas out there.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://s267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/?action=view&amp;amp;current=30052010194.jpg" style="margin-left: auto; margin-right: auto;" target="_blank"&gt;&lt;img alt="trashed car" border="0" height="300" src="http://i267.photobucket.com/albums/ii289/zzzuppermen/blogger/cutureshock201008/30052010194.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Trashed car in Poland.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3767039695683220446-1972105095191095117?l=blog.adorjanitamas.me' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=jx7YiF5Su9s:uD_qoYwhXRA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=jx7YiF5Su9s:uD_qoYwhXRA:GRR3GNNTivo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?i=jx7YiF5Su9s:uD_qoYwhXRA:GRR3GNNTivo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.adorjanitamas.me/feeds/1972105095191095117/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3767039695683220446&amp;postID=1972105095191095117" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/1972105095191095117?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/1972105095191095117?v=2" /><link rel="alternate" type="text/html" href="http://blog.adorjanitamas.me/2010/11/culture-shock.html" title="Culture shock" /><author><name>Tamás Adorjáni</name><uri>https://profiles.google.com/104860087749193150579</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-1dc4y7Hmiaw/AAAAAAAAAAI/AAAAAAAAAJY/soNyr7v3UbE/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0EEQn4-cCp7ImA9Wx5QE04.&quot;"><id>tag:blogger.com,1999:blog-3767039695683220446.post-2192463138160347058</id><published>2010-09-01T12:00:00.003+03:00</published><updated>2010-09-01T12:00:03.058+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-01T12:00:03.058+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="fun" /><title>Space History lounge @ Science Museum, London</title><content type="html">&lt;div align="center"&gt;&lt;iframe class="youtube-player" frameborder="0" height="385" src="http://www.youtube.com/embed/C0zcKDXnLX8" type="text/html" width="480"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div text-align="justify"&gt;This is a quick look around the Space History lounge of the Science Museum in London. This is my actual visiting pace. Fairly dark, mysterious hall. Some impressive thrusters, "small" rockets, space suit, Apollo Capsule and other geeky stuff.&lt;br /&gt;
&lt;br /&gt;
Shot August 10, 2010 with phone camera.&lt;br /&gt;
&lt;br /&gt;
Cameo by Lehel &amp;amp; Cristi.&lt;br /&gt;
&lt;br /&gt;
Soundtrack made in Reason.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3767039695683220446-2192463138160347058?l=blog.adorjanitamas.me' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=WhRGOsHl-RA:IAeVV0PdKIw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=WhRGOsHl-RA:IAeVV0PdKIw:GRR3GNNTivo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?i=WhRGOsHl-RA:IAeVV0PdKIw:GRR3GNNTivo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.adorjanitamas.me/feeds/2192463138160347058/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3767039695683220446&amp;postID=2192463138160347058" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/2192463138160347058?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/2192463138160347058?v=2" /><link rel="alternate" type="text/html" href="http://blog.adorjanitamas.me/2010/09/space-history-lounge-science-museum.html" title="Space History lounge @ Science Museum, London" /><author><name>Tamás Adorjáni</name><uri>https://profiles.google.com/104860087749193150579</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-1dc4y7Hmiaw/AAAAAAAAAAI/AAAAAAAAAJY/soNyr7v3UbE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/C0zcKDXnLX8/default.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0MCSX84eip7ImA9WxBSFE4.&quot;"><id>tag:blogger.com,1999:blog-3767039695683220446.post-4087207158241066773</id><published>2009-12-21T22:06:00.013+02:00</published><updated>2009-12-21T23:37:48.132+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-21T23:37:48.132+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><title>HOWTO: Auto Delete with a Cron Job</title><content type="html">&lt;div style="text-align: justify;"&gt;When was the last time you got a &lt;i&gt;cronjob&lt;/i&gt;? Here's a hot one.  I needed to have an FTP space automatically cleaned by old files because of quota issues. The platform is an Ubuntu 9.10 Server, but the method can be applied to older releases also.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The first step is to mount the FTP account on the filesystem, done with &lt;i&gt;curlftpfs&lt;/i&gt;. Install it by:&lt;/div&gt;&lt;div&gt;&lt;code&gt;sudo apt-get install curlftpfs&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Create a mount directory, like:&lt;/div&gt;&lt;div&gt;&lt;code&gt;sudo mkdir /media/dirtyftp&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note the uid and the gid of the current user:&lt;/div&gt;&lt;div&gt;&lt;code&gt;id&lt;/code&gt;&lt;/div&gt;&lt;div&gt;Yes, just type it and hit Enter.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Open /etc/fstab:&lt;/div&gt;&lt;div&gt;&lt;code&gt;nano /etc/fstab&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Add the line:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;(Where &lt;i&gt;user &lt;/i&gt;is your FTP user name, &lt;i&gt;password &lt;/i&gt;is your corresponding FTP password and &lt;i&gt;dirtyftp.url&lt;/i&gt; is the your FTP's URL, &lt;i&gt;/media/dirtyftp&lt;/i&gt; is your mountpoint, &lt;i&gt;userid&lt;/i&gt; and &lt;i&gt;groupid &lt;/i&gt;is your current user's uid and gid.)&lt;/div&gt;&lt;div&gt;&lt;code&gt;curlftpfs#user:password@dirtyftp.url /media/dirtyftp fuse allow_other, uid=userid,gid=groupid 0 0&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Save (Ctrl-O) and close (Ctrl-X) nano and mount the FTP:&lt;/div&gt;&lt;div&gt;&lt;code&gt;mount -a&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Check if it's working:&lt;/div&gt;&lt;code&gt;&lt;div&gt;cd /media/dirtyftp&lt;/div&gt;&lt;div&gt;ls -la&lt;/div&gt;&lt;/code&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;If it's empty then you've misspelled something or the dirty FTP account is actually a saint. Next, we need to create the script and schedule a job.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Go to your home directory or wherever you like and create a new file:&lt;/div&gt;&lt;code&gt;&lt;div&gt;cd ~&lt;/div&gt;&lt;div&gt;touch cleanthedirrrtyftp&lt;/div&gt;&lt;/code&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Edit it:&lt;/div&gt;&lt;div&gt;&lt;code&gt;nano cleanthedirrrtyftp&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enter:&lt;/div&gt;&lt;code&gt;&lt;div&gt;#!/bin/bash&lt;/div&gt;&lt;div&gt;find /media/dirtyftp/ -mtime +14 -type f -exec rm -rf {} ;\&lt;/div&gt;&lt;div&gt;find /media/dirtyftp/ -mindepth 2 -type d - empty -exec rmdir {} \;&lt;/div&gt;&lt;/code&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Customize it after your taste. The first line will remove any file that is two weeks or older by the "modified time". Any file will be "modified" when you upload it so if it's older than specified it gets deleted. The value &lt;i&gt;+14&lt;/i&gt; is given in days. The second line deletes the directories left empty after the file massacre. It searches for empty directories with depth of at least 2. As we have a catalog style directory structure, this won't remove any folders from the root directory. Say you have two users, Steve and Barbie. Because a Barbie can't use a computer all her files are very old and will get deleted. This leaves at least one empty directory ("Barbie") on the FTP server. If you don't have the &lt;i&gt;-mindepth 2&lt;/i&gt; argument set, the empty "Barbie" directory also get's wiped out along with it's containing empty folders. Then when Barbie gets really evolved and will be able to use a computer, she will be very mad at you.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(Refer to the &lt;a href="http://linuxmanpages.com/man1/find.1.php"&gt;find man page&lt;/a&gt; for other options.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ok. Save the script (Ctrl-O) and close the editor (Ctrl-X), then make the script executable:&lt;/div&gt;&lt;div&gt;&lt;code&gt;chmod a+x cleanthedirrrtyftp&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Open the crontab:&lt;/div&gt;&lt;div&gt;&lt;code&gt;crontab -e&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enter the following line:&lt;/div&gt;&lt;div&gt;(Where &lt;i&gt;username&lt;/i&gt; is your current user's name.)&lt;/div&gt;&lt;div&gt;&lt;code&gt;00 15 * * * /home/username/cleanthedirrrtyftp&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This will execute the script every day at 15:00. Crontab's mask is:&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;.---------------- minute (0 - 59)&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;|  .------------- hour (0 - 23)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;|  |  .---------- day of month (1 - 31)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;|  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;|  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7)  OR &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;| | | | |     sun,mon,tue,wed,thu,fri,sat&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;|  |  |  |  |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;*  *  *  *  *  command to be executed&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://en.wikipedia.org/wiki/Cron"&gt;Cron&lt;/a&gt; on Wikipeda&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3767039695683220446-4087207158241066773?l=blog.adorjanitamas.me' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=Jv8FOxx0mRI:a5uUV45M7gc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=Jv8FOxx0mRI:a5uUV45M7gc:GRR3GNNTivo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?i=Jv8FOxx0mRI:a5uUV45M7gc:GRR3GNNTivo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.adorjanitamas.me/feeds/4087207158241066773/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3767039695683220446&amp;postID=4087207158241066773" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/4087207158241066773?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/4087207158241066773?v=2" /><link rel="alternate" type="text/html" href="http://blog.adorjanitamas.me/2009/12/howto-auto-delete-with-cron-job.html" title="HOWTO: Auto Delete with a Cron Job" /><author><name>Tamás Adorjáni</name><uri>https://profiles.google.com/104860087749193150579</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-1dc4y7Hmiaw/AAAAAAAAAAI/AAAAAAAAAJY/soNyr7v3UbE/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEQGSHs5fCp7ImA9WxBSEEs.&quot;"><id>tag:blogger.com,1999:blog-3767039695683220446.post-7693701172374117586</id><published>2009-12-16T20:34:00.002+02:00</published><updated>2009-12-17T17:05:29.524+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-17T17:05:29.524+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><title>Synergy server/client autostart</title><content type="html">&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;Synergy is a great tool to connect two or more computers together to share a common keyboard and mouse. You can read more about it on &lt;a href="http://synergy2.sourceforge.net/"&gt;synergy2.sourceforge.net&lt;/a&gt;. If you run it on Windows under a restricted account, the server is tricky to autostart when you log in. You have another issue if you tried it, as you now have constant notifications of "Access denied" whenever you close the configuration window. Remedy:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I assume Synergy is properly set up and working. Close the configuration app, if you have it open but let the server running. We have to remove manually Synergy's autostart.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;(If you have similar problem with the client, the steps apply with changes noted.)&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;As Administrator open &lt;i&gt;regedit &lt;/i&gt;and go to the following location and verifiy the values before deleting: "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\"&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;b&gt;Server&lt;/b&gt;: Delete the keyword "&lt;i&gt;Synergy Server&lt;/i&gt;"&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;b&gt;Client&lt;/b&gt;: Delete the keyword "&lt;i&gt;Synergy Client&lt;/i&gt;"&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Switch back to the user account&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Go to "My Documents" (or Documents on Vista/7) and delete "synergy.sgc".&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Close Synergy (taskbar, right)&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Open the configuration app&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Click "AutoStart...", then "Uninstall" to disable default autorun and click "Close"&lt;br /&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Click "Start" to restart the Synergy&lt;/li&gt;&lt;li style="text-align: justify;"&gt;If there's no connection to the client(s) try "Force Reconnect" on the server&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;To have it properly autostart:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;Go to Start Menu &gt; All Programs&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Right click on "Startup" and click "Open"&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Create a shortcut with the following target:&lt;/li&gt;&lt;li&gt;&lt;b&gt;Server&lt;/b&gt;: "C:\Program Files\Synergy\synergys.exe"  --no-daemon --debug WARNING --name &lt;i&gt;*SERVERNAME*&lt;/i&gt; --address :24800&lt;/li&gt;&lt;li&gt;&lt;b&gt;Client&lt;/b&gt;: "C:\Program Files\Synergy\synergyc.exe"  --no-daemon --debug WARNING --name &lt;i&gt;*CLIENTNAME* *SERVERNAME*:&lt;/i&gt;24800&lt;/li&gt;&lt;li&gt;Where you replace &lt;i&gt;*SERVERNAME*&lt;/i&gt; (and &lt;i&gt;*CLIENTNAME*&lt;/i&gt;, if applicable) with the corresponding value (whitout asterisk, obviously).&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;This value can be found in the registry in &lt;i&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\&lt;/i&gt; under the "&lt;i&gt;Synergy Server/Client&lt;/i&gt;"&lt;i&gt; &lt;/i&gt;(or similar) keyword.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Remember to make all the steps on the user account, except delelting the registry key. You should now have a perfectly running Synergy autostart.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;(Tested with Synergy 1.3.1)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3767039695683220446-7693701172374117586?l=blog.adorjanitamas.me' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=d4GDh5sDWJ8:R7Nht-Spn4I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=d4GDh5sDWJ8:R7Nht-Spn4I:GRR3GNNTivo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?i=d4GDh5sDWJ8:R7Nht-Spn4I:GRR3GNNTivo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.adorjanitamas.me/feeds/7693701172374117586/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3767039695683220446&amp;postID=7693701172374117586" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/7693701172374117586?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/7693701172374117586?v=2" /><link rel="alternate" type="text/html" href="http://blog.adorjanitamas.me/2009/12/synergy-serverclient-autostart.html" title="Synergy server/client autostart" /><author><name>Tamás Adorjáni</name><uri>https://profiles.google.com/104860087749193150579</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-1dc4y7Hmiaw/AAAAAAAAAAI/AAAAAAAAAJY/soNyr7v3UbE/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0cEQXw5cSp7ImA9WxBTGEo.&quot;"><id>tag:blogger.com,1999:blog-3767039695683220446.post-3559014419537987651</id><published>2009-12-15T14:10:00.000+02:00</published><updated>2009-12-15T14:10:00.229+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-15T14:10:00.229+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="drums" /><title>Drum gear mashup</title><content type="html">&lt;div&gt;2009 was a long year but a good one in drum gear acquisition. Here's a mash-up in chronological order.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;1. Sabian 14" AAX Stage Hats&lt;/b&gt;&lt;/div&gt;&lt;div&gt;They are really nice. I don't had the chance to try them out before purchase so I listened all night to the samples from sabian.com and this was my favorite at 2 am, so I bought them.&lt;/div&gt;&lt;img src="http://2.bp.blogspot.com/_jgrwsv79CwM/SyQlre1GwyI/AAAAAAAAAFM/oYK_JeszvKo/s320/Sabian_14_AAX_Stage_Hats.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 196px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5414494080946586402" /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;2. Sabian 16" HHX Plosion Crash&lt;/b&gt;&lt;/div&gt;&lt;div&gt;I had two of my cymbals stolen in a concert in The Republic of Moldova (actually it was partly our fault) so it was a huge demand for a new crash. These are really wonderful if you play them gracefully. They tend to choke if you're really excited. However it would be rude to ask to enjoy more punishment from a 16". I'm not a heavy-hitter, so it's not a (big) issue.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://3.bp.blogspot.com/_jgrwsv79CwM/SyQl4FBs5nI/AAAAAAAAAFU/eew45rLZ8gk/s320/Sabian_16_HHX_plosion_Crash.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 196px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5414494297358394994" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;3.  Tama 14"x6,5" Artwood Custom AM1465BN Snare Drum&lt;/b&gt;&lt;/div&gt;&lt;div&gt;I liked writing that down. It's all maple and black nickel hardware. Of course Rimshot is better than Black Nickel Hardware so "that" part of the hoop is nickel-les. It's a great snare. It could do better, but you will be still satisfied with it. But if you find it's sweet spot it could be the king of the night. Search for it!&lt;/div&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 201px;" src="http://3.bp.blogspot.com/_jgrwsv79CwM/SyQmYbBH3bI/AAAAAAAAAFc/pu8u9Rq45tE/s320/Tama_AM1465BN-SMP.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5414494853017361842" /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;4. SKB Roto X Cymbal Vault and Rockbag Drummer Caddy&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Hardware time! The SKB case is awesome, 5*! Well deserved, cymbals. Rockbag can have the stars for ingenuity but the old lady who's sewed my hardware bag can kiss my ass. On the first occasion the stitching was gone. And of course the wheels will brake. So, if you'd like a Drummer Caddy, you're better off buying a cymbal case from SKB.&lt;/div&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_jgrwsv79CwM/SyQnC0pO2EI/AAAAAAAAAFk/sNSj9yx2anA/s320/skb_rotox_cymbal_vault.jpg.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5414495581450983490" /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 310px; height: 320px;" src="http://4.bp.blogspot.com/_jgrwsv79CwM/SyQnDMzxayI/AAAAAAAAAFs/1ntG48LFO5M/s320/Rockbag_RB_22510_B.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5414495587937643298" /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;5. Tama HT741 Ergo-Rider with Backrest&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Classic "stupid chair =&gt; back problems" survivor has to get a special treat. This one is so special that it's almost retarded. Excellent design, sturdy and it makes you feel like a king! And yes, size matters. It's bigger than in the picture and even bigger than you (or only I?) would imagine. If you have a case for it, give me a call. But none of this matters on the stage. If you can forget about the chair when you're drumming then it is an excellent throne. This one is.&lt;/div&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 174px; height: 300px;" src="http://4.bp.blogspot.com/_jgrwsv79CwM/SyQnyz9m4uI/AAAAAAAAAF0/wjkX6X7w-L0/s320/Tama_HT741.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5414496405901730530" /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;6. Tama HH905 Lever Glide Hi-hat Stand&lt;/b&gt;&lt;/div&gt;&lt;div&gt;I had all the chances in the world to by a direct-pull or Velo Glide hi-hat stand so, obviously, purchased this one instead. Very stable, clever. You'll notice right away that the dynamic range of the hi-hat is doubled. It's very precise and diverse. Favorite. Not to mention that the Kevlar strap can dodge bullets!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 101px; height: 320px;" src="http://4.bp.blogspot.com/_jgrwsv79CwM/SyQnzLWJPdI/AAAAAAAAAF8/mv5fEfNswT0/s320/Tama_HH905.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5414496412178660818" /&gt;&lt;div&gt;&lt;b&gt;7. Tama HC73BWN Roadpro Boom Cymbal Stand&lt;/b&gt;&lt;/div&gt;&lt;div&gt;The new one with the Cymbal Mate. The stand is great. Especially the nylon washer in the leg joints. And it's cool that now you can use "mate" and "joints" in on paragraph, without getting arrested (or grounded). I'm curious if the Mate will hold it's threads.&lt;/div&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 126px; height: 320px;" src="http://1.bp.blogspot.com/_jgrwsv79CwM/SyQnzaKxEsI/AAAAAAAAAGE/DV8XZ6_hdbA/s320/Tama_HC73BWN.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5414496416157471426" /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3767039695683220446-3559014419537987651?l=blog.adorjanitamas.me' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=NHr-q1ikCzM:VF5LZJnmZWA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=NHr-q1ikCzM:VF5LZJnmZWA:GRR3GNNTivo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?i=NHr-q1ikCzM:VF5LZJnmZWA:GRR3GNNTivo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.adorjanitamas.me/feeds/3559014419537987651/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3767039695683220446&amp;postID=3559014419537987651" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/3559014419537987651?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/3559014419537987651?v=2" /><link rel="alternate" type="text/html" href="http://blog.adorjanitamas.me/2009/12/drum-gear-mashup.html" title="Drum gear mashup" /><author><name>Tamás Adorjáni</name><uri>https://profiles.google.com/104860087749193150579</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-1dc4y7Hmiaw/AAAAAAAAAAI/AAAAAAAAAJY/soNyr7v3UbE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_jgrwsv79CwM/SyQlre1GwyI/AAAAAAAAAFM/oYK_JeszvKo/s72-c/Sabian_14_AAX_Stage_Hats.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUUAR384fSp7ImA9WxBSFE4.&quot;"><id>tag:blogger.com,1999:blog-3767039695683220446.post-6224746784405892699</id><published>2009-12-14T16:49:00.001+02:00</published><updated>2009-12-22T00:07:26.135+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-22T00:07:26.135+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>AutoIt3 - Shutdown</title><content type="html">&lt;div style="text-align: justify;"&gt;Today's nifty script will power down a computer. It displays a message first, so you can override it. Message timeout is shorter for the early hours.&lt;/div&gt;&lt;hr noshade=""&gt;&lt;code&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;; Shuts down the computer with override&lt;/div&gt;&lt;div&gt;; (c) 2009 Tamas Adorjani&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;; set the timeout&lt;/div&gt;&lt;div&gt;If @HOUR &lt;&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;$msgtimeout = 10 ; 10 minutes&lt;/div&gt;&lt;div&gt;Else&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;$msgtimeout = 20 ; 20 minutes default&lt;/div&gt;&lt;div&gt;EndIf&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;; display warning message&lt;/div&gt;&lt;div&gt;$warningmsg='System is scheduled to shut down.'&lt;/div&gt;&lt;div&gt;$warningmsg&amp;amp;='Click "Cancel" to postpone.'&amp;amp;@LF&amp;amp;@LF&lt;/div&gt;&lt;div&gt;$warningmsg&amp;amp;='Task will start at '&amp;amp;@HOUR&amp;amp;':'&amp;amp;$msgtimeout&lt;/div&gt;&lt;div&gt;$result = MsgBox(0x41131, "Shutdown", $warningmsg, $msgtimeout*60)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If $result =2 Then Exit&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;; Shutdown (1) + Powerdown (8) + Force (4)&lt;/div&gt;&lt;div&gt;Shutdown(13)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;hr noshade=""&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3767039695683220446-6224746784405892699?l=blog.adorjanitamas.me' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=j6Y1gxZJg-M:k97QsJVjAwg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=j6Y1gxZJg-M:k97QsJVjAwg:GRR3GNNTivo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?i=j6Y1gxZJg-M:k97QsJVjAwg:GRR3GNNTivo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.adorjanitamas.me/feeds/6224746784405892699/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3767039695683220446&amp;postID=6224746784405892699" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/6224746784405892699?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/6224746784405892699?v=2" /><link rel="alternate" type="text/html" href="http://blog.adorjanitamas.me/2009/12/autoit3-shutdown.html" title="AutoIt3 - Shutdown" /><author><name>Tamás Adorjáni</name><uri>https://profiles.google.com/104860087749193150579</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-1dc4y7Hmiaw/AAAAAAAAAAI/AAAAAAAAAJY/soNyr7v3UbE/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DEUEQX06eip7ImA9WxBTF00.&quot;"><id>tag:blogger.com,1999:blog-3767039695683220446.post-1611235159637328133</id><published>2009-12-13T14:10:00.001+02:00</published><updated>2009-12-13T14:10:00.312+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-13T14:10:00.312+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="radio" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>AutoIt3 - Winamp volume</title><content type="html">The following little script sets the volume fader of Winamp to 80% (or other value). The catch is that Winamp uses a custom skin and constantly changing window title. To find it we need to search by classname with:&lt;br /&gt;&lt;code&gt;Opt ("WinTitleMatchMode", 4) ;Sets the mode to 'classname=*' titlematch$WAhandle = ControlGetHandle("classname=Winamp v1.x", "", 0) ;Gets the Winamp&lt;/code&gt;&lt;br /&gt;The volume bar can be set addressed only by HWND from a dll call. Here's how:&lt;div&gt;&lt;br /&gt;&lt;hr noshade=""&gt;&lt;code&gt;; Sets the Volume on Winamp to 80%&lt;br /&gt;; (c) 2009 Tamas Adorjani&lt;/code&gt;&lt;div&gt;&lt;code&gt;&lt;br /&gt;$WinampOpen = ProcessExists("winamp.exe")&lt;br /&gt;If NOT $WinampOpen Then Run("C:/Program Files/Winamp/winamp.exe")&lt;br /&gt;Const $WM_USER = 0x400&lt;br /&gt;Opt ("WinTitleMatchMode", 4) ;Sets the mode to 'classname=*' titlematch&lt;br /&gt;$WAhandle = ControlGetHandle("classname=Winamp v1.x", "", 0) ;Gets the Winamp&lt;br /&gt;DllCall("user32.dll", "int", "SendMessage", "hwnd", $WAhandle, "int", $WM_USER, "int", (80*255/100), "int", 122)&lt;/code&gt;&lt;br /&gt;&lt;hr noshade=""&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3767039695683220446-1611235159637328133?l=blog.adorjanitamas.me' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=45m3-kpH9BQ:JO0ji46FwY0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=45m3-kpH9BQ:JO0ji46FwY0:GRR3GNNTivo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?i=45m3-kpH9BQ:JO0ji46FwY0:GRR3GNNTivo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.adorjanitamas.me/feeds/1611235159637328133/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3767039695683220446&amp;postID=1611235159637328133" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/1611235159637328133?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/1611235159637328133?v=2" /><link rel="alternate" type="text/html" href="http://blog.adorjanitamas.me/2009/12/autoit3-winamp-volume.html" title="AutoIt3 - Winamp volume" /><author><name>Tamás Adorjáni</name><uri>https://profiles.google.com/104860087749193150579</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-1dc4y7Hmiaw/AAAAAAAAAAI/AAAAAAAAAJY/soNyr7v3UbE/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkQBQns8fCp7ImA9WxBTFk8.&quot;"><id>tag:blogger.com,1999:blog-3767039695683220446.post-6420154999019998395</id><published>2009-12-12T14:10:00.003+02:00</published><updated>2009-12-12T15:25:53.574+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-12T15:25:53.574+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="radio" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>AutoIt3 - PPT Automation</title><content type="html">&lt;div style="text-align: justify;"&gt;Here's another AutoIt3 script. This time we'll automate a Paralell Port Timer used to switch on the emitter at specific intervals. We have to set it up for two intervals: 12:00-15:00 and 03:00-08:00. The timer also has a nag screen because it uses an unregistered version of IOPort library.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;So it's time for AutoIt + Scheduled Tasks to the rescue! I've written a common code for both schedules, but the intervals could be easily modified before compile.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The scripts sets the delay time between window operations to &lt;i&gt;0 ms&lt;/i&gt; and refocuses every time to avoid program halt.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;code&gt;Opt("WinWaitDelay", 0)&lt;/code&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Code follows.&lt;/div&gt;&lt;br /&gt;&lt;hr noshade=""&gt;&lt;code&gt;&lt;br /&gt;; Sets PPT.exe to specified time&lt;br /&gt;; (Handles nag screen and click-resistant)&lt;br /&gt;; (c) 2009 Tamas Adorjani&lt;br /&gt;&lt;br /&gt;#include &amp;lt;guiconstantsex.au3&amp;gt;&lt;br /&gt;#include &amp;lt;windowsconstants.au3&amp;gt;&lt;br /&gt;&lt;br /&gt;; TIMESET&lt;br /&gt;; Start time (HH:MM:SS)&lt;br /&gt;$sHH = "03"&lt;br /&gt;$sMM = "00"&lt;br /&gt;$sSS = "00"&lt;br /&gt;; End time (HH:MM:SS)&lt;br /&gt;$eHH = "07"&lt;br /&gt;$eMM = "59"&lt;br /&gt;$eSS = "59"&lt;br /&gt;&lt;br /&gt;; Show popup window&lt;br /&gt;;BlockInput(1)&lt;br /&gt;&lt;br /&gt;Beep(500, 200)&lt;br /&gt;Beep(750, 125)&lt;br /&gt;GUICreate("Agnus Bot", 400, 80, -1, -1, $WS_POPUPWINDOW, $WS_EX_TOPMOST)&lt;br /&gt;$msg = GUICtrlCreateLabel("Configuring PPT... ("&amp;amp;$sHH&amp;amp;":"&amp;amp;$sMM&amp;amp;":"&amp;amp;$sSS&amp;amp;"-"&amp;amp;$eHH&amp;amp;":"&amp;amp;$eMM&amp;amp;":"&amp;amp;$eSS&amp;amp;")", 80, 34)&lt;br /&gt;GUISetState()&lt;br /&gt;&lt;br /&gt;; Close if open&lt;br /&gt;$PPT = ProcessExists("PPT.exe")&lt;br /&gt;If $PPT Then ProcessClose($PPT)&lt;br /&gt;&lt;br /&gt;Opt("WinWaitDelay", 0)&lt;br /&gt;Run("C:/Program Files/Port/PPT.exe")&lt;br /&gt;WinWait("IOPort, Copyright (c) 1998-2002 WINSOFT")&lt;br /&gt;&lt;br /&gt;; If focus lost&lt;br /&gt;$NagActive = WinActive("IOPort, Copyright (c) 1998-2002 WINSOFT")&lt;br /&gt;If NOT $NagActive Then WinActivate("IOPort, Copyright (c) 1998-2002 WINSOFT")&lt;br /&gt;Send("{ENTER}")&lt;br /&gt;&lt;br /&gt;; Keep focus and set time&lt;br /&gt;WinWait("Paralel port timer")&lt;br /&gt;WinMove("Paralel port timer", "", 56, 569) ; for 1024x768 screen&lt;br /&gt;$WinActive = WinActive("Paralel port timer")&lt;br /&gt;If NOT $WinActive Then WinActivate("Paralel port timer")&lt;br /&gt;SendKeepActive("Paralel port timer")&lt;br /&gt;Send($sHH&amp;amp;"{TAB}"&amp;amp;$sMM&amp;amp;"{TAB}"&amp;amp;$sSS&amp;amp;"{TAB}"&amp;amp;$eHH&amp;amp;"{TAB}"&amp;amp;$eMM&amp;amp;"{TAB}"&amp;amp;$eSS)&lt;br /&gt;&lt;br /&gt;; Done.&lt;br /&gt;Sleep(1000)&lt;br /&gt;GUICtrlDelete($msg)&lt;br /&gt;Sleep(250)&lt;br /&gt;GUICtrlCreateLabel("Done.", 80, 34)&lt;br /&gt;Sleep(1250)&lt;br /&gt;;BlockInput(0)&lt;br /&gt;Send("!{TAB}")&lt;/code&gt;&lt;br /&gt;&lt;hr noshade=""&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3767039695683220446-6420154999019998395?l=blog.adorjanitamas.me' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=3I4lQXouNfk:T5crlEuFCvA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=3I4lQXouNfk:T5crlEuFCvA:GRR3GNNTivo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?i=3I4lQXouNfk:T5crlEuFCvA:GRR3GNNTivo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.adorjanitamas.me/feeds/6420154999019998395/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3767039695683220446&amp;postID=6420154999019998395" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/6420154999019998395?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/6420154999019998395?v=2" /><link rel="alternate" type="text/html" href="http://blog.adorjanitamas.me/2009/12/autoit3-ppt-automation.html" title="AutoIt3 - PPT Automation" /><author><name>Tamás Adorjáni</name><uri>https://profiles.google.com/104860087749193150579</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-1dc4y7Hmiaw/AAAAAAAAAAI/AAAAAAAAAJY/soNyr7v3UbE/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkYGSXk4eCp7ImA9WxBTFUs.&quot;"><id>tag:blogger.com,1999:blog-3767039695683220446.post-3479098749071898891</id><published>2009-12-11T19:12:00.007+02:00</published><updated>2009-12-11T22:42:08.730+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-11T22:42:08.730+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="radio" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>AutoIt3 - Configure BrowseAmp GT3</title><content type="html">&lt;div style="text-align: justify;"&gt;The radio studio I'm working in depends heavily on scheduling, IT-wise, as we broadcast only 8 hours (in two segments) daily. As we have a senile BrowseAmp GT3 plugin for Winamp it needed to be configured automatically.  Quite straightforward, here's the code:&lt;/div&gt;&lt;br /&gt;&lt;hr noshade=""&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;; Cures senile BrowseAmp plugin&lt;br /&gt;; (c) 2009 Tamas Adorjani&lt;br /&gt;&lt;br /&gt;#include &amp;lt;guiconstantsex.au3&amp;gt;&lt;br /&gt;#include &amp;lt;windowsconstants.au3&amp;gt;&lt;br /&gt;&lt;br /&gt;; Show popup window&lt;br /&gt;&lt;br /&gt;BlockInput(1)&lt;br /&gt;&lt;br /&gt;Beep(500, 200)&lt;br /&gt;Beep(750, 125)&lt;br /&gt;&lt;br /&gt;GUICreate("Agnus Bot", 400, 80, -1, -1, $WS_POPUPWINDOW, $WS_EX_TOPMOST)&lt;br /&gt;$msg = GUICtrlCreateLabel("Configuring BrowseAmp GT3...", 80, 34)&lt;br /&gt;GUISetState()&lt;br /&gt;&lt;br /&gt;; Open Winamp, if closed&lt;br /&gt;$WinampPID = ProcessExists("winamp.exe")&lt;br /&gt;If NOT $WinampPID Then Run("C:/Program Files/Winamp/winamp.exe")&lt;br /&gt;&lt;br /&gt;; Open Browseamp config window&lt;br /&gt;Opt("WinTitleMatchMode", 4) ;Sets the mode to 'classname=*' titlematch&lt;br /&gt;$WAhandle = ControlGetHandle("classname=Winamp v1.x", "", 0)  ;Gets the Winamp&lt;br /&gt;Opt("WinWaitDelay", 0)&lt;br /&gt;If NOT $WinampPID Then WinWait($WAhandle)&lt;br /&gt;WinActivate($WAhandle)&lt;br /&gt;Send("^{TAB}") ; beats me&lt;br /&gt;Send("^p")&lt;br /&gt;Sleep(1000)&lt;br /&gt;Opt("WinTitleMatchMode", 1)&lt;br /&gt;WinActivate("Winamp Preferences")&lt;br /&gt;Send("{DOWN 22}")&lt;br /&gt;Send("{TAB}{TAB}browseamp")&lt;br /&gt;Send("!c")&lt;br /&gt;&lt;br /&gt;; Config&lt;br /&gt;ControlClick("BrowseAmp GT3 - Configuration", "", "[CLASS:TPageControl; INSTANCE:1]") ; select tabs&lt;br /&gt;ControlSend("BrowseAmp GT3 - Configuration", "", "[CLASS:TPageControl; INSTANCE:1]", "{LEFT 5}") ; select tab "server setup" (failsafe)&lt;br /&gt;ControlClick("BrowseAmp GT3 - Configuration", "", "[CLASS:TBitBtn; INSTANCE:3]") ; "stop server"&lt;br /&gt;ControlClick("BrowseAmp GT3 - Configuration", "", "[CLASS:TEdit; INSTANCE:2]", "", 2) ; select port field&lt;br /&gt;ControlSend("BrowseAmp GT3 - Configuration", "", "[CLASS:TEdit; INSTANCE:2]", "8000") ; enter port "8000"&lt;br /&gt;ControlClick("BrowseAmp GT3 - Configuration", "", "[CLASS:TPageControl; INSTANCE:1]") ; select tabs&lt;br /&gt;ControlSend("BrowseAmp GT3 - Configuration", "", "[CLASS:TPageControl; INSTANCE:1]", "{RIGHT 2}") ; select tab "music folder"&lt;br /&gt;ControlClick("BrowseAmp GT3 - Configuration", "", "[CLASS:TEdit; INSTANCE:1]", "", 2) ; select "root folder"&lt;br /&gt;ControlSend("BrowseAmp GT3 - Configuration", "", "[CLASS:TEdit; INSTANCE:1]", "{BS 100}") ; delete text&lt;br /&gt;ControlSend("BrowseAmp GT3 - Configuration", "", "[CLASS:TEdit; INSTANCE:1]", "D:\") ; enter "D:\" as root folder&lt;br /&gt;ControlClick("BrowseAmp GT3 - Configuration", "", "[CLASS:TCheckBox; INSTANCE:4]") ; check "allow browsing outside root"&lt;br /&gt;ControlClick("BrowseAmp GT3 - Configuration", "", "[CLASS:TCheckBox; INSTANCE:3]") ; select "display other drives"&lt;br /&gt;ControlClick("BrowseAmp GT3 - Configuration", "", "[CLASS:TPageControl; INSTANCE:1]") ; select tabs&lt;br /&gt;ControlSend("BrowseAmp GT3 - Configuration", "", "[CLASS:TPageControl; INSTANCE:1]", "{RIGHT}") ; select tab "skins"&lt;br /&gt;ControlClick("BrowseAmp GT3 - Configuration", "", "[CLASS:TComboBox; INSTANCE:1]") ; open drop-down menu&lt;br /&gt;ControlSend("BrowseAmp GT3 - Configuration", "", "[CLASS:TComboBox; INSTANCE:1]", "", "eXtended") ; select "eXtended" skin&lt;br /&gt;ControlClick("BrowseAmp GT3 - Configuration", "", "[CLASS:TPageControl; INSTANCE:1]") ; select tabs&lt;br /&gt;ControlSend("BrowseAmp GT3 - Configuration", "", "[CLASS:TPageControl; INSTANCE:1]", "{LEFT 3}") ; select tab "server setup"&lt;br /&gt;ControlClick("BrowseAmp GT3 - Configuration", "", "[CLASS:TBitBtn; INSTANCE:3]") ; "start server"&lt;br /&gt;ControlClick("BrowseAmp GT3 - Configuration", "", "[CLASS:TBitBtn; INSTANCE:2]") ; "Close"&lt;br /&gt;&lt;br /&gt;; Close "Winamp Preferences" window&lt;br /&gt;WinActivate("Winamp Preferences")&lt;br /&gt;Send("{ENTER}")&lt;br /&gt;&lt;br /&gt;; Done.&lt;br /&gt;GUICtrlSetData($msg, "")&lt;br /&gt;Sleep(250)&lt;br /&gt;GUICtrlSetData($msg, "Done.")&lt;br /&gt;Sleep(1250)&lt;br /&gt;&lt;br /&gt;BlockInput(0)&lt;br /&gt;Send("!{TAB}")&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;hr noshade=""&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;More AutoIt3 scripts to come.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3767039695683220446-3479098749071898891?l=blog.adorjanitamas.me' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=0ctsBmnCW5U:iS3nkPsWmNk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=0ctsBmnCW5U:iS3nkPsWmNk:GRR3GNNTivo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?i=0ctsBmnCW5U:iS3nkPsWmNk:GRR3GNNTivo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.adorjanitamas.me/feeds/3479098749071898891/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3767039695683220446&amp;postID=3479098749071898891" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/3479098749071898891?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/3479098749071898891?v=2" /><link rel="alternate" type="text/html" href="http://blog.adorjanitamas.me/2009/12/autoit3-configure-browseamp-gt3.html" title="AutoIt3 - Configure BrowseAmp GT3" /><author><name>Tamás Adorjáni</name><uri>https://profiles.google.com/104860087749193150579</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-1dc4y7Hmiaw/AAAAAAAAAAI/AAAAAAAAAJY/soNyr7v3UbE/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Ak4DRXc-eyp7ImA9WxNQGE4.&quot;"><id>tag:blogger.com,1999:blog-3767039695683220446.post-809851364576251852</id><published>2009-09-25T02:44:00.006+03:00</published><updated>2009-09-25T03:36:14.953+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-25T03:36:14.953+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="networking" /><title>WDS Facts</title><content type="html">&lt;div style="text-align: justify;"&gt;The switch from my workplace is filling up (D-Link DGS-1008D) and I need to add a new office computer. Because we have an ex(tra) router lying around, I decided it's WDS time.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;A &lt;b&gt;Wireless Distribution System&lt;/b&gt; (WDS) is a system that enables the wireless interconnection of &lt;a href="http://en.wikipedia.org/wiki/Access_point" title="Access point" class="mw-redirect"&gt;access points&lt;/a&gt; in an &lt;a href="http://en.wikipedia.org/wiki/IEEE_802.11" title="IEEE 802.11"&gt;IEEE 802.11&lt;/a&gt; network. It allows a wireless network to be expanded using multiple access points without the need for a wired backbone to link them, as is traditionally required. The notable advantage of WDS over other solutions is that it preserves the &lt;a href="http://en.wikipedia.org/wiki/MAC_addresses" title="MAC addresses" class="mw-redirect"&gt;MAC addresses&lt;/a&gt; of client packets across links between access points.&lt;br /&gt;&lt;br /&gt;(source: &lt;a href="http://en.wikipedia.org/wiki/Wireless_Distribution_System"&gt;http://en.wikipedia.org/wiki/Wireless_Distribution_System&lt;/a&gt;)&lt;/blockquote&gt;&lt;br /&gt;It basically creates a wireless bridge between two compatible wireless routers or APs so you don't have to run extra cables. It makes sense if you're planning to put up a bunch of these.&lt;br /&gt;&lt;br /&gt;Pros:&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;more network coverage&lt;/li&gt;&lt;li&gt;some redundancy&lt;/li&gt;&lt;li&gt;no extra wires&lt;/li&gt;&lt;li&gt;it's cool&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Cons:&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;bandwidth split in half&lt;/li&gt;&lt;li&gt;dynamically assigned and rotated encryption keys are not supported (WEP only)&lt;/li&gt;&lt;li&gt;no guaranteed interoperability&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;The keyword today is &lt;span style="font-style: italic; font-weight: bold;"&gt;Interoperability&lt;/span&gt;. Our main router is a Linksys WRT54GL spiced up with the custom Tomato firmware (&lt;a href="http://www.polarcloud.com/tomato"&gt;polarcloud.com/tomato&lt;/a&gt;) and a stock MSI RG54SE. I was very pleased with the MSI router, aside the broken Reset button, it was quite reliable, although Linksys + Tomato is a perfect match. So, do they work together? No. Well, not quite.&lt;br /&gt;&lt;br /&gt;Tomato is very easy to configure, but the MSI firmware doesn't let you to disable the WAN port. If set up properly you can wiev the MSI from Tomato as a connected WDS device, but the they cannot ping each other (nor any other devices connected to them). Tinkering with the options does not affect anything, except if you set the same IP address to both LAN and WAN on the MSI, then the reboots will get exponentially sluggish.&lt;br /&gt;&lt;br /&gt;If you are about to try this yourself, here's what you could expect from the MSI. Tomato has no issues here.&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;on almost any settings change the router is rebooted&lt;/li&gt;&lt;li&gt;when initially setting up the router, unscrew the antenna so the two wireless network won't clash (if you have similar settings on both routers)&lt;/li&gt;&lt;li&gt;after you set the LAN IP, ping it constantly for monitoring&lt;/li&gt;&lt;li&gt;if you have more than 4-5 ping timeouts after reboot (after applying changes), manually reboot by pulling out the power cord for a few seconds&lt;/li&gt;&lt;li&gt;if Google Chrome sometimes issues "Error 0 (net::OK)", reload or use another browser (for your patience's sake)&lt;/li&gt;&lt;li&gt;the optimum ping performace is 1-2 ms latency and one timeout when rebooting / applying changes&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bottom line&lt;/span&gt;: if you want maximum interoperability use two identical products or better any two routers with the same custom firmware (Tomato, DD-WRT etc). And once again for the record: does WDS work between Linksys WRT54GL with Tomato and MSI RG54SE? No.&lt;br /&gt;&lt;/div&gt;&lt;h1 style="text-align: justify;" class="subject"&gt;&lt;/h1&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3767039695683220446-809851364576251852?l=blog.adorjanitamas.me' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=aQmJFo8PoDM:JTE83HX3tCI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=aQmJFo8PoDM:JTE83HX3tCI:GRR3GNNTivo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?i=aQmJFo8PoDM:JTE83HX3tCI:GRR3GNNTivo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.adorjanitamas.me/feeds/809851364576251852/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3767039695683220446&amp;postID=809851364576251852" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/809851364576251852?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/809851364576251852?v=2" /><link rel="alternate" type="text/html" href="http://blog.adorjanitamas.me/2009/09/wds-fact.html" title="WDS Facts" /><author><name>Tamás Adorjáni</name><uri>https://profiles.google.com/104860087749193150579</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-1dc4y7Hmiaw/AAAAAAAAAAI/AAAAAAAAAJY/soNyr7v3UbE/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0IBR348cCp7ImA9WxNSEUQ.&quot;"><id>tag:blogger.com,1999:blog-3767039695683220446.post-7170842205121361052</id><published>2009-01-13T18:45:00.004+02:00</published><updated>2009-08-25T13:19:16.078+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-25T13:19:16.078+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="networking" /><title>HOWTO: TightVNC through Router with DDNS</title><content type="html">&lt;div align="justify"&gt;I admninister a small group of computers at work. Because it's quite far from where I live, I decided that it's time for VNC. Here's the deal: 4 computers, including 3 Windows XP and one running Ubuntu. Every computer has two users: one unprivileged and an administrator accout, exept the Linux box, which has Ubuntu's "root-les" policy. Every unit logs in to the user account automatically. All computers connect to the Internet through a gigabit router with dynamic IP.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Here's what we will do:&lt;br /&gt;&lt;br /&gt;1. Download and install application&lt;br /&gt;2. Configure password and the first test&lt;br /&gt;3. Set up DDNS&lt;br /&gt;4. Assign static IP addresses&lt;br /&gt;5. Configure incoming port on VNC servers&lt;br /&gt;6. Create firewall exceptions&lt;br /&gt;7. Set up port forwarding&lt;br /&gt;8. Celebrate&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;Let's start with the PCs running Windows. From and Administrator account, download TightVNC (&lt;a href="http://www.tightvnc.com/download.htm"&gt;http://www.tightvnc.com/download.htm&lt;/a&gt;) and run the setup all the computers. Choose to install it as a service and to start it right away.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;Now, it could be very helpful if you have say two computers near each other. Go to PC 1 and edit your settings using "Programs &gt; TightVNC &gt; Administration &gt; Show Default Settings"&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5290827320981318066" style="margin: 0px auto 10px; display: block; width: 320px; height: 262px; text-align: center;" alt="" src="http://2.bp.blogspot.com/_jgrwsv79CwM/SWzLapsF6bI/AAAAAAAAAA8/eAjTpt_YT48/s320/tightvnc-settings-1.PNG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;" align="justify"&gt;&lt;/div&gt;&lt;div style="text-align: left;" align="justify"&gt;Enter passwords for you and for the voyeur. Click "Apply" and go to page "Administration".&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5290829083445647906" style="margin: 0px auto 10px; display: block; width: 320px; height: 261px; text-align: center;" alt="" src="http://4.bp.blogspot.com/_jgrwsv79CwM/SWzNBPYVWiI/AAAAAAAAABE/9gSL7DY2BtY/s320/tightvnc-settings-2.PNG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;Now uncheck the box "Enable build-in HTTP server" as we will use the client instead. Click "OK" and move to PC 2 to do the same thing.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;OK, let's test it out. From the command prompt type "ipconfig" and hit enter to get the IP address of PC 2. Write it down and go to PC 1. A quote from Wikipedia:&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;VNC by default uses TCP ports 5900 through 5906, each port corresponding to a separate screen (:0 to :6). A Java viewer is available in many implementations such as RealVNC on ports 5800 through 5806, allowing clients to interact through, among other things, a Java-enabled web browser. Other ports can be used as long as both client and server are configured accordingly.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/VNC"&gt;http://en.wikipedia.org/wiki/VNC&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;Fire up the TightVNC Viewer. Enter the previously collected IP address followed by ":5900" indicating the TCP port number, like this:&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5290836745196263698" style="margin: 0px auto 10px; display: block; width: 320px; height: 141px; text-align: center;" alt="" src="http://4.bp.blogspot.com/_jgrwsv79CwM/SWzT_NoB2RI/AAAAAAAAABM/NfB6Z6LdONU/s320/tightvnc-settings-3.PNG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;Now two things could happen: 1. a password prompt or 2. a dialog box telling you the there is no password set. If you have no. 2, note that "TightVNC &gt; Documentation &gt; Installation and Getting Started" has the following magic lines:&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;If you want to install TightVNC on a number of computers, and do not want to repeatedly enter the same password on each machine, install TightVNC once and set the password, then copy the registry settings to other computers. TightVNC settings can be found in the following sections in the registry:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;HKEY_LOCAL_MACHINE\Software\ORL\WinVNC3&lt;br /&gt;&lt;br /&gt;HKEY_CURRENT_USER\Software\ORL\WinVNC3&lt;/blockquote&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;Go to PC 2, look up these entries in regedit and delete the keys "Password" and "PasswordViewOnly" and set the passwords again with "TightVNC &gt; Administration &gt; Show Default Settings". You can set the same values for "TightVNC &gt; Show User Settings", just to be shure.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;Celebrate the victory by changing the Desktop background remotely. Next, make these settings on all of the machines and test it out. Notice that you can only access the account you first logged in to. We're going to address this issue later on.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;Ok, you have working VNC connections all over the LAN, it's time to configure it to work through the router. We have a dynamic ip, but luckily the router support DDNS updates. Go to &lt;a href="http://www.dyndns.com/"&gt;http://www.dyndns.com/&lt;/a&gt; and set up a free account and choose a domain. If you don't know your WAN IP address, go to &lt;a href="http://whatismyip.com/"&gt;http://whatismyip.com/&lt;/a&gt; to find it out. You now have a proper internet name for the human kind. It's time to get rid of the router's default username/password. Change it.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;The next issue is how to make a VNC connection to a specific computer. First, you have to know where to look for given machine. Access your router's admin panel and find out the DHCP assign range. It's mostly between 100-200 if the router is at 1, or 1-100 if the router is at 254. Count all the computers, and assign them numbers from 1 to 6 (or less) in your head. Go to the first computer and change it's IP address to static, assigning an address NOT INCLUDED in the DCHP assing range. If you have a DHCP range of, say, 100-200, name it 192.168.1.11 and the next one 192.168.1.12, etc. Go through all your computers. You may not want to disable DHCP on the router, as it comes quite handy when you have wireless and people over with laptops. It works also for the computers you don't want to install VNC on.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;Now let's set up the client softwares to accept connection on a specific port. Open up "TightVNC &gt; Administration &gt; Show Default Settings" and under "Display or port number to use" check "Display" and enter 1 for the first computer. You now have Display 1 assigned to Computer 1, at IP address 192.168.1.11. It's easy. Again, go through all your machines, assign Display 2 to Computer 2, with IP address 192.168.1.12, etc. Display and port are practically synonims, as display 0 stands for port 5900, display 1 stands for port 5901, and so on.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;To get around the Windows Firewall, go to "Control Panel &gt; Security Center &gt; Windows Firewall", make sure that "Don't allow exceptions" is NOT checked, go to the "Advanced" tab and right to "Local Area Connection" under "Network Connection Settings" click "Settings...". Under the "Services" tab, click "Add...". Enter "VNC" as "Description of service", the computer's name or IP in the next field as host and TCP port 5901 for both internal and external. Add this exception on the other machines. Again for computer 2, enter port 5902, and so on. Without the firewall exception, after the first connection the port will be blocked. So you'd have good first run and an successive failures after that.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;(Why allow the first connection and THEN close the port? It's surely not really secure, but it could be a psychological burden for the newbie hacker. Also, if later you have trouble connecting through the DDNS address, but successful with local IP addresses, go to &lt;a href="http://www.gotomyvnc.com/"&gt;http://www.gotomyvnc.com/&lt;/a&gt; to test your WAN IP for incoming port exceptions. If you see port 5901 closed that you tried first, but port 5900 that you never touched open, your safest bet it's a missing Windows Firewall exception.)&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5290855792803734258" style="margin: 0px auto 10px; display: block; width: 270px; height: 320px; text-align: center;" alt="" src="http://4.bp.blogspot.com/_jgrwsv79CwM/SWzlT7fiYvI/AAAAAAAAABc/F4w_naenkEk/s320/windows-firewall-1.PNG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;We now have machines with static IP addresses, firewall exceptions and client software listening to the correct port. Let's set up the router to forward the requested port to the intended computer. If you have troubles with port forwarding, refer to &lt;a href="http://portforward.com/"&gt;http://portforward.com/&lt;/a&gt; on how to forward a port on your router. Start with Computer 1, by entering it's IP address and intended TCP port for the remote connection. It should be port range 5901-5901 for IP address 192.168.2.11 or similar. On with the next computer, the new entry will be port range 5902-5902 for IP address 192.168.2.12, etc. VNC uses TCP connections, selection port type "TCP" should be enough. If later you have troubles with your connections maybe you can try to set this value to "Both".&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Fire up the TightVNC client and test it. If everything's OK, you can celebrate with a massive remote desktop background change torrent over your network. Congratulations, you've made it!&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;For the Linux box, go to &lt;a href="http://www.ubuntu-unleashed.com/2007/10/setup-vnc-server-for-ubuntu-gutsy.html"&gt;http://www.ubuntu-unleashed.com/2007/10/setup-vnc-server-for-ubuntu-gutsy.html&lt;/a&gt; and follow the easy 4-step guide. To make it run at startup, go to "Administration &gt; Sessions", click "Add" under the "Startup Programs" tab and enter "x11vnc -forever -usepw -httpdir /usr/share/vnc-java/ -httpport 5800" into the field "Command:". If you didn't already, set up a static IP address. Go to "Administration &gt; Network", unlock the panel, select "Wired connection" and click on "Properties". Now click to unckeck "Enable roaming mode" and change configuration to "Static IP address". This will be computer 0, so the IP address should look something like: 192.168.1.10. You can access it through port 5900 with TightVNC Viewer.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;Note the you can address a remote computer with a display number and port also. Instead of "yourname.dyndns.com:5901", you could type "yourname.dyndns.com:1" to connect to computer 1.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;IMPORTANT NOTE: the IP addresses listed here are for demonstration purphoses! Your settings may vary depending on the hardware and configuration. Also you can forward any port to any IP, listening to any port (in theory).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3767039695683220446-7170842205121361052?l=blog.adorjanitamas.me' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=O0tWc0bjFRA:Hr6Y6DatdAY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=O0tWc0bjFRA:Hr6Y6DatdAY:GRR3GNNTivo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?i=O0tWc0bjFRA:Hr6Y6DatdAY:GRR3GNNTivo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.adorjanitamas.me/feeds/7170842205121361052/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3767039695683220446&amp;postID=7170842205121361052" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/7170842205121361052?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/7170842205121361052?v=2" /><link rel="alternate" type="text/html" href="http://blog.adorjanitamas.me/2009/01/howto-tightvnc-through-router-with-ddns.html" title="HOWTO: TightVNC through Router with DDNS" /><author><name>Tamás Adorjáni</name><uri>https://profiles.google.com/104860087749193150579</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-1dc4y7Hmiaw/AAAAAAAAAAI/AAAAAAAAAJY/soNyr7v3UbE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_jgrwsv79CwM/SWzLapsF6bI/AAAAAAAAAA8/eAjTpt_YT48/s72-c/tightvnc-settings-1.PNG" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0MNRXY-eip7ImA9WxNSEUQ.&quot;"><id>tag:blogger.com,1999:blog-3767039695683220446.post-7093343982794882678</id><published>2008-01-21T16:30:00.001+02:00</published><updated>2009-08-25T13:18:14.852+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-25T13:18:14.852+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="news" /><title>Right here. Right now.</title><content type="html">&lt;div style="text-align: justify;"&gt;Welcome to the very first blog post. Many will come. And the main theme will be, what am I doing in a professional way. It will be a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;drumblog&lt;/span&gt; &amp;amp; Co. Because we all know what our great drummers are doing, lets find out what are the not-so-well-known drummer in context is up to.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Ok&lt;/span&gt;. First I hate templates, so I will try my own designs. Let's put the power into the chicken!&lt;br /&gt;&lt;br /&gt;In the meantime I will post the rules of this Blog.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;1. I will not post regularly,&lt;br /&gt;2. I will post when I want, what I want,&lt;br /&gt;3. You comment when you want, what you want,&lt;br /&gt;4. I will make my best efforts not to delete aggressive comments,&lt;br /&gt;5. You will be nice to me,&lt;br /&gt;6. You can send me chocolate, too,&lt;br /&gt;7. Drums rock,&lt;br /&gt;8. If you don't accept the rules, fuck you!&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;More later.&lt;br /&gt;TTYS!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3767039695683220446-7093343982794882678?l=blog.adorjanitamas.me' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=5iQT8WUcC88:i9Q99PYEbzE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/zzzuppermen?a=5iQT8WUcC88:i9Q99PYEbzE:GRR3GNNTivo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/zzzuppermen?i=5iQT8WUcC88:i9Q99PYEbzE:GRR3GNNTivo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.adorjanitamas.me/feeds/7093343982794882678/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3767039695683220446&amp;postID=7093343982794882678" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/7093343982794882678?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3767039695683220446/posts/default/7093343982794882678?v=2" /><link rel="alternate" type="text/html" href="http://blog.adorjanitamas.me/2008/01/right-here-right-now.html" title="Right here. Right now." /><author><name>Tamás Adorjáni</name><uri>https://profiles.google.com/104860087749193150579</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-1dc4y7Hmiaw/AAAAAAAAAAI/AAAAAAAAAJY/soNyr7v3UbE/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry></feed>

