<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>PHP &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/PHP/</link>
	<description>Feed of posts on WordPress.com tagged "PHP"</description>
	<pubDate>Wed, 20 Aug 2008 23:15:23 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[dealnews is hiring a Systems Administrator]]></title>
<link>http://doughboy.wordpress.com/?p=166</link>
<pubDate>Wed, 20 Aug 2008 23:02:15 +0000</pubDate>
<dc:creator>Brian Moon</dc:creator>
<guid>http://doughboy.wordpress.com/?p=166</guid>
<description><![CDATA[We are hiring!  dealnews is looking for a full time systems administrator.  The developers have be]]></description>
<content:encoded><![CDATA[<p>We are hiring!  dealnews is looking for a full time systems administrator.  The developers have been sharing the sys admin load for over 10 years now.  But, we really need a dedicated person now.  If you are interested, see our <a href="http://dealnews.com/pages/jobs.html#sysadmin">jobs page</a>.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Add debug support to Vim]]></title>
<link>http://phphints.wordpress.com/?p=77</link>
<pubDate>Wed, 20 Aug 2008 21:15:23 +0000</pubDate>
<dc:creator>kkruecke</dc:creator>
<guid>http://phphints.wordpress.com/?p=77</guid>
<description><![CDATA[If you are a Vim user the articles How to Debug PHP with Vim and XDebug on Linux and Debugging PHP o]]></description>
<content:encoded><![CDATA[<p>If you are a Vim user the articles <a title="How to Debug PHP with Vim and XDebug on Linux" href="http://tech.blog.box.net/2007/06/20/how-to-debug-php-with-vim-and-xdebug-on-linux/">How to Debug PHP with Vim and XDebug on Linux</a> and <a title="How to Debug PHP with Vim and XDebug on Linux" href="http://www.blakerobertjohnson.com/2008/05/debugging-php-on-windows-with-xdebug-and-vim">Debugging PHP on Windows with Xdebug and Vim</a> describe how to add xdebug support to Vim using a Vim plugin.<br />
Xdebug can be downloaded from <a href="http://www.xdebug.com" target="_self">www.xdebug.com</a>.  <a href="http://phphints.wordpress.com/2008/08/18/debugging-with-xdebug-and-tswebeditor/" target="_self">This</a> explains how to install it (skip the section on tsWebEditor).<!--more--></p>
<p>I found that you do not need to have statically-linked Python support in Vim. If you do <strong>:version </strong>in Vim and see <strong>+pyhton/dyn</strong> (and <strong>+signs</strong>) , you should be o.k. But you will need to download <a href="http://www.python.org/download/releases/2.4.5/" target="_self">python version 2.4.5</a> and make sure that <strong>c:\pPhyton24\dll</strong> is include in your Windows PATH environment variable (which can be done from the control panel).</p>
<p>Also, be sure to make the changes to <strong>debugger.py</strong> mentioned in <a title="How to Debug PHP with Vim and XDebug on Linux" href="http://www.blakerobertjohnson.com/2008/05/debugging-php-on-windows-with-xdebug-and-vim">Debugging PHP on Windows with Xdebug</a>!</p>
<p>Once you have confirmed xdebug is install by running phpinfo() start Firefox and Vim. In Vim hit F5 to initiate debugging. Then immediately enter myscript.php?XDEBU_SESSION_START=1 (where myscript.php is the script to be debugger).  Note: <em>You must do this within 5 seconds of hitting F5</em> (this time can be increased by changing it in debugger.py), so it is a good idea to have the URL already entered in the address box of Firefox, so that you can simply hit the refresh button.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[internette kendi hayalimi yaratmak için ilk adım]]></title>
<link>http://karanlikulkeninpici.wordpress.com/?p=48</link>
<pubDate>Wed, 20 Aug 2008 20:57:43 +0000</pubDate>
<dc:creator>karanlikulkeninpici</dc:creator>
<guid>http://karanlikulkeninpici.wordpress.com/?p=48</guid>
<description><![CDATA[uzun süredir internet alemindeyim fakat dikkat ettimde meğer ben interneti kullanmaya başladıkta]]></description>
<content:encoded><![CDATA[<p>uzun süredir <strong>internet alemi</strong>ndeyim fakat <strong>dikkat</strong> ettimde meğer ben <strong>internet</strong>i kullanmaya <strong>başladık</strong>tan sonraki <strong>ilk iki yıl</strong> tamamen <strong>boş</strong> kullanmışım. hep <strong>okey siteleri</strong>nde sürtmüş , <strong>müzik dinle</strong>miş ve <strong>uzun yazı</strong>lı sitelerden anında kaçmışım. <strong>sonraki yıllar</strong>ımda biraz daha bilgiye odaklı kullanmışım bu da az çok sevindirici çünkü <strong>öğrenmişim bir şey</strong>ler. ve <strong>hatırlıyorum</strong>.geçen <strong>on yıl</strong>dan sonra farkettimki hiç kendi hayal ettiğim siteyi kurmak için çaba sarfetmemişim. bugün bütün <strong>görsel cd</strong>leri topladımda komşulardan ordan aklıma geldi. <strong>php</strong> , <strong>ajax</strong> , <strong>asp</strong> kısaca ne varsa. tabi bu hayali gerçekleştirme <strong>kaç ay</strong>ımı ve ya <strong>kaç yıl</strong>ımı alır bilinmez ama kendi hayal ettiğim siteyi yaratma yolunda adım attım ya seviniyorum. <strong>üniversite</strong>nin bitmesine <strong>üç yıl</strong> var , <strong>üç yıl</strong> içinde <strong>eğer başaramazsam gereksizim lan ben</strong> , valla.!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[eyeOS - Webdeki masaüstünüz (Php Script)]]></title>
<link>http://exapc.wordpress.com/?p=39</link>
<pubDate>Wed, 20 Aug 2008 20:56:53 +0000</pubDate>
<dc:creator>underberk</dc:creator>
<guid>http://exapc.wordpress.com/?p=39</guid>
<description><![CDATA[
Bir web masaüstü olan eyeOS gayet kullanışlı, şık ve sade olmasıyla dikkatleri üzerine çe]]></description>
<content:encoded><![CDATA[<p><a href="http://eyeos.org/" target="_blank"><img src="http://img234.imageshack.us/img234/1196/logolu2.png" alt="" width="205" height="44" /></a></p>
<p>Bir web masaüstü olan <strong>eyeOS</strong> gayet kullanışlı, şık ve sade olmasıyla dikkatleri üzerine çekiyor. Bu güzel sistem sayesinde, sık kullandığınız dosyaları eyeOS masaüstünüze atıp dünyanın her yerinden ücretsiz erişebilirsiniz. Üstelik hemen hemen her bilgisayarda bulunan yaygın uygulamalar bu scripttede mevcut.  İster <a href="http://eyeos.info/" target="_blank">eyeOS.info</a> adresinden bu hizmetten yararlanabilir, ister <a href="http://downloads.sourceforge.net/eyeos/eyeOS_1.6.0.2.tar.gz" target="_blank">scriptini indirerek kendi sitenize <strong>eyeOS </strong>kurabilirsiniz.</a> eyeOS demo sayfasına <a href="http://demo.eyeos.org/" target="_blank">buradan</a> ulaşabilirsiniz.</p>
<p>Anasayfaya <a href="http://eyeos.org/" target="_blank">buradan</a> ulaşabilirsiniz.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[PHP5 Magic Functions]]></title>
<link>http://mcloide.wordpress.com/?p=27</link>
<pubDate>Wed, 20 Aug 2008 18:42:16 +0000</pubDate>
<dc:creator>mcloide</dc:creator>
<guid>http://mcloide.wordpress.com/?p=27</guid>
<description><![CDATA[
PHP 5 have a new set of Magic methods for it&#8217;s object that can make the life of any developer]]></description>
<content:encoded><![CDATA[<p><img class="alignnone" src="http://us2.php.net/images/php.gif" alt="" width="120" height="67" /></p>
<p>PHP 5 have a new set of Magic methods for it's object that can make the life of any developer easy. Let's take a look on some of them.</p>
<p><img class="alignleft" style="margin-left:5px;margin-right:5px;" src="http://www.clydecaldwell.com/jpgs/large_images/old_wizard.jpg" alt="" width="151" height="271" /></p>
<ul>
<li>__autoload($className) : This method, from all of them, is by far the best. No more need of including classes declarations on every document. Now by only calling the class name, the __autoload method will automaticly create a object based on the class name that you have given. The best way to work this around is by setting the class name and the file name as the same, but if you don't want to, just do the right logic inside the method.<br />
function __autoload($classname) { include_once "{$classname}.php"; }<br />
P.S. This method usually is created on the header of your application, not inside a class.</li>
<li>__get($what) and __set($what,$whitValue): No more declaring one get and one set for each variable and no more need to call get() or set() when needing to get or set a variable. Declaring the __get and __set magic methods will allow you to set or get a variable even if it is protected or private as it is a public variable. Consider that you have a protected $id on your class that sometimes you need to get it. You can declare a method getId() to retrieve this value or changing it to public. How about you keep as it is and declare a __get method on the class and reference the id as a public variable? Well this is whole concept of the __get method. Once you have declared you can access the value of the variable as it is public.<br />
class tmpObject {<br />
protected $id;<br />
# all methods of the class<br />
__get($what) {<br />
if(isset($this-&#62;$what)) {<br />
return $this-&#62;$what;<br />
}<br />
}<br />
} # class end</p>
<p>$obj = new testObject();<br />
# id is a protected member of the object<br />
$obj-&#62;id;</li>
<li>__call() method: This works similar to the __get() method, but for functions. When well defined it will call the correct function that you have referenced on the class and retrieve return. The best use for this method is to display a friendly error message when a function does not exists inside the class scope.</li>
<li>__toString() method: This is a way to display your object information as a string, so whenever you echo or print it, this method will return a string value (whatever you have defined) for it to print.</li>
<li>__clone() method: Well this a tricky ... but let's keep the concept simple. If you need to make a copy of a object and need it work in a different way for any reason, you must declare the __clone method with the correct logic. There's a great example of how you can use it at <a href="http://us2.php.net/language.oop5.cloning" target="_blank">PHP.NET Object Clonning Manual</a>.</li>
</ul>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Refactoring the Front Controller of the Zend Framework]]></title>
<link>http://phpimpact.wordpress.com/?p=688</link>
<pubDate>Wed, 20 Aug 2008 15:10:01 +0000</pubDate>
<dc:creator>Federico</dc:creator>
<guid>http://phpimpact.wordpress.com/?p=688</guid>
<description><![CDATA[One of the most fundamental decision in object design is deciding where to put responsibilities. No ]]></description>
<content:encoded><![CDATA[<p>One of the most fundamental decision in object design is deciding where to put responsibilities. No one, and I mean no one, gets it right the first time. That's why refactoring is so important. As Kent Beck puts it, refactoring is the process of taking a system and adding to its value, not by changing its behaviour but by giving it more of these qualities that enable us to continue developing at speed.</p>
<h3>Extract Class Refactoring</h3>
<p>You've probably heard that a class should handle a few clear responsibilities. In practice, classes grow. You add some operations here, a bit of data there. You add a responsibility to a class feeling that it's not worth a separate class, but as that responsibility grows and breeds, the class becomes too complicated. <a href="http://www.refactoring.com/catalog/extractClass.html" target="_blank">Extract Class</a> is a common technique for moving features between objects.</p>
<p><em>Extract Class:</em></p>
<blockquote><p>You have one class doing work that should be done by two.</p></blockquote>
<h3>Zend Framework</h3>
<p>Zend Framework organizes code in a project structure and puts the project files into different directory structures:</p>
<ol>
<li>MVC directory structure</li>
<li>Modular directory structure</li>
</ol>
<p>The framework allows users to choose between one or the other. My goal is to move this responsibility away from the Zend_Controller_Front class. To do this I need to use the Extract Class to alter the internal structure of the class without changing its external behaviour. This refactoring will reduce the complexity of the Front Controller and increase its flexibility. Also, it will allow users to define custom directory structures.</p>
<p>First, I need to identify the methods I want to extract from the Zend_Controller_Front class:</p>
<pre>addControllerDirectory()
setControllerDirectory()
getControllerDirectory()
removeControllerDirectory()
addModuleDirectory()
setModuleControllerDirectoryName()
getModuleControllerDirectoryName()</pre>
<p>Then, I need to create a set of classes to express the split-off responsibilities:</p>
<pre>Zend_Controller_Directory_Abstract
Zend_Controller_Directory_Exception
Zend_Controller_Directory_Mvc
Zend_Controller_Directory_Module</pre>
<p>And finally, I need to use <a href="http://www.refactoring.com/catalog/moveField.html" target="_blank">Move Field</a> and <a href="http://www.refactoring.com/catalog/moveMethod.html" target="_blank">Move Method</a> to move fields and methods over from Zend_Controller_Front to the new classes.</p>
<pre>abstract class Zend_Controller_Directory_Abstract
{
    public function setControllerDirectoryName()
    public function getControllerDirectoryName()
    public function setControllerDirectory()
    public function getControllerDirectory()
    public function addControllerDirectory()
    public function removeControllerDirectory()
    abstract public function getRootDirectory()

}

class Zend_Controller_Directory_Mvc
  extends Zend_Controller_Directory_Abstract
{
    public function addApplicationDirectory()
    public function setApplicationDirectory()
    public function getApplicationDirectory()
    public function getRootDirectory()
}

Zend_Controller_Directory_Module
  extends Zend_Controller_Directory_Abstract
{
    public function addModuleDirectory()
    public function setModuleDirectory()
    public function getModuleDirectory()
    public function getRootDirectory()
}</pre>
<p>All I new to do now is add a setter and getter method to the Zend_Controller_Front class and inject the object.  For the sake of this example, I'll assume that I can add additional methods to the Zend_Controller_Front class.</p>
<pre>class Zend_Controller_Front
{
    public function setDirectory(Zend_Controller_Directory_Abstract $directory)
    {
        if ($directory instanceof Zend_Controller_Directory_Mvc) {
            $this-&#62;getDispatcher()-&#62;setControllerDirectory($directory-&#62;getApplicationDirectory());
        } else if ($directory instanceof Zend_Controller_Directory_Module) {
            $dirs = $directory-&#62;getModuleDirectory();
            foreach ($dirs as $module =&#62; $dir) {
              $this-&#62;getDispatcher()-&#62;addControllerDirectory($dir, $module);
            }
        }
        $this-&#62;_directory = $directory;
    }

    public function getDirectory()
    {
        return $this-&#62;_directory;
    }
}</pre>
<p>Before:</p>
<pre>$frontController = Zend_Controller_Front::getInstance();
$frontController-&#62;throwExceptions(true);
$frontController-&#62;addControllerDirectory('../application');
$frontController-&#62;setModuleControllerDirectoryName('controllers');</pre>
<p>After:</p>
<pre>$directory = new Zend_Controller_Directory_Mvc();
$directory-&#62;addApplicationDirectory('../application')
    -&#62;setControllerDirectoryName('controllers');

$frontController = Zend_Controller_Front::getInstance();
$frontController-&#62;throwExceptions(true);
$frontController-&#62;setDirectory($directory);</pre>
<p>That's it. I've demonstrated how to refactor the Front Controller of the Zend Framework using a refactoring known as "Extract Class".  Martin Fowler discusses this technique in "<a href="http://www.amazon.com/gp/reader/0201485672/ref=sib_dp_pt#reader-link" target="_blank">Refactoring: Improving the Design of Existing Code</a>".</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[PHP Nedir? Temel bilgiler]]></title>
<link>http://exapc.wordpress.com/?p=17</link>
<pubDate>Wed, 20 Aug 2008 14:44:30 +0000</pubDate>
<dc:creator>underberk</dc:creator>
<guid>http://exapc.wordpress.com/?p=17</guid>
<description><![CDATA[PHP,dinamik ve interaktif web sayfaları oluşturmak için kullanılan güçlü bir sunucu-taraflı ]]></description>
<content:encoded><![CDATA[<p>PHP,dinamik ve interaktif web sayfaları oluşturmak için kullanılan güçlü bir sunucu-taraflı script programlama dilidir. Dil yazım kuralları açısından C ve Perl e benzer ve genellikle herhangi bir işletim sistemi altında Apache (web sunucu) ile birlikte kullanılır. Windows üzerinde microsoft IIS ile birlikte kullanmak da zorlu bir kurulum aşamasından sonra mümkün olmaktadır. PHP, “PHP: Hypertext Preprocessor” anlamına gelen özyineli bir tanımdır. Eski haliyle Personal Home Pages olan PHP, 1993 yılında Rasmus Lerdorf tarafından geliştirilmeye başlamıştır. Daha çok dinamik web içeriği oluşturmak için kullanılan PHP, son zamanlarda IBM, Oracle ve Zend’in girişimleriyle kurumsal yazılım geliştirme platformu haline getirmeye çalışılmaktadır. 2006 senesinin Kasım ayı itibarıyla tüm dünya çapında 25 milyondan daha fazla alanda kullanılmakta ve bu sayı giderek artmaktadır. Şu anki sayıyı http://php.net/usage.php bağlantısından takip edebilirsiniz.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[differences between GET and POST methods?]]></title>
<link>http://semmalraja.wordpress.com/?p=18</link>
<pubDate>Wed, 20 Aug 2008 13:27:01 +0000</pubDate>
<dc:creator>semmalrajan</dc:creator>
<guid>http://semmalraja.wordpress.com/?p=18</guid>
<description><![CDATA[When you want to send short or small data, not containing ASCII characters, then you can use GET” ]]></description>
<content:encoded><![CDATA[<p>When you want to send short or small data, not containing ASCII characters, then you can use GET” Method. But for long data sending, say more then 100 character you can use POST method.<br />
Once most important difference is when you are sending the form with GET method. You can see the output which you are sending in the address bar. Whereas if you send the form with POST” method then user can not see that information.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[How to get the uploaded file information?]]></title>
<link>http://semmalraja.wordpress.com/?p=16</link>
<pubDate>Wed, 20 Aug 2008 13:23:20 +0000</pubDate>
<dc:creator>semmalrajan</dc:creator>
<guid>http://semmalraja.wordpress.com/?p=16</guid>
<description><![CDATA[PHP script can get the uploaded file information through the predefined array called $_FILES. Upload]]></description>
<content:encoded><![CDATA[<p>PHP script can get the uploaded file information through the predefined array called $_FILES. Uploaded file information is organized in $_FILES as a two-dimensional array as:<br />
$_FILES[$fieldName]['name'] - The Original file name on the browser system.<br />
$_FILES[$fieldName]['type'] - The file type determined by the browser.<br />
$_FILES[$fieldName]['size'] - The Number of bytes of the file content.<br />
$_FILES[$fieldName]['tmp_name'] - The temporary filename of the file in which the uploaded file was stored on the server.<br />
$_FILES[$fieldName]['error'] - The error code associated with this file upload.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[File upload problems in Safari]]></title>
<link>http://negev.wordpress.com/?p=76</link>
<pubDate>Wed, 20 Aug 2008 13:11:50 +0000</pubDate>
<dc:creator>negev</dc:creator>
<guid>http://negev.wordpress.com/?p=76</guid>
<description><![CDATA[I had a weird problem: a simple HTML form with a file upload input, processed by PHP. It worked in F]]></description>
<content:encoded><![CDATA[<p>I had a weird problem: a simple HTML form with a file upload input, processed by PHP. It worked in Firefox but in Safari the uploaded file (small size) didn't make it to the server about half the times. Not even a first line of PHP was invoked.</p>
<p>It's a known issue. Solution - an extra header. See<a href="http://www.webmasterworld.com/macintosh_webmaster/3300569.htm"> http://www.webmasterworld.com/macintosh_webmaster/3300569.htm</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Sicurezza in PHP - SQL injections]]></title>
<link>http://friimaind.wordpress.com/?p=103</link>
<pubDate>Wed, 20 Aug 2008 13:11:17 +0000</pubDate>
<dc:creator>friimaind</dc:creator>
<guid>http://friimaind.wordpress.com/?p=103</guid>
<description><![CDATA[Cos’è un SQL injection ?
Direttamente da html.it
la SQL injection consiste nell&#8217;inserimento]]></description>
<content:encoded><![CDATA[<h4>Cos’è un SQL injection ?</h4>
<p>Direttamente da <a title="SQL Injection" href="http://sicurezza.html.it/articoli/leggi/973/tecniche-sql-injection/" target="_blank">html.it</a></p>
<blockquote><p><em>la SQL injection consiste nell'inserimento di query T-SQL e nella <strong>modifica di interrogazioni già esistenti nelle pagine dinamiche</strong>, così da far compiere all'applicazione un'azione del tutto imprevista.</em></p></blockquote>
<p>Un altra buona definizione direttamente da wikipedia</p>
<blockquote><p><em>La SQL injection è una tecnica dell'<strong>hacking </strong>mirata a colpire le applicazioni web che si appoggiano su un database di tipo SQL. Questo exploit sfrutta l'<strong>inefficienza dei controlli sui dati ricevuti </strong>in input ed inserisce codice maligno all'interno di una query SQL. Le conseguenze prodotte sono <strong>imprevedibili </strong>per il programmatore: l'Sql Injection permette al malintezionato di autenticarsi con ampi privilegi in aree protette del sito (ovviamente, anche senza essere in possesso delle credenziali d'accesso) e di visualizzare e/o <strong>alterare </strong>dati sensibili.</em></p></blockquote>
<h4>Soluzioni</h4>
<p>- Non fidarsi dell'input dell'utente. Mai. Anche un utente che commette un errore , e non un malintenzionato, può provocare danni.</p>
<p>- Eseguire sempre l'escape dei caratteri utilizzando <a title="Mysql real escape string manual" href="http://it.php.net/manual/it/function.mysql-real-escape-string.php" target="_blank">mysql_real_escape_string()</a> oppure <a title="Addslashes manual" href="http://it.php.net/manual/it/function.addslashes.php" target="_blank">addslashes()</a></p>
<p>- Controllare la direttiva di PHP <a title="Magic Quotes gcp" href="http://it2.php.net/manual/it/info.configuration.php#ini.magic-quotes-gpc" target="_blank">magic_quotes_gpc</a>. Se impostata su ON non eseguire l'escape in quanto viene fatto automaticamente e procurerebbe solo un escape multiplo.</p>
<p>- Se stiamo ricevendo un email da un form , controlliamo che sia valida (esistono molte funzioni in giro).</p>
<p>- Stiamo ricevendo un dato e ci aspettiamo che sia un numero? Eseguiamo il casting (int)$_POST['input_utente']</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Difference between mysql_fetch_object and mysql_fetch_array?]]></title>
<link>http://semmalraja.wordpress.com/?p=12</link>
<pubDate>Wed, 20 Aug 2008 12:52:31 +0000</pubDate>
<dc:creator>semmalrajan</dc:creator>
<guid>http://semmalraja.wordpress.com/?p=12</guid>
<description><![CDATA[MySQL fetch object will collect first single matching record where mysql_fetch_array will collect al]]></description>
<content:encoded><![CDATA[<p>MySQL fetch object will collect first single matching record where mysql_fetch_array will collect all matching records from the table in an array</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[12 Dicas de Otimização do PHP]]></title>
<link>http://cristianosilva.wordpress.com/?p=13</link>
<pubDate>Wed, 20 Aug 2008 12:03:55 +0000</pubDate>
<dc:creator>Cristiano da Silva Teixeira</dc:creator>
<guid>http://cristianosilva.wordpress.com/?p=13</guid>
<description><![CDATA[Aos inciantes em PHP aqui vai 12 dicas de como otimizar seu código.
1. Se um método pode ser stati]]></description>
<content:encoded><![CDATA[<p>Aos inciantes em PHP aqui vai 12 dicas de como otimizar seu código.</p>
<p><strong>1.</strong> Se um método pode ser static, declare-o como static! O desempenho aumenta 4 vezes;</p>
<p><!--more--></p>
<p><strong>2.</strong> Evite utilizar metódos mágicos como <strong>__get</strong>, <strong>__set</strong> e <strong>__autoload</strong>, se possível;</p>
<p><strong>3.</strong> <kbd>require_once()</kbd> é dispensável e demanda bastante memória;</p>
<p><strong>4.</strong> Use caminhos completos (<em>full path</em>) nos <em>includes </em>e <em>requires</em>, pois é gasto menos tempo resolvendo os caminhos do sistema operacional;</p>
<p><strong>5.</strong> Se você quer descobrir o tempo em que o script começou a ser executado, é preferível utilizar <strong>$_SERVER[´REQUEST_TIME´]</strong> do que <kbd>time()</kbd>;</p>
<p><strong>6.</strong> Veja se pode utilizar <strong>strncasecmp</strong>, <strong>strpbrk </strong>e <strong>stripos </strong>ao invés de <strong>regex</strong>;</p>
<p><strong>7.</strong> str_replace é mais rápido que preg_replace, mas strtr é 4 vezes mais rápido que str_replace;</p>
<p><strong>8.</strong> Se uma função, como de substituição de <em>strings</em>, aceitar tanto <em>arrays </em>como caracteres simples como argumentos, e se a sua lista de argumentos não é muito longa, considere fazer algumas declarações redundantes de substituição, passando um caractere por vez, ao invés de uma linha de código que aceita <em>arrays </em>como argumentos de busca e substituição;</p>
<p><strong>9.</strong> Supressão de erro com <strong>@</strong> é muito lento;</p>
<p><strong>10.</strong> <strong>$row[´id´]</strong> é 7 vezes mais rápido que <strong>$row[id]</strong>;</p>
<p><strong>11.</strong> Mensagens de erro demandam mais processamento;</p>
<p><strong>12.</strong> Não utilize funções dentro de <em>loops</em>, como por exemplo: <kbd>for ($x=0; $x &#60; count($array); $x)</kbd>. A função <kbd>count()</kbd> é chamada todas as vezes que o <em>loop </em>é executado.;</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Sicurezza in PHP - register_globals]]></title>
<link>http://friimaind.wordpress.com/?p=98</link>
<pubDate>Wed, 20 Aug 2008 10:07:15 +0000</pubDate>
<dc:creator>friimaind</dc:creator>
<guid>http://friimaind.wordpress.com/?p=98</guid>
<description><![CDATA[Cos&#8217;è la direttiva register_globals di php ?
Direttamente da phpnews.it
Se nel php.ini è abi]]></description>
<content:encoded><![CDATA[<h4>Cos'è la direttiva register_globals di php ?</h4>
<p>Direttamente da <a title="php news" href="http://www.phpnews.it/tips-tricks/disabilitare-il-register_globals/" target="_blank">phpnews.it</a></p>
<blockquote><p><em>Se nel php.ini è abilitata la direttiva <strong>register_globals</strong> il PHP crea automaticamente, all'avvio di ogni script, delle variabili globali con i dati provenienti dall'URL, dai form, dai cookies, dalla sessione, dal server web e dal browser.</em></p></blockquote>
<p>E' chiaro che questa situazione rende la nostra vita più semplice in fase di programmazione, ma è anche vero che se non inizializziamo tutte le variabili, un malintenzionato (o anche un erorre perchè no ..) potrebbe scrivere nell'url della nostra pagina &#38;variabile=1 e settare in questo modo una variabile che nel nostro codice potrebbe servire a molte cose... nel peggiore dei casi ad un autentificazione.</p>
<p>Brutta situazione vero? Da PHP 4.2 in su infatti la direttiva è stata portata di default da ON a OFF obbligandoci quindi a scrivere codice più ragionato , e quindi più sicuro.</p>
<h4>Soluzioni</h4>
<p>Una buona abitudine, indipendentemente dalla direttiva register_globals è <em>inizializzare e definire</em> SEMPRE le variabili che andremo ad usare nel nostro script.</p>
<p>Secondariamente bisogna impostare la direttiva register_globals ad OFF in questo modo :</p>
<p>Direttamente da <strong>php.ini</strong> : <em>register_globals = false</em></p>
<p>Nel file <strong>.htaccess</strong> del nostro sito : <em>php_flag register_globals off</em></p>
<p><strong>Approfondimento su register_globals (inglese) : </strong>php.net <a title="Using Register Globals - Php.net" href="http://it.php.net/register_globals" target="_blank">http://it.php.net/register_globals</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Personal Home Page]]></title>
<link>http://asukaki.wordpress.com/?p=78</link>
<pubDate>Wed, 20 Aug 2008 08:42:27 +0000</pubDate>
<dc:creator>asukaki</dc:creator>
<guid>http://asukaki.wordpress.com/?p=78</guid>
<description><![CDATA[PHP Tarihçesi
PHP, ilk olarak 1990’lı yılların ortalarında Rasmus Lerdorf tarafından gelişt]]></description>
<content:encoded><![CDATA[<p><strong>PHP Tarihçesi</strong></p>
<p><a title="Php resmi sitesi" href="http://www.php.net" target="_blank">PHP</a>, ilk olarak 1990’lı yılların ortalarında <a href="http://www.lerdorf.com/" target="_blank">Rasmus Lerdorf </a>tarafından geliştirilmeye başlanmıştır. Lerdorf’un amacı kişisel bilgilerini internet üzerinden yayınlamaktı. O tarihteki teknolojide, günümüzdeki gibi gelişmiş web tasarım yazılımlarının bulunmamasından dolayı , kişisel web sayfası yapmak çok daha zordu. Buradan yola çıkarak, kişisel web sayfası yapmak için<!--more--> bir yazılım hazırladı ve adına Personal Home Page (PHP) adını verdi. PHP, <a href="http://www.perl.org/" target="_blank">Perl</a> dili üzerine kurulu bir dil olarak geliştirilmeye başlanmıştır. PHP’ nin çok tutulması üzerine web tasarımcılarının çok ihtiyacı olan, yani form yoluyla ziyaretçiden gelen bilgileri işlemeyi sağlayan eklemeler yapılarak adına PHP/FI (Form Interpreter) adını aldı. Kimileri tarafından programın bu versiyonu PHP2 olarak adlandırıldı.1995 yılının ortalarında PHP Lerdorf’un kurmuş olduğu bir grup tarafından daha da geliştirildi. Bu sefer Perl dilindeki fonksiyonlardan tamamen arındırılmış ve Object Oriented (Nesneye Dayalı) bir dil haline getirildi.</p>
<p>Günümüzde PHP4 versiyonu ardından çok daha güçlü ve çok daha çok özellikli halde PHP5 versiyonu geliştirilmiş durumdadır. PHP dili <a href="http://www.linux.org" target="_blank">Linux</a> gibi Açık Kaynak Kodlu bir dildir ve ücretsiz olarak dağıtılmaktadır ve geliştirilmektedir. <a href="http://www.linux.org.tr">Linux</a>, <a href="http://www.unix.org" target="_blank">Unix</a>, Windows tabanlı işletim sistemlerinde çalışabilen versiyonları mevcuttur.</p>
<p><strong>PHP Nedir?</strong><br />
Platformdan bağımsız (Windows,Linux, Etc.) çalışabilen sunucu taraflı, Html gömülü betik dilidir. Perl, C/C++ tipinde script dilidir. Bu dillere aşina olanlar ve herhangi bir programlama dilini bilenler PHP yi fazla vakit kaybetmeden öğrenebilirler.<br />
Oracle, Adabas D, Sybase, FilePro, mSQL, Velocis, mySQL, Informix, Solid,dBase, ODBD Unix dbm ve PostgreSQL veritabanlarıyla güvenli iletişim kurabilir ve IMAP, SNMP, NNTP , POP3 , HTTP servislerine bağlantı kurabilmektedir.<br />
Platform olarak "<a href="http://tr.wikipedia.org/wiki/Linux" target="_blank">Linux</a> &#38; <a href="http://httpd.apache.org/" target="_blank">Apache</a> &#38; <a href="http://mysql.com" target="_blank">mySQL</a>" kullanılması en yaygın ve önerilendir. Siz kendi sisteminizde de sorunsuz kullanabilirsiniz.</p>
<p><strong>Diğer Betik Dillerinden Farkı<br />
</strong><br />
Php'nin diğer betik dillerinden farkı mevcuttur. Bunlar;</p>
<p>PHP'nin JavaScript gibi istemci tarafına hitap eden betik dillerinden en önemli tarafı sunucu tarafından yorumlanmasıdır.</p>
<p>PHP'de istemcinin istediği betiğin söz dizimi JavaScript'deki gibi HTML kodunun içerisinde görünmez.</p>
<p>PHP'nin Perl gibi betik dillerinden en önemli farkı HTML içine gömülebilmesidir.</p>
<p><a href="http://tr.wikipedia.org/wiki/Php" target="_blank">Alıntı</a></p>
<p>Düzenleme Ben :P</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[ArrayCollection to XML Conversion]]></title>
<link>http://nsdevaraj.wordpress.com/?p=70</link>
<pubDate>Wed, 20 Aug 2008 08:07:33 +0000</pubDate>
<dc:creator>nsdevaraj</dc:creator>
<guid>http://nsdevaraj.wordpress.com/?p=70</guid>
<description><![CDATA[This post have three significant solutions:
   1. ArrayCollection output into XML
   2. Converti]]></description>
<content:encoded><![CDATA[<p>This post have three significant solutions:</p>
<p>   1. ArrayCollection output into XML<br />
   2. Converting any MySQL DB values into XML using PHP<br />
   3. Simple Login form using PHP and MXML</p>
<p>The below php code converts db output as xml <strong>dbtoxml.php</strong></p>
<p>// &#60;?php<br />
// define("HOSTNAME","localhost");<br />
// define("USERNAME","root");<br />
// define("PASSWORD","");<br />
// define("DB_NAME","users");<br />
// define("TABLE_NAME","users");</p>
<p>// mysql_connect(HOSTNAME, USERNAME, PASSWORD);<br />
// mysql_select_db(DB_NAME);</p>
<p>// $result = mysql_query("SELECT * FROM ".TABLE_NAME);//Get the number of rows<br />
// $num_row = mysql_num_rows($result);<br />
// echo '&#60;?xml version="1.0" encoding="iso-8859-1"?&#62;';//Start the output of XML<br />
// echo "&#60;data&#62;";<br />
// echo '&#60;num&#62;' .$num_row. '&#60;/num&#62;';<br />
// if (!$result) {<br />
// die('Query failed: ' . mysql_error());<br />
// }<br />
// /* get column metadata - column name */<br />
//  $i = 0;<br />
//  while ($i &#60; mysql_num_fields($result)) {<br />
//     $meta = mysql_fetch_field($result, $i);<br />
//   $ColumnNames[] = $meta-&#62;name;  //place col name into array<br />
//   $i++;<br />
//  }<br />
// $specialchar = array("&#38;","&#62;","&#60;");  //special characters<br />
// $specialcharReplace = array("&#38;amp;","&#38;gt;","&#38;lt;"); //replacement<br />
// /* query &#38; convert table data and column names to xml*/</p>
<p>// $w = 0;<br />
// while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {<br />
// echo "&#60;row&#62;";<br />
// foreach ($line as $col_value){<br />
//  echo '&#60;'.$ColumnNames[$w].'&#62;';<br />
//  $col_value_strip = str_replace($specialchar, $specialcharReplace, $col_value);<br />
//  echo $col_value_strip;<br />
//  echo '&#60;/'.$ColumnNames[$w].'&#62;';<br />
//  if($w == ($i - 1)) { $w = 0; }<br />
//  else { $w++; }<br />
//    }<br />
// echo "&#60;/row&#62;";<br />
// }<br />
// echo "&#60;/data&#62;";<br />
// mysql_free_result($result);</p>
<p>// ?&#62;</p>
<p>The below mxml file converts php ArrayCollection output into XML <strong>dbconnect.mxml</strong></p>
<p>&#60;?xml version="1.0" encoding="utf-8"?&#62;<br />
&#60;mx:Application xmlns:mx="<a href="http://www.adobe.com/2006/mxml">http://www.adobe.com/2006/mxml</a>" layout="horizontal" creationComplete="dbconnect.send();"&#62;<br />
&#60;mx:Script&#62;    <br />
&#60;![CDATA[    <br />
import mx.rpc.events.ResultEvent;<br />
import mx.controls.Alert;<br />
import mx.collections.ArrayCollection;<br />
public var XMLNodeObjXMLList:XMLList;<br />
[Bindable] public var loggedIn:Boolean;</p>
<p>public function checkLogin():void {<br />
    var userName:String = userId.text;<br />
    var passWord:String = pwd.text;<br />
    var passList:XMLList = XMLNodeObjXMLList.record.(user == userName);<br />
    loggedIn  = String(passList.pass) == passWord;<br />
    loggedIn ? Alert.show('Logged In') : Alert.show('Try Again');<br />
}<br />
private function resultHandler(e:ResultEvent):void {<br />
    XMLNodeObjXMLList = ObjToXmlList(e.result.data.row);<br />
}<br />
private function ObjToXmlList(XMLArrCol:ArrayCollection):XMLList {<br />
    var XMLStr:String = "&#60;?xml version=\"1.0\" encoding=\"UTF-8\"?&#62;\n&#60;data&#62;";<br />
    for each(var XMLNodeObj:Object in XMLArrCol) {<br />
     XMLStr += "&#60;record&#62;";<br />
     XMLStr += "&#60;user&#62;" + XMLNodeObj.user + "&#60;/user&#62;";<br />
     XMLStr += "&#60;pass&#62;" + XMLNodeObj.pass + "&#60;/pass&#62;";<br />
     XMLStr += "&#60;/record&#62;";<br />
    }<br />
    XMLStr += "\n&#60;/data&#62;";<br />
    return new XMLList(XMLStr);<br />
}<br />
]]&#62;<br />
&#60;/mx:Script&#62;<br />
&#60;mx:HTTPService id="dbconnect" showBusyCursor="true" url="<a href="http://localhost/dbtoxml.php">http://localhost/dbtoxml.php</a>" useProxy="false" result="resultHandler(event)" /&#62;<br />
&#60;mx:Form visible="{!loggedIn}" includeInLayout="{!loggedIn}"&#62;<br />
&#60;mx:FormItem label="Username : "&#62; &#60;mx:TextInput id="userId" text="deva" /&#62;<br />
&#60;/mx:FormItem&#62;<br />
&#60;mx:FormItem label="Password : "&#62;<br />
&#60;mx:TextInput id="pwd" displayAsPassword="true" text="deva" /&#62;<br />
&#60;/mx:FormItem&#62;<br />
&#60;mx:FormItem&#62;<br />
&#60;mx:Button label="Login" click="checkLogin()"/&#62;<br />
&#60;/mx:FormItem&#62; &#60;/mx:Form&#62;<br />
&#60;mx:HBox visible="{loggedIn}" includeInLayout="{loggedIn}"&#62;<br />
&#60;mx:Label text="Logged In"/&#62;<br />
&#60;/mx:HBox&#62;</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Freshers Jobs - 19th - 20th August 2008]]></title>
<link>http://freshershome.wordpress.com/?p=60</link>
<pubDate>Wed, 20 Aug 2008 07:10:11 +0000</pubDate>
<dc:creator>freshershome</dc:creator>
<guid>http://freshershome.wordpress.com/?p=60</guid>
<description><![CDATA[-2008-Aug-20 : Freshers Software Support Engineer (Pune)
Job Posted Link: Freshers Software Support ]]></description>
<content:encoded><![CDATA[<p>-2008-Aug-20 : Freshers Software Support Engineer (Pune)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10540" target="_blank">Freshers Software Support Engineer, Job at Pune - Modular Infotech Ltd</a></p>
<p>-2008-Aug-20 : BE/BCA/BCS/MTech/MCA/MSc/CA Freshers (200<img class="inlineimg" src="http://forums.winkeyfinder.com/images/smilies/icon_cool.gif" border="0" alt="" /> (Mumbai)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10539" target="_blank">BE/BCA/BCS/MTech/MCA/MSc/CA Freshers (2008), Job at Mumbai - Tata Consultancy Services Ltd ( TCS )</a></p>
<p>-2008-Aug-20 : Freshers BSc / BCA (2006/2007/200<img class="inlineimg" src="http://forums.winkeyfinder.com/images/smilies/icon_cool.gif" border="0" alt="" /> (Mumbai)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10538" target="_blank">Freshers BSc / BCA (2006/2007/2008), Job at Mumbai - Tata Consultancy Services Ltd ( TCS )</a></p>
<p>-2008-Aug-20 : Fresher Telecaller Recruitment (Lucknow)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10537" target="_blank">Fresher Telecaller Recruitment, Job at Lucknow - Seeta Portfolio Management Ltd</a></p>
<p>-2008-Aug-20 : Freshers Sales Support Analyst (Bangalore)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10536" target="_blank">Freshers Sales Support Analyst, Job at Bangalore - Dell International Services</a></p>
<p>-2008-Aug-20 : Software Engineers [Job Code: Daff-P] (Gurgaon)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10535" target="_blank">Software Engineers [Job Code: Daff-P], Job at Gurgaon - Daffodil Software Ltd</a></p>
<p>-2008-Aug-20 : Creative Content Writers (New Delhi)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10534" target="_blank">Creative Content Writers, Job at New Delhi - Pagetraffic Webtech</a></p>
<p>-2008-Aug-20 : Software Developer / Java and .Net Developers [ New Dates - 20th, 21st Aug 2008 ] (Gurgaon)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10533" target="_blank">Software Developer / Java and .Net Developers [ New Dates - 20th, 21st Aug 2008 ], Job at Gurgaon - Tech Ray Solutions</a></p>
<p>-2008-Aug-20 : Fresher B.E / B.Tech / Diploma in Civil / Mech Walkin 22nd/23rd Aug 08 (Bahgalpur, Patna, Jharkhand , Across Bihar)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10532" target="_blank">Fresher B.E / B.Tech / Diploma in Civil / Mech Walkin 22nd/23rd Aug 08, Job at Bahgalpur, Patna, Jharkhand , Across Bihar - IMISoft Engineering Pvt Ltd</a></p>
<p>-2008-Aug-20 : FRESHERS BE / B.Tech / MCA / MCM / MCS Walk-In  - 2007 and 2008 Pass outs 23rd Aug 08 (Pune)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10531" target="_blank">FRESHERS BE / B.Tech / MCA / MCM / MCS Walk-In - 2007 and 2008 Pass outs 23rd Aug 08, Job at Pune - AMDOCS Development Centre India Pvt. Ltd</a></p>
<p>-2008-Aug-19 : Fresher Data entry Operator (Bangalore)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10530" target="_blank">Fresher Data entry Operator, Job at Bangalore - Genisys Software</a></p>
<p>-2008-Aug-19 : Project Trainees In Java&#38;J2EE,DotNet(ASP.Net&#38;C#) And Testing! (Hyderabad)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10529" target="_blank">Project Trainees In Java&#38;J2EE,DotNet(ASP.Net&#38;C#) And Testing!, Job at Hyderabad - HUGHSOFT</a></p>
<p>-2008-Aug-19 : Fresher (Bangalore)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10528" target="_blank">Fresher, Job at Bangalore - Suksh Technology Pvt ltd</a></p>
<p>-2008-Aug-19 : IT Helpdesk Assistant Manager - Operations (Bangalore, Hyderabad)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10527" target="_blank">IT Helpdesk Assistant Manager - Operations, Job at Bangalore, Hyderabad - IBM</a></p>
<p>-2008-Aug-19 : Technical Post (Karnal, Andhra Pradesh)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10526" target="_blank">Technical Post, Job at Karnal, Andhra Pradesh - National Dairy Research Institute</a></p>
<p>-2008-Aug-19 : Walkin For Technical Support(Java,DOT NET,XML) In Pune Only (Pune)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10525" target="_blank">Walkin For Technical Support(Java,DOT NET,XML) In Pune Only, Job at Pune - Dreams Placements</a></p>
<p>-2008-Aug-19 : Fresher  BSc / BCA / 2009 pass outs Satyam Off-Campus 30th Aug 2008 (Cochin, Ernakulam)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10511" target="_blank">Fresher BSc / BCA / 2009 pass outs Satyam Off-Campus 30th Aug 2008, Job at Cochin, Ernakulam - Satyam Computers</a></p>
<p>-2008-Aug-19 : Linux System Administrators (Cochin and Trivandrum)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10524" target="_blank">Linux System Administrators, Job at Cochin and Trivandrum - Vanilla Networks Pvt. Ltd.</a></p>
<p>-2008-Aug-19 : Web Designer (Cochin and Trivandrum)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10523" target="_blank">Web Designer, Job at Cochin and Trivandrum - Vanilla Networks Pvt. Ltd.</a></p>
<p>-2008-Aug-19 : ASP.NET PROGRAMMERS (Cochin and Trivandrum)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10522" target="_blank">ASP.NET PROGRAMMERS, Job at Cochin and Trivandrum - Vanilla Networks Pvt. Ltd.</a></p>
<p>-2008-Aug-19 : ASP.NET PROGRAMMERS (Cochin and Trivandrum)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10521" target="_blank">ASP.NET PROGRAMMERS, Job at Cochin and Trivandrum - Vanilla Networks Pvt. Ltd.</a></p>
<p>-2008-Aug-19 : Jr. Software Developer (Mumbai)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10520" target="_blank">Jr. Software Developer, Job at Mumbai - Id8labs</a></p>
<p>-2008-Aug-19 : Supervisor (Durgapur)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10519" target="_blank">Supervisor, Job at Durgapur - SRMB UDYOG LIMITED</a></p>
<p>-2008-Aug-19 : CAD Engineer Trainee (Pune)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10518" target="_blank">CAD Engineer Trainee, Job at Pune - Sutra Systems India Pvt Ltd</a></p>
<p>-2008-Aug-19 : General Manager (Corporate) (Pune)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10517" target="_blank">General Manager (Corporate), Job at Pune - TAL Manufacturing Solutions</a></p>
<p>-2008-Aug-19 : First Class B.E. / B.Tech (Power Engineering) Graduates (Lanjigarh, Kalahandi, Orissa)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10516" target="_blank">First Class B.E. / B.Tech (Power Engineering) Graduates, Job at Lanjigarh, Kalahandi, Orissa - Vedanta Aluminium Limited</a></p>
<p>-2008-Aug-19 : Freshers Data Entry Operator (Mumbai, New Delhi)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10515" target="_blank">Freshers Data Entry Operator, Job at Mumbai, New Delhi - Hazel Infotech</a><br />
<!--more--><br />
-2008-Aug-19 : Assistant Engineers (Hyderabad)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10514" target="_blank">Assistant Engineers, Job at Hyderabad - Andhra Pradesh Public Service Commission</a></p>
<p>-2008-Aug-19 : Jr. Web Developer (Mumbai)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10513" target="_blank">Jr. Web Developer, Job at Mumbai - id8labs</a></p>
<p>-2008-Aug-19 : Freshers Manager Sales (Pune)</p>
<p>Job Posted Link: <a href="http://www.freshershome.com/jobs/index.php?post_id=10512" target="_blank">Freshers Manager Sales, Job at Pune - Infotek Software &#38; Systems Pvt Ltd</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Cuando los programadores de PHP te quieren ver desde arriba...]]></title>
<link>http://linkcode.wordpress.com/2008/08/19/cuando-los-programadores-de-php-te-quieren-ver-desde-arriba/</link>
<pubDate>Wed, 20 Aug 2008 05:11:37 +0000</pubDate>
<dc:creator>Link</dc:creator>
<guid>http://linkcode.wordpress.com/2008/08/19/cuando-los-programadores-de-php-te-quieren-ver-desde-arriba/</guid>
<description><![CDATA[No quiero generalizar y decir que son todos, pero conozco a personas que son desarrolladores de pagi]]></description>
<content:encoded><![CDATA[<p>No quiero generalizar y decir que son todos, pero conozco a personas que son desarrolladores de paginas web con PHP y digamos que, bueno, se sienten superiores a los demás...</p>
<p>Si bien es cierto que hacer buenas cosas con PHP y alguna base de datos (regularmente MySQL)  no es fácil, aunque siempre he considerado que hacer una aplicación para escritorio es un poco mas complicado. Pero debo decir que lo que se de PHP no es la gran cosa y me quede en la versión 4, por lo que no me metí a la orientación a objetos.</p>
<p>No hago este post para decir que PHP es malo o algo parecido, al contrario, cuando me toco usarlo siempre pude hacer todo lo que quería y eso que me falto mucho por aprender (esta muy largo el manual...), el punto de esto, es que los desarrolladores de PHP que conozco se sienten mas preparados y mejores que los demás programadores o estudiantes de programación(generalmente Java). Y eso que los programadores de Python que conocí me cayeron mal por ser un poco presumidos...</p>
<p>... Y yo que estoy aprendiendo C...</p>
]]></content:encoded>
</item>

</channel>
</rss>
