<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>diff &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/diff/</link>
	<description>Feed of posts on WordPress.com tagged "diff"</description>
	<pubDate>Fri, 04 Dec 2009 22:42:04 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Diffing the structure of two MySQL tables]]></title>
<link>http://vati2000.wordpress.com/2009/11/30/diffing-the-structure-of-two-mysql-tables/</link>
<pubDate>Mon, 30 Nov 2009 23:34:32 +0000</pubDate>
<dc:creator>jsteemann</dc:creator>
<guid>http://vati2000.wordpress.com/2009/11/30/diffing-the-structure-of-two-mysql-tables/</guid>
<description><![CDATA[Sometimes you are in a situation that requires to verify whether two MySQL tables have the same stru]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Sometimes you are in a situation that requires to verify whether two MySQL tables have the same structure.</p>
<p>There are multiple ways to do this (using GUI reverse engineer tools, use SHOW CREATE TABLE and compare manually), but personally I do prefer the straight SQL way because it is most flexible and you can customize the output to fit your needs.</p>
<p>The idea is to use the INFORMATION_SCHEMA to query which columns are in the two tables, compare their types &#38; attributes if they exist in both and report any differences. If a column is only present in one of the tables, it will be reported as well (this is achieved through an outer join).</p>
<p>Here we go:</p>
<pre>SET @t1='orig_table'; /* name of table 1, adjust to your needs */
SET @t2='backup_table'; /* name of table 2, adjust to your needs */

/* no need to adjust the below query if you can live with its output */
(SELECT t1.COLUMN_NAME AS t1_field,TRIM(REPLACE(CONCAT(t1.COLUMN_TYPE,IF(t1.IS_NULLABLE='NO',' NOT NULL',''),' DEFAULT ',IFNULL(QUOTE(t1.COLUMN_DEFAULT),'NULL'),' ',t1.EXTRA,' ',t1.COLUMN_KEY),'  ',' ')) AS t1_type,t2.COLUMN_NAME AS t2_field,TRIM(REPLACE(CONCAT(t2.COLUMN_TYPE,IF(t2.IS_NULLABLE='NO',' NOT NULL',''),' DEFAULT ',IFNULL(QUOTE(t2.COLUMN_DEFAULT),'NULL'),' ',t2.EXTRA,' ',t2.COLUMN_KEY),'  ',' ')) AS t2_type FROM (SELECT COLUMN_NAME,COLUMN_TYPE,IS_NULLABLE,COLUMN_DEFAULT,COLUMN_KEY,EXTRA FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME=@t1) t1 LEFT JOIN (SELECT COLUMN_NAME,COLUMN_TYPE,IS_NULLABLE,COLUMN_DEFAULT,COLUMN_KEY,EXTRA FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME=@t2) t2 ON (t1.COLUMN_NAME=t2.COLUMN_NAME) HAVING t1_field IS NULL OR t1_type!=t2_type) UNION DISTINCT (SELECT t1.COLUMN_NAME AS t1_field,TRIM(REPLACE(CONCAT(t1.COLUMN_TYPE,IF(t1.IS_NULLABLE='NO',' NOT NULL',''),' DEFAULT ',IFNULL(QUOTE(t1.COLUMN_DEFAULT),'NULL'),' ',t1.EXTRA,' ',t1.COLUMN_KEY),'  ',' ')) AS t1_type,t2.COLUMN_NAME AS t2_field,TRIM(REPLACE(CONCAT(t2.COLUMN_TYPE,IF(t2.IS_NULLABLE='NO',' NOT NULL',''),' DEFAULT ',IFNULL(QUOTE(t2.COLUMN_DEFAULT),'NULL'),' ',t2.EXTRA,' ',t2.COLUMN_KEY),'  ',' ')) AS t2_type FROM (SELECT COLUMN_NAME,COLUMN_TYPE,IS_NULLABLE,COLUMN_DEFAULT,COLUMN_KEY,EXTRA FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME=@t1) t1 RIGHT JOIN (SELECT COLUMN_NAME,COLUMN_TYPE,IS_NULLABLE,COLUMN_DEFAULT,COLUMN_KEY,EXTRA FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME=@t2) t2 ON (t1.COLUMN_NAME=t2.COLUMN_NAME) HAVING t1_field IS NULL OR t1_type!=t2_type);
</pre>
<p>Note: neither does this take into account secondary indexes, character sets and collations nor column privileges.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Внешняя программа для Diff'ов в Eclipse, установка, настройка. (WinMerge + Eclipse )  ]]></title>
<link>http://aborovinskih.wordpress.com/2009/11/29/%d0%b2%d0%bd%d0%b5%d1%88%d0%bd%d1%8f%d1%8f-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b0-%d0%b4%d0%bb%d1%8f-diff%d0%be%d0%b2-%d0%b2-eclipse-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba/</link>
<pubDate>Sun, 29 Nov 2009 21:45:01 +0000</pubDate>
<dc:creator>borovinskih</dc:creator>
<guid>http://aborovinskih.wordpress.com/2009/11/29/%d0%b2%d0%bd%d0%b5%d1%88%d0%bd%d1%8f%d1%8f-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b0-%d0%b4%d0%bb%d1%8f-diff%d0%be%d0%b2-%d0%b2-eclipse-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba/</guid>
<description><![CDATA[&nbsp; Вот такая заметка про прикручивание одной полезной фичи к уже горячо любимой мной Eclipse тол]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;"><img class="aligncenter" src="http://computer-world.ucoz.ru/image_programms/winmerge_pic.JPG" alt="" width="139" height="178" /></p>
<p>&#160;</p>
<p>Вот такая заметка про прикручивание одной полезной фичи к уже горячо любимой мной Eclipse только что попросилась в блог. Ситуация обстоит в следующем &#8211; имеем два файла с кодом, которые нужно сравнить на предмет различий. Самый простойспособ это сделать &#8211; это выделить их в ProjectExplorer, вызвать контекстное меню и выбрать там пункт CompareWith -&#62; Each Other, после чего мы видим довольно унылое стандартное окно показывающее diff&#8217;ы между файлами. Так как мне кажется, что удобнее использовать внешнюю программу для анализа различий, то постараемся настроить работу например с WinMerge (GPL).<br />
<!--more--></p>
<p>Для начала нам потребуется плагин<strong> Exentral Diff Tool, </strong>загрузить который можно<a href="http://sourceforge.net/projects/externaldiff/" target="_blank"> здесь</a>. Вся суть плагина заключается в добавлении дополнительного пункта  Compare With Exentral Tool в контекстном меню и возможности в настройках программы указать внешнюю утилиту.</p>
<p>Скачиваем, распаковываем в папку Plugins в папке с Eclipse, затем делаем File -&#62; Restart, после чего плагин будет извесен нашей IDE.</p>
<p>Теперь скачиваем внешнюю программу для сравнения файлов (в данный момент я все еще нахожусь под Windows, но скоро меняю платформу), для Windows один из лучших инструментов &#8211; WinMerge. Скачать ее можно <a href="http://winmerge.org/" target="_blank">здесь</a>.  После чего устанавливаем и переходим к настройке Eclipse.</p>
<p>Для настройки Eclipse идем в  меню Window -&#62; Preferences -&#62; General -&#62; Compare Exentral Tool, нажимаем Browse и указываем путь к *.exe файлу WinMerge.</p>
<p>После этого пробуем использовать плагин, выбираем в Project Explorer два файла, которые необходимо сравнить, затем CompareWith -&#62; Each Other (Exentral Tool) и увидим, что запустился WinMerge</p>
<p>&#160;</p>
<p><strong>До:</strong></p>
<p><img class="alignnone size-full wp-image-77" title="Capture" src="http://aborovinskih.wordpress.com/files/2009/11/capture1.jpg" alt="" width="720" height="182" /></p>
<p><strong>После:</strong></p>
<p>&#160;</p>
<p><img class="alignnone size-full wp-image-80" title="Capture" src="http://aborovinskih.wordpress.com/files/2009/11/capture2.jpg" alt="" width="721" height="239" /></p>
<p>&#160;</p>
<p><strong>Ссылки по теме: </strong></p>
<p>Что такое diff: <a href="http://ru.wikipedia.org/wiki/Diff" target="_blank">http://ru.wikipedia.org/wiki/Diff</a></p>
<p>Сайт программы WinMerge: <a href="http://winmerge.org/" target="_blank">http://winmerge.org/</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[vimdiff]]></title>
<link>http://linote.wordpress.com/2009/11/12/vimdiff/</link>
<pubDate>Thu, 12 Nov 2009 06:58:21 +0000</pubDate>
<dc:creator>Дмитрий Ершов</dc:creator>
<guid>http://linote.wordpress.com/2009/11/12/vimdiff/</guid>
<description><![CDATA[vimdiff file1 file2 Ctrl-w-w &#8211; переключиться в другое окно. *do* do Same as &#8220;:diffget]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><code>vimdiff file1 file2</code></p>
<p>Ctrl-w-w &#8211; переключиться в другое окно.</p>
<p>							*do*<br />
do		Same as &#8220;:diffget&#8221; without argument or range.  The &#8220;o&#8221; stands<br />
		for &#8220;obtain&#8221; (&#8220;dg&#8221; can&#8217;t be used, it could be the start of<br />
		&#8220;dgg&#8221;!).</p>
<p>							*dp*<br />
dp		Same as &#8220;:diffput&#8221; without argument or range.</p>
<p>Источник: <a href="http://vimdoc.sourceforge.net/htmldoc/diff.html">http://vimdoc.sourceforge.net/htmldoc/diff.html</a><br />
Смотрите также: <a href="http://www.vim.org/">www.vim.org</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Updates to Mercurial plug-in...]]></title>
<link>http://elliecomputing.wordpress.com/2009/11/05/updates-to-mercurial-plug-in/</link>
<pubDate>Thu, 05 Nov 2009 08:58:53 +0000</pubDate>
<dc:creator>elliecomputing</dc:creator>
<guid>http://elliecomputing.wordpress.com/2009/11/05/updates-to-mercurial-plug-in/</guid>
<description><![CDATA[The plug-in to browse Mercurial repositories was updated, it now handles more cases correctly. The i]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The plug-in to browse Mercurial repositories was updated, it now handles more cases correctly.</p>
<p>The idea behind these plug-ins is that you can thus compare a specific tag or revision in your Mercurial repository with your local hard drive, an FTP site but as well with a Visual Source Safe, a SubVersion or whichever other SCC that ECMerge supports (see <a title="http://www.elliecomputing.com/OnlineDoc/ecmerge_en/111843550.asp" href="http://www.elliecomputing.com/OnlineDoc/ecmerge_en/111843550.asp" target="_blank">SCC Tool Dialog Box</a>).</p>
<p>This new plug-in version is included in the upcoming 2.2.106 version.</p>
<p>Have a good week<br />
Armel</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Debian: "E: Method rred has died unexpectedly!"]]></title>
<link>http://toastedtech.wordpress.com/2009/11/04/debian-e-method-rred-has-died-unexpectedly/</link>
<pubDate>Wed, 04 Nov 2009 11:04:38 +0000</pubDate>
<dc:creator>montoya</dc:creator>
<guid>http://toastedtech.wordpress.com/2009/11/04/debian-e-method-rred-has-died-unexpectedly/</guid>
<description><![CDATA[Adesso adesso ho avuto questo output durante il mio solito e giornaliero aggiornamento mattutino]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Adesso adesso ho avuto <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=554349">questo output</a> durante il mio solito e giornaliero aggiornamento mattutino&#8230; girando in rete ho trovato la soluzione:</p>
<p><code>apt-get update -o Acquire::Pdiffs=false</code></p>
<p>Dopodiché, tutto va alla grande <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>È una cosa temporanea, ma meglio di niente!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Links for 2009-10-30]]></title>
<link>http://janmaterne.wordpress.com/2009/10/30/links-for-2009-10-30/</link>
<pubDate>Fri, 30 Oct 2009 13:57:45 +0000</pubDate>
<dc:creator>janmaterne</dc:creator>
<guid>http://janmaterne.wordpress.com/2009/10/30/links-for-2009-10-30/</guid>
<description><![CDATA[77 Windows 7-Tips by Jeffrey Hick, Don Jones, Pav Cherny, J. Peter Bruzzese and Bill Boswell. Webcas]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>77 <a href="http://technet.microsoft.com/en-us/magazine/2009.10.77windows.aspx">Windows 7-Tips</a> by Jeffrey Hick, Don Jones, Pav Cherny, J. Peter Bruzzese and Bill Boswell.</p>
<p>Webcast zur Windows Power Shell 2.0 by Holger Schwichtenberg. In this <a href="http://www.microsoft.com/germany/MSDN/webcasts/library.aspx?id=1032430749">first </a>of three episodes he talks about Commandlets, Pipelining, direct use of .NET- and WMI-Classes and remote access.</p>
<p>Java: If you want to have the diff between two lists (Arrays.asList(&#8220;a&#8221;, &#8220;b&#8221;, &#8220;c&#8221;) vs. Arrays.asList(&#8220;a&#8221;, &#8220;c&#8221;, &#8220;d&#8221;)), then you should have a look at this <a href="http://eclipsesource.com/blogs/2009/10/23/tip-computing-the-difference-of-two-collections-made-easy/">blog entry.</a></p>
<p>Microsoft Press publishes a new <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&#38;FamilyID=ee2a1d38-88a9-43b3-95bc-7e962f0b6030">eBook </a>&#8220;Deploying Windows 7&#8243; for free. It is an introduction by the authors from Windows 7 Resource Kit and TechNet Magazine.</p>
<p> <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  If you are interested in Darth Vaders daily routine &#8230; <a href="http://createordie.de/cod/news/Aus-dem-Alltag-von-Darth-Vader-052052.html">here </a>are some pictures.</p>
<p>DE: <a href="https://www.microsoft.com/germany/MSDN/webcasts/library.aspx?id=1032431072">Webcast:</a> NET for JEE-Developer &#8211; In this first of six episodes Golo Roden shows &#8220;From Java to C#&#8221;</p>
<p>With &#8220;Mastering PowerShell&#8221; there is another free <a href="http://powershell.com/cs/blogs/ebook/">eBook </a>available. Content: The PowerShell Console, Interaktive PowerShell, Varables, Arrays and Hashtables, The PowerShell Pipeline.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[diff:対象ファイルが見つからない場合も差分表示]]></title>
<link>http://siguniang.wordpress.com/2009/10/25/diff%e5%af%be%e8%b1%a1%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%8c%e8%a6%8b%e3%81%a4%e3%81%8b%e3%82%89%e3%81%aa%e3%81%84%e5%a0%b4%e5%90%88%e3%82%82%e5%b7%ae%e5%88%86%e8%a1%a8%e7%a4%ba/</link>
<pubDate>Sun, 25 Oct 2009 02:19:54 +0000</pubDate>
<dc:creator>siguniang</dc:creator>
<guid>http://siguniang.wordpress.com/2009/10/25/diff%e5%af%be%e8%b1%a1%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%8c%e8%a6%8b%e3%81%a4%e3%81%8b%e3%82%89%e3%81%aa%e3%81%84%e5%a0%b4%e5%90%88%e3%82%82%e5%b7%ae%e5%88%86%e8%a1%a8%e7%a4%ba/</guid>
<description><![CDATA[diff で比較を行う場合、比較対象となるファイルが見つからない場合、次のように&#8221;No such file or directory&#8221;とエラー出力される。 $ mkdir di]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>diff で比較を行う場合、比較対象となるファイルが見つからない場合、次のように&#8221;No such file or directory&#8221;とエラー出力される。</p>
<pre>$ mkdir diff-N-test
$ cd diff-N-test
$ echo abc &#62; a
$ diff -u a b
diff: b: No such file or directory</pre>
<p>このような場合は -N オプションを指定することで、空の対象ファイルが存在するものと仮定した上で、差分表示させることが可能。</p>
<pre>$ diff -u<strong><span style="color:#ff0000;">N</span></strong> a b
--- a   2009-10-25 11:12:47.000000000 +0900
+++ b   1970-01-01 09:00:00.000000000 +0900
@@ -1 +0,0 @@
-abc</pre>
<p>help では次のように記載されている。</p>
<p style="padding-left:30px;"><span style="color:#ff0000;">-N &#8211;new-file</span> Treat absent files as empty.</p>
<p>ユースケースとしては、ディレクトリを2つ指定して、before/after を明示的に表示させたい場合など。</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google, Twitter, YouTube, others push to preserve an open Internet]]></title>
<link>http://backseatbroadband.wordpress.com/2009/10/19/google-twitter-youtube-others-push-to-preserve-an-open-internet/</link>
<pubDate>Mon, 19 Oct 2009 20:53:42 +0000</pubDate>
<dc:creator>datadeficit</dc:creator>
<guid>http://backseatbroadband.wordpress.com/2009/10/19/google-twitter-youtube-others-push-to-preserve-an-open-internet/</guid>
<description><![CDATA[The heaviest hitters in the online world believe the Internet has to remain open and available. Some]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The heaviest hitters in the online world believe the Internet has to remain open and available. Some of the biggest sites including <a href="http://www.amazon.com" target="_blank">Amazon</a>, <a href="http://www.digg.com" target="_blank">Digg</a> and <a href="http://www.facebook.com" target="_blank">Facebook</a> signed <a href="http://www.openinternetcoalition.org/index.cfm?objectID=69276766-1D09-317F-BBF53036A246B403" target="_blank">a letter</a> this week along with more than a dozen other companies, asking <a href="http://www.fcc.gov">FCC</a> Chairman Julius Genachowski to keep the Internet open.</p>
<p>Here&#8217;s a portion of the letter they sent this week:   <em>An open Internet fuels a competitive and efficient marketplace, where consumers make the ultimate choices about which products succeed and which fail. This allows businesses of all sizes, from the smallest startup to larger corporations, to compete, yielding maximum economic growth and opportunity.</em></p>
<p><em>America’s leadership in the technology space has been due, in large part, to the open Internet. We applaud your leadership in initiating a process to develop rules to ensure that the qualities that have made the Internet so successful are protected.</em></p>
<p>These companies represent the biggest of the online private sector world. Many of them make heaps of money online. They see that allowing a handful of companies to limit the Internet would hurt commerce, cost jobs and wreck the exchange of free speech we enjoy online today.</p>
<p>Read the <a href="http://www.openinternetcoalition.org/index.cfm?objectID=69276766-1D09-317F-BBF53036A246B403" target="_blank">entire letter here</a>, courtesy of the Open Internet Coalition.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[.NET Framework 3.5 Architecture]]></title>
<link>http://enggtech.wordpress.com/2009/10/14/net-framework-3-5-architecture/</link>
<pubDate>Wed, 14 Oct 2009 05:09:04 +0000</pubDate>
<dc:creator>Visitor Blogs</dc:creator>
<guid>http://enggtech.wordpress.com/2009/10/14/net-framework-3-5-architecture/</guid>
<description><![CDATA[What&#8217;s New in the .NET Framework Version 3.5 What&#8217;s New in the .NET Framework Version 3.]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span><span><a id="ctl00_MTCS_main_ctl22_ctl00_ctl01" href="http://msdn.microsoft.com/en-us/library/bb332048.aspx">What&#8217;s New in the .NET Framework Version 3.5</a></span> </span></p>
<p><span><span><a id="ctl00_MTCS_main_ctl22_ctl00_ctl02" href="http://msdn.microsoft.com/en-us/library/cc713697.aspx">What&#8217;s New in the .NET Framework Version 3.5 SP1</a></span>.</span></p>
<p><span><span><a id="ctl00_MTCS_main_ctl22_ctl00_ctl04" href="http://msdn.microsoft.com/en-us/library/bb822048.aspx">What&#8217;s New in the .NET Framework Version 3.0</a></span>.</span></p>
<p><span><span><a id="ctl00_MTCS_main_ctl22_ctl00_ctl05" href="http://msdn.microsoft.com/en-us/library/t357fb32.aspx">What&#8217;s New in the .NET Framework Version 2.0</a></span>.</span></p>
<p><a href="http://msdn.microsoft.com/en-us/library/bb822049.aspx">.NET Framework 3.5 Architecture</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Diff]]></title>
<link>http://tailoutsx.wordpress.com/2009/10/13/diff/</link>
<pubDate>Tue, 13 Oct 2009 04:55:57 +0000</pubDate>
<dc:creator>enoezam</dc:creator>
<guid>http://tailoutsx.wordpress.com/2009/10/13/diff/</guid>
<description><![CDATA[Ahh so we got the welded diff on. Then went to autozone for a few things, an Osman&#8217;s tire went]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Ahh so we got the welded diff on. Then went to autozone for a few things, an Osman&#8217;s tire went completely flat. Long story short. He has my S3O&#8217;s spare again. I left my phone at home so no pics. I&#8217;ll try an get a few of him learnin to drift soon.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Keeping Them Tires Spinnin']]></title>
<link>http://dadamsdrift.wordpress.com/2009/09/26/keeping-them-tires-spinnin/</link>
<pubDate>Sat, 26 Sep 2009 21:14:29 +0000</pubDate>
<dc:creator>dadamsdrift</dc:creator>
<guid>http://dadamsdrift.wordpress.com/2009/09/26/keeping-them-tires-spinnin/</guid>
<description><![CDATA[Welp, Lethal Injection is up to their old ways again, LOL! This time it&#8217;s all about syncing th]]></description>
<content:encoded><![CDATA[Welp, Lethal Injection is up to their old ways again, LOL! This time it&#8217;s all about syncing th]]></content:encoded>
</item>
<item>
<title><![CDATA[Binary diff progressing...]]></title>
<link>http://elliecomputing.wordpress.com/2009/09/21/binary-diff-progressing/</link>
<pubDate>Mon, 21 Sep 2009 20:52:19 +0000</pubDate>
<dc:creator>elliecomputing</dc:creator>
<guid>http://elliecomputing.wordpress.com/2009/09/21/binary-diff-progressing/</guid>
<description><![CDATA[Binary diff is definitely not a simple affair. We are working on the new differentiation engine. If ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Binary diff is definitely not a simple affair.</p>
<p>We are working on the new differentiation engine. If you have any idea about what you&#8217;d like to have in the diff engine of your dreams it&#8217;s time to tell!</p>
<p>Regards<br />
Armel</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Veckans Citat]]></title>
<link>http://gunnvaldwikner.wordpress.com/2009/09/10/veckans-citat-2/</link>
<pubDate>Thu, 10 Sep 2009 08:00:59 +0000</pubDate>
<dc:creator>gunnvaldwikner</dc:creator>
<guid>http://gunnvaldwikner.wordpress.com/2009/09/10/veckans-citat-2/</guid>
<description><![CDATA[&#8220;&#8230;än så länge verkar det vara enkelt och bra, sen är det såklart som man brukar säga; at]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><em>&#8220;&#8230;än så länge verkar det vara enkelt och bra, sen är det såklart som man brukar säga; att djävulen går i detaljerna här.&#8221;</em></p>
<p>- Håkan Hedenmalm, föreläsning i diff och int (ang. trigonometriska funktioner).</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[tip: seeing what changes a remote branch would introduce]]></title>
<link>http://bazaarvcs.wordpress.com/2009/09/08/tip-seeing-what-changes-a-remote-branch-would-introduce/</link>
<pubDate>Tue, 08 Sep 2009 02:31:47 +0000</pubDate>
<dc:creator>Martin Pool</dc:creator>
<guid>http://bazaarvcs.wordpress.com/2009/09/08/tip-seeing-what-changes-a-remote-branch-would-introduce/</guid>
<description><![CDATA[To see what changes a remote branch would make if you merged it into yours, try something like this:]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>To see what changes a remote branch would make if you merged it into yours, try something like this:</p>
<p><code>bzr merge --preview lp:~spiv/bzr/insert-stream-check-chks-part-2&#124;tee /tmp/spiv.diff</code></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Crear y aplicar parches (patches) en Linux]]></title>
<link>http://andalinux.wordpress.com/2009/08/24/crear-y-aplicar-parches-patches-en-linux/</link>
<pubDate>Mon, 24 Aug 2009 17:22:58 +0000</pubDate>
<dc:creator>jasvazquez</dc:creator>
<guid>http://andalinux.wordpress.com/2009/08/24/crear-y-aplicar-parches-patches-en-linux/</guid>
<description><![CDATA[Recientemente he estado modificando un driver para la tarjeta GemPlus PC400 (acá GPR400) de modo que]]></description>
<content:encoded><![CDATA[Recientemente he estado modificando un driver para la tarjeta GemPlus PC400 (acá GPR400) de modo que]]></content:encoded>
</item>
<item>
<title><![CDATA[Comparing large directories FAST in Mac OS/X (or linux)]]></title>
<link>http://texo.wordpress.com/2009/08/17/comparing-large-directories-fast-in-osx-or-linux/</link>
<pubDate>Mon, 17 Aug 2009 16:18:25 +0000</pubDate>
<dc:creator>cdrieschner</dc:creator>
<guid>http://texo.wordpress.com/2009/08/17/comparing-large-directories-fast-in-osx-or-linux/</guid>
<description><![CDATA[Have you ever been annoyed trying to compare large directories and waiting for hours for the result ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Have you ever been annoyed trying to compare large directories and waiting for hours for the result of Apple&#8217;s FileMerge tool? Or even Terminal&#8217;s &#8220;diff -rq &#8230;&#8221;?</p>
<p>The problem here is that both actually *scan* through all the files to find differences inside. But, especially when consolidating your hard disks, you would like to only compare file creation date and size, making the diff MUCH faster. Unfortunately, the GNU &#8220;diff&#8221; tool doesn&#8217;t offer a switch to only compare sizes/timestamps. The solution comes from a tool that was originally designed for synchronizing file structures remotely (hence the name): &#8220;rsync&#8221;. Here&#8217;s what to do:</p>
<p>Go to spotlight, enter &#8220;Terminal&#8221;<br />
enter:</p>
<pre>rsync -rvn --delete /FirstDirectory /SecondDirectory</pre>
<p>the output is what rsync *would* have done to synchronize the two directories.</p>
<p>Explanation of the switches:</p>
<pre>-r: Recursive

-v: Verbose (so you actually get the information)

-n: "not" (dry-run)

--delete: Not only create new files on the other side, but also delete those which are NOT on the first side.</pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Project KP30: Retro Rides Gathering Prep Part #2]]></title>
<link>http://racer86.com/2009/08/13/project-kp30-retro-rides-gathering-prep-part-2/</link>
<pubDate>Thu, 13 Aug 2009 22:50:05 +0000</pubDate>
<dc:creator>racer86</dc:creator>
<guid>http://racer86.com/2009/08/13/project-kp30-retro-rides-gathering-prep-part-2/</guid>
<description><![CDATA[Well, it&#8217;s now t-minus 15 hours to kick off and the car is just about done! I&#8217;ve spent t]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Well, it&#8217;s now t-minus 15 hours to kick off and the car is just about done!</p>
<p>I&#8217;ve spent the last couple of evenings rebuilding the front struts and changing the oil in them.</p>
<p><img class="alignnone" title="1" src="http://i12.photobucket.com/albums/a229/racer_86/KP30%202009/DSCF6214.jpg" alt="" width="640" height="480" /></p>
<p>One of the valves had blown clean out of the damper tube&#8230;That&#8217;ll be why I had no damping then!</p>
<p><img class="alignnone" title="2" src="http://i12.photobucket.com/albums/a229/racer_86/KP30%202009/DSCF6219.jpg" alt="" width="640" height="480" /></p>
<p>All back together:</p>
<p><img class="alignnone" title="3" src="http://i12.photobucket.com/albums/a229/racer_86/KP30%202008/DSCF4362.jpg" alt="" width="601" height="800" /></p>
<p>Re-fitted the struts, checked the ride height, then changed the diff oil.</p>
<p><img class="alignnone" title="4" src="http://i12.photobucket.com/albums/a229/racer_86/KP30%202009/DSCF6226.jpg" alt="" width="640" height="480" /></p>
<p>Tomorrow I need to pack, sort out some tools and wash it!</p>
<p><img class="alignnone" title="5" src="http://i12.photobucket.com/albums/a229/racer_86/KP30%202009/DSCF6228.jpg" alt="" width="640" height="480" /></p>
<p>It appears all the flies in the world decided to take me on. I won.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[JSP, Servlet - Two very different things]]></title>
<link>http://vatsalad.wordpress.com/2009/08/13/jsp-servlet-two-very-different-things/</link>
<pubDate>Thu, 13 Aug 2009 01:15:00 +0000</pubDate>
<dc:creator>vatsalad</dc:creator>
<guid>http://vatsalad.wordpress.com/2009/08/13/jsp-servlet-two-very-different-things/</guid>
<description><![CDATA[People who are in the process of getting familiar with programming for the web using Java would have]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>People who are in the process of getting familiar with programming for the web using Java would have come across these two terms: JSP and servlet. And I have seen my peers getting quite perplexed with what the two meant and why there were two seemingly similar ways of doing the same thing.</p>
<p>Well, I havent been able to verbalise the differences between the two exactly, but still a small attempt on my part -</p>
<p><span style="font-weight:bold;">Servlet</span><br />Servlet is a Java object. It extends or adds to the capabilities of a HTTP server. It is a program, which means you type out your servlet, compile it using javac and load the byte code class file into the server&#8217;s webapp folder. Next time you change a feature in your servlet, you recompile it and reload the class file into the server. The HTTP server provides an environment for a web application to run, and servlets add to the HTTP server&#8217;s capability in providing the right environment, and right response to requests.</p>
<p>One can generate output from within a servlet, only by putting the output in the System.out.println, which will be sent to the browser as a response. And when we get output in a browser, it is instinctive to add HTML tags to the output and beautify it.</p>
<p>Picture this: I have a webapplication written using servlet with a well formatted output. But after a while, I want to change the way the output is displayed in the browser without making any changes to the way the application works behind the scenes. To achieve this, I have to filter through all the Java code, pick all the S.O.Ps and rewrite them. The recompile and reload. What if there was an easier way to do this? What if I dint have to wade through application logic statements to change the front end? This is what JSP was created for.</p>
<p><span style="font-weight:bold;">JSP</span><br />JSP is Java in a scripting language format.</p>
<p>One has to compile and generate an executable from a program to see its output. A script on the other hand is compiled on the fly. So we write a script and upload, no need to compile it.</p>
<p>JSP can be embedded in HTML.  So there is a kind of division of labour. JSP handles the dynamism required in the presentation, while application logic is handled by somebody else(typically a Java Bean).</p>
<p>To quote San Shing of <a href="http://www.javapassion.com/">www.javapassion.com</a> fame, &#8220;JSP is a follow-on technology to the servlet.&#8221; So it retains all the benefits over the servlet, while overcoming its shortcomings.</p>
<p>So, in conclusion, JSP is a <u>Scripting language</u> with the goal being capable of handling the presentation. While Servlet is an extension of the HTTP server, which can give an environment for smaller components and scripts to run inside it.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Diff / Merge - Guiffy]]></title>
<link>http://codertools.wordpress.com/2009/08/06/diff-merge_guiffy/</link>
<pubDate>Fri, 07 Aug 2009 02:04:21 +0000</pubDate>
<dc:creator>NeoCortex</dc:creator>
<guid>http://codertools.wordpress.com/2009/08/06/diff-merge_guiffy/</guid>
<description><![CDATA[Preamble (if you rate this I would like to read your comments about your rating) There are a multitu]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h2><span style="color:#800000;"><strong>Preamble</strong></span></h2>
<p><span style="color:#333399;">(if you rate this I would like to read your comments about your rating)</span></p>
<p>There are a multitude of Diff/Merge Utilities out there but this review will cover the <strong><a href="http://www.guiffy.com/" target="_blank">Guiffy Diff/Merge Tool and Folder comparison utility v9.x</a></strong>.   Let me be up front:  I own <strong>v8.x</strong> of Guiffy and really like it a great deal but I don&#8217;t own v9.x.  I also own an older version of ExamDiff Pro, and a multitude of others.  What I am trying to say is that I have yet to find a Diff/Merge tool that sets perfect with me and I suspect it&#8217;s more of the developer/designer in me that&#8217;s always looking for the next feature.  This is <strong>not</strong> a closed ended review since it takes a long time to get a review done well I tend to add more layers as time goes on:  this is no different.</p>
<p><strong>FYI</strong>:  I did this review of Guiffy (trial) on OS X however it runs on Linux (all flavors), OS X, Windows, Solaris, HP-UX, AIX and other Java platforms.  Certainly a good selling point.</p>
<p><strong>Code</strong>:  The code snippet I used comes from a very cool site called <a href="http://www.java2s.com/Code/CSharp/File-Stream/SynchronousWritingAsynchronousReading.htm" target="_blank">Java2S.Com</a> (I just made 2 copies and munged them a bit).</p>
<p><span style="color:#0000ff;"><strong>Update &#8211; 08.22.2009</strong></span>: Guiffy has recently reduced the price for their Diff/Merge tool: <strong>was $79</strong> now it <strong>is $59</strong> &#8211; how cool is that?!!!  There are also tiered steps for multi-user licensing for the team and/or enterprise.  Sometimes good thing increase in price over time but it sure it nice when the price goes down but not the quality!</p>
<p><span style="color:#0000ff;"><strong>Update &#8211; 08.15.2009</strong></span>: In response to a couple of issues that were found Guiffy released a new build 270 (<span style="font-family:Arial;color:navy;font-size:x-small;"><span style="font-size:10pt;font-family:Arial;color:navy;">Build 270 includes 3 bug fixes: 396-398</span></span>) which resolved all of the issues below.  The content below <strong>has been modified</strong> accordingly.</p>
<p>I have tried many, many diff tools but I always seem to find some issue with them and move on.  Some of them don&#8217;t print print properly, some diff like the old style command line diff with the results on top of each other which really is a pain to visualize the differences (csDiff anyone?).  Those are just a few things off the top of my mind I like to avoid with a diff tool.  So, what to review?  There are a ton of features in the top diff tools these days from basic file compare, to editing, to 3-way merging, to folder diffs and a slew of others,  but what I am most interested in is the following:</p>
<ul>
<li><span style="color:#993300;">Does the tool do a diff completely by &#8216;reading&#8217; the files you are comparing and show true differences or does it do a line by line diff with no real intelligence? (I know this is not so common anymore but I have seen it on the lower end, free, tools)</span></li>
<li><span style="color:#993300;">When a newer version of a file has been reorganized (ie.. moving functions around, reformatting, etc..) is that really a different file?  If no other changes were made then what is the real difference?  To me it&#8217;s just layout sugar but I would like the diff tool to be able to &#8216;know&#8217; that the code is basically the same.  That&#8217;s probably asking too much and at this stage I don&#8217;t remember how well any of my diff tools does this but I like the idea.</span></li>
<li><span style="color:#993300;">I want to be able to print my diff results side by side with line numbers &#8211; sometimes I just like to read the code without the computer in front of me.</span></li>
<li><span style="color:#993300;">I would like to be able to tell if one folder has different files in it from another folder &#8211; recursively too (not sure if the recursive is a bit much in terms of processing but it would be cool).</span></li>
<li><span style="color:#993300;">Finally, I would really like to not have to take a loan out to buy a diff tool.  Some of them are very expensive for what it does like Araxis, $269 for the <strong>pro</strong> license is a bit much to me &#8211; more than most professional text editors!</span></li>
</ul>
<p><strong>Info on Guiffy</strong></p>
<ul>
<li><span style="color:#993300;">Current Version</span>: 9.0 (<strong><a href="http://guiffy.com/download/download.html" target="_blank">Download</a></strong>)</li>
<li><span style="color:#993300;">Cross Platform</span> (see above)</li>
<li><span style="color:#993300;">Java based</span></li>
<li><span style="color:#993300;"><a href="http://www.guiffy.com/order/order.html" target="_blank">Price</a>: $66 Single User / $132 3-User (1 license runs on all platforms)<br />
</span></li>
</ul>
<p><strong>Standard Disclaimer</strong></p>
<p><em>Let me preface this review of mine by saying it is a review of how I see the program and how I felt working with it as well as my impressions from a software developer point of view.  This is not some indirect advertising or some way to push more business to Guiffy.  In other words: this is unpaid. Enough said.</em></p>
<p><strong>Finally, here&#8217;s some links for Guiffy</strong>:</p>
<p><strong><a href="http://guiffy.com/" target="_blank">Guiffy Home</a></strong></p>
<p><strong><a href="http://guiffy.com/hthelp.html" target="_blank">Documentation </a></strong></p>
<p><strong><a href="http://www.guiffy.com/shots.html" target="_blank">Screen Shots<br />
</a></strong></p>
<p><a href="http://www.guiffy.com/features.html" target="_blank"><strong>Features</strong></a></p>
<p><a href="http://www.guiffy.com/help/GuiffyHelp/ReleaseNotes.html" target="_blank"><strong>Release Notes</strong></a></p>
<h2><span style="color:#800000;"><strong>Contents</strong></span></h2>
<p><a href="#looking_around"><strong>Looking Around</strong></a></p>
<p><a href="#what_i_did"><strong>What I Did</strong></a></p>
<p><a href="#off_the_top"><strong>Off The Top</strong></a></p>
<p><a href="#recommendation"><strong>Recommendation</strong></a></p>
<p><a name="looking_around"></a></p>
<h2><span style="color:#800000;"><strong>Looking Around</strong></span></h2>
<p>Here is a picture of how Guiffy looks right after startup.  I really like the clean lines of this program.  Nice and simple without an overwhelming array features on the main screen.</p>
<p><img class="alignnone size-full wp-image-367" style="border:0 none;" title="Guiffy - fresh start" src="http://codertools.wordpress.com/files/2009/08/guiffy_blank.png" alt="Guiffy - fresh start" width="700" height="530" /></p>
<p><a name="what_i_did"></a></p>
<h2><span style="color:#800000;"><strong>What I Did</strong></span></h2>
<h3><span style="color:#000080;">File Compare</span></h3>
<p>Here is Guiffy with a diff of two code files which are the same, pretty much what you would expect.  The syntax highlighting is well done:</p>
<p><img class="alignnone size-full wp-image-371" style="border:0 none;" title="diff_same" src="http://codertools.wordpress.com/files/2009/08/diff_same.png" alt="diff_same" width="700" height="664" /></p>
<p>Here is Guiffy with a diff of the same two code files with one of the files re-arranged but <strong>no</strong> code changes other than rearranging:</p>
<p><img class="alignnone size-full wp-image-370" style="border:0 none;" title="diff_rearranged" src="http://codertools.wordpress.com/files/2009/08/diff_rearranged.png" alt="diff_rearranged" width="700" height="664" /></p>
<p>Well, that&#8217;s kind of a bummer but not unexpected.  You can see all I did was swap positions of the Main() method from bottom to top but it still counted it as different.  <strong>I wonder if there is any diff tool that WILL do a line by line comparison like what I described?  Anyone know of one?</strong></p>
<p>Here is a shot with the files back the way they were but I added 4 spaces and it found the diffs as you would expect:</p>
<p><img class="alignnone size-full wp-image-372" style="border:0 none;" title="diff_same_but_spaces" src="http://codertools.wordpress.com/files/2009/08/diff_same_but_spaces.png" alt="diff_same_but_spaces" width="700" height="664" /></p>
<p>And here are the same files with the Ignore Leading and Trailing Whitespace option checked (nice option when you have who knows how many developers imprinting their formatting ideas on your source code:</p>
<p><img class="alignnone size-full wp-image-373" style="border:0 none;" title="diff_same_but_spaces_ignore_whitespace" src="http://codertools.wordpress.com/files/2009/08/diff_same_but_spaces_ignore_whitespace.png" alt="diff_same_but_spaces_ignore_whitespace" width="700" height="673" /></p>
<p>One thing I really like is the speed of the comparisons.  I realize that these are rather small files but the compares for archives and folders are pretty snappy.  That&#8217;s a nice thing when you are looking to do your tasks as quickly as possible (ie.. comparing data files when you are doing troubleshooting for a client waiting for a fix).</p>
<p>So, that&#8217;s it for my <strong>File Comparisons</strong>.  Next, let&#8217;s tackle <strong>Archives</strong> and <strong>Folders</strong>.</p>
<h3><span style="color:#000080;">Archive Compare (new for v9)<br />
</span></h3>
<p>To test Archive Compare I compared the .zip files of two different versions of the Guiffy installer.  Archive selection shares the same dialog as the Folder Compare and works like you would expect.</p>
<p>The actually comparison was fairly quick and accurate (I compared gufins86.zip and gufins90.zip) and displayed the results as if I were comparing folders (which essentially this is a similar operation) in hierarchical fashion.  The nice thing is that Guiffy actually went <em><strong>into</strong></em> the .app file within the .zip archive (the .app file is the installer) which is nice as some diff tools just stop at unzipping the .zip file.  <em><strong>If </strong></em>that were the case here we would only see the<strong> guf86ins.app</strong> and <strong>gufins90.app</strong> files in the compare &#8211; glad this is <strong>NOT</strong> the case with Guiffy.</p>
<p>Here is a screen shot showing the results:</p>
<p><img class="alignnone size-full wp-image-443" style="border:0 none;" title="archive_diff_fixed" src="http://codertools.wordpress.com/files/2009/08/archive_diff_fixed.png" alt="archive_diff_fixed" width="700" height="548" /></p>
<p>Pretty much what you would expect for an Archive Compare.  I really like the way this worked and I liked the speed that is performed the compare.  Some diff tools that do archive compares spend an enormous amount of time just decompressing the archive folder.</p>
<p>I would like to see .Rar and .7z (7zip) archives as an option for the archive types you can compare since both of these types do exist on most platforms.  Ready to forge on to my final compares:  <strong>Folders</strong>.</p>
<h3><span style="color:#000080;">Folder Compare</span></h3>
<p>Ok, so let&#8217;s look at a <strong>Folder</strong> diff of a fairly large chunk of Flex source for a grocery cart (from one of my training books).</p>
<p>I first modified the options by selecting <strong>Show SubFolders (Recursively)</strong> and <strong>Show Details</strong>.  The recursive part is important to me as I have used diff tools which made you navigate into a folder to see the differences in that folder then you had to navigate out &#8211; pain!</p>
<p><img class="alignnone size-full wp-image-386" style="border:0 none;" title="folder_comp_options" src="http://codertools.wordpress.com/files/2009/08/folder_comp_options.png" alt="folder_comp_options" width="688" height="398" /></p>
<p>Here is a compare with the files and folders exactly the same.  Again, about what you would expect.  Compare is fast and accurate.</p>
<p><img class="alignnone size-full wp-image-445" style="border:0 none;" title="folder_compare_same_fixed" src="http://codertools.wordpress.com/files/2009/08/folder_compare_same_fixed.png" alt="folder_compare_same_fixed" width="700" height="548" /></p>
<p>Next, I removed some files from the 2nd folder just to see how things compared.  And it found all of the differences I created within the folder structures.</p>
<p><img class="alignnone size-full wp-image-444" style="border:0 none;" title="folder_compare_different_fixed" src="http://codertools.wordpress.com/files/2009/08/folder_compare_different_fixed.png" alt="folder_compare_different_fixed" width="700" height="548" /></p>
<p>Ok, that&#8217;s about it for my diff&#8217;ing tonight.  Now I know I did not mention all of the options (there are many!) or any of the other features that may exist.  I leave that to you &#8211; just check out the <a href="http://www.guiffy.com/help/GuiffyHelp/ReleaseNotes.html" target="_blank">Release Notes</a> and you will see <strong>all</strong> the new features.</p>
<p><a name="off_the_top"></a></p>
<h2 style="text-align:left;"><span style="color:#800000;"><strong>Off the Top</strong></span></h2>
<h3 style="text-align:left;"><span style="color:#1d4d90;"><strong>Things I liked</strong></span></h3>
<p style="text-align:left;"><em><span style="color:#993300;"><span style="color:#000000;">What I think really makes this program work for me.</span></span></em></p>
<p style="text-align:left;"><strong>I liked</strong> the clean looks of Guiffy &#8211; everything you need is on the toolbar to do most jobs (that&#8217;s nice for the mac since the menu is not attached to any mac program &#8211; at least standard ones).</p>
<p style="text-align:left;"><strong>I liked</strong> the speed of comparison (folder compare seems extremely fast as does all the compares).</p>
<p style="text-align:left;"><strong>I liked</strong> the code syntax coloring as well as the themes that you can pick for Guiffy.</p>
<p style="text-align:left;"><strong>I liked</strong> the ability to show side to side and top to bottom views of my diffs.</p>
<p style="text-align:left;">
<h3 style="text-align:left;"><strong><span style="color:#1d4d90;">Things I could like</span></strong></h3>
<p style="text-align:left;"><em>Some things that would be cool (to me) if they were a part of Guiffy &#8211; some of the items I might have mentioned already.</em></p>
<p style="text-align:left;"><strong>I could like it</strong> if in the <strong>Folder Compare</strong> there was a .. or previous folder (up arrow) navigator in the folder view and not on the toolbar.</p>
<p style="text-align:left;"><strong>I could like it</strong> if Guiffy maintained my position (sizing, location) automatically.</p>
<p style="text-align:left;"><strong>I could like it</strong> if the toolbar buttons could show text (tell me if that&#8217;s there, I just couldn&#8217;t find it).</p>
<p style="text-align:left;"><strong>I could like it</strong> better if there was coloration for files and folders (show read-only, system files/folders, etc) &#8211; if coloration is there I could not find it &#8211; is it?.</p>
<p style="text-align:left;"><strong>I could like it </strong>if the option to compare .Rar and .7z files was available in addition to all of the other compression types which are available.</p>
<h2 style="text-align:left;"><span style="color:#800000;">Recommendation</span></h2>
<p style="text-align:left;">Hmmm.. As I said in the Preamble,  I own Guiffy (v8.4), really like it and I don&#8217;t hesitate to recommend it.  In fact, if you are going to buy a diff tool then, for the price, Guiffy is a good option.  I also want to say that Guiffy has some of the best service I have worked with and I can vouch for the fact that they do care about their product and want to see it be the best it can be so don&#8217;t hesitate to drop them a line if you have a question or issue:  they will get back to you.</p>
<p style="text-align:left;">Guiffy is a professional Diff/Merge tool and does a great job of providing professional grade features &#8211; check it out!</p>
<p style="text-align:left;"><em><strong>Tab</strong></em></p>
<p style="text-align:left;"><em><strong><br />
</strong></em></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[review: guiGoog – excellent Google based search engine with one-click filters]]></title>
<link>http://guigoog.wordpress.com/2009/07/27/guigoog-%e2%80%93-excellent-google-based-search-engine-with-one-click-filters/</link>
<pubDate>Mon, 27 Jul 2009 14:15:46 +0000</pubDate>
<dc:creator>guigoog</dc:creator>
<guid>http://guigoog.wordpress.com/2009/07/27/guigoog-%e2%80%93-excellent-google-based-search-engine-with-one-click-filters/</guid>
<description><![CDATA[guiGoog has done something which I would like to see Google itself do. Provide advanced search optio]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://guiGoog.com"><img class="size-full wp-image-34" title="image33" src="http://guigoog.wordpress.com/files/2009/07/image33.png" alt="guiGoog: Google Advanced Visual Power Search" width="500" height="146" /><br />
</a></p>
<blockquote><p><a href="http://guiGoog.com"><img class="alignleft size-full wp-image-32" title="ithinkdifflogo" src="http://guigoog.wordpress.com/files/2009/07/ithinkdifflogo.png" alt="ithinkdifflogo" width="197" height="88" /></a></p>
<p><a href="http://guigoog.com/">guiGoog</a> has done something which I would like to see Google itself do. Provide advanced search options to filter down queries instead of making them difficult to use for novice users. Only Bing has managed to provide advanced search on the main search results page, but that too is somewhat limited when compared to the huge amount of filtering that guiGoog provides.</p>
<p>You can search by date range which is adjusted by simple sliders, see search suggestions, search based on location ( country, zip code or language ), search popular websites like Facebook, Twitter, Friendfeed and filter down the file types you want to search with one click icons. If the website or file type you want to search for isn’t present in the icons, you can click on the green plus icon, and add your own custom website or file type.</p></blockquote>
<blockquote><p>Power users like me wouldn’t find guiGoog useful at all, since we know how to modify our queries with the file type, site, “” and many other keywords which are hidden behind the GUI of guiGoog. But for novices this can be a helpful website to find just what they’re looking for without having to Google on how to Google.</p></blockquote>
<dt class="wp-caption-dt"></dt>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[svn diff/diffで行末のCRを無視して比較]]></title>
<link>http://siguniang.wordpress.com/2009/07/19/diff%e3%81%a7%e8%a1%8c%e6%9c%ab%e3%81%aecr%e3%82%92%e7%84%a1%e8%a6%96%e3%81%97%e3%81%a6%e6%af%94%e8%bc%83/</link>
<pubDate>Sun, 19 Jul 2009 14:24:45 +0000</pubDate>
<dc:creator>siguniang</dc:creator>
<guid>http://siguniang.wordpress.com/2009/07/19/diff%e3%81%a7%e8%a1%8c%e6%9c%ab%e3%81%aecr%e3%82%92%e7%84%a1%e8%a6%96%e3%81%97%e3%81%a6%e6%af%94%e8%bc%83/</guid>
<description><![CDATA[Windows/Linux それぞれの環境で開発され、改行コードがまちまちな場合に便利。 $ diff --strip-trailing-cr file1 file2 ヘルプでは次の用に記載されている]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Windows/Linux それぞれの環境で開発され、改行コードがまちまちな場合に便利。</p>
<pre>$ diff --strip-trailing-cr file1 file2</pre>
<div>ヘルプでは次の用に記載されている</div>
<div style="padding-left:30px;">&#8211;strip-trailing-cr Strip trailing carriage return on input.</div>
<p>svn diff では次のようにする</p>
<pre>$ svn diff -x --ignore-eol-style</pre>
<div>ヘルプでは次の用に記載されている</div>
<div style="padding-left:30px;">Ignore changes in EOL style</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Subverting Flash - Diff me again]]></title>
<link>http://oogtech.wordpress.com/2009/07/05/107/</link>
<pubDate>Sun, 05 Jul 2009 13:58:22 +0000</pubDate>
<dc:creator>oogtech</dc:creator>
<guid>http://oogtech.wordpress.com/2009/07/05/107/</guid>
<description><![CDATA[Working on legacy codebases isn&#8217;t a dream job. If your legacy codebase is a weird mix of scrip]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Working on legacy codebases isn&#8217;t a dream job. If your legacy codebase is a weird mix of scripting, media files and classes, chances are you&#8217;re a Flasher.</p>
<p>As far as I know, there is no end to end solution for diffing flas. The best tool we&#8217;ve got at the moment is a jsfl script at <em>Software Secret weapons</em>:</p>
<p>&#62;&#62; <a href="http://www.softwaresecretweapons.com/jspwiki/howtotrackchangesinflashmoviesusingjsfl">flash DOM to XML</a></p>
<p>The utility extracts ActionScript (AS) code from an *.fla file and outputs to (not always valid) XML. For all its shortages, this is unambiguously a first step towards a  workable solution for diffing Flash files.</p>
<p>I plan on extending the utility to extract asset attributes as well as AS code. once this is done, rather than relying on an existing diff tool, it could be a good idea to develop a hierarchical diff view. Besides that would give me the ideal excuse to write an XML diff tool and integrate with <a href="http://oogtech.wordpress.com/2009/06/24/ee-xml/">ee-xml</a>, our budding XML editor</p>
<p>The last step is to integrate with a version control system. SVN via TortoiseSVN will be my pick. The hardest part was digging references from the docs:</p>
<p>&#62;&#62; <a href="http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-settings.html" target="_blank">Tortoise SVN diff tool setup</a> (from the turtle&#8217;s mouth)</p>
<p>It&#8217;s been suggested that whoever brings a qualified diff tool  to the flash community will attain fame and glory.</p>
<p>I feel lazy.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Handy bash function for merge conflicts]]></title>
<link>http://muharem.wordpress.com/2009/06/26/handy-bash-function-for-merge-conflicts/</link>
<pubDate>Fri, 26 Jun 2009 11:16:11 +0000</pubDate>
<dc:creator>muharem</dc:creator>
<guid>http://muharem.wordpress.com/2009/06/26/handy-bash-function-for-merge-conflicts/</guid>
<description><![CDATA[I have been merging packages from debian unstable to ubuntu karmic lately and every so often I need ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I have been merging packages from <a href="http://www.debian.org/releases/unstable/">debian unstable</a> to <a href="https://merges.ubuntu.com/main.html">ubuntu karmic</a> lately and every so often I need to look at a merge conflict.</p>
<p>Sometimes it&#8217;s not so obvious why a conflict occurred at all. Here&#8217;s an example conflict from the <a href="https://merges.ubuntu.com/libs/libsepol/REPORT">libsepol</a> package: </p>
<pre>
 <span style="color:#7f7f7f;"> 1 </span>&#60;&#60;&#60;&#60;&#60;&#60;&#60; libsepol-2.0.32-1ubuntu1 (ubuntu)
 <span style="color:#7f7f7f;"> 3 </span>    /* Get the scope info for this boolean to see if this is the declaration,
 <span style="color:#7f7f7f;"> 4 </span>     * if so set the state */
 <span style="color:#7f7f7f;"> 5 </span>    scope = hashtab_search(state-&#62;cur-&#62;policy-&#62;p_bools_scope.table, id);
 <span style="color:#7f7f7f;"> 6 </span>    if (!scope)
 <span style="color:#7f7f7f;"> 7 </span>        return SEPOL_ERR;
 <span style="color:#7f7f7f;"> 8 </span>    if (scope-&#62;scope == SCOPE_DECL)
 <span style="color:#7f7f7f;"> 9 </span>        base_bool-&#62;state = booldatum-&#62;state;
 <span style="color:#7f7f7f;">10 </span>
 <span style="color:#7f7f7f;">11 </span>=======
 <span style="color:#7f7f7f;">13 </span>    /* Get the scope info for this boolean to see if this is the declaration,
 <span style="color:#7f7f7f;">14 </span>     * if so set the state */
 <span style="color:#7f7f7f;">15 </span>    scope = hashtab_search(state-&#62;cur-&#62;policy-&#62;p_bools_scope.table, id);
 <span style="color:#7f7f7f;">16 </span>    if (!scope)
 <span style="color:#7f7f7f;">17 </span>        return SEPOL_ERR;
 <span style="color:#7f7f7f;">18 </span>    if (scope-&#62;scope == SCOPE_DECL)
 <span style="color:#7f7f7f;">19 </span>        base_bool-&#62;state = booldatum-&#62;state;
 <span style="color:#7f7f7f;">20 </span>
 <span style="color:#7f7f7f;">21 </span>&#62;&#62;&#62;&#62;&#62;&#62;&#62; libsepol-2.0.36-1 (debian)
</pre>
<p>In order to avoid staring at the screen until my eyes start to bleed <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I came up with the following bash function:</p>
<pre>
 <span style="color:#7f7f7f;"> 1 </span><span style="color:#008b8b;">function</span> <span style="color:#008b8b;">dsec() {</span>
 <span style="color:#7f7f7f;"> 2 </span>    xclip -selection clipboard -o <span style="color:#a52a2a;font-weight:bold;">&#62;</span> /tmp/patch-seg-to-diff.txt
 <span style="color:#7f7f7f;"> 3 </span>    <span style="color:#a52a2a;font-weight:bold;">rm</span> -f /tmp/ubuntu-snippet.txt /tmp/debian-snippet.txt
 <span style="color:#7f7f7f;"> 4 </span>    ed /tmp/patch-seg-to-diff.txt <span style="color:#a52a2a;font-weight:bold;">&#62;</span> /dev/null <span style="color:#008b00;">2</span><span style="color:#a52a2a;font-weight:bold;">&#62;&#38;1</span> <span style="color:#a52a2a;font-weight:bold;">&#60;&#60;-EOUBUNTU</span>
 <span style="color:#7f7f7f;"> 5 </span><span style="color:#008b00;">        1 d</span>
 <span style="color:#7f7f7f;"> 6 </span><span style="color:#008b00;">        /^===/,$ d</span>
 <span style="color:#7f7f7f;"> 7 </span><span style="color:#008b00;">        wq /tmp/ubuntu-snippet.txt</span>
 <span style="color:#7f7f7f;"> 8 </span><span style="color:#a52a2a;font-weight:bold;">EOUBUNTU</span>
 <span style="color:#7f7f7f;"> 9 </span>    ed /tmp/patch-seg-to-diff.txt <span style="color:#a52a2a;font-weight:bold;">&#62;</span> /dev/null <span style="color:#008b00;">2</span><span style="color:#a52a2a;font-weight:bold;">&#62;&#38;1</span> <span style="color:#a52a2a;font-weight:bold;">&#60;&#60;-EODEBIAN</span>
 <span style="color:#7f7f7f;">10 </span><span style="color:#008b00;">        1,/^===/d</span>
 <span style="color:#7f7f7f;">11 </span><span style="color:#008b00;">        $ d</span>
 <span style="color:#7f7f7f;">12 </span><span style="color:#008b00;">        wq /tmp/debian-snippet.txt</span>
 <span style="color:#7f7f7f;">13 </span><span style="color:#a52a2a;font-weight:bold;">EODEBIAN</span>
 <span style="color:#7f7f7f;">14 </span>    <span style="color:#a52a2a;font-weight:bold;">echo</span><span style="color:#008b00;"> </span><span style="color:#a52a2a;font-weight:bold;">&#39;</span><span style="color:#008b00;">diff -Nru /tmp/ubuntu-snippet.txt /tmp/debian-snippet.txt &#124; colordiff &#124; less</span><span style="color:#a52a2a;font-weight:bold;">&#39;</span>
 <span style="color:#7f7f7f;">15 </span>    diff -Nru /tmp/ubuntu-snippet.txt /tmp/debian-snippet.txt <span style="color:#a52a2a;font-weight:bold;">&#124;</span> colordiff <span style="color:#a52a2a;font-weight:bold;">&#124;</span> <span style="color:#a52a2a;font-weight:bold;">less</span>
 <span style="color:#7f7f7f;">16 </span><span style="color:#008b8b;">}</span>
</pre>
<p>I can now use my favourite editor to copy the conflicting code to the clipboard. When invoked on the command line the <code>dsec</code> function reads the clipboard content and chops it apart (using the <code>ed</code> utility) into a debian and an ubuntu snippet respectively. Subsequently it invokes the <code>diff</code> utility on the two snippets showing me how they differ.</p>
<pre>
 <span style="color:#7f7f7f;">1 </span><span style="color:#6a5acd;">--- /tmp/ubuntu-snippet.txt 2009-06-26 12:42:04.000000000 +0200</span>
 <span style="color:#7f7f7f;">2 </span><span style="color:#008b8b;">+++ /tmp/debian-snippet.txt 2009-06-26 12:42:04.000000000 +0200</span>
 <span style="color:#7f7f7f;">3 </span><span style="color:#a52a2a;font-weight:bold;">@@ -1,5 +1,5 @@</span>
 <span style="color:#7f7f7f;">4 </span>    /* Get the scope info for this boolean to see if this is the declaration,
 <span style="color:#7f7f7f;">5 </span><span style="color:#6a5acd;">-    * if so set the state */</span>
 <span style="color:#7f7f7f;">6 </span><span style="color:#008b8b;">+    * if so set the state */</span>
 <span style="color:#7f7f7f;">7 </span>    scope = hashtab_search(state-&#62;cur-&#62;policy-&#62;p_bools_scope.table, id);
 <span style="color:#7f7f7f;">8 </span>    if (!scope)
 <span style="color:#7f7f7f;">9 </span>        return SEPOL_ERR;
</pre>
<p>Hmm .. this looks like a white space issue. Since the <code>dsec</code> function printed the actual <code>diff</code> command to the terminal, I can copy and paste that to the command line and add the </code>-b</code> parameter so that the <a href="http://man.cx/diff(1)"><code>diff</code> utility</a> ignores changes in the amount of white space and ..</p>
<pre>
 <span style="color:#7f7f7f;">1 </span>$ <span style="font-weight:bold;">diff -Nrub /tmp/ubuntu-snippet.txt /tmp/debian-snippet.txt</span>
 <span style="color:#7f7f7f;">2 </span>$ <span style="font-weight:bold;">echo $?</span>
 <span style="color:#7f7f7f;">3 </span>0
</pre>
<p>.. voila! the diff output this time around is empty.</p>
<p>In order for this to work the utilities used must be installed, so e.g. on a ubuntu system run:</p>
<p><code>sudo apt-get install xclip colordiff</code></p>
<p>And .. don't forget to have fun <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[How to export only changed files of a SVN revision]]></title>
<link>http://mycontainer.wordpress.com/2009/06/23/how-to-export-only-changed-files-of-a-svn-revision/</link>
<pubDate>Tue, 23 Jun 2009 08:24:08 +0000</pubDate>
<dc:creator>wirbelschleppe</dc:creator>
<guid>http://mycontainer.wordpress.com/2009/06/23/how-to-export-only-changed-files-of-a-svn-revision/</guid>
<description><![CDATA[Using TortoiseSVN, right-click on your working folder and select “Show Log” from the TortoiseSVN men]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><ol>
<li>Using TortoiseSVN, right-click on your working folder and select “Show Log” from the TortoiseSVN menu.</li>
<li> Click the revision that was last published, e.g. rev 123. This is your &#8220;base&#8221; revision.</li>
<li>Ctrl+Click the HEAD or latest revision or the revision you want to release, e.g. rev 200 &#8212; so that both revisions are highlighted.</li>
<li>Right-click on either of the highlighted revisions and select “Compare revisions.”  This will open a dialog window that lists all new/modified files.</li>
<li>Select all files from this list (Ctrl+a) then right-click on the highlighted files and select “Export selection to…”</li>
</ol>
</div>]]></content:encoded>
</item>

</channel>
</rss>
