24 Septiembre 2009

PHP ingresa al Top 3 de lenguajes más populares

http://www.flickr.com/photos/dragonbe/3411273755/in/pool-elephpants

http://www.flickr.com/photos/dragonbe/3411273755/in/pool-elephpants

PHP ingresó por primera vez al Top 3 de lenguajes de programación más populares según el ranking TIOBE. Este ranking mensual estudia cuáles lenguajes de programación cuentan con más desarrolladores capacitados, índice de popularidad, cursos impartidos y revendedores.

Según en ranking de setiembre 2009, los 5 lenguajes de programación más utilizados son: Java, C, PHP, C++ y (Visual) Basic. En el mundo del desarrollo web, otras posiciones interesantes son Perl (6ta posición), JavaScript (9na posición) y Ruby (10ma posición).

En el caso de PHP es la primera vez que ingresa al listado de los 3 lenguajes más utilizados y se posicionó detrás de Java y C. Para obtener estos datos el índice tomó en cuenta herramientas como Google, Wikipedia, Yahoo!, YouTube y MSN.

Es importante aclarar que el índice no es cualitativo, es decir, no pretende dictar cuáles son los mejores 3 lenguajes de programación, pero ciertamente es un indicador del uso, la difusión y el crecimiento de la comunidad de desarrolladores en los diferentes lenguajes.

Para la comunidad de PHP es una excelente noticia al saber que cada vez se cuentan con más expertos en el tema, lo cual desde luego genera mejores productos, más código libre, mejor documentación, más cursos impartidos y en general una plataforma de desarrollo y conocimiento más sólida para todos.

Para entender más sobre el ranking TIOBE puede visitar la definción del ranking TIOBE.



21 Agosto 2009

Opciones para crear gráficas web

Anteriormente vimos Open Flash Chart trabajando y lo sencillo que es de utilizar. Además de OFC tenemos otras opciones también importantes:

Google nos brinda el “API de Google Chart que permite generar gráficos de forma dinámica”.

Se utiliza llamando a la url de la API de la siguiente forma:

http://chart.apis.google.com/chart?cht=p3&chd=t:60,40&chs=250×100&chl=Hello|World

Este link devolverá una imagen con el gráfico.

Donde:

  • http://chart.apis.google.com/chart? es la ubicación del API de Chart.
  • & separa los parámetros.
  • chs=250x100 es el tamaño del gráfico en píxeles.
  • chd=t:60,40 son los datos del gráfico.
  • cht=p3 es el tipo de gráfico.
  • chl=Hello|World es la etiqueta del gráfico.

Te dejamos la guia del desarrollador de la API de Google Chart. Además si deseas una visualización mas personalizada (no solo para gráficos, puedes encontrar para tablas de resultados también) con varios ejemplos te recomendamos  Google Visualization API

graf

Si lo que buscas es algo en PHP, la librería de pChart te puede dar la solución para la personalización  de gráficas.

graf4

(más…)



15 Enero 2009

Guía para comprimir archivos CSS con PHP?

Traducción del artículo en inglés tomado de: http://www.catswhocode.com/blog/3-ways-to-compress-css-files-using-php

Cuando usted se encuentra desarrollando un diseño sofisticado, los archivos CSS rápidamente pueden volverse grandes y requerir de tiempo para cargar. En este artículo se han recopilado 3 formas interesantes para comprimir archivos CSS utilizando PHP.

El método de Paul Stamatiou

Para que usted pueda aplicar este método, primero debe renombrar todos sus archivos .css a .css.php

Además, asegúrese de importar los archivos en su html utilizando su nuevo nombre:


Cuando usted haya renombrado sus archivos css, edítelos y agregue la siguiente porción de código al inicio del archivo:

Seguidamente, agregue la siguiente línea al final del archivo y guárdelo:

Eso es todo. Este método es útil y eficiente.

El método Perishable Press

Básicamente, este método funciona igual que el de Paul Stamatiou, al renombrar sus archivos .css en .css.php (o solamente .php) y agregando esta pequeña porción de código al inicio de su archivo CSS:


ob_start (“ob_gzhandler”);

header (“content-type: text/css; charset: UTF-8″);

header (“cache-control: must-revalidate”);

$offset = 60 * 60;

$expire = “expires: ” . gmdate (“D, d M Y H:i:s”, time() + $offset) . ” GMT”;

header ($expire);

?>

Este método se recomienda más que el descrito por Paul Stamatiou debido a que usted no tendrá que editar tanto el inicio como el final del archivo CSS.

El método Reinhold Weber

Este método fue creado por el desarrollador alemán Reinhold Weber. Lo mínimo que se puede decir es que es el mejor de los 3 métodos de este artículo.

header('Content-type: text/css');

ob_start(“compress”);

function compress($buffer) {

/* remove comments */

$buffer = preg_replace(‘!/*[^*]**+([^/][^*]**+)*/!’, ”, $buffer);

/* remove tabs, spaces, newlines, etc. */

$buffer = str_replace(array(“rn”, “r”, “n”, “t”, ‘ ‘, ‘ ‘, ‘ ‘), ”, $buffer);

return $buffer;

}

/* your css files */

include(‘master.css’);

include(‘typography.css’);

include(‘grid.css’);

include(‘print.css’);

include(‘handheld.css’);

ob_end_flush();

?>

¿Por qué este método es el mejor? Porque es el único de los 3 métodos que no requiere renombrar sus archivos .css a .php ni modificarlos. Muy factible de utilizar en un sitio en producción. Adicionalmente, la expresión utilizada para comprimir los comentarios del archivo CSS es también muy buena.

Observaciones de InterGraphicDESIGNS:

A pesar del aprovechamiento que se le puede dar a estos métodos, tenemos que tomar en cuenta que los archivos css se comprimen cada vez que la página es cargada (con excepción de las páginas que habiliten algún caché), lo que podría provocar procesamiento extra del CPU en un sitio con mucho tráfico.

Algo que puede resultar de utilidad es elaborar un script en PHP que, usando cualquiera de estos 3 métodos, genere los archivos finales CSS comprimidos y éstos sean leídos directamente por las páginas para evitar que el servidor esté comprimiendo los archivos CSS cada vez que se cargan dichas páginas. Con esto conseguiríamos también “ofuscar” de alguna manera nuestros CSS haciendo un tanto difícil para el usuario en Internet leer los mismos.



20 Noviembre 2008

Tips para evaluar velocidad de scripts de PHP

No todos los scripts PHP son igual de rápidos aunque funcionalmente logren el mismo objetivo, el sitio web “The PHP Benchmark” es una iniciativa que pretende evaluar diferentes prácticas de programación en PHP y demostrar cuántos milisegundos toma realizar la misma acción pero ejecutando funciones diferentes.

El proyecto es encabezado por Chris Vincent, y utiliza la función microtime() de PHP para publicar este tipo de resultados.

Algunos ejemplos interesantes:

Utilizar for ($i=0; $i<$size; $i++)" en vez de utilizar "for ($i=0; $i

Pues el cálculo de la función sizeOf o count toma mucho tiempo de ejecución.

Resultados:

Precalculando el tamaño del array: 132 milisegundos.
Calculando el tamaño del array en cada iteración: 57296 milsegundos

Resultados interesantes con la función echo():

echo ‘aaaaaaaaaaaaaaaaaaaaaaaaaaaa’: 139 milisegundos.
echo ‘aaaaaaa’,'aaaaaaa’,'aaaaaaa’,'aaaaaaa’: 278 milisegundos.

Utilizar foreach en vez de utilizar while:

foreach($aHash as $val); 14 milisegundos.

while(list($key) = each($aHash)) $tmp[] = $aHash[$key]; 98 milisegundos.

Le invitamos a leer más conclusiones en el sitio web y hacer sus propias estimaciones utilizando la función microtime() en sus propias aplicaciones.



1 Agosto 2008

Lanzamiento de php 5.3 alfa 1

El equipo de php ha anunciado en su sitio web el lanzamiento de la nueva versión alpha de php la cual no se recomienda para utilizar en producción, sólo a manera de revisión y experimentación.
Los cambios más importantes incluyen funciones lambda y closure, recolector cíclico de basura, adición de las extensiones intl, phar, fileinfo, sqlite3 entre otros.



Editores de código fuente

Smashing Magazine analiza un conjunto de editores de código del mercado para el desarrollo. Un En Intergraphic Designs la experiencia indica que no existe un editor que lo haga todo bien, por ejemplo, dreamweaver puede ser uno de los mejores editores para trasladar del diseño al html, pero se queda corto con respecto a la programacion, en comparacion contra un phpDesigner o un NuSphere

Ver artículo aquí.



Older Posts »

Switch to our mobile site