<?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.feedburner.com/~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/" version="2.0">

<channel>
	<title>Quick Zip Dev News</title>
	
	<link>http://quickzip.org/news</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 23 Oct 2012 21:09:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/quickzipdev" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="quickzipdev" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>From the Author (2012)</title>
		<link>http://quickzip.org/news/2012/10/about-2012/</link>
		<comments>http://quickzip.org/news/2012/10/about-2012/#comments</comments>
		<pubDate>Tue, 23 Oct 2012 21:09:23 +0000</pubDate>
		<dc:creator>lycj</dc:creator>
				<category><![CDATA[Component]]></category>
		<category><![CDATA[Develop]]></category>
		<category><![CDATA[COFE2]]></category>

		<guid isPermaLink="false">http://quickzip.org/news/?p=975</guid>
		<description><![CDATA[Sorry for lack of update for near a year. Although based on previous history lack of update usually means the I am working on a new product, together with the Windows 8 will be released soon. But no, I haven&#8217;t touched the UI part for many months, although once I got my Windows 8 tablet [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://quickzip.org/news/wp-content/uploads/2012/10/COFE2.jpg"><img class="alignnone size-medium wp-image-982" title="COFE2" src="http://quickzip.org/news/wp-content/uploads/2012/10/COFE2-300x237.jpg" alt="What is COFE2" width="300" height="237" /></a></p>
<p>Sorry for lack of update for near a year.</p>
<p>Although based on previous history lack of update usually means the I am working on a new product, together with the Windows 8 will be released soon.   But no, I haven&#8217;t touched the UI part for many months, although once I got my Windows 8 tablet I will likely be tempted to port my FileExplorer to the metro interface, but nothing has been coded now, I haven&#8217;t read any new WPF/W8 books for months.</p>
<p>Several things noticed last year, which somehow shifted my direction of development:</p>
<p>Firstly, free online storage services become more and more common, services like DropBox exists well before, but it&#8217;s main use was to transport document.  The new services last year including iCloud, Google Drive, SkyDrive etc are aim at storing your files online, provide some kind of cloud online file manager.</p>
<p>Secondly, because they are now file manager, they have to use your data, for examples, create index for text document, thumbnail for images, convert video to appropriate formats, user gave them the right to use their data, by accepting the license, but the terms favored the company and the user cannot oversee if the license is followed fairly.</p>
<p>Thirdly, most user, spent most of their time on their mobile computer running Apps, including native and HTML applications, which consume internet resources directly, including the user contents provided by those free online storage provider, DropBox, GoogleDrive and other all provides a set of API to access the user contents, user have to give permission to their Apps provider in order to access their files, over the time, user are giving more and more companies for permission to access all their files.  If document that&#8217;s intended to be private, is leaked, there&#8217;s no way to trace who to blame.</p>
<p>Lastly, Zipware was useful because people can zip a set of files and transfer to another computer (e.g. share with friends), but because of the above reasons, these zip achieves are considered as an obstacle for mobile access, and because bandwidth is not a factor nowadays, people tend to avoid compressing their files, or do it less frequently, and as the result is that most people would be satisfied with the unzip shell extension provided by windows.</p>
<p>I thought, although sooner or later most users will run thin client, and store their files on somewhere on the WWW, but beside relying online free or paid cloud storage services, people should have choice and have their own private cloud storage solution.  To my surprise, there was no choice for that (was, I know there&#8217;s a few now).</p>
<p>These are the reasons makes me want to develop COFE2 as my next project, before continue, let me briefly explain what COFE is:</p>
<p>COFE1, or originally CAKE Operated File Explorer, is written as a component used by QuickZip 5.x to access the file system, it enable the program to treat archive as directory.   Because COFE1 is a product written after my DirectoryInfoEx, so in addition to shell directory (e.g. Desktop), COFE1 can access user defined directory (e.g. Bookmarks and Archive), using a  interface similar to the System.IO.FileSystemInfo class provided by the .Net library.</p>
<p>COFE2, or Cloud Over IFileSystemInfo Extension, is a rewrite of COFE1.  COFE2 has a similar interface as FileSystemInfo, called IFileSystemInfo, in addition to that, a RESTful web interface to provide API for online access of shared directories (volumes).  Currently, a volume can either be a directory, or an Isolated Storage (.Net class).</p>
<p>All properties of a IFileSystemInfo, including file name and checksum are considered as metadata, this allows extensibility; developer can define and implement their own properties, and store them in database for search purpose, the syntax of search is similar to search engine.</p>
<p>My idea of COFE2 is simple, a private cloud storage running on your working computer, you can access your files via a mobile HTML5 web page, expose a RESTful API so other Apps can access the storage with some coding, while the back end is still IFileSystemInfo, something that&#8217;s familiar to most developers.</p>
<p>Some may argue that a personal FTP server, or some home network attached storage can enable file sharing among family members or friends with ease, and they exists since a long time ago.  The major problem of these implementations is that their protocol disallow access of mobile devices efficiently.  The another problem is that they serve as file sharing only, cannot perform other actions like search, their protocol simply don&#8217;t have that defined.</p>
<p>COFE2 involved many new technologies to me, including Entity framework, RESTful web services, HTML5, JQuery and CoffeeScript, together with the extremely large scope, COFE2 was a big challenge for me.  On the another side, the experience learned from COFE1, and several extremely well written books, including REST in pratices for how to expose features to web services, it also have full examples for .NET although it was a little bit outdated, Brownfield Application Development in .NET for how to automate tests and build files, thus I don&#8217;t have to do it myself.  This makes the development possible, enabling me to build the backend (IFileSystemInfo) and frontend (http://localhost/entry) from void.</p>
<p>COFE2 is uncompleted at this moment, that&#8217;s still a lot of work before the component can be fully functioning, but some  basic functionality is written, for examples, browsing a specific folder, or search using parameters via a mobile web page.  On the another side, it doesn&#8217;t have everything required to run on production environment, specifically, it lacks of security protection, a desktop UI like Quick Zip 5, and the ability to change the filesystem via the web page (like upload or move).</p>
<p>New ideas do come in as I developing the product, for examples, can I log  the Filesystem change events in database, and make it consumable via rss  feeds?  This makes the scope growing over time.</p>
<p>Although not completed, I have released COFE2 under GPL open source license, so component and software user can know what is running on their system.  The development of COFE2 will continue, and I hope when COFE2 is becoming more and more functional, it can give user another choice of how to manage their personal files and use them online.</p>
<!-- AdSense Now! V1.94 -->
<!-- Post[count: 2] -->
<div class="adsense adsense-leadout" style="float:left;margin: 12px;"><script type="text/javascript"><!--
google_ad_client = "pub-1843916293598811";
/* WordPressMain */
google_ad_slot = "5387611107";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>]]></content:encoded>
			<wfw:commentRss>http://quickzip.org/news/2012/10/about-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Zip 5.1.17</title>
		<link>http://quickzip.org/news/2012/05/quick-zip-5-1-17/</link>
		<comments>http://quickzip.org/news/2012/05/quick-zip-5-1-17/#comments</comments>
		<pubDate>Fri, 18 May 2012 18:24:11 +0000</pubDate>
		<dc:creator>lycj</dc:creator>
				<category><![CDATA[Quick Zip]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://quickzip.org/news/?p=963</guid>
		<description><![CDATA[QuickZip 5.1 allow you to perform powerful archive operations over a wide range of archive types using a familiar explorer like interface. I have added the following improvements in Quick Zip 5.1.17. Added : Catalan translation (by David Gimeno i Ayuso) Added : Switch for toggle translation (see below) Updated:  Starting ShellRegisterTool in Windows 8 no longer [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://quickzip.org/news/wp-content/uploads/2012/05/QuickZip5May12.png"><img class="alignnone size-full wp-image-965" title="QuickZip5May12" src="http://quickzip.org/news/wp-content/uploads/2012/05/QuickZip5May12.png" alt="" width="379" height="279" /></a></p>
<p>QuickZip 5.1 allow you to perform powerful archive operations over a wide range of archive types using a familiar explorer like interface. I have added the following improvements in Quick Zip 5.1.17<img title="More..." src="http://quickzip.org/news/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" />.</p>
<p>Added : Catalan translation (by David Gimeno i Ayuso)<br />
Added : Switch for toggle translation (see below)<br />
Updated:  Starting ShellRegisterTool in Windows 8 no longer trigger download of .Net 3.5.</p>
<p><a href="http://www.quickzip.org/downloads/quickzip51.msi">Download link #1</a> (Quickzip.org)<br />
<a href="http://www.overfiles.com/modules/TDMDownloads/singlefile.php?cid=5&amp;lid=1&amp;lang=english">Download link #2</a> (OverFiles &#8211; English)<br />
<a href="http://www.overfiles.com/modules/TDMDownloads/singlefile.php?cid=5&amp;lid=1&amp;lang=french">Download link #2</a> (OverFiles &#8211; French)</p>
<p>By default QuickZip 5.1 choose the translation script based on system language, I have added a switch for setting translation, but it&#8217;s not available to UI yet:</p>
<ul>
<li>Open notepad.exe using Admin mode</li>
<li>Open &#8220;C:\Program Files (x86)\QuickZip\5.1\QuickZip52.exe.config&#8221;</li>
<li>Look for the DefaultLang key, change it to something like the following:
<div id="_mcePaste">&lt;setting name=&#8221;DefaultLang&#8221; serializeAs=&#8221;String&#8221;&gt;</div>
<div id="_mcePaste">&lt;value&gt;LangCode&lt;/value&gt;</div>
<div id="_mcePaste">&lt;/setting&gt;</div>
<div id="_mcePaste">You can find the LangCode from the Language directory (C:\Program Files (x86)\QuickZip\5.1\Languages).</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://quickzip.org/news/2012/05/quick-zip-5-1-17/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Zip 5.1.15</title>
		<link>http://quickzip.org/news/2011/06/quick-zip-5-1-15/</link>
		<comments>http://quickzip.org/news/2011/06/quick-zip-5-1-15/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 15:01:03 +0000</pubDate>
		<dc:creator>lycj</dc:creator>
				<category><![CDATA[Quick Zip]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[QuickZip]]></category>

		<guid isPermaLink="false">http://quickzip.org/news/?p=944</guid>
		<description><![CDATA[QuickZip 5.1 allow you to perform powerful archive operations over a wide range of archive types using a familiar explorer like interface. I have added the following improvements in Quick Zip 5.1.15. Added : 7z.dll is now used to handle archives. (toggable in settings) Added : Change password via toolbar command. (encrypted files is now trail [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://quickzip.org/news/wp-content/uploads/2011/06/QuickZip5June11.png"><img class="alignnone size-full wp-image-945" title="QuickZip5June11" src="http://quickzip.org/news/wp-content/uploads/2011/06/QuickZip5June11.png" alt="" width="379" height="278" /></a></p>
<p>QuickZip 5.1 allow you to perform powerful archive operations over a wide range of archive types using a familiar explorer like interface. I have added the following improvements in Quick Zip 5.1.15<img title="More..." src="http://quickzip.org/news/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" />.<span id="more-944"></span></p>
<div id="_mcePaste">Added : 7z.dll is now used to handle archives. (toggable in settings)</div>
<div id="_mcePaste">Added : Change password via toolbar command. (encrypted files is now trail with * character).</div>
<div id="_mcePaste">Added : Work based action is now logged, log can be viewed using notification item dropdown.</div>
<div id="_mcePaste">Updated : German translation</div>
<div id="_mcePaste">Fixed : PreviewHandler shell extension now usable in multiple instance.</div>
<div id="_mcePaste">Fixed : (96) AutoTranslate does not work properly.</div>
<div id="_mcePaste">Fixed : (97) NotificationItem&#8217;s progress bar does not change color when error or canceled.</div>
<div id="_mcePaste">Fixed : (98) ViewMode automatically reset after directory change.</div>
<div><span style="text-decoration: underline;">Edited on 11July11 :  Quick Zip 5.1.16 updated the following:</span><br />
Fixed : (99) Crash when adding files in archive using shell context menu, when sevenzip is enabled.<br />
Updated : German translation</div>
<p>Autoupdate will be enabled in the next few days.</p>
<p><a href="http://www.quickzip.org/downloads/quickzip51.msi">Download link #1</a> (Quickzip.org)<br />
<a href="http://www.overfiles.com/modules/TDMDownloads/singlefile.php?cid=5&amp;lid=1&amp;lang=english">Download link #2</a> (OverFiles &#8211; English)<br />
<a href="http://www.overfiles.com/modules/TDMDownloads/singlefile.php?cid=5&amp;lid=1&amp;lang=french">Download link #2</a> (OverFiles &#8211; French)</p>
]]></content:encoded>
			<wfw:commentRss>http://quickzip.org/news/2011/06/quick-zip-5-1-15/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Zip 5.1.14</title>
		<link>http://quickzip.org/news/2011/05/quick-zip-5-1-14/</link>
		<comments>http://quickzip.org/news/2011/05/quick-zip-5-1-14/#comments</comments>
		<pubDate>Mon, 16 May 2011 19:12:01 +0000</pubDate>
		<dc:creator>lycj</dc:creator>
				<category><![CDATA[Quick Zip]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[QuickZip]]></category>

		<guid isPermaLink="false">http://quickzip.org/news/?p=933</guid>
		<description><![CDATA[QuickZip 5.1 allow you to perform powerful archive operations over a wide range of archive types using a familiar explorer like interface. I have added the following improvements in Quick Zip 5.1.14. Bugfixes : Fix &#8211; [87] Context menu doesnt work in subentries under library. Fix &#8211; [88] Use right click to initialize drag and drop [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://quickzip.org/news/wp-content/uploads/2011/05/QuickZip5May11.png"><img class="alignnone size-full wp-image-935" title="QuickZip5May11" src="http://quickzip.org/news/wp-content/uploads/2011/05/QuickZip5May11.png" alt="" width="379" height="278" /></a></p>
<p>QuickZip 5.1 allow you to perform powerful archive operations over a wide range of archive types using a familiar explorer like interface. I have added the following improvements in Quick Zip 5.1.14<img title="More..." src="http://quickzip.org/news/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" />.<span id="more-933"></span></p>
<p>Bugfixes :</p>
<ul>
<li>Fix &#8211; [87] Context menu doesnt work in subentries under library.</li>
<li>Fix &#8211; [88] Use right click to initialize drag and drop does not work.</li>
<li>Fix &#8211; [89] Rename or add files in multiple layers of archive. (archive in archive)</li>
<li>Fix &#8211; [90] Wrong command shown for archive inside archive (Extract to %outer archive%), Removed.</li>
<li>Fix &#8211; [91] Crash when Cancel Bookmarks folder creations.</li>
<li>Fix &#8211; [92] Display gitch when mouse over an item in breadcrumb.</li>
<li>Fix &#8211; [93] Shell context menu can not be enabled in 64bit system.</li>
<li>Fix &#8211; [94] Shell context menu does not invoke command if  template is not defined (edited).</li>
<li>Fix &#8211; [95] Wrong files copied when copy physical directories with archive inside to another physical directories.</li>
</ul>
<p>If your system have Microsoft .Net framework 4.0 (instead of 3.5 SP1) installed, a new client is loaded, with some small enhancements.</p>
<ul>
<li>Window Icon now update as directory changes.</li>
<li>Asynchronous loading for directory tree and breadcrumb.</li>
<li>When selecting multiple entries, the status bar now contains multiple icons stacks together (up to first 10 entries)</li>
<li>When dragging  entries, a ghost image shown next to the mouse cursor.</li>
<li>Directory in directory tree expand automatically when drag over.</li>
</ul>
<p>Autoupdate will be enabled in the next few days.</p>
<p><a href="http://www.quickzip.org/downloads/quickzip51.msi">Download link #1</a> (Quickzip.org)<br />
<a href="http://www.overfiles.com/modules/TDMDownloads/singlefile.php?cid=5&amp;lid=1&amp;lang=english">Download link #2</a> (OverFiles &#8211; English)<br />
<a href="http://www.overfiles.com/modules/TDMDownloads/singlefile.php?cid=5&amp;lid=1&amp;lang=french">Download link #2</a> (OverFiles &#8211; French)</p>
]]></content:encoded>
			<wfw:commentRss>http://quickzip.org/news/2011/05/quick-zip-5-1-14/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Zip 5.1.13</title>
		<link>http://quickzip.org/news/2011/03/quick-zip-5-1-13/</link>
		<comments>http://quickzip.org/news/2011/03/quick-zip-5-1-13/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 12:55:57 +0000</pubDate>
		<dc:creator>lycj</dc:creator>
				<category><![CDATA[Quick Zip]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[QuickZip]]></category>

		<guid isPermaLink="false">http://quickzip.org/news/?p=919</guid>
		<description><![CDATA[QuickZip 5.1 allow you to perform powerful archive operations over a wide range of archive types using a familiar explorer like interface. I have added the following improvements in Quick Zip 5.1.13 Settings &#8211; allow setting of a number of options, use auto-translate and specifying external applications for toolbar. Auto Translate &#8211; create translation script [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://quickzip.org/news/wp-content/uploads/2011/02/QuickZip5Mar11.png"><img class="alignnone size-full wp-image-920" title="QuickZip5Mar11" src="http://quickzip.org/news/wp-content/uploads/2011/02/QuickZip5Mar11.png" alt="" width="379" height="278" /></a></p>
<p><strong>QuickZip 5.1</strong> allow you to perform powerful archive operations over a wide range of archive types using a familiar explorer like interface.  I have added the following improvements in Quick Zip 5.1.13<span id="more-919"></span></p>
<ul>
<li>Settings &#8211; allow setting of a number of options, use auto-translate and specifying external applications for toolbar.</li>
<li>Auto Translate &#8211; create translation script automatically using Google Translate.</li>
<li>Metadata viewer &#8211; browse metadata of a file, EXIF for jpgs.</li>
<li>Faster file list loading &#8211; uses EXIF&#8217;s thumbnail when loading  jpgs  in Icon, LargeIcon and ExtraLargeIcon view mode.</li>
<li>Crash fix &#8211; [62] Cinch is not compiled property in previous version, resulting in startup crash for a number of users.</li>
<li>Crash fix &#8211; [80] SHGetImageList out of memory fix.</li>
<li>Fix &#8211; Codepage problem when adding files to zip.</li>
</ul>
<p>Autoupdate will be enabled in the next few days.</p>
<p><a href="http://home.netvigator.com/~mso6f/quickzip51.msi">Download link #1</a> (Netvigator.com)<br />
<a href="http://www.quickzip.org/downloads/quickzip51.msi">Download link #2</a> (Quickzip.org)<br />
<a href="http://www.overfiles.com/modules/TDMDownloads/singlefile.php?cid=5&amp;lid=1&amp;lang=english">Download link #3</a> (OverFiles &#8211; English)<br />
<a href="http://www.overfiles.com/modules/TDMDownloads/singlefile.php?cid=5&amp;lid=1&amp;lang=french">Download link #3</a> (OverFiles &#8211; French)</p>
]]></content:encoded>
			<wfw:commentRss>http://quickzip.org/news/2011/03/quick-zip-5-1-13/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Zip 5.1.12</title>
		<link>http://quickzip.org/news/2011/01/quick-zip-5-1-12/</link>
		<comments>http://quickzip.org/news/2011/01/quick-zip-5-1-12/#comments</comments>
		<pubDate>Sun, 30 Jan 2011 12:02:24 +0000</pubDate>
		<dc:creator>lycj</dc:creator>
				<category><![CDATA[Quick Zip]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[QuickZip]]></category>

		<guid isPermaLink="false">http://quickzip.org/news/?p=832</guid>
		<description><![CDATA[QuickZip 5.1 allow you to perform powerful archive operations over a wide range of archive types using a familiar explorer like interface. I have added the following improvements in Quick Zip 5.1.12 Bookmarks &#8211;  A directory in directory tree that act as a shortcut to other directories.  You can add a directory to bookmarks using [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://quickzip.org/news/wp-content/uploads/2011/01/QuickZip5Feb11.png"><img class="alignnone size-full wp-image-885" title="QuickZip5Feb11" src="http://quickzip.org/news/wp-content/uploads/2011/01/QuickZip5Feb11.png" alt="" width="379" height="278" /></a></p>
<p><strong>QuickZip 5.1</strong> allow you to perform powerful archive operations over a wide range of archive types using a familiar explorer like interface.</p>
<p>I have added the following improvements in Quick Zip 5.1.12<span id="more-832"></span></p>
<ul>
<li><a href="http://picasaweb.google.com/lh/photo/PH7tGaXIz98bJNYAS_Ql6A?feat=directlink">Bookmarks</a> &#8211;  A directory in directory tree that act as a shortcut to other directories.  You can add a directory to bookmarks using the star button on the breadcrumb bar, or drag it to the Bookmarks directory or it&#8217;s sub items.</li>
<li>Small fixes &#8211; including auto-scroll, a simple <a href="http://picasaweb.google.com/lh/photo/c79ipzXqqIkroCg7j4YL9w?feat=directlink">password input dialog</a>, directory tree dragging fix, startup directory change,  and progress dialog graphic gitch.</li>
<li>Crash fixes &#8211; I have applied fixes to the reported crashes mentioned in <a href="http://quickzip.org/news/2011/01/summary-of-crashes-in-quick-zip-5-1-11-2/">this post</a>.</li>
<li>Translation – German translation updated to <a href="http://www.frettts-freeware.com/zip.html">5.1.11</a> (Frett), added French translation script which translated by Google Translate API.</li>
</ul>
<p>Autoupdate will be enabled in the next few days.</p>
<p><a href="http://home.netvigator.com/~mso6f/quickzip51.msi">Download link #1</a> (Netvigator.com)<br />
<a href="http://www.quickzip.org/downloads/quickzip51.msi">Download link #2</a> (Quickzip.org)<br />
<a href="http://www.overfiles.com/modules/TDMDownloads/singlefile.php?cid=5&amp;lid=1&amp;lang=english">Download link #3</a> (OverFiles &#8211; English)<br />
<a href="http://www.overfiles.com/modules/TDMDownloads/singlefile.php?cid=5&amp;lid=1&amp;lang=french">Download link #3</a> (OverFiles &#8211; French)</p>
<p><strong><br />
</strong><strong> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://quickzip.org/news/2011/01/quick-zip-5-1-12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Summary of crashes in Quick Zip 5.1.11.2</title>
		<link>http://quickzip.org/news/2011/01/summary-of-crashes-in-quick-zip-5-1-11-2/</link>
		<comments>http://quickzip.org/news/2011/01/summary-of-crashes-in-quick-zip-5-1-11-2/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 14:54:28 +0000</pubDate>
		<dc:creator>lycj</dc:creator>
				<category><![CDATA[Quick Zip]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[QuickZip]]></category>

		<guid isPermaLink="false">http://quickzip.org/news/?p=837</guid>
		<description><![CDATA[I have analyzed around 60 BugTrap crash reports,  and classified them into several possible causes : Previous version is running fine, bug crash after autoupdated. Cinch related When implementing new shell extensions in 5.1.9, I signed Cinch.dll but forgot to update the version number, so the file is skipped when auto-update, and QuickZip 5.1.9+ complaints about [...]]]></description>
			<content:encoded><![CDATA[<p>I have analyzed around 60 BugTrap crash reports,  and classified them into several possible causes :</p>
<p><span id="more-837"></span></p>
<h3>Previous version is running fine, bug crash after autoupdated.</h3>
<ul>
<li>Cinch related<br />
When implementing new shell extensions in 5.1.9, I signed Cinch.dll but forgot to update the version number, so the file is skipped when auto-update, and QuickZip 5.1.9+ complaints about that.<br />
Re-install should solve the issue, I have updated the version number in next version.</li>
</ul>
<h3>Crash when start (every time)</h3>
<ul>
<li>Unsupported .Net framework version<br />
I received a number of crash reports from computers running .Net 3.0 and .Net 3.5 (without SP1), please upgrade because Quick Zip 5.1 requires .Net 3.5 SP1 or .Net 4.0.</li>
</ul>
<h3>Crash when start (sometimes)</h3>
<ul>
<li>Crash when raising BreadcrumbItem event<br />
BreadcrumbItem sometimes raise Show/HideCaptionEvent, which triggers changes in the ControlTemplate, it wont trigger if the control is not loaded.  Unfortunately, <a href="http://social.msdn.microsoft.com/forums/en-US/wpf/thread/6ec60f31-5a6f-486e-a4ac-309505987735/">when a control is loaded it&#8217;s not necessary to be rendered</a>, so it crashes if the event is raised between loaded and rendered.</li>
<li>Crash related to CAKE3<br />
CAKE3 have a routine to check if a filename is an archive (CakUtils.IsArchive()), based on the dll in the install directory, it create a list of supported archives on the fly when the class is initialized, this list is then saved to a cache. It works okay in qzLite3.  but in QuickZip5, as the routines is called several times from different threads at the same time, it start causing crashes.</li>
</ul>
<h3>Crash when running</h3>
<ul>
<li>Crash related to Selecting items<br />
File list crash if selection changes when either Current directory is changing or the file list is not completely loaded.</li>
<li>Crash when AutoUpdate<br />
QuickZip do check for new version every 2 weeks (if not turned off in about dialog , which can be accessed by pressing F1), it downloads a file from quickzip.org to identify if a new version is available, it crashes if the downloaded file is invalid (e.g. when I updating the file).</li>
<li>Crash when running a Toolbar Open command<br />
Crash when select an unassociated file and press &#8220;Open&#8221;, although I expect it should show the &#8220;Open with dialog&#8221;, it returns an error, &#8220;There is no application associated with the specified file for this operation&#8221;.</li>
</ul>
<p>I have applied fixes to most of the bugs above, hopefully these bugs will disappear in 5.1.12.<br />
Thanks for sending the crash reports.</p>
]]></content:encoded>
			<wfw:commentRss>http://quickzip.org/news/2011/01/summary-of-crashes-in-quick-zip-5-1-11-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Zip 5.1.11</title>
		<link>http://quickzip.org/news/2010/12/quick-zip-5-1-11/</link>
		<comments>http://quickzip.org/news/2010/12/quick-zip-5-1-11/#comments</comments>
		<pubDate>Fri, 24 Dec 2010 10:08:18 +0000</pubDate>
		<dc:creator>lycj</dc:creator>
				<category><![CDATA[Quick Zip]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[QuickZip]]></category>

		<guid isPermaLink="false">http://quickzip.org/news/?p=789</guid>
		<description><![CDATA[QuickZip 5.1 allow you to perform powerful archive operations over a wide range of archive types using a familiar explorer like interface. I have added the following improvements in Quick Zip 5.1.11 Translator &#8211; An easy to use application that can edit translation script, script opened is automatically updated to the latest version. Search archive [...]]]></description>
			<content:encoded><![CDATA[<div><a href="http://quickzip.org/news/wp-content/uploads/2010/12/Search2.png"><img class="alignnone size-full wp-image-810" title="Search2" src="http://quickzip.org/news/wp-content/uploads/2010/12/Search2.png" alt="" width="379" height="278" /></a></div>
<div>
<p><strong>QuickZip 5.1</strong> allow you to perform powerful archive operations over a wide range of archive types using a familiar explorer like interface.</p>
<p>I have added the following improvements in Quick Zip 5.1.11<span id="more-789"></span></p>
</div>
<ul>
<li><a href="http://picasaweb.google.com/lh/photo/DmZATexjgIA8SfvHYZluqA?feat=directlink">Translator</a> &#8211; An easy to use application that can edit translation script, script opened is automatically updated to the latest version.</li>
<li><a href="http://picasaweb.google.com/lh/photo/sygO4B8ssmdfaalWG0a9_A?feat=directlink">Search archive</a> &#8211; When you type a file path in the breadcrumb text box, it will display directory / archive that match the file path as hint (thats how it works in the previous version);  if not, it will use Window Search to lookup archives with similar filename and display them.</li>
<li><a href="http://quickzip.org/news/2010/12/async-backgroundtaskmanager-and-observablecollection/">More responsive file list</a> &#8211; Previous version returns the file list when it&#8217;s completely loaded, although it wont jam the UI (it&#8217;s loaded on separated thread), you have to wait a couple seconds to load a large directory.  This version <span style="text-decoration: underline;">returns an item</span> in file list as soon as it&#8217;s created.</li>
<li>BugTrap report additional crash information &#8211; I am unable to figure out some reported crash because InnerException, the actual location of the crash, is not included.</li>
<li>Media Player update &#8211; I have increased the viewport size (viewport is an area that holds the visible items, if items is in the viewport, it&#8217;s created, otherwise it&#8217;s freed to reduce memory usage), so the player wont flicker as much when scroll normally.</li>
</ul>
<p>I received a number of crash reports in 5.1.10, they can be classified into 3 categories:</p>
<ol>
<li>Crash after selected a file and pressed Open.</li>
<li>Crash when starting. (in MainWindow Constructor)</li>
<li>Crash in one of the components (in BackgroundWorker)</li>
</ol>
<p>Because bugtrap in 5.1.10 does not produce sufficient data, I am unable to figure out the cause of crash in 2 &amp; 3.</p>
<p>Autoupdate will be enabled in the next few days.</p>
<p style="text-align: center;"><strong>Merry Xmas and Happy New Year!!</strong></p>
<p><a href="http://home.netvigator.com/~mso6f/quickzip51.msi">Download link #1</a> (Netvigator.com)<br />
<a href="http://www.quickzip.org/downloads/quickzip51.msi">Download link #2</a> (Quickzip.org)<br />
<a href="http://www.overfiles.com/modules/TDMDownloads/singlefile.php?cid=5&amp;lid=1&amp;lang=english">Download link #3</a> (OverFiles &#8211; English)<br />
<a href="http://www.overfiles.com/modules/TDMDownloads/singlefile.php?cid=5&amp;lid=1&amp;lang=french">Download link #3</a> (OverFiles &#8211; French)</p>
<p><strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://quickzip.org/news/2010/12/quick-zip-5-1-11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AsyncBackgroundTaskManager v2</title>
		<link>http://quickzip.org/news/2010/12/asyncbackgroundtaskmanager-v2/</link>
		<comments>http://quickzip.org/news/2010/12/asyncbackgroundtaskmanager-v2/#comments</comments>
		<pubDate>Fri, 24 Dec 2010 09:14:34 +0000</pubDate>
		<dc:creator>lycj</dc:creator>
				<category><![CDATA[Component]]></category>
		<category><![CDATA[Develop]]></category>
		<category><![CDATA[MVVM]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://quickzip.org/news/?p=815</guid>
		<description><![CDATA[AsyncBackgroundTaskManager and AsyncObservableCollection is a BackgroundTaskManager/ObservableCollection that support a list and run asynchronously. I have updated the component with the following changes: Namespace changed to QuickZip.MVVM from AsyncBackgroundWorkerTest.MVVM. More constructor included in AsyncBackgroundTaskManager Improved performance. CompleteAction return exception if thrown. Download &#8211; AsyncBackgroundTaskManager2.zip (3.37kb)]]></description>
			<content:encoded><![CDATA[<p>AsyncBackgroundTaskManager and AsyncObservableCollection is a BackgroundTaskManager/ObservableCollection that support a list and run asynchronously.</p>
<p>I have updated the component with the following changes:<span id="more-815"></span></p>
<ul>
<li>Namespace changed to QuickZip.MVVM from AsyncBackgroundWorkerTest.MVVM.</li>
<li>More constructor included in AsyncBackgroundTaskManager</li>
<li>Improved performance.</li>
<li>CompleteAction return exception if thrown.</li>
</ul>
<p><a href="http://quickzip.org/news/wp-content/uploads/2010/12/AsyncBackgroundTaskManager2.zip">Download &#8211; AsyncBackgroundTaskManager2.zip (3.37kb)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://quickzip.org/news/2010/12/asyncbackgroundtaskmanager-v2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Async BackgroundTaskManager and ObservableCollection</title>
		<link>http://quickzip.org/news/2010/12/async-backgroundtaskmanager-and-observablecollection/</link>
		<comments>http://quickzip.org/news/2010/12/async-backgroundtaskmanager-and-observablecollection/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 15:14:47 +0000</pubDate>
		<dc:creator>lycj</dc:creator>
				<category><![CDATA[Component]]></category>
		<category><![CDATA[Develop]]></category>
		<category><![CDATA[MVVM]]></category>

		<guid isPermaLink="false">http://quickzip.org/news/?p=765</guid>
		<description><![CDATA[AsyncBackgroundTaskManager and AsyncObservableCollection is a BackgroundTaskManager/ObservableCollection that support a list and run asynchronously. Download &#8211; AsyncBackgroundWorkerTest.zip (49.8 kb) Introduction Cinch included a class named BackgroundTaskManager, which offload cpu hogging work from UI thread, and notify the UI when a work is completed. BackgroundTaskManager uses BackgroundWorker to do the tricks, but it is easier to use: [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://quickzip.org/news/wp-content/uploads/2010/12/AsyncBackgroundTaskManager.png"><img class="alignnone size-medium wp-image-777" title="AsyncBackgroundTaskManager" src="http://quickzip.org/news/wp-content/uploads/2010/12/AsyncBackgroundTaskManager-300x203.png" alt="" width="300" height="203" /></a></p>
<p>AsyncBackgroundTaskManager and AsyncObservableCollection is a BackgroundTaskManager/ObservableCollection that support a list and run asynchronously.<span id="more-765"></span></p>
<p><a href="http://quickzip.org/news/wp-content/uploads/2010/12/AsyncBackgroundWorkerTest.zip">Download &#8211; AsyncBackgroundWorkerTest.zip (49.8 kb)</a></p>
<h3>Introduction</h3>
<p><a href="http://www.codeproject.com/KB/WPF/Cinch.aspx">Cinch</a> included a class named BackgroundTaskManager, which offload cpu hogging work from UI thread, and notify the UI when a work is completed.</p>
<p>BackgroundTaskManager uses BackgroundWorker to do the tricks, but it is easier to use:</p>
<pre>BackgroundTaskManager&lt;string&gt; _bgWorker = new BackgroundTaskManager&lt;string&gt;(
  () =&gt; { return CPUHoggingWork(); }
  (result) =&gt; { Result = result; }
);</pre>
<p>The advantage of using BackgroundTaskManager is that you can write all related code in one place, and you won&#8217;t mis-write UI updating code in non-UI thread (and vice versa).</p>
<p>BackgroundTaskManager works for me in most cases except when I wanted to use it to return a list of items, BackgroundTaskManager only allows return all items when the computation is completed, but I want it return item as soon as it&#8217;s constructed.  So the result is AsyncBackgroundTaskManager, a BackgroundTaskManager that support async tasks.</p>
<p>Although ObservableCollection have a constructor that takes IEnumerable&lt;T&gt;, it still blocks the thread when it&#8217;s loading, so after I completed the AsyncBackgroundTaskManager, I derived a new ObservableCollection class, named AsyncObservableCollection, which uses AsyncBackgroundTaskManager to populate it&#8217;s items in a separated thread.</p>
<h3>How to use?</h3>
<p>The constructor of AsyncBackgroundTaskManager takes a couple parameters :</p>
<ul>
<li>taskFunc (Func&lt;IEnumerable&lt;T&gt;&gt;)  or taskEnumerable (IEnumerable&lt;T&gt;) - Specify what to return here, you can use linq or a method that returns IEnumerable&lt;T&gt;.</li>
<li>newItemAction (Action&lt;T&gt;) &#8211; Runs in UI Thread when a new item is prepared.</li>
<li>removeItemAction (Action&lt;T&gt;) &#8211; Optional, Runs in UI Thread when an item should be removed.</li>
<li>completeAction (Action&lt;IList&lt;T&gt;&gt;) &#8211; Runs in UI Thread when taskFunc is completed.</li>
</ul>
<pre>_bgWorker2 = new AsyncBackgroundTaskManager&lt;StringModel&gt;(DispatcherPriority.SystemIdle,
    from fi in new DirectoryInfo(_path).EnumerateFiles("*", SearchOption.AllDirectories)
        select new StringModel(fi.FullName),
    (model) =&gt; { InternalCollection.Add(model); },
    (model) =&gt; { InternalCollection.Remove(model); },
    (modelList) =&gt; { _aborted = (modelList == null); });
_bgWorker2.RunBackgroundTask();</pre>
<p>The constructor of AsyncObservableCollection takes similar parameters, taskFunc and completeAction :</p>
<pre>_internalCollection2 = new AsyncObservableCollection&lt;StringModel&gt;(
    from fi in new DirectoryInfo(_path).EnumerateFiles("*", SearchOption.AllDirectories)
    select new StringModel(fi.FullName),
    (modelList) =&gt; { Debug.WriteLine(modelList.Count.ToString() + " polled."); }
);
_internalCollection2.Load(false);</pre>
<h3>How it works?</h3>
<p>There are only 158 lines in the AsyncBackgroundTaskManager class, so you wont find any magic there.</p>
<p>The code below appears many times.  It alerts the UI thread when the collection should be changed.</p>
<pre> _dispatcher.Invoke(_priority, new ThreadStart(() =&gt;
            {
                //Do something
            }));</pre>
<p>So compared with BackgroundTaskManager, instead of using BackgroundWorker, it creates a new Thread to invoke TaskFunc, then loop the IEnumerator for items.   Then for each item returned, it alerts the UI Thread using NewItemAction.</p>
<h3>Further Improvements</h3>
<p>Performance affected because it invoke the UI thread every times when a new item is returned, this can be avoided if I change the component so instead of pushing new item to UI thread, the UI thread create a DispatcherTimer to pull new items when it have time.</p>
<h3>Reference</h3>
<p><a href="http://www.codeproject.com/KB/WPF/Cinch.aspx">Cinch MVVM Framework V1</a></p>
<p>This article have been posted on <a rel="tag" href="http://www.codeproject.com/">CodeProject</a>.  You can find a list of my articles <a href="http://www.codeproject.com/script/Articles/MemberArticles.aspx?amid=2474203#blogs" target="_self">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://quickzip.org/news/2010/12/async-backgroundtaskmanager-and-observablecollection/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
