<?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>Kazoto</title>
	<atom:link href="http://kazoto.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://kazoto.com</link>
	<description>Your catch all for free web tools</description>
	<lastBuildDate>Fri, 14 Dec 2012 01:10:05 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<item>
		<title>Security in PHP 2.0</title>
		<link>http://kazoto.com/security-in-php-2-0/</link>
		<comments>http://kazoto.com/security-in-php-2-0/#comments</comments>
		<pubDate>Thu, 13 Dec 2012 23:23:54 +0000</pubDate>
		<dc:creator>Izikeo</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[encryption]]></category>

		<guid isPermaLink="false">http://kazoto.com/?p=618</guid>
		<description><![CDATA[Hey guys! Back at you today with another post. First one in a while. I would like to retouch on the encryption topic, originally posted here. In the previous tutorial, we learned the difference between SHA1, and MD5. We also learned how to code a quick encryption function that allows you to encode and decode ...<a class="post-readmore" href="http://kazoto.com/security-in-php-2-0/">read more</a>]]></description>
				<content:encoded><![CDATA[<p>Hey guys!<br />
Back at you today with another post. First one in a while. I would like to retouch on the encryption topic, originally posted <a href="http://kazoto.com/encryption-in-php-101/">here</a>. In the previous tutorial, we learned the difference between SHA1, and MD5. We also learned how to code a quick encryption function that allows you to encode and decode a string, and we briefly learned how to quickly use two encryption methods together to create a better encryption.</p>
<p>Today, we will learn how to create a more in depth encryption method, so lets get to it.</p>
<p>The whole idea behind encryption, is to keep important information away from people who might use it for bad doings. I am going to start by showing you the fully coded encryption method.</p>
<p></p><pre class="crayon-plain-tag">&lt;?php

// Function to encrypt a string
function kazoto_encrypt($string = '', $salt = null){

 	// Check if string is empty.
	if(empty($string))
		return false; 

	for($i = 0; $i &lt; 5; $i++){
		$string = strrev(sha1(md5($string . $salt)));
	}

	return $string;
}

// Function to generate a salt.
// @param length numeric 1 - 60(max)
function _generate_salt($length = 8){

	// Set salt to null for no missing variable errors.
	$salt = '';

	// Define our possible characters
	// We leave out vowels to avoid generating bad words.
	// We leave out characters that look the same, 1 and lowercase l, 5 and S, etc.
	$possible = "2346789bcdfghjkmnpqrtvwxyzBCDFGHJKLMNPQRTVWXYZ!@#$%^&amp;*()-+=_";

	// Grab number of possible characters.
	$maxlength = strlen($possible);

	// Make sure length is not longer than max possible characters.
	if($length &gt; $maxlength)
		$length = $maxlength;

	// Set up count to stop loop at desired length..
	$i = 0;

	while($i &lt; $length){

		// Pick a random character.
		$char = substr($possible, mt_rand(0, $maxlength-1), 1);

		// Have we already used this character before?
		if(!strstr($salt, $char)){

			// If not, add to the end of salt and increase count.
			$salt .= $char;
			$i++;

		}

	}

	// Finally return salt!
	return $salt;

}

echo kazoto_encrypt('this_is_my_cool_string', _generate_salt());
// be47d58dfe9a69c16a2e5f30df7f4ce5f27d75aa</pre><p> </p>
<p>First off, lets talk about salts. Salts are basically to sum it up, a random string that you use to add to the end of another string, to make it a little more secure when you encrypt it. Here we have a function (_generate_salt()) that generates a salt for us. You could just use the same salt for all encryption, but for educational purposes I am going to teach you some salt generation.</p>
<h2 id="generating-salts">Generating Salts, and what to do with them.</h2>
<p>Now our function takes only 1 parameter. Length. Length can only go up to 60, and should be a number. Length defines how many characters the generated salt should be. The default is a 8 character string. Heres a step by step of how this function works.</p>
<div style="margin-top: 10px; border-bottom: 1px solid #ededed; padding-bottom: 5px;">
<div style="float: left; width: 100px;">
        	Step 1:
	</div>
<div style="float: left; width: 490px;">
		We set the variable salt to null so we dont get any missing variable errors.
	</div>
<div style="clear:both; height: 1px; width: 100%;"></div>
</div>
<div style="margin-top: 10px; border-bottom: 1px solid #ededed; padding-bottom: 5px;">
<div style="float: left; width: 100px;">
        	Step 2:
	</div>
<div style="float: left; width: 490px;">
		We define all possible characters. Here we leave out vowels (a e i o u) to avoid our function from generating offensive words. We also leave out characters that might look alike. Such as lowercase L and 1, and 5 and S.
	</div>
<div style="clear:both; height: 1px; width: 100%;"></div>
</div>
<div style="margin-top: 10px; border-bottom: 1px solid #ededed; padding-bottom: 5px;">
<div style="float: left; width: 100px;">
        	Step 3 &#038; 4:
	</div>
<div style="float: left; width: 490px;">
		We pull the number of characters that is in the possible characters string. You can simply just count how many characters there are, but i like things to be a little more automated and dynamic. Once we have the maximum allowed length, we need to check that length (our only parameter) isn&#8217;t larger than maximum allowed characters. We use a shorthand if statement, and if it is larger, we set to maximum length.
	</div>
<div style="clear:both; height: 1px; width: 100%;"></div>
</div>
<div style="margin-top: 10px; border-bottom: 1px solid #ededed; padding-bottom: 5px;">
<div style="float: left; width: 100px;">
        	Step 5:
	</div>
<div style="float: left; width: 490px;">
		We need to keep count of how many times we&#8217;ve looped below, so we set I to 0.
	</div>
<div style="clear:both; height: 1px; width: 100%;"></div>
</div>
<div style="margin-top: 10px; border-bottom: 1px solid #ededed; padding-bottom: 5px;">
<div style="float: left; width: 100px;">
        	Step 6 &#038; 7:
	</div>
<div style="float: left; width: 490px;">
		Now we start our loop. While i is less than length, we still loop. Inside the loop our first step is to pull a random character. We use some basic logic to do so.
	</div>
<div style="clear:both; height: 1px; width: 100%;"></div>
</div>
<div style="margin-top: 10px; border-bottom: 1px solid #ededed; padding-bottom: 5px;">
<div style="float: left; width: 100px;">
        	Step 7 &#038; 8:
	</div>
<div style="float: left; width: 490px;">
		Now that we have our random character, lets check and make sure that we haven&#8217;t used that character yet, and if we haven&#8217;t, add it to the end salt string and increment I. If it has been used we skip and continue to loop. Once our loop is complete, we will return salt, and we have successfully generated a salt.
	</div>
<div style="clear:both; height: 1px; width: 100%;"></div>
</div>
<p>What would you do with the salt you ask? Well from here you would use it later in our encrypt function, but the problem is, if you wanted to check a string against an encrypted string, you cant just encrypt the string and check it against the encrypted string. You would need the salt to encrypt with the string for the two strings to match. You can&#8217;t generate a new salt when checking the unencrypted string against the encrypted string because the salt would be different, therefore making the string different. You would generally store the salt in a database of some sort, with some sort of indication of where the salt was used. Say if you were creating a user for a user system. You would generate a salt for each user, but store their salt in a column with their user information. That way you can later use the salt to check, say their password.</p>
<h2 id="encrypting">Encrypting data with a salt.</h2>
<p></p><pre class="crayon-plain-tag">// Function to encrypt a string
function kazoto_encrypt($string = '', $salt = null){

 	// Check if string is empty.
	if(empty($string))
		return false; 

	for($i = 0; $i &amp;lt; 5; $i++){
		$string = strrev(sha1(md5($string . $salt)));
	}

	return $string;
}</pre><p> </p>
<p>Now that we have generated our salt. We can encrypt our string. In the old tutorial, I taught you how to base64_encode a string, using strrev (string reverse). Well we will follow a similar routine to encrypt this string. </p>
<p>We have an encrypt function named &#8220;kazoto_encyrpt&#8221;. It takes two parameters. The first parameter is the string to encrypt. The second is the salt that it will use to encrypt the string. Heres the steps in our kazoto_encyrpt() function.</p>
<div style="margin-top: 10px; border-bottom: 1px solid #ededed; padding-bottom: 5px;">
<div style="float: left; width: 100px;">
        	Step 1:
	</div>
<div style="float: left; width: 490px;">
		We need to check that our string is not empty. If it is return false.
	</div>
<div style="clear:both; height: 1px; width: 100%;"></div>
</div>
<div style="margin-top: 10px; border-bottom: 1px solid #ededed; padding-bottom: 5px;">
<div style="float: left; width: 100px;">
        	Step 2 &#038; 3:
	</div>
<div style="float: left; width: 490px;">
		If the string is not empty, we need to encrypt the string. We will encrypt it 5 times, using a for loop. Each time we loop, we encrypt the string with the salt at the end using md5, then we will encrypt that using sha1, then we will reverse that string. Each time, we will be adding the salt to the end of the string, and encrypting it backwards. Making it virtually decodeable. Once it is all encrypted, we return the string to be used by who ever is calling the function.
	</div>
<div style="clear:both; height: 1px; width: 100%;"></div>
</div>
<h2 id="summary">The verdict</h2>
<p>When it comes down to it, there are hundreds of ways to encrypt a string. It all comes down to what you feel the safest with, along with how important the data you are encrypting is. If you have something such as a credit card stored in a database, you would most likely need an encryption method that allows you to decode an encoded string. If you have something such as passwords, maybe use something with sha1 or md5. The final decision is up to you.</p>
<p>                <p class="cleeng-prompt">
            <span class="cleeng-firsttime">
                This article is exclusive, use Cleeng to view it in full.            </span>
            <span class="cleeng-nofirsttime" style="display:none">
                The rest of this article is exclusive, use Cleeng again to view it.            </span>
            <span class="cleeng-auth" style="display:none">
                The rest of this article is exclusive,                <span class="cleeng-username"></span>,
                click "buy" and view it instantly.            </span>
        </p>
        
        <div id="cleeng-layer-918294888" class="cleeng-layer" >
        <div class="cleeng-protected-content" id="cleeng-918294888" rel="618" >Exclusive content</div>
        <div class="cleeng-layer-left"></div>

        <div class="cleeng-text">
                        <div class="cleeng-noauth-bar">
                <span class="cleeng-welcome-firsttime">
                    Already have a Cleeng account?                </span>

                <span class="cleeng-welcome-nofirsttime" style="display:none">
                Welcome back!                </span>
                <a class="cleeng-hlink cleeng-login" href="javascript:">Log-in</a>
            </div>
            <div class="cleeng-auth-bar" style="display:none">
                <a class="cleeng-hlink cleeng-logout" href="#">Logout</a>
                Welcome, <a class="cleeng-username" href="http://cleeng.com/my-account"></a>            </div>

                        <div class="cleeng-publisher">
                <div class="cleeng-ajax-loader">&nbsp;</div>
                <img src="http://cleeng.com/media/users/545/720/548_mini.png"
                     alt=""
                     title="" />
            </div>


            <h2 class="cleeng-description">Kazoto encryption PHP OOP class. Contains 5 methods to help you encrypt your data! Only 79 cents! (USD)</h2>
            <div class="cleeng-rating">
                <span>Customer rating:</span>
                <div class="cleeng-stars cleeng-stars-4"></div>
            </div>

            <span class="cleeng-free-content-views" style="display:none">
                Good news! You still have <span></span> free purchase(s).            </span>
        </div>
        <div class="cleeng-text-bottom">
            <div class="cleeng-textBottom">
                <div class="cleeng-purchaseInfo-grad">
                </div>
                <div class="cleeng-purchaseInfo">
                    <div class="cleeng-purchaseInfo-text">

                                                        <div class="cleeng-price-paypal">$<span>0.79</span></div>
                                <a href="#" class="cleeng-pay-with-paypal" id="cleeng-paypal-918294888">
                                    <img alt="Pay with PayPal" src="http://kazoto.com/wp-content/plugins/paypal-digital-goods-monetization-powered-by-cleeng/img/btn_xpressCheckout.gif" />                                    
                                </a>
                                                        
                    </div>
                </div>
                <div class="cleeng-whatsCleeng" style="width:171px">
                     <div style="cursor:pointer;width:155px;line-height:12px;background: url('http://cleeng.com/logo/cleeng-small-500.png?contentId=918294888') no-repeat right top" href="http://cleeng.com/what-is-cleeng">Powered by</div>    
                     
                </div>
            </div>
        </div>

        <div class="cleeng-layer-right"></div>
    </div>
    <div id="cleeng-nolayer-918294888" class="cleeng-nolayer" style="display:none">
                <div class="cleeng-nolayer-top">
                    <a href="http://cleeng.com">
                        <img src="http://kazoto.com/wp-content/plugins/paypal-digital-goods-monetization-powered-by-cleeng/img/cleeng-small.png" alt="Cleeng: Instant access to quality content" />
                    </a>
                    <div class="cleeng-auth-bar">
                        <a class="cleeng-hlink cleeng-logout" href="#">
                            Logout                        </a>
                        Welcome, <a class="cleeng-username" href="http://cleeng.com/my-account"></a>                    </div>
                </div>

                <div class="cleeng-content">
                 </div>

             <div class="cleeng-nolayer-bottom">

                <span  class="cleeng-rate" style="display:none">
                    Rate:                    <a href="#" class="cleeng-icon cleeng-vote-liked">&nbsp;</a>
                    <a href="#" class="cleeng-icon cleeng-vote-didnt-like">&nbsp;</a>
                </span>
                <span style="float:left" class="cleeng-rating">
                    <!--Customer rating:-->
                    <span class="cleeng-stars cleeng-stars-4"></span>
                </span>
                <span class="cleeng-share">
                    <!--Share:-->
                    <a class="cleeng-icon cleeng-facebook" href="#">&nbsp;</a>
                    <a class="cleeng-icon cleeng-twitter" href="#">&nbsp;</a>
                    <a class="cleeng-icon cleeng-email" href="mailto:?subject=&amp;body=">&nbsp;</a>
                    <!--<span class="cleeng-referral-url-label">URL:</span>-->
                    <span class="cleeng-referral-url"></span>
                    <span class="cleeng-icon cleeng-copy">&nbsp;</span>
                </span>
                <span class="cleeng-referral-rate" style="display:none">
                    Earn: <span>0%</span> commission                </span>
              </div>
          </div>

    </p>
]]></content:encoded>
			<wfw:commentRss>http://kazoto.com/security-in-php-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crossover 11.2 Brings Microsoft Software To Linux</title>
		<link>http://kazoto.com/crossover-11-2-brings-microsoft-software-to-linux/</link>
		<comments>http://kazoto.com/crossover-11-2-brings-microsoft-software-to-linux/#comments</comments>
		<pubDate>Sun, 21 Oct 2012 01:07:22 +0000</pubDate>
		<dc:creator>Izikeo</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[crossover. microsoft software]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://kazoto.com/?p=611</guid>
		<description><![CDATA[Many web designers swear by the efficient alternative OS Linux, but most of the best software is for the Microsoft platform. That&#8217;s why the release of the new edition of CrossOver is such an exciting development. Bringing good software to Linux will make a huge difference in the system&#8217;s usability. With a new operating system ...<a class="post-readmore" href="http://kazoto.com/crossover-11-2-brings-microsoft-software-to-linux/">read more</a>]]></description>
				<content:encoded><![CDATA[<p>Many web designers swear by the efficient alternative OS Linux, but most of the best software is for the Microsoft platform. That&#8217;s why the release of the new edition of CrossOver is such an exciting development. Bringing good software to Linux will make a huge difference in the system&#8217;s usability.</p>
<p>With a new operating system comes new techniques to help take advantage of the internet. Making the best of the host you find through many comparison sites like <a href="http://thetop10bestwebhosting.com/">Thetop10bestwebhosting.com</a> can be tough. Make sure to use all of a web site&#8217;s resources to find the best web-hosting service possible for your needs.</p>
<h3>A Bunch Of Bug Fixes</h3>
<p>A problem with many previous versions of <a href="http://www.codeweavers.com/products/">CrossOver</a> has been its bugginess, which stands to reason when you&#8217;re dealing with cross-platform issues. 11.2 fixes a vast majority of the bugs users have been dealing with, making it much easier to just get on with what you&#8217;re doing and not have to keep stopping to find online-help forums.</p>
<h3>Unified Functionality</h3>
<p>Previous versions have featured &#8220;office,&#8221; &#8220;games,&#8221; and &#8220;pro&#8221; editions. CrossOver now finally has a single, unified edition so that you don&#8217;t need to worry about whether the version you&#8217;re buying is the version you need. This approach to releasing cutting-edge software is becoming more and more common as developers like Codeweaver attempt to create a more streamlined and user-friendly experience.</p>
<h3>Future Compatibility</h3>
<p>For Mac users, 11.2 actually supports OS X platforms that haven&#8217;t even been released yet. <a href="http://www.macrumors.com/2012/08/24/mountain-lion-os-x-10-8-1-improves-battery-life-somewhat/">OS X 10.8</a>, Mountain Lion, hasn&#8217;t been released yet, but CrossOver 11.2 will feature full support for the platform all the same. This means that you&#8217;re not going to have to worry about upgrading and updating your software, patching CrossOver or using a previous version of OS X. You can simply plug and play, so to speak, and use CrossOver 11.2 on whatever platform you happen to be using.</p>
<h3>A Wide Range of Improvements</h3>
<p>A lot of specific, small fixes have been made along with the big ones. We have greater compatibility and a host of basic bug fixes. However, there are a lot of smaller fixes. For example, there is a fix for a <a href="http://office.microsoft.com/en-us/powerpoint/">Powerpoint 2010</a> crash that many users were experiencing; a fix for a microphone issue and improved graphic driver detection. There is an important fix for a major issue involving the program automatically uninstalling various software packages that has been fixed. No software is perfect, but CrossOver is getting closer with every new release.</p>
<p>When you develop for a platform besides Windows, you learn to accept that a good majority of users are on a different platform than you are. There&#8217;s a point of pride to that, and Mac and Linux users will be the first to flaunt the superiority of their chosen platforms. But that doesn&#8217;t do you much good in terms of compatibility and accessibility. You&#8217;re still cut-off from a lot of software and have a problem getting your own apps in the hands of other users. CrossOver is making it easier for what you need regardless of your operating system.</p>
]]></content:encoded>
			<wfw:commentRss>http://kazoto.com/crossover-11-2-brings-microsoft-software-to-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How You Can Help Drive Down IT Costs</title>
		<link>http://kazoto.com/how-you-can-help-drive-down-it-costs/</link>
		<comments>http://kazoto.com/how-you-can-help-drive-down-it-costs/#comments</comments>
		<pubDate>Wed, 03 Oct 2012 23:41:08 +0000</pubDate>
		<dc:creator>Izikeo</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[IT Prices]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://kazoto.com/?p=601</guid>
		<description><![CDATA[Every company has an IT department and the IT guy who is your hero and arch enemy all at the same time. You need him most when your computer freezes or when you can&#8217;t figure out how to get connected to that conference call, and because you rely on the IT person and his department ...<a class="post-readmore" href="http://kazoto.com/how-you-can-help-drive-down-it-costs/">read more</a>]]></description>
				<content:encoded><![CDATA[<p>Every company has an IT department and the IT guy who is your hero and arch enemy all at the same time. You need him most when your computer freezes or when you can&#8217;t figure out how to get connected to that conference call, and because you rely on the IT person and his department to connect your entire network, replace equipment when it&#8217;s faulty and to plug in your computer when you insist that it&#8217;s broken, it&#8217;s important to hire the right candidates and to have an IT department that runs smoothly and can serve your business&#8217; needs.</p>
<p>While there is an expected savings from careful hiring strategies, bulk ordering of mobile services and comparison shopping, the amount you save on these action items can vary between companies. One concept that remains constant in its priority for every company is the need to train employees in a time and cost efficient manner. Businesses are constantly looking for new ways to cut costs, including reducing the expense of information technology, or <a href="http://blog.thehigheredcio.com/">IT</a>. While IT is a vital part of the functioning modern business, the training of this department and it&#8217;s attrition level does not need to result in high expenses for its company. With a management and training solution tool, like <a href="http://www.cornerstoneondemand.com/global-business/talent-management/learning-management-cloud">Cornerstone learning management system</a> and methods suggested below, It is possible to reduce the expense of an IT department. Here&#8217;s how.</p>
<h3>Hire Staff Carefully</h3>
<p>Hiring a new IT manager or IT employees can require planning. According to Todd Wasserman on Mashable.com, the cost of <a href="http://mashable.com/2012/07/09/i-hired-a-zombie/?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed%3A+Mashable+%28Mashable%29,%20http://www.cultofmac.com/176292/most-it-directors-73-say-byod-will-lead-to-uncontrolled-costs-not-savings/">hiring</a> an employee who is not motivated to work can quickly hurt your company financially.</p>
<p>The interview process should not stop with a single interview, particularly when looking at professionals in technological fields. Look for factors on the resume that suggest a general disinclination to work, such as a poor grade point average in school or jumping from one job to another.</p>
<p>Beyond looking for red flags, an interview should also pay attention to the behavior of potential employees. Look for a high level of enthusiasm for the position and questions that suggest the individual is motivated to put forth extra effort if necessary.</p>
<h3>Avoid Bring Your Own Device Strategies</h3>
<p>A BYOD strategy seems like it should cut the expense of providing mobile devices and support to employees, but it can actually cost more in the long term. According to Ryan Faas on CultofMac.com, a BYOD strategy can lead to added costs because the special rates and deals offered to companies are not available for individuals. As a result, employees are likely to ask for shared expense due to using the device at work.</p>
<p>Instead of using a BYOD strategy, employers should look for better deals on services and phone costs. Spending time comparing different service providers and looking at the bulk deals the mobile device company is willing to provide will help cut the expense to the lowest possible rate without concerns about security, shared expense or similar problems that might arise.</p>
<h3>Compare Costs For Support Services</h3>
<p>The cost of IT support and services for different employees can add up quickly.  Support services are still part of the technology expense that a business is likely to face and one it can choose to spend more or less on. Taking time to organize information and shop around can help reduce the amount you will have to budget on this expense.</p>
<p>According to professionals on LinkedIn.com, a wide range of factors are involved in the cost of <a href="http://www.linkedin.com/answers/technology/information-technology/computers-software/TCH_ITS_CMP/1022771-8707537">technological support</a>. Organizing the information about necessary support services and then contacting companies offering IT support in the local area about price will help improve the possibility of getting reduced costs.</p>
<h3>Use A Learning Management System</h3>
<p>Taking time to learn and train <a href="http://www.irs.gov/businesses/small/article/0,,id=98862,00.html">employees</a> with an appropriate management system can help reduce the cost of support by reducing the necessity for further services. An option like a management system solution can provide the basic keys employees need to solve problems without getting high cost consultants or professionals involved.</p>
<p>Learning to use the system personally and then training all employees on the appropriate technological aspects related to their particular job duties will help reduce expenses. When professionals are contacted less often, the workplace becomes more efficient and it can cost less to maintain and use computer systems.</p>
<p>Cutting expenses as a business is not always an easy task or the straight-forward answer. A company needs to set specific goals and organize information to get the best possible deals and to take their company and its IT department forward onto the next level, always improving and striving to reach the next performance goal.</p>
<h3>Authored By:</h3>
<p><b>Javier Rahaim</b><br />
<em>Javier went to a small journalism school where he was able to identify his strengths as a technology writer. He also plays soccer in his free time</em></p>
]]></content:encoded>
			<wfw:commentRss>http://kazoto.com/how-you-can-help-drive-down-it-costs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>6 ways email marketing is still your most powerful digital marketing tool</title>
		<link>http://kazoto.com/6-ways-email-marketing-is-still-your-most-powerful-digital-marketing-tool/</link>
		<comments>http://kazoto.com/6-ways-email-marketing-is-still-your-most-powerful-digital-marketing-tool/#comments</comments>
		<pubDate>Mon, 17 Sep 2012 20:49:59 +0000</pubDate>
		<dc:creator>Izikeo</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[digital marketing]]></category>
		<category><![CDATA[email marketing]]></category>
		<category><![CDATA[powerful tools]]></category>

		<guid isPermaLink="false">http://kazoto.com/?p=590</guid>
		<description><![CDATA[Social media tools and photo-sharing sites may be all the marketing buzz right now, but for your business, you need a communications tool that works. That&#39;s why email marketing is still the most powerful tool for businesses. It&#39;s personal, adaptable, trackable and mobile. Email marketing shows no signs of slowing. In fact, according to a ...<a class="post-readmore" href="http://kazoto.com/6-ways-email-marketing-is-still-your-most-powerful-digital-marketing-tool/">read more</a>]]></description>
				<content:encoded><![CDATA[<p>
	Social media tools and photo-sharing sites may be all the marketing buzz right now, but for your business, you need a communications tool that works. That&#39;s why email marketing is still the most powerful tool for businesses. It&#39;s personal, adaptable, trackable and mobile.</p>
<p>
	Email marketing shows no signs of slowing. In fact, according to a recent article in <a href="http://www.dmnews.com/experian-cheetahmail-study-finds-continuous-growth-in-email-marketing/article/256486/">DM News</a>, email&#39;s marketing&#39;s growth is even more pronounced in some particular industries. A recent Experian CheetahMail study showed that travel company marketers increased their email marketing activity 41% in 2012&#39;s second quarter, compared to the same time frame in 2011. This is largely a result of the recession easing, and people looking to travel email campaigns to spur them into buying activity.</p>
<p>
	While travel marketing emails had the largest volume growth, wrote DM News, other vertical segments like consumer products and services (19 % increase), and media and entertainment (16.9% increase) showed prominent growth in email marketing in 2012&#39;s Q2.</p>
<p>
	Innovations in <a href="https://www.jangomail.com">email marketing software</a> are also contributing to the continued success of this potent medium for securing business. Overall, email marketing makes for good business. And that&#39;s good for your bottom line. As such, here are six ways that prove email is still the best tool to use in any marketing campaign by companies big and small.</p>
<h3>
	Overall Cost</h3>
<p>
	Email continues to be the most cost-effective method of spreading the word about your company and/or brand. Most companies set up an email marketing campaign based on costs for staff hours, design fees and the cost for your email service itself. In any cases, you can send email campaigns for under $100 to as many as 10,000 users. Email works because it&#39;s profitable, and it&#39;s profitable because it works.</p>
<h3>
	Customers Are Already Primed</h3>
<p>
	Email is a transactional medium. People receive marketing offers in their inbox every day from various sources. As such, our tolerance for email offers is high, and in fact, studies have shown that the high number of emails helps to &#39;prime&#39; us to purchase offers. You can in fact &ldquo;train&rdquo; customers to learn about your business&rsquo; value each and every day, while simultaneously expect offers. Through this process, customers will not only already expect offers from your business but may, after a while, want them.</p>
<h3>
	Email Is An Attention Getter</h3>
<p>
	Most modern office email systems show when new emails are received. When a new email comes in, it gets our attention, and provokes us to interact with the message. This has great benefits. Imagine if someone rang your home bell to tell you that a marketing offer was in your mailbox. You&#39;d likely grumble and tell him to go away. But with email, it&#39;s different. And it works.</p>
<p>
	The key to getting customers to open your email is by getting into their daily reading list. So give customers emails that are worth reading. Customers will start looking forward to receiving your intelligent and <a href="http://econsultancy.com/us/blog/10442-seven-tips-for-managing-email-marketing-campaigns">relevant emails</a>.</p>
<h3>
	Business-Oriented</h3>
<p>
	Of all the mediums available to market to customers, email is seen as the most business-oriented and professionally mature. Customers already view email as a way to communicate for matters more important than status updates and Facebook links.</p>
<h3>
	A Personal Medium</h3>
<p>
	It is true that many &ldquo;conversations&rdquo; are conducted on social media sites and in other mediums, but email remains the most personal. This especially true for older customers who accept messages most closely related to a traditional letter. Business professionals will turn to <a href="http://www.searchenginejournal.com/7-ways-to-spice-up-your-email-marketing/46493/">creative email offers</a> before any other medium, opening up Outlook, Gmail, or any other email system they use before social media.</p>
<h3>
	Billions of Users</h3>
<p>
	<a href="http://blog.kissmetrics.com/email-crushes-social-media/">Email has over 3 billion users</a>, roughly three times the user accounts of Twitter and Facebook combined. In fact, most of the bandwidth used on the Internet is directly related to email &ndash; not even Web searching.</p>
<p>
	In the end, any business can see that email is still as powerful as it ever was. With the right approach, you can reach thousands of customers through a personal medium that will never go away.</p>
<p>Written by Joshua Gold<br />
Joshua Gold: A Freelance writer, who is addicted to the latest tech gadgets and anything in the automotive field. Always in the mood for good food and an ice cold beer.</p>
]]></content:encoded>
			<wfw:commentRss>http://kazoto.com/6-ways-email-marketing-is-still-your-most-powerful-digital-marketing-tool/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sorry guys!</title>
		<link>http://kazoto.com/sorry-guys/</link>
		<comments>http://kazoto.com/sorry-guys/#comments</comments>
		<pubDate>Thu, 26 Jul 2012 00:53:56 +0000</pubDate>
		<dc:creator>Izikeo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[changes]]></category>
		<category><![CDATA[kazoto]]></category>
		<category><![CDATA[premium content]]></category>
		<category><![CDATA[Sorry guys]]></category>

		<guid isPermaLink="false">http://kazoto.com/?p=565</guid>
		<description><![CDATA[Hey guys, Its Izikeo. I would like to personally apologize to you for all the maintenance downtime. Everything is is in order now, and going to stay this way for a while. As you can tell, with the changes, there will be new additions to the Kazoto site. First off we would like to welcome ...<a class="post-readmore" href="http://kazoto.com/sorry-guys/">read more</a>]]></description>
				<content:encoded><![CDATA[<p><img src="http://kazoto.com/wp-content/uploads/2012/07/sorry-guys.png"></p>
<p>Hey guys,<br />
Its Izikeo. I would like to personally apologize to you for all the maintenance downtime. Everything is is in order now, and going to stay this way for a while.</p>
<p>As you can tell, with the changes, there will be new additions to the Kazoto site. </p>
<p>First off we would like to welcome our new Author Qix, as he will be writing all kinds of techy stuff for you guys to read.</p>
<p>You can see our new design. It is designed and developed by <a href="http://www.elegantthemes.com/" target="_blank">Elegant Themes</a> so thanks to those guys for an awesome theme. It offers us a lot of functionality we&#8217;ve been looking for. With the new design will come premium content, which brings me to my next point.</p>
<p>I developed Kazoto with you guys in mind. I want to give everyone else in the world, some of my hard earned knowledge, and share some of my work as well. I did this with &#8220;free&#8221; in mind, but some things just cant be free. I mean everyone has to make their keep one way or another right? Well with all this new stuff, comes premium content. Here&#8217;s what you can expect:</p>
<ol>
<li>Premium Tutorials (Where all tutorials will always be free, there were be premium sections to some tutorials)</li>
<li>Premium jQuery &#038; WordPress Plugins</li>
<li>Premium WordPress &#038; HTML / CSS Templates</li>
</ol>
<p>Ofcourse we will continue to give you free stuff, infact we plan to have free versions of everything we make premium. So keep your eyes open, new stuff is coming your way!</p>
<p>Thats about it.<br />
Thanks for reading guys,<br />
Izikeo</p>
]]></content:encoded>
			<wfw:commentRss>http://kazoto.com/sorry-guys/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ten programs that you shouldnt go without.</title>
		<link>http://kazoto.com/ten-programs-you-shouldnt-go-without/</link>
		<comments>http://kazoto.com/ten-programs-you-shouldnt-go-without/#comments</comments>
		<pubDate>Wed, 25 Jul 2012 00:29:03 +0000</pubDate>
		<dc:creator>Izikeo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[kazoto]]></category>
		<category><![CDATA[top 10 programs]]></category>

		<guid isPermaLink="false">http://kazoto.com/?p=214</guid>
		<description><![CDATA[Hey guys Izikeo here, Ever wanted to be a web developer, but you could never find the right tools? Me too, been there, done that. Well over time, my collection of tools has increased, and now I would like to share with you, the top ten programs I use everyday, for web development. First on ...<a class="post-readmore" href="http://kazoto.com/ten-programs-you-shouldnt-go-without/">read more</a>]]></description>
				<content:encoded><![CDATA[<p><img src="http://kazoto.com/wp-content/uploads/2012/06/ten-programs-you-shouldnt-be-without.png"></p>
<div>
Hey guys Izikeo here,<br />
Ever wanted to be a web developer, but you could never find the right tools? Me too, been there, done that. Well over time, my collection of tools has increased, and now I would like to share with you, the top ten programs I use everyday, for web development.
</div>
<div style="margin-top: 40px;">
<a href="http://www.adobe.com/products/photoshop.html" title="Adobe.com Photoshop"><img src="http://kazoto.com/wp-content/uploads/2012/06/Snap-2012-06-20-at-11.47.41.png"></a></p>
<p>First on my list, is probably the oldest program I have in my collection. Photoshop. Its probably the biggest most well known name in image editing. Nothing, and in my opinion I mean nothing, compares to it. Back when I was getting started, adobe was over 800$, and you had to have it, no questions asked. You cant do PSD to HTML without it, and lets face it, it makes designing templates that much easier. Adobe now offers monthly subscription plans that gives you Photoshop Extended, which is 50$ USD a month. Cant get much better. </p>
<p><strong><em>Here&#8217;s some of the features:</em></strong><br />
<strong>
<ol>
<li>Great Image resizing and cropping functionality</li>
<li>Most advanced layering system</li>
<li>Easy to use graphic tools</li>
<li>Great color pickers</li>
</ol>
<p></strong></p>
</div>
<div style="margin-top: 40px;">
<a href="http://www.zend.com/en/community/pdt/downloads" title="PHP Zend and PHP Eclipse 3.7 Indigo"><img src="http://kazoto.com/wp-content/uploads/2012/06/Snap-2012-06-20-at-11.49.08.png"></a><br />
PHP Eclipse is probably the best php program I have ever used. I have tried a few, such as Kamodo Editor, Notepad++, and Adobe Dreamweaver. However PHP Eclipse takes the trophy here. It offers good syntax highlighting, good code completion, and easy to understand file structuring. </p>
<p><strong>Heres the features I use:</p>
<ol>
<li>Project style File structuring</li>
<li>Supports just about every programming language you throw at it</li>
<li>Great syntax highlighting, and you can customize all the colors to your liking.</li>
<li>Code completion, and detects linked files for custom functions</li>
<li>Tabbed content, so you can many open files at once</li>
<li>Supported by all operating systems.</li>
<li>Has code outlines that show parent and child code</li>
</ol>
<p></strong></p>
</div>
<div style="margin-top: 40px;">
<a href="http://www.ducklink.com/p/free-screen-capture-tool/" title="Duck Capture Screen Capture Tool"><img src="http://kazoto.com/wp-content/uploads/2012/07/Snap-2012-07-15-at-19.23.57.png"></a><br />
This is by far the best screen capture tool I have come across. I always wanted macs function to capture just a part of the screen, but windows doesn&#8217;t come default with a program that does this. The default screen capture for windows, captures the whole screen. This to me was annoying because most of the time I only wanted a part of the screen, or maybe just the color code for something, and didn&#8217;t need the whole screen. This program fixes this problem. It gives you all kinds of options in screen capture. My favorite, and most used is regional select. </p>
<p><strong>Here&#8217;s some of the features:</p>
<ol>
<li>Multiple screen capture options, such as: Region, Polygon, Full Single Window, Scrolling (for the long web pages you need a screenshot of), Full screen (Similar to windows full screen but better)</li>
<li>You can draw lines, arrows, circles, ovals, etc over the screenshot.</li>
<li>Can set short cut keys for each screen capture option.</li>
<li>Runs in background, can start up with windows to always be active</li>
<li>Requires little to no processing power.</li>
</ol>
<p></strong>
</div>
<div style="margin-top: 40px;">
<a href="http://www.pandora.com/" title="Pandora One Radio"><img src="http://kazoto.com/wp-content/uploads/2012/07/Snap-2012-07-15-at-19.40.05.png"></a><br />
A good developer needs to stay motivated. Coding in silence, I&#8217;ve found is very hard to do. I recommend listening to music. Pandora is probably the best radio service I have ever seen. You can choose personalized radios, and create your own station. However some people don&#8217;t like radios, so I recommend Spotify. Spotify lets you create play list that with premium can be accessed any where at any time. </p>
<p><strong>Heres some features I like about Pandora:</p>
<ol>
<li>Random music is sometimes a good thing.</li>
<li>Customize-able stations.</li>
<li>Very cheap for premium only $36 USD a year.</li>
<li>Accessible with your mobile device with internet connection.</li>
<li>With premium version you can choose different layouts</li>
</ol>
<p></strong></p>
<p><strong>Heres some features I like about Spotify:</p>
<ol>
<li>Build as many play lists as you&#8217;d like</li>
<li>With premium you can take your music anywhere on or offline.</li>
<li>Can pick what song you listen to when ever you want.</li>
<li>Very big music library. </li>
<li>Available on mobile.</li>
</ol>
<p></strong>
</div>
<div style="margin-top: 40px;">
<a href="http://www.google.com/" title="Google Search"><img src="http://kazoto.com/wp-content/uploads/2012/07/Snap-2012-07-15-at-19.53.03.png"></a><br />
Google has probably been my savior. I have learned 4 programming languages purely from Google searching. Every time I get into a bind, these guys bail me out. If you know how to use this search engine, you can be pretty powerful.</p>
<p><strong>You should know most of the features Google search has.</strong>
</div>
<div style="margin-top: 40px;">
<a href="http://winscp.net/eng/index.php" title="WinSCP FTP and SFTP Program"><img src="http://kazoto.com/wp-content/uploads/2012/07/Snap-2012-07-15-at-22.02.15.png"></a><br />
WinSCP is (in my opinion) by far the best windows FTP and SFTP program. It is very light weight, without sacrificing functionality. It&#8217;s very easy to use, and beginner friendly. Its set up is very straight forward. </p>
<p><strong>Here&#8217;s some of the features I noticed:</p>
<ol>
<li>Complete control over your upload and downloads.</li>
<li>Light weight, wont bog down your computer.</li>
<li>Offers great functionality such as drag and drop file transfer, and savable sessions.</li>
</ol>
<p></strong>
</div>
<div style="margin-top: 40px;">
<a href="http://www.ducklink.com/p/free-screen-capture-tool/" title="Google Search"><img src="http://kazoto.com/wp-content/uploads/2012/07/Snap-2012-07-15-at-22.14.58.png"></a><br />
Transmit is the Mac version of WinSCP. It is the best FTP program for the Mac. It offers many of the same features as WinSCP as well. However it is not a free program, but well worth buying.</p>
<p><strong>Some of its features include:</p>
<ol>
<li>Drag and Drop File Transfer</li>
<li>Multi-Connection File Transfers</li>
<li>Bandwidth Limiting</li>
<li>Dual Pane Toggling</li>
<li>And more!</li>
</ol>
<p></strong>
</div>
<div style="margin-top: 40px;">
<a href="https://drive.google.com/start#home" title="Google Drive"><img src="http://kazoto.com/wp-content/uploads/2012/07/Snap-2012-07-27-at-18.45.37.png"></a><br />
Again, Google to the rescue. Google has been my choice for all document writing. Resume, all the way to spreadsheets, Google drive covers it all. It comes in real handy when your boss or client wants to keep track of work progress, as you can share the document with anyone who has a gmail account.</p>
<p><strong>Heres some features I use:</p>
<ol>
<li>Awesome (not featured filled but enough to do the job) document writing.</li>
<li>Amazing spreadsheets that give you total control.</li>
<li>Drawing tool for graphs and what not.</li>
<li>Presentation tool</li>
</ol>
<p></strong>
</div>
<div style="margin-top: 40px;">
<a href="https://www.dropbox.com/" title="Dropbox Cloud Storage"><img src="http://kazoto.com/wp-content/uploads/2012/07/Snap-2012-07-27-at-18.53.12.png"></a><br />
Last, but definitely not least, is Dropbox. Dropbox is good for many things, mainly for keeping track of your files between multiple devices. However what I use it for most is to back up my client&#8217;s files, so they always have them. You can create folders and share them with anyone that has Dropbox. Its really an awesome storage utility.</p>
<p><strong>Heres its key features:</p>
<ol>
<li>Awesome storage utility for backing up files</li>
<li>Downloads and uploads are lightning fast.</li>
<li>Runs in the background, no computer lag.</li>
<li>Files are accessible anywhere through the dropbox website.</li>
</ol>
<p></strong>
</div>
<p>These are just some of the programs that help me in my everyday programming life. Im sure they will help you along your journey as well.</p>
<p>Till next time,<br />
Izikeo</p>
]]></content:encoded>
			<wfw:commentRss>http://kazoto.com/ten-programs-you-shouldnt-go-without/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Helpin&#8217; Out a Friend</title>
		<link>http://kazoto.com/helpin-out-a-friend/</link>
		<comments>http://kazoto.com/helpin-out-a-friend/#comments</comments>
		<pubDate>Tue, 03 Jul 2012 19:31:06 +0000</pubDate>
		<dc:creator>Izikeo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[kazoto]]></category>
		<category><![CDATA[MDS]]></category>
		<category><![CDATA[Miller Design Studios]]></category>

		<guid isPermaLink="false">http://kazoto.com/?p=318</guid>
		<description><![CDATA[Hey guys, Izikeo here with a quick post. Today I bring you a little bit of a different post. I know many of you are learning developers, or maybe potential clients looking for a &#8220;do it yourself&#8221; option. Well I bring you a quick solution. MDS (Miller Design Studio), is a web development firm that ...<a class="post-readmore" href="http://kazoto.com/helpin-out-a-friend/">read more</a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://mdshostingservices.net/"><img src="http://kazoto.com/wp-content/uploads/2012/07/Snap-2012-07-04-at-20.28.11.png" alt="" title="Miller Design Studios" width="634" height="208" class="alignnone size-full wp-image-323" /></a></p>
<p>Hey guys,<br />
Izikeo here with a quick post. Today I bring you a little bit of a different post. I know many of you are learning developers, or maybe potential clients looking for a &#8220;do it yourself&#8221; option. Well I bring you a quick solution.</p>
<p>MDS (Miller Design Studio), is a web development firm that can help you do what ever you may need to do. I know many of you are starting a business, and may need a little help here and there. These guys can help you get started. </p>
<p>Heres a little word from them:</p>
<blockquote><p>Put Miller Design Studios (MDS) on your side, and it&#8217;s easier than you may think! MDS is a IT consulting firm specializing in Small businesses and non-profits. We have 10 years experience with the technology, marketing, and regulations small business NEED.</p>
<p>IT is an acronym for Information Technology, which is, by Webster&#8217;s definition, &#8220;the technology involving the development, maintenance, and use of computer systems, software, and networks for the processing and distribution of data.&#8221; MDS started 2002 as a graphic design firm, and expanded to web development and general technology consulting. Every client is provided a customized solution to their needs, and budget &#8211; NO cookie cutter projects. This is because no two small businesses, budget, or owner are the same.</p>
<p>MDS provides FREE estimates to every potential client in a two step process. First they sit down with the business owner and/or manager and look over their current work-flows and processes, as well as getting input on the wants and needs of the management. Based on this information your dedicated consultant assembles a multi-tiered solution package for your needs. This ensures that the project not only fits your individual company, but also your budget.</p>
<p>Large corporations have full IT departments, as well as larger budgets. This can make it difficult for small businesses to compete. MDS provides that extra BANG for your buck, that puts you back in the game. Let MDS customize a solution for you today! They can be contacted at their website: <a href="http://mdshostingservices.net/">http://mdshostingservices.net/</a> , on FaceBook: <a href="http://facebook.com/TNMDS">http://facebook.com/TNMDS</a> , or you can call them directly at (931) 546-9637.</p></blockquote>
<p>Cant hurt to give them a try! Check them out <a href="http://mdshostingservices.net/">Here</a></p>
<p>Thanks,<br />
Izikeo</p>
]]></content:encoded>
			<wfw:commentRss>http://kazoto.com/helpin-out-a-friend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mySQL Sorting 101</title>
		<link>http://kazoto.com/mysql-sorting-101/</link>
		<comments>http://kazoto.com/mysql-sorting-101/#comments</comments>
		<pubDate>Tue, 19 Jun 2012 23:01:49 +0000</pubDate>
		<dc:creator>Izikeo</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[kazoto]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[order]]></category>
		<category><![CDATA[order by]]></category>
		<category><![CDATA[sort]]></category>
		<category><![CDATA[sort by]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://kazoto.com/?p=235</guid>
		<description><![CDATA[Hey guys! Izikeo here with a little tutorial on how to sort your mysql results by one or more rows. Many of you already know how to do this, but those of you that don&#8217;t, this tutorial is for you. First lets make our test mysql database. [crayon-519e46d82d9b2/] This how simple it is. Just add ...<a class="post-readmore" href="http://kazoto.com/mysql-sorting-101/">read more</a>]]></description>
				<content:encoded><![CDATA[<p><img src="http://kazoto.com/wp-content/uploads/2012/06/mysql-sorting-101.png"> </p>
<p>Hey guys!<br />
Izikeo here with a little tutorial on how to sort your mysql results by one or more rows. Many of you already know how to do this, but those of you that don&#8217;t, this tutorial is for you.</p>
<p>First lets make our test mysql database.</p>
<p></p><pre class="crayon-plain-tag">Database TEST:

+----------+---------+------------+
| letter   | number  | date       |
+----------+---------+------------+
| B        | 2       | 1991-03-10 |
+----------+---------+------------+
| C        | 1       | 1990-06-13 |
+----------+---------+------------+
| A        | 3       | 1992-06-13 |
+----------+---------+------------+</pre><p></p>
<p>This how simple it is. Just add a syntax to the end of you string similar to a WHERE statement. This is what it looks like:</p>
<p></p><pre class="crayon-plain-tag">SELECT * FROM TEST ORDER BY date;

+----------+---------+------------+
| letter   | number  | date       |
+----------+---------+------------+
| C        | 1       | 1990-06-13 |
+----------+---------+------------+
| B        | 2       | 1991-03-10 |
+----------+---------+------------+
| A        | 3       | 1992-06-13 |
+----------+---------+------------+</pre><p></p>
<p>If you noticed, that ordered the SQL results by date ascending from oldest date value, to newest. Note that it doesn&#8217;t sort the results by when the entry was made, it is sorted by the value of each field. Here&#8217;s another example:</p>
<p></p><pre class="crayon-plain-tag">SELECT * FROM TEST ORDER BY number DESC;

+----------+---------+------------+
| letter   | number  | date       |
+----------+---------+------------+
| A        | 3       | 1992-06-13 |
+----------+---------+------------+
| B        | 2       | 1991-03-10 |
+----------+---------+------------+
| C        | 1       | 1990-06-13 |
+----------+---------+------------+</pre><p></p>
<p>Here we tell it to sort the number column descending. This means newest to oldest for dates, highest to lowest for numbers, or A to Z for words. Note that if you have a numbers column that contains numbers like ours, but the field type is text, varchar, or any other text field type, it still sorts highest to lowest. Integers and Textual Numbers are read the same in this case. 0 &#8211; 9, is the same has &#8220;0&#8243; &#8211; &#8220;9&#8243;. Remember the default order type (without added ASC or DESC) is Ascending, oldest to newest, lowest to highest, or Z to A. Heres how we force Ascending manually:</p>
<p></p><pre class="crayon-plain-tag">SELECT * FROM TEST ORDER BY number ASC;

+----------+---------+------------+
| letter   | number  | date       |
+----------+---------+------------+
| C        | 1       | 1990-06-13 |
+----------+---------+------------+
| B        | 2       | 1991-03-10 |
+----------+---------+------------+
| A        | 3       | 1992-06-13 |
+----------+---------+------------+</pre><p></p>
<p>As you see here, it orders the table by oldest to newest for dates, lowest to highest for numbers, and Z to A for alphabetical characters. 0 &#8211; 9 in integer is still the same as &#8220;0&#8243; &#8211; &#8220;9&#8243; in alphanumerical characters.</p>
<p>My test database isn&#8217;t set up for the next example, so I will add one more column called random. If you need to sort by multiple tables you can do so like this:</p>
<p></p><pre class="crayon-plain-tag">SELECT * FROM TEST ORDER BY number, letter DESC;

+----------+---------+------------+----------+
| letter   | number  | date       | random   |
+----------+---------+------------+----------+
| A        | 3       | 1992-06-13 | L87      |
+----------+---------+------------+----------+
| B        | 2       | 1991-03-10 | S23      |
+----------+---------+------------+----------+
| C        | 1       | 1990-06-13 | A12      |
+----------+---------+------------+----------+</pre><p></p>
<p>This will sort by the first column, then the second column, and so on for as many columns as you have separated by commas. Note that it did not sort the new column random. </p>
<p>That&#8217;s pretty much it! Simple as that!</p>
<p>Thanks for reading,<br />
Izikeo</p>
]]></content:encoded>
			<wfw:commentRss>http://kazoto.com/mysql-sorting-101/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sorry again guys!</title>
		<link>http://kazoto.com/sorry-again-guys/</link>
		<comments>http://kazoto.com/sorry-again-guys/#comments</comments>
		<pubDate>Fri, 08 Jun 2012 00:53:26 +0000</pubDate>
		<dc:creator>Izikeo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[kazoto]]></category>
		<category><![CDATA[sorry]]></category>

		<guid isPermaLink="false">http://kazoto.com/?p=209</guid>
		<description><![CDATA[Sorry guys! My hosting company has had a lot of problems with DDoS attacks. I have officially switched servers (still with the same company) and gotten a new dedicated IP address. Sorry again for the downtime! Izikeo]]></description>
				<content:encoded><![CDATA[<p><img src="http://kazoto.com/wp-content/uploads/2012/06/sorry.png"></p>
<p>Sorry guys!<br />
My hosting company has had a lot of problems with DDoS attacks. I have officially switched servers (still with the same company) and gotten a new dedicated IP address.</p>
<p>Sorry again for the downtime!<br />
Izikeo</p>
]]></content:encoded>
			<wfw:commentRss>http://kazoto.com/sorry-again-guys/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to code a flexible jQuery featured content slider</title>
		<link>http://kazoto.com/how-to-code-a-flexible-jquery-featured-content-slider/</link>
		<comments>http://kazoto.com/how-to-code-a-flexible-jquery-featured-content-slider/#comments</comments>
		<pubDate>Wed, 06 Jun 2012 04:24:42 +0000</pubDate>
		<dc:creator>Izikeo</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[kazoto]]></category>
		<category><![CDATA[slider]]></category>

		<guid isPermaLink="false">http://kazoto.com/?p=155</guid>
		<description><![CDATA[Fixed the comments on the arrow button code preview. Sorry about that guys. Hey guys! Comin&#8217; at you with a new jQuery tutorial. This time I&#8217;m going to show you how to make a featured content slider, made in jQuery. Its really simple once you get the idea of it. You basically just want to ...<a class="post-readmore" href="http://kazoto.com/how-to-code-a-flexible-jquery-featured-content-slider/">read more</a>]]></description>
				<content:encoded><![CDATA[<p><strong><em>Fixed the comments on the arrow button code preview. Sorry about that guys.</em></strong></p>
<p>Hey guys!<br />
Comin&#8217; at you with a new jQuery tutorial. This time I&#8217;m going to show you how to make a featured content slider, made in jQuery. Its really simple once you get the idea of it. You basically just want to hide the content of the slider, and slide it to the front when you&#8217;re ready to display it. </p>
<p><center><img src="http://kazoto.com/wp-content/uploads/2012/06/Screen-Shot-2012-06-06-at-12.06.05-AM.png"></center></p>
<h2>Preview, or Download source files!</h2>
<div style="float: left;">
    <a href="http://kazoto.com/wp-content/uploads/2012/06/jquery-slider-tutorial.zip"><br />
        <img src="http://kazoto.com/wp-content/uploads/2012/05/download-button.png"><br />
    </a>
</div>
<div style="float: left; margin-left: 10px;">
    <a href="http://kazoto.com/previews/jquery-slider-tutorial/"><br />
        <img src="http://kazoto.com/wp-content/uploads/2012/05/preview-button.png"><br />
    </a>
</div>
<div style="clear: both; height: 1px; margin-bottom: 20px;"></div>
<h1>Things you might need:</h1>
<ol>
<li><strong>Basic understanding of jQuery.</strong></li>
<li><strong>Understanding of HTML and CSS</strong></li>
<li><strong>A file that has jQuery frameworks in it. You can also link to jQuery.com</strong></li>
<li><strong>About 1 hour of spare time.</strong></li>
</ol>
<h1>Features:</h1>
<ol>
<li><strong><em>Nice lightweight slider. Doesn&#8217;t lag.</em></strong></li>
<li><strong><em>Supports just about any kind of slide if you do the CSS right.</em></strong></li>
<li><strong><em>You coded it, how much better can it get?</em></strong></li>
</ol>
<p>Ok off we go. Lets start with putting our base HTML.</p>
<p></p><pre class="crayon-plain-tag">&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Kazoto's Featured Content Slider&lt;/title&gt;

    &lt;style type=&quot;text/css&quot;&gt;
    
    body{ margin: 0px; }
    a img{ border: none; }    

    &lt;/style&gt;

    &lt;!-- Include jQuery --&gt;
    &lt;script src=&quot;http://code.jquery.com/jquery-1.7.2.min.js&quot;&gt;&lt;/script&gt;

&lt;/head&gt;
&lt;body&gt;

&lt;/body&gt;
&lt;/html&gt;</pre><p></p>
<p>This is our base HTML. You should already know how to do that part. I also added in a style for the body, that removes all default margin. I also use the a img to remove any borders from linked images in Internet Explorer. If you want to add any other css resets thats fine, or even do it in an external stylesheet. </p>
<p>Now lets get the base html for the slider. </p>
<p></p><pre class="crayon-plain-tag">&lt;!-- Wrapper is optional 
     I will be using it. --&gt;
&lt;div class=&quot;wrapper&quot;&gt; 

    &lt;div class=&quot;slider&quot;&gt;
        
        &lt;a href=&quot;#&quot; class=&quot;left-arrow&quot;&gt;&lt;img src=&quot;left-arrow.png&quot;&gt;&lt;/a&gt;
        &lt;a href=&quot;#&quot; class=&quot;right-arrow&quot;&gt;&lt;img src=&quot;right-arrow.png&quot;&gt;&lt;/a&gt;
        
        &lt;div class=&quot;slider-container&quot;&gt;
            
            &lt;img src=&quot;slide1.png&quot;&gt;
            &lt;img src=&quot;slide2.png&quot;&gt;
            &lt;img src=&quot;slide3.png&quot;&gt;

        &lt;/div&gt;

    &lt;/div&gt;

&lt;/div&gt;</pre><p></p>
<p>Im using a DIV called wrapper here to position the whole slider. You can achieve the same feat by styling slider, but I like to have a DIV designated to defining the start and end of the slider. You dont need to use the div classed wrapper. Im also using images for my slides. You can use pretty much anything really. </p>
<p>Slides go inside &#8220;slider-container&#8221; DIV. We use two linked images outside of this DIV for our arrows. One classed left-arrow, and the other classed right-arrow. These will give our viewer the ability to control the slides and choose which slide they want to see.</p>
<p>So the theory is, that we have a DIV that wraps the whole slider contents classed slider, which will be (in my case) 500 pixels in width. This will be where the current slide displays, and will hide the other slides. Then we have slide container. This will hold all the slides, and be moved left or right depending on which slide we are on / moving to. Then we have two arrows, that will overlay the slides, and allow the viewer to go left to right on slides. So lets get to it.</p>
<p>First lets style our Slider.</p>
<p></p><pre class="crayon-plain-tag">&lt;style type=&quot;text/css&quot;&gt;
body{ margin: 0px; }
a img{ border: none; }

img{ display: block; float: left; }

.wrapper{ width: 500px; margin-left: auto; margin-right: auto; margin-top: 50px; }
.slider{ position: relative; width: 500px; overflow: hidden; height: 200px; }
.left-arrow{ position: absolute; z-index: 9999; top: 86px; left: 15px; }
.right-arrow{ position: absolute; z-index: 9999; top: 86px; left: 460px; }
.slider-container{ position: absolute; z-index: 9998; top: 0px; left: 0px; height: 200px; width: 1500px;  }

&lt;/style&gt;</pre><p></p>
<p>Ill go through this step by step. <strong><em>If you already know what this CSS does, skip past all this text.</em></strong> First off we have the css reset that I showed you earlier. </p>
<p><strong><em>&lt;!&#8211; BEGIN CSS EXPLAINATION &#8211;&gt;</em></strong></p>
<p>Now because I am using images for my slides, I gave them the styles of display: block, and float: left. Naturally images are side by side, but in some to most browsers images have this margin / padding to the right of the image that I find is impossible to remove. Thus I turned them into blocks, and gave them float left, removing that margin / padding to the right. This will make my images all side by side for later. You really want to do this for all slides. If you&#8217;re using A HREF you also need display: block, and float: left. If you are using DIVs, you only need float: left.</p>
<p>Wrapper is just there to center my slider and move it 50 pixels from the top of the browser in my test files. You dont need this unless you are following this tutorial word for word. Notice that I have margin-left and margin-right, both set to auto. This is the long code for margin: 0 auto;. I find this to be better practice, because while margin: 0 auto; works in every browser in windows, it aligns to the right on some browsers in Linux and Mac Os X, and we dont want that.</p>
<p>Slider gets the position: relative, because we have position: absolute elements inside of it. This will make our position absolute elements start at the top left of the slider html div, instead of the top left of the entire browser. It gets width of 500 pixels because thats the width of my slider. Overflow hidden to hide all slides that are not the current slide. Height 200 pixels because once we have all position absolute our slider div will not retain its contents height. My slider images are all 200 pixels high so it gets height: 200px;. Now I gave it 500 pixels width, because in junction with overflow hidden, our unactive slides will be hidden past the 500 pixel mark. Yours can be anything, I just gave mine 500 specifically because my image slides are 500 pixels wide.</p>
<p>Left and right arrows get position absolute. This is so we can position them exactly where we want on the slider. z-index is to make sure that the arrows are always on top. 9999 should do. We need the arrows to be aligned with the slider vertically, so to achieve this we take the middle point of the arrow, then subtract that by half of the hieght of the slider. The equation is like this: (slider_height / 2) &#8211; (arrow_height / 2). </p>
<p>Never fear its more complicated than it seems. I have a arrow thats 25 pixels tall. Therefore I take half of that 12.5, and round up to 13. Then I have a slider thats 200 pixels tall, and take half that, 100. Then I subtract 13 from 100. Giving me 87. I rounded down but generally you want to round to the nearest whole number which in this case would be up. Do what looks good to you. </p>
<p>So I give the arrows top: 87px;, which will put them 87 pixels down from the top point of the slider. Remember we gave slider position relative, so instead of starting at the top of the browser, you start at the top of the slider div. Left property is how far from the left we want the arrows to be. The left arrow will naturally be closer to the left than the right arrow. I put the left arrow 15 pixels from the left, and the right arrow the same. To find where the right arrow goes, take the width of your slider, subtract the width of the arrow, and the amount of pixels you want to off of the right. In my case I have a 500 pixel width slider, and a 25 pixel width arrow so I would do: 500 &#8211; 25 &#8211; 15 = 460. Which it would be 15 pixels from the right, and 460 pixels from the left.</p>
<p>slider-container also gets the position absolute. This is because want to utilize the left css property later on with our jquery. It gets a z-index of 9998 to make sure its always on top. We always want it to be on the top of the slider div (note this does not mean on top of html layers, it means 0 pixels from the top of the slider div). We start at left: 0px (jquery will change this). Give it 200 pixels height for good measure, cant hurt, but you dont absolutely need it. Now heres the tricky part. You need to take the width of your slider (mine is 500 pixels in width), and multiply that by the number of slides you have total. I have three slides, so 3 slides at 500 pixels a slide (3 x 500) is 1500 pixels. So my slider container gets a total width of 1500 pixels. This will allow my slides to be side by side (remember we gave the slides float: left). This is good because we will be sliding this whole DIV left and right, which will make it seem as if the content is sliding across the screen.</p>
<p>That pretty much sums it up for CSS.</p>
<p><strong><em>&lt;!&#8211; END CSS EXPLANATION &#8211;&gt;</em></strong></p>
<p>Ok now remember our goal. We want to hide the unactive slides (we&#8217;ve done that with CSS), and we want to slide the new content into our DIV which we have specified a certain width. (half done) Then we want to give our users control over the slides. (half done)</p>
<p>Our next step is to write the jQuery that will make our slider content slide. Here it is:</p>
<p></p><pre class="crayon-plain-tag">&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){
	
    // Define play so we can utilize it for setinterval
    // and use it later for arrows.	
    var play;
	
    // Set an interval to play. This will keep our slider
    // going automatically. Slide every 5 seconds (5000 miliseconds)
    play = setInterval(function(){
			
        // Pull the current position of the slider (what slide)
        var curr_position = parseInt($('.slider-container').css('left'));
                
        // Slider total width.
        var slider_width = 500;

        // Total width that we want to slide to. Note that we need to subtract
        // one whole slider width because start on 0.
        var total_width = $('.slider-container').width() - slider_width;
		

        // If the current position is less than or equal to the negative value
        // of total width, animate to left: 0px in 400 miliseconds.
        if(curr_position &lt;= -total_width){
			
            $('.slider-container').animate({
					
                left: 0
					
            }, 400);
			
        }
		
        // If curr_position is greater than negative total width
        // slide one whole slider width to the left. Do it in 200 miliseconds.	 
        if(curr_position &gt; -total_width){
				
            $('.slider-container').animate({
 					
                left: curr_position - slider_width
					
            }, 200);
				
        }
			
    }, 5000);
		
});
&lt;/script&gt;</pre><p></p>
<p>Get ready for a wall of text.</p>
<p>Ok here we first make sure we include on document ready for jquery. I have had trouble with jquery not working without it. Next we want to define the variable play. This will contain our interval that makes our slider slide on its own. Next we actually set the interval for play, and set it to every 5 seconds. Note that setInterval takes in the second parameter miliseconds. So if you want 5 seconds you put 5000.</p>
<p>Now we need to define some variables. Now I am going to assume you have a basic understanding of jQuery so I wont go to in depth with how each variable works. First we need the current position. So lets get the css left property of our slider-container, being thats the div that will be sliding and utilizing the css left property. Note that it will start on 0 and go into the negatives. So say with my slider thats 500 pixels in width, it will be: left: -500px; at slide 2, -1000px at slide 3, and so on. Next we need to set the total slider width. Mine is 500, but yours can be anything. Finally, we need the total width that we can slide to. This is the total width of your slider-container, minus one full slider width. I achieve this by using jquery to get the width of the DIV slider-container, and subtracting the value of the variable we set for slider width. Alternatively you can just put the container width, and subtract your sliders width, as integers. You dont need any fancy code like I have.</p>
<p>Next we check to see if the current position (remember its going to be 0 or negative) is less than or equal two the negative version of the total_width variable we set earlier. We achieve this by saying curr_position &lt;= -total_width. Just adding the &#8211; infront of the variable makes it negative. If it is true, then we use .animate, to slide to left: 0px, and set it to slide for 400 miliseconds. If it isnt true, then our second if statement will be activated.</p>
<p>The second if statement pretty much says, if the current position of the slider-container is greater than the negative version of total_width we set earlier, than use .animate to slide one whole slider width to the left. We use an equation to achieve this. We use the variable curr_position, and subtract slider_width from it. This will make .animate slide 500 pixels more to the left. So if my slider is on slide 2 (-500px), it will take that current position and subtract what I have in the variable slider_width which is 500. So 500 &#8211; 500 = -1000 which is slide 3, which I only have three slides, so the next interval tick will set off the first if statement and not this one.</p>
<p>There we go! We are on the right track to having a good slider. Now we need to make the arrow buttons work. This is simple. Ill give you the code first then explain how I got there. Here it is:</p>
<p></p><pre class="crayon-plain-tag">$('.left-arrow').click(function(e){
 
    // To stop the a href arrow buttons from
    // making the page jump.
    e.preventDefault(); 

    // Pull the current position of the slider (what slide)
    var curr_position = parseInt($('.slider-container').css('left'));
                
    // Slider total width.
    var slider_width = 500;

    // Total width that we want to slide to. Note that we need to subtract
    // one whole slider width because start on 0.
    var total_width = $('.slider-container').width() - slider_width;
		

    // If the current position is greater than or equal to or
    // is less than 0, slide one whole slider width to the right.
    if(curr_position &gt;= -total_width &amp;&amp; curr_position &lt; 0){
			
        $('.slider-container').animate({
					
            left: curr_position + slider_width
					
        }, 200);
			
    }
		
    // If curr_position is greater or equal to 0, slide to
    // the value of negative width. To go to our last slide. 
    if(curr_position &gt;= 0){
				
        $('.slider-container').animate({
 					
            left: -total_width
					
        }, 400);
				
    }

});

$('.right-arrow').click(function(e){
 
    // To stop the a href arrow buttons from
    // making the page jump.
    e.preventDefault(); 

    // Pull the current position of the slider (what slide)
    var curr_position = parseInt($('.slider-container').css('left'));
                
    // Slider total width.
    var slider_width = 500;

    // Total width that we want to slide to. Note that we need to subtract
    // one whole slider width because start on 0.
    var total_width = $('.slider-container').width() - slider_width;	

    // If the current position is less than or equal to the negative value
    // of total width, animate to left: 0px in 400 miliseconds.
    if(curr_position &lt;= -total_width){
			
        $('.slider-container').animate({
					
            left: 0
					
        }, 400);
			
    }

    // If curr_position is less than greater than negative total width,
    // then slide one whole slider width to the left.
    if(curr_position &gt; -total_width){
				
        $('.slider-container').animate({
 					
            left: curr_position - slider_width
					
        }, 200);
				
    }

});</pre><p></p>
<p>Now for the left and right arrow buttons, you&#8217;ll notice that we use the .click jquery function as our operator. Also you&#8217;ll notice that the functionality is pretty much a copy paste from the play variable&#8217;s setInterval. Thats because we are using similar functionality, just forcing the slider to go forward or backward in slides. Notice that our if statements have changed. In the left arrow if statements, we change the first if statement to say if the current position is greater than or equal to, and it is less than 0, move one slide to the right. This time we are adding one full slider width, because we want to go close to 0 which is our first slide. Then our second if statement says if the curr_position is greater than or equal to 0, then slide to the negative total width of the slider container.</p>
<p>On our right arrow, we have identical functionality as the normal slide routine but we are forcing the slide to go forward one. </p>
<p>Note that each .click function has e as the arguement. This allows us to call e.preventDefault() and make it so the link does not make the page jump to the top (because we have # as the href.</p>
<p>And with that you have a fully functional flexible featured content slider. Experiment with it, try it out. Try adding different kinds of slides. You can code slides that use DIVs, and HTML content. The limits are endless.</p>
<p>Stay tuned, as later on I will continue this tutorial, and teach you how to fix the play interval from skipping when someone hits an arrow button. Also I will show you how to take your slider further, and make it automatically detect the number of slides, and possibly some jquery easing for different animation effects.</p>
<p>Thanks for reading guys, its been a long one.<br />
Izikeo</p>
<p>Like this tutorial? Comment below telling me!</p>
]]></content:encoded>
			<wfw:commentRss>http://kazoto.com/how-to-code-a-flexible-jquery-featured-content-slider/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
