<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>Daniel Lange's blog (Entries tagged as script)</title>
    <link>http://daniel-lange.com/</link>
    <description>agrep -pB IT /dev/life</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.7 - http://www.s9y.org/</generator>
    <pubDate>Sun, 05 Feb 2012 04:28:16 GMT</pubDate>

    <image>
        <url>http://daniel-lange.com/templates/bulletproof/img/s9y_banner_small.png</url>
        <title>RSS: Daniel Lange's blog - agrep -pB IT /dev/life</title>
        <link>http://daniel-lange.com/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Creating iPhone/iPod/iPad notes from the shell</title>
    <link>http://daniel-lange.com/archives/64-Creating-iPhoneiPodiPad-notes-from-the-shell.html</link>
            <category>Open Source</category>
    
    <comments>http://daniel-lange.com/archives/64-Creating-iPhoneiPodiPad-notes-from-the-shell.html#comments</comments>
    <wfw:comment>http://daniel-lange.com/wfwcomment.php?cid=64</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://daniel-lange.com/rss.php?version=2.0&amp;type=comments&amp;cid=64</wfw:commentRss>
    

    <author>nospam@example.com (Daniel Lange)</author>
    <content:encoded>
    &lt;p&gt;I found a very nice script to create Notes on the iPhone from the command line by &lt;a href=&quot;http://www.perlmonks.org/?node_id=123291&quot; title=&quot;hossman&#039;s profile at Perlmonks&quot;&gt;hossman&lt;/a&gt; over at &lt;a href=&quot;http://www.perlmonks.org/?node_id=851322&quot; title=&quot;Manipulate iPhone &#039;Notes&#039; folders by hossman&quot;&gt;Perlmonks&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For some weird reason Perlmonks does not allow me to reply with amendments even after I created an &lt;a href=&quot;http://www.perlmonks.org/?node_id=951767&quot; title=&quot;proof ... my Perlmonks account&quot;&gt;account&lt;/a&gt;. I can &quot;preview&quot; a reply at Perlmonks but after &quot;create&quot; I get &quot;Permission Denied&quot;. Duh. &lt;a href=&quot;http://www.perlmonks.org/?node=vroom&quot; title=&quot;Perlmonk abbot&quot;&gt;vroom&lt;/a&gt;, if you want screenshots, contact me on IRC &lt;img src=&quot;http://daniel-lange.com/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;.&lt;/p&gt;

&lt;p&gt;As I wrote everything up for the Perlmonks reply anyways, I&#039;ll post it here instead.&lt;/p&gt;

&lt;p&gt;Against hossman&#039;s version 32 from 2011-02-22 I changed the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;removed .pl from filename and documentation&lt;/li&gt;
&lt;li&gt;added --list to list existing notes&lt;/li&gt;
&lt;li&gt;added --hosteurope for Hosteurope mail account preferences and with it a sample how to add username and password into the script for unattended use&lt;/li&gt;
&lt;li&gt;made the &quot;Notes&quot; folder the default (so -f Notes becomes obsolete)&lt;/li&gt;
&lt;li&gt;added some UTF-8 conversions to make Umlauts working better (this is a mess in perl, see &lt;a href=&quot;http://jeremy.zawodny.com/blog/archives/010546.html&quot; title=&quot;Blog entry: The Perl UTF-8 and utf8 Encoding Mess&quot;&gt;Jeremy Zawodny&#039;s writeup&lt;/a&gt; and &lt;a href=&quot;http://ahinea.com/en/tech/perl-unicode-struggle.html&quot; title=&quot;Blog entry: Unicode-processing issues in Perl and how to cope with it&quot;&gt;Ivan Kurmanov&#039;s blog entry&lt;/a&gt; for some further solutions). Please try combinations of utf8::encode and ::decode, binmode utf8 for STDIN and/or STDOUT and the other hints from these linked blog entries in your local setup to get Umlauts and other non-7bit ASCII characters working. Be patient. There&#039;s more than one way to do it &lt;img src=&quot;http://daniel-lange.com/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I /msg&#039;d hossman the URL of this blog entry.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://daniel-lange.com/archives/64-Creating-iPhoneiPodiPad-notes-from-the-shell.html#extended&quot;&gt;Continue reading &quot;Creating iPhone/iPod/iPad notes from the shell&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sat, 04 Feb 2012 09:00:00 +0100</pubDate>
    <guid isPermaLink="false">http://daniel-lange.com/archives/64-guid.html</guid>
    <category>imap</category>
<category>iphone</category>
<category>notes</category>
<category>perl</category>
<category>script</category>

</item>
<item>
    <title>Apple iPhone ring tones Linux style</title>
    <link>http://daniel-lange.com/archives/59-Apple-iPhone-ring-tones-Linux-style.html</link>
            <category>Open Source</category>
    
    <comments>http://daniel-lange.com/archives/59-Apple-iPhone-ring-tones-Linux-style.html#comments</comments>
    <wfw:comment>http://daniel-lange.com/wfwcomment.php?cid=59</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://daniel-lange.com/rss.php?version=2.0&amp;type=comments&amp;cid=59</wfw:commentRss>
    

    <author>nospam@example.com (Daniel Lange)</author>
    <content:encoded>
    &lt;p&gt;Apple has crippled the iPhone to not allow normal music files as ringtones. Business decision. Technically any sub 40 second MP4 audio file will do once you rename it to &lt;code&gt;*.m4r&lt;/code&gt; and drag-and-drop it to the ringtones folder of your phone in iTunes. Longer ones will work, too. But you&#039;d need a jailbroken iPhone for that as iTunes will refuse to transfer the ringtone file if it&#039;s too long. Not much of an issue imho, who keeps ringing your phone for 40 seconds or more?&lt;/p&gt;

&lt;p&gt;There&#039;s a gazillion websites available telling you how to convert a single .mp3-file to a ringtone with or without iTunes help and there are hundreds of tools doing that for you if you can&#039;t find out how to do it with just iTunes itself. Still the ones I tried failed for me as I wanted to convert my 20 or so standard ringtones from the good old Motorola K3 to iPhone ringtones all in one go. Without having to edit each one by hand. They are already nice ringtones and have served me well for years, just too long for the iPhone and in .mp3 format.&lt;/p&gt;

&lt;p&gt;The basic processing sequence needed is&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Cut the .mp3 down to 39s&lt;/li&gt;
&lt;li&gt;Convert the .mp3 -&gt; .wav (with mplayer, normalize output gain while we&#039;re at it)&lt;/li&gt;
&lt;li&gt;Convert the .wav -&gt; .mp4 (with facc)&lt;/li&gt;
&lt;li&gt;Clean up, GOTO 1 for next file&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So below is the free shell script to create multiple ringtones in one go on any Linux system. You need to install cutmp3, mplayer and faac for it, so &lt;code&gt;apt-get install cutmp3 mplayer faac&lt;/code&gt; on Debian or Ubuntu. cutmp3 is currently not in the portage tree for Gentoo, but you can download an ebuild from &lt;a href=&quot;http://www.fn-clan.de/downloads/gentoo/poly-c_overlay/media-sound/cutmp3/&quot; title=&quot;Ebuild for cutmp3&quot;&gt;Polynomial-C&#039;s overlay&lt;/a&gt; (&lt;a href=&quot;http://gentoo-overlays.zugaina.org/poly-c/portage/media-sound/cutmp3/&quot; title=&quot;Poly-C mirror at gentoo-overlays.zugaina.org&quot;&gt;mirror&lt;/a&gt;). Or you just download the cutmp3 binary from &lt;a href=&quot;http://www.puchalla-online.de/cutmp3.html&quot; title=&quot;download Cutmp3 from the author&#039;s homepage&quot;&gt;Jochen Puchalla&#039;s homepage&lt;/a&gt;. There&#039;s no error checking in the script, so know your way around the shell before running it.&lt;/p&gt;

&lt;p&gt;Without further ado:&lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# convert_to_ringtone file1.mp3 [file2.mp3, ...]&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Placed into the public domain by Daniel Lange, 2011.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;for&lt;/span&gt; arg&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;do&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Processing &lt;span style=&quot;color: #007800;&quot;&gt;$arg&lt;/span&gt;...&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; cutmp3 &lt;span style=&quot;color: #660033;&quot;&gt;-c&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-a&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;0.0&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-b&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;39.0&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-i&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #007800;&quot;&gt;$arg&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-O&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #007800;&quot;&gt;$arg&lt;/span&gt;.tmp&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;mplayer&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-vo&lt;/span&gt; null &lt;span style=&quot;color: #660033;&quot;&gt;-vc&lt;/span&gt; null &lt;span style=&quot;color: #660033;&quot;&gt;-af&lt;/span&gt; volnorm &lt;span style=&quot;color: #660033;&quot;&gt;-ao&lt;/span&gt; pcm:fast:&lt;span style=&quot;color: #007800;&quot;&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;file&lt;/span&gt;&lt;/span&gt;=tmpfile.wav &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #007800;&quot;&gt;$arg&lt;/span&gt;.tmp&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; faac &lt;span style=&quot;color: #660033;&quot;&gt;-b&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;128&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-c&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;44100&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-w&lt;/span&gt; tmpfile.wav&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #007800;&quot;&gt;name&lt;/span&gt;=&lt;span style=&quot;color: #000000;&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$arg&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;|&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;sed&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&#039;s/.mp3//g&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;|&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;sed&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&#039;s/ /_/g&#039;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;`&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;mv&lt;/span&gt; tmpfile.m4a &lt;span style=&quot;color: #007800;&quot;&gt;$name&lt;/span&gt;.m4r&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;rm&lt;/span&gt; tmpfile.wav&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;rm&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #007800;&quot;&gt;$arg&lt;/span&gt;.tmp&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #007800;&quot;&gt;$arg&lt;/span&gt; done.&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;done&lt;/span&gt;&lt;br /&gt;&amp;#160;&lt;/div&gt;

&lt;p&gt;&lt;a class=&quot;serendipity_image_link&quot; title=&quot;Apple 1984 ad. When they we&#039;re thinking different.&quot; href=&#039;http://en.wikipedia.org/wiki/1984_(advertisement)&#039; target=&quot;_blank&quot;&gt;&lt;!-- s9ymdb:535 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;305&quot; height=&quot;228&quot;  src=&quot;http://daniel-lange.com/uploads/Apple1984.jpg&quot; title=&quot;Apple 1984 ad. When they were thinking differently.&quot; alt=&quot;Wikipedia article on Apple&#039;s 1984 ad.&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Sun, 27 Mar 2011 11:55:00 +0200</pubDate>
    <guid isPermaLink="false">http://daniel-lange.com/archives/59-guid.html</guid>
    <category>apple</category>
<category>convert</category>
<category>iphone</category>
<category>mp3</category>
<category>mp4</category>
<category>ringtone</category>
<category>script</category>
<category>shell</category>

</item>
<item>
    <title>Keeping IRC nicks active</title>
    <link>http://daniel-lange.com/archives/54-Keeping-IRC-nicks-active.html</link>
            <category>IRC</category>
    
    <comments>http://daniel-lange.com/archives/54-Keeping-IRC-nicks-active.html#comments</comments>
    <wfw:comment>http://daniel-lange.com/wfwcomment.php?cid=54</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://daniel-lange.com/rss.php?version=2.0&amp;type=comments&amp;cid=54</wfw:commentRss>
    

    <author>nospam@example.com (Daniel Lange)</author>
    <content:encoded>
    &lt;p&gt;Typical IRC services usually allow you to register with nickserv and link a number of nicks to a personal account. It&#039;s quite common to have nick, nick_ and nick__ as many IRC clients auto-append underscores if the primary nickname is already in use when connecting. Obviously you can set these alternate nicknames to almost anything you like in a decent client.&lt;/p&gt;

&lt;p&gt;Some folks also group a &quot;vanity&quot; nickname or two for whatever reason. To keep these active, people do the &quot;nick shuffle&quot; (/nick newnick, /nick oldnick) all the time:&lt;/p&gt;

&lt;p&gt;&lt;!-- s9ymdb:530 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;967&quot; height=&quot;79&quot; src=&quot;http://daniel-lange.com/uploads/entries/100309_freenode_nick_shuffle.png&quot;  alt=&quot;nick shuffle on freenode&quot; /&gt;&lt;/p&gt;

&lt;p&gt;People who forget the occasional nick shuffle may end up losing a grouped nick because it became inactive. While freenode staff try to contact people before dropping linked nicks, there are occasional prunes of &quot;old data&quot; from the services database. And then nobody can really ask upfront.&lt;/p&gt;

&lt;p&gt;So before the next big purge comes up, I wrote a small bash script that logs into a nickserv account and cycles through the linked nicks.
A few friends and me have used it successfully for many months now.&lt;/p&gt;

&lt;p&gt;Grab a copy of &lt;a href=&quot;http://daniel-lange.com/software/keepnick&quot; title=&quot;keepnick bash script&quot;&gt;keepnick (2.4kB)&lt;/a&gt; and drop it into /usr/local/bin.&lt;/p&gt;

&lt;p&gt;Keepnick expects to have an accountname, the corresponding password and then a sequence of linked nicks given on its command line.&lt;/p&gt;

&lt;p&gt;Something like&lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;local&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #000000;&quot;&gt;/&lt;/span&gt;keepnick accountname passw0rd linked_nick linked_nick_ vanity_nick MyOtherNick&lt;/div&gt;

&lt;p&gt;should work.&lt;/p&gt;

&lt;p&gt;For regular use, you need to set up a cron job to call keepnick e.g. every week. So put something like the following script into &lt;code&gt;/etc/cron.weekly/keepnicks_irc&lt;/code&gt; or create a corresponding crontab entry for &lt;code&gt;keepnicks_irc&lt;/code&gt; if you do not have the convenient cron.* directories set up:&lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# run keepnick for user(s) irc account(s)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# intended to be run from cron, e.g. through /etc/cron.weekly&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #007800;&quot;&gt;KEEPNICK&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;/usr/local/bin/keepnick&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# better safe than sorry&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #007800;&quot;&gt;PATH&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;export&lt;/span&gt; PATH&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #007800;&quot;&gt;$KEEPNICK&lt;/span&gt; accountname1 passw0rd1 linked_nick1 linked_nick1_ linked_nick1__&lt;br /&gt;&lt;span style=&quot;color: #007800;&quot;&gt;$KEEPNICK&lt;/span&gt; accountname2 passw0rd2 linked_nick1 linked_nick2_ linked_nick2__&lt;br /&gt;&amp;#160;&lt;/div&gt;

&lt;p&gt;You should see keepnick in action now every week like this:&lt;/p&gt;

&lt;p&gt;&lt;!-- s9ymdb:529 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;758&quot; height=&quot;68&quot;  src=&quot;http://daniel-lange.com/uploads/entries/100306_keepnick_in_action.png&quot;  alt=&quot;keepnick in action&quot; /&gt;&lt;/p&gt;

&lt;p&gt;What happens here is that the IRC services package tells you, keepnick has just authenticated to your account and will now shuffle through all nicks you asked it to.
The big advantage is that is does this outside of channels, so not annoying any users. The cron job should make sure you don&#039;t forget the nick shuffle anymore.&lt;/p&gt;

&lt;h2&gt;Making sure your bash supports network connections&lt;/h2&gt;

&lt;p&gt;Stock bash will support network connections but on Debian and old (=pre-karmic) Ubuntu that capability was disabled at compile time.&lt;/p&gt;

&lt;p&gt;If you need to check whether your bash is compiled with network support, type &lt;code&gt;cat &amp;lt; /dev/tcp/time.nist.gov/13&lt;/code&gt; into a bash terminal.&lt;/p&gt;

&lt;p&gt;In case that gives you a &lt;a href=&quot;http://www.nist.gov/physlab/div847/grp40/its.cfm&quot; title=&quot;NIST Internet time service&quot;&gt;RFC-867 time string&lt;/a&gt;, you&#039;re all fine.
If not, re-compile your bash with &lt;code&gt;--enable-net-redirections&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Now for something more advanced (but entirely optional):&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://daniel-lange.com/archives/54-Keeping-IRC-nicks-active.html#extended&quot;&gt;Continue reading &quot;Keeping IRC nicks active&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue, 18 May 2010 23:50:00 +0200</pubDate>
    <guid isPermaLink="false">http://daniel-lange.com/archives/54-guid.html</guid>
    <category>account</category>
<category>active</category>
<category>bash</category>
<category>cron</category>
<category>freenode</category>
<category>irc</category>
<category>network</category>
<category>nick</category>
<category>script</category>
<category>updated</category>

</item>
<item>
    <title>zip2dir (expand a zip to a directory of the same name)</title>
    <link>http://daniel-lange.com/archives/47-zip2dir-expand-a-zip-to-a-directory-of-the-same-name.html</link>
            <category>IT</category>
    
    <comments>http://daniel-lange.com/archives/47-zip2dir-expand-a-zip-to-a-directory-of-the-same-name.html#comments</comments>
    <wfw:comment>http://daniel-lange.com/wfwcomment.php?cid=47</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://daniel-lange.com/rss.php?version=2.0&amp;type=comments&amp;cid=47</wfw:commentRss>
    

    <author>nospam@example.com (Daniel Lange)</author>
    <content:encoded>
    &lt;p&gt;I needed to expand a lot of jars (Java zips) and other zips of various names into directories of the same name for each file.
With 6,239 files of which some are jars, some other zips and many xml and other filetypes all not properly identified by a file extension, this gets a bit too much to do manually.&lt;/p&gt;

&lt;p&gt;So:&lt;br /&gt;
Finding candidates for these is easy with &lt;code&gt;find . -type f&lt;/code&gt;.&lt;br /&gt;
The file is most probably a zip archive if the first two characters are &quot;PK&quot;, good old &lt;a href=&quot;http://en.wikipedia.org/wiki/Phil_Katz&quot; title=&quot;Wikipedia: Phil Katz - the inventor of .zip&quot; target=&quot;_blank&quot;&gt;Phil Katz&#039;&lt;/a&gt; signature. A friendly &lt;code&gt;head -c 2&lt;/code&gt; checks that.&lt;br /&gt;
All combined with some rudimentary error checking:&lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;ol&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# There is little data security here, so know what you&#039;re doing.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# All risks in using this code are yours. It moves and deletes files quite stupidly.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# (c) Daniel Lange, 2009, v0.01, released into the public domain&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$#&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-ne&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt; ; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;then&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Error: $0 expects exactly one argument, a (fully qualified) path/to/a/zipfile&amp;quot;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;fi&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;!&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-r&lt;/span&gt; $&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt; ; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;then&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Error: file does not exist or no read permission on $1&amp;quot;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;2&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;fi&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;!&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-w&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #007800;&quot;&gt;$(dirname $1)&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt; ; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;then&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Error: cannot write to directory of $1&amp;quot;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;exit&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;3&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;fi&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #007800;&quot;&gt;$(head -c 2 $1)&lt;/span&gt;&amp;quot;&lt;/span&gt; == &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;PK&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt; ; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;then&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;mv&lt;/span&gt; $&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt; $1.tmp&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;mkdir&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-p&lt;/span&gt; $&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;unzip&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-d&lt;/span&gt; $&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt; $1.tmp&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;rm&lt;/span&gt; $1.tmp&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$1 is not a zipfile&amp;quot;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;fi&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;

&lt;p&gt;Download available &lt;a href=&quot;http://daniel-lange.com/software/zip2dir&quot; title=&quot;zip2dir download&quot;&gt;here (1KB)&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Typical usage:&lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&amp;#160;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;find&lt;/span&gt; . &lt;span style=&quot;color: #660033;&quot;&gt;-type&lt;/span&gt; f &lt;span style=&quot;color: #660033;&quot;&gt;-print0&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;xargs&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--null&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-n&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt; zip2dir&lt;/div&gt;

&lt;p&gt;This will expand all zips under the current directory.&lt;br /&gt;
Leave the &lt;code&gt;zip2dir&lt;/code&gt; out for a dry run (xargs will just print to the tty then). Look at the &lt;code&gt;-exec&lt;/code&gt; switch when digging around a bit more into what &lt;code&gt;find&lt;/code&gt; can do for you.&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Thu, 30 Jul 2009 23:51:40 +0200</pubDate>
    <guid isPermaLink="false">http://daniel-lange.com/archives/47-guid.html</guid>
    <category>bash</category>
<category>decompress</category>
<category>directory</category>
<category>expand</category>
<category>script</category>
<category>unzip</category>
<category>zip</category>

</item>
<item>
    <title>Updated Greasemonkey script for Xing</title>
    <link>http://daniel-lange.com/archives/26-Updated-Greasemonkey-script-for-Xing.html</link>
            <category>Private</category>
    
    <comments>http://daniel-lange.com/archives/26-Updated-Greasemonkey-script-for-Xing.html#comments</comments>
    <wfw:comment>http://daniel-lange.com/wfwcomment.php?cid=26</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://daniel-lange.com/rss.php?version=2.0&amp;type=comments&amp;cid=26</wfw:commentRss>
    

    <author>nospam@example.com (Daniel Lange)</author>
    <content:encoded>
    &lt;p&gt;Xing has just updated it&#039;s image-thumbnails naming &amp;quot;algorithm&amp;quot; once again:&lt;/p&gt;

&lt;p&gt;You&#039;ll now find thumbnails named &lt;font face=&quot;courier new,courier,monospace&quot;&gt;/2f1127fe2.3144098_s2&lt;b&gt;,2&lt;/b&gt;.jpg&lt;/font&gt;, so including another component like &amp;lt;comma&amp;gt;&amp;lt;digit&amp;gt; added to the name. Thus the Greasemonkey script linked from my article &lt;a title=&quot;Daniel&#039;s blog: Greasemonkey to enlarge Xing pictures&quot; href=&quot;http://daniel-lange.com/archives/24-Greasemonkey-to-enlarge-Xing-pictures.html&quot;&gt;Greasemonkey to enlarge Xing pictures&lt;/a&gt; needs to have it&#039;s main regex amended:&lt;/p&gt;

&lt;p&gt;Change \_s(1|2|3)?\. to read \_s(1|2|3)?(,\d)?\. in three places in the script.&lt;/p&gt;

&lt;p&gt;Or download an updated version &lt;a title=&quot;Updated Greasemonkey script to enlarge Xing pictures&quot; href=&quot;http://daniel-lange.com/software/XingEnlargeUserImages.user.js&quot;&gt;here&lt;/a&gt;. I hope &amp;quot;louis&amp;quot; will update the version hosted at userscripts.org, too.&lt;/p&gt;

&lt;h2&gt;Updates&lt;/h2&gt;

&lt;p&gt;02.05.2008 As Xing adds multi-digit numbers to the thumbnails now (like /7553bd445.4550412_s2&lt;b&gt;,10&lt;/b&gt;.jpg), you need to replace \d with \d+ in the above regex. The linked Greasemonkey script is updated.&lt;/p&gt;

&lt;p&gt;16.11.2011 And again the URLs changed. This time appending a pattern like &lt;b&gt;,4.57x75&lt;/b&gt;.jpg. The linked script again was updated. If &lt;a href=&quot;http://scriptish.org/&quot; title=&quot;Scriptish - a Greasemonkey fork&quot;&gt;Scriptish&lt;/a&gt; and the &lt;a href=&quot;https://github.com/greasemonkey/greasemonkey/issues/1442&quot; title=&quot;Link to issue description and commits&quot;&gt;auto-updating in Greasemonkey&lt;/a&gt; mature, I&#039;ll add auto-updating to the script file via the @updateURL parameter.&lt;/p&gt;

&lt;p&gt;13.05.2012 The Xing layout is still changing as they Ajaxify the site more and more. Currently the &lt;a href=&quot;http://userscripts.org/scripts/show/121015&quot; title=&quot;Xing XE Greasemonkey Script&quot;&gt;Xing XE&lt;/a&gt; is probably the best working enhancement to see Xing pictures in a recognisable size.&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Sat, 05 Apr 2008 23:45:37 +0200</pubDate>
    <guid isPermaLink="false">http://daniel-lange.com/archives/26-guid.html</guid>
    <category>firefox</category>
<category>greasemonkey</category>
<category>script</category>
<category>updated</category>
<category>xing</category>

</item>
<item>
    <title>Greasemonkey to enlarge Xing pictures</title>
    <link>http://daniel-lange.com/archives/24-Greasemonkey-to-enlarge-Xing-pictures.html</link>
            <category>Private</category>
    
    <comments>http://daniel-lange.com/archives/24-Greasemonkey-to-enlarge-Xing-pictures.html#comments</comments>
    <wfw:comment>http://daniel-lange.com/wfwcomment.php?cid=24</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://daniel-lange.com/rss.php?version=2.0&amp;type=comments&amp;cid=24</wfw:commentRss>
    

    <author>nospam@example.com (Daniel Lange)</author>
    <content:encoded>
    &lt;p&gt;I use &lt;a title=&quot;Xing social networking site&quot; target=&quot;_blank&quot; href=&quot;http://www.xing.com/&quot;&gt;Xing&lt;/a&gt; to manage some of my business contacts and even some friends have profiles there as well.&lt;/p&gt;

&lt;p&gt;The default size of contact&#039;s pictures displayed on one&#039;s Xing homepage is 18x24px. On a higher dpi screens, you can thus barely recognize the person shown. As there are multiple sizes of all images available, it&#039;s pretty easy to just take (for example)&lt;font face=&quot;courier new,courier,monospace&quot;&gt; http://www.xing.com/img/users/d/f/1/f34814409.5648827_s1.jpg&lt;/font&gt;, remove the&lt;font face=&quot;courier new,courier,monospace&quot;&gt; _s1&lt;/font&gt; and see a 140x185px version of the picture.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/748&quot; target=&quot;_blank&quot; title=&quot;Greasemonkey firefox extension&quot;&gt;Greasemonkey&lt;/a&gt;, a Firefox extension to run user specified scripts on selected pages that you visit, can automate this with a nice script from user louis to download &lt;a href=&quot;http://userscripts.org/scripts/show/6173&quot; target=&quot;_blank&quot; title=&quot;Greasemonkey script to show Xing images in large on mouse-over&quot;&gt;here&lt;/a&gt;. Or my updated version &lt;a title=&quot;Greasemonkey script to show Xing images in large on mouse-over (updated version)&quot; href=&quot;http://daniel-lange.com/software/openbcuserimagesmouseove.user.js&quot;&gt;here&lt;/a&gt;.*&lt;/p&gt;

&lt;p /&gt;

&lt;p align=&quot;baseline&quot; /&gt;

&lt;p&gt;&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;1&quot; align=&quot;absmiddle&quot; alt=&quot;Greasemonkey on Xing&quot; src=&quot;http://daniel-lange.com/uploads/entries/080227_Xing_Greasemonkey.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;
So, everytime I now hover my mouse over a tiny Xing thumbnail, it will show the &amp;quot;full resolution&amp;quot; version of the image. Simple, efficient.&lt;/p&gt;

&lt;h2&gt;Update&lt;/h2&gt;

&lt;p&gt;* Xing &lt;a title=&quot;Daniel&#039;s blog: Updated Greasemonkey script for Xing&quot; href=&quot;http://daniel-lange.com/archives/26-Updated-Greasemonkey-script-for-Xing.html&quot;&gt;changed it&#039;s image naming scheme a bit&lt;/a&gt;, so one needs an updated Greasemonkey script for all images to work again. Link inserted into the article text (&amp;quot;Or my updated version &lt;a title=&quot;Greasemonkey script to show Xing images in large on mouse-over (updated version)&quot; href=&quot;https://daniel-lange.com/software/openbcuserimagesmouseove.user.js&quot;&gt;here&lt;/a&gt;.&amp;quot;)&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Wed, 27 Feb 2008 23:30:00 +0100</pubDate>
    <guid isPermaLink="false">http://daniel-lange.com/archives/24-guid.html</guid>
    <category>firefox</category>
<category>greasemonkey</category>
<category>script</category>
<category>updated</category>
<category>xing</category>

</item>

</channel>
</rss>
