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

<channel>
	<title>Ecommerce Ninja - The Zachary Fox Blog &#187; Free Tools</title>
	<atom:link href="http://www.zacharyfox.com/blog/category/free-tools/feed" rel="self" type="application/rss+xml" />
	<link>http://www.zacharyfox.com/blog</link>
	<description></description>
	<lastBuildDate>Thu, 11 Aug 2011 10:44:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Image Index</title>
		<link>http://www.zacharyfox.com/blog/free-tools/image-index</link>
		<comments>http://www.zacharyfox.com/blog/free-tools/image-index#comments</comments>
		<pubDate>Wed, 02 Sep 2009 19:34:08 +0000</pubDate>
		<dc:creator>Zachary Fox</dc:creator>
				<category><![CDATA[Free Tools]]></category>

		<guid isPermaLink="false">http://www.zacharyfox.com/blog/?p=55</guid>
		<description><![CDATA[Download Image Index Have you ever opened up a apache directory listing page for a directory full of images and been frustrated that all you see is the same little icon next to each one? I bring you Image Index, a firefox plugin that replaces that icon with a thumbnail of the image itself.]]></description>
			<content:encoded><![CDATA[<p><img class="size-medium wp-image-58 alignleft" title="Image Index Screenshot" src="http://www.zacharyfox.com/blog/wp-content/uploads/2009/09/imageindex-screenshot-252x300.png" alt="Notice the icons are all the icons themselves, not just a standard image icon." width="252" height="300" /></p>
<p><a title="Download Image Index for Firefox" href="https://addons.mozilla.org/en-US/firefox/addon/14056/">Download Image Index</a></p>
<p>Have you ever opened up a apache directory listing page for a directory full of images and been frustrated that all you see is the same little icon next to each one? I bring you Image Index, a firefox plugin that replaces that icon with a thumbnail of the image itself.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zacharyfox.com/blog/free-tools/image-index/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Vim Color Improved &#8211; Syntax Highlighting for WordPress</title>
		<link>http://www.zacharyfox.com/blog/free-tools/vim-color-improved</link>
		<comments>http://www.zacharyfox.com/blog/free-tools/vim-color-improved#comments</comments>
		<pubDate>Wed, 09 Jan 2008 00:31:01 +0000</pubDate>
		<dc:creator>Zachary Fox</dc:creator>
				<category><![CDATA[Free Tools]]></category>

		<guid isPermaLink="false">http://www.zacharyfox.com/blog/free-tools/vim-color-improved</guid>
		<description><![CDATA[Vim Color Improved is a syntax highlighting plugin that allows you to include code from local or remote files in your WordPress posts. I started using vim to syntax highlight my code samples based on a couple of searches that turned up this page here. However, since I started my new project that involves posting [...]]]></description>
			<content:encoded><![CDATA[<p>Vim Color Improved is a syntax highlighting plugin that allows you to include code from local or remote files in your WordPress posts. I started using vim to syntax highlight my code samples based on a couple of searches that turned up this <a href="http://o.mengue.free.fr/blog/2007/08/25/39-syntax-highlighting-on-this-blog-using-semantic-tags-and-vim">page here</a>. However, since I started my new project that involves posting even more code, I thought it&#8217;s about time to come up with another solution. The only other vim highlighting plugin that I found was old, required a Perl library from  cpan, and didn&#8217;t seem to work in the version of WordPress I&#8217;m running here. So I set out to create my own.</p>
<p style="border: 1px solid #666666; padding: 10px; background: #eeeeee none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-size: 150%; font-weight: bold; text-align: center"><a href="http://wordpress.org/extend/plugins/vim-color-improved/">Download Vim Color Improved</a></p>
<p>It uses the same tag and parameter parsing as the popular codeviewer 1.4, and should be compatible with it&#8217;s options. In addition, any of the optional parameters from codeviewer 1.4 can be set as defaults, which can then be overriden by parameters in the tag. Vim Color Improved outputs code in &lt;pre&gt; formatted blocks, rather than ordered lists, which can be difficult to copy and paste, and can syntax highlight any language which vim supports.</p>
<p>Vim Color Improved contains a sophisticated caching system that stores the generated html to the filesystem. This greatly reduces the time required to display the code. In addition, it checks the modified time on both local and remote files to ensure that cached information is up-to-date. If it is unable to access the source code, and there is a cached version available, it will display the cached version with a notice.</p>
<p><strong>Using Vim Color Improved</strong></p>
<p>(These instructions basically parallel those for <a href="http://www.familjencarlstrom.se/WordPress/2006/08/17/code-viewer/">CodeViewer 1.4</a>)</p>
<p>Vim Color Improved searches your post for a custom tag named [viewcode ] [/viewcode], that tells the server to look at an external file and parse it into syntax higihlighted html. It can be placed anywhere a block-level tag is valid but the tag must be properly closed.</p>
<p>Note that there should not be a white space character after viewcode and before ].</p>
<p><strong>Parameters</strong><br />
[viewcode ] src=&#8221;URI or path to local file&#8221; link=yes|no lines= scroll=yes|no scrollheight=valid css height showsyntax=yes|no cache=yes|no[/viewcode]</p>
<p>Default values for all of these parameters, other than src can be set in the options page.</p>
<p>The src attribute is required.<br />
src &#8211; string &#8211; The URI or path to a local file of the code to display. Note that relative paths are in relation to the default_path set in the options page. This default value is set to the directory your blog is installed in.</p>
<p>The link attribute is optional.<br />
link &#8211; string &#8211; Should the link to the code be displayed (yes), or not be displayed (no). If the link attribute is left out of the tag completely, the value defaults to no.</p>
<p>The lines attribute is optional.<br />
lines &#8211; string &#8211; Which line numbers shall be visible in the output. Use , and &#8211; to separate line numbers. Example: lines=1,3-5,10-12,16-18,22.</p>
<p>The scroll attribute is optional.<br />
scroll &#8211; string &#8211; Should the scrollbar be displayed (yes), or not be displayed (no).</p>
<p>The scrollheight attribute is optional.<br />
height- string &#8211; Height of the scrollbar. Any valid css height declaration can be used. Example: 100px or 50em</p>
<p>The showsyntax attribute is optional.<br />
showsyntax &#8211; string &#8211; Should the syntax used of [viewcode ]  be displayed (yes), or not be displayed (no).</p>
<p>All attribute values can optionally be surrounded with double quotes (&#8220;) or single quotes(&#8216;).</p>
<p><strong>Installation </strong></p>
<ol>
<li>Download <a href="http://wordpress.org/extend/plugins/vim-color-improved/" target="_blank">Vim Color Improved</a></li>
<li>Unzip the archive and copy the entire vim-color-improved folder to the wp-content/plugins directory</li>
<li>Vim Color Improved needs a directory to store the cached files and to use as a temp directory. Please make sure that your web server can write to and read from the vim-color-improved/tmp directory.</li>
<li>Activate the plugin from the Plugins page in your WordPress administration console.</li>
<li>Vim Color Improved also provides an options page for you to set the default options. While the plugin will work without any intervention, you may wish to review these at (Options-&gt;Vim Color Improved. You may also see a list of cached files and clear the cache there.</li>
</ol>
<p><strong>Frequently Asked Questions</strong></p>
<p>Why are there no FAQs?</p>
<p>This is the first release.</p>
<p><strong>Example </strong></p>
<p>Here is an example of Vim Color Improved in action. We can see here the parameters that were passed in the tag by looking at the showsyntax block above the html code block.</p>
<p class="vci_info">[viewcode]src=http://www.zacharyfox.com/blog/wp-content/plugins/vim-color-improved/css/vci-style.css cache=yes showsyntax=yes[/viewcode]</p>
<pre class="vci_code">
<span class="Statement">pre</span><span class="Special">.</span>vci_code<span class="Identifier">{</span>
        <span class="Type">background</span>:<span class="Constant">#333</span>;
        <span class="Type">color</span>:<span class="Constant">#fff</span>;
        <span class="Type">padding</span>:<span class="Constant">5px</span>;
        <span class="Type">font-size</span>:<span class="Constant">12px</span>;
        <span class="Type">margin-bottom</span>:<span class="Constant">0</span>;
        <span class="Type">margin-top</span>:<span class="Constant">0</span>;
        <span class="Type">overflow</span>-x:<span class="Type">auto</span>;
<span class="Identifier">}</span>

<span class="Statement">pre</span><span class="Special">.</span>vci_code <span class="Special">.</span>c14 <span class="Identifier">{</span> <span class="Type">color</span>: <span class="Constant">#ff40ff</span>; <span class="Identifier">}</span>
<span class="Statement">pre</span><span class="Special">.</span>vci_code <span class="Special">.</span>c26 <span class="Identifier">{</span> <span class="Type">color</span>: <span class="Constant">#8080ff</span>; <span class="Identifier">}</span>
<span class="Statement">pre</span><span class="Special">.</span>vci_code <span class="Special">.</span>c27 <span class="Identifier">{</span> <span class="Type">color</span>: <span class="Constant">#ff6060</span>; <span class="Identifier">}</span>
<span class="Statement">pre</span><span class="Special">.</span>vci_code <span class="Special">.</span>c28 <span class="Identifier">{</span> <span class="Type">color</span>: <span class="Constant">#ff40ff</span>; <span class="Identifier">}</span>
<span class="Statement">pre</span><span class="Special">.</span>vci_code <span class="Special">.</span>c30 <span class="Identifier">{</span> <span class="Type">color</span>: <span class="Constant">#ffff00</span>; <span class="Identifier">}</span>
<span class="Statement">pre</span><span class="Special">.</span>vci_code <span class="Special">.</span>c31 <span class="Identifier">{</span> <span class="Type">color</span>: <span class="Constant">#ff40ff</span>; <span class="Identifier">}</span>
<span class="Statement">pre</span><span class="Special">.</span>vci_code <span class="Special">.</span>c32 <span class="Identifier">{</span> <span class="Type">color</span>: <span class="Constant">#00ff00</span>; <span class="Identifier">}</span>

<span class="Statement">pre</span><span class="Special">.</span>vci_code <span class="Special">.</span>Constant <span class="Identifier">{</span> <span class="Type">color</span>: <span class="Constant">#ff6060</span>; <span class="Identifier">}</span>
<span class="Statement">pre</span><span class="Special">.</span>vci_code <span class="Special">.</span>Identifier <span class="Identifier">{</span> <span class="Type">color</span>: <span class="Constant">#00ffff</span>; <span class="Identifier">}</span>
<span class="Statement">pre</span><span class="Special">.</span>vci_code <span class="Special">.</span>Statement <span class="Identifier">{</span> <span class="Type">color</span>: <span class="Constant">#ffff00</span>; <span class="Identifier">}</span>
<span class="Statement">pre</span><span class="Special">.</span>vci_code <span class="Special">.</span>PreProc <span class="Identifier">{</span> <span class="Type">color</span>: <span class="Constant">#ff40ff</span>; <span class="Identifier">}</span>
<span class="Statement">pre</span><span class="Special">.</span>vci_code <span class="Special">.</span>Type <span class="Identifier">{</span> <span class="Type">color</span>: <span class="Constant">#00ff00</span>; <span class="Identifier">}</span>
<span class="Statement">pre</span><span class="Special">.</span>vci_code <span class="Special">.</span>Comment <span class="Identifier">{</span> <span class="Type">color</span>: <span class="Constant">#8080ff</span>; <span class="Identifier">}</span>
<span class="Statement">pre</span><span class="Special">.</span>vci_code <span class="Special">.</span>Special <span class="Identifier">{</span> <span class="Type">color</span>: <span class="Constant">#ff40ff</span>; <span class="Identifier">}</span>

<span class="Statement">p</span><span class="Special">.</span>vci_info, <span class="Statement">p</span><span class="Special">.</span>vci_warning<span class="Identifier">{</span>
        <span class="Type">background</span>:<span class="Constant">#eee</span>;
        <span class="Type">color</span>:<span class="Constant">#666</span>;
        <span class="Type">font-size</span>:<span class="Constant">80%</span>;
        <span class="Type">padding</span>:<span class="Constant">3px</span>;
        <span class="Type">margin-top</span>:<span class="Constant">0</span>;
        <span class="Type">margin-bottom</span>:<span class="Constant">0</span>;
        <span class="Type">text-align</span>:<span class="Type">right</span>;
<span class="Identifier">}</span>

<span class="Statement">p</span><span class="Special">.</span>vci_warning<span class="Identifier">{</span>
        <span class="Type">background</span>:<span class="Constant">#fee</span>;
        <span class="Type">font-weight</span>:<span class="Type">bold</span>;
        <span class="Type">text-align</span>:<span class="Type">left</span>;
<span class="Identifier">}</span>
</pre>
<p class="vci_info">HTML code generated by <a href="http://www.zacharyfox.com/blog/free-tools/vim-color-improved">vim-color-improved v.0.4.0.</a><strong>Download this code:</strong> <a href="http://www.zacharyfox.com/blog/wp-content/plugins/vim-color-improved/css/vci-style.css">vci-style.css</a></p>
<p><strong>Requirements </strong></p>
<p>This plugin may not work on all php installations. Specifically, there are some access needs that may be locked down on your web server.</p>
<ol>
<li>Your web server must be able to exec(vim) through php</li>
<li>If you want to use remote files, your web server must be able to open the files through http using file()</li>
</ol>
<p><strong>To Do List</strong></p>
<ol>
<li>Add the ability to use vim&#8217;s options, such as using css, using xhtml, etc&#8230;</li>
<li>Add the ability to use WYSIWYG editor for posts, including file selection box for local files.</li>
</ol>
<p><strong>Version History</strong></p>
<p>v.0.4.0 Bug fixes and new features</p>
<ul>
<li>Fixed problem with files not being found not displaying an error</li>
<li>Fixed vim command, was missing last quit</li>
<li>Added vci<em>html</em>use_css parameter and option</li>
<li>Added vim classes to style.css</li>
<li>Refactoring of vci_color(), created new methods to decrease the main method size</li>
<li>Added vci_link for a default value</li>
<li>Added more vim options to the vim command to help performance</li>
<li>Added functions.php to include additional functions not directly related to vci</li>
<li>Moved temporary directory to the system temp dir to ease installation &#8211; no longer need to chmod a directory</li>
<li>Attempt auto-detect of vim path using exec(&#8216;which vim&#8217;)</li>
<li>Added admin css, moved css files to css directory</li>
<li>Added management page for cache management</li>
<li>Added ability to clear single files from the cache</li>
<li>Changed to scroll horizontally by default if code is too wide</li>
</ul>
<p>v.0.3.2 First Public Version</p>
<p><strong>License</strong></p>
<p>Copyright 2008  Zachary Fox  (email : ecommerceninja at gmail dot com)</p>
<p>This program is free software; you can redistribute it and/or modify<br />
it under the terms of the GNU General Public License as published by<br />
the Free Software Foundation; either version 2 of the License, or<br />
(at your option) any later version.</p>
<p>This program is distributed in the hope that it will be useful,<br />
but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the<br />
GNU General Public License for more details.</p>
<p>You should have received a copy of the GNU General Public License<br />
along with this program; if not, write to the Free Software<br />
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zacharyfox.com/blog/free-tools/vim-color-improved/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Competitive Keyword Research Tool</title>
		<link>http://www.zacharyfox.com/blog/free-tools/competitive-keyword-research-tool</link>
		<comments>http://www.zacharyfox.com/blog/free-tools/competitive-keyword-research-tool#comments</comments>
		<pubDate>Fri, 21 Sep 2007 16:19:41 +0000</pubDate>
		<dc:creator>Zachary Fox</dc:creator>
				<category><![CDATA[Free Tools]]></category>

		<guid isPermaLink="false">http://www.zacharyfox.com/blog/free-tools/competitive-keyword-research-tool</guid>
		<description><![CDATA[Rand posted a list of interesting and useful queries that you can perform on google to give you some insight into the competition. Now I like doing search engine queries as much as anyone, but all that tedious typing things in just doesn&#8217;t cut it for me, so I built a little tool to help [...]]]></description>
			<content:encoded><![CDATA[<p>Rand posted a list of <a href="http://www.seomoz.org/blog/an-exhaustive-list-of-search-engine-based-keyword-research-data">interesting and useful</a> queries that you can perform on google to give you some insight into the competition. Now I like doing search engine queries as much as anyone, but all that tedious typing things in just doesn&#8217;t cut it for me, so I built a little tool to help out.</p>
<p><a href="http://www.zacharyfox.com/competitive-keyword-research/"><img src="http://www.zacharyfox.com/images/competitive-keyword-researc.gif" title="Screenshot of keyword research tool" alt="Screenshot of keyword research tool" height="399" width="500" /></a></p>
<p>This page basically takes your keyword(s) and builds the queries for you, so you can view the results of all these queries quickly. Clicking a query will load it into an iframe in the page. Feel free to use it, but as with anything  provided for free, please don&#8217;t abuse it!</p>
<p><a href="http://www.zacharyfox.com/competitive-keyword-research/">Competitive Keyword Research Tool</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zacharyfox.com/blog/free-tools/competitive-keyword-research-tool/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>NoDoFollow &#8211; A Firefox Extension</title>
		<link>http://www.zacharyfox.com/blog/free-tools/nodofollow-a-firefox-extension</link>
		<comments>http://www.zacharyfox.com/blog/free-tools/nodofollow-a-firefox-extension#comments</comments>
		<pubDate>Mon, 10 Sep 2007 19:56:28 +0000</pubDate>
		<dc:creator>Zachary Fox</dc:creator>
				<category><![CDATA[Free Tools]]></category>

		<guid isPermaLink="false">http://www.zacharyfox.com/blog/free-tools/nodofollow-a-firefox-extension</guid>
		<description><![CDATA[Updated, should install and work on Firefox up to 3.5.x Download HERE Well, I&#8217;m not going to get too heavily into the debate over whether or not to nofollow your internal links, but thinking about how I would go about doing it, I decided that it would be helpful to see all the links on [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Updated, should install and work on Firefox up to 3.5.x</strong> <a title="Download NoDoFollow for Firefox 3" href="https://addons.mozilla.org/en-US/firefox/addon/5687">Download HERE</a></p>
<p>Well, I&#8217;m not going to get too heavily into the debate over whether or not to nofollow your internal links, but thinking about how I would go about doing it, I decided that it would be helpful to see all the links on the page, and if they were dofollow or nofollow links. So I present NoDoFollow, a simple firefox extension that highlights the links on the page, color coded according to their follow status.</p>
<p>Here is a screenshot of what it looks like when activated (Thanks, Matt Cutts. I knew I would find some nofollow links on your blog):</p>
<p><img title="Screenshot of NoDoFollow Firefox Extension" src="http://www.zacharyfox.com/images/nodofollow/nodofollow-screenshot.gif" alt="Screenshot of NoDoFollow Firefox Extension" /></p>
<p>The extension installs into your tools and right click menu and highlights the links pinkish red for nofollow, and light blue for dofollow.</p>
<p>I hope that someone finds this useful. I have at least one friend who was asking for this since he wants to try and test  using nofollow on internal links.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/5687">Download NoDoFollow Here</a></p>
<p>If you find NoDoFollow useful, or have comments, bug reports, or other requests, please comment here, and I&#8217;ll see what I can do to help you out!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zacharyfox.com/blog/free-tools/nodofollow-a-firefox-extension/feed</wfw:commentRss>
		<slash:comments>246</slash:comments>
		</item>
	</channel>
</rss>

