<?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>{5} Setfive - Talking to the World &#187; saving time and moeny</title>
	<atom:link href="http://shout.setfive.com/tag/saving-time-and-moeny/feed/" rel="self" type="application/rss+xml" />
	<link>http://shout.setfive.com</link>
	<description></description>
	<lastBuildDate>Fri, 03 Sep 2010 18:48:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Client-side validation for the new Symfony forms with jQuery</title>
		<link>http://shout.setfive.com/2009/01/23/client-side-validation-for-the-new-symfony-forms-with-jquery/</link>
		<comments>http://shout.setfive.com/2009/01/23/client-side-validation-for-the-new-symfony-forms-with-jquery/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 22:43:57 +0000</pubDate>
		<dc:creator>Hamid Palo</dc:creator>
				<category><![CDATA[Free Advice]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[saving time and moeny]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://shout.setfive.com/?p=88</guid>
		<description><![CDATA[The new Symfony forms are great improvement over the old forms and once you get over the learning curve you can't imagine life without them. The only problem with them is that they don't really offer client-side validation (yes, being agnostic when it comes to Javascript libraries is maybe good but come on).]]></description>
			<content:encoded><![CDATA[<div>
<div>The new Symfony forms are great improvement over the old forms and once you get over the learning curve you can&#8217;t imagine life without them. The only problem with them is that they don&#8217;t really offer client-side validation (yes, being agnostic when it comes to Javascript libraries is maybe good but come on). There is fortunately a <a href="http://www.symfony-project.org/plugins/sfPokaYokePlugin">plugin</a> that does client-side validation but it is Prototype-based, and looks a bit clunky.</div>
<div>For those of us using jQuery there was nothing, so we decided to write our own small helper that integrates this <a href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/">jQuery validator</a> with the new forms. It&#8217;s nothing fancy, but it does the trick for now, and we may expand it into a full-fledged plugin that does all sorts of crazy things.</div>
<div>Using the helper:</div>
<div>
<ol>
<li>Download and install the<a href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/"> jQuery validation plugin</a>.</li>
<li>Download <a href="http://shout.setfive.com/wp-content/uploads/2009/01/jqueryvalhelperphp.txt">the helper</a> and put it in <code>lib/helper/jQueryValHelper.php</code></li>
<li>Include the jQueryVal helper.</li>
<li>To enable the helper for a specific form:<br />
<span style="font-family: -webkit-monospace; "><span>&lt;?php</span> <span>echo </span>jquery_val_form_tag(<span>$form</span>, <span>array</span>(<span>&#8216;action&#8217; </span>=&gt; url_for(<span>&#8220;@register</span><span>&#8220;</span>) ))<span>?&gt;</span></span></li>
</ol>
</div>
<p>That&#8217;s it.</p>
<p>The validator currently supports email, min and max length validation. The only required option is action, the other options you can pass it are:</p>
<ol>
<li><code>error_placement</code>: Change where the errors are rendered, for example:<br />
<code>'error_placement' <span>=&gt; </span>'error.prependTo(element.parent().next())'</code></li>
<li><code>error_element</code>: Change the element used to render the errors, default is label.</li>
</ol>
</div>
<p>All other options you pass are added to the form as attributes. </p>
]]></content:encoded>
			<wfw:commentRss>http://shout.setfive.com/2009/01/23/client-side-validation-for-the-new-symfony-forms-with-jquery/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Importance of Having Technical Knowledge Onboard</title>
		<link>http://shout.setfive.com/2008/12/05/importance-of-having-technical-knowledge-onboard/</link>
		<comments>http://shout.setfive.com/2008/12/05/importance-of-having-technical-knowledge-onboard/#comments</comments>
		<pubDate>Sat, 06 Dec 2008 01:18:57 +0000</pubDate>
		<dc:creator>Matt Daum</dc:creator>
				<category><![CDATA[Free Advice]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[importance of technical knowledge]]></category>
		<category><![CDATA[protecting your company and your product]]></category>
		<category><![CDATA[saving time and moeny]]></category>

		<guid isPermaLink="false">http://shout.setfive.com/?p=64</guid>
		<description><![CDATA[Today I want to take the chance to stress the importance of having someone onboard that knows some technology. Through our experience we&#8217;ve often had clients who were mislead or taken advantage of by other technology firms. Whether it is being given poor advice or being overcharged for simple tasks, we&#8217;ve seen it quite a [...]]]></description>
			<content:encoded><![CDATA[<p>Today I want to take the chance to stress the importance of having someone onboard that knows some technology.  Through our experience we&#8217;ve often had clients who were mislead or taken advantage of by other technology firms.  Whether it is being given poor advice or being overcharged for simple tasks, we&#8217;ve seen it quite a bit.  In many of these situations a person with some technological knowledge would have saved them money and time.</p>
<p>What can a person with technical knowledge do?</p>
<ul>
<li>Know what questions to ask &#8211; &#8220;Do you provide documentation for your code?  Do you use a framework?  Is your code MVC compliant? etc.&#8221;</li>
<li>Know when you are being taken advantage of &#8211; We&#8217;ve seen in the past many clients purchased servers and functionality they just don&#8217;t need.  A technical person can make sure that you aren&#8217;t purchasing five servers when one will do, that you aren&#8217;t overpaying for simple hosting, etc.</li>
<li>To help choose your development firm.  It is very difficult to tell whether a firms code is good.  If you do not have knowledge in the area, good code and bad code appear to be the same.   Choosing the development firm for your project can make or break the project.  If the firm chosen produces messy, inefficient code, it dooms your product before it is even launched.</li>
<li>To monitor code quality.  Once you&#8217;ve picked your development firm, it is important to check in now and then to make sure the quality of the code is of the caliber you are paying for.  It is crucial to catch poor code in the beginning, to make sure the firm doesn&#8217;t continue to use the same coding style.</li>
</ul>
<p>What if you don&#8217;t want to have a technical person on staff full time?  Hire a consulting firm.  Many firms provide assistance with choosing your development team and to monitor most of the technical aspects of the product.   We offer these services.</p>
<p><strong>Moral: Having technical knowledge onboard prevents your company from being taken advantage of and will often pay for itself in saved time and a quality delivered product. </strong> </p>
]]></content:encoded>
			<wfw:commentRss>http://shout.setfive.com/2008/12/05/importance-of-having-technical-knowledge-onboard/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
