Archivo de la categoría Programación

Eficiencia en PHP



Los que sepais algo de PHP os habreis dado cuenta que de hay varias formas de hacer tareas sencillas.

Se puede mostrar una salida con echo, o se puede hacer con print().

Se pueden definir cadenas con comillas dobles, o simples.

Se pueden marcar los tags de PHP con <?php o con <?.

Hay matices sutiles entre hacerlo de una forma u otra. Por ejemplo utilizar print() en vez de echo nos permite tratar el valor retornado.

Usar comillas dobles, permite introducir más caracteres de escape en la cadena.

Según todo esto, se puede pronosticar que seguramente echo es más rápido que print(), y las comitas simples, más eficientes que las dobles.…

Continuar leyendo...

Simple PHP Blog 0.3.7



Llevo desde que empecé esta bitácora usando Simple PHP Blog. De esto hará casi dos meses ya.

Recuerdo que empecé con la versión 0.3.1 de SPHPBlog. Hoy he actualizado a la nueva versión 0.3.7 RC 4 a falta de que Alex libere entre hoy y mañana la versión final.

Esta nueva versión incorpora nuevas funcionalidades, la mayoría desarrolladas o contribuídas por mi:
– Feeds RSS para sindicación de noticias.
– Búsqueda por palabra(s) clave dentro de la bitácora.
– Envío de pings de actualización.
– Archivos de datos comprimido en gzip.
– Generación de páginas comprimidas en gzip.…

Continuar leyendo...

Nueva traducción de SPHPBlog



De nuevo he estado trabajando en el Simple PHP Blog. Además de corregir algunos errores en la implementación de RSS, he estado haciendo pruebas para poder implementar un buscador.

El caso es que ya puestos, he actualizado la traducción al español, que en principio ya será compatible con la futura versión 0.3.7.

Para más información, id aquí, o descargad la traducción directamente desde aquí.

Mi propia bitácora ya está ejecutando una versión privada del 0.3.7 y se muestra muy estable.

Ojalá pueda seguir dedicando algo de tiempo para ir desarrollando en paralelo con Alex funcionalidades para SPHPBlog.…

Continuar leyendo...

Reutilización de código



En mi opinión, hoy en día se desarrolla mucho y mal. Las especificaciones de los proyectos cambian cuando el desarrollo está a punto de terminar, se prueba poco o nada, y no se diseñan las aplicaciones de forma sencilla.

Una de los puntos que más se confunde es la reutilización de código. Reutilizar código no quiere decir hacer todo lo suficientemente abierto como para que sea usable por cualquier otro proyecto.

La reutilización, por tanto, no debe ser a priori, sino a posteriori. No podemos definir toda la arquitectura considerando que cualquier parte podría ser utilizada en cualquier otro proyecto.…

Continuar leyendo...

Coherencia en el código



Actualmente soy mucho menos exigente con el estilo de código de otros que cuando empecé a programar. Soy más tolerante, y respeto todos los estilos de programación siempre y cuando sean coherentes.

Es evidente que algunos me gustan más, o los encuentro mejores que otros, pero lo primordial para mantener código escrito por otros, es que ese código siga siempre el mismo estilo.

Si la estructura se ciñe a algunas convenciones, sean las que sean, tras un período de aprendizaje con ese estilo, empezaremos a habituarnos sin problemas.

Las dificultades comienzan cuando ese estilo no es rígido, y a veces se sigue y otras veces no.…

Continuar leyendo...

¿Qué es Flash Remoting?



Hoy he tenido la oportunidad de toquetear el AMFPHP.

AMFPHP son un conjunto de clases PHP de código abierto, que permiten ser accedidas desde los componentes de Flash Remoting MX.

El problema actual, es que Macromedia solamente soporta .NET y Java en su producto Flash Remoting MX, con lo que deja fuera del espectro a muchos desarrolladores que utilizamos PHP ó ASP y deseamos una conectividad mejorada con servidores.

En cualquier caso, Macromedia se ha encargado de definir el protocolo AMF, que no es más que un convenido de intercambio de datos entre el servidor y el cliente en formato binario, de forma que se pueda establecer una comunicación satisfactoria.…

Continuar leyendo...

Actualización y traducción



Acabo de actualizar mi bitácora, he pasado de la versión 0.3.5 a la versión 0.3.6 de Simple PHP Blog. No creo que de ningún problema dicho cambio.

Además he actualizado la traducción al castellano, con las nuevas cadenas de la versión 0.3.6, y algunas cosas que todavía no estaban traducidas en la anterior versión. Ahora está completo al 80%.

Descargarlo



Continuar leyendo...

Actualización del idioma español de SPHPBLOG



He aprovechado media hora que he tenido libre después de comer, y acabo de actualizar el idioma español del Simple PHP Blog con algunas traducciones más.

Está lejos de estar completo (aproximadamente al 75%), pero eso no impide que sea usable en vuestras propias bitácoras.

Para haceros una idea de como queda el resultado final, podeis echarle un vistazo a esta misma página, que desde hace unos minutos ya lo está utilizando.

Para instalarlo, deberéis descomprimir el archivo .ZIP en la carpeta donde tengais instalado SPHPBLOG. Automáticamente creará las carpetas necesarias, y extraerá los archivos en languages/spanish/.…

Continuar leyendo...

Optimización Javascript



Es evidente que cuando desarrollamos, intentamos hacer código compacto, veloz, sencillo y mantenible, pero la premura de tiempo con las fechas de entrega siempre hace que al final, hagamos las cosas de una manera que no es la óptima en alguno de estos sentidos.

Tradicionalmente en el mundo empresarial se deja de lado la eficiencia del código, es decir su velocidad de ejecución y su tamaño, o sea la cantidad de recursos necesarios para su ejecución. Salvo contadas excepciones, versiones nuevas de aplicaciones necesitan más tiempo de ejecución para realizar la misma tarea que las versiones iniciales de la misma aplicación.…

Continuar leyendo...

¿Borland ha vuelto a perder el rumbo?



Todavía recuerdo aquellos tiempos en que después de una estrategia de negocio errónea, Borland fue adquirida por Inprise. La mayoría de usuarios ya veíamos en aquella época que las cosas no se estaban haciendo bien, se forzó la introducción de herramientas inadecuadas para Windows, relegando las viejas versiones para DOS al olvido. Lo curioso de ello es que en aquellos años lo que los desarrolladores necesitábamos eran mejoras en las herramientas de programación para DOS, y no la introducción de herramientas para Windows en estado prematuro.

Posteriormente a que Inprise tomara las riendas, Borland remontó con los excelentes Delphi y C++ Builder.…

Continuar leyendo...