<?xml version="1.0" encoding="iso-8859-1"?><!-- Copyright (C) 2001-2009 - Developer Shed, LLC. -->
<rss version="2.0">
<channel>
<title>Dev Shed - RSS Feeds</title>
<link>http://www.devshed.com</link>
<description>Dev Shed - RSS Feeds</description>
<language>en-us</language>
<lastBuildDate>Sat, 07 Nov 2009 15:52:09 -0500</lastBuildDate>
<pubDate>Sat, 07 Nov 2009 15:52:09 -0500</pubDate>
<item><title>MySQL Security Tips</title>
<pubDate>Thu, 05 Nov 2009 09:00:04 -0500</pubDate>
<link>http://www.devshed.com/c/a/MySQL/MySQL-Security-Tips/?kc=rss</link>
<description>
<![CDATA[If you are a web developer or administrator, aside from administering your web server, you should also be administering your MySQL database in terms of security. This database is open source and is commonly used with the PHP web server scripting language; tons of useful applications are being developed with this kind of setup. This is good, but it opens up issues, which we'll discuss here along with their solutions.<br/>   -  Because of its immense popularity, MySQL is also a regular target for malicious users or hackers wanting to exploit your system and steal data. This type of exploit can be serious; it can include  putting malicious software on your web server and using the  website  to host malware.
To avoid lettin...]]></description>
<guid>http://www.devshed.com/c/a/MySQL/MySQL-Security-Tips/?kc=rss</guid>
</item>
<item><title>Building Dynamic Queries with Chainable Methods</title>
<pubDate>Wed, 04 Nov 2009 09:00:03 -0500</pubDate>
<link>http://www.devshed.com/c/a/PHP/Building-Dynamic-Queries-with-Chainable-Methods/?kc=rss</link>
<description>
<![CDATA[Welcome to the fifth part of a 12-part series  focused on method chaining in PHP 5. Through a set of comprehensive and easy-to-follow tutorials, this series of articles shows you how to create and use chainable methods within your own classes. It also teaches you how to implement this useful programming methodology for developing real-world web applications.<br/>   -  And now that you have been gently introduced to the main goal of this multi-part series, its time to quickly summarize the topics that were discussed in the last installment.
In that  article I explained how to create a simple, yet useful  MySQL abstraction class. It was composed of a few straightf...]]></description>
<guid>http://www.devshed.com/c/a/PHP/Building-Dynamic-Queries-with-Chainable-Methods/?kc=rss</guid>
</item>
<item><title>PHP Encryption and Decryption Methods</title>
<pubDate>Tue, 03 Nov 2009 09:00:01 -0500</pubDate>
<link>http://www.devshed.com/c/a/PHP/PHP-Encryption-and-Decryption-Methods/?kc=rss</link>
<description>
<![CDATA[PHP encryption is a method of obfuscating scripts in such a way that it offers additional protection and prevents unauthorized editing of the scripts. This article discusses both encryption and decryption.<br/>   -  You might have seen encrypted PHP scripts  which may look like the one below: 
 lt;?php eval(gzinflate(base64_decode('FZfHDoTYEUV/ZXYzIxbkJFseAU1qcg4bi9TknPl64z0SUK/
evef8859///NHcSTdX+VTD78u2Yq/0mQtCOy/
eZGNefHXn0L8kz5jKAueDcZhVNSnh9+OYd6flsK+PCKjqtEnIJoRtF3TO+
GH4UyCIED/st8VD9APjg8Nj+m1ysH0OIj...]]></description>
<guid>http://www.devshed.com/c/a/PHP/PHP-Encryption-and-Decryption-Methods/?kc=rss</guid>
</item>
<item><title>Building a MySQL Abstraction Class with Method Chaining</title>
<pubDate>Mon, 02 Nov 2009 09:00:00 -0500</pubDate>
<link>http://www.devshed.com/c/a/PHP/Building-a-MySQL-Abstraction-Class-with-Method-Chaining/?kc=rss</link>
<description>
<![CDATA[In this fourth part of a 12-part series on method chaining, I start building a basic MySQL abstraction class that implements a few straightforward methods. Of course, the methods can be easily chained to each other, which permits us to build different parts of a SELECT statement through a truly compact and readable API.<br/>   -  Put it in a simple way, method chaining is a handy programming methodology that allows you to create classes whose methods  can be easily linked to each other, thus building a highly compact API.
Building chainable methods is not a proprietary approach supported by a particular programming language...]]></description>
<guid>http://www.devshed.com/c/a/PHP/Building-a-MySQL-Abstraction-Class-with-Method-Chaining/?kc=rss</guid>
</item>
<item><title>Demystifying SELinux on Kernel 2.6</title>
<pubDate>Thu, 29 Oct 2009 09:00:01 -0400</pubDate>
<link>http://www.devshed.com/c/a/BrainDump/Demystifying-SELinux-on-Kernel-26/?kc=rss</link>
<description>
<![CDATA[If you're looking for a way to control or restrict access to your Linux-based applications, you might want to look at SELinux. This extension has been around since Linux kernel 2.6 and can help you with your access issues.<br/>   -  Before we begin, first we need to understand what kind of access control we're talking about, and then we can easily comprehend how  quot;mandatory access control quot; (MAC) tries to accomplish our aims. The operating system has the ability to examine the course of an action that an  quot;initiator...]]></description>
<guid>http://www.devshed.com/c/a/BrainDump/Demystifying-SELinux-on-Kernel-26/?kc=rss</guid>
</item>
<item><title>Completing a Sample String Processor with Method Chaining</title>
<pubDate>Wed, 28 Oct 2009 09:00:02 -0400</pubDate>
<link>http://www.devshed.com/c/a/PHP/Completing-a-Sample-String-Processor-with-Method-Chaining/?kc=rss</link>
<description>
<![CDATA[In this third part of a 12-part series on method chaining, I complete the definition of the sample string processor class. This process will help reaffirm the concepts that you learned before regarding the definition and implementation of chainable methods in PHP 5.<br/>   -  Method chaining is a simple, yet powerful, programming approach that permits you to write classes whose methods can be easily linked with each other, thus building a modular and highly-compact API. Logically, as with other methodologies, chainable methods are not a proprietary feature of a particula...]]></description>
<guid>http://www.devshed.com/c/a/PHP/Completing-a-Sample-String-Processor-with-Method-Chaining/?kc=rss</guid>
</item>
<item><title>Mastering WHILE Loops for PHP and MySQL</title>
<pubDate>Tue, 27 Oct 2009 09:00:02 -0400</pubDate>
<link>http://www.devshed.com/c/a/PHP/Mastering-WHILE-Loops-for-PHP-and-MySQL/?kc=rss</link>
<description>
<![CDATA[Do you want to learn how to handle PHP WHILE loops? WHILE loops are one of the most powerful features as well as the easiest loop available to any PHP/MySQL developer. They enable us to shorten repetitive tasks for a highly useful application. This tutorial gives examples of WHILE loops in PHP/MySQL that beginner and novice developers can use as a quick reference for building similar loops in their applications.<br/>   -  The early part of this article will focus on both basic and advanced WHILE looping techniques entirely written for PHP. The  last part will be devoted to the use of WHILE Loop in displaying MySQL queries.
There are different types of loops in PHP that  suit  different applications. Seeing actual ex...]]></description>
<guid>http://www.devshed.com/c/a/PHP/Mastering-WHILE-Loops-for-PHP-and-MySQL/?kc=rss</guid>
</item>
<item><title>Method Chaining: Adding More Methods to the Chain</title>
<pubDate>Mon, 26 Oct 2009 09:00:01 -0400</pubDate>
<link>http://www.devshed.com/c/a/PHP/Method-Chaining-Adding-More-Methods-to-the-Chain/?kc=rss</link>
<description>
<![CDATA[In this second part of a 12-part series on method chaining, I explain how to extend the functionality of the string processor class by adding to it a few simple chainable methods. I conclude this part by defining a factory method within the string processor class.<br/>   -  Method chaining is a programming approach that permits you to chain multiple methods of a class in one single step, to perform several tasks in the context of a specified application.
Logically, this approach can be used equally with various programming languages, and PHP 5 certainly is no exceptio...]]></description>
<guid>http://www.devshed.com/c/a/PHP/Method-Chaining-Adding-More-Methods-to-the-Chain/?kc=rss</guid>
</item>
<item><title>PHP AJAX Form Validation</title>
<pubDate>Thu, 22 Oct 2009 09:00:05 -0400</pubDate>
<link>http://www.devshed.com/c/a/AJAX/PHP-AJAX-Form-Validation/?kc=rss</link>
<description>
<![CDATA[Many sites feature web forms to collect information from users. Unfortunately, these forms often provide a poor experience for the user, with predictable results. This article will show you how to make filling out web forms more fun (or at least less painful) for your users with the help of PHP and some AJAX magic.<br/>   -  One of the most important requirements for PHP web forms is usability; it's the goal of many web designers to  improve the  user's experience. With classic PHP web forms, a user is required to enter information in the form and then press the submit button. The PHP script will then validate the data ...]]></description>
<guid>http://www.devshed.com/c/a/AJAX/PHP-AJAX-Form-Validation/?kc=rss</guid>
</item>
<item><title>Method Chaining in PHP 5</title>
<pubDate>Wed, 21 Oct 2009 09:00:03 -0400</pubDate>
<link>http://www.devshed.com/c/a/PHP/Method-Chaining-in-PHP-5/?kc=rss</link>
<description>
<![CDATA[Method chaining is a useful technique that helps you to write more compact and powerful code. In this first part of a series that introduces you to this programming methodology, you'll learn how to define and use chainable methods in PHP 5. The process is quite simple to grasp, even if you have only an intermediate background in using the object-oriented paradigm.<br/>   -  Over the course of the last few years PHP has reinvented itself; that's why it's the mature language that we see nowadays. The most significant  change introduced by the PHP development team is the release of PHP 5, which  incorporates a robust object model, a good exception handling mechanism, type...]]></description>
<guid>http://www.devshed.com/c/a/PHP/Method-Chaining-in-PHP-5/?kc=rss</guid>
</item>
<item><title>The Role of Interfaces in Applying the Dependency Injection Design Pattern</title>
<pubDate>Tue, 20 Oct 2009 09:00:03 -0400</pubDate>
<link>http://www.devshed.com/c/a/PHP/The-Role-of-Interfaces-in-Applying-the-Dependency-Injection-Design-Pattern/?kc=rss</link>
<description>
<![CDATA[Welcome to the sixth part of a series covering the dependency injection pattern. In this part, I build a PHP 5-based application that can work seamlessly with MySQL and SQLite. It will feature a simple interface and a MySQL driver.<br/>   -  When it comes to defining the way that a PHP class is going to accept the instances that it will need to work within a given application, theres a simple and powerful approach that allows you to achieve this goal in a truly effective way, without suffering  premature hair loss.
Does this phrase rin...]]></description>
<guid>http://www.devshed.com/c/a/PHP/The-Role-of-Interfaces-in-Applying-the-Dependency-Injection-Design-Pattern/?kc=rss</guid>
</item>
<item><title>Dependency Injection: Using a Setter Method within a Model</title>
<pubDate>Mon, 19 Oct 2009 09:00:00 -0400</pubDate>
<link>http://www.devshed.com/c/a/PHP/Dependency-Injection-Using-a-Setter-Method-within-a-Model/?kc=rss</link>
<description>
<![CDATA[In this fifth part of a six-part series on the dependency injection pattern, I explore the implementation of the pattern by using a simple setter method within a model class. You'll see that this approach is very easy to follow.<br/>   -  While not  as widely known as other popular design patterns like Singleton and Factory, the dependency injection pattern is a powerful programming methodology that allows  you  to define  the way that one given class is going to accept additional objects that it requires to work as expected.
In the...]]></description>
<guid>http://www.devshed.com/c/a/PHP/Dependency-Injection-Using-a-Setter-Method-within-a-Model/?kc=rss</guid>
</item>
<item><title>Using a Model Class with the Dependency Injection Design Pattern</title>
<pubDate>Thu, 15 Oct 2009 09:00:01 -0400</pubDate>
<link>http://www.devshed.com/c/a/PHP/Using-a-Model-Class-with-the-Dependency-Injection-Design-Pattern/?kc=rss</link>
<description>
<![CDATA[Welcome to the fourth part of a series on applying the dependency injection design pattern in PHP 5. Through a strong hands-on approach, this series teaches you several methodologies that you can use for taking advantage of the functionality given by this simple yet powerful design pattern. It shows you how to build classes that follow the schema imposed by the Inversion of Control software design principle.<br/>   -  And now that you've been introduced to the goal of this series, its time to review the topics that were covered in the last article. In  that tutorial I explained how to apply the dependency injection pattern with a couple of sample classes.
In this concrete example, the first of these classes was ...]]></description>
<guid>http://www.devshed.com/c/a/PHP/Using-a-Model-Class-with-the-Dependency-Injection-Design-Pattern/?kc=rss</guid>
</item>
<item><title>Injecting Objects Using Setter Methods with the Dependency Injection Design Pattern</title>
<pubDate>Wed, 14 Oct 2009 09:00:01 -0400</pubDate>
<link>http://www.devshed.com/c/a/PHP/Injecting-Objects-Using-Setter-Methods-with-the-Dependency-Injection-Design-Pattern/?kc=rss</link>
<description>
<![CDATA[In this third article of a six-part series, you will learn how to implement the dependency injection pattern by using a simple setter method. This process is very similar to the one that uses a constructor, which we covered in the previous article.<br/>   -  One of the most common tasks that many PHP 5 programmers must tackle during the development of object-oriented web applications is defining the way that objects are going to interact with each other. While this process seems to be a no-brainer one at first sight, the truth is that in real-world cond...]]></description>
<guid>http://www.devshed.com/c/a/PHP/Injecting-Objects-Using-Setter-Methods-with-the-Dependency-Injection-Design-Pattern/?kc=rss</guid>
</item>
<item><title>Injecting Objects by Constructor with the Dependency Injection Pattern</title>
<pubDate>Tue, 13 Oct 2009 09:00:01 -0400</pubDate>
<link>http://www.devshed.com/c/a/PHP/Injecting-Objects-by-Constructor-with-the-Dependency-Injection-Pattern/?kc=rss</link>
<description>
<![CDATA[While not being as widely known as other design patterns such as Factory, Singleton or Active Record, the Dependency Injection pattern provides both programmers and web developers with a well-structured solution that allows them to solve issues that arise when an object needs the functionality of another one (hence the dependency) to work as expected. This is the second part of a six-part series that shows you how to apply this pattern.<br/>   -  In simple terms, when this pattern is applied, the dependency is directly injected (hence its name), either through the constructor of the receiver object or  via a setter method. In both cases, the implementation of the pattern goes hand in hand with a concept of software engineering called Inversi...]]></description>
<guid>http://www.devshed.com/c/a/PHP/Injecting-Objects-by-Constructor-with-the-Dependency-Injection-Pattern/?kc=rss</guid>
</item>
</channel>
</rss>
