<?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>weLove[tech] &#187; tutorial</title>
	<atom:link href="http://welovetech.net/tag/tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>http://welovetech.net</link>
	<description>We all love tech</description>
	<lastBuildDate>Mon, 12 Oct 2009 04:54:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Dynamic PDF Generation with PHP</title>
		<link>http://welovetech.net/tutorials/dynamic-pdf-generation-with-php/</link>
		<comments>http://welovetech.net/tutorials/dynamic-pdf-generation-with-php/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 04:51:13 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Featured Articles]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://welovetech.net/?p=100</guid>
		<description><![CDATA[In a recent project I needed to build quite a few dynamic pdfs, with information filled from a database. This led me to two great pieces of PHP code, FPDF and FPDI. FPDF allows for building new pdf documents from scratch, while FPDI allows for manipulation of already existing pdf documents. FPDI is an extension]]></description>
			<content:encoded><![CDATA[<p><span><br />
In a recent project I needed to build quite a few dynamic pdfs, with information filled from a database.  This led me to two great pieces of PHP code, <a href="http://fpdf.org/">FPDF</a> and <a href="http://www.setasign.de/products/pdf-php-solutions/fpdi/">FPDI</a>.  FPDF allows for building new pdf documents from scratch, while FPDI allows for manipulation of already existing pdf documents. FPDI is an extension of FPDF, so utilizing both is a minor triviality.</span></p>
<blockquote><p><strong>FPDF:</strong><br />
<span>FPDF is a PHP class which allows to generate PDF files with pure PHP, that is to say without using the PDFlib library. F from FPDF stands for Free: you may use it for any kind of usage and modify it to suit your needs.  FPDF requires no extension (except zlib to activate compression) and works with PHP4 and PHP5.</span></p>
<p><strong>FPDI:</strong><br />
<span>FPDI extracts and imports single pages of existing documents into FPDF. The resulting PDF created by FPDF/FPDI is a completely new document. Please don&#8217;t misunderstand: with FPDI you cannot edit a PDF. </span></p></blockquote>
<p>Utilizing FPDF/I I was able to build a 32 page dynamic pdf set over a couple of days.  Needless to say, both <a href="http://fpdf.org/">FPDF</a> and <a href="http://www.setasign.de/products/pdf-php-solutions/fpdi/">FPDI</a> are very handy tools, and have an amazing amount of potential.</p>
]]></content:encoded>
			<wfw:commentRss>http://welovetech.net/tutorials/dynamic-pdf-generation-with-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Defragmenting Single Files</title>
		<link>http://welovetech.net/tutorials/defragmenting-single-files/</link>
		<comments>http://welovetech.net/tutorials/defragmenting-single-files/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 02:01:38 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://welovetech.net/?p=96</guid>
		<description><![CDATA[There are numerous Windows disk defraggers out there, including the built in disk defragmenter. Everyone knows what they do and how they work, but one thing they can not do is defragment a single file, making it contiguous on disk. From time to time a user may need to ensure this consistency, usually for the]]></description>
			<content:encoded><![CDATA[<p>There are numerous Windows disk defraggers out there, including the built in disk defragmenter. Everyone knows what they do and how they work, but one thing they can not do is defragment a single file, making it contiguous on disk. From time to time a user may need to ensure this consistency, usually for the sake of performance. This is exactly what <a href="http://technet.microsoft.com/en-us/sysinternals/bb897428.aspx" target="_blank">Contig</a> was created for. </p>
<p><strong>Using Contig:</strong></p>
<hr />
<p>To make an existing file contiguous use <em>Contig</em> as follows:</p>
<p><strong>Usage: contig [-v] [-a] [-q] [-s] [filename]</strong></p>
<p><strong>-v</strong>     <br />Use the -v switch to have <em>Contig</em> print out information about the file defrag operations that are performed.</p>
<p><strong>-a</strong>     <br />If you want to simply see how fragmented a file or files have become, use the -a switch to have <em>Contig</em> analyze fragmentation. </p>
<p><strong>-q</strong>     <br />The -q switch, which over-rides the -v switch, makes <em>Contig</em> run in &quot;quiet&quot; mode, where the only thing it prints during a defrag run is summary information. </p>
<p><strong>-s</strong>     <br />Use the -s switch to perform a recursive processing of subdirectories when you specify a filename with wildcards. </p>
<p>For instance, to defragment all DLLs under c:\winnt you could enter &quot;contig -s c:\winnt\*.dll&quot;. </p>
<p>To make a new file that is defragmented upon creation, use <em>Contig</em> like this:</p>
<p><strong>Usage: contig [-v] [-n filename length]</strong></p>
<hr />
<p>From personal experience, a great application for Contig is defragmenting the cover art database on an iPod. This will increase performance dramatically. As always you can go to the <a href="http://technet.microsoft.com/en-us/sysinternals/bb897428.aspx" target="_blank">Contig homepage</a>, or download it straight from WLT.</p>
<p><strong>Download:</strong></p>
<p><a href="http://welovetech.net/wp/wp-content/media/2009/09/Contig.zip" target="_blank">Contig v1.55</a></p>
]]></content:encoded>
			<wfw:commentRss>http://welovetech.net/tutorials/defragmenting-single-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making the Most of Winamp</title>
		<link>http://welovetech.net/tutorials/making-the-most-of-winamp/</link>
		<comments>http://welovetech.net/tutorials/making-the-most-of-winamp/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 06:29:29 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[winamp]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://welovetech.net/?p=11</guid>
		<description><![CDATA[Believe it or not Winamp used to be the internet’s media player of choice. It was extremely versatile while remaining amazingly lightweight. Many years ago the software was picked up by AOL and the player hasn’t been the same since. It is still a fabulous player, but like so many other pieces of software, the]]></description>
			<content:encoded><![CDATA[<p>Believe it or not Winamp used to be the internet’s media player of choice. It was extremely versatile while remaining amazingly lightweight. Many years ago the software was picked up by AOL and the player hasn’t been the same since. It is still a fabulous player, but like so many other pieces of software, the majority of it’s features will never be used. So why not get rid of those features? Fortunately Winamp uses a plug-in system, making it easy to trim all the unneeded cruft. So without further ado, let’s get started.</p>
<p>To begin with you are going to (obviously) need Winamp. Additionally, the Essentials pack is a great addition, bringing apple lossless playback amongst other tools.</p>
</p>
<ol>
<li>Winamp [<a href="http://www.winamp.com/player" target="_blank">download</a>] </li>
<li>Winamp Essentials [<a href="http://www.winamp.com/plugins/details/150126" target="_blank">download</a>] [optional] </li>
</ol>
<hr />
<p><strong>Fresh Install:</strong>     <br />For new Winamp users, we will start with a custom install type. Here are my recommended options. Naturally you should modify these settings to your own preferences, particularly in the portable media player support. If you don’t use Winamp for syncing a media player, disable it completely. Also you will want to remove all ‘Additional Features’.</p>
<p><strong>Pre-existing Install:</strong>     <br />For simplicity, it is best to just run the installer again with the options selected. This is much easier than removing each plugin individually. </p>
<p><strong>Winamp Essentials:</strong>     <br />For us the primary reason for Essentials is the Apple lossless playback. However for those interested, Essentials definitely has some nice add-ons. In particular many users may find the Time Restore option a nice plugin. There is no image guide for Essentials, as it is completely up to the user what features to select.</p>
<hr />
<p><strong>Image Walkthrough:</strong></p>
<p><a href="http://welovetech.net/wp/wp-content/media/2009/08/winamp_setup.jpg" target="_blank">Custom Install Guide</a> | <a href="http://welovetech.net/wp/wp-content/media/2009/08/winamp_add_features.jpg" target="_blank">Additional Features Guide</a></p>
]]></content:encoded>
			<wfw:commentRss>http://welovetech.net/tutorials/making-the-most-of-winamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

