<?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>ericbieller.com</title>
	<atom:link href="http://www.ericbieller.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ericbieller.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 23 Aug 2010 18:36:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Drupal 6 image paths in template files</title>
		<link>http://www.ericbieller.com/2010/08/18/drupal-6-image-paths-in-template-files/</link>
		<comments>http://www.ericbieller.com/2010/08/18/drupal-6-image-paths-in-template-files/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 19:08:03 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ericbieller.com/?p=246</guid>
		<description><![CDATA[I had a hard time finding much info on this in a Google search so I figured I would post the simple answer. In order to include images in your template files you must include the path relative to your installation. Assuming your template images are in the images folder, this is done with the [...]]]></description>
			<content:encoded><![CDATA[<p>I had a hard time finding much info on this in a Google search so I figured I would post the simple answer. In order to include images in your template files you must include the path relative to your installation. Assuming your template images are in the images folder, this is done with the following code:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;img src=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$base_path</span> <span style="color: #339933;">.</span> path_to_template<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>/images/picture.jpg&quot; /&gt;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.ericbieller.com/2010/08/18/drupal-6-image-paths-in-template-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Perfect Development Environment</title>
		<link>http://www.ericbieller.com/2010/08/09/the-perfect-development-environment/</link>
		<comments>http://www.ericbieller.com/2010/08/09/the-perfect-development-environment/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 17:18:07 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ericbieller.com/?p=243</guid>
		<description><![CDATA[Developers will argue all day that a particular development setup is better than the next but we can all agree that having a development environment that is both comfortable and efficient is crucial for creating great software and meeting deadlines.
Here I will be covering, in detail, my ideal development environment. Some of it you will [...]]]></description>
			<content:encoded><![CDATA[<p>Developers will argue all day that a particular development setup is better than the next but we can all agree that having a development environment that is both comfortable and efficient is crucial for creating great software and meeting deadlines.</p>
<p>Here I will be covering, in detail, my ideal development environment. Some of it you will agree with, some of it you will disagree with, but hopefully this can help you refine your own development environment and question your current setup.</p>
<p><a href="http://bit.ly/bIcwiw" target=_blank">Read the full article on Think Vitamin</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericbieller.com/2010/08/09/the-perfect-development-environment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An Overview of Smarty Templates &amp; Other Comparisons</title>
		<link>http://www.ericbieller.com/2010/07/06/an-overview-of-smarty-templates-other-comparsions/</link>
		<comments>http://www.ericbieller.com/2010/07/06/an-overview-of-smarty-templates-other-comparsions/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 14:05:25 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ericbieller.com/?p=235</guid>
		<description><![CDATA[The template engine&#8217;s job is to help separate out application model logic from display logic and to provide a simpler, more readable way to add functionality to your display files. Since HTML was never meant to handle arbitrary logic, it is generally kept separate from the Model and Controller layers of an application..
Read the full [...]]]></description>
			<content:encoded><![CDATA[<p>The template engine&#8217;s job is to help separate out application model logic from display logic and to provide a simpler, more readable way to add functionality to your display files. Since HTML was never meant to handle arbitrary logic, it is generally kept separate from the Model and Controller layers of an application..</p>
<p><a href="http://www.onextrapixel.com/2010/07/06/template-engine-an-overview-of-smarty-templates-other-comparsions/" target="_blank">Read the full article on OXP</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericbieller.com/2010/07/06/an-overview-of-smarty-templates-other-comparsions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial: How to create a simple drag and drop with jQuery</title>
		<link>http://www.ericbieller.com/2010/06/24/how-to-create-a-simple-drag-and-drop-with-jquery/</link>
		<comments>http://www.ericbieller.com/2010/06/24/how-to-create-a-simple-drag-and-drop-with-jquery/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 16:31:35 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ericbieller.com/?p=211</guid>
		<description><![CDATA[Let&#8217;s face it, creating drag and drop functionality with JavaScript alone is tough. What would have taken me hours with JavaScript now takes me a matter of minutes with jQuery. Drag and drop is so beneficial for a web page because it makes it seem more like a desktop application and we all know that [...]]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s face it, creating drag and drop functionality with JavaScript alone is tough. What would have taken me hours with JavaScript now takes me a matter of minutes with jQuery. Drag and drop is so beneficial for a web page because it makes it seem more like a desktop application and we all know that that&#8217;s where the internet is headed. So here is a quick tutorial to help you get up and running with jQuery drag and drop.</p>
<p>Click <a href="http://www.ericbieller.com/examples/dragdrop/" target="_blank">here </a>for a demo of what we&#8217;ll be making.</p>
<p><strong>1. Create the HTML elements</strong></p>
<p>To use jQuery drag and drop in it&#8217;s basic form, there really isn&#8217;t any special markup required. Here is the basic setup that we&#8217;ll be using:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">        &lt;div id=&quot;trash&quot;&gt;
                &lt;span&gt;Trash&lt;/span&gt;
        &lt;/div&gt;
        &lt;div id=&quot;items&quot;&gt;
                &lt;div class=&quot;item&quot;&gt;&lt;span&gt;Item 1&lt;/span&gt;&lt;/div&gt;
                &lt;div class=&quot;item&quot;&gt;&lt;span&gt;Item 2&lt;/span&gt;&lt;/div&gt;
                &lt;div class=&quot;item&quot;&gt;&lt;span&gt;Item 3&lt;/span&gt;&lt;/div&gt;
        &lt;/div&gt;</pre></div></div>

<p>And here is some some quick css to get the page looking right.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">body <span style="color: #00AA00;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">font</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">bold</span> <span style="color: #933;">12px</span> arial<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
span <span style="color: #00AA00;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
        <span style="color: #000000; font-weight: bold;">margin-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">17px</span><span style="color: #00AA00;">;</span>
        <span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">center</span><span style="color: #00AA00;">;</span>
        <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;"><span style="color: #cc66cc;">100</span>%</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#trash</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#items</span><span style="color: #00AA00;">,</span> <span style="color: #6666ff;">.item</span> <span style="color: #00AA00;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span><span style="color: #00AA00;">;</span>
        <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#trash</span> <span style="color: #00AA00;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#a6bcce</span><span style="color: #00AA00;">;</span>
        <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#354e62</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#items</span> <span style="color: #00AA00;">&#123;</span>
       <span style="color: #000000; font-weight: bold;">margin-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
       <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;"><span style="color: #cc66cc;">100</span>%</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.item</span> <span style="color: #00AA00;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#cdcdcd</span><span style="color: #00AA00;">;</span>
        <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#3b3b3b</span><span style="color: #00AA00;">;</span>
        <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
        <span style="color: #000000; font-weight: bold;">margin-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>So here we are setting up a simple example of a drag and drop scenario. We have a bunch of items and a trash bin. We want to be able to drag those items and drop them on the trash bin and trigger a function. Now let&#8217;s get ready to code some jQuery!</p>
<p><strong>2. Download and include jQuery files</strong></p>
<p>Drag and drop functions require both the <a href="http://jquery.com/">jQuery</a> library and <a href="http://jqueryui.com/">jQuery UI</a>. The jQuery UI website allows you to only download the parts you need so click on &#8220;Build custom download&#8221; and be sure to include all the UI Core elements plus Draggable and Droppable interactions. Download your custom jQuery UI file and include both the jQuery 1.4 library and the jQuery UI tools in your head of your document like so:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;head&gt;
      &lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery-ui-1.8.2.custom.min.js&quot;&gt;&lt;/script&gt;
      &lt;!-- We'll be writing our jQuery in dragdrop.js --&gt;
      &lt;script type=&quot;text/javascript&quot; src=&quot;js/dragdrop.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;</pre></div></div>

<p><strong>3. Create the draggable elements</strong></p>
<p>So let&#8217;s get started coding some jQuery. The first thing we need to do is make the items on the page draggable. This only involves a few lines of code:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.item&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">draggable</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>That&#8217;s it! Reload the page and checkout your new draggable elements. You&#8217;ll probably notice an immediate issue. The draggable elements don&#8217;t snap back into place. Instead they simply stay wherever they are dragged to. This can be fixed by enabling the &#8216;revert&#8217; option:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.item&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">draggable</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
                revert<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>That&#8217;s a lot better. Now we have some nice draggable elements on our page that snap back into place.</p>
<p><strong>4. Create the droppable element</strong></p>
<p>Now that we have our draggable elements, we need a place to drop them. That&#8217;s where jQuery Droppable function comes in. All we have to do is declare the trash div as droppable much like we declared the page items as draggable earlier.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.item&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">draggable</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
                revert<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#trash&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">droppable</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Now this alone won&#8217;t do much. Let&#8217;s go ahead and add an alert when an item is held over the trash can so we know that it&#8217;s working.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.item&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">draggable</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
                revert<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#trash&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">droppable</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
                over<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                        <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'working!'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>When you hold your cursor over the trash box while you are dragging an item, you should see &#8216;working!&#8217; in a javascript popup. We are nearly in business. Let&#8217;s improve on the overall functionality just a bit. By using droppable&#8217;s &#8216;over&#8217; and &#8216;out&#8217; options we can make the Trash can change colors when an item is hovering over it.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.item&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">draggable</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
                revert<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#trash&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">droppable</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
                over<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                       $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'backgroundColor'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'#cedae3'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
                out<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                        $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'backgroundColor'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'#a6bcce'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>5. Create a deletion confirmation event</strong></p>
<p>Since we are sending these items to the trash. Let&#8217;s make a quick alert that asks the user if they would like to proceed. This can be done by adding a function on to the &#8216;drop&#8217; option of jQuery&#8217;s Droppable function. We also need to remember to change the background color of the trash box back to normal since &#8216;drop&#8217; skips over the &#8216;out&#8217; function.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.item&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">draggable</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
                revert<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#trash&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">droppable</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
                over<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                       $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'backgroundColor'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'#cedae3'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
                out<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                        $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'backgroundColor'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'#a6bcce'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
                drop<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                        <span style="color: #003366; font-weight: bold;">var</span> answer <span style="color: #339933;">=</span> <span style="color: #000066;">confirm</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'Permantly delete this item?'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                        $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'backgroundColor'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'#a6bcce'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>6. Altering the highlight area</strong></p>
<p>You may notice at this point that the droppable item is only triggered when your cursor actually moves over the droppable element. This may be the functionality you want but I prefer for the box to trigger the &#8216;over&#8217; event when the actual item intersects with the trash box. This can be changed easily by setting the &#8216;tolerance&#8217; option in our droppable function.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.item&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">draggable</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
                revert<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#trash&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">droppable</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
                tolerance<span style="color: #339933;">:</span> <span style="color: #3366CC;">'touch'</span><span style="color: #339933;">,</span>
                over<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                       $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'backgroundColor'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'#cedae3'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
                out<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                        $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'backgroundColor'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'#a6bcce'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
                drop<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                        <span style="color: #003366; font-weight: bold;">var</span> answer <span style="color: #339933;">=</span> <span style="color: #000066;">confirm</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'Permantly delete this item?'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                        $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'backgroundColor'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'#a6bcce'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>Conclusion</strong></p>
<p>Using the jQuery library with jQuery UI tools we were able to quickly replicate the drag and drop functionality that is commonly found in a desktop application. While this is a basic example of how you can utilize jQuery&#8217;s drag and drop functionality, this can be easily expanded by triggering a jQuery.post function on drop that actually removes the item from the database. Then you could reload the results in the items div, creating a working drag and drop file/item manager. The possibilities for this really are endless.</p>
<p>You can download the full source of the tutorial and checkout a demo <a href="http://www.ericbieller.com/examples/dragdrop/" target="_blank">here</a>.</p>
<p>Well I hope you enjoyed the tutorial and hope it helps you get started using jQuery drag and drop. As always, thanks for reading and be sure and leave and comments and/or criticisms below.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericbieller.com/2010/06/24/how-to-create-a-simple-drag-and-drop-with-jquery/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>My First Impressions of CakePHP</title>
		<link>http://www.ericbieller.com/2010/06/18/my-first-impressions-of-cakephp/</link>
		<comments>http://www.ericbieller.com/2010/06/18/my-first-impressions-of-cakephp/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 15:31:25 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ericbieller.com/?p=202</guid>
		<description><![CDATA[So I recently decided to look into some of the different PHP frameworks and pick the one I thought might be the best. I looked into CodeIgniter, Symfony and CakePHP but ultimately chose CakePHP. My decision came after researching and watching videos found on each framework&#8217;s website and checking out various speed tests. CakePHP seemed [...]]]></description>
			<content:encoded><![CDATA[<p>So I recently decided to look into some of the different PHP frameworks and pick the one I thought might be the best. I looked into <a href="http://www.codeigniter.com" target="_blank">CodeIgniter</a>, <a href="http://www.symfony-project.org/" target="_blank">Symfony</a> and <a href="http://www.cakephp.org" target="_blank">CakePHP</a> but ultimately chose CakePHP. My decision came after researching and watching videos found on each framework&#8217;s website and checking out various speed tests. CakePHP seemed to be the most attractive to me. It has <a href="http://book.cakephp.org" target="_blank">excellent documentation</a>, a great website, and a fairly active community, plus I just liked the way it was organized and implemented more so than CodeIgniter or Symfony. CakePHP was the the slowest in speed tests though, but it wasn&#8217;t a large enough difference to worry me.</p>
<p><strong>Initial Thoughts</strong></p>
<p>My initial thought of CakePHP after getting it setup and looking over some of the documentation was &#8220;Wow this seems complicated&#8221;. There is a certain methodology behind CakePHP that should usually be followed closely, but there&#8217;s definitely a learning curve which made it kind of frustrating at times. I found myself searching Google often for anything that wasn&#8217;t covered specifically in the Cake Book. It seemed though that with every problem I solved, I learned a little bit more about Cake best/common practices which helped me become more familiar with the framework.</p>
<p><strong>After working with it for a week or two</strong></p>
<p>Once I got the hang of organization, validation, form <a href="http://book.cakephp.org/view/189/Automagic-Form-Elements" target="_blank">automagic</a> and Auth for user authentication, I was starting to fly through some of the things that initially took me an hour to implement. I really think it just comes down to being determined and not getting discouraged when it seems like you&#8217;ll never get the hang of it. </p>
<p><strong>Conclusion</strong></p>
<p>Overall I am very impressed with CakePHP and am kinda sad that I waited so long to start using it. The way it handles form validation is so simple and intuitive, all the auto-magic that happens behind the scenes is un-obtrusive yet very customizable and your code remains <a href="http://en.wikipedia.org/wiki/Object-oriented_programming" target="_blank">Object-Oriented</a> and organized very logically. While I still don&#8217;t know much about CakePHP, I am confident that which each problem I solve, I will become that much more familiar with the framework and begin decreasing development time dramatically while maintaining a more organized code base. So, if you haven&#8217;t tried CakePHP, I suggest you do and tell me what you think!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericbieller.com/2010/06/18/my-first-impressions-of-cakephp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why the Windows 7 Task Bar is better than the Mac OSX Dock</title>
		<link>http://www.ericbieller.com/2010/06/16/why-the-windows-7-task-bar-is-better-than-the-mac-osx-dock/</link>
		<comments>http://www.ericbieller.com/2010/06/16/why-the-windows-7-task-bar-is-better-than-the-mac-osx-dock/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 18:07:31 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ericbieller.com/?p=174</guid>
		<description><![CDATA[The Windows 7 Task Bar
The Task Bar in Windows 7 is broken up into 2 parts by default. You have your pinned program shortcuts and open programs in the middle (much like the OSX Dock) and to the right you see the Task Tray which shows individual running programs as well as programs running in [...]]]></description>
			<content:encoded><![CDATA[<p><strong>The Windows 7 Task Bar</strong></p>
<p>The Task Bar in Windows 7 is broken up into 2 parts by default. You have your pinned program shortcuts and open programs in the middle (much like the OSX Dock) and to the right you see the Task Tray which shows individual running programs as well as programs running in the background.</p>
<p><a href="http://www.ericbieller.com/wp-content/uploads/2010/06/taskbar.jpg"><img src="http://www.ericbieller.com/wp-content/uploads/2010/06/taskbar.jpg" alt="Windows 7 Task Bar" title="taskbar" width="663" height="14" class="alignleft size-full wp-image-176" /></a></p>
<div class="clear"></div>
<p>Now let&#8217;s break this down and take a look at each segment: </p>
<p><strong>Quick Launch</strong></p>
<p><a href="http://www.ericbieller.com/wp-content/uploads/2010/06/quicklaunch.jpg"><img src="http://www.ericbieller.com/wp-content/uploads/2010/06/quicklaunch.jpg" alt="Quick Launch" title="quicklaunch" width="457" height="30" class="alignleft size-full wp-image-181" /></a></p>
<div class="clear"></div>
<p>The Quick Launch bar isn&#8217;t included in the Task Bar by default (unlike WinXP) but, since Windows 7 allows you to pin program shortcuts to the Task Bar, I feel like it is confusing to have open programs mixed with unopened programs. So I like to keep them separated by having program shortcuts in the Quick Launch and open windows in the main area of the Task Bar. If you would like to enable the Quick Launch bar then you can follow <a href="http://www.sevenforums.com/tutorials/888-quick-launch-enable-disable.html" target="_blank">this guide</a>.</p>
<p><strong>Open Programs</strong></p>
<p>The middle section of the Task Bar shows your open programs. This is the biggest change from the WinXP days and I think it&#8217;s a change for the better. It basically functions like the OSX Dock with a couple of differences:</p>
<p>To indicate that the particular program has more than one window open, it shows a stack behind the icon while the OSX Dock only shows a dot underneath the icon indicating that it is open.</p>
<p><a href="http://www.ericbieller.com/wp-content/uploads/2010/06/taskbarStack.jpg"><img src="http://www.ericbieller.com/wp-content/uploads/2010/06/taskbarStack.jpg" alt="Taskbar Stack" title="taskbarStack" width="45" height="30" class="alignleft size-full wp-image-184" /></a></p>
<p><a href="http://www.ericbieller.com/wp-content/uploads/2010/06/dockDot.jpg"><img src="http://www.ericbieller.com/wp-content/uploads/2010/06/dockDot.jpg" alt="Dock Dot" title="dockDot" width="54" height="62" class="alignleft size-full wp-image-192" /></a></p>
<div class="clear"></div>
<p>Clicking a stack will display a small thumbnail and textual representation of the open window while OSX requires you to right-click the icon and will only display a textual representation of the window.</p>
<p><a href="http://www.ericbieller.com/wp-content/uploads/2010/06/taskbarMenu.jpg"><img src="http://www.ericbieller.com/wp-content/uploads/2010/06/taskbarMenu.jpg" alt="Taskbar Menu" title="taskbarMenu" width="464" height="224" class="alignleft size-full wp-image-189" /></a></p>
<div class="clear"></div>
<p><a href="http://www.ericbieller.com/wp-content/uploads/2010/06/dockMenuCropped.jpg"><img src="http://www.ericbieller.com/wp-content/uploads/2010/06/dockMenuCropped.jpg" alt="Dock Menu" title="dockMenuCropped" width="501" height="238" class="alignleft size-full wp-image-194" /></a></p>
<div class="clear"></div>
<p>And for those of you who think Windows always copies OSX, it is obvious that they both take ideas from eachother, though some are more blatant than others. Either way, I&#8217;m not going to hold it against Microsoft for taking what Apple did and making it better and vice-versa.</p>
<p><strong>Conclusion</strong></p>
<p>Although I can give OSX points for their Dock being a bit prettier than the Windows 7 Task Bar, I do think that the Task Bar is a little more realistic and productivity oriented. When I have 8 programs open, each with a window or two open within them, I would take the Windows 7 Task Bar over the OSX Dock any day of the week. To me, it&#8217;s just easier. What are your thoughts?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericbieller.com/2010/06/16/why-the-windows-7-task-bar-is-better-than-the-mac-osx-dock/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>How to get freelance work on the internet</title>
		<link>http://www.ericbieller.com/2010/06/13/how-to-get-freelance-work-on-the-internet/</link>
		<comments>http://www.ericbieller.com/2010/06/13/how-to-get-freelance-work-on-the-internet/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 16:11:01 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[Freelance]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[brand]]></category>
		<category><![CDATA[craigslist]]></category>
		<category><![CDATA[elance]]></category>

		<guid isPermaLink="false">http://www.ericbieller.com/?p=156</guid>
		<description><![CDATA[When I took the plunge and quit my day job to work at home, my worst fear was being unable to find steady freelance work on the internet. What I quickly discovered was if you put yourself out there and learn to take advantage of the avenues available on the web today, looking for new [...]]]></description>
			<content:encoded><![CDATA[<p>When I took the plunge and quit my day job to work at home, my worst fear was being unable to find steady freelance work on the internet. What I quickly discovered was if you put yourself out there and learn to take advantage of the avenues available on the web today, looking for new clients can actually be a simple and fun process! So here is what I have learned so far. I hope this can help some new freelancers out there.</p>
<h1>Personality is 70% of the gig</h1>
<p>This may be the single most important aspect of freelance. Never interact with a potential client via a bland copy-and-pasted script asking for their business. Most people can see right through this and they figure, if you don&#8217;t take the time to address them personally, they will keep looking for someone who will.</p>
<p>So, if you are sending an email or proposal to a potential client, always hand write it. I have went up against 30 other freelancers and been chosen simply because my proposal letter stood out. Seriously, this is important.</p>
<h1>Use Craigslist</h1>
<p>Craigslist is the first place I would recommend looking for new freelance gigs. I generally stay under the gigs >> computer or gigs >> creative section. I don&#8217;t recommend searching for specific types of gigs. Just start browsing by date and you&#8217;ll eventually find a gig that seems like it was made for you. When that happens, write an email with that personal touch that tells the potential client that you are excited about the project and can&#8217;t wait to work with them. Be sure to link to a personal website or online portfolio if you&#8217;ve got one. If not, pasting a list of links to recent projects into the email is fine.</p>
<h1>Freelance websites</h1>
<p>Using a freelance website like <a href="http://www.elance.com" target="_blank">Elance.com</a>, <a href="http://www.freelance.com" target="_blank">Freelancer.com</a>, <a href="http://www.odesk.com" target="_blank">oDesk.com</a>, etc can be a great way to find new projects and clients but can seem intimidating at first. </p>
<p>I would recommend starting with <a href="http://www.elance.com" target="_blank">Elance.com</a>. Of all the freelance websites I have used, I have had the best luck with this one. What makes Elance work so well, in my opinion, is the fee structure. Every account level allots a freelancer a certain amount of &#8220;Connects&#8221;. Every job you submit a proposal to costs you a given amount of these Connects. This helps keep the market from being saturated by low-ballers who will do an entire website for $75 because you providers have to pick and choose which jobs to use their Connects on. </p>
<p>Here are a couple points that I believe will help you find success on Elance:</p>
<p><strong>1.</strong> If you are new to Elance, let the provider know that you understand the risks of hiring someone new and that you are just looking for that first job so you can prove yourself and start building a reputation. Providers can usually sympathize with this.</p>
<p><strong>2.</strong> If you reside in the U.S. and you notice that most of the proposals submitted have been from offshore providers, don&#8217;t be afraid to let them know that you understand how difficult it can be working with an offshore provider and that you speak English as your native language.</p>
<p><strong>3.</strong> Write each and every proposal by hand. Include some remarks about the specifics of the job. This helps the potential client feel like you have read through the post and are not simply copy-pasting a reply. </p>
<h1>Put yourself out there</h1>
<p>If you want to get noticed and start making a name for yourself online, you have to get out there and interact with people. Use sites like <a href="http://www.digg.com">Digg</a>, <a href="http://www.stumbleupon.com">stumbleupon</a> and <a href="http://www.delicious.com" target="_blank">delicious</a> and comment on any interesting articles you find. If they are good enough you might even subscribe to their RSS feed or retweet it. Generally, if you show interest in others, they will show interest in you.</p>
<p>Another good way to get your name out there is to build a blog and write about the tech topics you think are important. If the article has decent content, you will notice an increase in traffic from <a href="http://www.google.com" target="_blank">Google</a> searches alone. Be sure and include your personal info on every blog post so readers can subscribe to your blog or follow you on <a href="http://www.twitter.com" target="_blank">Twitter</a>.</p>
<h1>Build a brand</h1>
<p>While there are many out there who prefer to work with a single freelancer, there are also many who do not, which may lead some freelancers to operate under a company name. This can help if you are trying to portray a certain type of professionalism to your potential clients and in my opinion will will likely attract larger companies, which may be the goal for some freelancers.</p>
<p>Another option is to keep your entire team virtual. If some work comes in that isn&#8217;t in your area of expertise, send it to a friend who can take care of it for a cut of the price. </p>
<p>Overall, it comes down to being proactive and making an effort daily to become a part of different communities online and interact with others who you feel are creating great content!</p>
<p>That&#8217;s all I have for now. If you have any questions or criticisms feel free to leave them in the comments section below. Thanks for reading!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericbieller.com/2010/06/13/how-to-get-freelance-work-on-the-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How can I gain interest in my project from Venture Capitalists?</title>
		<link>http://www.ericbieller.com/2010/06/07/how-can-i-gain-interest-in-my-project-from-venture-capitalists/</link>
		<comments>http://www.ericbieller.com/2010/06/07/how-can-i-gain-interest-in-my-project-from-venture-capitalists/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 17:21:17 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Startups]]></category>
		<category><![CDATA[funding]]></category>
		<category><![CDATA[investment]]></category>
		<category><![CDATA[silicon valley]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[vc]]></category>
		<category><![CDATA[venture capital]]></category>

		<guid isPermaLink="false">http://www.ericbieller.com/?p=148</guid>
		<description><![CDATA[Are you sure you need startup cash?
First off, are you 100% sure that you cannot bootstrap your startup into at least the initial launch? Have you looked at all options? Most ideas can get off the ground with only a few extra hours of work a night. Maybe you need to search for a more [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Are you sure you need startup cash?</strong></p>
<p>First off, are you 100% sure that you cannot bootstrap your startup into at least the initial launch? Have you looked at all options? Most ideas can get off the ground with only a few extra hours of work a night. Maybe you need to search for a more technical co-founder who can help you get it started? For some of us it&#8217;s difficult to work from home. If that&#8217;s the problem then hop on Craigslist and search for a cheap office space. I once rented a 90 sq ft office for $240/mo. For some people this is necessary but if you can handle the distractions of the home office, that it generally the best option.</p>
<p><strong>Represent your product or idea in a creative way</strong></p>
<p>So you&#8217;ve analyzed all the options and you have decided that venture capital is the way to go. The first thing you need to do is create a digital representation of your product or idea. Before contacting venture capitalists, create some kind of video demonstration that gives a nice overview of the project, even if it&#8217;s just a short windows movie maker slide-show. This is where it helps to have a designer as a co-founder. I think production value is very important in showing the VC that you are capable but you need to create the video as cheap as possible. Maybe you have a friend with video editing skills that owes you a favor? Maybe you can trade some work? Whatever the case, this is an easy way to get your idea across to potential investors.</p>
<p><strong>Why would a VC ever respond to my email when he gets 100 a day?</strong></p>
<p>Many venture capitalists will read every email that comes their way. Emails are important to them because they are always looking for great ideas. Every unread email is possibly a missed investment opportunity. That being said, a good way to stand out in the crowd is to show some personality in the email and be very thankful. Having a VC even read your email is worth a lot so make sure you portray your appreciation at both the beginning and the end of the email. Let them know that you understand that they are on a busy schedule and you don&#8217;t want to take up more than a couple minutes. Keep the email short and sweet and don&#8217;t forget to link to your video and any other digital pieces you have created, be it graphics, design concepts, 3d renderings etc.. </p>
<p>Here is an excerpt from an email of mine that got a response from a Silicon Valley investor. This email got us in the door and we have been talking with this investor a while now. He has became a valuable asset and mentor to us all from this one email:</p>
<p><em>&#8220;Hi &#8212;&#8212;, My name is &#8212;- &#8212;-and I&#8217;m the co-founder of a site called &#8212;&#8212;&#8212;. I know you&#8217;re super busy but if I could have a couple minutes of your time it would be very humbling and I would be forever grateful. I have a presentation video and would absolutely love it if you would give it a look see. If the presentation sparks your interest, I&#8217;m sending the executive summary as well. I&#8217;m a 24 year old entrepreneur and would love to hear any criticism you might have. I&#8217;m in it learn! Thanks again for even reading this, that means so much to me. Keep up the great work at &#8212;&#8212;- and &#8212;&#8212;&#8212;&#8211;! I hope to hear from you soon.&#8221;</em></p>
<p>Venture Capitalists don&#8217;t have a lot of time to spend reading your email so keeping it short is very important. This particular VC specifically commented on how this email stood out from the others. It is also important to let them know that you are passionate and you want to learn from them. After all, they likely have a ton of experience so every sentence they write to you is important.</p>
<p>If you have any questions or would like me to expand on any of this just leave me a comment. Thanks for reading!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericbieller.com/2010/06/07/how-can-i-gain-interest-in-my-project-from-venture-capitalists/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ftpmailer.com &#8211; Accessing your ftp server via email</title>
		<link>http://www.ericbieller.com/2010/05/27/ftpmailer-com-accessing-your-ftp-server-via-email/</link>
		<comments>http://www.ericbieller.com/2010/05/27/ftpmailer-com-accessing-your-ftp-server-via-email/#comments</comments>
		<pubDate>Thu, 27 May 2010 16:56:13 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[ftpmailer]]></category>

		<guid isPermaLink="false">http://www.ericbieller.com/?p=132</guid>
		<description><![CDATA[A month or so ago I stumbled upon a problem that needs fixing. A Twitter friend of mine was searching for a solution that would allow him to grant controlled access to his FTP server without having to setup a temporary account and teach someone how to use an FTP program. 
Once I became aware [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ftpmailer.com"><img src="http://www.ericbieller.com/wp-content/uploads/2010/05/logo-small.jpg" alt="" title="logo-small" width="156" height="64" class="alignleft size-full wp-image-137" /></a>A month or so ago I stumbled upon a problem that needs fixing. A Twitter friend of mine was searching for a solution that would allow him to grant controlled access to his FTP server without having to setup a temporary account and teach someone how to use an FTP program. </p>
<p>Once I became aware of this problem, I immediately began searching the internet for some piece of software or service that could make this happen. I was unable to find a single solution so I decided to create the solution myself. </p>
<p>So how does <a href="http://www.ftpmailer.com" target="_blank">ftpmailer.com</a> work? Basically you can add an FTP account in the administration area which creates a temporary email addresses that grants access to a particular directory on your server. The email format is username-driectoryalias@ftpmailer.com. A Directory Alias is a short term that represents a directory on your server. It sort of works like a password so don&#8217;t give it out to strangers! Ex: You might setup the alias &#8220;sitepics728&#8243; for your &#8220;/images&#8221; directory. Then you simply hand out the email address &#8220;ericbieller-sitepics728@ftpmailer.net&#8221; and every attachment (excluding potentially harmful files like .exe) is uploaded the the corresponding directory!</p>
<p>Once an email is sent to &#8220;ericbieller-sitepics728@ftpmailer.net&#8221;, the sender receives a bounce back letting them know how everything went. If the file was uploaded successfully, a link to that file (in long and short form!) is shared back to the sender. This also creates a super easy way to share small files with your friends. Just send a file to your custom email and share the link that&#8217;s sent back to you!</p>
<p>So head over to <a href="http://www.ftpmailer.com" target="_blank">ftpmailer.com</a> and sign-up for the beta! The launch date is tentative but we are shooting for about 2 or 3 months from now. You can also follow ftpmailer on Twitter at <a href="http://www.twitter.com/ftpmailer" target="_blank">twitter.com/ftpmailer</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericbieller.com/2010/05/27/ftpmailer-com-accessing-your-ftp-server-via-email/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a repeating website background texture in Photoshop</title>
		<link>http://www.ericbieller.com/2010/05/26/creating-a-repeating-website-background-texture-in-photoshop/</link>
		<comments>http://www.ericbieller.com/2010/05/26/creating-a-repeating-website-background-texture-in-photoshop/#comments</comments>
		<pubDate>Wed, 26 May 2010 14:21:40 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[Graphic Design & Photoshop]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[clone tool]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[graphic]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[repeating texture]]></category>

		<guid isPermaLink="false">http://www.ericbieller.com/?p=88</guid>
		<description><![CDATA[Prerequisite: You are familiar with Photoshop and the clone tool.
Part of optimizing your website for all browser types and monitor resolutions can include creating a repeating texture that will scale to fit any monitor size. I&#8217;m going to show you my technique for creating a texture that can infinitely repeat width-wise from a basic non [...]]]></description>
			<content:encoded><![CDATA[<p><i>Prerequisite: You are familiar with Photoshop and the clone tool.</i></p>
<p>Part of optimizing your website for all browser types and monitor resolutions can include creating a repeating texture that will scale to fit any monitor size. I&#8217;m going to show you my technique for creating a texture that can infinitely repeat width-wise from a basic non repeating texture. I&#8217;m open to pointers or workarounds though if anyone out there has anything to contribute. </p>
<p><strong>The starting texture</strong></p>
<p><a href="http://www.ericbieller.com/wp-content/uploads/2010/05/texture.jpg" class="ownline"><img src="http://www.ericbieller.com/wp-content/uploads/2010/05/texture-300x300.jpg" alt="Starting Texture" title="Starting Texture" width="300" height="300" class="alignleft size-medium wp-image-90" /></a></p>
<p>This is just a standard wood texture that does not repeat. It has a lot of marks and blemishes that interfere with each other making it impractical to use this as a background.</p>
<p><a href="http://www.ericbieller.com/wp-content/uploads/2010/05/textureBadRepeat2.jpg" class="ownline"><img src="http://www.ericbieller.com/wp-content/uploads/2010/05/textureBadRepeat2-300x150.jpg" alt="" title="textureBadRepeat" width="300" height="150" class="alignleft size-medium wp-image-101" /></a></p>
<p>You can see that if we try to repeat this texture to the right, we end up with quite a few issues that are fairly obvious. So here is how I deal with a texture like this.</p>
<div class="clear"></div>
<h1>Step 1: Cut the image in half</h1>
<p><a href="http://www.ericbieller.com/wp-content/uploads/2010/05/step-one-screenshot.jpg"><img src="http://www.ericbieller.com/wp-content/uploads/2010/05/step-one-screenshot-150x150.jpg" alt="" title="step-one-screenshot" width="150" height="150" class="alignleft size-thumbnail wp-image-105" /></a></p>
<p>First thing we need to do is to create 2 layers from this image by cutting it in half. You can do this easily by selecting the Rectangular Marquee Tool in the Tools Palette. At the top toolbar you will see &#8220;Style:&#8221;. Set that to &#8220;Fixed Size&#8221;. Then, since our texture is 468&#215;468, set the marquee to 234&#215;468. This way, when you drag out the marquee, it will automatically divide the image in half.</p>
<p>With the texture&#8217;s layer selected in the Layers Palette, right click the image and select &#8220;Layer via Cut&#8221;. This will create 2 layers where the marquee was outlining. </p>
<div class="clear"></div>
<h1>Step 2: Flip</h1>
<p><a href="http://www.ericbieller.com/wp-content/uploads/2010/05/texture-flipped1.jpg"><img src="http://www.ericbieller.com/wp-content/uploads/2010/05/texture-flipped1-150x150.jpg" alt="" title="texture-flipped" width="150" height="150" class="alignleft size-thumbnail wp-image-111" /></a>
Now that the image is divided up into 2 separate layers, select the layer in the Layers Palette that contains the left side of the texture. </p>
<p>Once you have the layer selected, go to Edit >> Transform >> Flip Horizontal. Then go ahead and flip the right side horizontally as well. This will flip the left side of the image horizontally, creating our unsightly repeating texture line in the middle of the image.</p>
<div class="clear"></div>
<h1>Step 3: Fix the problem areas</h1>
<p>The next thing we need to do is to blend the two sides of the texture together, getting rid of the seam. First we need to select the both of the two layers that we created (you can select both by holding ctrl as you click them). Then right click on the highlighted layers and select &#8220;Merge Layers&#8221; at the bottom of the menu. </p>
<p>Now select the Clone Stamp Tool from the Tools Palette. Change the brush size to somewhere between 10 and 15. The goal is to blend the two textures together as seamless as possible. So start blending the texture one area at a time. Try to sample from random areas on the image to reduce texture repeating.
<a href="http://www.ericbieller.com/wp-content/uploads/2010/05/beforeAfterPieces.jpg" class="ownline"><img src="http://www.ericbieller.com/wp-content/uploads/2010/05/beforeAfterPieces-300x234.jpg" alt="" title="beforeAfterPieces" width="300" height="234" class="alignleft size-medium wp-image-123" /></a></p>
<h1>Conclusion</h1>
<p>Now you have a texture that can repeat-x seamlessly off into infinity. If you would like to make this texture repeat both x and y, repeat this tutorial but divide the image in half on the width-wise instead of height-wise. It is usually a tad more difficult, however, to make a texture repeat-x so I may create a tutorial for that later on. Please feel free to leave any comments or criticism. Thanks for reading!
<a href="http://www.ericbieller.com/wp-content/uploads/2010/05/finaltexture.jpg" class="ownline"><img src="http://www.ericbieller.com/wp-content/uploads/2010/05/finaltexture-1024x341.jpg" alt="" title="finaltexture" width="600" height="200" class="full alignnone size-large wp-image-126" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ericbieller.com/2010/05/26/creating-a-repeating-website-background-texture-in-photoshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
