Gráficas con PHP y Open Flash Chart 2

Posteado por Juan Benitez | Lenguaje PHP | Monday 27 April 2009 10:54 pm

En esta oportunidad veremos como generar gráficas profesionales con Open Flash Chart 2, este componente nos permite crear diferentes tipos de gráficas en Flash, entre las opciones que nos ofrece tenemos gráficas de barras, de lineas, de tortas (pies), etc. 

Open Flash Chart es un software open source y esta bajo la licencia LGPL, por lo que como siempre recordamos es posible acceder al código y contribuir con el desarrollo del proyecto en la forma que ustedes quieran. La version 2 de Open Flash Chart esta desarrollada con Actionscript 3 y compilada con Flex. 

Entre las principales características encontramos:

- tooltips en cada punto de la gráfica

- permite exportar la gráfica como imágen

- diferentes tipos de gráficas: lineas, barras, barras 3D, tortas, áreas y más.

- varias librerías disponibles  (php, java, python, etc) 

- carga de datos en formato JSON

Generar la gráfica desde PHP

En este ejemplo vemos como generar datos para la gráfica en forma dinámica, como siempre mostramos un ejemplo simple para que se entienda mejor, pero es claro que en una aplicación real el origen de los datos puede ser una base de datos, archivos, etc.

chat_test.php

<?php
//incluimos la libreria para PHP
include './php-ofc-library/open-flash-chart.php';
 
//datos de prueba
$datos = array(1,2,3,4,5,6,7,8,9);
 
//creamos el titulo de la grafica, en este caso la fecha de hoy
$title = new title( date("D M d Y") );
 
//creamos las barras simples para la grafica
$bar = new bar();
//seteamos los valores para la grafica 
$bar->set_values( $datos );
 
//creamos la grafica
$chart = new open_flash_chart();
//agregamos el titulo y las barras
$chart->set_title( $title );
$chart->add_element( $bar );
 
//generamos los datos en formato JSON    
echo $chart->toString();
 
?>

 

Nótese que lo único que genera este script es una cadena de texto con formato JSON donde se encuentran todos los datos de la gráfica que queremos generar (colores, tipos, valores, etc), esto lo consigue mediante el método toString() de la última línea.

Para asociar este script con el código HTML debemos escribir lo siguiente:

grafica.html

 
<html>
<head>
<!-- usamos esta libreria javascript que viene incluida en la descarga --> 
<script type="text/javascript" src="js/swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF("open-flash-chart.swf", "my_chart", "550", "200", "9.0.0", "expressInstall.swf", {"data-file":"chart_test.php"});
</script>
 
</head>
<body>
 
<p>Prueba grafica</p>
 
<div id="my_chart"></div>
 
</body>
</html>

 

Vemos que para generar el código usamos una librería javascript que es proporcionada por el autor del software, esto nos evita las molestias de escribir todo el código HTML para insertar un objeto Flash el cual es bastante entreverado y no nos aporta nada.
El objeto SWF acepta como parámetro el nombre del archivo que proporcionará los datos de la gráfica. 

Para finalizar solo nos resta decir que es posible generar gráficas dinámicas con Open Flash Chart de forma profesional, simple  y con un muy buen look.  Además, el sitio oficial cuenta con excelente información y varios tutoriales que te ayudarán en tus futuros desarrollos.

Mas información:

Sitio Open Flash Chart 2

VN:F [1.6.3_896]
Te gusto este post?
Rating: 10.0/10 (1 vote cast)

Lo nuevo de Ubuntu

Posteado por Dario Fernandez | Linux | Monday 27 April 2009 1:42 am

Está al alcance de un clic la nueva versión de Ubuntu,  la podemos descargar gratuitamente al igual que las anteriores, esta viene con un escritorio más vistoso y atractivo que nunca, gracias a la nueva versión de gnome.

Tiene aplicaciones mejoradas, como el grabador de Dvd/Cd Brasero, que ahora se parece más a una suite integral del la talla de nero o k3b,  el cliente de correo Evolution que está cada vez más parecido al Outlook, incluyendo soporte a archivos pst.

Otras características destacables son la notoria disminución del tiempo de arranque del sistema, y la capacidad de utilizar el nuevo sistema de archivos ext4,  y la nueva versión del kernel 2.6.28.

Pero lo que más me sigue gustando de este excelente sistema operativo es su facilidad de instalación y configuración unido a un moderno entorno de trabajo, en el que contamos con todas las herramientas necesarias para sacarle el mayor provecho a nuestro equipo.

Como experiencia personal luego de probar con muchas distribuciones, y de no quedar cien por ciento conforme con el funcionamiento del PC. Porque creo que no hay nada más frustrante que las cosas no anden como se espera, o tener que arreglarlas a mano.

Solo con Ubuntu he logrado llenar mis expectativas y estar a gusto, al punto de precindir de otro sistema operativo.

Mas información:

Sitio oficial Ubuntu

VN:F [1.6.3_896]
Te gusto este post?
Rating: 0.0/10 (0 votes cast)

Instalar Slax Linux en tu pendrive

Posteado por Dario Fernandez | Linux | Sunday 19 April 2009 2:35 pm

Slax LogoEste es un pequeño tutorial que explica cómo podemos instalar en nuestro pendrive un sistema operativo funcional y con la mayoría de las herramientas que utilizamos habitualmente, correo, explorador web y de archivos, utilidades multimedia, visor de imagenes, etc. En este caso hemos optado por la distribución linux Slax.

Slax es un sistema operativo pequeño, velóz, portable  y moderno, con un diseño modular lo cual permite extenderlo de forma fácil y rápida; éstas características lo hacen ideal para nuestros porpósitos.

A continuación indico los pasos básicos y las aclaraciones necesarias dependiendo del sistema operativo que utilicen, existen pocas diferencias en el proceso para Linux y Windows.

Como era esperado lo primero es descargar la versión para USB del sistema desde el sitio oficial de Slax. Luego necesitaremos nuestro pendrive, yo recomiendo como mínimo uno de 250mb, formateado en FAT32.

En Windows ir a “Mi PC”, visualizar nuestro pendrive y con el botón derecho sobre la unidad elegimos la opción de formatear, luego se abre una ventana en la que ponemos el sistema de archivo que utilizaremos (fat32), y el nombre del volumen, por ejemplo: “slax”. Luego presionamos el botón “iniciar” y en unos segundo la unidad esta formateada y lista para la instalación.

En Linux podemos utilizar una herramienta grafica como qparted o por línea de comandos que es el método que utilizamos en este caso.
Abrimos una consola de Shell y escribimos los siguientes comandos:

fdisk -l

 muestra como detecto el pendrive Ej. /dev/sda1

df -h

muestra donde está montado Ej. /dev/sda1 /media/disk

umount /media/disk

desmontar el pendrive, indispensable para esta tarea

df -h

asegurarnos que lo desmontamos

mkfs.vfat -F 32 /dev/sda1

formatea en FAT32

mount /dev/sda1 /media/disk

montar nuevamente

Luego queda descomprimir el paquete que bajamos, en Windows tenemos que usar un utilitario llamado  7zip mientras que en Linux con el comando:

tar -xzfv slax-6.1.1.tar

Luego debemos copiar las carpetas al pendrive, y ejecutar los utilitarios que lo hacen booteable.

En Windows ejecutamos el bootinst.bat que está en la carpeta boot, en algunos casos puede salir un mensaje de error, ignorarlo y seguir adelante con las indicaciones de las ventanas.

En Linux ejecutamos el botinst.sh que también se encuentra en la carpeta /boot, para hacerlo nos posicionamos en dicha carpeta y ejecutamos

sh bootins.sh

Cuando finalicen estos pasos básicos reiniciamos el equipo con el pendrive enchufado, y configuramos el BIOS para que inicie desde USB, luego de unos segundos tendremos el escritorio kde listo para usar.

Mas información:
Sitio Oficial Slax

VN:F [1.6.3_896]
Te gusto este post?
Rating: 2.0/10 (1 vote cast)

Instalar Python en Windows

Posteado por Juan Benitez | Python | Saturday 11 April 2009 2:53 pm

En este artículo vamos a ver como podemos instalar Python en una plataforma Windows con el servidor web Apache y el servidor de base de datos Mysql instalados; para que quede claro, lo que queremos conseguir es un WAMP (Windows-Apache-Mysql-Python). Debemos aclarar que no vamos explicar como instalar Apache o Mysql, simplemente nos concentraremos en los componentes que estan relacionados con Python.

Es recomendable utilizar algunos de los paquetes existentes para Windows que nos permite instalar de forma simple Apache, Mysql y otros elementos para el desarrollo web, por favor lean el articulo referido a este temapor mas información.

Intérprete de Python

Lo primero que debemos hacer es descargarnos e instalar el interprete de Python (descárgalo aqui), de la serie 2.X, las últimas versiones estables son la 2.5 y la 2.6; pero recientemente se liberó la version 3.0 que trae nuevas funcionalidades pero que a la vez, no es totalmente compatible con las versiones anteriores; para este artíulo vamos a usar la version 2.5 ya que en mi opinion es la mas usada y extendida, además, veremos luego que otras versiones no funcionan con el modulo para Apache

Para esta guia hemos optado por descargarnos la implementación oficial desde python.org pero cabe aclarar que existen otras implementaciones del intérprete de Python.

Módulo Python para Apache

Una vez que hayamos terminado con el intérprete procedemos a insatalar y configurar el módulo de Python para Apache, mejor conocido como mod_python (descárgalo aqui), como vimos anteriormente, la última versión es compatible sólo con la versión 2.5 del intérprete.

Finalizada la instalación del módulo, debemos configurarlo en Apache para que sea cargado al iniciar el servidor, para eso debemos ubicar el archivo httpd.conf dentro del direcotrio donde hayamos intalado Apache. Debemos colocar la siguiente linea:

httpd.conf

LoadModule python_module modules/mod_python.so

Además, debemos agregar un alias para el directorio que usaremos en nuestras pruebas, tambien debemos indicarle que el manejador de los archivos .py lo proveerá el módulo de Python.

httpd.conf

Alias /python/ "c:/pruebas_python/"
 
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order allow,deny
    Allow from all
    SetHandler mod_python
    PythonHandler mod_python.publisher

Opcionalmente podemos intalar el modulo de Mysql para Python lo que nos permitirá conectarnos con una base de datos Mysql (descargálo aqui ).

Probar la instalación

Ahora debemos ir a nuestro directorio de trabajo y crear un archivo index.py donde debemos escribir las siguientes lineas:

index.py

def say(req, nombre="Tecnopedia"):
      return "Hola %s" % nombre

luego accedemos mediante la siguiente url http://localhost/python/index.py/say y si todo ha quedado bien podremos ver el resultado en el navegador.

En los próximos artículos veremos como crear nuestras primeras aplicaciones con Python y como sacar el máximo provecho a este excelente lenguaje.

Más información:

http://es.wikipedia.org/wiki/Python

http://python.org/

http://www.apache.org/

VN:F [1.6.3_896]
Te gusto este post?
Rating: 5.0/10 (1 vote cast)

Introducción a Perl

Posteado por Dario Fernandez | Perl | Tuesday 7 April 2009 10:22 pm

En este artículo voy a hacer una breve introducción a el lenguaje de programación Perl; además, comentaré algunas de sus características que me parecen importantes.

Perl es utilizado tanto en proyectos públicos como privados, su distribución es de código abierto y está bajo la licencia GPL, puede correr en varias plataformas, como unix/linux, Macintosh, Windows y VMS entre otras.

Perl toma las mejores características de lenguajes como c, awk, sed, sh y otros, la interfaz de bases de datos (dbi) brinda soporte para varios proveedores como Oracle, Sybase, Postgres, MySQL, etc.  

Soporta dos tipos de programación, de procedimientos y orientado a objetos; además, existen más de 500 módulos hechos por terceros y disponibles a través de cpan, permitiéndole crecer sin tener que modificar su núcleo.

Perl es uno de los lenguajes de programación dinámicos más populares ( ver artículo ) debido a su gran capacidad de manipulación de texto y su rápido ciclo de desarrollo, el modulo cgi.pm que viene con la distribución estándar hace sencillo el manejo de formularios HTML, puede manejar datos Web encriptados, muy utilizados en transacciones de comercio electrónico, puede ser embebido en servidores Web para optimizar el rendimiento, así como lo hacen mod_perl con Apache.

Estas son algunas de las principales fortaleza de este excelente lenguaje de programación y próximamente estaremos escribiendo más artículos relacionados con el mundo de Perl.

 

Sitio oficial:

http://www.perl.org/about.html

Sitios de interés:

http://www.cpan.org/

http://es.wikipedia.org/wiki/Perl

VN:F [1.6.3_896]
Te gusto este post?
Rating: 5.0/10 (1 vote cast)
Pagina siguiente »



Tecnopedia.net - 2009 / Condiciones de Uso / Contacto / RSS
Tecnopedia.net desarrollada bajo licencia Creative Commons Creative Commons License