<?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>arrayexception.com - Tecnologia y Desarrollo &#187; PHP</title>
	<atom:link href="http://www.arrayexception.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.arrayexception.com</link>
	<description>Tecnologia y Desarrollo</description>
	<lastBuildDate>Sun, 11 Dec 2011 12:51:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PHP 5.3.8 liberado!</title>
		<link>http://www.arrayexception.com/desarrollo/php/php-5-3-8-liberado/</link>
		<comments>http://www.arrayexception.com/desarrollo/php/php-5-3-8-liberado/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 17:57:42 +0000</pubDate>
		<dc:creator>lobo</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.arrayexception.com/?p=3467</guid>
		<description><![CDATA[El equipo de desarrollo de PHP se complace en anunciar la inmediata disponibilidad de PHP 5.3.8. Esta versión corrige dos problemas introducidos en la versión 5.3.7 de PHP:

Solucionado el bug # 55439 (crypt () devuelve sólo la sal de MD5)
Revirtió un cambio en el manejo de tiempo de espera de la restauración de PHP 5.3.6 [...]]]></description>
			<content:encoded><![CDATA[<p>El equipo de desarrollo de <a title="PHP" href="/tag/PHP">PHP</a> se complace en anunciar la inmediata disponibilidad de <strong>PHP 5.3.8</strong>. Esta versión corrige dos problemas introducidos en la versión 5.3.7 de PHP:</p>
<ul>
<li>Solucionado el bug # 55439 (crypt () devuelve sólo la sal de MD5)</li>
<li>Revirtió un cambio en el manejo de tiempo de espera de la restauración de PHP 5.3.6 el comportamiento, lo que causó mysqlnd conexiones SSL para colgar (Bug # 55283).</li>
</ul>
<p>Todos los usuarios de PHP deben tener en cuenta que la serie PHP 5.2 no es soportado. Todos los usuarios se les recomienda actualizar a PHP 5.3.8.</p>
<p>Para obtener una lista completa de los cambios en PHP 5.3.8, consulte el <a href="http://www.php.net/ChangeLog-5.php#5.3.8">Registro de cambios</a> . Para las descargas de fuente, por favor visite nuestra <a href="http://www.php.net/downloads.php">página de descargas</a> , binarios de Windows se pueden encontrar en <a href="http://windows.php.net/download/">windows.php.net / download /</a> .</p>
<p>Nota de prensa: <a title="php.net" href="http://php.net" target="_blank">php.net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.arrayexception.com/desarrollo/php/php-5-3-8-liberado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend PHP Conference 2011 (ZendCon)</title>
		<link>http://www.arrayexception.com/eventos/conferencias/zend-php-conference-2011-zendcon/</link>
		<comments>http://www.arrayexception.com/eventos/conferencias/zend-php-conference-2011-zendcon/#comments</comments>
		<pubDate>Sat, 20 Aug 2011 12:04:38 +0000</pubDate>
		<dc:creator>lobo</dc:creator>
				<category><![CDATA[Conferencias]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ZendCon]]></category>

		<guid isPermaLink="false">http://www.arrayexception.com/?p=3461</guid>
		<description><![CDATA[El Zend PHP Conferencia (ZendCon) es el mayor encuentro de la comunidad de PHP y que reúne a los desarrolladores de PHP y los administradores de TI de todo el mundo para discutir las mejores prácticas de PHP y explorar las nuevas tecnologías.
La conferencia de este año se celebrará el 17 al 20 octubre, 2011 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.arrayexception.com/wp-content/uploads/2011/08/zendcon_Logo_2011_225wide.jpg"><img class="alignright size-full wp-image-3463" title="zendcon_Logo_2011_225wide" src="http://www.arrayexception.com/wp-content/uploads/2011/08/zendcon_Logo_2011_225wide.jpg" alt="zendcon_Logo_2011_225wide" width="225" height="151" /></a>El <strong>Zend PHP Conferencia (ZendCon)</strong> es el mayor encuentro de la comunidad de PHP y que reúne a los desarrolladores de PHP y los administradores de TI de todo el mundo para discutir las mejores prácticas de <a title="PHP" href="/tag/PHP">PHP</a> y explorar las nuevas tecnologías.</p>
<p>La conferencia de este año se celebrará el <strong>17 al 20 octubre</strong>, 2011 en el <strong>Centro de Convenciones de Santa Clara, California</strong>. La conferencia incluirá una serie de sesiones técnicas y tutoriales detallados en las siguientes áreas:</p>
<ul>
<li><strong>Cloud Computing</strong> -. Construir aplicaciones, no en la infraestructura. Aprenda sobre los últimos avances en infraestructura en la nube PHP, servicios de gestión y aplicación.</li>
<li><strong>La experiencia de usuario móvil</strong> &#8211; Más allá del navegador. Aprenda a construir la participación aplicaciones móviles con las últimas tecnologías y herramientas de PHP.</li>
<li><strong>Enterprise y Professional PHP</strong> &#8211; Maestro de su oficio. Explorar las mejores prácticas PHP, las nuevas tecnologías y consejos prácticos con expertos de la industria</li>
</ul>
<p>Para obtener más información y para registrarse para ZendCon, visite el sitio web en: <a title="www.zendcon.com" href="http://www.zendcon.com/" target="_blank">www.zendcon.com</a></p>
<p>Nota de prensa: <a title="php.net" href="http://php.net" target="_blank">php.net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.arrayexception.com/eventos/conferencias/zend-php-conference-2011-zendcon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVGgraph – Librería para generar gráficas con PHP</title>
		<link>http://www.arrayexception.com/desarrollo/php/svggraph-%e2%80%93-libreria-para-generar-graficas-con-php/</link>
		<comments>http://www.arrayexception.com/desarrollo/php/svggraph-%e2%80%93-libreria-para-generar-graficas-con-php/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 06:00:03 +0000</pubDate>
		<dc:creator>lobo</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[graficas php]]></category>
		<category><![CDATA[SVGGraph]]></category>

		<guid isPermaLink="false">http://www.arrayexception.com/?p=3085</guid>
		<description><![CDATA[Se que hay muchas librerías para crear gráficos con Javascript, pero si queremos algo realmente robusto la idea lógica es tirarnos de cabeza a algo server-side, y por lo tanto vamos a ver uno que se basa en PHP.
SVGGraph nos permite crear gráficos de dos y tres dimensiones de forma sencilla y además muy personalizada gracias [...]]]></description>
			<content:encoded><![CDATA[<p>Se que hay muchas librerías para crear gráficos con Javascript, pero si queremos algo realmente robusto la idea lógica es tirarnos de cabeza a algo server-side,<strong> y por lo tanto vamos a ver uno que se basa en PHP.</strong></p>
<p><a title="SVGGraph" href="http://www.goat1000.com/svggraph.php">SVGGraph</a> nos permite crear gráficos de dos y tres dimensiones de forma sencilla y además muy personalizada gracias a sus sencillos métodos para aplicar nuestros estilos en los colores o los títulos.</p>
<p>Lo malo es que los usuarios de PHP4 os quedáis fuera de las últimas versiones, pero no de todas.</p>
<p>Fuente: creativosonline.org</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arrayexception.com/desarrollo/php/svggraph-%e2%80%93-libreria-para-generar-graficas-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thumbnails en PHP &#8220;On The Fly&#8221;</title>
		<link>http://www.arrayexception.com/desarrollo/how-to/thumbnails-en-php-on-the-fly/</link>
		<comments>http://www.arrayexception.com/desarrollo/how-to/thumbnails-en-php-on-the-fly/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 07:00:22 +0000</pubDate>
		<dc:creator>lobo</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[desarrolladores]]></category>
		<category><![CDATA[librería GD]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.arrayexception.com/?p=3038</guid>
		<description><![CDATA[Algo que resulta muy útil cuando trabajamos con imágenes, por ejemplo, con galerías de imágenes, es crear Thumbnails en PHP para mostrar una matriz de imágenes &#8220;en pequeñito&#8221;. Además, en muchas ocasiones, es interesante que no queden las imágenes en miniatura guardadas en el servidor.
A continuación, os dejo un pequeño script que nos permite mostrar en [...]]]></description>
			<content:encoded><![CDATA[<p>Algo que resulta muy útil cuando trabajamos con imágenes, por ejemplo, con galerías de imágenes, es <strong>crear Thumbnails en PHP</strong> para mostrar una matriz de imágenes &#8220;en pequeñito&#8221;. Además, en muchas ocasiones, es interesante que no queden las imágenes en miniatura guardadas en el servidor.</p>
<p>A continuación, os dejo un pequeño script que nos permite mostrar en el navegador una imagen, cuya ruta se pasa por parámetro HTTP, en tamaño <strong>thumbnail &#8220;On the fly&#8221;</strong>, es decir, crea la imagen pequeña sobre la marcha y no la guarda en el disco del servidor. La única dependencia que tiene este script es que el <a title="PHP" href="/tag/php">PHP</a> debe estar compilado con las librerías GD.</p>
<pre class="codigo_fuente">&lt;?php
// Este script se debe guardar con el nombre thumbnail.php
// Uso: thumbnail.php?im=image.jpg
// Opcional: thumbnail.php?im=image.jpg&amp;amp;maxsize=100

$im      = $_GET['im'];
$maxsize = $_GET['maxsize'];

if ($maxsize == '') {
	$maxsize = 100;
}

// The file
$filename = $im;

// Set a maximum height and width
$width  = $maxsize;
$height = $maxsize;

// Content type
header('Content-type: image/jpeg');

// Get new dimensions
list($width_orig, $height_orig) = getimagesize($filename);

if ($width &amp;&amp; ($width_orig &lt; $height_orig)) {
	$width = ($height / $height_orig) * $width_orig;
} else {
	$height = ($width / $width_orig) * $height_orig;
}

// Resample
$image_p = imagecreatetruecolor($width, $height);
$image   = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

// Output
imagejpeg($image_p);
imagedestroy($image);
imageDestroy($image_p);
?&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.arrayexception.com/desarrollo/how-to/thumbnails-en-php-on-the-fly/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Como crear módulo en Joomla! 1.5</title>
		<link>http://www.arrayexception.com/desarrollo/how-to/como-crear-modulo-en-joomla-1-5/</link>
		<comments>http://www.arrayexception.com/desarrollo/how-to/como-crear-modulo-en-joomla-1-5/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 06:00:49 +0000</pubDate>
		<dc:creator>lobo</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Joomla! 1.5]]></category>
		<category><![CDATA[modulos joomla]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.arrayexception.com/?p=2944</guid>
		<description><![CDATA[En el siguiente tutorial vamos a crear un modulo de Jooma! 1.5 que consulte a la base de datos y muestre el titulo de los artículos con un enlace al articulo completo.
Hacer un módulo es mucho más sencillo que un componente.
De hecho los módulos están pensados para mostrar datos concretos, como usuarios conectados, datos de [...]]]></description>
			<content:encoded><![CDATA[<p>En el siguiente tutorial vamos a <strong>crear un modulo</strong> de <a href="/tag/joomla-1-5">Jooma! 1.5</a> que consulte a la base de datos y muestre el titulo de los artículos con un enlace al articulo completo.</p>
<p>Hacer un módulo es mucho más sencillo que un componente.</p>
<p>De hecho los módulos están pensados para mostrar datos concretos, como usuarios conectados, datos de contacto, menús etc… que en muchos casos son una simple consulta a la base de datos.</p>
<p>Los módulos se encuentran situados en el directorio modules dentro del directorio de instalación de Joomla y por cada módulo hay una carpeta con nombre <strong>mod_nombredelModulo</strong>.</p>
<p>Nuestro módulo <strong>se va a llamar anyo</strong>, por lo tanto la <strong>carpeta del módulo se llamará mod_anyo</strong>.</p>
<p><strong>La estructura de un módulo es muy simple</strong>, tiene un fichero php con el mismo nombre que el módulo, el cual es el punto de entrada, que tomará en control del módulo cuando este sea llamado.</p>
<p>Para separar la lógica de la presentación se ha creado la <strong>clase helper</strong>, en la cual escribiremos nuestras funciones y de esta forma nuestro código quedará más ordenador y legible. La clase helper se encuentra en el fichero de nombre helper.php en la raíz del directorio del módulo.</p>
<p>Desde <strong>mod_anyo.php</strong> ejecutaremos las funciones de la clase helper simplemente llamándolos como métodos estáticos , puedes encontrar una definición de la clase en el sitio oficial de Joomla.</p>
<p>Por ultimo, tenemos el layout, o template, que se encuentra dentro de la carpeta tmpl de nuestro módulo , el cual puede tener cualquier nombre que se te ocurra, pero le asignaremos <strong>default.php</strong>, que es el nombre por defecto que buscara Joomla si no le indicamos lo contrario.</p>
<p><a href="http://www.arrayexception.com/wp-content/uploads/2010/12/esquemamodulos.png"><img class="aligncenter size-full wp-image-2945" title="esquema modulos joomla 1.5" src="http://www.arrayexception.com/wp-content/uploads/2010/12/esquemamodulos.png" alt="esquema modulos joomla 1.5" width="520" height="315" /></a></p>
<p>Para la parte de Back-End disponemos del fichero <strong>mod_anyo.xml</strong>, donde definiremos los parámetros del módulo y mediante el cual podremos parametrizar el modulo para hacerlo mas configurable y reutilizable.</p>
<p>Vamos a ver el código de nuestro punto de entrada:</p>
<pre class="codigo_fuente">
&lt;?php

// no acceso directo
defined( '_JEXEC' ) or die( 'Restricted access' );

// incluir al helper que devolverá los datos, solo una vez
require_once( dirname(__FILE__).DS.'helper.php' );

$articulos = modAnyoHelper::getArticulos( $params );
require( JModuleHelper::getLayoutPath( 'mod_Anyo','default') );
?&gt;
</pre>
<p>La primera línea, como siempre que hacemos una extensión para Joomla, es una línea de comprobación, que asegura que no se este accediendo al modulo estar usando Joomla.</p>
<p>La segunda línea importa el fichero de la clase helper, donde almacenamos nuestras funciones.</p>
<p>En la tercera línea, ejecutamos la función getArticulos() de nuestro helper que devuelve una lista de objetos con los resultados de la consulta SQL.</p>
<p>Por último, hacemos un require del layout, que en nuestro se llama default y lo hacemos usando el método getLayoutPath de la clase JModuleHelper, que devuelve la ruta del layout pasándole como parámetro el nombre del módulo y al nombre del layout.</p>
<p>En el helper almacenamos nuestras funciones, donde accedemos a datos para recuperar la lista de artículos que se escribieron hoy hace un anyo. Vamos a ver el código:</p>
<pre class="codigo_fuente">&lt;?php
class modAnyoHelper
{
    function getArticulos( $params )
    {
		jimport('joomla.utilities.date');
		$jnow = new JDate();
		$now = $jnow-&gt;toMySQL();

		$db = &amp;JFactory::getDBO();
		$consulta = "select title,id
		from #__content where datediff( #__content.created, '".$now."' ) =
		365 limit 0,30";
		$db-&gt;setQuery($consulta);
		$categorias = $db-&gt;loadObjectList();
		return $db-&gt;loadObjectList();
    }
}
?&gt;
</pre>
<p>La clase helper ha de llamarse con el nombre del modulo sin “_” seguido de helper, es decir, en nuestro caso seria modanyoHelper.</p>
<p>Mediante jimport importamos el fichero necesario para instanciar una clase de tipo JDate.</p>
<p>Jimport admite como parámetro un string que apunte al “package” donde se encuentre la clase. Es un concepto similar al import de java . Los paquetes se importan según la el árbol de clases que hay en la documentación oficial :</p>
<p>Después creamos el método getArticulos que será el que devuelva una lista de artículos que tengan un año de antigüedad.</p>
<p>Utilizamos un objeto de tipo JDatabase para realizar la consulta y después simplemente obtenemos la lista de objetos mediante el método loadObjectList .</p>
<p>El meollo de la cuestión esta en la consulta SQL, donde se utiliza la función datediff para consultar los artículos con una antigüedad de 365 días</p>
<p>Finalmente , en el layout, sacamos por pantalla una lista HTML con enlaces a los artículos que se escribieron hace justo 365 días:</p>
<pre class="codigo_fuente">&lt;?php
if($params-&gt;get('asignarCss')){
	$css = $params-&gt;get('clase');
}

?&gt;
&lt;ul &lt;?php if(isset($css )){ echo 'class="'.$css.'"';} ?&gt; &gt;
&lt;?php
	foreach ($articulos as $articulo) {
		echo '&lt;li&gt;&lt;a href="index.php?
		option=com_content&amp;id='.$articulo-"&gt;id.'&gt;'. $articulo-&gt;title .'&lt;/a&gt;&lt;/li&gt;';
	}
?&gt;
&lt;/ul&gt;
</pre>
<p>Fíjate que para acceder a los parámetros del fichero mod_anyo.xml se utiliza $params-&gt;get() .</p>
<p>Estos parámetros se definen previamente en el fichero xml que acompaña el modulo.</p>
<pre class="codigo_fuente">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;install type="module" version="1.5.0"&gt;
&lt;name&gt;Hoy hace un año&lt;/name&gt;
&lt;author&gt;David Noguera&lt;/author&gt;
&lt;version&gt;1.5.0&lt;/version&gt;
&lt;creationDate&gt;30.07.2006&lt;/creationDate&gt;
&lt;description&gt;Modulo que carga los artículos de tal dia como hoy pero hace un año&lt;/description&gt;
&lt;authorEmail&gt;david@nosolocodigo.com&lt;/authorEmail&gt;
&lt;files&gt;
&lt;filename module="mod_anyo"&gt;mod_anyo.php&lt;/filename&gt;
&lt;filename&gt;helper.php&lt;/filename&gt;
&lt;filename&gt;mod_anyo.xml&lt;/filename&gt;
&lt;filename&gt;tmpl/default.php&lt;/filename&gt;
&lt;filename&gt;tmpl/index.html&lt;/filename&gt;
&lt;/files&gt;
&lt;params&gt;
&lt;param name="clase" type="text" default="mod_anyo"
label="Clase Css para el ul"
description="La clase que se aplicara al ul" /&gt;
&lt;param name="asignarCss" type="radio" default="1"
label="Clase css" description="Determina si se debe asignar la clase css o no"&gt;
&lt;option value="0"&gt;No&lt;/option&gt;
&lt;option value="1"&gt;Si&lt;/option&gt;
&lt;/param&gt;
&lt;/params&gt;
&lt;/install&gt;
</pre>
<p>Para finalizar solo queda meter todo esto en un zip y subirlo al instalador de Joomla!.</p>
<p>Via: <a href="http://nosolocodigo.com" title="nosolocodigo.com" />nosolocodigo.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.arrayexception.com/desarrollo/how-to/como-crear-modulo-en-joomla-1-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>i-ORM-PhP Capa Modelado Objeto Relacional</title>
		<link>http://www.arrayexception.com/proyectos/i-orm-php-capa-modelado-objeto-relacional/</link>
		<comments>http://www.arrayexception.com/proyectos/i-orm-php-capa-modelado-objeto-relacional/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 06:00:21 +0000</pubDate>
		<dc:creator>lobo</dc:creator>
				<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[orm]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[proyectos software]]></category>

		<guid isPermaLink="false">http://www.arrayexception.com/?p=2619</guid>
		<description><![CDATA[Nuevo proyecto que se pone en marcha desde arrayexception.com.
Se trata de una capa de software, desarrollada en php, para abstraer el modelado de objetos relacionales de bases de datos de forma independiente al resto de las capas existentes en el desarrollo donde se quiera implantar. Su nombre: i-ORM-PhP.
Pretende ser útil, sobre todo, cuando tu proyecto [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/p/i-orm-php/"><img class="alignright" src="http://code.google.com/p/i-orm-php/logo?cct=1276880974" alt="i-ORM-PhP" width="153" height="38" /></a>Nuevo proyecto que se pone en marcha desde <a title="Proyectos software en arrayexception.com" href="http://www.arrayexception.com/category/proyectos/">arrayexception.com</a>.</p>
<p>Se trata de una capa de software, desarrollada en php, para abstraer el modelado de objetos relacionales de bases de datos de forma independiente al resto de las capas existentes en el desarrollo donde se quiera implantar. Su nombre: <a title="code.google.com/p/i-orm-php/" href="http://code.google.com/p/i-orm-php/" target="_blank">i-ORM-PhP</a>.</p>
<p>Pretende ser útil, sobre todo, cuando tu proyecto siga el esquema <strong>Modelo-Vista-Controlador</strong> (MVC).</p>
<p>Este ORM intenta ser independiente del framework que estés utilizando, si es que usas alguno, y también de la organización de tu código.</p>
<p>Este software está desarrollado para versiones de PHP&gt;=4.1 y actualmente está en fase ALPHA de desarrollo.</p>
<p>Se invita a cualquier desarrollador interesado a <a title="descargar version 0.01[ALPHA]" href="http://code.google.com/p/i-orm-php/downloads/detail?name=i-orm-php-0.01%5Balpha%5D.zip&amp;can=2&amp;q=">descargarse la versión 0.01[ALPHA]</a> o a través de subversion: <em>svn checkout http://i-orm-php.googlecode.com/svn/trunk/ i-orm-php-read-only</em></p>
<p>Todas las opiniones y colaboraciones serán bienvenidas!. ¡Déjanos tu comentario!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arrayexception.com/proyectos/i-orm-php-capa-modelado-objeto-relacional/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook y HipHop for PHP</title>
		<link>http://www.arrayexception.com/actualidad/facebook-y-hiphop-for-php/</link>
		<comments>http://www.arrayexception.com/actualidad/facebook-y-hiphop-for-php/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 20:00:26 +0000</pubDate>
		<dc:creator>lobo</dc:creator>
				<category><![CDATA[Actualidad]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[facebook developers]]></category>
		<category><![CDATA[hiphop for php]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[programacion]]></category>

		<guid isPermaLink="false">http://www.arrayexception.com/?p=2070</guid>
		<description><![CDATA[La compañía detrás de la red social más popular hoy día acaba de anunciar el desarrollo de HipHop for PHP, un software que les permitirá pasar toda la programación actual de sus sistemas, basado en PHP al más eficiente lenguaje C++. Finalmente Facebook se ha dado cuenta de lo demandante que es en cuanto a [...]]]></description>
			<content:encoded><![CDATA[<p>La compañía detrás de la red social más popular hoy día acaba de anunciar el desarrollo de <strong>HipHop for PHP</strong>, un software que les permitirá pasar toda la programación actual de sus sistemas, basado en PHP al más eficiente lenguaje C++. Finalmente Facebook se ha dado cuenta de lo demandante que es en cuanto a CPU el uso de PHP en sus servidores, por ello están preparando dicha aplicación que liberarán esta semana.</p>
<p>Según podemos leer en el <a title="developers.facebook.com" href="http://developers.facebook.com/news.php?blog=1&amp;story=358" target="_blank">blog de desarrolladores</a> de <strong>Facebook</strong>, están finalizando una aplicación que hará posible que transformen su sistema de trabajo PHP a C++. Se trata de <strong>HipHop for PHP</strong>, un software que liberarán con licencia software libre en los próximos días.<br />
<img class="aligncenter" title="HipHop for PHP" src="http://muycomputerpro.com/files/264-11787-FOTO/hiphop.JPG" alt="" width="430" height="307" /></p>
<p><span id="more-2070"></span></p>
<p>Teniendo en cuenta que <strong>PHP </strong>es un <strong>lenguaje de programación muy sencillo </strong>de aprender, escribir e incluso depurar, esa era la elección por parte de Facebook para sus sistemas, así de manera global podría expandirse rápidamente al poder ofrecer una opción fácil a desarrolladores de otros países para unirse al proyecto. Sin embargo, esa facilidad de uso, conlleva que de cara a las máquinas sobre las que trabaja la <strong>carga </strong>sea <strong>mayor</strong>. Como consecuencia final, se necesitan más servidores, lo que implica un mayor coste energético para Facebook.</p>
<p>Lo más interesante de <strong>HipHop for PHP</strong> es que al ser liberado mediante licencia abierta, podrá ser utilizado por cualquiera para pasar de PHP a C++, mostrando una gran eficiencia. En el caso de Facebook, que cuenta con <strong>más de 30.000 servidores</strong> repartidos por todo el mundo, significaría una reducción más que importante, ya que <strong>C++</strong> permitiría poder <strong>apagar un 75%</strong> de los mismos manteniendo el mismo nivel de carga actual.</p>
<p>Fuente: muycomputerpro.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arrayexception.com/actualidad/facebook-y-hiphop-for-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sun Microsystems lanza Netbeans IDE 6.8</title>
		<link>http://www.arrayexception.com/desarrollo/java-desarrollo/sun-microsystems-lanza-netbeans-ide-68/</link>
		<comments>http://www.arrayexception.com/desarrollo/java-desarrollo/sun-microsystems-lanza-netbeans-ide-68/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 15:11:07 +0000</pubDate>
		<dc:creator>lobo</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[c/c++]]></category>
		<category><![CDATA[java ee6]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[JSF 2.0]]></category>
		<category><![CDATA[Netbeans 6.8]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[sun glassfish]]></category>

		<guid isPermaLink="false">http://www.arrayexception.com/?p=1854</guid>
		<description><![CDATA[Es el primer Entorno de Desarrollo Integrado (IDE) que soporta totalmente Java EE6 y Sun GlassFish Enterprise Server v3. Mejora el soporte para PHP, JavaFX y C/C++
Sun Microsystems, Inc. (NASDAQ: JAVA) y la comunidad de desarrollo NetBeans han anunciado la disponibilidad del Entorno de Desarrollo Integrado (IDE) NetBeans 6.8, el primer IDE que ofrece soporte [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Es el primer Entorno de Desarrollo Integrado (IDE) que soporta totalmente Java EE6 y Sun GlassFish Enterprise Server v3. Mejora el soporte para PHP, JavaFX y C/C++</strong></p>
<p><strong></strong>Sun Microsystems, Inc. (NASDAQ: JAVA) y la comunidad de desarrollo NetBeans han anunciado la disponibilidad del Entorno de Desarrollo Integrado (IDE) NetBeans 6.8, el primer IDE que ofrece soporte completo para Java™ Platform Enterprise Edition 6 (Java EE 6) y GlassFish Enterprise Server v3, e incluye innovadoras funcionalidades. Los desarrolladores pueden descargarse NetBeans IDE 6.8 en <a href="http://www.netbeans.org/">www.netbeans.org</a>.</p>
<p><span id="more-1854"></span></p>
<p>Con el soporte completo para Java EE 6 y GlassFish v3, NetBeans IDE 6.8 facilita la disponibilidad de las mejoras de lenguaje y plataforma para los desarrolladores, acelerando el tiempo de desarrollo de aplicaciones. NetBeans IDE 6.8 permite a los desarrolladores beneficiarse de las últimas capacidades de lenguaje de Java EE 6 que simplifican la creación de aplicaciones en Java, incluyendo desarrollo tipo POJOP, más anotaciones y menos configuración en XML. Además, los desarrolladores pueden dirigir y desplegar GlassFish v3, incluyendo el nuevo y ligero Perfil Web de GlassFish v3.</p>
<p><em>“Con esta nueva versión de NetBeans, Sun mantiene su compromiso de ofrecer herramientas de desarrollo open source gratuitas”</em>, ha señalado <strong>Jim Parkinson, vicepresidente de Productos para Desarrolladores y Programas de Sun Microsystems</strong>.<em> “Java EE 6 y GlassFish v3 permiten a los desarrolladores crear aplicaciones empresariales más fácilmente y con menos código, lo que reduce significativamente el tiempo de desarrollo e implantación”</em>.</p>
<p>Junto con el soporte para Java EE 6 y GlassFish v3, NetBeans IDE 6.8 incluye otras nuevas funcionalidades:</p>
<ul>
<li>Mayor soporte PHP: amplía el soporte de lenguajes dinámicos con soporte para PHP 5.3 y el Framework Symfony acelera el desarrollo de aplicaciones PHP Web</li>
<li>Mayor integración con Proyecto Kenai: un entorno colaborativo para prpomover el desarrollo de proyectos open source en la red, ofrece ahora soporte para JIRA, mensajería instantánea y seguimiento de incidencias mejorados. Para más información <a href="http://www.kenai.com/">www.kenai.com</a>.</li>
<li>Mejor parametrización C/C ++: Parametrizar y afinar aplicaciones C/C++ con el nuevo indicador Microstate Accounting, monitor de actividad I/O</li>
<li>JavaFX: Mejor terminación de código, indicaciones y navegación para JavaFX en el editor NetBeans</li>
</ul>
<p>NetBeans IDE 6.8 también ofrece un soporte mejorado para JSF 2.0/Facelets, Java Persistence 2.0, EJB 3.1, incluyendo EJBs en aplicaciones Web y servicios Web RESTful, así como mejoras a la plataforma NetBeans. La plataforma NetBeans es una plataforma RCP (Rich Client Platform) que los desarrolladores utilizan para reducir el tiempo de desarrollo al reutilizar la arquitectura modular de NetBeans. La plataforma utiliza Swing, un kit de herramientas UI estándar que permite a las aplicaciones tener un “look and feel” consistente.</p>
<p>NetBeans IDE es un Entorno de Desarrollo Integrado open source gratuito para desarrolladores de software. Ofrece todas las herramientas necesarias para crear aplicaciones de sobremesa profesionales, empresariales, web y móviles con el lenguaje Java, JavaFX, C/C ++ y lenguajes dinámicos como PHP, JavaScript, Groovy y Ruby. NetBeans IDE es fácil de instalar y listo para usar y se puede ejecutar tanto en Windows, Linux, Mac OS X como en Solaris.</p>
<p>Además de las diversas funcionalidades que ofrece NetBeans IDE, los desarrolladores también tienen acceso a una amplia gama de accesorios ofrecidos por los Partners de Netbeans y la comunidad que respalda NetBeans IDE 6.8. <em>“Con el lanzamiento de NetBeans 6.8, estamos encantados de continuar sirviendo a la comunidad NetBeans con la solución business intelligence open source líder”</em>, señala <strong>Jose Morales, vicepresidente de Desarrollo de Negocio de Jaspersoft</strong>, proveedor de soluciones de business inteligence. <em>“Con la herramienta iReport para el diseño visual de informes, disponible bien como plataforma cliente independiente de NetBeans o como el plug-in más descargado para NetBeans, los desarrolladores pueden incorporar fácilmente soluciones de business intelligence a sus aplicaciones empresariales”</em>.</p>
<p>La plataforma NetBeans, utilizada por desarrolladores de todo el mundo para desarrollar una amplia variedad de aplicaciones cliente, continúa acaparando la atención de la comunidad. Microchip es un proveedor líder de microcontroladores, semiconductores análogos y herramientas de desarrollos para diseños integrados.<em> “Microchip observa un gran potencial en la nueva versión NetBeans IDE 6.8”</em>, señala <strong>Derek Carlson, vicepresidente de Herramientas de Desarrollo para Tecnología de Microchip</strong>. <em>“Mientras que otras infraestructuras IDE open source han crecido de forma difícil requiriendo un costoso proceso de adaptación para el mercado de herramientas integradas durante las últimos veinte años, NetBeans 6.8 ofrece una plataforma flexible, ligera, moderna y capacitado para futuros IDEs integrados”</em>.</p>
<p>Fuente: es.sun.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arrayexception.com/desarrollo/java-desarrollo/sun-microsystems-lanza-netbeans-ide-68/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cross site scripting e inyección SQL en PhpMyAdmin 2.x y 3.x</title>
		<link>http://www.arrayexception.com/desarrollo/seguridad/cross-site-scripting-e-inyeccion-sql-en-phpmyadmin-2x-y-3x/</link>
		<comments>http://www.arrayexception.com/desarrollo/seguridad/cross-site-scripting-e-inyeccion-sql-en-phpmyadmin-2x-y-3x/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 11:06:29 +0000</pubDate>
		<dc:creator>lobo</dc:creator>
				<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Cross site scripting]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[phpMyAdmin]]></category>

		<guid isPermaLink="false">http://www.arrayexception.com/?p=1514</guid>
		<description><![CDATA[Existen dos vulnerabilidades en phpMyAdmin que permiten inyectar código SQL y realizar ataques Cross site scripting (XSS).

PhpMyAdmin es una popular herramienta escrita en PHP de administración de MySQL a través de un navegador. Este software permite crear y eliminar bases de datos, crear, eliminar y alterar tablas, borrar, editar y añadir campos, administrar privilegios y [...]]]></description>
			<content:encoded><![CDATA[<p>Existen dos vulnerabilidades en <a title="phpMyAdmin" href="/tag/phpMyAdmin">phpMyAdmin</a> que permiten inyectar código SQL y realizar ataques <a title="Cross site scripting" href="/tag/Cross-site-scripting">Cross site scripting</a> (XSS).</p>
<p style="text-align: center;">
<div class="wp-caption aligncenter" style="width: 630px"><a href="http://upload.wikimedia.org/wikipedia/commons/9/96/PhpMyAdmin_screenshot.png"><img class=" " title="PhpMyAdmin" src="http://upload.wikimedia.org/wikipedia/commons/9/96/PhpMyAdmin_screenshot.png" alt="PhpMyAdmin" width="620" height="309" /></a><p class="wp-caption-text">PhpMyAdmin</p></div>
<p>PhpMyAdmin es una popular herramienta escrita en <a title="PHP" href="/tag/php">PHP</a> de administración de <a title="MySQL" href="/tag/mysql">MySQL</a> a través de un navegador. Este software permite crear y eliminar bases de datos, crear, eliminar y alterar tablas, borrar, editar y añadir campos, administrar privilegios y claves en campos, exportar datos en varios formatos; y en general ejecutar cualquier sentencia SQL. Además está disponible en más de 50 idiomas bajo licencia GPL.</p>
<p><span id="more-1514"></span></p>
<p>El primero de los errores tiene su origen en una la falta de validación de ciertos parámetros en pmd_pdf.php. Esto podría ser aprovechado por un atacante para inyectar código SQL y ejecutar sentencias no autorizadas.</p>
<p>Por otro lado, existen varios errores en db_operations.php y pdf_pages.php provocados por no usar la función &#8220;htmlspecialchars&#8221;  cuando se muestran ciertos datos. Esto podría ser aprovechado por una atacante para insertar código HTML o <a title="JavaScript" href="/tag/JavaScript">JavaScript</a>. Si un administrador visualiza esos datos, un atacante podría usar JavaScript para robar su cookie de sesión, por ejemplo. En la versión 3.x este error también se encuentra en db_structure.php</p>
<p>Estas vulnerabilidades ya han sido solucionadas y se puede descargar la nueva versión desde el sitio phpmyadmin.net.</p>
<p><strong>Más información</strong></p>
<p>phpMyAdmin Advisory<br />
<a title="phpmyadmin.net" href="http://www.phpmyadmin.net/home_page/security/PMASA-2009-6.php" target="_blank"> http://www.phpmyadmin.net/home_page/security/PMASA-2009-6.php</a></p>
<p>phpMyAdmin SVN<br />
<a title="phpmyadmin.svn.sourceforge.net/" href="http://phpmyadmin.svn.sourceforge.net/viewvc/phpmyadmin?view=rev&amp;revision=13034" target="_blank"> http://phpmyadmin.svn.sourceforge.net/viewvc/phpmyadmin?view=rev&amp;revision=13034</a></p>
<p>Victor Antonio Torre<br />
hispasec.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arrayexception.com/desarrollo/seguridad/cross-site-scripting-e-inyeccion-sql-en-phpmyadmin-2x-y-3x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Segunda Barcelona PHP Conference</title>
		<link>http://www.arrayexception.com/eventos/conferencias/segunda-barcelona-php-conference/</link>
		<comments>http://www.arrayexception.com/eventos/conferencias/segunda-barcelona-php-conference/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 07:00:13 +0000</pubDate>
		<dc:creator>lobo</dc:creator>
				<category><![CDATA[Conferencias]]></category>
		<category><![CDATA[barcelona php conference]]></category>
		<category><![CDATA[conferencia]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[php barcelona]]></category>

		<guid isPermaLink="false">http://www.arrayexception.com/?p=1487</guid>
		<description><![CDATA[Desde el Miércoles 10 de Setiembre está abierta la venta de entradas para la siguiente edición de la Barcelona PHP Conference organizada por el grupo de programadores PHPBarcelona. Esta vez, a diferencia de la edición anterior, será un evento internacional donde asistirán profesionales de distintos lugares del mundo todos ellos considerados celebridades en el mundo [...]]]></description>
			<content:encoded><![CDATA[<p>Desde el Miércoles 10 de Setiembre está abierta la venta de entradas para la siguiente edición de la <strong>Barcelona PHP Conference</strong> organizada por el grupo de programadores <strong>PHPBarcelona</strong>. Esta vez, a diferencia de la edición anterior, será un evento internacional donde asistirán profesionales de distintos lugares del mundo todos ellos considerados celebridades en el mundo del desarrollo en <a title="PHP" href="/tag/php">PHP</a>.</p>
<div class="wp-caption aligncenter" style="width: 397px"><img title="Barcelona PHP Conference 2009" src="http://phpbarcelona.org/files/logos/PHPBarcelonaConference004.jpg" alt="Barcelona PHP Conference 2009" width="387" height="154" /><p class="wp-caption-text">Barcelona PHP Conference 2009</p></div>
<p><span id="more-1487"></span></p>
<p>Entre estas celebridades invitadas tenemos a <strong>Derick Rethans</strong>, <strong>Scott MacVicar</strong>, <strong>Marcus Bointon</strong>, <strong>Zoë Slattery</strong> y <strong>Arno Schneider</strong> entre muchas otras. Se expondrán temas como la depuración de aplicaciones web con XDebug, distribución de software con PEAR, como usar SQLite3 como base de datos, técnicas de desarrollo ágil de aplicaciones, como optimizar sites con mucho tráfico y un largo e interesante etcétera.</p>
<p>Está prevista la asistencia de aproximadamente 400 personas, con lo que se ha reservado todo el <a title="Citilab.eu" rel="nofollow" href="http://www.citilab.eu/" target="_blank">Citilab</a> de <a title="Ubicación de Citilab en Google Maps" rel="nofollow" href="http://www.google.com/maps/ms?msa=0&amp;msid=107093638925617039831.00044a97bad72a1a52738&amp;ie=UTF8&amp;ll=41.366116,2.103195&amp;spn=0.063257,0.160332&amp;z=13" target="_blank">Cornellá (Barcelona)</a> con el objetivo de disponer del espacio necesario. Contaremos con dos salas de conferencias, la principal para 320 asistentes, la secundaria para 180 y probablemente una sala más pequeña de 90 personas donde se podrá seguir la presentación de la sala principal.</p>
<div class="wp-caption aligncenter" style="width: 352px"><img title="Barcelona PHP Conference 2009" src="http://phpconference.es/wp-content/images/phpbarcelonaconference2009small2.png" alt="Barcelona PHP Conference 2009" width="342" height="272" /><p class="wp-caption-text">Barcelona PHP Conference 2009</p></div>
<p>Este evento se convierte en la <strong>primera conferencia internacional de PHP realizada en España</strong> con un formato y contenido comparable a otras conferencias de reconocido renombre realizadas <a title="PHP: PHP Conferences around the world" href="http://www.php.net/conferences/" target="_blank">alrededor del mundo</a>. Aunque una de las principales diferencias respecto a las demás es el coste, al estar organizada por una asociación sin ánimo de lucro y gracias a nuestros patrocinadores puedes disfrutar de un evento de estas características por tan <strong>sólo 20€</strong>.</p>
<p>Sin duda una oportunidad única para pasarse todo un día aprendiendo mucho, conociendo a auténticos &#8220;gurus&#8221; en la materia, haciendo contactos con algunas de las principales empresas que desarrollan en PHP en nuestro país, compartiendo experiencias con programadores de todo el mundo, etc. Todo acompañado de bebidas, desayuno, comida, algún concurso y, como siempre, las cervecitas del final.</p>
<p>Esta vez hemos creado un nuevo site para concentrar toda la información acerca de este evento que no podía ser otro que:</p>
<p><a style="font-weight: bold; font-size: 1.5em;" title="PHP Barcelona Conference 27-09-2008" href="http://phpconference.es/" target="_blank">phpconference.es</a></p>
<p>Allí está disponible toda la información sobre las ponencias y su programación, los ponentes y el registro para asistir a la misma.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arrayexception.com/eventos/conferencias/segunda-barcelona-php-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

