Altas, bajas, cambios y busqueda con PHP + MySQL

Hace tiempo había realizado un pequeño programa de ABC y busqueda con LAMP (Linux, Apache, MySQL, PHP), y tenía pensado subirlo y liberarlo libremente, pues aquí esta el código junto con la base de datos. Es un programa sencillo, pero muy práctico para quienes se quieran iniciar en PHP y MySQL, quiero modificar este programa para que trabaje con PostGreSQL, pero eso lo haré más delante, ando un poco ocupado por la escuela. Espero y les sea de utilidad.

registro Pantallazo borrar

Uso:

  • Crear una base de datos vacia llamada “proyecto”
  • Exportar el archivo “base_de_datos.sql”
  • Modificar el archivo conexion.php

download
Download

8 Comments

Ventanas con sombra en GNOME 2.22

Hoy acabo de actualizar mi debian lenny y noté que se actualizó GNOME a la versión 2.22, había leído algunas de las características qué iba a traer esta versión y las que más me llamaron la atención fue:

  • Composición de ventanas con sombras.
  • Efecto de transparencia.
  • Mejorado el previsualizado al presionar ALT + TAB

Esto sin XGL y para aquellas tarjetas de video que no sean potentes para correr Compiz-fusión.

Para habilitar estas opciones, basta con abrir gconf-editor:

$ gconf-editor

Y habilitar la opción apps->metacity->general->compositing_manager

gnome-2.22

4 Comments

Calculadora v0.01 en Mono

Con motivo de conocer mejor el IDE Monodevelop, he diseñado una sencilla calculadora que he liberado con la version 0.01, y bajo la licencia GPL por lo tanto pueden utilizarla para cualquier fin, pueden estudiar el código y poder modificarlo, queda abierta la puerta para mejoras. Les dejo el proyecto para su descarga. He utilizado este código de c# en Sharpdevelop y lo llevé a monodevelop.

Código de Calculadora v0.01 en Monodevelop
download

calculadora

0 Comments

Instalación de PostgreSQL en Debian

postgresql

PostGreSQL es un sistema de gestión de bases de datos objeto-relacional (ORDBMS) basado en el proyecto POSTGRES, de la universidad de Berkeley. PostGreSQL junto con MySQL son 2 de los sistemas de gestión de bases de datos de código abierto, siendo este último, el más utilizado entre las páginas web que utilizan bases de datos.

Ya he tenido la oportunidad de trabajar con MySQL y la verdad ha sido muy flexible y fácil de utilizar. Una de las características de MySQL es la rapidez con la que trabaja a la hora de las consultas, sin embargo, me dio por conocer ahora PostgreSQL, ya qué he leído varios comentarios muy buenos de el. Entre algunas características que tiene PostGreSQL son las siguientes:

  • Implementación del estándar SQL92/SQL99.
  • Soporta distintos tipos de datos: además del soporte para los tipos base, también soporta datos de tipo fecha, monetarios, elementos gráficos, datos sobre redes (MAC, IP …), cadenas de bits, etc. También permite la creación de tipos propios.
  • Incorpora funciones de diversa índole: manejo de fechas, geométricas, orientadas a operaciones con redes, etc.
  • Permite la gestión de diferentes usuarios, como también los permisos asignados a cada uno de ellos.
  • Al ser un sistema más robusto, trabaja muy bien a grandes cantidades de consultas simultaneamente

Algunas desventajas:

  • Como ya lo comenté anteriormente, es un sistema robusto, por lo qué consume gran cantidad de memoria.

Apesar de que sea un sistema más lento que MySQL , es un sistema mucho más viable para uso de grandes cantidades de base de datos a las qué se puede acceder simultaneamente por múltiples usuarios, cosa que MySQL no lo logra.

Instalación y configuración en Debian

Para la instalación es fácil en Debian, ya que se encuentra entre los repositorios (Repositorios Debian), para ello instalamos la última versión de PostGreSQL:

# aptitude install postgresql-8.3 postgresql-contrib-8.3 postgresql-client-8.3

Una vez instalado, vamos a crear un usuario con los permisos para crear bases de datos y dar de alta más usuarios.

$ su
Contraseña:
#su postgres
$createuser -a -d -P usuario
exit
exit

Explicación: -a Permite dar de alta usuarios, -d Permite crear bases de datos, -P le asignamos contraseña al usuario.

Podemos eliminar los usuarios creados entrando como root a PostGreSQL:

$ su
Contraseña:
#su postgres
$ dropuser usuario
exit
exit

Una vez creado el usuario con todos los privilegios, podemos empezar a crear bases de datos, listar las bd existentes, dar de alta más usuarios, etc…

Vamos a crear una bd con el sig. comando:

$ createdb nueva_bd

Y listamos las bd existentes verificando que se haya creado correctamente:

$ psql -l

Podemos eliminar las bases de datos creadas con:

$ dropdb nueva_bd

Una herramienta muy buena para trabajar con PostGreSQL , es PhpPgAdmin un sistema muy parecido a phpmyadmin de MySQL. La instalación es sencilla:

# aptitude install phppgadmin php5-pgsql

En mi caso, tuve que modificar algunas cosas de apache para que funcione, explorando por las carpetas de apache me encuentro con lo siguiente:

# cd /etc/apache2/conf.d/
charset          phpmyadmin.conf

Podemos observar que solamente viene el archivo de configuración de phpmyadmin , el cual si se puede correr desde localhost/phpmyadmin, cosa que con PhpPgAdmin no se pudo. Luego navegando por los archivos de phppgadmin me encontre con lo siguiente:

# cd /etc/phppgadmin/
apache.conf     config.inc.php

Ese archivo llamado apache.conf es el que contiene todo el código necesario para que corra con apache, para ello agregé ese archivo apache.conf a la carpeta /etc/apache2/conf.d/ renombrandolo por phppgadmin.conf.

# cp /etc/phppgadmin/apache.conf /etc/apache2/conf.d/phppgadmin.conf

Una vez con esto reiniciamos apache:

# /etc/init.d/apache2 force-reload

Y corremos phppgadmin desde el navegador localhost/phppgadmin.

Una de las primeras pruebas qué realicé fué probar Drupal con PostGreSQL y para ello creamos una base de datos vacia:

$ createdb drupal

Y modificamos el archivo drupal/sites/default/settings.php en el apartado que viene comentado:

$db_url = 'pgsql://usuario:password@localhost/drupal';

Y comentamos el apartado de MySQL:

//$db_url = 'mysql://username:password@localhost/databasename';

Y ahora bastará con correr desde el navegador el archivo: http://localhost/drupal/install.php

drupal-psql

Gracias a guivaloz por su documentación en su página acerca de PostGreSQL, en la página de PostGreSQL existe una gran documentación sobre este gran sistema. Los invito a qué prueben estas alternativas libres, ya sea PostGreSQL ó MySQL, ya que son unas alternativas de gran cálidad y estan muy por encima de sistemas propietarios.

9 Comments

Comenzando con C# en Monodevelop

mono-logo

Ahora he estado probando un poco la programación de c# en monodevelop, vamos a crear un pequeño proyecto, el clásico “Hola Mundo”, con el fín de familiarizarnos con este IDE.

El proyecto Monodevelop es un IDE (entorno de desarrollo integrado) libre y gratuito, diseñado para la programación de C# y algunos otros lenguajes de .NET, este proyecto es lidereado por Miguel de Icaza y otros programadores, la versión 1 fué liberada el 14 de Marzo del 2008.

Instalación

En Debian Lenny acaban de agregarlo a los repositorios pero no la versión 1, si no la BETA, por lo qué no debemos de tener ningún problema para instalarlo, basta con un simple:

# aptitude install monodevelop

Empecemos entonces con nuestro primer proyecto en mono y para ello pulsamos en nuevo proyecto.

  • Seleccionamos “C# – Proyecto GtK# 2.0″ y le damos nombre a nuestro proyecto.
  • Pantallazo

  • Ahora vamos a la parte visual, y para ello damos doble click del lado izquierdo donde dice MainWindows.cs
  • Pantallazo-1

  • Ahora para trabajar en la forma, le damos en la parte inferior donde dice Diseñador y nos aparecerá la forma y componentes. También observamos otro apartado que dice contenedores, estos son utilizados por monodevelop para insertar los botones, cajas de texto y demás componentes.
  • componentes

  • Vamos a agregar un contenedor a nuestra forma, en este caso agregaremos el VBOX el cual consta de 3 secciones verticales, como nuestro proyecto es sencillo, solamente utilizaremos 2, la tercera la podemos eliminar y nos quedaría así:
  • vbox

  • Ahora agregaremos un Label y botón en cada espacio del vbox. Como notarán, los botones no se pueden redimensionar como uno gustaría, hay que moverle a las propiedades para acomodarlo un poco, para ello vamos a la parte de propiedades del botón en la sección Box child layout y en separación le ponemos 20.
  • propiedades_boton

  • Vamos ahora a acomodar mejor el boton y el label, para ello hay que seleccionar el vbox y vamos a modificar las propiedades del mismo. Vamos a la sección de Box Properties y en Anchura de Borde le ponemos 40.
  • vbox_propiedades

  • Para el label simplemente hay que dejar en blanco la propiedad de etiqueta
  • propiedades_label

  • Ahora vamos al evento click del botón, para ello vamos a la sección de Señales y luego Button Signals y donde dice Clicked en la columna Handler del lado derecho de Clicked, escribimos simplemente click y después hacemos doble click en Clicked para qué nos envíe al código.
  • evento_click

  • Dentro del evento click del botón, simplemente agregamos la siguiente linea:
  • label1.Text="Hola Mundo";
    

    codigo

  • Ahora simplemente le damos F5 para ejecutar y listo!.
  • hola_mundo

    Espero y les sea de utilidad este sencillo manual para conocer un poco Monodevelop, ahora estoy haciendo una pequeña calculadora en mono, pronto subiré el código para quien lo quiera utilizar.


    ACTUALIZACIÓN 25-MARZO-2008

    Ya checando más lo que son los contenedores, con el fixed, es posible añadir botones, cajas de texto y demas componentes de manera normal; lo que todavía no logro es redimensionarlos normalmente, espero luego encuentre la forma.

    6 Comments
    Page 1 of 212