<?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>Code learning</title>
	<atom:link href="http://boan-stuff.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://boan-stuff.com</link>
	<description>Code Learning</description>
	<lastBuildDate>Fri, 30 Apr 2010 13:21:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Logic Programming</title>
		<link>http://boan-stuff.com/?p=62</link>
		<comments>http://boan-stuff.com/?p=62#comments</comments>
		<pubDate>Fri, 30 Apr 2010 12:42:18 +0000</pubDate>
		<dc:creator>Bo1</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://boan-stuff.com/?p=62</guid>
		<description><![CDATA[This is one question that came out during PHP Programming Interview.
Displaying random number from 1-100 and is sorted as much as the number who entered. eg input 8 results:
Show eight times a random number from 1-100: 5, 84, 97, 19, 71, 31, 45, 90
Result sequence of random numbers from small to large: 5, 19, 31, [...]]]></description>
			<content:encoded><![CDATA[<p>This is one question that came out during PHP Programming Interview.</p>
<blockquote><p>Displaying random number from 1-100 and is sorted as much as the number who entered. eg input 8 results:<br />
Show eight times a random number from 1-100: 5, 84, 97, 19, 71, 31, 45, 90<br />
Result sequence of random numbers from small to large: 5, 19, 31, 45, 71, 84, 90, 97</p></blockquote>
<p> so,i&#8217;m gonna use bubble sort for sorting, but what is bubble sort? Bubble sort is a simple sorting algorithm. It works by repeatedly stepping through the list to be sorted, comparing each pair of adjacent items and swapping them if they are in the wrong order. The pass through the list is repeated until no swaps are needed, which indicates that the list is sorted. The algorithm gets its name from the way smaller elements &#8220;bubble&#8221; to the top of the list. Because it only uses comparisons to operate on elements, it is a comparison sort.<a href="http://en.wikipedia.org/wiki/Bubble_sort">(Source:http://en.wikipedia.org/wiki/Bubble_sort)</a><br />
<strong>Pseudocode implementation</strong></p>
<blockquote><p><code>procedure bubbleSort( A : list of sortable items ) defined as:<br />
n := length( A )<br />
do<br />
swapped := false<br />
for each i in 0 to n - 1  inclusive do:<br />
if A[ i ] &gt; A[ i + 1 ] then<br />
swap( A[ i ], A[ i + 1 ] )<br />
swapped := true<br />
end if<br />
end for<br />
n := n - 1<br />
while swapped</code><code> end procedure</code>
</p></blockquote>
<p><strong>sample implementation in PHP:</strong></p>
<blockquote><p>
<code>if(isset($_POST['nilai']))<br />
$a=$_POST['nilai'];<br />
define(MAX_NUMBER,$a);<br />
echo "Tampilkan bilangan acak <strong>$a</strong> kali dari 1 - 100 : \n";<br />
<code><br />
for($x = 0; $x &lt;= MAX_NUMBER-1; $x++)<br />
$ran[$x] = rand(1, 100);<br />
echo $ran[$x] ."\n";</code><br />
<code><br />
for($x = 0; $x &lt; MAX_NUMBER-2; $x++) {<br />
   for($y = 0; $y &lt; MAX_NUMBER-2-$x; $y++) {<br />
      if($ran[$y] &gt; $ran[$y+1]) {<br />
$hold = $ran[$y];<br />
$ran[$y] = $ran[$y+1];<br />
$ran[$y+1] = $hold;<br />
      }<br />
   }<br />
}</code><code><br />
echo "Hasil urutan bilangan acak dari yang kecil ke yang besar :";<br />
for($x = 0; $x &lt; MAX_NUMBER-1; $x++)<br />
print $ran[$x] ."," . "\n"; ?&gt;</code><br />
</code></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://boan-stuff.com/?feed=rss2&amp;p=62</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Programming Interview</title>
		<link>http://boan-stuff.com/?p=57</link>
		<comments>http://boan-stuff.com/?p=57#comments</comments>
		<pubDate>Fri, 30 Apr 2010 11:04:25 +0000</pubDate>
		<dc:creator>Bo1</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://boan-stuff.com/?p=57</guid>
		<description><![CDATA[Hello i want to share my experience in PHP Programming Interview as much as10 times according from my experience and my friends, i&#8217;ll divide this interview for three kinds:
1.Demo Portfolio + interview
2.Test Logic Programming + interview
3.Test Web Programming + Psikotest + interview
Ok, now I&#8217;ll explain the first type. when you came to the company, he/she [...]]]></description>
			<content:encoded><![CDATA[<p>Hello i want to share my experience in PHP Programming Interview as much as10 times according from my experience and my friends, i&#8217;ll divide this interview for three kinds:<br />
1.Demo Portfolio + interview<br />
2.Test Logic Programming + interview<br />
3.Test Web Programming + Psikotest + interview</p>
<p>Ok, now I&#8217;ll explain the <strong>first</strong> type. when you came to the company, he/she directly asked you:do you bring portfolio?, then obviously you will only make your portfolio presentation. here you must gives a good picture of your software, it will be better if you use PPT for your presentation. most of the companies will see your ability and ask you to do Debugging and Tracing program.<br />
In the <strong>second</strong> type, at the beginning of your meeting will be asked to fill out forms about yourselves and then after that you will conducted interviews about your ability, then after that will be asked to do some test, Here will be a matter of logic programming that relies on your logic skills. many of the questions from this test most are eight questions, the usual question out on processing text, string, and others(Fibonnaci,Prime).<br />
In the <strong>third</strong> type , you will be given a basic question about php, css, javascript, mysql you can certainly pass the test after that there was the next question here increased to an intermediate level, you will be asked to make some programs such as: Log in and Registration, Validation, etc.</p>
<p>So, it will be better for U to prepare for PHP Programming Interview with some exercise. Such as Logic Programming, Basic/Intermediate Web Programming, and Debugging and Tracing your program. Sorry if my english so bad ~_~&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://boan-stuff.com/?feed=rss2&amp;p=57</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Types of Network Attacks</title>
		<link>http://boan-stuff.com/?p=42</link>
		<comments>http://boan-stuff.com/?p=42#comments</comments>
		<pubDate>Thu, 05 Nov 2009 23:51:24 +0000</pubDate>
		<dc:creator>Bo1</dc:creator>
				<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://boan-stuff.com/?p=42</guid>
		<description><![CDATA[There are four primary classes of attacks.
Reconnaissance
Reconnaissance is the unauthorized discovery and mapping of systems, services, or vulnerabilities. It is also known as information gathering and, in most cases, it precedes another type of attack. Reconnaissance is similar to a thief casing a neighborhood for vulnerable homes to break into, such as an unoccupied residence, [...]]]></description>
			<content:encoded><![CDATA[<p>There are four primary classes of attacks.</p>
<p><strong>Reconnaissance</strong></p>
<p><strong>Reconnaissance</strong> is the unauthorized discovery and mapping of systems, services, or vulnerabilities. It is also known as information gathering and, in most cases, it precedes another type of attack. Reconnaissance is similar to a thief casing a neighborhood for vulnerable homes to break into, such as an unoccupied residence, easy-to-open doors, or open windows.<br />
Reconnaissance attacks can consist of the following:</p>
<p><em>-Internet information queries<br />
-Ping sweeps<br />
-Port scans<br />
-Packet sniffers</em></p>
<p><strong>Access</strong></p>
<p><strong>System access</strong> is the ability for an intruder to gain access to a device for which the intruder does not have an account or a password. Entering or accessing systems usually involves running a hack, script, or tool that exploits a known vulnerability of the system or application being attacked.<br />
Access  attacks can consist of the following:</p>
<p><em>-Password Attacks<br />
-Trust Exploitation<br />
-Port Redirection<br />
-Man-in-the-Middle Attack </em><br />
<span id="more-42"></span><br />
<strong>Denial of Service(DoS)</strong></p>
<p><strong>Denial of service </strong> is when an attacker disables or corrupts networks, systems, or services with the intent to deny services to intended users. DoS attacks involve either crashing the system or slowing it down to the point that it is unusable. But DoS can also be as simple as deleting or corrupting information. In most cases, performing the attack involves simply running a hack or script. For these reasons, DoS attacks are the most feared.<br />
The following are some examples of common DoS threats:</p>
<p>-Ping of Death<br />
-SYN Flood<br />
-DDos Attacks<br />
-Smurf Attack</p>
<p><strong><br />
Worms, Viruses, and Trojan Horses</strong></p>
<p><strong>Malicious software</strong> can be inserted onto a host to damage or corrupt a system, replicate itself, or deny access to networks, systems, or services. Common names for this type of software are worms, viruses, and Trojan horses.<br />
The anatomy of a worm attack is as follows:</p>
<p>-<em>The enabling vulnerability</em>-A worm installs itself by exploiting known vulnerabilities in systems, such as naive end users who open unverified executable attachments in e-mails.<br />
-<em>Propagation mechanism</em>-After gaining access to a host, a worm copies itself to that host and then selects new targets.<br />
-<em>Payload-Once</em> a host is infected with a worm, the attacker has access to the host, often as a privileged user. Attackers could use a local exploit to escalate their privilege level to administrator. </p>
]]></content:encoded>
			<wfw:commentRss>http://boan-stuff.com/?feed=rss2&amp;p=42</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Setting up a CodeIgniter Site</title>
		<link>http://boan-stuff.com/?p=30</link>
		<comments>http://boan-stuff.com/?p=30#comments</comments>
		<pubDate>Fri, 06 Mar 2009 22:01:11 +0000</pubDate>
		<dc:creator>Bo1</dc:creator>
				<category><![CDATA[Codeigniter]]></category>

		<guid isPermaLink="false">http://boan-stuff.com/?p=30</guid>
		<description><![CDATA[it&#8217;s easiest to install a package such as Xampplite, which installs Apache, PHP, and MySQL on to a Windows machine with minimum configuration by you,If you aren&#8217;t familiar with the process of setting up a web server. It also helps to have a good PHP editor on your system. You can do it all on [...]]]></description>
			<content:encoded><![CDATA[<p>it&#8217;s easiest to install a package such as Xampplite, which installs Apache, PHP, and MySQL on to a Windows machine with minimum configuration by you,If you aren&#8217;t familiar with the process of setting up a web server. It also helps to have a good PHP editor on your system. You can do it all on a text editor, but I find that the syntax highlighting feature of a good editor saves me from making lots of simple mistakes with unclosed brackets or mismatched quotation marks and notepad++ is enough for me too.</p>
<p>Once you&#8217;ve reached this far, now to have CI running on your system. Once your server is set up, go to the CodeIgniter site at http://www.codeigniter.com/ and download the latest version of the framework. Version 1.7.1, the latest, is only 893KB when zipped, so the download doesn&#8217;t take that long. Unzip the folder, and install the CodeIgniter files in your web root folder. If you are using Xampplite(XAMPP), this is usually the htdocs folder within the Xampplite folder. Included with CI is a comprehensive user guide (in the user_guide folder). You&#8217;ll use this a lot. It is usually clear, and often goes into more detail than this book can. So, try it if you get stuck.</p>
<p>When these files are on your machine, you can access them in two ways:<br />
As a URL—e.g., http://127.0.0.1<br />
Through the normal directory path: e.g.,<br />
C:/xampplite/htdocs/index.php or http://localhost/CodeIgniter_1.7.1<br />
You should be able to see the CI welcome screen by simply navigating to your URL with the browser. It&#8217;s that simple! The welcome page tells you that what you are seeing is built by two files, a view and a controller.</p>
<p>(source:Upton, David. 2007. CodeIgniter for Rapid PHP Application Development. Packt Publishing, Birmingham.)</p>
]]></content:encoded>
			<wfw:commentRss>http://boan-stuff.com/?feed=rss2&amp;p=30</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Introduction to Codeigniter</title>
		<link>http://boan-stuff.com/?p=25</link>
		<comments>http://boan-stuff.com/?p=25#comments</comments>
		<pubDate>Wed, 18 Feb 2009 06:04:54 +0000</pubDate>
		<dc:creator>Bo1</dc:creator>
				<category><![CDATA[Codeigniter]]></category>

		<guid isPermaLink="false">http://boan-stuff.com/?p=25</guid>
		<description><![CDATA[Most of us just want to write applications that work well, and to do it as simply and easily as we can. If you need to produce results, if you think that the details and intricacies of coding are for geeks, then you should look at CodeIgniter (CI to its friends). CI is free, lightweight, [...]]]></description>
			<content:encoded><![CDATA[<p>Most of us just want to write applications that work well, and to do it as simply and easily as we can. If you need to produce results, if you think that the details and intricacies of coding are for geeks, then you should look at CodeIgniter (CI to its friends). CI is free, lightweight, and simple to install, and it really does make your life much easier. If you are already writing code in PHP, CodeIgniter will help you to do it better, and more easily.<br />
It will cut down on the amount of code you actually type. Your scripts will be easier to read and update.</p>
<p>Here are two examples (If you are already writing code in PHP, CodeIgniter will help you to do it better, and more easily ).<br />
Imagine you are writing a database query. This is how you might write a function within your PHP programme to query a MySQL database:<br />
<strong><em>$connection = mysql_connect(&#8220;localhost&#8221;,&#8221;fred&#8221;,&#8221;12345&#8243;);<br />
mysql_select_db(&#8220;websites&#8221;, $connection);<br />
$result = mysql_query (&#8220;SELECT * FROM sites&#8221;, $connection);<br />
while ($row = mysql_fetch_array($result, MYSQL_NUM))<br />
{<br />
foreach ($row as $attribute)<br />
print &#8220;{$attribute[1]} &#8220;;</em><br />
}</strong><em></em><br />
Now see how a CI function would handle a similar query:<br />
<em><strong>$this-&gt;load-&gt;database(&#8216;websites&#8217;);<br />
$query = $this-&gt;db-&gt;get(&#8217;sites&#8217;);<br />
foreach ($query-&gt;result() as $row)<br />
{<br />
print $row-&gt;url<br />
}</strong></em><br />
Compare the character counts: 244 for the traditional syntax; 112 for CI.<br />
<span id="more-25"></span><br />
<!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val=" " /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--> Now let&#8217;s imagine that you are writing a data entry form in HTML, and you want<br />
a drop-down query box. Let&#8217;s say this drop-down query box shows three options and allows the user to select one of them. In HTML, a drop-down box can be created like this:<br />
<em><strong>&lt;select name=&#8221;type&#8221;&gt;<br />
&lt;option value=&#8221;1&#8243;&gt;www.this.com&lt;/option&gt;<br />
&lt;option value=&#8221;2&#8243;&gt;www.that.com&lt;/option&gt;<br />
&lt;option value=&#8221;3&#8243; selected&gt;www.theother.com&lt;/option&gt;<br />
&lt;/select&gt;</strong></em><br />
CI&#8217;s version is both shorter and, because it works from an array, more adapted to PHP processing:</p>
<p><em><strong>$urlarray = array(</strong></em></p>
<p><em><strong> &#8216;1&#8242; =&gt; &#8216;www.this.com&#8217;,<br />
&#8216;2&#8242; =&gt; &#8216;www.that.com&#8217;,<br />
&#8216;3&#8242; =&gt; &#8216;www.theother.com&#8217;,</strong></em></p>
<p><em><strong> );<br />
$variable .= form_dropdown(&#8216;url&#8217;, $urlarray, &#8216;1&#8242;);</strong></em><br />
In HTML, you need to type 154 characters; in CI, 128.</p>
<p>Imagine that you&#8217;ve just written a menu page, with lots of hyperlinks to other pages in your site. They are all in the traditional HTML format:<br />
<em><strong>&lt;a href=&#8221;http://www.mysite.com/index.php/start/hello/fred<br />
&#8220;&gt;say hello to Fred&lt;/a&gt;</strong></em><br />
Then, you decide to move the site to another URL. That means you have to go painstakingly through your code, looking for each URL, and re-writing it, or else none of your links will work.<br />
CI gives you a simple function to write hyperlinks like this:<br />
<em><strong>echo anchor(start/hello/fred, Say hello to Fred);</strong></em></p>
<p>if you want to compare  PHP framework:<a href="http://www.zflinks.com/Zend-Framework-and-Other-Frameworks/Taking-a-look-at-ten-different-PHP-frameworks-l8.html">http://www.zflinks.com/Zend-Framework-and-Other-Frameworks/Taking-a-look-at-ten-different-PHP-frameworks-l8.html</a><br />
(source:Upton, David. 2007. CodeIgniter for Rapid PHP Application Development. Packt Publishing, Birmingham.)</p>
]]></content:encoded>
			<wfw:commentRss>http://boan-stuff.com/?feed=rss2&amp;p=25</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CodeIgniter vs Zend</title>
		<link>http://boan-stuff.com/?p=13</link>
		<comments>http://boan-stuff.com/?p=13#comments</comments>
		<pubDate>Mon, 16 Feb 2009 07:14:17 +0000</pubDate>
		<dc:creator>Bo1</dc:creator>
				<category><![CDATA[Codeigniter]]></category>

		<guid isPermaLink="false">http://boan-stuff.com/?p=13</guid>
		<description><![CDATA[CodeIgniter
Set Up: CodeIgniter is very easy to set up. Copy all the framework files to the web server and it’s good to go. It also has a small folder size – about 2.1 Mb.
Documentation: The documentation is very well-structured and organized although it is a bit less detailed than the Zend framework documentation. CodeIgniter also [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.codeigniter.com"><strong>CodeIgniter</strong></a><br />
<em><strong>Set Up</strong></em>: CodeIgniter is very easy to set up. Copy all the framework files to the web server and it’s good to go. It also has a small folder size – about 2.1 Mb.<br />
<em><strong>Documentation</strong></em>: The documentation is very well-structured and organized although it is a bit less detailed than the Zend framework documentation. CodeIgniter also has forums and a wiki which feature a lot of user-submitted code.<br />
<em><strong>Flexibility</strong></em>: CI is very flexible allowing almost all defaults to be modified.<br />
<em><strong>Performance</strong></em>: CI has about double the performance of the Zend Framework.<br />
<em><strong>Testing</strong></em>: CodeIgniter has a unit testing class but it encourages mixing the test code with the actual source code so I don’t recommend it.A third-party extension for SimpleTest is available though.Using PHPUnit with the CI classes should also be possible.</p>
<p>*CodeIgniter advantages include:</p>
<ul>
<li>Extremely easy to setup.</li>
<li>Lower learning curve then the Zend Framework.</li>
<li>More accessible documentation.</li>
<li>Concise syntax – The Zend Framework syntax is wordier.</li>
<li>100% faster than the Zend framework.</li>
</ul>
<p><a href="http://www.zend.com"><strong>Zend Framework</strong></a><br />
<em><strong>Set Up</strong></em>:The Zend Framework requires a bit of effort to setup the project. It requires the creation of a bootstrap file with all the initialisation stuff it. The framework is relatively large – about 12.4Mb and the set-up process took about 19 minutes.<br />
<em><strong>Documentation</strong></em>: The Zend Framework has very detailed documentation with a lot of examples. It is less organised than the CodeIgniter docs in my view although this could be down to the afore-mentioned detail and the large number of components available in the framework.ZF also has a wiki with a few tutorials.<br />
<em><strong>Flexibility</strong></em>: CZF is simply a collection classes and as such any file or folder can be placed anywhere as long as the location is added to the bootstrap file.<br />
<em><strong>Performance</strong></em>: The Zend Framework is about half as fast as CodeIgniter.<br />
<em><strong>Testing</strong></em>:The Zend Framework does not have a built-in unit testing class but the core classes use PHPUnit as their test framework and this can be extended to include any additional classes.Using SimpleTest with the ZF classes should also be possible.</p>
<p>*The Zend Framework advantages include:</p>
<ul>
<li>The “official PHP framework”.</li>
<li>My workplace is already a Zend “partner”.</li>
<li>Full-featured layout and template system.</li>
<li>Massive number of classes and components.</li>
<li>Extremely flexible.</li>
<li>More advanced database library.</li>
<li>More advanced validation library.</li>
<li>Internationalization support.</li>
</ul>
<p><strong>Conclusion</strong><em><br />
CodeIgniter is over twice the speed of the Zend framework in all cases and CakePHP is a lot slower than the other two PHP frameworks.</em><br />
for the benchmarks is in here : <a href="http://www.avnetlabs.com/php/php-framework-comparison-benchmarks">PHP framework comparison benchmarks</a></p>
<p>(Source: <a href="http://www.avnetlabs.com/php/php-frameworks-revisited-codeigniter-vs-zend-framework">http://www.avnetlabs.com/php/php-frameworks-revisited-codeigniter-vs-zend-framework</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://boan-stuff.com/?feed=rss2&amp;p=13</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Framework?</title>
		<link>http://boan-stuff.com/?p=6</link>
		<comments>http://boan-stuff.com/?p=6#comments</comments>
		<pubDate>Mon, 16 Feb 2009 06:40:48 +0000</pubDate>
		<dc:creator>Bo1</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://boan-stuff.com/?p=6</guid>
		<description><![CDATA[PHP Framework implements the Model-View-Controller (MVC) design pattern, and encourages application design based on the Model 2 paradigm. This design model allows the Web page or other contents (View) to be mostly separated from the internal application code (Controller/Model), making it easier for designers and programmers to focus on their respective areas of expertise.
The framework [...]]]></description>
			<content:encoded><![CDATA[<p>PHP Framework implements the Model-View-Controller (MVC) design pattern, and encourages application design based on the Model 2 paradigm. This design model allows the Web page or other contents (View) to be mostly separated from the internal application code (Controller/Model), making it easier for designers and programmers to focus on their respective areas of expertise.</p>
<p>The framework provides a single entry point Controller. The Controller is responsible for allocating HTTP requests to the appropriate Action handler (Model) based on configuration mappings.</p>
<p>The Model contains the business logic for the application. The Controller then forwards the request to the appropriate View component, which is usually implemented using a combination of HTML with PHP tags in the form of templates. The resulting contents are returned to the client browser, or via another protocol such as SMTP.</p>
<p>(source: <a href="http://www.phpmvc.net/">http://www.phpmvc.net/</a>)</p>
<p>This is the list of PHP frameworks use for creating web application<br />
#<a href="http://en.wikipedia.org/wiki/Akelos_PHP_Framework"> Akelos PHP Framework</a><br />
# <a href="http://en.wikipedia.org/wiki/CakePHP">CakePHP</a><br />
# <a href="http://en.wikipedia.org/wiki/Chisimba">Chisimba</a><br />
# <a href="http://en.wikipedia.org/wiki/CodeIgniter">CodeIgniter</a><br />
# <a href="http://en.wikipedia.org/wiki/Fuse_Framework">FUSE</a><br />
# <a href="http://en.wikipedia.org/wiki/Horde_(software)">Horde</a><br />
#<a href="http://en.wikipedia.org/wiki/Jaws_Project"> Jaws</a><br />
# <a href="http://en.wikipedia.org/wiki/Kohana_(web_framework)">Kohana</a><br />
#<a href="http://en.wikipedia.org/wiki/Kolibri_(software)"> Kolibri</a><br />
# <a href="http://en.wikipedia.org/wiki/LISA_MVC">LISA MVC</a><br />
# <a href="http://en.wikipedia.org/wiki/Mambo_(software)">Mambo</a><br />
# <a href="http://en.wikipedia.org/wiki/MediaWiki">MediaWiki</a><br />
# <a href="http://en.wikipedia.org/wiki/Midgard_(software)">Midgard</a><br />
# <a href="http://en.wikipedia.org/wiki/MODx">MODx</a><br />
# <a href="http://en.wikipedia.org/wiki/Nette_Framework">Nette Framework</a><br />
# <a href="http://en.wikipedia.org/wiki/Orinoco_Framework">Orinoco Framework</a><br />
# <a href="http://en.wikipedia.org/wiki/PHP_For_Applications">PHP For Applications</a><br />
# <a href="http://en.wikipedia.org/wiki/Qcodo">Qcodo</a><br />
# <a href="http://en.wikipedia.org/wiki/QPHP_Framework">QPHP Framework</a><br />
# <a href="http://en.wikipedia.org/wiki/Seagull_PHP_Framework">Seagull PHP Framework</a><br />
# <a href="http://en.wikipedia.org/wiki/SilverStripe">SilverStripe</a><br />
# <a href="http://en.wikipedia.org/wiki/Simplicity_PHP_framework">Simplicity PHP framework</a><br />
# <a href="http://en.wikipedia.org/wiki/SWiZ">SWiZ</a><br />
# <a href="http://en.wikipedia.org/wiki/Symfony">Symfony</a><br />
# <a href="http://en.wikipedia.org/wiki/Tigermouse">Tigermouse</a><br />
# <a href="http://en.wikipedia.org/wiki/Zend_Framework">Zend Framework</a><br />
# <a href="http://en.wikipedia.org/wiki/Zikula">Zikula</a><br />
# <a href="http://en.wikipedia.org/wiki/Zoop_Framework">Zoop Framework</a></p>
<p>(Source: <a href="http://en.wikipedia.org/wiki/List_of_web_application_frameworks">http://en.wikipedia.org/wiki/List_of_web_application_frameworks</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://boan-stuff.com/?feed=rss2&amp;p=6</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is PHP?</title>
		<link>http://boan-stuff.com/?p=3</link>
		<comments>http://boan-stuff.com/?p=3#comments</comments>
		<pubDate>Mon, 16 Feb 2009 05:54:56 +0000</pubDate>
		<dc:creator>Bo1</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://boan-stuff.com/?p=3</guid>
		<description><![CDATA[PHP is a scripting language originally designed for producing dynamic web pages. It has evolved to include a command line interface capability and can be used in standalone graphical applications.[2]
While PHP was originally created by Rasmus Lerdorf in 1995, the main implementation of PHP is now produced by The PHP Group and serves as the [...]]]></description>
			<content:encoded><![CDATA[<p><strong>PHP</strong> is a <a title="Scripting language" href="http://en.wikipedia.org/wiki/Scripting_language">scripting language</a> originally designed for producing <a title="Dynamic web page" href="http://en.wikipedia.org/wiki/Dynamic_web_page">dynamic web pages</a>. It has evolved to include a <a class="mw-redirect" title="Command line interface" href="http://en.wikipedia.org/wiki/Command_line_interface">command line interface</a> capability and can be used in <a title="Standalone software" href="http://en.wikipedia.org/wiki/Standalone_software">standalone</a> <a title="Graphical user interface" href="http://en.wikipedia.org/wiki/Graphical_user_interface">graphical applications</a>.<sup id="cite_ref-1" class="reference"><a href="http://en.wikipedia.org/wiki/PHP#cite_note-1"><span>[</span>2<span>]</span></a></sup></p>
<p>While PHP was originally created by <a title="Rasmus Lerdorf" href="http://en.wikipedia.org/wiki/Rasmus_Lerdorf">Rasmus Lerdorf</a> in 1995, the main implementation of PHP is now produced by <strong>The PHP Group</strong> and serves as the <a title="De facto standard" href="http://en.wikipedia.org/wiki/De_facto_standard"><em>de facto</em> standard</a> for PHP as there is no <a title="Formal specification" href="http://en.wikipedia.org/wiki/Formal_specification">formal specification</a>.<sup id="cite_ref-history_2-0" class="reference"><a href="http://en.wikipedia.org/wiki/PHP#cite_note-history-2"><span>[</span>3<span>]</span></a></sup> PHP is <a title="Free software" href="http://en.wikipedia.org/wiki/Free_software">free software</a> released under the <a title="PHP License" href="http://en.wikipedia.org/wiki/PHP_License">PHP License</a>, however it is incompatible with the <a title="GNU General Public License" href="http://en.wikipedia.org/wiki/GNU_General_Public_License">GNU General Public License</a> (GPL), due to restrictions on the usage of the term <em>PHP</em>.<sup id="cite_ref-3" class="reference"><a href="http://en.wikipedia.org/wiki/PHP#cite_note-3"><span>[</span>4<span>]</span></a></sup></p>
<p>PHP is a widely-used general-purpose scripting language that is especially suited for <a title="Web development" href="http://en.wikipedia.org/wiki/Web_development">web development</a> and can be embedded into <a title="HTML" href="http://en.wikipedia.org/wiki/HTML">HTML</a>. It generally runs on a <a title="Web server" href="http://en.wikipedia.org/wiki/Web_server">web server</a>, taking PHP code as its input and creating <a title="Web page" href="http://en.wikipedia.org/wiki/Web_page">web pages</a> as output. It can be deployed on most web servers and on almost every <a title="Operating system" href="http://en.wikipedia.org/wiki/Operating_system">operating system</a> and <a class="mw-redirect" title="Platform (computing)" href="http://en.wikipedia.org/wiki/Platform_%28computing%29">platform</a> free of charge.<sup id="cite_ref-foundations_4-0" class="reference"><a href="http://en.wikipedia.org/wiki/PHP#cite_note-foundations-4"><span>[</span>5<span>]</span></a></sup> PHP is installed on more than 20 million websites and 1 million <a title="Web server" href="http://en.wikipedia.org/wiki/Web_server">web servers</a>.<sup id="cite_ref-5" class="reference"><a href="http://en.wikipedia.org/wiki/PHP#cite_note-5"><span>[</span>6<span>]</span></a></sup></p>
<p>(source: http://en.wikipedia.org/wiki/PHP)</p>
]]></content:encoded>
			<wfw:commentRss>http://boan-stuff.com/?feed=rss2&amp;p=3</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Progress</title>
		<link>http://boan-stuff.com/?p=1</link>
		<comments>http://boan-stuff.com/?p=1#comments</comments>
		<pubDate>Sat, 14 Feb 2009 14:59:58 +0000</pubDate>
		<dc:creator>Bo1</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://boan-stuff.com/?p=1</guid>
		<description><![CDATA[Still progress!!
]]></description>
			<content:encoded><![CDATA[<p>Still progress!!</p>
]]></content:encoded>
			<wfw:commentRss>http://boan-stuff.com/?feed=rss2&amp;p=1</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
