<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>just another hack &#187; Tech</title>
	<atom:link href="http://justanotherhack.net/category/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://justanotherhack.net</link>
	<description></description>
	<lastBuildDate>Wed, 13 Jan 2010 00:46:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Coder fonts</title>
		<link>http://justanotherhack.net/tech/coder-fonts/</link>
		<comments>http://justanotherhack.net/tech/coder-fonts/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 13:32:12 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[techlink]]></category>

		<guid isPermaLink="false">http://justanotherhack.net/?p=257</guid>
		<description><![CDATA[I was searching for something completely different, but found something quite interesting. Small, readable, great fonts for programmers. And no more problems with l, I and 1 or O and 0.
ProFont and Sheldon
ProFont is great, but I prefer Sheldon for the simple reason that the &#8216;a&#8217; can be easier distinguished from the &#8216;o&#8217;. The only [...]]]></description>
			<content:encoded><![CDATA[<p>I was searching for something completely different, but found something quite interesting. Small, readable, great fonts for programmers. And no more problems with l, I and 1 or O and 0.</p>
<p style="text-align: center;"><a title="External URL: TobiasJung.net: ProFont" href="http://www.tobiasjung.net/profont/index.html">ProFont and Sheldon</a></p>
<p>ProFont is great, but I prefer Sheldon for the simple reason that the &#8216;a&#8217; can be easier distinguished from the &#8216;o&#8217;. The only thing that doesn&#8217;t work well with both fonts is bold highlighting, as some characters become unreadable, but then again I can live without that.</p>
<p>More easy-to-read code on one display, f*ck yeah!</p>
]]></content:encoded>
			<wfw:commentRss>http://justanotherhack.net/tech/coder-fonts/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Windows Mobile Calendar Sync</title>
		<link>http://justanotherhack.net/tech/windows-mobile-calendar-sync/</link>
		<comments>http://justanotherhack.net/tech/windows-mobile-calendar-sync/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 17:13:33 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[calendar]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[smartphone]]></category>
		<category><![CDATA[techlink]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://justanotherhack.net/?p=217</guid>
		<description><![CDATA[Till about one week ago, I often had my cellphone and a PDA with me. One for communication, the other for organisation (games, appointments, tasks, notes and stuff). But since the PDA is another gadget I have to carry around, I didn&#8217;t use it as often. And ever since I switched my online calendar, the [...]]]></description>
			<content:encoded><![CDATA[<p>Till about one week ago, I often had my cellphone and a PDA with me. One for communication, the other for organisation (<span style="text-decoration: line-through;">games,</span> appointments, tasks, notes and stuff). But since the PDA is another gadget I have to carry around, I didn&#8217;t use it as often. And ever since I switched my online calendar, the syncing didn&#8217;t work anymore as well (and I was too <span style="text-decoration: line-through;">lazy</span> busy to work on it).</p>
<p>Last week I renewed my plan with the provider and took the chance to get my hands on a <strong>XDA Diamond 2</strong> (a minor variation of the HTC Touch Diamond 2). With this I only need to take one device with me. But to fully use it, I have to work around a few handicaps of the smartphone (i.e. <strong>Windows Mobile</strong>). The major part would be the calendar synchronisation.<span id="more-217"></span></p>
<h4>Initial situation</h4>
<p>Several Calendars: My private calendar (<a title="External Link: Horde Kronolith" href="http://www.horde.org/kronolith/">Horde Kronolith</a>), the calendar at work (<a title="External Link: eGroupWare" href="http://egroupware.org/">eGroupWare</a>) and a few other local iCalender files (ics) at work. All of them are imported as iCal into <a title="External Link: Mozilla: Thunderbird" href="http://www.mozilla.com/thunderbird/">Thunderbird</a>/<a title="External Link: Mozilla: Lightning" href="http://www.mozilla.org/projects/calendar/lightning/">Lightning</a> which manages all of those calendars.</p>
<p>New to that bunch: The smartphone</p>
<h4>Let&#8217;s do it!</h4>
<p>Of course, first comes a little research. Since I manage the calendars in <strong>Lightning</strong> and use the <strong>iCal</strong> format for that, I want to stick to that. But as I feared, Windows Mobile has still no idea how to handle iCal and of course it also has no idea how to handle SyncML. As it seems, <a title="External Link: Funambol" href="http://funambol.com/">Funambol</a> provides still the best solution for my needs. So nothing has changed in the last years. At least the Funambol solution got more advanced and gives me new possibilities.</p>
<p><strong>Everything of Funambol</strong> needs to be installed. The server (for now on the workstation) and the clients/Add-Ons for Windows Mobile and Lightning. (<a title="External Link: Funambol forge: Downloads" href="https://www.forge.funambol.org/download/">Server and Windows Mobile download</a>, <a title="External Link: Funambol forge: Mozilla Funambol Sync Client" href="https://mozilla-plugin.forge.funambol.org/">Lightning Download</a>) The server doesn&#8217;t need to be configured for this simple one-user solution. As for the clients, one needs to enter the same login data and the same remote names.</p>
<p>The local communication with the smartphone under Windows goes over <strong>Active Sync</strong>. One could also just create a network connection, since the Funambol server is running Tomcat, but for now, let&#8217;s stick to local sync.</p>
<p>To my surprise, the synchronisation of the contacts worked immediately and I could use Thunderbird to clean up my contacts (SIM based contacts suck). The calendar somehow worked, but there were still some problems.</p>
<p>The major problem would be that I <strong>can sync only one calendar</strong> with Funambol (probably because Windows Mobile can only handle one), but I have several of those in Lightning. This is where it gets a bit tricky. I need to find a way to merge those calendars into one, without mixing it up with the others.</p>
<p><a title="External Link: Sunbird Kalender DE: Automatic Export" href="http://www.sunbird-kalender.de/extension/autoexport/en/index.html">Automatic Export</a> is an Add-On for Sunbird/Lightning that <strong>saves calendars to ics</strong> files. Now I got all my calendars on my filesystem, but they are still in several files. Searching for a way to merge those didn&#8217;t give me working results. There is a python script out there, which ought to do this, but I didn&#8217;t get it to run. Mostly because it was written in Python 2.6 and I am using 3.1 (the same goes to a library used by the script). Adapting it didn&#8217;t work out, since there seem to be other problems as well. So I used a lunch break to codethe a simple python script myself. Since the files all share the same export source I didn&#8217;t need to give a damn about formats and stuff. The script just parses the ics files, extracts all VEVENTS, puts the iCal header information around it and saves it as a new file. A really <strong>simple makeshift solution</strong>, you can download it, if you want.</p>
<p style="text-align: center;"><strong>Download:</strong> <a href="http://justanotherhack.net/wp-content/uploads/2009/07/merge_icals.py">Simple iCal file (ics) merger</a> (for Python 3)</p>
<p>The Automatic Export Add-On can run a command after saving the files, so just entering the python path and the script as a parameter allows me to do this all in one run.</p>
<p>The file with the merged calendars is integrated as a new calendar into Lightning. (Hidden and not exported.) Now the configuration of the Funambol client has to be set to the new calendar and <strong>ta-da, it works</strong>. Now all my dates/events/appointments are synced onto my smartphone.</p>
<h4>Result</h4>
<p>Well, I got my calendars into Windows Mobile. The only thing that <strong>doesn&#8217;t work</strong> is getting the changes and adds I do on my smartphone <strong>back into the original calendar</strong>. For the moment I can live with that, but of course I will try to find a solution for that as well. But after the update to Windows Mobile 6.5, who knows how that will disrupt my makeshift solution anyway. There also seems to be a little quirk with changing existing entries after the first sync of them. Sometimes the change doesn&#8217;t go onto the phone and some are not deleted, but I will look into that another time as well.</p>
<h4>To do</h4>
<p>Well, this is just the solution for the Windows workstation at work (since right now I can only access my work calendars here). So I still have to adapt this to my Linux system at home. Having a <strong>central server</strong> on the interwebs would be better. Especially if I could do it with CalDAV or even <strong>GroupDAV</strong>. I already got some basic ideas how to do this, but since I cannot do this in a few lunch breaks, I need time. We&#8217;ll see if I can do it before I switch my cellphone again in 2+ years. Oh and I didn&#8217;t try to sync tasks so far.</p>
]]></content:encoded>
			<wfw:commentRss>http://justanotherhack.net/tech/windows-mobile-calendar-sync/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Wishlist: A new save icon</title>
		<link>http://justanotherhack.net/tech/wishlist-a-new-save-icon/</link>
		<comments>http://justanotherhack.net/tech/wishlist-a-new-save-icon/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 15:10:50 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[icon]]></category>
		<category><![CDATA[whishlist]]></category>

		<guid isPermaLink="false">http://justanotherhack.net/?p=166</guid>
		<description><![CDATA[I figured, that I&#8217;ve got more ideas and wishes that I&#8217;ve got time and skills to make them real. So, I&#8217;ll be posting something like a wishlist every now and then. Let&#8217;s start with a simple request.
You prolly know these little fellas and hopefully use them often.

These are the icons that represent the function of [...]]]></description>
			<content:encoded><![CDATA[<p>I figured, that I&#8217;ve got more ideas and wishes that I&#8217;ve got time and skills to make them real. So, I&#8217;ll be posting something like a wishlist every now and then. Let&#8217;s start with a simple request.</p>
<hr />You prolly know these little fellas and hopefully use them often.</p>
<p><img class="aligncenter size-full wp-image-164" title="save-icons" src="http://justanotherhack.net/wp-content/uploads/2009/06/save-icons.png" alt="save-icons" width="170" height="17" /></p>
<p>These are the icons that represent the function of a program to save the current state of a document &#8211; or whatever you are working on &#8211; to a file, the <strong>save icons</strong>.</p>
<p>The icon itself was derivated from a <strong>floppy disk</strong>. The floppy was a major storage medium back in the 70s and 80s and there were several variants of it. The one the save icon was modeled on &#8211; the 3.5&#8243; floppy disk &#8211; was introduced in <strong>1981</strong> and looked like this:</p>
<div id="attachment_194" class="wp-caption aligncenter" style="width: 227px"><img class="size-full wp-image-194" title="vintage-pr0n-floppy" src="http://justanotherhack.net/wp-content/uploads/2009/06/vintage-pr0n-floppy.jpg" alt="Old 3.5&quot; floppy disk" width="217" height="250" /><p class="wp-caption-text">Old 3.5&quot; floppy disk.</p></div>
<p>However, technology advances fast, especially when it comes to computers, and so new kinds of storage media were developed. The hard disks got bigger and affordable, the CD became a major medium for computers, followed by the DVD, Blue-ray and USB sticks. So the floppy <strong>became obsolete</strong> and in the late 90s more and more manufacturers began to ship their computers <strong>without a floppy disk drive</strong>. So it&#8217;s not unlikely, that you&#8217;ve never seen a floppy disk like the one in the image above.</p>
<p>When Pluto was still a planet, the floppy disk <em>was</em> state of the art (and the term disk-jockey did not only refer to someone who arranges music). To use a floppy disk as a save icon <em>was</em> a very logical step, since it was really representing the function. But let&#8217;s compare storage media a bit. A standard floppy carried 1,440 KB (around 1.42 MiB), which <em>was</em> a lot back in the days when Twix was still called Raider and usually more than enough to save a bunch of documents. But as I said, technology advances fast and so a standard 700 MB CD (actually 737.28 MB or 703.1 MiB) already carries as much as <span style="text-decoration: underline;">512</span> floppy disks. But that&#8217;s just the tip of the iceberg. A standard 4.7 GB DVD (or 4.38 GiB) is equal to about <span style="text-decoration: underline;">3,264</span> floppies, a single layer Blue-ray disk (25 GB) can store about <span style="text-decoration: underline;">17,378</span> floppies, a dual layer Blue-ray disk twice as much and a common 1 TB hard disk can even save almost <span style="text-decoration: underline;">695,000</span> times as much as a standard 3.5&#8243; floppy disk. So let me reassure you, the floppy disk is <strong>more than outdated</strong>. You could even have a hard time purchasing a floppy disk drive or the floppies themselves.</p>
<p>But we <strong>still</strong> click on an icon that represents an archaic medium to save our work. We do not save it onto a floppy disk anymore, we didn&#8217;t do that anymore for over a decade. We save to hard disks, USB storage, Flash cards, optical drives, network storage and even the great interwebs. And people who are new with computers have no idea what a floppy disk is. They <strong>cannot intuitively connect the symbol to the function</strong> it represents. But we still stick to that old icon.</p>
<p>So here&#8217;s my wish and a task for every UI designer out there:</p>
<p style="text-align: center;"><span style="text-decoration: underline;"><strong>Create a new standard save icon!</strong></span></p>
<p>One that does not represent any kind of storage media, since we all know that those will outdate someday. Don&#8217;t use the arrow to folder icon, since that is already out there and not good enough (otherwise the floppy would&#8217;ve been replaced years ago and it also represents an even older way to store and save files). And also refrain from using  a cross, even though Jesus saves (and does incremental backups). The icon should be coherent in any language and culture. Create something new, something great, something that any software developer will immediately want to use. Your win? <strong>Fame and glory!</strong></p>
<p>And if you&#8217;re really good, you&#8217;ll create matching icons for &#8220;Save&#8221;, &#8220;Save as/Save new&#8221;, &#8220;Save all&#8221;, &#8220;Save draft&#8221; and &#8220;Open&#8221;. (And to be really, really, really good, also add matching &#8220;New&#8221; and &#8220;Close&#8221;.)</p>
<p><strong>Thanks in advance!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://justanotherhack.net/tech/wishlist-a-new-save-icon/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Firefox Add-Ons</title>
		<link>http://justanotherhack.net/tech/firefox-add-ons/</link>
		<comments>http://justanotherhack.net/tech/firefox-add-ons/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 11:39:43 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[notepad]]></category>
		<category><![CDATA[techlink]]></category>
		<category><![CDATA[webbrowser]]></category>

		<guid isPermaLink="false">http://justanotherhack.net/?p=128</guid>
		<description><![CDATA[Notepad entry (will be updated every once in a while).
Some Add-Ons for Firefox that I use:

Abduction &#8211; Helpful tool to create screen- or webshots.
BetterPrivacy &#8211; Since the methods of datamining get better, one needs better defense.
ColorZilla &#8211; A colorpicker, &#8217;nuff said.
DNS Prefetch &#8211; While Firefox 3.5 will do DNS prefetching to speed up the browsing, [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Notepad entry (will be updated every once in a while).</p></blockquote>
<p>Some Add-Ons for Firefox that I use:</p>
<ul>
<li><strong><a title="External Link: Mozilla Add-Ons: Firefox: Abduction" href="https://addons.mozilla.org/de/firefox/addon/3408">Abduction</a></strong> &#8211; Helpful tool to create screen- or webshots.</li>
<li><strong><a title="External Link: Mozilla Add-Ons: Firefox: BetterPrivacy" href="https://addons.mozilla.org/de/firefox/addon/6623">BetterPrivacy</a></strong> &#8211; Since the methods of datamining get better, one needs better defense.</li>
<li><strong><a title="External Link: Mozilla Add-Ons: Firefox: ColorZilla" href="https://addons.mozilla.org/de/firefox/addon/271">ColorZilla</a></strong> &#8211; A colorpicker, &#8217;nuff said.</li>
<li><strong><a title="External Link: Mozilla Add-Ons: Firefox: DNS Prefetch" href="https://addons.mozilla.org/de/firefox/addon/8923">DNS Prefetch</a></strong> &#8211; While Firefox 3.5 will do <acronym title="Domain Name Service">DNS</acronym> prefetching to speed up the browsing, you need this little extension with earlier/current versions.</li>
<li><strong><a title="External Link: Mozilla Add-Ons: Firefox: DownThemAll!" href="https://addons.mozilla.org/de/firefox/addon/201">DownThemAll!</a></strong> &#8211; Firefox has no decent download manager? With this, it has.</li>
<li><strong><a title="External Link: Mozilla Add-Ons: Firefox: Firebug" href="https://addons.mozilla.org/de/firefox/addon/1843">Firebug</a></strong> &#8211; Very, veeeery helpful when debugging websites.</li>
<li><strong><a title="External Link: Mozilla Add-Ons: Firefox: Flashblock" href="https://addons.mozilla.org/de/firefox/addon/433">Flashblock</a></strong> &#8211; Flash is a great way to create interesting content for websites and also a great way to kill memory. Not to speak of annoying banners with <abbr title="Sound effects">SFX</abbr>. Simply block them by default and activate them when you want them with a simple click.</li>
<li><strong><a title="External Link: Mozilla Add-Ons: Firefox: Greasemonkey" href="https://addons.mozilla.org/de/firefox/addon/748">Greasemonkey</a></strong> &#8211; While I personally only use it on <a title="External Link: deviantArt" href="http://deviantart.com">deviantArt</a>, it can be helpful on almost any site. For the popular ones (like most Google services) there are already a lot of tools available that make the browsing more enjoyable/simple.</li>
<li><strong><a title="External Link: Mozilla Add-Ons: Firefox: Lazarus: Form Recovery" href="https://addons.mozilla.org/de/firefox/addon/6984">Lazarus: Form Recovery</a></strong> &#8211; How often did you fill out a long form, only to see the contents vanish to the nine hells, because you took to long, your browser crashed or another error occured. Lazarus remembers them for you, even textareas, which alone outraces the built-in function.</li>
<li><strong><a title="External Link: Mozilla Add-Ons: Firefox: Read It Later" href="https://addons.mozilla.org/de/firefox/addon/7661">Read It Later</a></strong> &#8211; Before this Add-On I usually had dozens of tabs open with pages I want to read some time, but not right away when I stumble upon them. Usually they stay open forever, since I never find the time and making a bookmark is to much work to do (especially to remove them later). With this Add-On you get  a nice tool that provides a simple way to store and remove them in a seperate bookmark folder and you also get a tool to keep track of them. You could even store them online to use with several computers.</li>
<li><strong><a title="External Link: Mozilla Add-Ons: Firefox: Redirect Remover" href="https://addons.mozilla.org/de/firefox/addon/537">Redirect Remover</a></strong> &#8211; Some sites create links that lead to an internal app first and then to the site you want to go. Some do this for stats, others for datamining,  some to direct you to <abbr title="advertisements">ads</abbr> every once in a while or they just do it to please their evil overlord. This tool directs you to the real <acronym title="Uniform Resource Locator... a link">URL</acronym> directly.</li>
<li><strong><a title="External Link: Mozilla Add-Ons: Firefox: Session Manager" href="https://addons.mozilla.org/de/firefox/addon/2324">Session Manager</a></strong> &#8211; Firefox remembers your last session. Session Manager can remember several sessions and lets you load them even partly.</li>
<li><strong><a title="External Link: Mozilla Add-Ons: Firefox: Torbutton" href="https://addons.mozilla.org/de/firefox/addon/2275">Torbutton</a></strong> &#8211; Well, this is on my to-do list. Doesn&#8217;t work out of the box, so I need to dig in more.</li>
<li><strong><a title="External Link: Mozilla Add-Ons: Firefox: Tree Style Tab" href="https://addons.mozilla.org/en-US/firefox/addon/5890">Tree Style Tab</a></strong> &#8211; Another way to organize your tabs, especially useful for wide screens.</li>
<li><strong><a title="External Link: Mozilla Add-Ons: Firefox: Ubiquity" href="https://addons.mozilla.org/de/firefox/addon/9527">Ubiquity</a></strong> &#8211; As <a title="Blog Entry: Bookmarklets" href="http://justanotherhack.net/tech/bookmarklets/">already said</a>, a great tool. The only two things that it lacks are the integration of external apps (like Thunderbird and Lightning/Sunbird) and that most standard functions lead to non-German services (which I don&#8217;t care about in language, but location&#8230; I usually order at some-store.de instead of some-store.com for example). But it&#8217;s quite easy to extend, if you know a bit programming.</li>
<li><strong><a title="External Link: Mozilla Add-Ons: Firefox: Web Developer" href="https://addons.mozilla.org/de/firefox/addon/60">Web Developer</a></strong> &#8211; You can&#8217;t really do webdevelopment without this toolbar.</li>
</ul>
<ul>
<li><a title="External Link: Mozilla Add-Ons: Firefox: The Nethernet" href="https://addons.mozilla.org/de/firefox/addon/6336">The Nethnet</a> &#8211; I place this a bit seperately. This is a <acronym title="Massive Multiplayer Online Game">MMOG</acronym>, using the www as playground. While the idea sounds like loads of fun, I&#8217;m not really sure if it is a good idea. Since all is tracked on a central server, it kinda sounds like a big datamining operation. Just my two cents&#8230;</li>
</ul>
<p>Just a few for the moment. I hope some will be replaced by equal or better built-in functions in the future.</p>
<p>Oh and before I get mails that state that Opera can do most of that with build-in features: I do not care!</p>
]]></content:encoded>
			<wfw:commentRss>http://justanotherhack.net/tech/firefox-add-ons/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bookmarklets</title>
		<link>http://justanotherhack.net/tech/bookmarklets/</link>
		<comments>http://justanotherhack.net/tech/bookmarklets/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 23:58:07 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[bookmarklet]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[techlink]]></category>
		<category><![CDATA[webbrowser]]></category>

		<guid isPermaLink="false">http://justanotherhack.net/?p=120</guid>
		<description><![CDATA[So, to comply with a request, here&#8217;s a bit more about Bookmarklets (or Favelets, as they are called with an inferior browser). Bookmarklets allow you to execute small commands that interact with the current website (or a part of it). To be precise, they are just short (since bookmarks have a certain max size, depending [...]]]></description>
			<content:encoded><![CDATA[<p>So, to comply with a request, here&#8217;s a bit more about Bookmarklets (or Favelets, as they are called with an inferior browser). Bookmarklets allow you to execute small commands that interact with the current website (or a part of it). To be precise, they are just short (since bookmarks have a certain max size, depending on your browser) JavaScript commands, so they are quite easy to write. I could go into detail, but why should I when others already did that way better than I could. Go and have a look at these pages:</p>
<ul>
<li><a title="External Link: bmlet.com" href="http://www.bmlet.com/bookmarklets/">bmlet.com</a> &#8211; Great page for ready-to-use Bookmarklets</li>
<li><a title="External Link: Jessi's Bookmarklets Site" href="https://www.squarefree.com/bookmarklets/">Jessi&#8217;s Bookmarklets Site</a> &#8211; More ready-to-use Bookmarklets</li>
<li><a title="External Link: Bookmarklets.com" href="http://www.bookmarklets.com/">Bookmarklets.com</a> &#8211; Guess what&#8230;</li>
<li>Any JavaScript website you know will help you develop your own.</li>
</ul>
<p>Not all Bookmarklets will work for you, cause it depends on your JavaScript engine, browser and if the coin of fate fell so, that Tymora smiles upon you. But if you find some helpful little Bookmarklets, they will enhance your web-experience. Here are some that I use frequently:</p>
<ul>
<li><strong><a title="Bookmarklet: Search Wikipedia" href="javascript:s=(window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection.createRange().text);if(s==''){if(window.getSelection){if(frames.length&gt;1){for(i=0;i&lt;frames.length;i++){s=frames[i].document.getSelection();if(s)break;}}}}if(s=='')void(s=prompt('Bitte%20geben%20Sie%20einen%20Begriff%20zur%20Suche%20im%20Lexikon%20ein.',''));if(s){w=open('http://en.wikipedia.org/wiki/'+encodeURIComponent(s),'','');w.focus();}">Search Wikipedia (EN)</a></strong> &#8211; Does what it sounds like. Either a marked part of the website or if nothing is marked, a popup will appear. Can easily be changed to query whatever language on Wikipedia you prefer.</li>
<li><strong><a title="Bookmarklet: Search Leo Dictionary" href="javascript:s=(window.getSelection?window.getSelection():document.getSelection());if(s==''){if(window.getSelection){if(frames.length!=1){for(i=0;i&lt;frames.length;i++){s=frames[i].document.getSelection();if(s)break;}}}}if(s=='')void(s=prompt('Enter%20a%20search%20term%20or%20select%20the%20text%20you%20want%20to%20translate%20before%20clicking%20on%20LEOdict.',''));if(s){leow=open('http://dict.leo.org/ende?search='+escape(s),'LEODict','width=780,height=550,scrollbars=yes,resizeable=yes');leow.focus();}">Search Leo Dictionary</a></strong> &#8211; Same as above. Hey, my English ain&#8217;t really that good, I really need it.</li>
<li><strong><a title="Bookmarklet: Sort table" href="javascript:function%20toArray%20(c){var%20a,%20k;a=new%20Array;for%20(k=0;%20k&lt;c.length;%20++k)a[k]=c[k];return%20a;}function%20insAtTop(par,child){if(par.childNodes.length)%20par.insertBefore(child,%20par.childNodes[0]);else%20par.appendChild(child);}function%20countCols(tab){var%20nCols,%20i;nCols=0;for(i=0;i&lt;tab.rows.length;++i)if(tab.rows[i].cells.length&gt;nCols)nCols=tab.rows[i].cells.length;return%20nCols;}function%20makeHeaderLink(tableNo,%20colNo,%20ord){var%20link;link=document.createElement('a');link.href='javascript:sortTable('+tableNo+','+colNo+','+ord+');';link.appendChild(document.createTextNode((ord&gt;0)?'a':'d'));return%20link;}function%20makeHeader(tableNo,nCols){var%20header,%20headerCell,%20i;header=document.createElement('tr');for(i=0;i&lt;nCols;++i){headerCell=document.createElement('td');headerCell.appendChild(makeHeaderLink(tableNo,i,1));headerCell.appendChild(document.createTextNode('/'));headerCell.appendChild(makeHeaderLink(tableNo,i,-1));header.appendChild(headerCell);}return%20header;}g_tables=toArray(document.getElementsByTagName('table'));if(!g_tables.length)%20alert(&quot;This%20page%20doesn't%20contain%20any%20tables.&quot;);(function(){var%20j,%20thead;for(j=0;j&lt;g_tables.length;++j){thead=g_tables[j].createTHead();insAtTop(thead,%20makeHeader(j,countCols(g_tables[j])))}})%20();function%20compareRows(a,b){if(a.sortKey==b.sortKey)return%200;return%20(a.sortKey%20&lt;%20b.sortKey)%20?%20g_order%20:%20-g_order;}function%20sortTable(tableNo,%20colNo,%20ord){var%20table,%20rows,%20nR,%20bs,%20i,%20j,%20temp;g_order=ord;g_colNo=colNo;table=g_tables[tableNo];rows=new%20Array();nR=0;bs=table.tBodies;for(i=0;%20i&lt;bs.length;%20++i)for(j=0;%20j&lt;bs[i].rows.length;%20++j){rows[nR]=bs[i].rows[j];temp=rows[nR].cells[g_colNo];if(temp)%20rows[nR].sortKey=temp.innerHTML;else%20rows[nR].sortKey=&quot;&quot;;++nR;}rows.sort(compareRows);for%20(i=0;%20i%20&lt;%20rows.length;%20++i)insAtTop(table.tBodies[0],%20rows[i]);}">Sort table</a></strong> &#8211; unfortunally not all webdesigners think it is a good idea to add a sort function to cluttered tables. Well, this helps.</li>
<li><strong><a title="Bookmarklet: Highlight RegEx" href="javascript:(function(){var%20count=0,%20text,%20regexp;text=prompt(&quot;Search%20regexp:&quot;,%20&quot;&quot;);if(text==null%20||%20text.length==0)return;try{regexp=new%20RegExp(&quot;(&quot;%20+%20text%20+&quot;)&quot;,%20&quot;i&quot;);}catch(er){alert(&quot;Unable%20to%20create%20regular%20expression%20using%20text%20'&quot;+text+&quot;'.\n\n&quot;+er);return;}function%20searchWithinNode(node,%20re){var%20pos,%20skip,%20spannode,%20middlebit,%20endbit,%20middleclone;skip=0;if(%20node.nodeType==3%20){pos=node.data.search(re);if(pos&gt;=0){spannode=document.createElement(&quot;SPAN&quot;);spannode.style.backgroundColor=&quot;yellow&quot;;middlebit=node.splitText(pos);endbit=middlebit.splitText(RegExp.$1.length);middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);++count;skip=1;}}else%20if(%20node.nodeType==1%20&amp;&amp;%20node.childNodes%20&amp;&amp;%20node.tagName.toUpperCase()!=&quot;SCRIPT&quot;%20&amp;&amp;%20node.tagName.toUpperCase!=&quot;STYLE&quot;){for%20(var%20child=0;%20child%20&lt;%20node.childNodes.length;%20++child){child=child+searchWithinNode(node.childNodes[child],%20re);}}return%20skip;}window.status=&quot;Searching%20for%20&quot;+regexp+&quot;...&quot;;searchWithinNode(document.body,%20regexp);window.status=&quot;Found%20&quot;+count+&quot;%20match&quot;+(count==1?&quot;&quot;:&quot;es&quot;)+&quot;%20for%20&quot;+regexp+&quot;.&quot;;})();">Highlight RegEx</a></strong> &#8211; Since there is no highlight search feature in Firefox and the fact about every search function in every application sucks (more about that in an upcoming post) and me being a <abbr title="Regular Expression">RegEx</abbr> freak, this is a wonderful function.</li>
<li><strong><a title="Bookmarklet: Edit webpage" href="javascript:document.body.contentEditable='true';%20document.designMode='on';%20void%200">Edit webpage</a></strong> &#8211; As mentioned in an <a title="Blog Entry: Edit webpages “online”" href="/tech/edit-webpages-online/">earlier post</a>. Not a regular Bookmarklet of mine, but helpful when creating documentations or just to have fun.</li>
</ul>
<p>There are a lot more helpful functions (taking the first two from this list will give you a hint how to use it with any other web(site) search function), those are just a few examples. Go browse and find some that work well for your. Or maybe even create your own and post them to the pages mentioned above.</p>
<p>And while we are at it, there&#8217;s another way to enhance your webbrowser (as long as it is called Firefox or can use whose Add-Ons). Check out the following two Add-Ons. No further describtion from me, just check the links.</p>
<ul>
<li><a title="External Link: Mozilla Add-Ons: Firefox: Mozilla Labs - Ubiquity" href="https://addons.mozilla.org/de/firefox/addon/9527">Ubiquity</a> &#8211; Great tool in development by Mozilla Labs. Even has a natural language parser.</li>
<li><a title="External Link: Mozilla Add-Ons: Firefox: Greasemonkey" href="https://addons.mozilla.org/de/firefox/addon/748">Greasemonkey</a> &#8211; Mostly for layout stuff, but some very useful scripts (especially for communities like deviantArt).</li>
</ul>
<p>That&#8217;s it for now. Go and enhance your browser!</p>
]]></content:encoded>
			<wfw:commentRss>http://justanotherhack.net/tech/bookmarklets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
