php

PHP odbc crash (heap overflow detected)

Actualmente estoy trabajando en un proyecto el cual incumbe conectarse a una base de datos SQL Server desde un servidor Linux utilizando php. Para eso utilizé la extensión php5-odbc.

Datos del Servidor

SO: Debian Lenny amd64 bits

PHP: 5.2.6 + suhosin patch + php5-odbc extensión.

Web Server: Apache

 

El problema que tuve fue tratando de ejecutar un query con la función odbc_exec el cual se podía observar en el log que apache con un mensaje como el siguiente:

Calendarios en Drupal 6 (Calendar module)

Normalmente en drupal 5 utilizaba el módulo event, pero cuando fui a buscarlo en drupal 6 me encuentro con este módulo está en una fase de desarrollo.

Diferencia hook_menu entre Drupal 5 y Drupal 6

En este post no pienso dar detalles de todas las diferencias que pueda tener el hook_menu entre las versiones de drupal 5 y drupal 6. Desarrollando un módulo (plus1 es su nombre) que obtuve del libro Pro Drupal Development (que está pensado para drupal 5) me di cuenta que al tratar de implementarlo en drupal 6 tenía un serie de errores referente al hook_menu que había definido en el módulo. A continuación muestro los dos códigos y comento un poco las diferencias:

CakePHP 1.2 Final, ve la luz

CakePHP 1.2 Final (1.2.0.7962) fue liberada el 25 de diciembre de 2008. Definitivamente una gran noticia para todos los bakers que utilizamos este impresionante framework basado en PHP.

PHP + freetype (ttf support)

Para utilizar la librería Jpgraph se necesita soporte para ttf.

Benchmarking PHP - for vs. foreach

Estuve realizando algunos benchmarking para verificar la velocidad de dos funciones en php:
  • for
  • foreach
Aquí les dejo el código de la función que preparé y los resultados
function benchmark($type, $new = null) {
	$vars = range(1, 1000);
	$file = 'var/bench_array.txt';
	if ($new == 1){
		$fp = fopen($file, 'w');
		fclose($fp);
	}
	Benchmark::startBenchmark($file);
	switch($type) {
		case 'for':
			for ($i = 0; $i < count($vars); $i++);
			Benchmark::pushLog('Total for con ' . count($vars) . ' de registros' .  

Drupal: Principales Características

DRUPAL Características:
  • Multiplataforma

  • Multilenguaje

  • Modular

  • Extensible

  • Flexible

CakePHP nuevo release candidate: 1.2.7119 RC1

Es oficial, uno de los frameworks más importantes de php CakePHP tiene el primer Release Candidate de la última versión del framework, la versión 1.2.7119.

Problemas con find('list') y generateList deprecado en CakePHP 1.2

La verdad a la hora de crear un arreglo de opciones para una lista (select en HTML) tuve problemas ya que en la versión 1.2 de CakePHP la función generateList está deprecada. Bueno la primera opción que ví fue la de utilizar la función find('list'), pero los resultados no fueron los más deseados.

Funciones "obsoletas" o con otras opciones CakePHP 1.2

Estuve viendo un poco y leyendo la documentación y me encuentro con algunas funciones deprecadas o que cambiaron de la version 1.2 de CakePHP con respecto a la 1.1. Les dejo la lista:
  • Todas las que manejaban forms con el helper html se pasaron al helper form.