sábado, 19 de febrero de 2011

Evaluación de rendimiento - II - Definición del Entorno

Después de tener las herramientas listas según mi anterior post, ahora es necesario definir una estructura simple que me permita hacer la evaluación.

Dentro de la carpeta root de los servidores web creé una carpeta "FrameworksTest" que en adelante será la carpeta base y contendrá una carpeta por cada elemento a evaluar cuyo nombre tendrá la siguiente estructura: XX_NOMBRE donde XX es un número que me permitirá ordenar por nombre los elementos y NOMBRE es  un nombre corto: Ejs: 01_HTML, 02_PHP.
En la carpeta base tendré todos recursos que son compartidos por los elementos a evaluar, por el momento ab.exe que tomé de la carpeta de instalación del Apache y un archivo interface que llamé benchmark.bat que me permitirá ejecutar ab.exe con algunos parámetros por defecto.

jueves, 17 de febrero de 2011

Evaluación de rendimiento - I - Herramientas

En 2010 dediqué gran tiempo al desarrollo de un Framework en PHP 5.3, fue una experiencia enriquecedora que disfruté mucho, ahora valoro mucho más el uso de un Framework como base de un desarrollo y me gustaría hacer una comparación propia, muy simple, para saber cuál usar y cuando usarlo.

Lo que me llamó más a atención, en esta primera búsqueda de información, es que todos usan el típico ejemplo "Hola Mundo" para las evaluaciones de rendimiento, todo se aclaró cuando encontré una charla sumamente interesante llamada "Simple is hard" de Rasmus Lerdorf (Creador de las 2 primeras versiones de PHP) en Drupalcon del año 2008 que se puede ver acá (aunque es un poco larga) o se pueden ver las diapositivas usadas acá.

Ahora las herramientas ...

sábado, 12 de febrero de 2011

Instalando PHP 5.3.5 con APC y Xdebug en Windows 7 Ultimate con Microsoft-IIS 7.5

Voy a instalar la última versión de PHP (al día es 5.3.5) en mi Windows 7 Ultimate bajo IIS 7.5.


Muchos me preguntan por qué no uso Apache o XAMPP, la respuesta es: porque me parece que es más eficiente utilizar los elementos nativos del sistema sobre el que trabajo, además tengo la opción de usar .NET en el mismo servidor. Para el caso actual IIS combinado con PHP puede no ser la opción más eficiente pero no es muy importante ya que no es un ambiente de producción, en todo caso haré una comparación en un Blog posterior.

martes, 8 de febrero de 2011

Cajas de texto en modo solo-lectura

Hace unos días un amigo me pidió hacer que una caja de texto sea de solo-lectura usando javascript sin librerías externas (como jQuery, MooTools, etc).
Mi idea inicial fue asignar el valor "true" a la propiedad "readOnly":
document.getElementById( 'TEXTAREA_ID' ).readOnly = true;
o el valor "readonly" al atributo "readOnly"
document.getElementById( 'TEXTAREA_ID' ).setAtribute( 'readOnly', 'readonly' );
... pero ¿Qué clase de diversión tendría?