<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7268747479480803927</id><updated>2011-09-28T22:14:55.198+01:00</updated><category term='linux'/><category term='UNIX'/><category term='arduino'/><category term='xml'/><category term='router'/><category term='mediawiki'/><category term='math'/><category term='vi'/><category term='java'/><category term='cache'/><category term='web'/><category term='knowledge base'/><category term='zooomr'/><category term='gagets'/><category term='VirtualBox'/><category term='dogpile'/><category term='ebay'/><category term='remote'/><category term='how to'/><category term='music'/><category term='rhythmbox'/><category term='dokuwiki'/><category term='open source'/><category term='oracle'/><category term='encryption'/><category term='helpdesk'/><category term='awk'/><category term='android'/><category term='shell'/><category term='flickr'/><category term='software'/><category term='spam'/><category term='html'/><category term='email'/><category term='dos'/><category term='code'/><category term='xhtml'/><category term='ubuntu'/><category term='internet explorer 7'/><category term='uShare'/><category term='work'/><category term='bt home hub'/><category term='ftp'/><category term='gmail'/><category term='drugs'/><category term='google toolbar'/><category term='google'/><category term='jUploadr'/><title type='text'>Graham Macleod's blog</title><subtitle type='html'>Geek stuff</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://grahammacleod.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://grahammacleod.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Graham M</name><uri>http://www.blogger.com/profile/02348888416477038843</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7268747479480803927.post-1259710285429966001</id><published>2011-02-08T11:01:00.002Z</published><updated>2011-02-08T11:14:48.635Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='ebay'/><title type='text'></title><content type='html'>I just received my first Arduino through the post. I went with the &lt;a href="http://www.arduino.cc/en/Main/ArduinoBoardDuemilanove"&gt;&lt;span style="font-size:85%;"&gt;Arduino Duemilanove ATmega 328&lt;/span&gt;&lt;/a&gt; which I bought on eBay from the seller &lt;a href="http://myworld.ebay.co.uk/arduino.hk/"&gt;arduino.hk&lt;/a&gt; who I can highly recommend. Their feedback speaks for itself.&lt;br /&gt;&lt;br /&gt;I haven't had a chance to properly play around with it yet due to a house move but I will post something later on about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7268747479480803927-1259710285429966001?l=grahammacleod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://grahammacleod.blogspot.com/feeds/1259710285429966001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7268747479480803927&amp;postID=1259710285429966001' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/1259710285429966001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/1259710285429966001'/><link rel='alternate' type='text/html' href='http://grahammacleod.blogspot.com/2011/02/i-just-received-my-first-arduino.html' title=''/><author><name>Graham M</name><uri>http://www.blogger.com/profile/02348888416477038843</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7268747479480803927.post-3421029831429507063</id><published>2010-12-31T16:48:00.003Z</published><updated>2010-12-31T16:52:42.847Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='rhythmbox'/><category scheme='http://www.blogger.com/atom/ns#' term='remote'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>URemoteDesktop skipping 2 tracks on Rhythmbox</title><content type='html'>I downloaded an Android App called URemoteDesktop and when trying to skip a track on rhythmbox it skipped 2 instead of 1.&lt;br /&gt;&lt;br /&gt;To fix this (Not sure if it buggers up something else so do this at your own risk), comment out the following lines in vd.sh.&lt;br /&gt;&lt;br /&gt;xte "key XF86Back"&lt;br /&gt;xte "key XF86Forward"&lt;br /&gt;&lt;br /&gt;I'm guessing these are put in the if statement for programs that don't use XF86AudioPrev &amp;amp; XF86AudioNext.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7268747479480803927-3421029831429507063?l=grahammacleod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://grahammacleod.blogspot.com/feeds/3421029831429507063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7268747479480803927&amp;postID=3421029831429507063' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/3421029831429507063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/3421029831429507063'/><link rel='alternate' type='text/html' href='http://grahammacleod.blogspot.com/2010/12/uremotedesktop-skipping-2-tracks-on.html' title='URemoteDesktop skipping 2 tracks on Rhythmbox'/><author><name>Graham M</name><uri>http://www.blogger.com/profile/02348888416477038843</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7268747479480803927.post-5942734662747784890</id><published>2010-03-13T10:20:00.004Z</published><updated>2010-03-23T18:41:44.880Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='router'/><category scheme='http://www.blogger.com/atom/ns#' term='uShare'/><category scheme='http://www.blogger.com/atom/ns#' term='bt home hub'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Streaming video from Ubuntu to Xbox 360 via BT Home Hub</title><content type='html'>Before my PS3 shit a brick and I replaced it with a Xbox 360, I tried to get Mediatomb streaming video from my Ubuntu machine to my PS3. Although it worked to some extent, there seemed to be a buffering issue. Videos would play for a few minutes then stop to load up more of the video.&lt;br /&gt;&lt;br /&gt;While trying to set up &lt;a href="http://ushare.geexbox.org/"&gt;uShare&lt;/a&gt; I came across the same problem. The obvious constant here was my router so while dicking around with the settings of my BT Home Hub I managed to solve the problem.&lt;br /&gt;&lt;br /&gt;Here's what I did.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open the home hub's web page. The ip address should be 192.168.1.254.&lt;/li&gt;&lt;li&gt;Click on Basic Config.&lt;/li&gt;&lt;li&gt;Click on Wireless.&lt;/li&gt;&lt;li&gt;Under "Wireless channel" change Channel selection to "Manual" and Channel to "11".&lt;/li&gt;&lt;/ol&gt;That's it. Give it a minute then crank up uShare.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7268747479480803927-5942734662747784890?l=grahammacleod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://grahammacleod.blogspot.com/feeds/5942734662747784890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7268747479480803927&amp;postID=5942734662747784890' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/5942734662747784890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/5942734662747784890'/><link rel='alternate' type='text/html' href='http://grahammacleod.blogspot.com/2010/03/streaming-video-from-ubuntu-to-xbox-260.html' title='Streaming video from Ubuntu to Xbox 360 via BT Home Hub'/><author><name>Graham M</name><uri>http://www.blogger.com/profile/02348888416477038843</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7268747479480803927.post-487030450242061193</id><published>2010-03-11T09:58:00.004Z</published><updated>2010-03-11T10:06:20.625Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='UNIX'/><category scheme='http://www.blogger.com/atom/ns#' term='awk'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Using awk as a floor function</title><content type='html'>&lt;p&gt;I was searching the internet trying to find out if awk had a floor function when I realised awk IS a floor function.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;graham@graham-laptop:~$ x=3.5&lt;br /&gt;graham@graham-laptop:~$ echo $x | awk -F. '{print $1}'&lt;br /&gt;3&lt;br /&gt;graham@graham-laptop:~$&lt;code&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;You could always change $1 for $2 and it becomes a mod function.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7268747479480803927-487030450242061193?l=grahammacleod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://grahammacleod.blogspot.com/feeds/487030450242061193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7268747479480803927&amp;postID=487030450242061193' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/487030450242061193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/487030450242061193'/><link rel='alternate' type='text/html' href='http://grahammacleod.blogspot.com/2010/03/using-awk-as-floor-function.html' title='Using awk as a floor function'/><author><name>Graham M</name><uri>http://www.blogger.com/profile/02348888416477038843</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7268747479480803927.post-2738030948228152497</id><published>2010-03-04T10:41:00.004Z</published><updated>2010-03-05T08:11:51.395Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Selecting beginning of financial year in Oracle</title><content type='html'>&lt;p&gt;I recently had to work out how to return the beginning of the financial year from an Oracle database. After trawling the internet, everything looked rather complicated for what I was after.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Below is what I came up with. It's pretty simple to change. If April is not the month you want to return, change the +4 at the end to the number of the month you want to return.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;code&gt;select trunc(add_months(sysdate, - (12 + to_char(sysdate,'MM'))+4),'MM')&lt;br /&gt;from dual&lt;/code&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7268747479480803927-2738030948228152497?l=grahammacleod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://grahammacleod.blogspot.com/feeds/2738030948228152497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7268747479480803927&amp;postID=2738030948228152497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/2738030948228152497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/2738030948228152497'/><link rel='alternate' type='text/html' href='http://grahammacleod.blogspot.com/2010/03/selecting-beginning-of-financial-year.html' title='Selecting beginning of financial year in Oracle'/><author><name>Graham M</name><uri>http://www.blogger.com/profile/02348888416477038843</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7268747479480803927.post-6738444119189560034</id><published>2009-10-19T11:12:00.002+01:00</published><updated>2009-10-19T11:17:41.500+01:00</updated><title type='text'>OpenSSH for windows not recognising rsa authentication</title><content type='html'>It appears there is a bug in OpenSSH running on windows where it will not allow public key authentication.&lt;br /&gt;&lt;br /&gt;To fix this simply edit sshd_config file in the /etc/ directory and change the strict modes line to show as&lt;br /&gt;&lt;br /&gt;&lt;code&gt;StrictModes no&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Hopefully this saves some of you time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7268747479480803927-6738444119189560034?l=grahammacleod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://grahammacleod.blogspot.com/feeds/6738444119189560034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7268747479480803927&amp;postID=6738444119189560034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/6738444119189560034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/6738444119189560034'/><link rel='alternate' type='text/html' href='http://grahammacleod.blogspot.com/2009/10/openssh-for-windows-not-recognising-rsa.html' title='OpenSSH for windows not recognising rsa authentication'/><author><name>Graham M</name><uri>http://www.blogger.com/profile/02348888416477038843</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7268747479480803927.post-6113531108661778270</id><published>2009-01-28T20:47:00.004Z</published><updated>2009-01-28T21:44:34.109Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='how to'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Creating a launcher for FreeMind on Ubuntu</title><content type='html'>You've installed the FreeMind Software by using&lt;br /&gt;&lt;code&gt;graham@graham-laptop:~$ sudo apt-get update&lt;br /&gt;graham@graham-laptop:~$ sudo apt-get install freemind&lt;/code&gt;&lt;br /&gt;and you've exported your shell variables by using (if bash is your default shell, other wise substitute .bashrc for your shell startup script.)&lt;br /&gt;&lt;code&gt;graham@graham-laptop:~$ echo export &lt;strong style="font-weight: normal;"&gt;JAVA_HOME&lt;/strong&gt;=/usr/lib/jvm/java-1.5.0-sun-1.5.0.13/ &gt;&gt; ~/.bashrc&lt;br /&gt;graham@graham-laptop:~$ echo export &lt;strong style="font-weight: normal;"&gt;PATH&lt;/strong&gt;=$&lt;strong style="font-weight: normal;"&gt;PATH&lt;/strong&gt;:/usr/lib/jvm/java-1.5.0-sun-1.5.0.13/bin/ &gt;&gt; ~/.bashrc&lt;/code&gt;&lt;br /&gt;but you would rather not have to type&lt;br /&gt;&lt;code&gt;graham@graham-laptop:~$ freemind&lt;/code&gt;&lt;br /&gt;to start the software. (According to https://help.ubuntu.com/community/Freemind the launcher should appear under Applications-&gt;Office but mine didn't)&lt;br /&gt;&lt;br /&gt;Lets face it, we like pointing and clicking on pretty icons. It makes you feel like a man.&lt;br /&gt;&lt;br /&gt;First off, we need an Icon, and some kind guy called &lt;span class="sender"&gt;malefico andauer has created some. Here the are.&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_wiztkPa9w_c/SYDLoaESM-I/AAAAAAAACrw/DkN19afNsRI/s1600-h/freemind.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 48px; height: 48px;" src="http://2.bp.blogspot.com/_wiztkPa9w_c/SYDLoaESM-I/AAAAAAAACrw/DkN19afNsRI/s400/freemind.png" alt="" id="BLOGGER_PHOTO_ID_5296457056840201186" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_wiztkPa9w_c/SYDLoSlH9qI/AAAAAAAACro/Y8XzWMoft_c/s1600-h/freemind.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 32px; height: 32px;" src="http://3.bp.blogspot.com/_wiztkPa9w_c/SYDLoSlH9qI/AAAAAAAACro/Y8XzWMoft_c/s400/freemind.png" alt="" id="BLOGGER_PHOTO_ID_5296457054830458530" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_wiztkPa9w_c/SYDLoEc9NcI/AAAAAAAACrg/TSB2xMIjx9U/s1600-h/freemind.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 22px; height: 22px;" src="http://4.bp.blogspot.com/_wiztkPa9w_c/SYDLoEc9NcI/AAAAAAAACrg/TSB2xMIjx9U/s400/freemind.png" alt="" id="BLOGGER_PHOTO_ID_5296457051038102978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Save the image you want to use, I'm going to use the biggest one, into the directory where FreeMind has installed. Should be in /usr/share/freemind. As you will have to be a superuser to copy files to this location, type&lt;br /&gt;&lt;br /&gt;&lt;code&gt;graham@graham-laptop:~$ sudo cp /home/graham/Desktop/freemind_icon/48x48/freemind.png /usr/share/freemind/freemind.png&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Once that's done, Right click on the Applications menu and select "Edit Menus".&lt;br /&gt;&lt;br /&gt;I'm going to place FreeMind by kdissert (in Accessories) because I'm going to be testing both programs but you can put it wherever you want.&lt;br /&gt;&lt;br /&gt;Click "New Item" and in the panel that appears type the following&lt;br /&gt;Type=Application&lt;br /&gt;Name=FreeMind&lt;br /&gt;Command=/usr/share/freemind/freemind.sh&lt;br /&gt;Comment=Mind Mapping Application&lt;br /&gt;&lt;br /&gt;Then click ok.&lt;br /&gt;&lt;br /&gt;If you want it to appear in your top panel, you can right click on the top panel and select "Add to Panel...". Then select "Custom Application Launcher" and enter the info above.&lt;br /&gt;&lt;br /&gt;To select the icon, click on the spring button, click browse, then browse to /usr/share/freemind then click "Open". Select the icon then click "Ok".&lt;br /&gt;&lt;br /&gt;That's your Launcher ready. Just click close and enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7268747479480803927-6113531108661778270?l=grahammacleod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://grahammacleod.blogspot.com/feeds/6113531108661778270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7268747479480803927&amp;postID=6113531108661778270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/6113531108661778270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/6113531108661778270'/><link rel='alternate' type='text/html' href='http://grahammacleod.blogspot.com/2009/01/creating-launcher-for-freemind-on.html' title='Creating a launcher for FreeMind on Ubuntu'/><author><name>Graham M</name><uri>http://www.blogger.com/profile/02348888416477038843</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_wiztkPa9w_c/SYDLoaESM-I/AAAAAAAACrw/DkN19afNsRI/s72-c/freemind.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7268747479480803927.post-6705903467718424398</id><published>2008-08-28T15:48:00.005+01:00</published><updated>2008-12-29T14:56:47.962Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='UNIX'/><category scheme='http://www.blogger.com/atom/ns#' term='vi'/><category scheme='http://www.blogger.com/atom/ns#' term='dos'/><title type='text'>Removing line feed characters from dos files for use in UNIX</title><content type='html'>Here are a couple of commands to remove line feeds from files created in windows for use in UNIX.&lt;br /&gt;I had a list of usernames in a csv which I wanted to run an ldap search on however the line feed characters were causing this to mess up the command&lt;br /&gt;&lt;br /&gt;To get around this you can either run&lt;br /&gt;&lt;br /&gt;&lt;code&gt;dos2unix current.csv newfile.csv&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;or you can open the text file in vi. The text file looked like this&lt;br /&gt;&lt;code&gt;&lt;br /&gt;johnhe02^M&lt;br /&gt;paulke04^M&lt;br /&gt;marymc04^M&lt;br /&gt;elainp02^M&lt;br /&gt;jimfor01^M&lt;br /&gt;markad01^M&lt;br /&gt;johnmc12^M&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;then basically open up your command prompt by pressing the colon key ":", and enter the following&lt;br /&gt;&lt;br /&gt;&lt;code&gt;%s/^M//g&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Note to get the ^M character you hold down ctrl and press V and then M (V and M must be pressed while holding down ctrl)&lt;br /&gt;&lt;br /&gt;Another way to acheive the same results as dos2unix is by using the flip command. Thanks to Jadu Kumar Saikia for pointing this out :o)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7268747479480803927-6705903467718424398?l=grahammacleod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://grahammacleod.blogspot.com/feeds/6705903467718424398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7268747479480803927&amp;postID=6705903467718424398' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/6705903467718424398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/6705903467718424398'/><link rel='alternate' type='text/html' href='http://grahammacleod.blogspot.com/2008/08/removing-line-feed-characters-from-dos.html' title='Removing line feed characters from dos files for use in UNIX'/><author><name>Graham M</name><uri>http://www.blogger.com/profile/02348888416477038843</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7268747479480803927.post-7886252948603738956</id><published>2008-07-02T09:16:00.006+01:00</published><updated>2008-07-03T08:40:28.065+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ftp'/><title type='text'>Online FTP client and file editor</title><content type='html'>The online ftp client, &lt;a href="http://www.net2ftp.com/"&gt;http://www.net2ftp.com/&lt;/a&gt;, I have been using for a while, to get around my works firewall and update my website is for some reason &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;inaccessible&lt;/span&gt;. For anyone looking for an alternative, &lt;a href="http://www.web2ftp.com/"&gt;http://www.web2ftp.com/&lt;/a&gt; is quite nice. I used to use it previously, and then the host shut it down due to misuse, which was the reason I started using net2ftp in the first place&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;. It&lt;/span&gt; is not as feature rich as net2ftp, but it does what it says on the tin.&lt;br /&gt;&lt;br /&gt;UPDATE (3rd July '08)&lt;br /&gt;I tried to log in to web2ftp this morning and got the following error.&lt;br /&gt;&lt;br /&gt;Web2FTP deactivated !!!Sorry, but we had to deactivate our free service Web2FTP.We have introduced new security functions as logging User actions, Ip-Numbers and blocking whole IP-Ranges from Asian and African networks, but some users continued to upload Phishing sites. We are working on a new solution for registered user.Leverkusen, 03.07.2008&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7268747479480803927-7886252948603738956?l=grahammacleod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://grahammacleod.blogspot.com/feeds/7886252948603738956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7268747479480803927&amp;postID=7886252948603738956' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/7886252948603738956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/7886252948603738956'/><link rel='alternate' type='text/html' href='http://grahammacleod.blogspot.com/2008/07/online-ftp-client-and-file-editor.html' title='Online FTP client and file editor'/><author><name>Graham M</name><uri>http://www.blogger.com/profile/02348888416477038843</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7268747479480803927.post-5331281906669368742</id><published>2008-06-21T09:36:00.002+01:00</published><updated>2008-06-21T09:51:25.631+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='flickr'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='jUploadr'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='zooomr'/><title type='text'>Setting up jUploadr for ubuntu</title><content type='html'>jUploadr is a nice little java application which allows you to upload photos to flickr, zooomr and any other photo sharing site you are a member of which allows api access. When you read the FAQs for linux, which are virtually non existent, it basically says that you have to run the application by typing the following into the command line.&lt;br /&gt;&lt;br /&gt;./jUploader&lt;br /&gt;&lt;br /&gt;This is a touch on the crappy side as many users may not be confident enough with command line working, It also means that you need to remember where you stored to directory and run cd to change to that directory.&lt;br /&gt;&lt;br /&gt;It's much easier to add the application to the top panel and here's how you do it.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Download &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=127771&amp;amp;package_id=139883&amp;amp;release_id=483032"&gt;jUploadr for linux&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Once you have extracted the contents of the tar file to your desktop, enter the following into your command line.&lt;/li&gt;&lt;/ul&gt;sudo mv jUploadr-1.1.2-linuxGTK-i386 /usr/bin/jUploadr-1.1.2-linuxGTK-i386&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Note that jUploadr-1.1.2-linuxGTK-i386 should be changed to whatever the version you have is called. Run ls on your Desktop to find out and allow an easy copy and paste.&lt;/li&gt;&lt;li&gt;Right click on the top panel and select "add to panel"&lt;/li&gt;&lt;li&gt;Select "Custom Application Launcher"&lt;/li&gt;&lt;li&gt;The main bit here is to browse to the file "jUploadr" within the directory you just moved to /usr/bin.&lt;/li&gt;&lt;li&gt;Click on the little spring platform image and this lets you select the icon to chose. Navigate to the directory you just moved to /usr/bin and click open, you then have the choice of 3 image files to select.&lt;/li&gt;&lt;li&gt;There you go. Just click and this will open jUploadr.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7268747479480803927-5331281906669368742?l=grahammacleod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://grahammacleod.blogspot.com/feeds/5331281906669368742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7268747479480803927&amp;postID=5331281906669368742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/5331281906669368742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/5331281906669368742'/><link rel='alternate' type='text/html' href='http://grahammacleod.blogspot.com/2008/06/setting-up-juploadr-for-ubuntu.html' title='Setting up jUploadr for ubuntu'/><author><name>Graham M</name><uri>http://www.blogger.com/profile/02348888416477038843</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7268747479480803927.post-8623371534789492810</id><published>2008-06-06T08:13:00.003+01:00</published><updated>2008-06-06T08:20:35.362+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Nominate Ubuntu for SourceForge's OSS award</title><content type='html'>&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;SourceForge&lt;/span&gt; are holding their annual &lt;a href="http://sourceforge.net/community/cca08"&gt;Community Choice Awards&lt;/a&gt; for open source software. I have nominated &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Ubuntu&lt;/span&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;Linux&lt;/span&gt;. If you want to nominate &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Ubuntu&lt;/span&gt; as well, click the link below.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/awards/cca/?project_name=Ubuntu&amp;amp;project_url=www.ubuntu.com"&gt;&lt;img src="http://sourceforge.net/awards/cca/badge_img.php?project_name=Ubuntu&amp;amp;project_url=www.ubuntu.com&amp;amp;style=5" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can view last years winners and nominees here, &lt;a href="http://sourceforge.net/community/cca07"&gt;http://sourceforge.net/community/cca07&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7268747479480803927-8623371534789492810?l=grahammacleod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://grahammacleod.blogspot.com/feeds/8623371534789492810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7268747479480803927&amp;postID=8623371534789492810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/8623371534789492810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/8623371534789492810'/><link rel='alternate' type='text/html' href='http://grahammacleod.blogspot.com/2008/06/nominate-ubuntu-for-sourceforges-oss.html' title='Nominate Ubuntu for SourceForge&apos;s OSS award'/><author><name>Graham M</name><uri>http://www.blogger.com/profile/02348888416477038843</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7268747479480803927.post-3090634698734312704</id><published>2008-06-05T10:46:00.008+01:00</published><updated>2008-07-28T12:55:04.067+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google toolbar'/><category scheme='http://www.blogger.com/atom/ns#' term='internet explorer 7'/><category scheme='http://www.blogger.com/atom/ns#' term='email'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><category scheme='http://www.blogger.com/atom/ns#' term='cache'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Gmail displaying annoying error about full cache</title><content type='html'>When I upgraded to Internet Explorer 7, on Windows XP SP2, I started getting an error on gmail which says&lt;br /&gt;&lt;br /&gt;Your browser's cache is full and may interfere with your Google Mail experience.&lt;br /&gt;&lt;br /&gt;Since clearing my cache did not help in the slightest so I tried a few other things.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Tools &gt; Internet Options &gt; Advanced tab. make sure that “Do not save encrypted pages to disk” is unchecked.&lt;/li&gt;&lt;li&gt;Tools &gt; Internet Options &gt; Browsing History Settings, Change “Check for newer version of pages at every visit” to "automatically". This originally worked for me but then something happened on my laptop and then it started again.&lt;/li&gt;&lt;li&gt;The size of my cache was sitting at 1024MB so I lowered this to 250MB. (From Browsing History Settings again)&lt;/li&gt;&lt;li&gt;The final thing I tried ended up getting rid of the error. I added mail.google.com to the list of allowed sites.&lt;/li&gt;&lt;li&gt;Somewhere advised that deleting your temp &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;Internet&lt;/span&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;files&lt;/span&gt; and recreating it might help but I didn't try this, nor can I advise if it works.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If anyone has anything else that can be added please leave a comment and I'll add it in.&lt;/p&gt;&lt;p&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;UPDATE&lt;/span&gt;: The message came back after adding mail.google.com to my list of allowed pop ups. After further rooting around I found that if you access &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;gmail&lt;/span&gt; through &lt;a href="https://mail.google.com/"&gt;https://mail.google.com/&lt;/a&gt; using secure http the message &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;disappears&lt;/span&gt;. As far as I'm aware you still need to go into &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;your&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;internet&lt;/span&gt; options on explorer and ensure that “Do not save encrypted pages to disk” is unchecked.&lt;/p&gt;&lt;p&gt;This poses a problem if &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;you a&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;ccess&lt;/span&gt; your &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;gmail&lt;/span&gt; through &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;google&lt;/span&gt; toolbar however, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;google&lt;/span&gt; allows you to edit the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;xml&lt;/span&gt; behind the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;custom&lt;/span&gt; buttons such as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;gmail&lt;/span&gt;. Here's what you have to do in order to get your &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;gmail&lt;/span&gt; button on your &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;google&lt;/span&gt; toolbar pointing to &lt;a href="https://mail.google.com/"&gt;https://mail.google.com/&lt;/a&gt;.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Click the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_15"&gt;settings&lt;/span&gt; button on your toolbar.&lt;/li&gt;&lt;li&gt;Click on "Custom Buttons"&lt;/li&gt;&lt;li&gt;Find the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;gmail&lt;/span&gt; option and click "Edit"&lt;/li&gt;&lt;li&gt;Click "Advanced"&lt;/li&gt;&lt;li&gt;Press &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;ctrl&lt;/span&gt; + f and search for &lt;a href="http://mail.google/"&gt;http://mail.google/&lt;/a&gt; and change all instances to https://. There should be 3 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;urls&lt;/span&gt; you need to change.&lt;/li&gt;&lt;li&gt;If you like, you can change the message you get which tells you that you have new &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;gmail&lt;/span&gt;. Search for &lt;feed-description locale="en-GB"&gt;or just &lt;feed-description&gt;and between the tags, put something like, "Hey &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;bawbag&lt;/span&gt;! Check your email."&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;You can also do this "advanced edit" in forefox's google toolbar, however firefox doesn't cause gmail the confusion that internet explorer does.&lt;/p&gt;&lt;p&gt;UPDATE (again) - gmail now offers you the option under "settings", to always use https. Tick this option and this whole problem goes away which is good because the iGoogle gadget still takes you to the http: site.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7268747479480803927-3090634698734312704?l=grahammacleod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://grahammacleod.blogspot.com/feeds/3090634698734312704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7268747479480803927&amp;postID=3090634698734312704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/3090634698734312704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/3090634698734312704'/><link rel='alternate' type='text/html' href='http://grahammacleod.blogspot.com/2008/06/gmail-displaying-annoying-error-about.html' title='Gmail displaying annoying error about full cache'/><author><name>Graham M</name><uri>http://www.blogger.com/profile/02348888416477038843</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7268747479480803927.post-9153585190761318520</id><published>2008-05-27T14:37:00.004+01:00</published><updated>2008-05-27T15:14:57.305+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dogpile'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='gagets'/><title type='text'>Dogpile search gadget for iGoogle</title><content type='html'>While comparing Google with Dogpile I discovered that there was no dogpile search gadget for iGoogle so I created one.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/ig/adde?synd=open&amp;amp;source=ggyp&amp;amp;moduleurl=hosting.gmodules.com/ig/gadgets/file/106389070198623599669/dogpile-search-uk.xml"&gt;&lt;img style="WIDTH: 64px; CURSOR: hand; HEIGHT: 17px" height="73" alt="" src="http://gmodules.com/ig/images/plus_google.gif" border="0" /&gt;&lt;/a&gt; Use this button to add the uk dogpile search gadget to your iGoogle page&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/ig/adde?synd=open&amp;amp;source=ggyp&amp;amp;moduleurl=hosting.gmodules.com/ig/gadgets/file/106389070198623599669/dogpile-search.xml"&gt;&lt;img style="WIDTH: 65px; CURSOR: hand" height="17" alt="" src="http://gmodules.com/ig/images/plus_google.gif" border="0" /&gt;&lt;/a&gt; Use this button to add the dot com version of dogpile to your iGoogle page.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7268747479480803927-9153585190761318520?l=grahammacleod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://grahammacleod.blogspot.com/feeds/9153585190761318520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7268747479480803927&amp;postID=9153585190761318520' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/9153585190761318520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/9153585190761318520'/><link rel='alternate' type='text/html' href='http://grahammacleod.blogspot.com/2008/05/dogpile-search-gadget-for-igoogle.html' title='Dogpile search gadget for iGoogle'/><author><name>Graham M</name><uri>http://www.blogger.com/profile/02348888416477038843</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7268747479480803927.post-2862088336041469747</id><published>2008-05-27T09:54:00.004+01:00</published><updated>2008-05-27T10:30:31.699+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='email'/><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Find out where spam came from using Gmail</title><content type='html'>When registering for an account on any online service it's always best to check the site's privacy policy to see what a site will do, or will not do, with the details you provide.&lt;br /&gt;&lt;br /&gt;Personally I can't be arsed with all that &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;fannying&lt;/span&gt; around so I just fire in my details and hope my spam filter is up for the challenge, and to be honest, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Gmail's&lt;/span&gt; spam filter is very good. A way in which you can find sort this out is to sign up with your email address as &lt;a href="mailto:username+sitename@gmail.com"&gt;username+sitename@gmail.com&lt;/a&gt;. So if I was a wary customer signing up for Blogger, I would enter mine as &lt;a href="mailto:graham.macleod+blogger@gmail.com"&gt;graham.macleod+blogger@gmail.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can even have these filtered accordingly, by going into Gmail and select &lt;strong&gt;Settings&lt;/strong&gt;, then &lt;strong&gt;Filters&lt;/strong&gt; and &lt;strong&gt;Create a new filter&lt;/strong&gt;. Add in the address which you signed up with into the &lt;strong&gt;To&lt;/strong&gt; field, and on the next step select Apply the label and then create a new label, I.e. Blogger.&lt;br /&gt;&lt;br /&gt;If any spam comes in, you can view which email address it was sent to and therefor tell which site's &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;admin's&lt;/span&gt; balls you can go and break. Make sure you don't select Delete it at step 2 of the filter making process as you will still want to receive authentic emails from that site.&lt;br /&gt;&lt;br /&gt;This doesn't always work and sites with more advanced registration processes may not accept it. It can't hurt though, unless you have had to enter a mountain of personal info and because an error was detected, you have to start again. But in that case, the website is shit and you should think twice about registering in the first place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7268747479480803927-2862088336041469747?l=grahammacleod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://grahammacleod.blogspot.com/feeds/2862088336041469747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7268747479480803927&amp;postID=2862088336041469747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/2862088336041469747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/2862088336041469747'/><link rel='alternate' type='text/html' href='http://grahammacleod.blogspot.com/2008/05/find-out-where-spam-came-from-using.html' title='Find out where spam came from using Gmail'/><author><name>Graham M</name><uri>http://www.blogger.com/profile/02348888416477038843</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7268747479480803927.post-802750025761769702</id><published>2008-05-22T13:31:00.007+01:00</published><updated>2008-05-22T14:15:35.382+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drugs'/><title type='text'>Getting high off nutmeg</title><content type='html'>Have you ever thought to yourself, while sitting home on your own on a Friday night, "I miss those nights when I used to go out clubbing, get mashed and stay up until 10pm the next day feeling shit."? Well to recreate that feeling legally and inexpensively, all you need is a nutmeg seed and a grinder to get completely off your tits. &lt;span style="color:#cc0000;"&gt;WARNING&lt;/span&gt;: May be the shittiest high of your life.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/thumb/3/3b/Muscade.jpg/225px-Muscade.jpg"&gt;&lt;img style="WIDTH: 200px; CURSOR: hand" alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/3/3b/Muscade.jpg/225px-Muscade.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Grind up a tablespoon of fresh nutmeg (not the ready ground stuff) and mix it with milk and add sugar to taste. Neck it and wait an hour. If you still don't feel anything after an hour, repeat. I've heard that up to 3 tablespoons is "safe" but any more and you risk having a pretty shit time, like not being able to walk for a few hours, nasty hallucinations for example, feeling like you are melting.&lt;br /&gt;&lt;br /&gt;To start with you might feel slightly nauseous.&lt;br /&gt;&lt;br /&gt;Then you get dry mouth and red eye.&lt;br /&gt;&lt;br /&gt;After a couple of hours you'll start to feel drowsy.&lt;br /&gt;&lt;br /&gt;WARNING: Nutmeg contains an &lt;a href="http://en.wikipedia.org/wiki/Monoamine_oxidase"&gt;MAO&lt;/a&gt; which should not be mixed with any other &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;MAOs&lt;/span&gt; for example &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;antihistamines&lt;/span&gt;, alcohol etc. for a full list of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;MAOs&lt;/span&gt; see the &lt;a href="http://www.erowid.org/psychoactives/faqs/natural_highs_faq.shtml#mao"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Erowid&lt;/span&gt; site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It has been rumoured that you can hallucinate while on nutmeg but I reckon it's all bollocks. I'd be interested in hearing &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;anyones&lt;/span&gt; experiences on nutmeg.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7268747479480803927-802750025761769702?l=grahammacleod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://grahammacleod.blogspot.com/feeds/802750025761769702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7268747479480803927&amp;postID=802750025761769702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/802750025761769702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/802750025761769702'/><link rel='alternate' type='text/html' href='http://grahammacleod.blogspot.com/2008/05/getting-high-off-nutmeg.html' title='Getting high off nutmeg'/><author><name>Graham M</name><uri>http://www.blogger.com/profile/02348888416477038843</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7268747479480803927.post-7760632853884989769</id><published>2008-05-21T14:52:00.004+01:00</published><updated>2008-05-21T16:07:35.043+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Devastatin' Dave The Turntable Slave is my new hero</title><content type='html'>&lt;a href="http://bp2.blogger.com/_wiztkPa9w_c/SDQpfaC_WII/AAAAAAAAAC8/VrtF4ClNaEM/s1600-h/dave.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5202829089064310914" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://bp2.blogger.com/_wiztkPa9w_c/SDQpfaC_WII/AAAAAAAAAC8/VrtF4ClNaEM/s320/dave.bmp" border="0" /&gt;&lt;/a&gt;Look at him there with his can-do attitude and &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;shiny&lt;/span&gt; leather trousers. How can you not idolise the man who gave the world lyrics such as...&lt;br /&gt;&lt;br /&gt;Zip dip zap, a zip wit a wabbit,&lt;br /&gt;Zippy &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;dipa&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;wippa&lt;/span&gt; got a cocaine habit,&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Scooby&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;dooby&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;bip&lt;/span&gt; a zip bop &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;blam&lt;/span&gt;,&lt;br /&gt;It started with a quarter now it is a gram.&lt;br /&gt;&lt;br /&gt;Let's just stop and think for a second. (Like you needed any prompt to start thinking, after such a thought provoking blast of lyrical &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;wizardry&lt;/span&gt;.)&lt;br /&gt;&lt;br /&gt;You ready for another? &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;OK&lt;/span&gt; here goes...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Zoom zoom with a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;scooby&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;doo&lt;/span&gt; bop,&lt;br /&gt;Buy yourself into projects you're &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;tryin&lt;/span&gt; to cop,&lt;br /&gt;Rip and a rap I wrote with a rhyme,&lt;br /&gt;I think you better call the cocaine &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;hotline&lt;/span&gt;,&lt;br /&gt;&lt;br /&gt;Yeah. did you hear that? That's the sound of a million wraps of cocaine beign flushed down the toilet. Dave, or &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;DDTTS&lt;/span&gt; as his mates know &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;him&lt;/span&gt;, and AIDS are the only 2 things from the 80's worth writing about. One will fuck you up... and the other is AIDS. Recognise.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7268747479480803927-7760632853884989769?l=grahammacleod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://grahammacleod.blogspot.com/feeds/7760632853884989769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7268747479480803927&amp;postID=7760632853884989769' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/7760632853884989769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/7760632853884989769'/><link rel='alternate' type='text/html' href='http://grahammacleod.blogspot.com/2008/05/devastatin-dave-turntable-slave-is-my.html' title='Devastatin&apos; Dave The Turntable Slave is my new hero'/><author><name>Graham M</name><uri>http://www.blogger.com/profile/02348888416477038843</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_wiztkPa9w_c/SDQpfaC_WII/AAAAAAAAAC8/VrtF4ClNaEM/s72-c/dave.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7268747479480803927.post-6011671228778742450</id><published>2008-05-20T12:43:00.003+01:00</published><updated>2008-05-20T13:02:40.239+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><title type='text'>Why do we still get gmail invites</title><content type='html'>Back in the day it was necessary to beg the lucky few who actually had a Gmail account, to send you an invite, in turn you dished these out. The reason for this was to keep the load on Google's servers to a manageable level.&lt;br /&gt;You started out with a few invites which, as Google's capacity increased, also increased. eventually I ended up with 100 or so. I have dished out 15 as can bee seen in the screenshot below.&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_wiztkPa9w_c/SDK526C_WHI/AAAAAAAAACc/O2zZuksGoFc/s1600-h/invites.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5202424872512215154" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_wiztkPa9w_c/SDK526C_WHI/AAAAAAAAACc/O2zZuksGoFc/s320/invites.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Why is Google still displaying this facility to invite other people to Gmail, when you can simply go to &lt;a href="http://www.gmail.com/"&gt;www.gmail.com&lt;/a&gt; and sign up for one by clicking on a link on the homepage?&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_wiztkPa9w_c/SDK526C_WGI/AAAAAAAAACU/HMRRY81TeRA/s1600-h/gmail.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5202424872512215138" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_wiztkPa9w_c/SDK526C_WGI/AAAAAAAAACU/HMRRY81TeRA/s320/gmail.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Come on Google. I know we can minimise it so that it is barely noticeable but it's still there. At least give us an option to hide it completely.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7268747479480803927-6011671228778742450?l=grahammacleod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://grahammacleod.blogspot.com/feeds/6011671228778742450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7268747479480803927&amp;postID=6011671228778742450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/6011671228778742450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/6011671228778742450'/><link rel='alternate' type='text/html' href='http://grahammacleod.blogspot.com/2008/05/why-do-we-still-get-gmail-invites.html' title='Why do we still get gmail invites'/><author><name>Graham M</name><uri>http://www.blogger.com/profile/02348888416477038843</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_wiztkPa9w_c/SDK526C_WHI/AAAAAAAAACc/O2zZuksGoFc/s72-c/invites.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7268747479480803927.post-7548410163876555660</id><published>2008-05-16T10:19:00.004+01:00</published><updated>2010-03-23T18:44:21.848Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='VirtualBox'/><title type='text'>Sharing folders between host and guest on VirtualBox</title><content type='html'>While trying to share folders between VirtualBox and ran into a few problems. Here is a run through of how to do it so that hopefully you don't have to suffer for a couple of hours searching google.&lt;br /&gt;&lt;br /&gt;Note: This was done using Ubuntu 7.10 Gutsy as the host and Win XP as the guest.&lt;br /&gt;&lt;br /&gt;1. Ensure you are not running the OSE version of VirtualBox.&lt;br /&gt;2. Start your virtual machine and click Devices &gt; Install Guest Additions. If nothing happens click Devices &gt; Unmount CD/DVD-rom, then try again.&lt;br /&gt;3. Click Devices &gt; Shared folders&lt;br /&gt;4. Click the add button and on the next screen and enter the path of the shared folder I.e. "/home/graham/whatever" (without the quotes|) and then add in the name for the shared folder. This name you have just given the folder is the important part.&lt;br /&gt;5. Open a DOS command prompt and enter the following&lt;br /&gt;&lt;code&gt;net use z: \\vboxsvr\whatever&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The "whatever" part is the name that you gave the shared folder while specifying the path.&lt;br /&gt;After this the Z drive or whichever drive letter you assigned it to should appear under "My Computer".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7268747479480803927-7548410163876555660?l=grahammacleod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://grahammacleod.blogspot.com/feeds/7548410163876555660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7268747479480803927&amp;postID=7548410163876555660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/7548410163876555660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/7548410163876555660'/><link rel='alternate' type='text/html' href='http://grahammacleod.blogspot.com/2008/05/sharing-folders-between-host-and-guest.html' title='Sharing folders between host and guest on VirtualBox'/><author><name>Graham M</name><uri>http://www.blogger.com/profile/02348888416477038843</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7268747479480803927.post-2999117019874726960</id><published>2008-05-12T13:35:00.010+01:00</published><updated>2010-02-19T19:11:03.354Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='xhtml'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>XHTML 1.0 Strict Java Applets</title><content type='html'>While coding a program for a college submission, I spent ages trying to get the page to validate as XHTML 1.0 strict. I eventually came across &lt;s&gt;&lt;a href="http://ww2.cs.fsu.edu/%7Esteele/"&gt;Shayne Steele's webspace&lt;/a&gt;&lt;/s&gt; (link no longer working) at Florida State's computer science department which has &lt;a href="http://ww2.cs.fsu.edu/%7Esteele/XHTML/appletObject.html"&gt;this page&lt;/a&gt; that explains the various parts required by the object tag.&lt;br /&gt;&lt;br /&gt;Check out Shayne's page ot just copy and paste the code below. all you need to change is the Class name and the height and width of the applet/object.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;object type="application/x-java-applet"&lt;br /&gt;  height="500"&lt;br /&gt;  width="500"&lt;br /&gt;  classid="java:YourClassName.class"&amp;gt;&lt;br /&gt;  &amp;lt;!--[if IE]&amp;gt;--&amp;gt;&lt;br /&gt;  &amp;lt;object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"&lt;br /&gt;     height="500"&lt;br /&gt;     width="500"&lt;br /&gt;     codebase="data"&lt;br /&gt;     type="application/x-java-applet"&amp;gt;&lt;br /&gt;     &amp;lt;param name="code" value="YourClassName"&amp;gt;&lt;br /&gt;  &amp;lt;/object&amp;gt;&lt;br /&gt;  &amp;lt;!--&amp;lt;![endif]--&amp;gt;&lt;br /&gt;&amp;lt;/object&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7268747479480803927-2999117019874726960?l=grahammacleod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://grahammacleod.blogspot.com/feeds/2999117019874726960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7268747479480803927&amp;postID=2999117019874726960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/2999117019874726960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/2999117019874726960'/><link rel='alternate' type='text/html' href='http://grahammacleod.blogspot.com/2008/05/xhtml-10-strict-java-applets.html' title='XHTML 1.0 Strict Java Applets'/><author><name>Graham M</name><uri>http://www.blogger.com/profile/02348888416477038843</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7268747479480803927.post-6014556093461095832</id><published>2008-04-22T10:21:00.008+01:00</published><updated>2008-05-12T14:29:34.105+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='email'/><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><category scheme='http://www.blogger.com/atom/ns#' term='encryption'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Encrypting mailto: links to avoid spam</title><content type='html'>Anyone who has placed a mailto: link on their website may or may not have noticed an increase in spam email. &lt;a href="http://gmail.com/"&gt;Gmail&lt;/a&gt; has an excellent spam filter so I never really have much of a problem.&lt;br /&gt;&lt;br /&gt;There have been a few different ways suggested on how to put a "Spam Proof" email link on your website.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://personalweb.about.com/od/copypastejavascripts/a/spamproofemail.htm"&gt;Linda Roeder&lt;/a&gt; suggests using javascript although the main argument I have against this is the same reason I keep my javascript to a bare minimum... What if javascript is turned off?&lt;br /&gt;&lt;br /&gt;Another way that has been suggested is to make an image with just your email address but this involves any users to take a note and manually type in your address into an email.&lt;br /&gt;&lt;br /&gt;You can also put a form on your site allowing people to send you feedback, but what if you actually want people to know your email address for future correspondence?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nadeausoftware.com/articles/2007/05/stop_spammer_email_harvesters_obfuscating_email_addresses"&gt;The best way&lt;/a&gt; I have found so far is by encrypting your email address. This works by substituting each letter in the address including the "at" and any dots into html character code.&lt;br /&gt;&lt;br /&gt;This might sound like a lot of hard work but web designer &lt;a href="http://www.robspangler.com/resources/encrypt-mailto-links-to-stop-email-spam"&gt;Rob Spangler&lt;/a&gt; provides a quick and easy to use tool on his blog. Simply enter your email address and if you don't want your email address to display to users, what text you want to display in the link. This then transforms a plain text version of your address, easily trawlable from the web. Into a nicely encrypted mailto link such as the one below&lt;br /&gt;&lt;br /&gt;&lt;a href="mailto:graham.macleod@gmail.com"&gt;graham.macleod@gmail.com&lt;/a&gt; (view the page source to see the encrypted version)&lt;br /&gt;&lt;br /&gt;Keep in mind, it's always best to give users the choice of using a mailto link and also a feedback form since not everyone uses a mail client and for some people, clicking on a mailto link will cause&lt;br /&gt;an unconfigured outlook express to open up.&lt;br /&gt;&lt;br /&gt;How long it will take for the spammers to pick up on this method I don't know but at least our mailboxes will be safer for a while.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7268747479480803927-6014556093461095832?l=grahammacleod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://grahammacleod.blogspot.com/feeds/6014556093461095832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7268747479480803927&amp;postID=6014556093461095832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/6014556093461095832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/6014556093461095832'/><link rel='alternate' type='text/html' href='http://grahammacleod.blogspot.com/2008/04/encrypting-mailto-links-to-avoid-spam.html' title='Encrypting mailto: links to avoid spam'/><author><name>Graham M</name><uri>http://www.blogger.com/profile/02348888416477038843</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7268747479480803927.post-3013781236058695056</id><published>2008-04-05T10:10:00.003+01:00</published><updated>2008-04-05T10:21:13.429+01:00</updated><title type='text'>Garfield minus Garfield</title><content type='html'>One of the cleverest and simplest, projects I've stumbled upon while surfing is Garfield minus Garfield.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_wiztkPa9w_c/R_dD4tDM6rI/AAAAAAAAABs/9dzTLubQUKc/s1600-h/plungerjon.png"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_wiztkPa9w_c/R_dD4tDM6rI/AAAAAAAAABs/9dzTLubQUKc/s400/plungerjon.png" alt="" id="BLOGGER_PHOTO_ID_5185688137385175730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"Who would have guessed that when you remove Garfield from the Garfield comic strips, the result is an even better comic about schizophrenia, bipolar disorder, and the empty desperation of modern life? Friends, meet Jon Arbuckle. Let’s laugh and learn with him on a journey deep into the tortured mind of an isolated young everyman as he fights a losing battle against loneliness in a quiet American suburb."&lt;br /&gt;&lt;br /&gt;I would recommend subscribing to the blogs rss feed as you get one or two per day and they always manage to make me piss myself luaghing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7268747479480803927-3013781236058695056?l=grahammacleod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://garfieldminusgarfield.tumblr.com/' title='Garfield minus Garfield'/><link rel='replies' type='application/atom+xml' href='http://grahammacleod.blogspot.com/feeds/3013781236058695056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7268747479480803927&amp;postID=3013781236058695056' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/3013781236058695056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/3013781236058695056'/><link rel='alternate' type='text/html' href='http://grahammacleod.blogspot.com/2008/04/garfield-minus-garfield.html' title='Garfield minus Garfield'/><author><name>Graham M</name><uri>http://www.blogger.com/profile/02348888416477038843</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_wiztkPa9w_c/R_dD4tDM6rI/AAAAAAAAABs/9dzTLubQUKc/s72-c/plungerjon.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7268747479480803927.post-5942289964378160702</id><published>2008-04-03T11:57:00.005+01:00</published><updated>2008-04-03T12:55:23.901+01:00</updated><title type='text'>Trip to Amsterdam</title><content type='html'>2 of my mates, Tommy and Rosco, my girlfriend and I flew out from Edinburgh Airport at 2pm on Thursday the 27 of March for 3 nights. I can't remember that much of it to be honest.&lt;br /&gt;I do remember however, sitting in a pub in the red light district trying to convince Rosco to get a &lt;a href="http://www.urbandictionary.com/define.php?term=reach+around"&gt;reach around&lt;/a&gt; from a skanky ho' (she wasn't actually that skanky to be fair) and then him falling off his stool and breaking the leg (of the stool).&lt;br /&gt;You can see the photos on my &lt;a href="http://flickr.com/photos/grahammacleod/sets/72157604339396898/"&gt;flickr&lt;/a&gt;.&lt;br /&gt;Most of the days were spent either in the coffeeshops or pubs.&lt;br /&gt;&lt;br /&gt;Some of the coffeeshops we visited were&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Rookies - purchased some Santa Maria&lt;/li&gt;&lt;li&gt;Stix - purchased some Bubblegum&lt;/li&gt;&lt;li&gt;The Seville - Played pinball and the machine broke&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;On the last night, before we went out, we had a game of cards while getting pissed up. You can see my funky victory dance below&lt;/p&gt;&lt;p&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/erpD2eLLX74&amp;amp;hl=en"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/erpD2eLLX74&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;You can't say I don't have mad skillz.&lt;/p&gt;P.s. Rosco never did get his reach around. The romance was shattered as soon as we saw a guy wearing an anorak walk into her window and her closing the curtain after him.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7268747479480803927-5942289964378160702?l=grahammacleod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://grahammacleod.blogspot.com/feeds/5942289964378160702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7268747479480803927&amp;postID=5942289964378160702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/5942289964378160702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/5942289964378160702'/><link rel='alternate' type='text/html' href='http://grahammacleod.blogspot.com/2008/04/trip-to-amsterdam.html' title='Trip to Amsterdam'/><author><name>Graham M</name><uri>http://www.blogger.com/profile/02348888416477038843</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7268747479480803927.post-3080812141181016625</id><published>2008-03-06T13:15:00.003Z</published><updated>2008-03-06T13:30:51.907Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='helpdesk'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='dokuwiki'/><category scheme='http://www.blogger.com/atom/ns#' term='knowledge base'/><title type='text'>Dokuwiki it is</title><content type='html'>So far DokuWiki has performed extremely well. Since my team will all be using IE v7, setting the wiki as one of the search providers will provide a quick and simple way to search the Knowledge Base.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_wiztkPa9w_c/R8_xGSfQMOI/AAAAAAAAABk/XnL0_XkFIYA/s1600-h/searchProvider.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5174619587216421090" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_wiztkPa9w_c/R8_xGSfQMOI/AAAAAAAAABk/XnL0_XkFIYA/s320/searchProvider.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We are currently waiting on management giving us the go ahead for the server space and the domain name but we are stocking up our test wiki with knowledge procedures and the usual miscellaneous information that is kept on the file server with no way to usefully search it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7268747479480803927-3080812141181016625?l=grahammacleod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://grahammacleod.blogspot.com/feeds/3080812141181016625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7268747479480803927&amp;postID=3080812141181016625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/3080812141181016625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/3080812141181016625'/><link rel='alternate' type='text/html' href='http://grahammacleod.blogspot.com/2008/03/dokuwiki-it-is.html' title='Dokuwiki it is'/><author><name>Graham M</name><uri>http://www.blogger.com/profile/02348888416477038843</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_wiztkPa9w_c/R8_xGSfQMOI/AAAAAAAAABk/XnL0_XkFIYA/s72-c/searchProvider.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7268747479480803927.post-7484708759420219552</id><published>2007-11-19T11:54:00.000Z</published><updated>2007-11-19T12:31:35.944Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='dokuwiki'/><category scheme='http://www.blogger.com/atom/ns#' term='knowledge base'/><title type='text'>We may have to use DokuWiki instead</title><content type='html'>It would appear that the server team doesn't want to support &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;MySQL&lt;/span&gt; servers so &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;MediaWiki&lt;/span&gt; might be out the window for the time being. Instead, we may use &lt;a href="http://wiki.splitbrain.org/wiki:dokuwiki"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;DokuWiki&lt;/span&gt;&lt;/a&gt; as our knowledge base. It saves all pages as text files so this will avoid the issue of &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;MySQL&lt;/span&gt; not searching for 3 letter words which are an all too common &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;occurrence in IT.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7268747479480803927-7484708759420219552?l=grahammacleod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://grahammacleod.blogspot.com/feeds/7484708759420219552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7268747479480803927&amp;postID=7484708759420219552' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/7484708759420219552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/7484708759420219552'/><link rel='alternate' type='text/html' href='http://grahammacleod.blogspot.com/2007/11/we-may-have-to-use-dokuwiki-instead.html' title='We may have to use DokuWiki instead'/><author><name>Graham M</name><uri>http://www.blogger.com/profile/02348888416477038843</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7268747479480803927.post-955003096162351047</id><published>2007-10-19T10:38:00.001+01:00</published><updated>2008-03-06T13:15:34.873Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='helpdesk'/><category scheme='http://www.blogger.com/atom/ns#' term='mediawiki'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='knowledge base'/><title type='text'>Setting up a knowledge base using Mediawiki</title><content type='html'>Working on a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;helpdesk&lt;/span&gt;, I am constantly expected to know how to solve the issues of users who phone the desk. With 6 1st line support technicians on the desk, between us we have a wide range of knowledge but as is always the case, said knowledge is locked away in the skulls of the staff. Being a fan of &lt;a href="http://www.mediawiki.org/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Mediawiki&lt;/span&gt;&lt;/a&gt; i decided to test it's effectiveness as a knowledge base.&lt;br /&gt;&lt;br /&gt;Our current Knowledge base is part of our &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;helpdesk&lt;/span&gt; software, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Assyst&lt;/span&gt; 6.5 by &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Axios&lt;/span&gt;, which although is a fantastic piece of software unfortunately it lacks certain aspects which in my opinion are a must for a useful knowledge base.&lt;br /&gt;&lt;br /&gt;The key points to consider when choosing the software were (in no particular order)...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Must have a search feature.&lt;/li&gt;&lt;li&gt;Search must be fast and powerful enough to be able to consult quickly while on a call to a user.&lt;/li&gt;&lt;li&gt;Must support images.&lt;/li&gt;&lt;li&gt;Must be easily &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;accessible&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Must be easy to update.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Mediawiki&lt;/span&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;fulfills&lt;/span&gt; all the above requirements.&lt;/p&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;I started with a free hosted server and installed &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;mediawiki&lt;/span&gt; with the following set up.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Mediawiki&lt;/span&gt;&lt;/strong&gt;: 1.10.1&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;PH&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;P&lt;/strong&gt;: 5.2.4 (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;apache&lt;/span&gt;2handler)&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;MySQL&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;: 5.0.45-Debian_1-log&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Extensions installed:&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;CreateArticle&lt;/span&gt; (version 0.9 beta)&lt;/strong&gt;&lt;/span&gt; - Generates create article input forms allowing for articles to be created with a variety of prefixes and suffixes.&lt;br /&gt;&lt;strong&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Inputbox&lt;/span&gt;&lt;/strong&gt; - Allow inclusion of predefined HTML forms.&lt;br /&gt;&lt;strong&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;TagAsCategory&lt;/span&gt;&lt;/strong&gt; - This Extension provides "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;folksonomy&lt;/span&gt;"-type tagging to articles, using Categories as the underlying functionality.&lt;/p&gt;&lt;p&gt;Soon to be implemented is an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;LDAP&lt;/span&gt; authentication feature in hopes that the 2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;nd&lt;/span&gt; line support technicians log in and provide some knowledge procedures.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7268747479480803927-955003096162351047?l=grahammacleod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://grahammacleod.blogspot.com/feeds/955003096162351047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7268747479480803927&amp;postID=955003096162351047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/955003096162351047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7268747479480803927/posts/default/955003096162351047'/><link rel='alternate' type='text/html' href='http://grahammacleod.blogspot.com/2007/10/setting-up-knowledge-base-using.html' title='Setting up a knowledge base using Mediawiki'/><author><name>Graham M</name><uri>http://www.blogger.com/profile/02348888416477038843</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
