Articulos por Tag ‘PHP’

 

PHP 5.3.8 liberado!

18:57 Agosto 23rd, 2011 por lobo
votar

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 el comportamiento, lo que causó mysqlnd conexiones SSL para colgar (Bug # 55283).

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.

Para obtener una lista completa de los cambios en PHP 5.3.8, consulte el Registro de cambios . Para las descargas de fuente, por favor visite nuestra página de descargas , binarios de Windows se pueden encontrar en windows.php.net / download / .

Nota de prensa: php.net

votar

Zend PHP Conference 2011 (ZendCon)

13:04 Agosto 20th, 2011 por lobo
votar

zendcon_Logo_2011_225wideEl 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 en el Centro de Convenciones de Santa Clara, California. La conferencia incluirá una serie de sesiones técnicas y tutoriales detallados en las siguientes áreas:

  • Cloud Computing -. Construir aplicaciones, no en la infraestructura. Aprenda sobre los últimos avances en infraestructura en la nube PHP, servicios de gestión y aplicación.
  • La experiencia de usuario móvil – Más allá del navegador. Aprenda a construir la participación aplicaciones móviles con las últimas tecnologías y herramientas de PHP.
  • Enterprise y Professional PHP – Maestro de su oficio. Explorar las mejores prácticas PHP, las nuevas tecnologías y consejos prácticos con expertos de la industria

Para obtener más información y para registrarse para ZendCon, visite el sitio web en: www.zendcon.com

Nota de prensa: php.net

votar

SVGgraph – Librería para generar gráficas con PHP

7:00 Enero 3rd, 2011 por lobo
votar

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 a sus sencillos métodos para aplicar nuestros estilos en los colores o los títulos.

Lo malo es que los usuarios de PHP4 os quedáis fuera de las últimas versiones, pero no de todas.

Fuente: creativosonline.org

votar

Thumbnails en PHP “On The Fly”

8:00 Diciembre 16th, 2010 por lobo
votar

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 “en pequeñito”. 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 el navegador una imagen, cuya ruta se pasa por parámetro HTTP, en tamaño thumbnail “On the fly”, 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 PHP debe estar compilado con las librerías GD.

<?php
// Este script se debe guardar con el nombre thumbnail.php
// Uso: thumbnail.php?im=image.jpg
// Opcional: thumbnail.php?im=image.jpg&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 && ($width_orig < $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);
?>
votar

Como crear módulo en Joomla! 1.5

7:00 Diciembre 6th, 2010 por lobo
votar

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 contacto, menús etc… que en muchos casos son una simple consulta a la base de datos.

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 mod_nombredelModulo.

Nuestro módulo se va a llamar anyo, por lo tanto la carpeta del módulo se llamará mod_anyo.

La estructura de un módulo es muy simple, 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.

Para separar la lógica de la presentación se ha creado la clase helper, 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.

Desde mod_anyo.php 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.

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 default.php, que es el nombre por defecto que buscara Joomla si no le indicamos lo contrario.

esquema modulos joomla 1.5

Para la parte de Back-End disponemos del fichero mod_anyo.xml, donde definiremos los parámetros del módulo y mediante el cual podremos parametrizar el modulo para hacerlo mas configurable y reutilizable.

Vamos a ver el código de nuestro punto de entrada:

<?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') );
?>

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.

La segunda línea importa el fichero de la clase helper, donde almacenamos nuestras funciones.

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.

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.

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:

<?php
class modAnyoHelper
{
    function getArticulos( $params )
    {
		jimport('joomla.utilities.date');
		$jnow = new JDate();
		$now = $jnow->toMySQL();

		$db = &JFactory::getDBO();
		$consulta = "select title,id
		from #__content where datediff( #__content.created, '".$now."' ) =
		365 limit 0,30";
		$db->setQuery($consulta);
		$categorias = $db->loadObjectList();
		return $db->loadObjectList();
    }
}
?>

La clase helper ha de llamarse con el nombre del modulo sin “_” seguido de helper, es decir, en nuestro caso seria modanyoHelper.

Mediante jimport importamos el fichero necesario para instanciar una clase de tipo JDate.

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 :

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.

Utilizamos un objeto de tipo JDatabase para realizar la consulta y después simplemente obtenemos la lista de objetos mediante el método loadObjectList .

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

Finalmente , en el layout, sacamos por pantalla una lista HTML con enlaces a los artículos que se escribieron hace justo 365 días:

<?php
if($params->get('asignarCss')){
	$css = $params->get('clase');
}

?>
<ul <?php if(isset($css )){ echo 'class="'.$css.'"';} ?> >
<?php
	foreach ($articulos as $articulo) {
		echo '<li><a href="index.php?
		option=com_content&id='.$articulo-">id.'>'. $articulo->title .'</a></li>';
	}
?>
</ul>

Fíjate que para acceder a los parámetros del fichero mod_anyo.xml se utiliza $params->get() .

Estos parámetros se definen previamente en el fichero xml que acompaña el modulo.

<?xml version="1.0" encoding="utf-8"?>
<install type="module" version="1.5.0">
<name>Hoy hace un año</name>
<author>David Noguera</author>
<version>1.5.0</version>
<creationDate>30.07.2006</creationDate>
<description>Modulo que carga los artículos de tal dia como hoy pero hace un año</description>
<authorEmail>david@nosolocodigo.com</authorEmail>
<files>
<filename module="mod_anyo">mod_anyo.php</filename>
<filename>helper.php</filename>
<filename>mod_anyo.xml</filename>
<filename>tmpl/default.php</filename>
<filename>tmpl/index.html</filename>
</files>
<params>
<param name="clase" type="text" default="mod_anyo"
label="Clase Css para el ul"
description="La clase que se aplicara al ul" />
<param name="asignarCss" type="radio" default="1"
label="Clase css" description="Determina si se debe asignar la clase css o no">
<option value="0">No</option>
<option value="1">Si</option>
</param>
</params>
</install>

Para finalizar solo queda meter todo esto en un zip y subirlo al instalador de Joomla!.

Via: nosolocodigo.com

votar

i-ORM-PhP Capa Modelado Objeto Relacional

7:00 Junio 21st, 2010 por lobo
votar

i-ORM-PhPNuevo 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 siga el esquema Modelo-Vista-Controlador (MVC).

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.

Este software está desarrollado para versiones de PHP>=4.1 y actualmente está en fase ALPHA de desarrollo.

Se invita a cualquier desarrollador interesado a descargarse la versión 0.01[ALPHA] o a través de subversion: svn checkout http://i-orm-php.googlecode.com/svn/trunk/ i-orm-php-read-only

Todas las opiniones y colaboraciones serán bienvenidas!. ¡Déjanos tu comentario!

votar

Facebook y HipHop for PHP

21:00 Febrero 3rd, 2010 por lobo
votar

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 CPU el uso de PHP en sus servidores, por ello están preparando dicha aplicación que liberarán esta semana.

Según podemos leer en el blog de desarrolladores de Facebook, están finalizando una aplicación que hará posible que transformen su sistema de trabajo PHP a C++. Se trata de HipHop for PHP, un software que liberarán con licencia software libre en los próximos días.

(más…)

votar

Sun Microsystems lanza Netbeans IDE 6.8

16:11 Diciembre 20th, 2009 por lobo
votar

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 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 www.netbeans.org.

(más…)

votar

Cross site scripting e inyección SQL en PhpMyAdmin 2.x y 3.x

12:06 Octubre 17th, 2009 por lobo
votar

Existen dos vulnerabilidades en phpMyAdmin que permiten inyectar código SQL y realizar ataques Cross site scripting (XSS).

PhpMyAdmin

PhpMyAdmin

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 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.

(más…)

votar

Segunda Barcelona PHP Conference

8:00 Octubre 14th, 2009 por lobo
votar

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 del desarrollo en PHP.

Barcelona PHP Conference 2009

Barcelona PHP Conference 2009

(más…)

votar

 

logo sigueme twitter
Sinergia sin control
Actual tira de sinergiasincontrol
(la tira cómica que leen Martín varsavsky, Enrique Dans y Linus Torvalds en el universo paralelo 64832)

Validaciones

Valid XHTML 1.0 Transitional

¡CSS Válido!

[Valid RSS]