Conectar Ruby con Mysql en Ubuntu 9.10

Marzo 17 2010Un comentario

Guardado en: General, Linux y Software Libre, Programación

Para poder conectar Ruby con Mysql necesitamos de tres cosas:

Ruby, Mysql y el modulo Ruby Mysql que es el que nos ayudara a crear la conexión.

El modulo lo podemos descargar del siguiente enlace http://rubyforge.org/frs/?group_id=4550.

Para este ejemplo se utilizaron las siguientes versiones.

Mysql: 5.1.37-1ubuntu5.1
Ruby: 1.8.7 (2009-06-12 patchlevel 174) [i486-linux]
Modulo: mysql-ruby-2.8.2.tar.gz
 

Ya descargado el modulo lo descomprimimos con el siguiente comando:

tar zxf mysql-ruby-2.8.2.tar.gz

Accedemos a la carpeta mysql-ruby-2.8.2 y ejecutamos el siguiente comando para configurar la distribución:

ruby extconf.rb

Una vez configurado instalamos el modulo:

make
sudo make install

Con el modulo Ruby MySql instalado, ya podremos ser capaces de conectarnos a nuestro servidor MySql. Para este ejemplo nuestro servidor se está ejecutando en la maquina local y tenemos una base de datos llamada “escuela”  y una tabla llamada “alumno” con los campos matricula, nombre y carrera.

Como nos conectaremos con un nombre de usuario y contraseña necesitamos configurar esta cuenta para poder trabajar con mysql y ruby, para ello haremos lo siguiente:

Accedemos a mysql con el comando

mysql -u root -p

Damos los permisos para poder trabajar con la tabla.

GRANT ALL ON escuela.* TO 'root'@'localhost' IDENTIFIED BY '1234';

donde ‘1234′ es el password de nuestro servidor mysql.

En caso de no tener creada nuestra base de datos, la creamos de la siguiente manera.

CREATE DATABASE escuela;
 

Creamos la tabla alumno.

CREATE TABLE alumno(
matricula varchar(10),
nombre varchar(40),
carrera varchar(40));

Bueno, hasta aquí ya tenemos configurado nuestro modulo y nuestro servidor, ahora vamos a lo que es el programa. El código esta divido en dos archivos, para este caso los llame mysqlruby.rb y clase.rb, donde mysqlruby.rb tendrá el código del menú mostrado en pantalla y clase.rb tendrá los métodos de agregar, consultar, eliminar y la conexión de la base de datos.

El código lo pueden descargar de aquí.

mysqlruby

A continuación algunas imagenes del funcionamiento del programa.

Menú.

Agregar.

Consultar.

Eliminar.

Salir.

Listo!!

El código puede ser modificado según sea la necesidad, por ahora espero sea de gran ayuda, cualquier duda no duden en comentar.

Invitación al Grupo de Usuarios de PHP

Marzo 15 2010Sin comentarios

Guardado en: General, Linux y Software Libre, Programación, Social / Internet

Saludos a todos.
Nos envían la siguiente invitación por parte del Grupo de Usuarios de Linux de Occidente y LinuxCabal.
Para las comunidades de GNU & Linux y F/OSS (Free y Open Source Software)
Fundado en 1996. Desde 2005 en Guadalajara, Jalisco México.

El objetivo del grupo es producir código, está diseñado para ususarios de nivel intermedio que quieran pulir sus habilidades y socializando con otros usuarios, la idea es que los que están arriba “jalen” a los de abajo.

La dinámica de trabajo contempla 30min para dejar que los nuevos aprendan un poco, para despúes comenzar a trabajar en serio, la intención es trabajar sobre proyectos que representen un beneficio para la comunidad y que puedan ser usados como carta de presentación por los participantes.

Las reuniones de los usuarios de PHP serán los Martes de 7:00pm a 9:00pm, en las instalaciones de LinuxCabal ubicadas en Cale 14 #2184-A Colonia Ferrocarril Guadalajara, Jalisco México, CP 44440 entre Calle 11 y Calz. Lázaro Cárdenas a 2 cuadras de la estación Lázaro Cárdenas del Macrobús.

Para más información visita nuestra página web: http://www.linuxcabal.org

Invitación al grupo de PHP de Guadalajara México

Instalación de postgresql-8.3 y postgresql-8.3-postgis en Ubuntu 9.10

Marzo 12 2010Un comentario

Guardado en: General, Linux y Software Libre, Programación

Para este tutoríal instalaremos postgresql-8.3 y postgresql-8.3-postgis desde el Gestor de paquetes Synaptic, para ello nos dirigimos a Sistema / Administración / Gestor de paquetes Synaptic.

Una vez abierto el Synaptic buscaremos los paquetes postgresql-8.3 y postgresql-8.3-postgis.

Damos un clic derecho sobre cada paquete y seleccionamos la opción Marcar para instalar. Nos informara sobre paquetes adicionales que tenemos que descargar y seleccionamos Marcar en ambos casos.

Dependencias de postgresql-8.3.

Dependencias de postgresql-8.3-postgis.

Una vez marcado los paquetes daremos un clic en Aplicar para comenzar la instalación.

Nos muestra un resumen sobre los paquetes que vamos a instalar y cuales se actualizaran.

Damos clic en Aplicar y comienza la descarga.

Durante el proceso de instalación es probable que nos muestre una advertencia a la hora de configurar el paquete postgresql-common, informándonos que PostgreSQL 8.3 esta obsoleto ya que existe la versión 8.4, ignoramos este mensaje y damos clic en Adelante.

Termina la instalación y damos clic en cerrar.

Cuando instalamos PostgreSQL automaticamente se crea un usuario llamado “postgres”, que es el cual nos servira para trabajar.

Por razones de seguridad estableceremos la nueva contraseña al usuario del sistema creado por PostgreSQL, escribimos el comando:

sudo passwd postgres
 

Nos pide la contraseña del usuario actual y la nueva contraseña para el usuario postgres.

Nos autentificamos como usuario postgres con el comando:

sudo su postgres

Escribimos el comando pgsql para acceder al servidor de base de datos de PostgreSQL, una vez dentro cambiamos la contraseña al usuario postgres:

postgres=# ALTER USER postgres WITH PASSWORD 'nueva_contraseña';
 

Para este ejemplo ‘nueva contraseña’ es ‘1234′ pero puede ser otra contraseña con mayor seguridad, si todo sale bien te saldrá el siguiente mensaje confirmando la operación:

ALTER ROLE
 

Salimos de la terminal del servidor de bases de datos con el comando \q :

postgres=# \q
 

Listo!!, tenemos instalado postgresql-8.3 y postgresql-8.3-postgis en nuestro Ubuntu 9.10.

Puesta en marcha de Tkinter

Marzo 8 2010Sin comentarios

Guardado en: Programación

Se resume una forma de utilizar la interface estándar de python llamada Tkinter. Se construye un programa (hola mundo !) que permite mostrar como usar dicha interface.

Tkinter es la interface por defecto que tiene python para la GUI de tk. Sabemos que tk es una biblioteca que permite crear aplicaciones de escritorio que pueden ejecutarse sin cambios en diferentes sistemas operativos.

Construyen un robot controlado por Android de Google

Marzo 6 2010Sin comentarios

Guardado en: Empresas, Robótica, Tecnología

Tim Heath y Ryan Hickman han creado unos cellbots llamdos “Tankbot” y “Truckbot” que son robots que utilizan dispositivos Android.

Con sólo $30 dólares, un dipositivo Android y algo de creatividad han sido capacaes de crear estos robot que procesan órdenes vía Telnet en una PC.

Los robots se pueden mover en posiciones especificadas gracias a la brújula integrada en algunos dispositivos.

Mientras que la funcionalidad del robot es mínima, el enfoque del proyecto fue utilizar teléfonos Android como el cerebro de estos robots.

La esperanza de estos desarrolladores es expandir la funcionalidad del robot para aprovechar en su totalidad el software de Android.

Heath y Hickman han documentado el proyecto completo en el sitio web http://www.cellbots.com, lo que significa que puedes también construir tu propio robot Android.

Aquí un vídeo

Vía Mashable.com: http://mashable.com/2010/03/06/cellbot/

Rotación de un cubo 3D usando Java

Marzo 4 20104 comentarios

Guardado en: Ciencia, Programación

Resumen

Se muestra una manera sencilla de graficar y rotar un Cubo.

Se comienza con la teoría de transformaciones lineales y proyecciones en el plano, al final se muestra un código muy sencillo de una aplicación hecha en Java que ejemplifica y muestra las transfomaciones descritas.

Introducción

Se puede rotar una figura en tres dimensiones, sobre el eje X, sobre el eje Y o sobre el eje Z.

En el caso de una computadora, la pantalla es un espacio de dos dimensiones, por lo tanto hay que hacer una proyección sobre el plano XY cada vez que se manipulen figuras tridimensionales.

Tema del Mes de Marzo 2010

Febrero 22 2010Sin comentarios

Guardado en: Empresas, Social / Internet, Tecnología

Como sabemos el área de tecnologías es muy extensa, por eso empezamos esta nueva idea, cada fin de mes vamos a tomar sus sugerencias de tema, para los posts del sitio, si tienen dudas o les gustaría que escribiéramos sobre un tema en particular no lo duden y hagan que su voz se escuche.

Por otra parte mes de Marzo tenemos los siguientes eventos:

presscamp[1]

Press Camp México es un evento que convoca a todos los Periodistas y Comunicadores de México,  a la gente interesada en la profesión de informar y compartir información, en las herramientas que nos ofrece hoy en día Internet y las diferentes tecnologías accesibles, así como  también a la comunidad de Web de México en general.

El BarCamp es una red internacional de "desconferencias" (eventos abiertos y participativos), cuyo contenido es provisto por los participantes. Se enfocan en aplicaciones web en estadios tempranos, tecnologías de código abierto y protocolos sociales. Sin embargo, este tipo de encuentros han ampliado su temática y actualmente incluyen eventos participativos y abiertos alrededor de temas sociales, artísticos, educativos… con fuertes componentes creativos e innovadores en los respectivos ámbitos.

Fecha:  20 de Marzo de 2010 de  9:00 a 18:00 horas

Sede: Universidad Iberoamericana (IBERO Santa Fé)

Tip de la Semana: Girasol Blog Editor

Febrero 20 2010Un comentario

Guardado en: General

Les dejamos esta presentación sobre las características de Girasol un proyecto opensource mutiplataforma para publicar en tu blog sin necesidad de entrar a la interfaz web.

BugCon 2010 Call for Papers

Febrero 20 2010Sin comentarios

Guardado en: Linux y Software Libre, Programación, Robótica

 

Nos mandan el “Call for Papers”, para el BugCon de 2010, BugCon es un evento abierto y técnico sobre seguridad informática.

BugCON is a purely technical convention where all security researchers can show their current work,projects and ideas in Mexico City.

The main topics for BugCON 2010 are:

  • Software security
  • Secure coding
  • Audit
  • Honeynets
  • Perimeter Security
  • Web security
  • Malware Development
  • Computer Forensic
  • Fuzzing
  • Security related AI applications
  • Database hacking
  • Privacy issues
  • Mobile technologies
  • Hardware/firmware and embedded systems hacking
  • Cracking and protections on software
  • Academic security research
  • Firewalls, IDS and other network hardware/software (implementation, configuration and evasion
  • Open Source projects
  • Videogame consoles, T.V. systems, and other friki stuff
  • Cryptography and steganography
  • Phreaking
  • Informatic legislation
  • Reverse Engineering
  • REMEMBER, you can send us your topic… We don’t have any problem if your topic is not present in the list above .

Convertir HTML a PDF con PHP

Febrero 12 2010Sin comentarios

Guardado en: Linux y Software Libre, Programación

Bueno antes de comenzar, primero debemos bajarnos el DOMPDF, que es el que nos servira para convertir nuestro html a pdf, descargaremos su version dompdf_0-6-0_alpha2.tar.gz ,que funciona tanto para windows como para linux y que ahora se encuentra en http://code.google.com/p/dompdf/downloads/list, para utilizarlo requerimos de php 5 o superior con la extensión DOM habilitada.

DOMPDF provee soporte para la creación de archivos PDF sobre archivos html con estilos(css) pero no todas las propiedades, no acepta posiciones flotantes ni relativas entre otras, para saber que propiedades son aceptadas y cuales no, revisa el siguiente link.

Ya descargado el DOMPDF, extraemos los archivos y la carpeta llamda dompdf la copiamos en la raiz de nuestro proyecto.

Ahora, para nuestro caso crearemos una aplicacion en html, en donde nostros podremos buscar nuestra pagina en html para transformarla a pdf.

Lo que aquí hacemos es crear un formulario donde le decimos que será redireccionada a la pagina toPdf.php y los valores ó variables seran pasadas a travez del metodo GET.

Seguido de esto crearemos el archivo toPdf.php, el cual se encargara de recibir el nombre de la pagina que seleccionamos y la convertira a pdf.

Este proceso puede ser modificado ya que no es obligatorio leer un archivo html, tambien contamos con un metodo llamdo load_html(‘texto’) donde el parametro texto recibira una cadena que contenga la informacion para crear una pagina html, como por ejemplo lo siguiente:

Ya terminado los dos archivos, solo falta ejecutar nuestra aplicacion y ver como el proceso se realiza facilmente.

Nota: los dos archivos y la carpeta dompdf deben de estar en la raiz del proyecto y recuerden que como trabajamos con php este tiene que estar bajo un servidor que lo soporte.