por Rafael Vega Castro | Abr 26, 2011 | De todo un poco, Eventos
Hoy Google ha hecho un homenaje a Colombia, pero en especifico al festival vallenato.
El día de hoy ha aparecido el logo de google y junto a él una caja, un acordeón vallenato y un sombrero vueltiao.
Felicitaciones valledupar! Te das a conocer por tu folclor.
por Rafael Vega Castro | Abr 23, 2011 | PHP, Trabajo
Hace días alguien del equipo de desarrollo de evoluZiona Sas necesitaba obtener la primera página de un PDF pero en formato JPG con PHP, obviamente de forma dinámica porque era para resolver un problema que nos asechaba desde hace ya algún tiempo.
La solución para el problema la dimos con imagemagick, específicamente con el comando convert, lo que hicimos fue instalar esta herramienta en el servidor y luego usarla con PHP mediante la función exec, aquí el código:
$archivo="archivo_pdf_de_donde_sacaremos_el_jpg.pdf";
$img_path="/tmp"; //ruta temporal para guardar el jpg
$file_name=time();
$dir="/usr/bin/convert";
$comando="$dir {$archivo}[0] $img_path/$file_name.jpg";
exec($comando,$out);
$image=imagecreatefromjpeg("$img_path/$file_name.jpg");
header('Content-Type: image/jpeg');
imagejpeg($image);
unlink("$img_path/$file_name.jpg");
El comando convert recibe los siguiente parametros:
- ruta del archivo PDF. Entre corchetes se coloca el rango de paginas a convertir en JPG, puede ser una página en especifico o un rango determinado, [0] , [0-100]. Tengan en cuenta que en linux se empieza a numerar desde cero, lo que quiere decir que la primera página vendría siendo la página 0
- Ruta destino donde se guardará el JPG
por Rafael Vega Castro | Abr 12, 2011 | PHP, Trabajo
Hace tiempo escribí un artículo sobre como hacer que el código javascript se cargue de forma más rápida, y también el uso de memcache para optimizar la petición de consultas a la base de datos y hoy quiero empezar la primera parte de dos o quizás tres secciones de un artículo con consejos para optimizar tu aplicación web hecha en PHP.
Cuando me refiero a optimizar significa a que nuestras aplicaciones básicamente sean más rápidas ya sean usando menos memoria o menos procesos, lo primero que quiero es desmentir el mito que dice «una aplicación es optima que otra si usa menos líneas de código», eso es falso… quizás en algunas ocasiones aplique pero no siempre es así.
Ahora, como decía antes, hay varios aspectos a optimizar en una aplicación, trataré de dar consejos para los siguientes 3 aspectos optimizables dentro de cualquier programa o fragmento de código:
- Cantidad de líneas de código
- Consumo de memoria
- La velocidad en que se ejecuta (uso de procesador)
A mi criterio, los dos últimos puntos son los más importantes, estos dos determinan si un algoritmo es optimo o no, pero la cantidad de líneas de código no determina que tan optimo es un algoritmo. Ahora, si ayuda a la optimización porque cada línea de código significa una instrucción o instrucciones más para el procesador.
Mis consejos son:
- Tratar de no usar variables globales a menos que sea necesario. PHP siempre tiene que comprobar que existen.
- Es mejor no introducir código html dentro de PHP.Es más rápido usar
Texto aquí
que usar
echo "Texto aquí"
- No declares variables que no usarás, estoy utilizaría memoria innecesaria
- La función require_once es lenta, así que en lo posible no la uses
- Siempre que puedas declarar un método o variable como estática, hazlo!
- Si vas a escribir en disco duro, trata de no hacerlo fragmento por fragmento sino todo de un solo golpe, quizás sacrifiques un poco de memoria RAM pero ganas rendimiento en velocidad, esto debido a que es más rápido acceder a memoria RAM que al disco duro… es necesario analizar bien el caso para saber como aplicarlo.
- Los ciclos o bucles consumen gran cantidad de procesamiento en la CPU, así que si puedes aplicar un poco de matemáticas discretas seguramente el procesador te lo agradecerá.
- Hay que calcular el tamaño de un arreglo antes de un ciclo, sino cada vez que se ejecuta el ciclo se tendrá que calcular el tamaño del arregloMal:
for($i=1;$i<=sizeof($arreglo);$i++)
Bien:
$tamano=sizeof($arreglo);
for($i=1;$i<=$tamano;$i++)
- Esconder los errores con @ es muy lento
- Utiliza pocos accesos a la base de datos
- Cuando hagas una consulta a la base de datos, no traigas campos innecesarios. No utilices «SELECT * FROM tabla» si no lo necesitas, utiliza «SELECT campo, campo FROM tabla».
- La programación orientada a objetos es muy útil cuando nuestro programa es grande y nos permite reutilizar código, por tanto tener menos líneas de código fuente
Bueno, estos son apenas unos cuantos consejos que doy de mi experiencia, quizás aún tu aplicación no sea optima pero seguro que estos consejos ayudarán a que el rendimiento mejore mucho.
Pronto escribiré otra tanda de consejos para que tu aplicación en php sea mas optima.
por Rafael Vega Castro | Abr 5, 2011 | Tecnología, Trabajo
Service Point Solutions (SPS) y Bubok han firmado un acuerdo de colaboración empresarial que permitirá un rápido avance en el canal de comercio electrónico, en el segmento de auto-publicación de libros con impresión bajo demanda y gestión del libro electrónico, en todos los nueve países donde SPS está implantado directamente, y en los 44 que lo está mediante la red de GlobalGrafixNet.
Puedes leer más en http://www.bubok.com/blog/2011/04/05/bubok-y-service-point-solutions-sps-alcanzan-un-acuerdo-de-expansion-internacional/
Últimos comentarios