Artículos realizados en abril, 2009

Introducción a Python

Escrito por el 7 abr, 2009 en Linux | 0 comentarios

Este es el primero de una serie de artículos en los que iré haciendo un breve resumen de algunos de los lenguajes de programación más utilizados hoy en día en Linux, no trato de hacer una guía muy extensa, ni abarcar todos los lenguajes existentes, es mas que nada para aquellas personas que quieren programar en Linux y no saben por donde comenzar a buscar.

Python es un lenguaje de programación orientado a objetos, dinámico y que puede ser usado para una gran variedad de proyectos de software, ofrece fuerte apoyo para la integración con otros lenguajes y herramientas, viene con muchas bibliotecas y se puede aprender en pocos días. (ver articulo por mas información)

Muchos desarrolladores informan del sustancial aumento en la productividad y las ganancias, y sienten que el lenguaje fomenta el desarrollo de mejor calidad y código más fácil de mantener.

Python funciona en Windows, Linux/Unix, Mac OS X, OS/2, Amiga, Palm Handhelds, y Nokia mobile phones. Python también ha sido portado a Java y .NET virtual machines.

Python está distribuido bajo una licencia “OSI-approved open source”, lo que implica que su uso es libre incluso para fines comerciales.

La Python Software Foundation (PSF) se encarga de mantener y proteger los derechos de propiedad intelectual, respaldar la PyCon conference, y los fondos de ganancias de otros proyectos en la comunidad Python.

Actualmente, en nuestro país, puede generarse una gran expansión de este lenguaje en los próximos años, debido a que el mismo es el principal lenguaje soportado por las computadoras XO del Plan Ceibal, que implementó recientemente el actual gobierno; los equipos fueron entregados a más de 170.000 alumnos de todo el país por lo tanto tenemos 170.000 potenciales programadores de Python

Sitio oficial:

http://www.python.org/Python

Más información:

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

 

VN:F [1.9.8_1114]
Te gusto este post?
Rating: 0.0/10 (0 votes cast)
Leer más

Configurar módem 3G en Ubuntu

Escrito por el 7 abr, 2009 en Linux | 7 comentarios

Este es un pequeño tutorial que explica como conectarse a internet con un módem 3G de Ancel, en este caso se trata del modelo E266 de Huawei.

Voy a explicar un método bastante sencillo, por linea de comandos, utilizando un utilitario podemos establecer conexión en pocos segundos.

 

1- Desactivar el de pin de la tarjeta sim que viene con el módem, para ello tenemos que poner dicha tarjeta en un teléfono celular, ir a menú, seguridad, desactivar pin

Es muy importante este paso ya que si no se hace obtenemos el siguiente error

“ATDT *99# …Error”

2- Utilizando la linea de comandos ejecutar:

wvdialconf

Este obtiene los parámetros de configuración del módem y los pone en el archivo /etc/wvdial.conf, luego a este archivo hay que editarlo y ponerle el usuario y la contraseña que obtenemos en ancel.

Ejemplo:

[Dialer Defaults]

Init1 = ATZ

Init2 = ATQ0 V1 E1 S0=0 &C1 &D2

Password = xxxxxxx

New PPPD = yes

Phone = *99#

Idle Seconds = 300

Modem Type = Analog Modem

Stupid Mode = 1

Compuserve = 0

Baud = 9600

Auto DNS = 1

Dial Command = ATDT

Ask Password = 0

ISDN = 0

Username = xxxxxxx@adsl45

Modem = /dev/ttyUSB0

 

Luego de guardar los cambios y salir del archivo ejecutamos el comando para que se conecte

wvdial

 

Puede suceder que al intentar conectarse el programa quede haciendo un loop diciendo no carrier, la solución es desconectar el módem y volver a conectarlo.

Si por algun motivo estamos conectado pero no podemos navegar, revisar el archivo /etc/resolv.conf y verificar que tenga esta información

nameserver 200.40.30.245

nameserver 200.40.220.245

VN:F [1.9.8_1114]
Te gusto este post?
Rating: 8.2/10 (5 votes cast)
Leer más

Conectar módem 3G con Network Manager en Ubuntu

Escrito por el 7 abr, 2009 en Linux | 1 comentario

Utilizar Network Manager es sumamente fácil, basta hacer click con el boton derecho sobre el icono con forma de monitor que esta en el menu, elegir la opcion editar conexiones y seguir estos pasos:

1- Ir a la lengueta banda ancha movil

2- Nueva conexion

3- Elegir proveedor en este caso ancel

4- Aceptar los parametros que pone por omicion

5- Editar la nueva conexion de banda ancha movil que se creo

6- Nombre de la conexion adslmovil

7- Marcar la csilla conectar automaticamente

8- Numero poner *99#

9- Rellenar nombre de usuario y contraseña con el que nos brinda ancel

10- En protocolo ppp marcar solamente chap

11- El resto de los parametros debe dejarse com estan

Al finalizar vamos nuevamente al menu, hacemos click con el boton derecho en el icono del NM y elejimos la conexion recien creada en estre caso adslmovil, luego de unos segundo cuando termina de girar el icono queda establecida la conexion.

Con estos pasos deberiamos poder navegar sin problemas, si no es el caso revisar el archivo /etc/resolv.conf y corroborar que tenga lo siguiente

 

nameserver 200.40.30.245

nameserver 200.40.330.245

VN:F [1.9.8_1114]
Te gusto este post?
Rating: 0.0/10 (0 votes cast)
Leer más

Menu dinámico con PHP y CSS Drop-down menu framework

Escrito por el 7 abr, 2009 en Lenguaje PHP | 11 comentarios

En esta oportunidad quiero presentarles el framework CSS Drop-down menu para crear menus desplegables y como podemos usarlo para generar menus en forma dinámica con PHP.

La ventaja de usar este framework es que nos evita el uso de javascript, flash u otro tipo de tecnología para crear menus. Usando CSS hacemos que nuestro sitio sea más compatible con los estándares web y por lo tanto más accsesible para navegadores y usuarios. Además, aumenta la eficiencia y velocidad del sitio ya que no se sobre carga con librerías javascript.

Otro aspecto a favor es que CSS Drop-down menu esta bajo licencia GPL por lo que podemos usarlo, contribuir y mejorar el proyecto.

Debido a que CSS Drop-down menu se basa en los tags ul y li para crear las diferentes partes del menu, es realmente útil cuando queremos generar el menu dinámicamente, es decir, cuando las opciones se cargan por ejemplo, desde una base de datos y por lo tanto lo único que tenemos que generear es código HTML puro.

Otra ventaja del framework es que nos permite cambiar el layout del menu simplemente incluyendo el archivo CSS correspondiente y cambiando la clase CSS usada en el tag ul principal; de igual forma podemos cambiar la apariencia mediante themes lo que nos provee de gran flexibilidad a la hora de ajustar los menus a nuestras necesidades.

Como punto en contra, no podemos dejar pasar el hecho de que usa un mínimo de javascript para que los menus puedan visualizarse de forma correcta en IE 6 y sus anteriores versiones.

Bueno, presentado el framework, vamos a pasar a ver un ejemplo sencillo y claro sobre como implementar el menú dinámico con PHP.
Lo primero que debemos hacer es descargar el framework CSS y descomprimirlo en nuestra carpeta de trabajo.

<ul id="nav" class="dropdown dropdown-vertical">
 <?php
 
$menu[] = array('Colores' => array('Rojo', 'Verde', 'Azul') );
$menu[] = array('Animales' => array('Perro', 'Gato', 'Conejo') );
 
foreach ($menu as $menu_key => $menu_item){
	foreach($menu_item as $menu_name => $sub_menu){
		echo "<li><a href='#'>".$menu_name."</a>";
		if (isset($sub_menu)){
			echo "<ul>";
			foreach($sub_menu as $items){
				echo "<li><a href='#'>".$items."</a>";
			}
			echo "</ul>";
		}
		echo "</li>";
	}
}
 
?>
</ul>

Para este ejemplo, usamos un array pre cargado con las opciones del menú, pero es claro que en general serán cargadas desde otras fuentes (base de datos, archivos, etc.). La idea básica es iterar el array de acuerdo a la estructura de nuestro menú e ir generando las etiquetas ul y li .

Obviamente, la complejidad del menú depende de los requerimientos de la aplicación o del sitio que estemos desarrollando, por ejemplo se podría agregar información en el array para cada opción del menú, por ejemplo la url, la clase, etc.; sin embargo, este ejemplo abre los caminos para crear todo tipo de menus.

Más información:
http://www.lwis.net/free-css-drop-down-menu/

Ver ejemplo del código aquí

VN:F [1.9.8_1114]
Te gusto este post?
Rating: 5.9/10 (10 votes cast)
Leer más

Mysql Workbench 5

Escrito por el 5 abr, 2009 en Mysql | 0 comentarios

Mysql Workbench, es una poderosa herramienta que nos ofrece la posibilidad de diseñar base de datos en forma visual, es decir, podemos “dibujarla” y luego automáticamente crea los scripts necesarios para su creación en el servidor; además, permite documentar y manejar nuestras bases. En esta oportunidad vamos a ver de forma simple, como podemos usar Mysql Workbench para diseñar una base de datos.

Mysql Workbench es el sucesor de DBdesigner 4 que era desarrollado por la empresa fabForce.net, ahora el proyecto lo desarrolla el equipo de Sun Microsystems pero continúa siendo dirigido por el fundador y creador de DBdesigner, Michael G. Zinner.

El proyecto es open source y está bajo licencia GPL, el mismo puede ser descargado desde el sitio web oficial, también está disponible para las principales plataformas (linux , Mac y windows); actualmente la versión 5.1 esta en fase Beta.

Entre sus principales características podemos encontrar:

- permite exportar la base en varios formatos por ejemplo pdf, png, etc.,
permite crear los scripts sql a partir del modelo generado,
podemos usar diferentes estilos de notacion,
- permite modelar vistas, tablas, rutinas, etc.,
- soporta multiples diagramas para un mismo proyecto,
- la calidad visual de la aplicación es excelente.

También existe una versión comercial para aquellos que consideren necesario tener características avanzadas como sincronización on-line con base de datos vivas, validaciones y documentación avanzada entre otras.

Guia de uso básico

1- Para crear un nuevo diagrama debes clickear el icono “Add Diagram”, luego una nueva pestaña “EER Diagram” aparecerá junto a la pestana “Mysql Model”.

2- Luego, puedes comenzar a agregar las tablas al modelo, para ello haz click en el icono marcado en
la imagen.


3- Al hacer doble click en la tabla que acabas de crear, aparecerá un menú en la parte inferior del área de trabajo, donde puedes configurar las diferentes opciones de la tabla (nombre, motor de la base, etc.), además usando las pestañas puedes agregar las columnas, los índices, trigers, etc.


4- Finalmente, solo falta agregar los conectores que necesitemos, esto lo logramos clickeando en los iconos de conectores de la barra. También podemos configurar las opciones de la relación creada haciendo click en la línea del diagrama.

Conclusiones

Mysql Workbench es una herramienta poderosa, profesional y esencial para cualquier desarrollador y/o diseñador, por eso la recomendamos fuertemente. Esperamos que esta guía básica les sea de utilidad y puedan aprovecharla al máximo. 

Mas información:

http://dev.mysql.com/workbench/

VN:F [1.9.8_1114]
Te gusto este post?
Rating: 7.3/10 (3 votes cast)
Leer más