<?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>Attackr.com &#187; Developer Portal for web designers, developers and programmers</title>
	<atom:link href="http://www.attackr.com/category/web-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.attackr.com</link>
	<description>Come To Share, Come To Learn</description>
	<lastBuildDate>Tue, 20 Dec 2011 13:09:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Apache Benchmark Load Testing Tool &#8211; Free And Accurate</title>
		<link>http://www.attackr.com/apache-benchmark-load-testing-tool-free-and-accurate/</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>
]]></content:encoded>
			<wfw:commentRss>http://www.attackr.com/apache-benchmark-load-testing-tool-free-and-accurate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery tmpl() Part 1. (The No Nonsense Version For New jQuery Templates)</title>
		<link>http://www.attackr.com/jquery-tmpl-part-1-the-no-nonsense-version-for-new-jquery-templates/</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>
]]></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>
		</item>
		<item>
		<title>SQL SELECT Clause Order Cheat Sheet &amp; Other Opinionated Site Building Tips</title>
		<link>http://www.attackr.com/sql-select-clause-order-cheat-sheet-other-opinionated-site-building-tips/</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>
]]></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>
		</item>
		<item>
		<title>The jQuery .ajax() Cheatsheet&#8230; The Quick Reference For ajax Settings!</title>
		<link>http://www.attackr.com/the-jquery-ajax-cheatsheet-the-quick-reference-for-ajax-settings/</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>
]]></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>
		</item>
		<item>
		<title>How To Resize Images Why Do I Need To?</title>
		<link>http://www.attackr.com/how-to-resize-images-why-do-i-need-to/</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>
]]></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>
		</item>
		<item>
		<title>The Google App Engine (GAE) No Non Sense Quick Start Guide</title>
		<link>http://www.attackr.com/the-google-app-engine-gae-no-non-sense-quick-start-guide/</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://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>No Related Posts</li>
</ul>
]]></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>
		</item>
		<item>
		<title>Ubuntu &amp; Debian Firewall Mysteries Revealed a.k.a. how to get the app or service working ASAP!</title>
		<link>http://www.attackr.com/ubuntu-debian-firewall-fix-mystery-revealed/</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>
]]></content:encoded>
			<wfw:commentRss>http://www.attackr.com/ubuntu-debian-firewall-fix-mystery-revealed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CRONTAB The Super Easy No Non-sense Version</title>
		<link>http://www.attackr.com/crontab-the-super-easy-no-non-sense-version/</link>
		<comments>http://www.attackr.com/crontab-the-super-easy-no-non-sense-version/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 14:21:12 +0000</pubDate>
		<dc:creator>Gregory Milby</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[crontab]]></category>
		<category><![CDATA[first choice]]></category>
		<category><![CDATA[job]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[linux user]]></category>
		<category><![CDATA[no brainer]]></category>
		<category><![CDATA[quick reference]]></category>
		<category><![CDATA[reference point]]></category>
		<category><![CDATA[time function]]></category>

		<guid isPermaLink="false">http://www.attackr.com/?p=730</guid>
		<description><![CDATA[If you&#8217;re anything like the average linux user, then you&#8217;re probably re-learning &#38; using crontab only when you need to.  Like those times you need to setup a new hard drive or system.  With any luck, we&#8217;ll cover the basics here, and make a quick reference point for you to find the no non-sense version [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re anything like the average linux user, then you&#8217;re probably re-learning &amp; using crontab only when you need to.  Like those times you need to setup a new hard drive or system.  With any luck, we&#8217;ll cover the basics here, and make a quick reference point for you to find the no non-sense version of Crontab.</p>
<p><a href="http://www.attackr.com/wp-content/uploads/2010/04/crontab-syntax.gif"><img class="alignleft size-medium wp-image-731" style="margin: 5px; border: 1px solid black;" title="crontab-syntax" src="http://www.attackr.com/wp-content/uploads/2010/04/crontab-syntax-300x121.gif" alt="" width="300" height="121" /></a> One thing that always seems to leave potential crontab&#8217;ers confused is the syntax of the file.  Knowing how to setup the time function to capture the intended task seems to be the biggest obstacle.</p>
<p>Considerations that you may want to consider before setting up a job would be:</p>
<ul>
<li>Is the task going to have a high utilization?</li>
<li>Will the task take a long period to run?</li>
<li>How often does the task need to be executed?</li>
</ul>
<p>If it is a task that is going to use a lot of system resource, then schedule it to run during off hours.  This seems like a no-brainer, but anyone who has worked in system administration can tell you a horror story about someone trying to run rsync backups during the day so they wouldn&#8217;t have to switch out tapes during the night &#8211; causing horrendous speed &amp; processing drop-off  to everyone connected to the system.</p>
<p>In the same light, If it&#8217;s going to take forever to run (in excess of an hour), then schedule it for the overnight also. During times when people will not have need for system resources.</p>
<p>If you&#8217;re task qualifies as both, heavy use/long time to run, then schedule it for the weekend or over a holiday.</p>
<p><a href="http://www.attackr.com/wp-content/uploads/2010/04/cron.png"><img class="alignleft size-medium wp-image-733" style="margin: 5px;" title="cron" src="http://www.attackr.com/wp-content/uploads/2010/04/cron-300x148.png" alt="" width="300" height="148" /></a></p>
<p>The charts this post demonstrate the same chart in a couple of different methods.  Being visual &#8211; my first choice is always a chart.</p>
<p>First off, to enter a crontab, type</p>
<p><strong>~$crontab -e at the command prompt.</strong></p>
<p>What these crontab columns mean are this:</p>
<h2><strong>example:  30 08 10 06 * /home/ramesh/full-backup</strong></h2>
<ul>
<li><strong>30</strong> – 30th Minute</li>
<li><strong>08</strong> – 08 AM</li>
<li><strong>10</strong> – 10th Day</li>
<li><strong>06</strong> – 6th Month (June)</li>
<li><strong>*</strong> – Every day of the week</li>
</ul>
<p>The variation of scheduling can be subtle, but here are a few examples:</p>
<h2>To schedule a job twice a day:</h2>
<h2>00 11,16 * * * /home/ramesh/bin/incremental-backup</h2>
<ul>
<li><strong>00</strong> – 0th Minute (Top of the hour)</li>
<li><strong>11,16</strong> – 11 AM and 4 PM</li>
<li><strong>*</strong> – Every day</li>
<li><strong>*</strong> – Every month</li>
<li><strong>*</strong> – Every day of the week</li>
</ul>
<div id="_mcePaste">an example crontab task may look like:</div>
<div id="_mcePaste">MAILTO=cron@username.plus.com</div>
<div id="_mcePaste">* * * * * /command/to/execute</div>
<h3>An example crontab task may look something like:</h3>
<p>MAILTO=cron@username.plus.com* * * * * /command/to/execute</p>
<p>Not to be thrown off, look at this cron job that will run every five minutes:</p>
<p><span style="font-family: 'Times New Roman'; line-height: normal; font-size: small; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;">0,5,10,15,20,25,30,35,40,45,50,55 * * * * /command/to/execute</span></p>
<p><span style="font-family: 'Times New Roman';"><span style="line-height: normal; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-size: xx-small;"><span style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-size: 13px; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px;"> It&#8217;s common practice to have comma delimited lists in a column position to execute a command within units of the column it is in &#8211; especially in the minutes and hours column.</span></span></span></p>
<p>Hopefully this post will serve as a quick reference so that you can quickly setup a crontab without much trouble. Let me know (via comments) if you would like to explore any other aspect of this, and I will try to put something together.</p>
<ul></ul>
<p><!-edit 20DEC2011 -><br />
Found this quick reference list, wanted to add it to the post &#8211; quick reference for the &#8216;usuals&#8217;:<br />
<code><br />
string         meaning<br />
------         -------<br />
@reboot        Run once, at startup<br />
@yearly        Run once a year, "0 0 1 1 *"<br />
@annually      (same as @yearly)<br />
@monthly       Run once a month, "0 0 1 * *"<br />
@weekly        Run once a week, "0 0 * * 0"<br />
@daily         Run once a day, "0 0 * * *"<br />
@midnight      (same as @daily)<br />
@hourly        Run once an hour, "0 * * * *"<br />
</code><br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://www.attackr.com/ubuntu-debian-firewall-fix-mystery-revealed/' title='Ubuntu &amp; Debian Firewall Mysteries Revealed a.k.a. how to get the app or service working ASAP!'>Ubuntu &#038; Debian Firewall Mysteries Revealed a.k.a. how to get the app or service working ASAP!</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>
]]></content:encoded>
			<wfw:commentRss>http://www.attackr.com/crontab-the-super-easy-no-non-sense-version/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Share &amp; Add Link Mash-ups Are Driving Modern Design</title>
		<link>http://www.attackr.com/share-add-link-mash-ups-are-driving-modern-design/</link>
		<comments>http://www.attackr.com/share-add-link-mash-ups-are-driving-modern-design/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 00:57:26 +0000</pubDate>
		<dc:creator>Gregory Milby</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Reference & Tutorials]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Tools]]></category>
		<category><![CDATA[Link Tools]]></category>
		<category><![CDATA[Social Networking]]></category>

		<guid isPermaLink="false">http://www.attackr.com/?p=708</guid>
		<description><![CDATA[Add This offers statistical data so you can track how many times your site  was referred using their tool, but you will have to sign up for an account to be able to use that feature..]]></description>
			<content:encoded><![CDATA[<p>There seems to be a crescendo of services popping up.  Most of the services seem to be outwardly oriented, but a few user-centric applications are also starting to surface. I don&#8217;t think anyone can deny that social networking has impacted webdesign, and the rising flood of api&#8217;s are making it easier than ever to include one of these tools, and give a designer/site admin more time to dedicate to the website without investing time into &#8220;keeping up with the social networking Jones&#8217;s&#8221;<br />
<a href="http://www.attackr.com/wp-content/uploads/2010/02/addThis.jpg"><img class="alignleft size-medium wp-image-712" title="addThis" src="http://www.attackr.com/wp-content/uploads/2010/02/addThis-300x290.jpg" alt="" width="300" height="290" /></a>The one that I&#8217;m using on my sites is, <a href="http://www.addthis.com/">&#8220;Add This&#8221;</a>, but there is an emerging tide of these type of sharing link/mini blogging/social networking web-centric applications springing up everyday.</p>
<p>Add This offers statistical data so you can track how many times your site  was referred using their tool, but you will have to sign up for an account to be able to use that feature&#8230; After all, they need to know who to give the tally to <img src='http://www.attackr.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The list of networking sites seems to be growing at an unbelievable rate, and it&#8217;s great that someone is keeping up with all the js/api links that can connect stories or web items to their &#8216;circle of friends&#8217; or colleagues.</p>
<p>Another one that has caught my attention is , &#8220;<a title="Share This" href="http://sharethis.com" target="_blank">Share This</a>&#8220;.  Share this seems to have a few more dynamic elements &#8211; a smoother presentation, but the number of services it can &#8216;share to&#8217; are probably equal to any other like-service. One thing that seperates Share This apart is the application method &#8211; you&#8217;re able to literally download the plugin within a &#8216;format&#8217; (e.g. wordpress, typePad, or generic script for any regular coding website).</p>
<p>As mentioned earlier, there are a few user-centric web applications starting to come to the forefront. One of the most significant is <a title="Threadsy, you will love us - probably" href="http://www.threadsy.com" target="_blank">Threadsy</a>.  At first I wasn&#8217;t sold on the all-in-one web tool idea, but after using it for a month, it&#8217;s become an essential tool.  It&#8217;s so easy to twitter, and if it&#8217;s appropriate, I can simultaneously post to Facebook.  It keeps all my email in one place (my tens of throw away/ sole-purpose email addresses [that i would never check otherwise?]).  The irony is I like Threadsy for the very reasons that I thought I would ever like an application like this&#8230; It has a vertical bar (as small as I want it to be) that can show me my twitter account/facebook notices without getting an email&#8230; if something scrolls by &amp; I happen to want to reply &#8211; it&#8217;s a matter of clicking a button after typing my response.  At any given time, I used to have up to 20 browser window/tabs open. With Threadsy, it&#8217;s reduced to 5.</p>
<p>Regardless which one of these mash-up tools you use, be sure to share your findings in the comments.  We appreciate the comments and participation.</p>
<p>Thanks,</p>
<p>Greg</p>
<p>If you liked this post, please <a href="http://www.twitter.com/syrbot">follow me on Twitter</a><br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li>No Related Posts</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.attackr.com/share-add-link-mash-ups-are-driving-modern-design/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>15 Best Of The Best Windows 7 Tips &amp; Tricks</title>
		<link>http://www.attackr.com/77-windows-7-tips-tricks-for-best-performance/</link>
		<comments>http://www.attackr.com/77-windows-7-tips-tricks-for-best-performance/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 15:58:56 +0000</pubDate>
		<dc:creator>Gregory Milby</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Internet Security]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Reference & Tutorials]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://www.attackr.com/?p=685</guid>
		<description><![CDATA[Windows 7 has even won the hearts of the opensource crowd (tough bunch to please), and getting the most out of this new version of Windows seems to be something almost everyone is interested in...]]></description>
			<content:encoded><![CDATA[<div id="id0210000" class="ArticleNormalPara"><strong>Windows 7 has even won the hearts of the opensource crowd (tough bunch to please), and getting the most out of this new version of Windows seems to be something almost everyone is interested in:</strong></div>
<div class="ArticleNormalPara">Windows 7 may be Microsoft’s most anticipated product ever. It builds on Windows Vista’s positives, and eliminates many of that OS’s negatives. It adds new functionality, too &#8211; together in a non-piggish/process UN-intensive package.</div>
<div class="ArticleNormalPara"><span class="ArticleInlineTitle">1. A useful way to track problems&#8230; imagine that?  Record Problems.</span> The Problem Steps Recorder (PSR) is a great new feature that helps in troubleshooting a system (see <strong>Figure 1</strong>). At times, Remote Assistance may not be possible. However, if a person types psr in their Instant Search, it will launch the recorder. Now they can perform the actions needed to recreate the problem and each click will record the screen and the step. They can even add comments. Once complete, the PSR compiles the whole thing into an MHTML file and zips it up so that it can be e-mailed for analysis to the network admin (or family problem solver, depending on how it&#8217;s being used).</div>
<div class="ArticleImageSpacer"><img onclick="var large='http://i.technet.microsoft.com/ee529571.ward.fig1.probsteprec_L(en-us).gif'; var small='http://i.technet.microsoft.com/ee529571.ward.fig1.probsteprec(en-us).gif'; var current= this.src; if (current == small) this.src = large; else this.src = small;" onmouseover="this.style.cursor='pointer';" src="http://i.technet.microsoft.com/ee529571.ward.fig1.probsteprec(en-us).gif" alt="" /></p>
<div class="ArticleImageCaptionText">Figure 1 <strong>The Problem Steps Recorder dramatically speeds up troubleshooting.</strong> (Click the image for a larger view)</div>
</div>
<div class="ArticleNormalPara"><span class="ArticleInlineTitle">2. Make Training Videos.</span> Use a tool like Camtasia to record short, two to three minute video tutorials to help your users find relocated features, operate the new Taskbar and so forth.  Animations are now easily implemented into a web environment with any variety of html/editor tools.</div>
<div class="ArticleNormalPara"><span class="ArticleInlineTitle">3. &#8220;UPGRADES ARE BAD&#8221;.  Consider Clean Installs.</span> Even when upgrading Windows Vista machines, consider a clean install rather than an in-place upgrade. Yes, it&#8217;s more hassle, but it&#8217;ll produce a more trouble-free computer in the long run.</div>
<p><span id="more-685"></span></p>
<div class="ArticleNormalPara"><span class="ArticleInlineTitle">4. Find New Tools.</span> Within Control Panel is a single Troubleshooting link that leads you to all of your diagnostic tools on the system. There are additional tools, however, not installed by default. Selecting the &#8220;View all&#8221; link in the top left-hand corner will help you to see which troubleshooting packs are local and which ones are online. If you find a tool that you don&#8217;t have, you can grab it from here.</div>
<div class="ArticleNormalPara"><span class="ArticleInlineTitle">5. *An amazing benefit if you are a developer or want to see how your projects will be viewed in other operating systems. Understand Virtual Desktop Infrastructure (VDI).</span> Windows 7 plays an important role in Microsoft&#8217;s VDI strategy, where virtualized Windows 7 machines are hosted on a central virtualization server using a special blanket &#8220;Enterprise Centralized Desktop&#8221; license. Read up and figure out if you can take advantage of this new strategy.</div>
<div class="ArticleNormalPara"><span class="ArticleInlineTitle">6. Get Snippy (better than Snag-it/Hyperionics hypersnap, imho).</span> The snipping tool has also been around in various incarnations but it&#8217;s even easier to use in Windows 7. Launch the tool, then drag and drop any part of your screen. The tool will snip the selection. You can save it as a graphic file or annotate with basic drawing tools. Teach your end users how to use this tool so they can grab the snapshots of their problems and send them to the help desk. Or create your own library of visual notes or drag into outlook for quick details that only can be more easily explained with an image.</div>
<div class="ArticleNormalPara"><span class="ArticleInlineTitle">7. Click &amp; Drool Administrator.</span> Windows 7 makes it easy to gain admin rights with a keyboard shortcut. Click on Ctrl+Shift on a taskbar-locked icon, and voila!  You&#8217;ve launched it with appropriate admin rights.</div>
<div class="ArticleNormalPara"><span class="ArticleInlineTitle">8. Burn Discs with a Click.</span> Or two; double-click an ISO file to burn it to your CD or DVD writer (*Really, 1 click&#8230;.).</div>
<div class="ArticleNormalPara"><span class="ArticleInlineTitle">9. Configure User Account Control (UAC).</span> Even if you&#8217;re a UAC hater, give it another try. Go to the Control Panel to configure its behavior to something slightly less obnoxious than what Windows Vista had, and see if you can&#8217;t live with the extra protection it offers.</div>
<div class="ArticleImageSpacer"><img style="cursor: pointer;" onclick="var large='http://i.technet.microsoft.com/ee529571.ward.fig3.uac_L(en-us).gif'; var small='http://i.technet.microsoft.com/ee529571.ward.fig3.uac(en-us).gif'; var current= this.src; if (current == small) this.src = large; else this.src = small;" onmouseover="this.style.cursor='pointer';" src="http://i.technet.microsoft.com/ee529571.ward.fig3.uac(en-us).gif" alt="" /></p>
<div class="ArticleImageCaptionText"><strong><br />
</strong></div>
</div>
<div class="ArticleNormalPara"><span class="ArticleInlineTitle">10. Simplify Cloned Machine Setups.</span> You can&#8217;t run Sysinternals&#8217; newsid utility to change the identity of a cloned Windows 7 machine (either a virtual machine or imaged PC). Instead, create a template installation then run sysprep /oobe /generalize /reboot /shutdown /unattend:scriptfile. Clone or copy this virtual machine file. When it launches, it will get a new SID and you can fill in the name. The reference for building unattended script files is at tinyurl.com/winunattend.</div>
<div class="ArticleNormalPara"><span class="ArticleInlineTitle">11. Manage Passwords.</span> Control Panel includes a new application called Credential Manager. This may appear to be a completely new tool that allows you to save your credentials (usernames and passwords) for Web sites you log into and other resources you connect to (such as other systems). Those credentials are saved in the Windows Vault, which can be backed up and restored. However, you might see this as similar to a tool we have in XP and Vista. From the Instant Search, type in control /userpasswords2 and you will be brought to the Advanced User Accounts Control Panel, where you can also manage passwords for your account.</div>
<div class="ArticleImageSpacer"><img style="cursor: pointer;" onclick="var large='http://i.technet.microsoft.com/ee529571.ward.fig4.credentialmanager_L(en-us).gif'; var small='http://i.technet.microsoft.com/ee529571.ward.fig4.credentialmanager(en-us).gif'; var current= this.src; if (current == small) this.src = large; else this.src = small;" onmouseover="this.style.cursor='pointer';" src="http://i.technet.microsoft.com/ee529571.ward.fig4.credentialmanager(en-us).gif" alt="" /></p>
<div class="ArticleImageCaptionText"><strong>The Credential Manager provides a handy, secure place to store passwords.</strong></div>
</div>
<div class="ArticleNormalPara"><span class="ArticleInlineTitle">12. Analyze Processes.</span> One of the coolest new features in the revamped Resource Monitor (resmon) is the ability to see the &#8220;wait chain traversal.&#8221; An unresponsive process will be shown in red in the Resource Monitor; right-click the process and choose Analyze Process. This will show the threads in the process and see who holds the resources that are holding up the process itself. You can then kill that part of the process if you like.</div>
<div class="ArticleNormalPara"><span class="ArticleInlineTitle">13. Create Virtual Worlds.</span> Virtualization capability has been added to the Disk Management tools. If you open Computer Management, go to the Disk Manager tool and then click the Action button at top, you will see the options Create VHD and/or Attach VHD. This allows you to create and mount a virtual hard drive directly from within the GUI. Note: With Windows 7 you even have the ability to boot a Windows 7 VHD.</div>
<div class="ArticleImageSpacer"><img style="cursor: pointer;" onclick="var large='http://i.technet.microsoft.com/ee529571.ward.fig6.vhdcreate_L(en-us).gif'; var small='http://i.technet.microsoft.com/ee529571.ward.fig6.vhdcreate(en-us).gif'; var current= this.src; if (current == small) this.src = large; else this.src = small;" onmouseover="this.style.cursor='pointer';" src="http://i.technet.microsoft.com/ee529571.ward.fig6.vhdcreate(en-us).gif" alt="" /></p>
<div class="ArticleImageCaptionText"><strong>Windows 7 adds a great deal of virtualization support, including the ability to create and attach virtual hard drives from the GUI.</strong></div>
<div class="ArticleImageCaptionText"><strong><br />
</strong></div>
</div>
<div class="ArticleNormalPara"><span class="ArticleInlineTitle">14. Encrypt USB Sticks.</span> Use BitLocker To Go. Maybe you&#8217;ve managed to never misplace or lose a USB key, but for the rest of us mere mortals, it&#8217;s a fact of life. Most of the time it&#8217;s no big deal, but what if it contains sensitive data? BitLocker To Go enables you to encrypt data on removable storage devices with a password or a digital certificate stored on a smart card.</div>
<div class="SidebarContainerA">
<div class="SidebarHeadline">15. The 14 Best Windows 7 Keyboard Shortcuts</div>
<div id="id0480001" class="ArticleNormalPara">
<ul>
<li>The Windows key now performs a wide variety of functions. Here are a handful of the most useful ones:</li>
<li>Win+h &#8211; Move current window to full screen</li>
<li>Win+i &#8211; Restore current full screen window to normal size or minimize current window if not full screen</li>
<li>Win+Shift+arrow &#8211; Move current window to alternate screen</li>
<li>Win+D &#8211; Minimize all windows and show the desktop</li>
<li>Win+E &#8211; Launch Explorer with Computer as the focus</li>
<li>Win+F &#8211; Launch a search window</li>
<li>Win+G &#8211; Cycle through gadgets</li>
<li>Win+L &#8211; Lock the desktop</li>
<li>Win+M &#8211; Minimize the current window</li>
<li>Win+R &#8211; Open the Run window</li>
<li>Win+T &#8211; Cycle through task bar opening Aero Peek for each running item</li>
<li>Win+U &#8211; Open the Ease of Use center</li>
<li>Win+Space &#8211; Aero Peek the desktop</li>
<li>Ctrl+Win+Tab &#8211; Open persistent task selection window, roll mouse over each icon to preview item and minimize others</li>
</ul>
</div>
</div>
<div class="ArticleNormalPara"><span style="color: #551a8b;"><span><span style="color: #000000;"><br />
</span></span></span></div>
<p><a href="http://www.syrbot.com/tools/attackr/superantispyware/"> Don&#8217;t forget to enter the Antispyware Give-away for December 2009!<br />
Two lucky winners have won a free professional license of Superantispyware!</a></p>
<p>If you liked this post, please <a href="http://www.twitter.com/syrbot">follow me on Twitter</a></p>
<p style="text-align: center;">&#8212;&#8211;Ammendment&#8212;</p>
<p style="text-align: center;">I found a complete list of shortcuts for Win7 &#8211; <a href="http://www.attackr.com/wp-content/uploads/2009/11/99-Windows-7-Shortcuts.zip">99 Windows 7 Shortcuts</a></p>
<p style="text-align: center;">this list was mined from http://www.7tutorials.com/biggest-library-windows-7-shortcuts  they seem to have several great no non-sense tutorials regarding windows 7</p>
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li>No Related Posts</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.attackr.com/77-windows-7-tips-tricks-for-best-performance/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
