<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Attackr.com » Developer Portal for web designers, developers and programmers</title>
	
	<link>http://www.attackr.com</link>
	<description>Come To Share, Come To Learn</description>
	<lastBuildDate>Wed, 12 Dec 2012 14:17:11 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Attackrcom" /><feedburner:info uri="attackrcom" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>PHP 5.4 vs 5.3 Difference = What To Watch Out For When Coding With New Version of PHP</title>
		<link>http://feedproxy.google.com/~r/Attackrcom/~3/AAEHiDfrpcI/</link>
		<comments>http://www.attackr.com/php-5-4-vs-5-3-difference-what-to-watch-out-for-when-coding-with-new-version/#comments</comments>
		<pubDate>Tue, 07 Aug 2012 16:55:44 +0000</pubDate>
		<dc:creator>Gregory Milby</dc:creator>
				<category><![CDATA[Reference & Tutorials]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[5.4]]></category>
		<category><![CDATA[deprecated]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[php.net]]></category>
		<category><![CDATA[reference]]></category>

		<guid isPermaLink="false">http://www.attackr.com/?p=1028</guid>
		<description><![CDATA[Each major release of any framework can make someone begin to second guess what is still &#8216;current&#8217;. Hopefully this list of incompatible changes will help server as a reference so that you do not have a site fail due to deprecated code! Backward Incompatible Changes in PHP 5.4: (excerpt from the php.net site:) Although most [...]]]></description>
				<content:encoded><![CDATA[<p>Each major release of any framework can make someone begin to second guess what is still &#8216;current&#8217;. Hopefully this list of incompatible changes will help server as a reference so that you do not have a site fail due to deprecated code!</p>
<h2><strong>Backward Incompatible Changes in PHP 5.4:</strong></h2>
<p>(excerpt from the php.net site:)</p>
<p>Although most existing PHP 5 code should work without changes, please take note of some backward incompatible changes:</p>
<ul>
<li><strong>Safe mode</strong> is no longer supported. Any applications that rely on safe mode may need adjustment, in terms of security.</li>
<li><strong>Magic quotes</strong> has been removed, an overdue change imo.  Applications relying on this feature may need to be updated, to avoid security issues. <em>get_magic_quotes_gpc()</em> and <em>get_magic_quotes_runtime()</em> now always return FALSE. <em>set_magic_quotes_runtime()</em> raises an <em>E_CORE_ERROR</em> level error.</li>
<li>The<strong> register_globals </strong>and <strong>register_long_arrays</strong> php.ini directives have been removed.</li>
<li><strong>Call-time pass by reference</strong> has been removed.</li>
<li>The <strong>break and continue statements</strong> no longer accept variable arguments (e.g., break 1 + foo() * $bar;). Static arguments still work, such as break 2;. As a side effect of this change break 0; and continue 0; are no longer allowed.</li>
<li>In the<strong> date and time extension</strong>, the timezone can no longer be set using the TZ environment variable. Instead you have to specify a timezone using the date.timezone php.ini option or date_default_timezone_set() function. PHP will no longer attempt to guess the timezone, and will instead fall back to &#8220;UTC&#8221; and issue a E_WARNING.</li>
<li><strong>Non-numeric string offsets</strong> &#8211; e.g. $a['foo'] where $a is a string &#8211; now return false on isset() and true on empty(), and produce a E_WARNING if you try to use them. Offsets of types double, bool and null produce a E_NOTICE. Numeric strings (e.g. $a['2']) still work as before. Note that offsets like &#8217;12.3&#8242; and &#8217;5 foobar&#8217; are considered non-numeric and produce a E_WARNING, but are converted to 12 and 5 respectively, for backward compatibility reasons. Note: Following code returns different result. $str=&#8217;abc&#8217;;var_dump(isset($str['x'])); // false for PHP 5.4 or later, but true for 5.3 or less.  <strong><em><span style="color: #808080;">This one still has my head reeling&#8230; i&#8217;ve always used isset()/empty() as boolean &#8211; assuming the false is now returned and the true is assumed(?)&#8230; if you know &#8216;for sure&#8217; &#8211; please post below</span>.</em></strong></li>
<li><strong>Converting an array to a string</strong> will now generate an E_NOTICE level error, but the result of the cast will still be the string &#8220;Array&#8221;.</li>
<li>Turning <strong>NULL, FALSE, or an empty string into an object</strong> by adding a property will now emit an E_WARNING level error, instead of E_STRICT.</li>
<li>Parameter<strong> names that shadow super globals now cause a fatal error</strong>. This prohibits code like function foo($_GET, $_POST) {}.<span style="color: #808080;"><em><strong>Honestly, in a way this could be saving us from ourselves&#8230; if you need to reference a super-global &#8211; it&#8217;s safer in the long run to filter/sanitize it before using it&#8230; no direct reference will probably save a lot of horror stories.</strong></em></span></li>
<li>The Salsa10 and Salsa20 hash algorithms have been removed.<span style="color: #808080;"><em><strong> As if I knew they were ever there? o.O</strong></em></span></li>
<li><strong>array_combine()</strong> now returns array() instead of FALSE when two empty arrays are provided as parameters.</li>
<li>If you use<strong> htmlentities()</strong> with asian character sets, it works like<em> htmlspecialchars()</em> &#8211; this has always been the case in previous versions of PHP, but now an E_STRICT level error is emitted.</li>
<li>The following keywords are now reserved, and may not be used as names by functions, classes, etc.traitcallableinsteadofThe following functions have been removed from PHP:define_syslog_variables()import_request_variables()session_is_registered(), session_register() and session_unregister().The aliases mysqli_bind_param(), mysqli_bind_result(), mysqli_client_encoding(), mysqli_fetch(), mysqli_param_count(), mysqli_get_metadata(), mysqli_send_long_data(), mysqli::client_encoding() and mysqli_stmt::stmt(). <span style="color: #888888;"><em><strong>If you were using any of these as keywords as var, function or class names, go stand in the corner for 30 minutes.</strong></em></span></li>
</ul>
<div>In case you were using the super global variables as viable variables, don&#8217;t be hard on yourself &#8211; we&#8217;ve all done it.  However, take advantage of the filter functions &#8211; it&#8217;s painless:</div>
<div>
<p><strong>FILTER_SANITIZE_EMAIL  </strong> &#8220;email&#8221; = Remove all characters except letters, digits and !#$%&amp;&#8217;*+-/=?^_`{|}~@.[].<br />
<strong>FILTER_SANITIZE_MAGIC_QUOTES   </strong> &#8220;magic_quotes&#8221; = Apply addslashes().<br />
<strong>FILTER_SANITIZE_NUMBER_INT   </strong> &#8220;number_int&#8221; = Remove all characters except digits, plus and minus sign.<br />
<strong>FILTER_SANITIZE_SPECIAL_CHARS</strong>    &#8220;special_chars&#8221; = HTML-escape &#8216;&#8221;&lt;&gt;&amp; and characters with ASCII value less than 32, optionally strip or encode other special characters.</p>
<p>using them is just as painless too:</p>
<p><code><br />
instead of: $_POST['email']<br />
filter_var($_POST['email'], FILTER_SANITIZE_EMAIL)<br />
</code><br />
Just remember that failing the filter_var test is true/false&#8230; so plan accordingly.</p>
</div>
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://www.attackr.com/the-top-10-essential-wordpress-plugins-for-getting-started-quick/' title='The Top  10 Essential WordPress Plugins Quick Start Updated October 2010'>The Top  10 Essential WordPress Plugins Quick Start Updated October 2010</a></li>
<li><a href='http://www.attackr.com/best-of-the-rest-opensource-image-gallery-software-part-1/' title='Best Of The Rest Opensource Image Gallery Software (Part 1?)'>Best Of The Rest Opensource Image Gallery Software (Part 1?)</a></li>
<li><a href='http://www.attackr.com/about/' title='About Us'>About Us</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Attackrcom?a=AAEHiDfrpcI:psk-TPSsCnM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=AAEHiDfrpcI:psk-TPSsCnM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=AAEHiDfrpcI:psk-TPSsCnM:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/Attackrcom?i=AAEHiDfrpcI:psk-TPSsCnM:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=AAEHiDfrpcI:psk-TPSsCnM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=AAEHiDfrpcI:psk-TPSsCnM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Attackrcom?i=AAEHiDfrpcI:psk-TPSsCnM:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Attackrcom/~4/AAEHiDfrpcI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.attackr.com/php-5-4-vs-5-3-difference-what-to-watch-out-for-when-coding-with-new-version/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.attackr.com/php-5-4-vs-5-3-difference-what-to-watch-out-for-when-coding-with-new-version/</feedburner:origLink></item>
		<item>
		<title>Apache Benchmark Load Testing Tool – Free And Accurate</title>
		<link>http://feedproxy.google.com/~r/Attackrcom/~3/o446wESvg-Q/</link>
		<comments>http://www.attackr.com/apache-benchmark-load-testing-tool-free-and-accurate/#comments</comments>
		<pubDate>Sat, 27 Aug 2011 00:06:50 +0000</pubDate>
		<dc:creator>Gregory Milby</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[load testing]]></category>
		<category><![CDATA[poor performance]]></category>
		<category><![CDATA[stress]]></category>
		<category><![CDATA[testing tool]]></category>
		<category><![CDATA[traffic website]]></category>
		<category><![CDATA[understandable results]]></category>
		<category><![CDATA[web host]]></category>
		<category><![CDATA[web server]]></category>

		<guid isPermaLink="false">http://www.attackr.com/?p=1004</guid>
		<description><![CDATA[Apache has a great load testing tool that appears to rival the best out there.  It can test against concurrent connections, number of loads per connection, and give understandable results &#8211; actually useful! Anyone who develops wants to know how much stress (how many visitors) their application can withstand and how it will perform under [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.attackr.com/wp-content/uploads/2011/08/thumbnail.aspx_.jpg"><img class="alignleft size-full wp-image-1012" style="margin: 5px 10px;" title="thumbnail.aspx" src="http://www.attackr.com/wp-content/uploads/2011/08/thumbnail.aspx_.jpg" alt="" width="150" height="149" /></a>Apache has a great load testing tool that appears to rival the best out there.  It can test against concurrent connections, number of loads per connection, and give understandable results &#8211; actually useful! Anyone who develops wants to know how much stress (how many visitors) their application can withstand and how it will perform under a real world load.</p>
<p>My OS is Ubuntu (Natty atm), and apt makes it easy to install by just typing:</p>
<p>gmilby@mini64:~/Dropbox$ <strong>sudo apt-get install apache2-utils</strong></p>
<p>1. <strong>Number of simulated connections</strong> – this simulates the number of visitors to your webapp, and if there are bugs and code errors, it will result to a very poor performance in actual deployment which can slowed down if there are a lot of users in your website.</p>
<p>2. <strong>Number of simulated concurrent users</strong> – these are the actual number of users that are using the application at exactly the same time. Of course in a very low traffic website, the concurrent users is almost zero because the probability that two users will exactly hit the application and do the same request is very small. This can be an issue with high traffic websites; it is because the number of concurrent users can slowed down the application and put a significant load on the web server. Some web host even limits the number of concurrent users (typically those that are originating from a free web hosting scheme).</p>
<p>Having the ability for the average developer to have access to such a tool as this enables them to be able to at least be aware of potential problems, and can give the developer enough time to research alternate coding methods. It can also shape the actual development. If you start using a huge framework, and realize how much bulk is being carried along to deploy a small app &#8211; it may be best to scale it down &#8211; look for a more practical approach. Knowing how your site will perform through every stage can save valuable time and embarrassment.</p>
<p><code>&lt;code&gt;ab -n [<strong>number of simulated connections</strong>] -c [<strong>number of simulated concurrent users</strong>] [url]</code></p>
<p><code>ab -n 3000 -c 3 http://mall.syrbot.com:81/ &gt; main-mall-results.txt <em>(it is not required, but i like to have a copy of my test results - to refer to)</em></code></p>
<p>&nbsp;</p>
<p><code>&lt;/code&gt;</code></p>
<p>This is ApacheBench, Version 2.3</p>
<p>Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/</p>
<p>Licensed to The Apache Software Foundation, http://www.apache.org/</p>
<p>Benchmarking mall.syrbot.com (be patient)</p>
<p>Server Software: nginx/0.7.67</p>
<p>Server Hostname: mall.syrbot.com</p>
<p>Server Port: 81</p>
<p>Document Path: /</p>
<p>Document Length: 16447 bytes</p>
<p>Concurrency Level: 3</p>
<p>Time taken for tests: 160.446 seconds</p>
<p>Complete requests: 3000</p>
<p>Failed requests: 0</p>
<p>Write errors: 0</p>
<p>Total transferred: 49821000 bytes</p>
<p>HTML transferred: 49341000 bytes</p>
<p>Requests per second: 18.70 [#/sec] (mean)</p>
<p>Time per request: 160.446 [ms] (mean)</p>
<p>Time per request: 53.482 [ms] (mean, across all concurrent requests)</p>
<p>Transfer rate: 303.24 [Kbytes/sec] received</p>
<p>Connection Times (ms)</p>
<p>min mean[+/-sd] median max</p>
<p>Connect: 39 53 95.0 49 3051</p>
<p>Processing: 81 108 88.1 107 4670</p>
<p>Waiting: 41 53 10.5 53 335</p>
<p>Total: 125 160 129.9 157 4720</p>
<p>Percentage of the requests served within a certain time (ms)</p>
<p>50% 157</p>
<p>66% 162</p>
<p>75% 165</p>
<p>80% 167</p>
<p>90% 172</p>
<p>95% 177</p>
<p>98% 188</p>
<p>99% 207</p>
<p>100% 4720 (longest request)</p>
<p>These results show that the longest render of the website took 4720 milliseconds. Which is not bad considering it is the bottom of the line VPS, and pushing a ton of jQuery, Python and CSS for each page render (all 3000 requests!). the average was 157 milliseconds &#8211; so my choice to use NGINX to serve and Bjeorn pure C wsgi server turned out to be a good choice this time.</p>
<p>You can bet I will be using this from here on out. It helps me to know that new technologies may be reliable. It&#8217;s easier to trust a technology if you know the load it can stand.<br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li>No Related Posts</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Attackrcom?a=o446wESvg-Q:3ikz1cE8tJ8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=o446wESvg-Q:3ikz1cE8tJ8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=o446wESvg-Q:3ikz1cE8tJ8:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/Attackrcom?i=o446wESvg-Q:3ikz1cE8tJ8:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=o446wESvg-Q:3ikz1cE8tJ8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=o446wESvg-Q:3ikz1cE8tJ8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Attackrcom?i=o446wESvg-Q:3ikz1cE8tJ8:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Attackrcom/~4/o446wESvg-Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.attackr.com/apache-benchmark-load-testing-tool-free-and-accurate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.attackr.com/apache-benchmark-load-testing-tool-free-and-accurate/</feedburner:origLink></item>
		<item>
		<title>jQuery tmpl() Part 1. (The No Nonsense Version For New jQuery Templates)</title>
		<link>http://feedproxy.google.com/~r/Attackrcom/~3/b1v2OFdv534/</link>
		<comments>http://www.attackr.com/jquery-tmpl-part-1-the-no-nonsense-version-for-new-jquery-templates/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 16:57:18 +0000</pubDate>
		<dc:creator>Gregory Milby</dc:creator>
				<category><![CDATA[Reference & Tutorials]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Tools]]></category>

		<guid isPermaLink="false">http://www.attackr.com/?p=985</guid>
		<description><![CDATA[It seems like some people can just be near a book about something &#8216;new&#8217;, and somehow absorb enough of it to make do. Unfortunately, I am not one of those people. When learning something new, it&#8217;s my preference to be able to do some basic things (manipulating string, simple data structures, and basic-type operations with [...]]]></description>
				<content:encoded><![CDATA[<p>It seems like some people can just be near a book about something &#8216;new&#8217;, and somehow absorb enough of it to make do. Unfortunately, I am not one of those people. When learning something new, it&#8217;s my preference to be able to do some basic things (manipulating string, simple data structures, and basic-type operations with a database or a data-structure of some sort) before openly admitting to myself that it&#8217;s possible to &#8216;use&#8217; a new technology.</p>
<p>Add to this self-imposed regiment of learning, the process of absorbing something new &#8211; still in Beta, and the craziness factor goes up a few levels&#8230; While my chops are getting proofed, the developer is not even  finished &#8211; the plugin isn&#8217;t solidified and ready for release!</p>
<p>jQuery templates (tmpl()) is one of these type of endeavors.  The functionality is there, but nothing is set in stone yet. However, these are the basic concepts that are not published anywhere at the moment.</p>
<p>The basic premise is you get a piece of data, a json string.  In jQuery, a data string look like this: (notice the &#8220;[" &amp; "]&#8221; on each end of the string)</p>
<pre class="brush: javascript">
[{&quot;id&quot;:&quot;1&quot;,&quot;title&quot;:&quot;Home&quot;,&quot;content&quot;:&quot;Home Page...\r\nLorem ipsum dolor sit amet, &quot;,&quot;region&quot;:&quot;main&quot;,&quot;display&quot;:&quot;1&quot;}]
</pre>
<p>Don&#8217;t let this get confusing off the bat. It is EXACTLY just like a row from a database table. Look closer at the first few pieces:</p>
<pre class="brush: javascript">
[{

&quot;id&quot;:&quot;1&quot;,

&quot;title&quot;:&quot;Home&quot;,

&quot;content&quot;:&quot;Home Page...
</pre>
<p>No surprises... it's just the column name, and the data that it has assigned to it.</p>
<p>When javascript (jQuery) passes a json string, it is wrapped in the braces ("[ ... ]"). The jQuery tmpl() method strips these off (for our convenience, or for functionality of jQuery - no one was able to give a definitive answer on that question), but when we work with this json string, it will be a pure piece of data thanks to the braces being stripped off.</p>
<p>This may seem like a tedious approach, but if you want to do more than just sling a string at your front end, then you'll want to know what it is you're controlling (the data).</p>
<p>For now our data looks like this:</p>
<pre class="brush: javascript">

data = var people = [
{
firstName: &quot;John&quot;,
lastName: &quot;Doe&quot;,
}
];

</pre>
<p>, <strong><em> we're doing 'onesies' before going nuts and adding more data!</em></strong></p>
<p>An easy way to think of this is, we have our data. We have a var named, "people", and it has one object (one key and one value).  If you output people.firstName, it will equal "John".  If we output people.lastName, it will equal "Doe".</p>
<p>When working on something 'new', it's good to use the latest CDN (content delivery network) version of the scripts. As it turns out, this is wise, considering tmpl is still BETA - it's nice to know if something "I KNOW" worked, stops working due to a change in the code plugin.</p>
<p>The next step is to make a function to extract the data we want to extract from the string.</p>
<pre class="brush: javascript">

function getFirstName() {
return this.data.firstName;
}

</pre>
<p>When 'getFirstName()' is executed, it will get look at the data we've predefined. You've probably guessed that we could get lastName with such a function too? (you're right!).  Regardless of how much data was defined in the structure, we could extract it this way.</p>
<pre class="brush: javascript">

$(function(){
$( &quot;#tmplPeople&quot; )
.tmpl( people )
.appendTo( &quot;.peopleTable&quot; );
});

</pre>
<p>Before tip the box over and let you look in, it may be best to explain what 'will be happening' when it all fires.</p>
<p>This function will look for a defined template called, "#tmplPeople". it will look at your predefined data (people - <em>of which we have one entry for now</em>). It will take the data, place it into the template (named tmplPeople) and then snap it into the peopleTable. S0,  our one data entry, will be formatted, then put into the html table.</p>
<pre class="brush: javascript">

&lt;script id=&quot;tmplPeople&quot; type=&quot;text/x-jquery-tmpl&quot;&gt;
&lt;tr&gt;
&lt;td colspan=&quot;2&quot;&gt;${getFirstName()} &lt;/td&gt;
&lt;/tr&gt;
&lt;/script&gt;

&lt;table&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;/table&gt;

</pre>
<p>here is our &lt;table&gt;, that will house the templates after the data is parsed by the function we looked at above. Right above the &lt;table&gt; is our template we labled "tmplPeople". As you can see, each time that template is called (tmplPeople), it is going to call our 'getFirstName' function, and it is going to take the first name from our data, and populate it into the template, then it will add it to the table.</p>
<p>Here is the whole code snippet, if this generates any feedback, we'll continue onto the many other ways to parse data from json!</p>
<pre class="brush: javascript">

&lt;script src=&quot;http://code.jquery.com/jquery-latest.min.js&quot;&gt;&lt;/script&gt;
 &lt;script src=&quot;http://ajax.microsoft.com/ajax/jquery.templates/beta1/jquery.tmpl.min.js&quot;&gt;&lt;/script&gt;

&lt;script type=&quot;text/javascript&quot;&gt;// &lt;![CDATA[


function getFirstName() {
return this.data.firstName;
}

function getLastName() {
return this.data.lastName;
}

$(function(){
$( &quot;#tmplPeople&quot; )
.tmpl( people )
.appendTo( &quot;.peopleTable&quot; );
});

// ]]&gt;&lt;/script&gt;

&lt;script id=&quot;tmplPeople&quot; type=&quot;text/x-jquery-tmpl&quot;&gt;// &lt;![CDATA[


&lt;tr&gt;
&lt;td colspan=&quot;2&quot;&gt;${getFirstName()}  ${getFirstName()}&lt;/td&gt;
&lt;/tr&gt;

// ]]&gt;&lt;/script&gt;
&lt;table&gt;
&lt;tbody&gt;&lt;/tbody&gt;
&lt;/table&gt;
</pre>
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li>No Related Posts</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Attackrcom?a=b1v2OFdv534:nYL_5NCyN1k:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=b1v2OFdv534:nYL_5NCyN1k:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=b1v2OFdv534:nYL_5NCyN1k:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/Attackrcom?i=b1v2OFdv534:nYL_5NCyN1k:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=b1v2OFdv534:nYL_5NCyN1k:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=b1v2OFdv534:nYL_5NCyN1k:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Attackrcom?i=b1v2OFdv534:nYL_5NCyN1k:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Attackrcom/~4/b1v2OFdv534" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.attackr.com/jquery-tmpl-part-1-the-no-nonsense-version-for-new-jquery-templates/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.attackr.com/jquery-tmpl-part-1-the-no-nonsense-version-for-new-jquery-templates/</feedburner:origLink></item>
		<item>
		<title>SQL SELECT Clause Order Cheat Sheet &amp; Other Opinionated Site Building Tips</title>
		<link>http://feedproxy.google.com/~r/Attackrcom/~3/pVoBdtT2x9k/</link>
		<comments>http://www.attackr.com/sql-select-clause-order-cheat-sheet-other-opinionated-site-building-tips/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 12:47:13 +0000</pubDate>
		<dc:creator>Gregory Milby</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Soap Box]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Tools]]></category>

		<guid isPermaLink="false">http://www.attackr.com/?p=973</guid>
		<description><![CDATA[Have you ever been building a SQL statement, and tried to remember which order your, &#8220;ORDER BY&#8221; goes in.  This short quick reference saves me some time &#8211; it&#8217;s not difficult, but if you&#8217;re like me, and do not use it everyday &#8211; it&#8217;s cumbersome to remember. These are the &#8220;mostly used&#8221; statements: FROM (Table [...]]]></description>
				<content:encoded><![CDATA[<p>Have you ever been building a SQL statement, and tried to remember which order your, &#8220;ORDER BY&#8221; goes in.  This short quick reference saves me some time &#8211; it&#8217;s not difficult, but if you&#8217;re like me, and do not use it everyday &#8211; it&#8217;s cumbersome to remember.</p>
<h2>These are the &#8220;mostly used&#8221; statements:</h2>
<pre>FROM (Table to retrieve data from)

WHERE (Row-level filtering) 

GROUP BY (Group specification)

HAVING (Group-level filtering)

ORDER BY (Output sort order)</pre>
<p>If anyone is interested, i&#8217;ll post the rest of my notes here on SQL(?). The order varies some depending upon use. Another useful item of interest is that the SQL (&#8220;mostly-regardless&#8221; of the flavor [<a href="http://www.mysql.com/" target="_blank">mysql</a>, <a href="http://www.mongodb.org/" target="_blank">mongo</a>, <a href="http://www.oracle.com/index.html" target="_blank">oracle</a>/etc...]), is that they all speak &#8216;SQL&#8217;. That may sound redundant, but it is actually interesting to start discovering the approaches that are implemented that all basically &#8216;do the same thing&#8217; or &#8216;place higher priorities on certain operations&#8217;.</p>
<p>Once you learn what each flavor of SQL is doing, what their design goal was, it&#8217;s interesting to learn you may be using something totally overkill for a simple purpose. In most cases for a small production website, SQL Lite may be perfectly acceptable for lower traffic/connection sites (which are the vast majority of all sites on the web). Some &#8216;family-type- websites have even been known to use flat-text files.</p>
<p>The downside to using a larger-scale SQL solution is that most people do not use it correctly in the first place. That&#8217;s fine to use it, but it&#8217;s kind of like driving a <a title="Yes... i linked nascar *hands head in shame*" href="http://www.nascar.com" target="_blank">NASCAR</a> to the supermarket.  Just because you &#8220;have and use&#8221; more power, doesn&#8217;t make it faster for the end client/customer. A basic website (3-10 pages), using <a href="http://apache.org/" target="_blank">Apache</a>, <a href="http://wiki.nginx.org/" target="_blank">NGINX</a>, <a href="http://www.lighttpd.net/" target="_blank">Lighttpd</a> (webservers), along with basic HTML(preferably HTML5 + CSS3), and maybe <a href="http://jquery.com/" target="_blank">jQuery</a> (if you need some pzazz), is more than enough for the basic website.  It&#8217;s fast, secure, presentable, and allows the author to maintain their focus (do what they were trying to do in the first place [get their message onto the web]).</p>
<p>If your goal is to see how much horse power you can use &#8211; see how flashy and widgetized you can get, then you&#8217;re missing the point of web development on the internet.  It&#8217;s cool to use the latest thing, but it&#8217;s cooler to get your message understood. Even if your message is to sell something, save a puppy from being put down, or getting your beliefs/blogging your experiences. If your page loads quickly, is easy to read, is obvious what you expect the reader to &#8216;get from your web presence&#8217;, then you and your web page reader/browser will enjoy a good relationship.<br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li>No Related Posts</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Attackrcom?a=pVoBdtT2x9k:qpcqQjJ9RYI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=pVoBdtT2x9k:qpcqQjJ9RYI:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=pVoBdtT2x9k:qpcqQjJ9RYI:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/Attackrcom?i=pVoBdtT2x9k:qpcqQjJ9RYI:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=pVoBdtT2x9k:qpcqQjJ9RYI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=pVoBdtT2x9k:qpcqQjJ9RYI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Attackrcom?i=pVoBdtT2x9k:qpcqQjJ9RYI:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Attackrcom/~4/pVoBdtT2x9k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.attackr.com/sql-select-clause-order-cheat-sheet-other-opinionated-site-building-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.attackr.com/sql-select-clause-order-cheat-sheet-other-opinionated-site-building-tips/</feedburner:origLink></item>
		<item>
		<title>The jQuery .ajax() Cheatsheet… The Quick Reference For ajax Settings!</title>
		<link>http://feedproxy.google.com/~r/Attackrcom/~3/9sB6-4DzW4A/</link>
		<comments>http://www.attackr.com/the-jquery-ajax-cheatsheet-the-quick-reference-for-ajax-settings/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 10:59:48 +0000</pubDate>
		<dc:creator>Gregory Milby</dc:creator>
				<category><![CDATA[Reference & Tutorials]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Tools]]></category>
		<category><![CDATA[cheatsheet]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.attackr.com/?p=961</guid>
		<description><![CDATA[Have you ever noticed that when you lookup an example on google that you find a few hundred thousand, but never one that spills all the options? switches? parameters?  It was starting to look like every jQuery ajax example was mysterious coming up with some new parameters. So, it seemed reasonable to share my quick [...]]]></description>
				<content:encoded><![CDATA[<div>Have you ever noticed that when you lookup an example on google that you find a few hundred thousand, but never one that spills all the options? switches? parameters?  It was starting to look like every jQuery ajax example was mysterious coming up with some new parameters. So, it seemed reasonable to share my quick reference chart &#8211; it helped me learn more about the methods inside the low level .ajax call:</div>
<h1>$.ajax()</h1>
<div>Perform an asynchronous HTTP (AJAX) request.</div>
<div>$.ajax(settings)</div>
<div>settings: A map of options for the request:</div>
<div>*url: A string containing the URL to which the request is sent.</div>
<div>*async (optional): A Boolean indicating whether to perform the request asynchronously. Defaults to true.</div>
<div>* beforeSend (optional): A callback function that is executed before the request is sent.</div>
<div>*cache (optional): A Boolean indicating whether to allow the browser to cache the response. Defaults to true.</div>
<div>*complete (optional): A callback function that executes whenever the request finishes.</div>
<div>*contentType (optional): A string containing a MIME content type to set for the request.  Defaults to application/x-www-form-urlencoded.context (optional): An object (typically a DOM element) to set as this within the callback functions. Defaults to window.</div>
<div>(below is newer elements &gt;1.4)</div>
<div>*data (optional): A map or string that is sent to the server with the request.</div>
<div>*dataFilter (optional): A callback function that can be used to preprocess the response data before passing it to the success handler.</div>
<div>*dataType (optional): A string defining the type of data expected back from the server (xml, html, json, jsonp, script, or text).</div>
<div>*error (optional): A callback function that is executed if the request fails.</div>
<div>*global (optional): A Boolean indicating whether global AJAX event handlers will be triggered by this request. Defaults to true.</div>
<div>*ifModified (optional): A Boolean indicating whether the server should check if the page is modified before responding to the request. Defaults to false.</div>
<div>* jsonp (optional): A string containing the name of the JSONP parameter to be passed to the server. Defaults to callback.</div>
<div>*password (optional): A string containing a password to be used when responding to an HTTP authentication challenge.</div>
<div>*processData (optional): A Boolean indicating whether to convert submitted data from object form into query string form. Defaults to true.</div>
<div>*scriptCharset (optional): A string indicating the character set of the data being fetched; only used when the dataType parameter is jsonp or script.</div>
<div>*success (optional): A callback function that is executed if the request succeeds.</div>
<div>*timeout (optional): A number of milliseconds after which the request will time out in failure.</div>
<div>*type (optional): A string defining the HTTP method to use for the request, such as GET or POST. Defaults to GET.</div>
<div>*username (optional): A string containing a user name to be used when responding to an HTTP authentication challenge.</div>
<div>*xhr (optional): A callback function that is used to create the XMLHttpRequest object. Defaults to a browser-specific implementation.</div>
<div>This list was found, amongst a pile of results, while doing a (very extensive) google search. Here are some other helpful links that were found that have provided some useful examples:</div>
<div><a title="Enterprise AJAX Patterns" href="http://enterprisejquery.com/2010/07/enterprise-ajax-patterns-part-1-from-enterprise-beginnings/" target="_blank">This person has broken down the &#8216;useful&#8217; functionality of ajax</a>&#8230;. especially for using it in a real world situation.</div>
<div>Of course the <a title="jQuery API Reference *BOW BEFORE THE JQUERY!*" href="http://api.jquery.com/jQuery.ajax/" target="_blank">original/latest jQuery api reference</a>&#8230; don&#8217;t let it scare you. If you see a method (term) that you do not understand, then take a break &#8211; look up that &#8220;ONE TERM&#8221; in quotes&#8230; figure it out before moving forward.  This &#8216;cheat sheet&#8217; is basically some anonymous compilation of  a variation of the api, but the way it was written helped me see all of the options. After taking each switch on this sheet, and researching it, it wasn&#8217;t a mysterious magical thing anymore. Hopefully this will prove useful to you too.</div>
<div></div>
<div><a href="http://jsbin.u1st.us/">http://jsbin.u1st.us</a> &lt;&#8211;use jsbin to share your code! <img src='http://www.attackr.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://www.attackr.com/why-tags-are-so-critical-to-improve-your-google-search-ranking/' title=' Why &#8220;TAGS&#8221; Are So Critical To Improve Your Google Search Ranking'> Why &#8220;TAGS&#8221; Are So Critical To Improve Your Google Search Ranking</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Attackrcom?a=9sB6-4DzW4A:Swo0lB4YstM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=9sB6-4DzW4A:Swo0lB4YstM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=9sB6-4DzW4A:Swo0lB4YstM:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/Attackrcom?i=9sB6-4DzW4A:Swo0lB4YstM:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=9sB6-4DzW4A:Swo0lB4YstM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=9sB6-4DzW4A:Swo0lB4YstM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Attackrcom?i=9sB6-4DzW4A:Swo0lB4YstM:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Attackrcom/~4/9sB6-4DzW4A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.attackr.com/the-jquery-ajax-cheatsheet-the-quick-reference-for-ajax-settings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.attackr.com/the-jquery-ajax-cheatsheet-the-quick-reference-for-ajax-settings/</feedburner:origLink></item>
		<item>
		<title>How To Resize Images Why Do I Need To?</title>
		<link>http://feedproxy.google.com/~r/Attackrcom/~3/N7BASnHDpco/</link>
		<comments>http://www.attackr.com/how-to-resize-images-why-do-i-need-to/#comments</comments>
		<pubDate>Thu, 14 Oct 2010 15:25:07 +0000</pubDate>
		<dc:creator>Gregory Milby</dc:creator>
				<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.attackr.com/?p=801</guid>
		<description><![CDATA[Digital media has become so main-stay that the average phone can take pictures in excess of 3mb, and cameras can take in excess of 10mb images now.  Desktop applications like Photoshop, Fireworks &#38; GIMP can create unlimited size images (depending on the dimensions and the numbers of layers). Sites that will allow you to upload an avatar [...]]]></description>
				<content:encoded><![CDATA[<p>Digital media has become so main-stay that the average phone can take pictures in excess of 3mb, and cameras can take in excess of 10mb images now.  Desktop applications like Photoshop, Fireworks &amp; GIMP can create unlimited size images (depending on the dimensions and the numbers of layers).</p>
<p>Sites that will allow you to upload an avatar or an image &#8211; like blogs, forums, and media featured sites &#8211; often have a size restraint, and it leave some people not knowing how to get their favorite image uploaded to the site.</p>
<p>The basic premise is that the image has a weight, measured in megabytes &#8211; before this goes south and someone falls asleep, it&#8217;s basically just comprised of how many colors, how big, and how technical the image is.</p>
<p>because of the number of factors, it&#8217;s usually easier to just utilize an upload/resizing service that will do the job for you.  Some of these services will allow you to decide up front how big/how much file weight you want to have the image &#8216;shaved down to&#8217;.  Some just use verbiage like &#8220;small&#8221;, &#8220;smaller&#8221;, etc&#8230;</p>
<p>Some social network sites, will even scale the image down for you now &#8211; but even then, it has to be below a certain size.</p>
<p>Here are some of the more &#8220;user-friendly&#8221; online resizing tools that I&#8217;ve found:</p>
<ul>
<li><a href="http://www.resizr.com/" target="_blank">Resizr</a></li>
<li><a href="http://www.resizeyourimage.com/" target="_blank">ResizeYourImage</a></li>
<li><a href="http://www.picresize.com/" target="_blank">PicResize</a></li>
<li><a href="http://www.resize2mail.com/" target="_blank">ResizeToMail</a></li>
<li><a href="http://www.resizeimage.4u2ges.com/" target="_blank">ImageResizer</a></li>
<li><a href="http://www.resize.it/" target="_blank">ResizeIt</a></li>
<li><a href="http://www.shrinkpictures.com/" target="_blank">ShrinkPictures</a></li>
</ul>
<p>Like most services on the internet, these are free (for now). Also, most of these services will do one thing/feature that the other will not do.  ResizeToMail gives you the option to skew images down to specific scale size (width vs height), while another allows for zoom and crop (which are nice if you want to cut out a bad background)</p>
<p>Please reply with any experiences you have at any of these sites, and likewise, let us know if you have another site you could recommend.<br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li>No Related Posts</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Attackrcom?a=N7BASnHDpco:TjsAVEoX9Ik:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=N7BASnHDpco:TjsAVEoX9Ik:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=N7BASnHDpco:TjsAVEoX9Ik:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/Attackrcom?i=N7BASnHDpco:TjsAVEoX9Ik:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=N7BASnHDpco:TjsAVEoX9Ik:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=N7BASnHDpco:TjsAVEoX9Ik:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Attackrcom?i=N7BASnHDpco:TjsAVEoX9Ik:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Attackrcom/~4/N7BASnHDpco" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.attackr.com/how-to-resize-images-why-do-i-need-to/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.attackr.com/how-to-resize-images-why-do-i-need-to/</feedburner:origLink></item>
		<item>
		<title>The Google App Engine (GAE) No Non Sense Quick Start Guide</title>
		<link>http://feedproxy.google.com/~r/Attackrcom/~3/DEPya25s8i4/</link>
		<comments>http://www.attackr.com/the-google-app-engine-gae-no-non-sense-quick-start-guide/#comments</comments>
		<pubDate>Sat, 09 Oct 2010 20:35:37 +0000</pubDate>
		<dc:creator>Gregory Milby</dc:creator>
				<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.attackr.com/?p=788</guid>
		<description><![CDATA[Follow these quick steps to deploy a website or web-application in Google App Engine: 1) Create a account in Google AppEngine: a) Go to http://appengine.google.com and sign in (with a Google/Gmail account) to the service. When you sign in, you will create a project too. This project have a app-id ( a identifier, please anote [...]]]></description>
				<content:encoded><![CDATA[<h2><strong>Follow these quick steps to deploy a website or web-application in Google App Engine:</strong></h2>
<div id="_mcePaste"><strong>1) Create a account in Google AppEngine:</strong></div>
<div id="_mcePaste" style="padding-left: 30px;">a) Go to http://appengine.google.com and sign in (with a Google/Gmail account) to the service. When you sign in, you will create a project too. This project have a app-id ( a identifier, please anote it ).</div>
<div id="_mcePaste"><strong>2) Download the latest version of AppEngine SDK:</strong></div>
<div id="_mcePaste" style="padding-left: 30px;">a) Go to  http://code.google.com/appengine/downloads.html and download the latest version of AppEngine SDK for Python for your Operation System.</div>
<div id="_mcePaste" style="padding-left: 30px;">b) Extract the compacted file in your home folder for example. This will create a folder called &#8220;google_appengine&#8221;. This folder contains all necessary files to develop, debug and deploy your app in GAE.</div>
<div id="_mcePaste"><strong>3) Download the skeleton app &#8216;webpy-gallery&#8217; and alter the app.yaml file:</strong></div>
<div id="_mcePaste" style="padding-left: 30px;">a) In the google_appengine folder get the webpy-gallery app. This app contains a basic skeleton of a web.py app to run in GAE.</div>
<div id="_mcePaste">svn checkout http://webpy-gallery.googlecode.com/svn/trunk/ webpy-gallery (or ANY web project inside the google code respository)</div>
<div id="_mcePaste">Now in the google_appengine folder you have a sub-folder called webpy-gallery and in this sub-folder you have a file called app.yaml. This file is a deployment descriptor where you can configure &#8216;what&#8217; and &#8216;how&#8217; deploy in GAE. Then as a first step, alter the application property for the id of the application that you have created in STEP 1.</div>
<div id="_mcePaste"><strong>4) Run the application in dev mode:</strong></div>
<div id="_mcePaste" style="padding-left: 30px;">a) To test your app, open a shell (bash) and go to google_appengine folder and type;</div>
<div id="_mcePaste" style="padding-left: 30px;">python dev_appserver.py webpy-gallery</div>
<div id="_mcePaste" style="padding-left: 30px;">This will start the &#8216;development webserver&#8217; in the address http://localhost:8008 then you can access this address in the browser.</div>
<div id="_mcePaste"><strong>5) Deploy your application in GAE:</strong></div>
<div id="_mcePaste" style="padding-left: 30px;">For deploy your app in GAE just run the command:</div>
<div id="_mcePaste" style="padding-left: 30px;">python appcfc.py update webpy-gallery</div>
<div id="_mcePaste"><strong>6) Last tip:</strong></div>
<div id="_mcePaste">- Whenever that you alterate a html file, you need compile this file before update your app, the go to the webpy-gallery folder and execute the shell script compile_template.sh</div>
<h2>Follow the steps to deploy a website or web-application in Google App Engine:</h2>
<p>1) Create a account in Google AppEngine:</p>
<p style="padding-left: 30px;">a) Go to http://appengine.google.com and sign in (with a Google/Gmail account) to the service. When you sign in, you will create a project too. This project have a app-id ( a identifier, please anote it ).</p>
<p style="padding-left: 30px;">2) Download the latest version of AppEngine SDK:</p>
<p style="padding-left: 30px;">a) Go to  http://code.google.com/appengine/downloads.html and download the latest version of AppEngine SDK for Python for your Operation System.      b) Extract the compacted file in your home folder for example. This will create a folder called &#8220;google_appengine&#8221;. This folder contains all necessary files to develop, debug and deploy your app in GAE.</p>
<p style="padding-left: 30px;">3) Download the skeleton app &#8216;webpy-gallery&#8217; and alter the app.yaml file:</p>
<p style="padding-left: 30px;">a) In the google_appengine folder get the webpy-gallery app. This app contains a basic skeleton of a web.py app to run in GAE.</p>
<p style="padding-left: 30px;">svn checkout http://webpy-gallery.googlecode.com/svn/trunk/ webpy-gallery</p>
<p>Now in the google_appengine folder you have a sub-folder called webpy-gallery and in this sub-folder you have a file called app.yaml. This file is a deployment descriptor where you can configure &#8216;what&#8217; and &#8216;how&#8217; deploy in GAE. Then as a first step, alter the application property for the id of the application that you have created in STEP 1.</p>
<p style="padding-left: 30px;">4) Run the application in dev mode:</p>
<p style="padding-left: 30px;">a) To test your app, open a shell (bash) and go to google_appengine folder and type;      python dev_appserver.py webpy-gallery        This will start the &#8216;development webserver&#8217; in the address http://localhost:8008 then you can access this address in the browser.</p>
<p style="padding-left: 30px;">5) Deploy your application in GAE:</p>
<p style="padding-left: 30px;">For deploy your app in GAE just run the command:</p>
<p>python appcfc.py update webpy-gallery</p>
<p style="padding-left: 30px;">6) Last tip:</p>
<p style="padding-left: 30px;">- Ever that you alterate a html file, you need compile this file before update your app, the go to the webpy-gallery folder and execute the shell script compile_template.sh</p>
<p>Special Thanks to Leandro of <a title="Leandro's Professional Website" href="http://www.professionalit.com.br/" target="_blank">ProfessionalIT </a>for his extensive research &amp; sharing his quickstart for the GAE.</p>
<p>Need a <a href="http://quotes.feedtheguru.com">&#8220;Break?&#8221;</a></p>
<p><a href="http://geekbuntu.u1st.us">my spot on www</a><br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li>No Related Posts</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Attackrcom?a=DEPya25s8i4:z6K1KkwXb48:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=DEPya25s8i4:z6K1KkwXb48:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=DEPya25s8i4:z6K1KkwXb48:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/Attackrcom?i=DEPya25s8i4:z6K1KkwXb48:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=DEPya25s8i4:z6K1KkwXb48:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=DEPya25s8i4:z6K1KkwXb48:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Attackrcom?i=DEPya25s8i4:z6K1KkwXb48:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Attackrcom/~4/DEPya25s8i4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.attackr.com/the-google-app-engine-gae-no-non-sense-quick-start-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.attackr.com/the-google-app-engine-gae-no-non-sense-quick-start-guide/</feedburner:origLink></item>
		<item>
		<title>Why “TAGS” Are So Critical To Improve Your Google Search Ranking</title>
		<link>http://feedproxy.google.com/~r/Attackrcom/~3/d76wqEoKex0/</link>
		<comments>http://www.attackr.com/why-tags-are-so-critical-to-improve-your-google-search-ranking/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 18:23:29 +0000</pubDate>
		<dc:creator>Gregory Milby</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[Web Tools]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[keyword]]></category>
		<category><![CDATA[metatag]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.attackr.com/?p=749</guid>
		<description><![CDATA[Many times it is easier to write 1000 words for an article than it is to create 5 unique words to make the article valuable (/findable) to people who would potentially be looking for it.   Using basic formulas, like the ones people use for creating articles, can provide a helpful way to make a [...]]]></description>
				<content:encoded><![CDATA[<p>Many times it is easier to write 1000 words for an article than it is to create 5 unique words to make the article valuable (/findable) to people who would potentially be looking for it.   Using basic formulas, like the ones people use for creating articles, can provide a helpful way to make a summation of tags that will turn out to be useful, and statistically rewarding.</p>
<p>Creating tags is not a magical task, but tag creation is critical if you&#8217;re doing any content publishing or blogging.  Search engines, plugins, and even crawlers look for instances of the reuse of key terms and index your page/post accordingly.  Getting &#8216;tagged&#8217; can be the difference of your site coming up in search results, and leaving you in the dust.  Using some generic logic can help you discern which words to latch on to, which words can help you to get closer to the top of the search results.</p>
<p>One method that is common is to search for the words and phrases that you want to use [inside your search engine of choice].  Place yourself amongst those who you want to be compared against.  If you want to be a fine dining result, then find like-minded sites, and study their keyword source &#8211; see if it&#8217;s pertinent to what you can, factually, offer as a word to &#8216;be known by&#8217;.</p>
<p>Anyone who wants to come up on a page of results needs to tag their site. If you&#8217;re using templates, use the meta keywords tags in the head, if you&#8217;re using a blogging structure, then take advantage of the seo/keywords/tag features that come default on almost any blog framework.  CMS (content management systems) have even incorporated  a tagging logic, allowing each page of the system to be able to be crawled, index, and make it a contender for a pertinent search query.</p>
<p><span style="text-decoration: underline;"><span style="color: #333333;">Example of the Meta Keywords tag:</span></span></p>
<p>&lt;META NAME=&#8221;keywords&#8221; CONTENT=&#8221;oranges, lemons, limes&#8221;&gt;</p>
<p>Blogging systems like WordPress, have input boxes on the side, where you can enter keywords, one at a time, called &#8220;Post Tags&#8221;.  The use and common advice is to repeat features that may &#8216;best describe the point you want to get across&#8217;.  For this post we chose, &#8220;metatag&#8221;, &#8220;keyword&#8221;, &#8220;seo&#8221;, &#8220;example&#8221;, &#8220;how to&#8221;, &#8220;html&#8221; and &#8220;blog&#8221;.   Just by even stating what my keywords are will increase the ranking of the post (the frequency).</p>
<p>There are different guidelines for each crawler, but as a general rule, you can usually use 10 keywords safely, and up to 25 &#8211; each separated by a comma. With this in mind, place (what you feel are) the most critical keywords up in the first 10.  Likewise, make your site description short and sweet &#8211; usually one sentence.  If possible, include your region &#8211; even your address if possible.</p>
<p>references: <a title="SeoMoz" href="http://www.seomoz.org/blog/best-practices-for-title-tags" target="_blank">Seomoz</a> | <a href="http://www.webmarketingnow.com/tips/meta-tags-uncovered.html#keywords" target="_blank">webmarketingnow.com</a> |</p>
<p>Need a <a href="http://quotes.feedtheguru.com">&#8220;Pick-Me-Up?&#8221;</a><br />
<a href="http://quotes.feedtheguru.com"><img src="http://quotes.feedtheguru.com/static/images/logo.jpg" alt="" width="300" /></a><br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://www.attackr.com/the-jquery-ajax-cheatsheet-the-quick-reference-for-ajax-settings/' title='The jQuery .ajax() Cheatsheet&#8230; The Quick Reference For ajax Settings!'>The jQuery .ajax() Cheatsheet&#8230; The Quick Reference For ajax Settings!</a></li>
<li><a href='http://www.attackr.com/web-design-for-the-beginner/' title='Web Design For The Beginner'>Web Design For The Beginner</a></li>
<li><a href='http://www.attackr.com/combining-flash-with-htmlcss/' title='Combining flash with HTML/CSS'>Combining flash with HTML/CSS</a></li>
<li><a href='http://www.attackr.com/the-right-tool-for-the-job/' title='The Right Tool For The Job'>The Right Tool For The Job</a></li>
<li><a href='http://www.attackr.com/structuring-your-html-code/' title='Structuring your HTML code'>Structuring your HTML code</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Attackrcom?a=d76wqEoKex0:lqPwZ3S8Rk4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=d76wqEoKex0:lqPwZ3S8Rk4:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=d76wqEoKex0:lqPwZ3S8Rk4:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/Attackrcom?i=d76wqEoKex0:lqPwZ3S8Rk4:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=d76wqEoKex0:lqPwZ3S8Rk4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=d76wqEoKex0:lqPwZ3S8Rk4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Attackrcom?i=d76wqEoKex0:lqPwZ3S8Rk4:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Attackrcom/~4/d76wqEoKex0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.attackr.com/why-tags-are-so-critical-to-improve-your-google-search-ranking/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.attackr.com/why-tags-are-so-critical-to-improve-your-google-search-ranking/</feedburner:origLink></item>
		<item>
		<title>Setting Up A SSH Trusted Connection &amp; Bash Alias To Speed Up Automated Scripts</title>
		<link>http://feedproxy.google.com/~r/Attackrcom/~3/JTe7dLI6ChM/</link>
		<comments>http://www.attackr.com/setting-up-a-ssh-trusted-connection-bash-alias-to-speed-up-automated-scripts/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 13:19:00 +0000</pubDate>
		<dc:creator>Gregory Milby</dc:creator>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Internet Security]]></category>
		<category><![CDATA[Reference & Tutorials]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Web Tools]]></category>

		<guid isPermaLink="false">http://www.attackr.com/?p=754</guid>
		<description><![CDATA[Need to automate some scripts?  Tired of constantly entering ssh user@server.address, then the password?  Having a trusted connection can drastically improve productivity if it is used in the correct conditions.  If you&#8217;re using a public machine, then this is NOT SMART.  If you&#8217;re using a machine that anyone else has access to, then again, this [...]]]></description>
				<content:encoded><![CDATA[<div>
<p>Need to automate some scripts?  Tired of constantly entering ssh user@server.address, then the password?  Having a trusted connection can drastically improve productivity if it is used in the correct conditions.  If you&#8217;re using a public machine, then this is NOT SMART.  If you&#8217;re using a machine that anyone else has access to, then again, this is not a solution, and shouldn&#8217;t be considered as an option.</p>
<p>However, if you have a private machine that you keep secure, and you want to setup some quick access to remote server, setup automatic backup scripts, take snapshots of drive data structures, then this will get you going quick!</p>
<p>Here&#8217;s the quick steps to get you on the road to automated scripts:</p>
<p>On your box, generate the ssh public key:</p>
<ul>
<li>On your box, generate the ssh public key:</li>
<li>ssh-keygen -t dsa</li>
<li>when it asks for a passphrase, just hit return.</li>
<li>go to your home directory, then type, cd .ssh</li>
<li>cat id_dsa.pub &#8211; this is the generated ssh key you will give to the remote host.</li>
<li>On the remote host, as <tt>username@yourdomain.com</tt></li>
<li><tt></tt>vi .ssh/authorized_keys</li>
<li>insert your ssh public key &#8211; the text from the .ssh/id_dsa.pub file on your box</li>
<li>make sure the text you copy is on a single line (it will not work if it&#8217;s not on a single line)</li>
<li>verify trusted SSH</li>
<li>In a terminal window type, ssh -Y username@yourdomain.com</li>
</ul>
<p>If you want to take this one step further, and make it ever &#8216;faster&#8217;, setup an alias in the .bashrc file.</p>
<p>just add this line to your .bashrc in your home dir, and do not forget to close/reopen your terminal after you add this line, or you will not see it work (the config file will not be loaded):</p>
<p>alias home=&#8217;ssh username@yourdomain.com&#8217;</p>
<p>at the command prompt in terminal (after you&#8217;ve remembered to close &amp; reopen it!) is type &#8220;home&#8221; and hit the enter key.</p>
<p>So, now you can type one word, get to your remote server in seconds rather than hassling through typing out the same info over and over.</p>
<p>One of your first tasks should be to write a backup script to backup your critical files like your .bashrc!</p>
<p>Enjoy,</p>
<p>Need a <a href="http://quotes.feedtheguru.com">&#8220;Pick-Me-Up?&#8221;</a><br />
<a href="http://quotes.feedtheguru.com"><img src="http://quotes.feedtheguru.com/static/images/logo.jpg" alt="" /></a></p>
</div>
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li>No Related Posts</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Attackrcom?a=JTe7dLI6ChM:Jk90FSdcozI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=JTe7dLI6ChM:Jk90FSdcozI:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=JTe7dLI6ChM:Jk90FSdcozI:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/Attackrcom?i=JTe7dLI6ChM:Jk90FSdcozI:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=JTe7dLI6ChM:Jk90FSdcozI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=JTe7dLI6ChM:Jk90FSdcozI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Attackrcom?i=JTe7dLI6ChM:Jk90FSdcozI:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Attackrcom/~4/JTe7dLI6ChM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.attackr.com/setting-up-a-ssh-trusted-connection-bash-alias-to-speed-up-automated-scripts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.attackr.com/setting-up-a-ssh-trusted-connection-bash-alias-to-speed-up-automated-scripts/</feedburner:origLink></item>
		<item>
		<title>Ubuntu &amp; Debian Firewall Mysteries Revealed a.k.a. how to get the app or service working ASAP!</title>
		<link>http://feedproxy.google.com/~r/Attackrcom/~3/hc36S5K9a7s/</link>
		<comments>http://www.attackr.com/ubuntu-debian-firewall-fix-mystery-revealed/#comments</comments>
		<pubDate>Thu, 13 May 2010 14:13:47 +0000</pubDate>
		<dc:creator>Gregory Milby</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[apparmor]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[quick reference]]></category>
		<category><![CDATA[UBUNTU]]></category>
		<category><![CDATA[ufw]]></category>

		<guid isPermaLink="false">http://www.attackr.com/?p=736</guid>
		<description><![CDATA[Fixing the mysteriously blocked applications, services and ports that elude traditional methods of common sense is quite the pain in the arse for the average guy just trying to get his server to work on an obscure port so his box doesn&#8217;t get hacked! Here are some things to consider when you&#8217;re trying to enable [...]]]></description>
				<content:encoded><![CDATA[<p>Fixing the mysteriously blocked applications, services and ports that elude traditional methods of common sense is quite the pain in the arse for the average guy just trying to get his server to work on an obscure port so his box doesn&#8217;t get hacked!</p>
<p>Here are some things to consider when you&#8217;re trying to enable a service, application or server in Ubuntu.  Bookmark this and pull it up the next time you need to make something work in Ubuntu, before you start hurling your pc across the room <img src='http://www.attackr.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Apparmor</strong>, may not be your friend&#8230; the average person who uses full-blown Ubuntu, also owns a firewall/router &#8211; Apparmor is &#8216;overkill&#8217; in my humble opinion.  However, if you&#8217;re connected directly to your cable modem, it could be useful (see first sentence).</p>
<p>If YOU ARE behind a firewall/router, and you DO NOT need a software firewal solution, then use these commands to disable Apparmor. In most cases this will fix your connection issues:<br />
<code><br />
AppArmor can be disabled, and the start-up module removed by entering the following:<br />
sudo /etc/init.d/apparmor stop<br />
sudo update-rc.d -f apparmor remove<br />
To re-enable AppArmor enter:<br />
sudo /etc/init.d/apparmor start<br />
sudo update-rc.d apparmor defaults<br />
</code><br />
UFW, is another term to be familiar with.  It&#8217;s the firewall app that is installed along side Apparmor. If you are trying to directly access ports, you can enable specific ports, or (again) totally disable to application if you know you are protected by a hardware router/firewall device (like a Linksys, Netgear DSL/Cable Router/Firewall)</p>
<p>Here are the common UFW control commands:<br />
<code><br />
ufw needs to be enabled. From a terminal window enter:</code></p>
<p><code>sudo ufw enable<br />
To open a port (this example is for ssh):<br />
<strong>sudo ufw allow 22</strong></code></p>
<p><code>Likewise, to close an opened port:<br />
<strong>sudo ufw deny 22</strong></code></p>
<p><code>To remove a rule, use delete followed by the rule:<br />
<strong>sudo ufw delete deny 22</strong></p>
<p>It is also possible to allow access from specific hosts to a port.<br />
This example allows ssh access from host 192.168.0.5 to any ip address on this host:<br />
<strong>sudo ufw allow proto tcp from 192.168.0.5 to any port 22</strong></p>
<p><em>Replace 192.168.0.5 with 192.168.0.0/24 to allow ssh access from the entire subnet.</em></p>
<p>ufw can be disabled by:<br />
<strong>sudo ufw disable</strong></p>
<p></code></p>
<p><code>If the port you want to open or close is defined in /etc/services, you can use the port name instead of the number. In the above examples, replace 22 with ssh.<br />
</code></p>
<p>This quickstart will help you get your app&#8217;s online quick, and allow you to connect to them.</p>
<p>Please make any suggestions, and we will update the post. it&#8217;s good to see the Linux community coming together and giving M$ a run for their money <img src='http://www.attackr.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://www.attackr.com/crontab-the-super-easy-no-non-sense-version/' title='CRONTAB The Super Easy No Non-sense Version'>CRONTAB The Super Easy No Non-sense Version</a></li>
<li><a href='http://www.attackr.com/sqldeveloper-for-people-who-cant-afford-expensive-db-ides/' title='SQLDeveloper For People Who Can&#8217;t Afford Expensive DB IDE&#8217;s'>SQLDeveloper For People Who Can&#8217;t Afford Expensive DB IDE&#8217;s</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Attackrcom?a=hc36S5K9a7s:ZHj-RKl9vk4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=hc36S5K9a7s:ZHj-RKl9vk4:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=hc36S5K9a7s:ZHj-RKl9vk4:wF9xT3WuBAs"><img src="http://feeds.feedburner.com/~ff/Attackrcom?i=hc36S5K9a7s:ZHj-RKl9vk4:wF9xT3WuBAs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=hc36S5K9a7s:ZHj-RKl9vk4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Attackrcom?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Attackrcom?a=hc36S5K9a7s:ZHj-RKl9vk4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Attackrcom?i=hc36S5K9a7s:ZHj-RKl9vk4:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Attackrcom/~4/hc36S5K9a7s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.attackr.com/ubuntu-debian-firewall-fix-mystery-revealed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.attackr.com/ubuntu-debian-firewall-fix-mystery-revealed/</feedburner:origLink></item>
	</channel>
</rss>
