<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.rarst.net/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Rarst.net</title>
	
	<link>http://www.rarst.net</link>
	<description>cynical thoughts on software and web</description>
	<lastBuildDate>Tue, 01 May 2012 14:23:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.rarst.net/rarst-posts" /><feedburner:info uri="rarst-posts" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><feedburner:emailServiceId>rarst-posts</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>RapidEE – editor for environment variables</title>
		<link>http://feeds.rarst.net/~r/rarst-posts/~3/dcgbE3wkyRk/</link>
		<comments>http://www.rarst.net/software/rapidee/#comments</comments>
		<pubDate>Sun, 29 Apr 2012 15:00:23 +0000</pubDate>
		<dc:creator>Rarst</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[path]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.rarst.net/?p=2255</guid>
		<description><![CDATA[Thanks to zoo of version control systems spawned on my computer I found myself often in need to adjust or add/remove environment values in Windows. Native editor is functional but about as far from convenient as it gets. I was pretty sure there are tools around for that and Rapid Environment Editor seems to be [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://www.rarst.net/images/rapidee/rapidee_icon.png" alt="RapidEE icon" width="48" height="48" align="right" />Thanks to zoo of version control systems spawned on my computer I found myself often in need to adjust or add/remove environment values in Windows. Native editor is functional but about as far from convenient as it gets.</p>
<p>I was pretty sure there are tools around for that and Rapid Environment Editor seems to be very popular choice.</p>
<p><span id="more-2255"></span></p>
<h2>What it does</h2>
<p>RapidEE reads environment variables and presents them in graphical interface. Graphical interface that is actually usable comparing to native one.</p>
<p><img src="http://www.rarst.net/images/rapidee/rapidee_interface.png" alt="RapidEE interface" width="540" height="330" /></p>
<p>Variables are split into system and user trees and color coded by type. Plus there is bright red highlight for paths that don&#8217;t exist in file system.</p>
<h2>Strong features</h2>
<p>The killer feature is that app unwraps long strings of texts (like PATH) with multiple pieces of data into tree branches. Presentation is much better, it is easier to add or remove something precisely and values can even be dragged to reorder.</p>
<h2>Downsides</h2>
<p>I hadn&#8217;t used app that long but with all my nitpicking skills I can&#8217;t think of anything. Disaster waiting to happen? Between backup functionality and save confirmation &#8211; less than usual. Portable version? Check. Command line operation? Check. I give up.</p>
<h2>Overall</h2>
<p>It is fantastic to see app that well done for a function that is far from mainstream.</p>
<p><strong>Home</strong>  <a href="http://www.rapidee.com/">http://www.rapidee.com/</a></p>
<p><strong>Possibly related posts:</strong><ol>
<li><a href='http://www.rarst.net/software/wikidpad/' rel='bookmark' title='Create perfect environment for notes in WikidPad'>Create perfect environment for notes in WikidPad</a></li>
<li><a href='http://www.rarst.net/software/notepadpp-multipurpose-text-editor/' rel='bookmark' title='Notepad++ &#8211; multipurpose text editor'>Notepad++ &#8211; multipurpose text editor</a></li>
<li><a href='http://www.rarst.net/software/writemonkey/' rel='bookmark' title='WriteMonkey &ndash; portable darkroom text editor'>WriteMonkey &ndash; portable darkroom text editor</a></li>
<li><a href='http://www.rarst.net/software/choose-image-editor/' rel='bookmark' title='How to choose image editor that is right for you'>How to choose image editor that is right for you</a></li>
<li><a href='http://www.rarst.net/software/inkscape/' rel='bookmark' title='Inkscape &ndash; free and open source vector image editor'>Inkscape &ndash; free and open source vector image editor</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.rarst.net/~ff/rarst-posts?a=dcgbE3wkyRk:XagZkmVrhOQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=dcgbE3wkyRk:XagZkmVrhOQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=dcgbE3wkyRk:XagZkmVrhOQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=dcgbE3wkyRk:XagZkmVrhOQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=dcgbE3wkyRk:XagZkmVrhOQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=dcgbE3wkyRk:XagZkmVrhOQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=dcgbE3wkyRk:XagZkmVrhOQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/rarst-posts?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rarst-posts/~4/dcgbE3wkyRk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.rarst.net/software/rapidee/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.rarst.net/software/rapidee/</feedburner:origLink></item>
		<item>
		<title>MailStore Home – email backup tool</title>
		<link>http://feeds.rarst.net/~r/rarst-posts/~3/gIZXLJbv_5o/</link>
		<comments>http://www.rarst.net/software/mailstore-home/#comments</comments>
		<pubDate>Sat, 31 Mar 2012 15:00:22 +0000</pubDate>
		<dc:creator>Rarst</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[mailstore]]></category>

		<guid isPermaLink="false">http://www.rarst.net/?p=2253</guid>
		<description><![CDATA[In spirit of world backup day I got to typing out this post on MailStore Home software for email backup. Email backup is rarely considered, since modern stuff usually resides in Internet or work-provided service, as well as naturally duplicated when using email clients that keep archive. However there are still plenty scenarios (human error, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://www.rarst.net/images/mailstore-home/mailstore_home_icon.png" alt="MailStore Home icon" width="48" height="48" align="right" /> In spirit of <a href="http://www.worldbackupday.com/">world backup day</a> I got to typing out this post on <strong>MailStore Home software for email backup</strong>.</p>
<p>Email backup is rarely considered, since modern stuff usually resides in Internet or work-provided service, as well as naturally duplicated when using email clients that keep archive.</p>
<p>However there are still plenty scenarios (human error, ahem) in which mail can be lost and it is worth backup as much as any other data you value.</p>
<p><span id="more-2253"></span></p>
<h2>What it does</h2>
<p>Simply put application connects to email account and downloads all of email from it.</p>
<p><img src="http://www.rarst.net/images/mailstore-home/mailstore_home_interface.png" alt="MailStore Home interface" width="540" height="400" /></p>
<p>Choice of sources is most excellent from generic POP3/IMAP protocols to specific email services, popular email software and some file-based email archives.</p>
<p>Unlike most of backups, which result in archive file(s) to stash away, MailStore packs downloaded emails in database which can be navigated, searched and manipulated in interface. Feels much like any email client and you can even quickly reply to archived emails, using your regular email client of choice.</p>
<h2>Strong features</h2>
<p>App has export support on same level as import, which is both important for easy recovery and makes it good option for email migration.</p>
<p>From few runs I did performance and stability are very nice, although first backup of thousands email messages still takes fair amount of time. App&#8217;s bandwidth usage seems to max out at 1-1.5 Mbit/s (at least for me and gmail) so it won&#8217;t benefit much from higher connection speed.</p>
<p>Installer comes with native portable option and you can create portable copy (with all of the data) from inside app itself.</p>
<h2>Downsides</h2>
<p>While the app is very user-friendly and archive that can be navigated is impressive, I don&#8217;t particularly like what it means for it as backup tool. Individual messages can be easily removed, which means there is no inherent integrity. Following backups simply add emails to existing profile, which blurs the concept of tracking changes from one backup to another and restoring to specific moment in time.</p>
<p>Since Home (free for non-commercial use) flavor of MailStore is simpler version of commercial Server version &#8211; developers seem to have intentionally cut out any means of automated operation. I googled up some mentions of  command line parameters, but even that doesn&#8217;t seem to work in current version.</p>
<h2>Overall</h2>
<p>MailStore home has excellent compatibility and ease of use, however complete lack of automation makes it crippled and unfit to be considered for any kind of scheduled backup routine.</p>
<p>Good choice for one-off migration or casual archive, but no more than that.</p>
<p><strong>Home</strong> <a href="http://www.mailstore.com/en/mailstore-home.aspx">http://www.mailstore.com/en/mailstore-home.aspx</a></p>
<p><strong>Possibly related posts:</strong><ol>
<li><a href='http://www.rarst.net/software/cobian-backup/' rel='bookmark' title='Backup of FTP server with Cobian Backup'>Backup of FTP server with Cobian Backup</a></li>
<li><a href='http://www.rarst.net/software/archived-secure-server-backup/' rel='bookmark' title='Pre-archived server backup via SFTP/SSH with WinSCP'>Pre-archived server backup via SFTP/SSH with WinSCP</a></li>
<li><a href='http://www.rarst.net/software/sync-backup-routine/' rel='bookmark' title='Best sync and backup routines guidelines'>Best sync and backup routines guidelines</a></li>
<li><a href='http://www.rarst.net/software/backup-drill/' rel='bookmark' title='Give yourself a backup drill'>Give yourself a backup drill</a></li>
<li><a href='http://www.rarst.net/software/opera-super-setup/' rel='bookmark' title='Fixing home page settings hijack in Opera'>Fixing home page settings hijack in Opera</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.rarst.net/~ff/rarst-posts?a=gIZXLJbv_5o:ZiYsNOYNd0I:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=gIZXLJbv_5o:ZiYsNOYNd0I:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=gIZXLJbv_5o:ZiYsNOYNd0I:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=gIZXLJbv_5o:ZiYsNOYNd0I:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=gIZXLJbv_5o:ZiYsNOYNd0I:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=gIZXLJbv_5o:ZiYsNOYNd0I:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=gIZXLJbv_5o:ZiYsNOYNd0I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/rarst-posts?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rarst-posts/~4/gIZXLJbv_5o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.rarst.net/software/mailstore-home/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.rarst.net/software/mailstore-home/</feedburner:origLink></item>
		<item>
		<title>Quick jump from PHP errors to editor</title>
		<link>http://feeds.rarst.net/~r/rarst-posts/~3/2_t4qJCZi38/</link>
		<comments>http://www.rarst.net/script/php-error-to-editor/#comments</comments>
		<pubDate>Wed, 29 Feb 2012 16:00:39 +0000</pubDate>
		<dc:creator>Rarst</dc:creator>
				<category><![CDATA[Script]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpstorm]]></category>
		<category><![CDATA[xdebug]]></category>

		<guid isPermaLink="false">http://www.rarst.net/?p=2250</guid>
		<description><![CDATA[There quite a disconnect in environment between PHP program that exists as files in file system and its product that exists as web page in browser. Browsers are not too good with files, so when PHP spits out error it is usually followed by menial lookup of the file and opening it in editor. Seems [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.rarst.net/tag/php/' title='php'><img src='http://www.rarst.net/images/icons/php.png' alt='php' width="48" height="48" align='right' class='alignright' /></a> There quite a disconnect in environment between PHP program that exists as files in file system and its product that exists as web page in browser. Browsers are not too good with files, so when PHP spits out error it is usually followed by menial lookup of the file and opening it in editor.</p>
<p>Seems exactly like boring task computers are supposed to be good at, right? So let&#8217;s get it simplified to one click.</p>
<p><span id="more-2250"></span></p>
<h2>Make editor respond to requests</h2>
<p>First since browsers are best with links we need a way for editor to respond to a link.</p>
<ul>
<li>best case scenario would be editor having native protocol;</li>
<li>if there is not native protocol there might be plugin, since I use <a href="http://www.rarst.net/tag/phpstorm">PhpStorm</a> I installed <a href="http://plugins.intellij.net/plugin/?idea&amp;id=6027">remote call plugin</a>;</li>
<li>if there isn&#8217;t even a plugin &#8211; pretty much any editor supports opening file via command line and <a href="http://wiki.nette.org/en/howto-editor-link">with some effort you can set up custom protocol</a> to make use of that.</li>
</ul>
<h2>Customize error output</h2>
<p>Next thing is to make those PHP error messages. You can go wild with <a href="http://php.net/manual/en/function.set-error-handler.php">set_error_handler()</a> or splice some JS to convert links.</p>
<p>Myself I use Xdebug which greatly improves error messages and has<a href="http://xdebug.org/docs/all_settings#file_link_format"> file_link_format option to customize links in them</a>. So I have added it to my PHP configuration:</p>
<p><code>xdebug.file_link_format="http://localhost:8091?message=%f:%l"</code></p>
<h2>Profit</h2>
<p>Cick file name in error message &#8211; have file instantly opened at specific line in editor.</p>
<p>One of those minor improvements that make surprisingly huge difference by eliminating routine and boring mini-task.</p>
<p><strong>Possibly related posts:</strong><ol>
<li><a href='http://www.rarst.net/web/dead-rss-links-opml/' rel='bookmark' title='Weeding dead RSS feeds with processing OPML'>Weeding dead RSS feeds with processing OPML</a></li>
<li><a href='http://www.rarst.net/script/dumping-multiply-discs-to-hard-drive-with-autoit/' rel='bookmark' title='Dumping multiply discs to hard drive with AutoIt'>Dumping multiply discs to hard drive with AutoIt</a></li>
<li><a href='http://www.rarst.net/script/wordpress-links/' rel='bookmark' title='Make use of Links in WordPress'>Make use of Links in WordPress</a></li>
<li><a href='http://www.rarst.net/script/keeprunning/' rel='bookmark' title='Keeping software running with AutoIt'>Keeping software running with AutoIt</a></li>
<li><a href='http://www.rarst.net/script/twitter-counts-wordpress/' rel='bookmark' title='Twitter followers count (and much more) in WordPress'>Twitter followers count (and much more) in WordPress</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.rarst.net/~ff/rarst-posts?a=2_t4qJCZi38:aWpOr0u2PRA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=2_t4qJCZi38:aWpOr0u2PRA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=2_t4qJCZi38:aWpOr0u2PRA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=2_t4qJCZi38:aWpOr0u2PRA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=2_t4qJCZi38:aWpOr0u2PRA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=2_t4qJCZi38:aWpOr0u2PRA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=2_t4qJCZi38:aWpOr0u2PRA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/rarst-posts?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rarst-posts/~4/2_t4qJCZi38" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.rarst.net/script/php-error-to-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.rarst.net/script/php-error-to-editor/</feedburner:origLink></item>
		<item>
		<title>Google Refine for messy data cleanup</title>
		<link>http://feeds.rarst.net/~r/rarst-posts/~3/2InkRZdPpPk/</link>
		<comments>http://www.rarst.net/software/google-refine/#comments</comments>
		<pubDate>Sun, 22 Jan 2012 16:00:01 +0000</pubDate>
		<dc:creator>Rarst</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[google-refine]]></category>

		<guid isPermaLink="false">http://www.rarst.net/?p=2245</guid>
		<description><![CDATA[When there is even slight potential that something in spreadsheet(-like) data can be generated or filled wrong &#8211; it usually will. Fixing up data to be useful usually involves spreadsheet editor, wasted time and a lot of evil thoughts radiated. Google Refine looks loosely like yet another spreadsheet editor, but is built precisely for fixing [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://www.rarst.net/images/google-refine/google_refine_icon.png" alt="Google Refine icon" width="48" height="48" /> When there is even slight potential that something in spreadsheet(-like) data can be generated or filled wrong &#8211; it usually will. Fixing up data to be useful usually involves spreadsheet editor, wasted time and a lot of evil thoughts radiated.</p>
<p>Google Refine looks loosely like yet another spreadsheet editor, but is <strong>built precisely for fixing and cleaning up data</strong>.</p>
<p><span id="more-2245"></span></p>
<h2>What it does</h2>
<p>Unlike most Google products Refine is software that needs to be downloaded and run locally. Technically it works like a local web server, which from practical point of view means that its interface is a web page in your browser of choice.</p>
<p><img src="http://www.rarst.net/images/google-refine/google_refine_interface.png" alt="Google Refine interface" width="540" height="450" /></p>
<p>Data can be imported and exported in variety of formats and in-between is saved as part of Refine project.</p>
<p>General workflow is essentially picking and using <em>facets</em> to isolate sets broken/undesirable values and editing, removing or otherwise getting rid of them.</p>
<h2>Strong features</h2>
<p>Facets can be picked from predefined suggestions or constructed from scratch, using functions from provided expression language. They can range from very simplistic (facet by presence of specific word) to very complex (facet by largest Unicode character code, present in value).</p>
<p>For textual values Refine offers clustering feature that runs values through different algorithms and suggests those that are similar to be grouped together.</p>
<p>While spreadsheets editors often rely on dynamic values (columns based on other columns in some way), Refine treats data  as static and applies all changes immediately. However all changes go into a log, which allows to roll back to any point as well as export changes as set of instructions an run them differently or even in different project.</p>
<h2>Downsides</h2>
<p>Refine is not overly user-friendly application. It gives user a lot of control but cares little for some simple things that would make a difference. For example it is somewhat weak with type casting &#8211; as result empty (<em>null</em>) values tend to wreak havoc as inappropriate input for operators. Easily fixable by changing them into empty strings (see the meaningful difference? neither do I) but after umpteen times just makes you wish it did that on its own.</p>
<p>Web page as interface is surprisingly robust. Still there are some things that just don&#8217;t work usual way (like aimlessly scrolling through) and facets tend to evaporate when project is closed, which is huge pain when you just nailed that perfect setup for the task.</p>
<h2>Overall</h2>
<p>Google Refine is rare combination of functionality that is both specific and flexible, while free and actively developed. It has plenty of learning curve (start with introduction videos) but it <strong>pays off well by turning data cleanup into relatively smooth and almost enjoyable process</strong>.</p>
<p><strong>Home</strong> <a href="http://code.google.com/p/google-refine/">http://code.google.com/p/google-refine/</a></p>
<p><strong>Possibly related posts:</strong><ol>
<li><a href='http://www.rarst.net/software/image-file-execution-options/' rel='bookmark' title='How to cleanup viruses hijacking executables'>How to cleanup viruses hijacking executables</a></li>
<li><a href='http://www.rarst.net/software/dll-archive/' rel='bookmark' title='AnalogX DLL Archive &ndash; libraries cleanup tool'>AnalogX DLL Archive &ndash; libraries cleanup tool</a></li>
<li><a href='http://www.rarst.net/software/use-plain-text/' rel='bookmark' title='5 reasons you should use plain text to save your data'>5 reasons you should use plain text to save your data</a></li>
<li><a href='http://www.rarst.net/software/anysql-maestro/' rel='bookmark' title='AnySQL Maestro &ndash; powerful SQL and data manager'>AnySQL Maestro &ndash; powerful SQL and data manager</a></li>
<li><a href='http://www.rarst.net/software/feeddemon-google-reader/' rel='bookmark' title='FeedDemon and Google Reader &ndash; best feed reading ever?'>FeedDemon and Google Reader &ndash; best feed reading ever?</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.rarst.net/~ff/rarst-posts?a=2InkRZdPpPk:2BgfcGV12bI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=2InkRZdPpPk:2BgfcGV12bI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=2InkRZdPpPk:2BgfcGV12bI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=2InkRZdPpPk:2BgfcGV12bI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=2InkRZdPpPk:2BgfcGV12bI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=2InkRZdPpPk:2BgfcGV12bI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=2InkRZdPpPk:2BgfcGV12bI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/rarst-posts?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rarst-posts/~4/2InkRZdPpPk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.rarst.net/software/google-refine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.rarst.net/software/google-refine/</feedburner:origLink></item>
		<item>
		<title>WordPress community by the numbers</title>
		<link>http://feeds.rarst.net/~r/rarst-posts/~3/RjuY97QeaXo/</link>
		<comments>http://www.rarst.net/script/wordpress-survey-results/#comments</comments>
		<pubDate>Sat, 07 Jan 2012 16:00:04 +0000</pubDate>
		<dc:creator>Rarst</dc:creator>
				<category><![CDATA[Script]]></category>
		<category><![CDATA[google-refine]]></category>
		<category><![CDATA[survey]]></category>
		<category><![CDATA[tableau-public]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.rarst.net/?p=2242</guid>
		<description><![CDATA[One of my quiet resolutions for this year have been to spend some time looking into data processing and visualization. It is a little hard to look into new topic with little idea where to start, so I&#8217;ve been putting to the side some bookmarks on topic. In a while I had a topic and [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.rarst.net/tag/wordpress/' title='wordpress'><img src='http://www.rarst.net/images/icons/wordpress.png' alt='wordpress' width="48" height="48" align='right' class='alignright' /></a> One of my quiet resolutions for this year have been to spend some time looking into data processing and visualization. It is a little hard to look into new topic with little idea where to start, so I&#8217;ve been putting to the side some bookmarks on topic.</p>
<p>In a while I had a topic and some tools to get this small personal project going &#8211; I took results of<a href="http://wordpress.org/news/2011/08/state-of-the-word/"> large WordPress survey that run last summer</a> and tried to shape it into visual reflection of community that took survey.</p>
<p><span id="more-2242"></span></p>
<p>So after  some serious struggles with data aggregation, <a href="http://stats.stackexchange.com/questions/20694/how-to-recover-currency-information-from-broken-data-set">defeating broken encodings</a> and normalizing more currencies than I have ever seen in my life&#8230; I present you WordPress Survey 2011 in pie charts. And some bars.</p>
<p><a href="http://public.tableausoftware.com/views/WordPressSurvey2011/WordPressSurvey2011"><img src="http://www.rarst.net/images/wordpress-survey-results/wordpress_survey_results.png" alt="WordPress survey results" width="540" height="543" /></a></p>
<p>Click through to for <a href="http://public.tableausoftware.com/views/WordPressSurvey2011/WordPressSurvey2011"> full dynamic version</a>.</p>
<p>I will much aprecciate feedback how did this attempt go and probably will write about tools I used separately.</p>
<p><strong>Possibly related posts:</strong><ol>
<li><a href='http://www.rarst.net/script/wordpress-links/' rel='bookmark' title='Make use of Links in WordPress'>Make use of Links in WordPress</a></li>
<li><a href='http://www.rarst.net/script/wordpress-core-load/' rel='bookmark' title='Make sense of WordPress core load'>Make sense of WordPress core load</a></li>
<li><a href='http://www.rarst.net/script/wordpress-query-functions/' rel='bookmark' title='Make sense of WordPress query functions'>Make sense of WordPress query functions</a></li>
<li><a href='http://www.rarst.net/script/twitter-counts-wordpress/' rel='bookmark' title='Twitter followers count (and much more) in WordPress'>Twitter followers count (and much more) in WordPress</a></li>
<li><a href='http://www.rarst.net/script/wp-tuner/' rel='bookmark' title='How to profile WordPress performance with WP Tuner'>How to profile WordPress performance with WP Tuner</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.rarst.net/~ff/rarst-posts?a=RjuY97QeaXo:sbr_E4Glw7o:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=RjuY97QeaXo:sbr_E4Glw7o:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=RjuY97QeaXo:sbr_E4Glw7o:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=RjuY97QeaXo:sbr_E4Glw7o:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=RjuY97QeaXo:sbr_E4Glw7o:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=RjuY97QeaXo:sbr_E4Glw7o:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=RjuY97QeaXo:sbr_E4Glw7o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/rarst-posts?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rarst-posts/~4/RjuY97QeaXo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.rarst.net/script/wordpress-survey-results/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.rarst.net/script/wordpress-survey-results/</feedburner:origLink></item>
		<item>
		<title>Rainmeter – flexible desktop widget framework</title>
		<link>http://feeds.rarst.net/~r/rarst-posts/~3/t_hrz0Ulsqs/</link>
		<comments>http://www.rarst.net/software/rainmeter/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 16:00:40 +0000</pubDate>
		<dc:creator>Rarst</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[ini]]></category>
		<category><![CDATA[portable]]></category>
		<category><![CDATA[rainmeter]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://www.rarst.net/?p=2239</guid>
		<description><![CDATA[I had recently put together new computer and one of the apps that needed replacement was Samurize as long unmaintained and not eager to play well with 64 bit Windows version. I was very fine with how Samurize worked for me (my own simple config to sit on top of screen) so I looked for [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://www.rarst.net/images/rainmeter/rainmeter_icon.png" alt="Rainmeter icon" width="48" height="48" />I had recently put together new computer and one of the apps that needed replacement was <a href="http://www.rarst.net/software/samurize/">Samurize</a> as long unmaintained and not eager to play well with 64 bit Windows version. I was very fine with how Samurize worked for me (my own simple config to sit on top of screen) so I looked for something very similar and <strong>Rainmeter widget framework</strong> is commonly mentioned alternative.</p>
<h2><span id="more-2239"></span>What it does</h2>
<p>Rainmeter itself is an engine that runs in the background and powers up <em>skins</em> (I think widget is more generic term for such). Skins display data retrieved by Rainmeter &#8211; from as simple as free drive space to as complex as parsed out of remote web site.</p>
<p>Skins can look like anything and be visually rich (one of skins featured on site):</p>
<p><img src="http://www.rarst.net/images/rainmeter/rainmeter_complex.jpg" alt="Rainmeter complex example" width="540" height="330" /></p>
<p>Or bland and minimalistic (my own work-in-progress skin):</p>
<p><img src="http://www.rarst.net/images/rainmeter/rainmeter_bar.png" alt="Rainmeter bar example" width="540" height="22" /></p>
<p>Now that I compare it to my past Samurize config &#8211; my ability to put together something visually non-hideous had really improved since.</p>
<h2>Strong features</h2>
<p>The way Rainmeter works is very free-form &#8211; INI file based text configurations describe skins, which are mostly combinations of <em>measures</em> (data retrieval) and <em>meters</em> (visualization of measure output). Both have vast amounts of parameters and resulting skin can make use of image files (including rich color manipulation) and be interactive (react to data or user input).</p>
<p>App is very light on resources and plays well with most recent Windows versions, including 64 bit builds. You can even easily incorporate Aero transparency features in skins.</p>
<h2>Downsides</h2>
<p>While INI format is<a href="http://www.rarst.net/software/use-plain-text/"> plain text</a> and one of the easiest to grasp, it is really painful to bend it to describe complex concepts. Rainmeter probably started with functionality for which INI was perfectly sufficient, but more complex things (such as nesting rules and data calculations) are really pushing its limits.</p>
<p>As result it is often frustrating to express your thought in config or get absolutely unhelpful error message (hidden in log) that something that you are doing is not quite right. Pointing out that specific something is often not included.</p>
<h2>Overall</h2>
<p>It is hard to summarize Rainmeter, because how well it will work for you depends on how much you need from it and how dedicated you are to get it. On one end there are people who just want to download and use ready-made skin, on another &#8211; willing to study dozens of pages of manual (and maybe dive into Lua  script support).</p>
<p>Anyway Rainmeter definitely is powerful and  open source  software project with native portable install option.</p>
<p><strong>Home</strong>  <a href="http://rainmeter.net/">http://rainmeter.net/</a></p>
<p><strong>Possibly related posts:</strong><ol>
<li><a href='http://www.rarst.net/software/pnotes/' rel='bookmark' title='PNotes &ndash; advanced desktop notes app'>PNotes &ndash; advanced desktop notes app</a></li>
<li><a href='http://www.rarst.net/software/blank-desktop/' rel='bookmark' title='Troubleshoot blank desktop (explorer.exe didn&rsquo;t start)'>Troubleshoot blank desktop (explorer.exe didn&rsquo;t start)</a></li>
<li><a href='http://www.rarst.net/software/linkexaminer/' rel='bookmark' title='AnalogX LinkExaminer &ndash; flexible link spider'>AnalogX LinkExaminer &ndash; flexible link spider</a></li>
<li><a href='http://www.rarst.net/software/samurize/' rel='bookmark' title='Samurize – flexible system monitor with DIY interface'>Samurize – flexible system monitor with DIY interface</a></li>
<li><a href='http://www.rarst.net/software/desktop-dungeons/' rel='bookmark' title='Desktop Dungeons &ndash; brilliant RPG puzzle'>Desktop Dungeons &ndash; brilliant RPG puzzle</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.rarst.net/~ff/rarst-posts?a=t_hrz0Ulsqs:743io1kVlw4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=t_hrz0Ulsqs:743io1kVlw4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=t_hrz0Ulsqs:743io1kVlw4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=t_hrz0Ulsqs:743io1kVlw4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=t_hrz0Ulsqs:743io1kVlw4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=t_hrz0Ulsqs:743io1kVlw4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=t_hrz0Ulsqs:743io1kVlw4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/rarst-posts?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rarst-posts/~4/t_hrz0Ulsqs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.rarst.net/software/rainmeter/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.rarst.net/software/rainmeter/</feedburner:origLink></item>
		<item>
		<title>S3 Browser – portable client for Amazon S3</title>
		<link>http://feeds.rarst.net/~r/rarst-posts/~3/gMTsR6SmqbM/</link>
		<comments>http://www.rarst.net/software/s3-browser/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 16:00:08 +0000</pubDate>
		<dc:creator>Rarst</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[portable]]></category>
		<category><![CDATA[s3]]></category>

		<guid isPermaLink="false">http://www.rarst.net/?p=2235</guid>
		<description><![CDATA[Amazon S3 storage is quickly becoming staple for having some files in cloud. It&#8217;s reliable, affordable and big brand. I have to deal with it more often in context of WordPress backups and it is kinda inconvenient to just get file downloaded to your computer from S3. S3 Browser is actively developed desktop client for [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.rarst.net/images/s3-browser/s3_browser_icon.png" alt="S3 Browser icon" width="48" height="48" align="right" />Amazon S3 storage is quickly becoming staple for having some files in cloud. It&#8217;s reliable, affordable and big brand. I have to deal with it more often in context of WordPress backups and it is kinda inconvenient to just get file downloaded to your computer from S3.</p>
<p>S3 Browser is actively developed <strong>desktop client for managing files in S3 buckets</strong>.</p>
<h2><span id="more-2235"></span>What it does</h2>
<p>S3 Browser takes your Amazon keys and connects to your account. Available buckets are automatically listed and clicking through them loads lists of contained files.</p>
<p><img src="http://www.rarst.net/images/s3-browser/s3_browser_interface.png" alt="S3 Browser interface" width="540" height="150" /></p>
<p>App gives you full range of file manipulation (upload, download, delete) and can manipulate both files and bucket themselves.</p>
<h2>Strong features</h2>
<p>Supports bulk operation, that is really nice when you need to get a lot of stuff up or down.</p>
<p>Aside from straight file manipulation S3 Browser also focuses on giving you access to many specific options, from managing buckets and user properties to configuring static web site hosting.</p>
<h2>Downsides</h2>
<p>App really, really, <strong>really</strong> likes to nag about Pro version &#8211; which allows commercial usage and has range of advanced functions, as well as more snappy implementation of transfers.</p>
<p>I suppose it&#8217;s effective at selling to people who need more features, but for occasional basic usage it is annoying.</p>
<h2>Overall</h2>
<p>App works nicely, has plenty of functions, native portable option and is very actively developed. The downside is heavy nagging and upselling in free version.</p>
<p><strong>Home</strong> <a href="http://s3browser.com/">http://s3browser.com/</a></p>
<p><strong>Possibly related posts:</strong><ol>
<li><a href='http://www.rarst.net/software/heidisql/' rel='bookmark' title='HeidiSQL &#8211; portable and feature rich MySQL client'>HeidiSQL &#8211; portable and feature rich MySQL client</a></li>
<li><a href='http://www.rarst.net/software/utorrent-bittorrent-client/' rel='bookmark' title='uTorrent &#8211; THE BitTorrent client'>uTorrent &#8211; THE BitTorrent client</a></li>
<li><a href='http://www.rarst.net/software/common-browser-experience/' rel='bookmark' title='Common browser experience'>Common browser experience</a></li>
<li><a href='http://www.rarst.net/software/google-chrome/' rel='bookmark' title='Google Chrome is not a browser'>Google Chrome is not a browser</a></li>
<li><a href='http://www.rarst.net/software/mysql-query-browser/' rel='bookmark' title='MySQL Query Browser &ndash; native tool for databases'>MySQL Query Browser &ndash; native tool for databases</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.rarst.net/~ff/rarst-posts?a=gMTsR6SmqbM:gXkGX6GUG1w:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=gMTsR6SmqbM:gXkGX6GUG1w:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=gMTsR6SmqbM:gXkGX6GUG1w:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=gMTsR6SmqbM:gXkGX6GUG1w:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=gMTsR6SmqbM:gXkGX6GUG1w:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=gMTsR6SmqbM:gXkGX6GUG1w:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=gMTsR6SmqbM:gXkGX6GUG1w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/rarst-posts?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rarst-posts/~4/gMTsR6SmqbM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.rarst.net/software/s3-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.rarst.net/software/s3-browser/</feedburner:origLink></item>
		<item>
		<title>Wallpaper size and layout for 1280×800 Android tablet</title>
		<link>http://feeds.rarst.net/~r/rarst-posts/~3/U_iN2DVHs2w/</link>
		<comments>http://www.rarst.net/hardware/android-tablet-wallpaper-size/#comments</comments>
		<pubDate>Sat, 12 Nov 2011 16:00:21 +0000</pubDate>
		<dc:creator>Rarst</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[samsung]]></category>
		<category><![CDATA[tablet]]></category>
		<category><![CDATA[wallpaper]]></category>

		<guid isPermaLink="false">http://www.rarst.net/?p=2232</guid>
		<description><![CDATA[One would think that 1280×800 screen calls for wallpaper of such dimensions. But apparently Google is set on shaking logic of wallpapers in Android, because it&#8217;s harder to figure out by version. There is a lot of advice floating on trying to hammer wallpaper into tablet with various apps from market, but really it works [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.rarst.net/tag/android/' title='android'><img src='http://www.rarst.net/images/icons/android.png' alt='android' width="48" height="48" align='right' class='alignright' /></a> One would think that 1280×800 screen calls for wallpaper of such dimensions. But apparently Google is set on shaking logic of wallpapers in Android, because it&#8217;s harder to figure out by version.</p>
<p>There is a lot of advice floating on trying to hammer wallpaper into tablet with various apps from market, but really it <strong>works great to use high resolution image and crop it to work without rescaling</strong>.</p>
<p><span id="more-2232"></span> I am dealing with Samsung 8.9&#8243; tablet with 1280×800 screen and Android 3.1. Your mileage may vary.</p>
<h2>Image crop</h2>
<p>When you want to set image as wallpaper, instead of going with it or asking how do you want it to fit &#8211; Android gives you confusing cross-shaped crop area to apply. Pretty much anything I have tried to feed it at first ended up horribly blurry and cut down.</p>
<p>Since wallpaper should fit screen 1:1 pixel for best looks the first issue to use image of correct dimensions. Bundled wallpapers look great and crisp, but there are too few of them.</p>
<h2>Required dimensions</h2>
<p>After some googling turned out that <strong>native wallpaper resolution is 1920×1408</strong>. See any logic connecting it to 1280×800 of real screen resolution? Neither do I.</p>
<p>Effectively this means that you won&#8217;t find much of such wallpapers around and will need to crop larger image in advance. And will need something really huge to crop, because even 1920×1080 of HD resolution is too small vertically.</p>
<h2>Visible areas</h2>
<p>Next, let&#8217;s deal with that cross shape. <strong>Wallpaper is never completely visible on screen</strong>. Instead:</p>
<ul>
<li>two main areas are visible in portrait and landscape mode respectively;</li>
<li>areas to the left and right become visible when scrolling home screen;</li>
<li>area to the top becomes visible in applications menu;</li>
<li>area to the bottom becomes visible in home screen settings menu;</li>
<li>corners will be pretty much unreachable.</li>
</ul>
<p>I&#8217;ve made a template to illustrate (clickable for <a href="http://www.rarst.net/images/android-tablet-wallpaper-size/android_wallpaper_template_1920x1408.png">full size version</a>):</p>
<p><a href="http://www.rarst.net/images/android-tablet-wallpaper-size/android_wallpaper_template_1920x1408.png"><img src="http://www.rarst.net/images/android-tablet-wallpaper-size/android_wallpaper_template_1920x1408.png" alt="1920x1408 Android wallpaper template" width="540" /></a></p>
<p>So despite total image size, <strong>only 800×800 central section will be visible in both screen modes</strong>.</p>
<p>After you find image of sufficient dimensions you can use template to precisely determine how to crop it best, before uploading to device:</p>
<p><img src="http://www.rarst.net/images/android-tablet-wallpaper-size/applying_template.jpg" alt="Applying Android wallpaper template" width="540" height="338" /></p>
<p>And then, when device prompts you to crop, carefully drag out crop area to cover all of image both vertically and horizontally:</p>
<p><img src="http://www.rarst.net/images/android-tablet-wallpaper-size/cropping_wallpaper.jpg" alt="Cropping Android wallpaper" width="540" height="338" /></p>
<p>As result you will get perfect fit &#8211; no rescaling and crisp look of original wallpaper.</p>
<h2>Overall</h2>
<p>To sum it up &#8211; for best results you need<strong> large original image with compact central point</strong>. Asymmetrical wallpapers won&#8217;t work nicely at all, portrait mode won&#8217;t even scroll very far to the sides.</p>
<p><strong>Possibly related posts:</strong><ol>
<li><a href='http://www.rarst.net/hardware/samsung-galaxy-580/' rel='bookmark' title='Samsung Galaxy 580 (GT-I5800) Android smartphone'>Samsung Galaxy 580 (GT-I5800) Android smartphone</a></li>
<li><a href='http://www.rarst.net/hardware/educate-android/' rel='bookmark' title='Educate me on Android'>Educate me on Android</a></li>
<li><a href='http://www.rarst.net/hardware/pocket-computer-fail/' rel='bookmark' title='How much longer will we eat pocket computing bullshit?'>How much longer will we eat pocket computing bullshit?</a></li>
<li><a href='http://www.rarst.net/hardware/nokia-n810/' rel='bookmark' title='Nokia N810 &ndash; less is more in gadget design'>Nokia N810 &ndash; less is more in gadget design</a></li>
<li><a href='http://www.rarst.net/software/asus-express-gate/' rel='bookmark' title='Asus Express Gate &ndash; fast OS or useless toy?'>Asus Express Gate &ndash; fast OS or useless toy?</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.rarst.net/~ff/rarst-posts?a=U_iN2DVHs2w:M7lNdn2g0Og:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=U_iN2DVHs2w:M7lNdn2g0Og:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=U_iN2DVHs2w:M7lNdn2g0Og:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=U_iN2DVHs2w:M7lNdn2g0Og:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=U_iN2DVHs2w:M7lNdn2g0Og:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=U_iN2DVHs2w:M7lNdn2g0Og:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=U_iN2DVHs2w:M7lNdn2g0Og:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/rarst-posts?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rarst-posts/~4/U_iN2DVHs2w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.rarst.net/hardware/android-tablet-wallpaper-size/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.rarst.net/hardware/android-tablet-wallpaper-size/</feedburner:origLink></item>
		<item>
		<title>HeidiSQL – portable and feature rich MySQL client</title>
		<link>http://feeds.rarst.net/~r/rarst-posts/~3/xnlLlrzLvxk/</link>
		<comments>http://www.rarst.net/software/heidisql/#comments</comments>
		<pubDate>Sun, 30 Oct 2011 16:00:38 +0000</pubDate>
		<dc:creator>Rarst</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[databse]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[portable]]></category>

		<guid isPermaLink="false">http://www.rarst.net/?p=2230</guid>
		<description><![CDATA[I was stuck with native Query Browser for a while, but mostly because at the time it was stable and reliable choice for horribly outdated MySQL installation (embedded in software product). Lately I&#8217;ve been revisiting MySQL frontend tools in context of web hosting and HeidiSQL clicked with me almost immediately as light yet feature-rich client. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://www.rarst.net/images/heidisql/heidisql_icon.png" alt="HeidiSQL icon" width="48" height="48" />I was stuck with native <a href="http://www.rarst.net/software/mysql-query-browser/">Query Browser </a>for a while, but mostly because at the time it was stable and reliable choice for horribly outdated <a href="http://www.rarst.net/tag/mysql/">MySQL</a> installation (embedded in software product).</p>
<p>Lately I&#8217;ve been revisiting MySQL frontend tools in context of web hosting and HeidiSQL clicked with me almost immediately as <strong>light yet feature-rich client</strong>.</p>
<h2><span id="more-2230"></span>What it does</h2>
<p>As any tool of such kind the task HeidiSQL performs is quite defined &#8211; connect to database(s) and retrieve or manipulate data. So difference between tools boils down to performance, convenience and extra functions that go beyond running simple SELECTs all day long.</p>
<p><img src="http://www.rarst.net/images/heidisql/heidisql_interface.png" alt="HeidiSQL interface" width="540" height="400" /></p>
<p>This one scores nicely on all:</p>
<ul>
<li>database is accessed directly;</li>
</ul>
<ul>
<li>interface is very responsive and sufficiently visual;</li>
</ul>
<ul>
<li>there are plenty of functions to make life easier.</li>
</ul>
<h2>Strong features</h2>
<p>As for general usage I like that app has live log that displays any and all operations you perform &#8211; both those run explicitly by queries and anything else like just navigating around. It is good reference, educational  and queries from there can be quickly copied as text or into new query tab via context menu.</p>
<p>Among more impressive functions &#8211; export implementation is great. While going through exporting/importing through a file is no-brainer in most tools, HeidiSQL actually allows you to set up transfers between different servers. Not much difference on technical level, but huge improvement to the workflow.</p>
<p>Oh, and global (as in whole database or server) search. I wish someone told me about this some years back.</p>
<h2>Downsides</h2>
<p>While export/migrate is very impressive, import is somewhat more basic &#8211; SQL and CSV. Good enough, but stuffing some Excel file into table would seem common enough task to be supported.</p>
<p>At times interface gets confusing (in how-do-I-unpress-what-I-just-pressed fashion) and also a little glitchy (like buttons on toolbar duplicating).</p>
<h2>Overall</h2>
<p>Snappy and functional open source app with native portable version available. Doesn&#8217;t quite compete at level of commercial front-end monsters of a software, but still very useful.</p>
<p><strong>Home</strong> <a href="http://www.heidisql.com/">http://www.heidisql.com/</a></p>
<p><strong>Download</strong>  <a href="http://www.heidisql.com/download.php">http://www.heidisql.com/download.php</a></p>
<p><strong>Possibly related posts:</strong><ol>
<li><a href='http://www.rarst.net/software/s3-browser/' rel='bookmark' title='S3 Browser &#8211; portable client for Amazon S3'>S3 Browser &#8211; portable client for Amazon S3</a></li>
<li><a href='http://www.rarst.net/software/mysql-query-browser/' rel='bookmark' title='MySQL Query Browser &ndash; native tool for databases'>MySQL Query Browser &ndash; native tool for databases</a></li>
<li><a href='http://www.rarst.net/software/utorrent-bittorrent-client/' rel='bookmark' title='uTorrent &#8211; THE BitTorrent client'>uTorrent &#8211; THE BitTorrent client</a></li>
<li><a href='http://www.rarst.net/software/opera-content-block/' rel='bookmark' title='Ad block in Opera &ndash; boldly native feature'>Ad block in Opera &ndash; boldly native feature</a></li>
<li><a href='http://www.rarst.net/software/opera-unite/' rel='bookmark' title='Opera Unite &ndash; are browsers out of feature ideas?'>Opera Unite &ndash; are browsers out of feature ideas?</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.rarst.net/~ff/rarst-posts?a=xnlLlrzLvxk:9nfOUlK3NnM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=xnlLlrzLvxk:9nfOUlK3NnM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=xnlLlrzLvxk:9nfOUlK3NnM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=xnlLlrzLvxk:9nfOUlK3NnM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=xnlLlrzLvxk:9nfOUlK3NnM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=xnlLlrzLvxk:9nfOUlK3NnM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=xnlLlrzLvxk:9nfOUlK3NnM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/rarst-posts?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rarst-posts/~4/xnlLlrzLvxk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.rarst.net/software/heidisql/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.rarst.net/software/heidisql/</feedburner:origLink></item>
		<item>
		<title>Invisible operating system</title>
		<link>http://feeds.rarst.net/~r/rarst-posts/~3/v5tFSJ7y7Fs/</link>
		<comments>http://www.rarst.net/thoughts/invisible-operating-system/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 15:00:15 +0000</pubDate>
		<dc:creator>Rarst</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.rarst.net/?p=2228</guid>
		<description><![CDATA[Couple of times this year I found myself in discussions, defending still using Windows XP. Operating system discussions are weird, being about features whose usefulness is imaginary (I&#8217;ve seen infinity times more mentions of ReadyBoost as good feature than computers using it) and never about features being really important. Because the most important feature operating [...]]]></description>
			<content:encoded><![CDATA[<p>Couple of times this year I found myself in discussions, defending still using Windows XP. Operating system discussions are weird, being about features whose usefulness is imaginary (I&#8217;ve seen infinity times more mentions of<a href="http://en.wikipedia.org/wiki/Readyboost"> ReadyBoost</a> as good feature than computers using it) and never about features being really important.</p>
<p>Because the most important feature operating system can have is to <strong>get the hell out of your way</strong> and don&#8217;t prevent you from getting things done.</p>
<p><span id="more-2228"></span></p>
<h2>Logic ignored</h2>
<p>Trying to be invisible should be main principle of any OS. The whole definition of OS is to get your software talking to your hardware. Nothing about being in-your-face and coming with kitchen sink of stuff.</p>
<p>However relationship of existing operating systems with this concept seems to vary between accidentally positive and openly negative.</p>
<ul>
<li>Windows tends to slip into being invisible (takes couple service packs), which promptly makes Microsoft jump into action and stir the things up. Every other Windows release is horrible wreck, the only purpose of which is to keep you alert, moving and not stay in comfortable shell of good version.</li>
</ul>
<ul>
<li>Linux despises invisible. My experience with Linux started (many years ago) from swapping between two displays back and forth to get through installation process. Modern Linux distributions for desktop can fake invisible for some minutes, but it&#8217;s never long or sincere.</li>
</ul>
<ul>
<li>Mac OS doesn&#8217;t consider concept of invisible appropriate in its circles. As rest of the company products it strives to hammer sense of belonging into your head. Letting your mind wander to other things for a second is horrible mistake in its playbook (those giants docks look like tombstones to screen space for a reason).</li>
</ul>
<ul>
<li>ChromeOS seems to have stumbled right into invisibility&#8230; For the wrong purposes of course. It has nothing to do with letting you getting things done and everything with getting you to do things <em>right </em>way &#8211; locked into cloud.</li>
</ul>
<h2>Need to sell</h2>
<p>The problem, that OS developers see, with invisible that it is too good for users to leave. If it works then don&#8217;t mess with it. So sensible. So bad for sales.</p>
<p>Thus starts the cycle where legitimate improvements are spun with time-proven bullshit, beneficial to sales. On the upward path you find yourself under shower of great (or seemingly great) new things. On the downward path you find yourself in a hole&#8230; With only path forward &#8211; the wheel rolls toward new version and path back is coincidentally cut off by that excessive hardware that seemed excessive and incredible on the way up&#8230; and suddenly became barely sufficient on downwards slope.</p>
<h2>Bundle the candy</h2>
<p>The biggest joke in OS features is bundled software. It makes perfect weights to carefully balance the motion&#8230; To the point that blatant crappiness is openly standard.</p>
<p>Microsoft maintains the most intricate and flexible  file copying software, yet refuses to make half decent file manager. Mention of Internet Explorer makes good chunk of web developers hysterical. System utilities alternate between most boring software ever and scraps of third party licensed tech. Both often inferior to standalone products of Microsoft and lone freeware developers out there either.</p>
<h2>Overall</h2>
<p>The invisible operating system is an ideal, strangely at war with goals and practices of those who actually make operating systems. Would we ever see one? One can hope.</p>
<p>And so far Windows XP is as close as it gets. Until the wheel rolls so far ahead I would have to catch up.</p>
<p><strong>Possibly related posts:</strong><ol>
<li><a href='http://www.rarst.net/thoughts/mobile-vs-computer-markets/' rel='bookmark' title='Are mobiles what PCs would be without Windows?'>Are mobiles what PCs would be without Windows?</a></li>
</ol></p><div class="feedflare">
<a href="http://feeds.rarst.net/~ff/rarst-posts?a=v5tFSJ7y7Fs:VPxY06_epC4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=v5tFSJ7y7Fs:VPxY06_epC4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=v5tFSJ7y7Fs:VPxY06_epC4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=v5tFSJ7y7Fs:VPxY06_epC4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=v5tFSJ7y7Fs:VPxY06_epC4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=v5tFSJ7y7Fs:VPxY06_epC4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=v5tFSJ7y7Fs:VPxY06_epC4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/rarst-posts?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rarst-posts/~4/v5tFSJ7y7Fs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.rarst.net/thoughts/invisible-operating-system/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://www.rarst.net/thoughts/invisible-operating-system/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.368 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-05-17 13:02:48 --><!-- Compression = gzip -->

