Archivo de la categoría: programacion

Una mirada a SQL (IV)

Para esta miradita repasaremos lo que tenemos. Ya hemos puesto en marcha los servidores SQL y http con php, hemos creado una base de datos, tablar e insertado algunos datos y contreñas seguras. Ahora continuemos con un paso muy sencillo. Rellenemos las bases de datos con mas datos asi que

INSERT INTO base_de_datos.usuarios (id, nick, pass) VALUES
 (NULL, 'pedro', MD5('algunpa$$')),
 (NULL, 'jorge', PASSWORD('0trop4$$'))
 (NULL, 'alguntroll', SHA1('123456'))

Bien como vimos en la leccion pasada podemos usar informacion especifica usando la forma padre.hijo con padre = base de datos e hijo=tabla en este caso. Por lo siguiente dentro de la seccion de valores pasamos los pares de valores (cosas entre parentesis) para cada registe que deseamos hacer, siendo en este caso 3 usuarios. Sigue leyendo

Una mirada a SQL (III)

En la parte anterior creamos nustra base de datos y su estructura basica asi que es momento de usarla. Primero debemos crear un usuario y ese primer usuario como es logico pensar, debe ser el administrador. Para crear datos debemos de usar la sentencia INSERT INTO ….. VALUES …. pasando como parametros la tabla, los campos y los valores asi que a por ello.

INSERT INTO usuarios (nick,pass) VALUES ("admin","root")

Esto no es nada seguro asi que usemos una pequeña funcion para la contraseña que sigue. Esta funcion es nada menos que la famosisima md5(). Asi nuestras proximas contraseñas seran un hash “seguro”, aunque algunos pueden preferir usar cosas como sha-1 y sha-512. Sigue leyendo

Una mirada a SQL (II)

Bien para empezar a trabajar con SQL pedire unos cuantos requisitos. El primero sera la base de datos MySql, un servidor http como Apache con soporte para PHP y el sostema de gestion de base de datos PHPMyAdmin. Estos requisitos se pueden cumplir facilmente en la mayoria de las distribuciones de Linux y en Windows con los paquetes LAMP, uno que recomiendo es el appServer. Una vez instalado y configura entramos a la interfaz de PhpMyAdmin y observamos una parte de la ventana en el lado izquierdo como si fuera un menu y en la derecha la informacion del servidor SQL y muchos datos adicionales que sirven para la administracion. Por el momento nos fijaremos en la parte que dice “Bases de datos” casi al final de la lista.

Al entrar en esta parte podremos ver una lista con las bases de datos que existen y la codificacion de caracteres, este ultimo dato por el momento no nos debe preocupar. En la parte superior vemos la pestaña SQL y la seleccionamos, lo que nos muestra un cuadro de texto para ingresar nuestra consulta y un boton de confirmar para ejecutarla. Sigue leyendo

Una mirada a SQL (I)

SQL es el lenguaje de programacion usado para obtener informacion de las bases de datos relacionales. Al darse a conocer el modelo relacional de bases de datos, aparecio un lenguaje llamado SEQUEL y este continuo su desarrollo hasta convertirse en lo que hoy conocemos como SQL.

Este lenguaje es un lenguaje declarativo de acceso a bases de datos, por lo que no ejecuta codigo. En lugar de eso genera consultas a los registros y devuelve la informacion o realiza las acciones especificadas sin tener una estructura de flujo como cualquier otro lenguaje de programacion. Sigue leyendo

Programacion orientada a objetos

¿Que es un objeto? Una silla, una mesa, una computadora, una casa. Todos los elementos tangentes en el mundo son objetos pero ademas podemos pensar en los numeros como objetos, las ideas, los modelos y cualquier abstraccion mental que se conciba. Para efectos practicos diremos que un objeto es un ente, ya sea fisico o mental, que puede tener propiedades (forma, tamaño, cantidad), estado (vivo, cerrado, marcado) y acciones (correr, pintar, sumar).

Al referirnos a la programacion basada en objetos nos referimos a una forma de programar. No es un lenguaje, no es una caracteristica, no es una plataforma. Es una filosofia propiamente y nos indica la manera en que podemos abstraer nuestras ideas para programar. La programacion es un modelo abstracto del mundo en el que se trate de resolver un problema especifico, el cual puede ser un problema fisico o abstracto. Sigue leyendo

Contribuir en el software libre

Bien puesto que hace un tiempo di una conferencia y no he publicado las diapositivas, decidi mejorar la presentacion y aqui les dejo mi presentacion de contribuir en el software libre en un nuevo formato muy interesante.

Contribuir en el software libre on Prezi

Bien debido a la pesima personalizacion de este blog, solo puedo usar la URL que arriba esta para que vean la presentacion asi que, espero la disfruten.

SIstema de control de versiones GIT (II)

Usando GIT

Bien, empezemos el verdadero tema, como usar GIT. Lo primero que haremos sera tener en cuenta que esto sirve para desarrollar proyectos asi que hagamos un proyecto de codigo simple, una aplicacion que funcione como sumadora sencilla. Para esto entramos a la parte del disco duro donde trabajemos y desde consola escribirmos

$mkdir sumadora
$cd sumadora
$git init
Initialized empty Git repository in /archivos/proyectos/sumadora/.git/

Con esto ya tenemos nuestro proyecto, aunque vacio por el momento. Lo importante es tener ganas de seguir programando asi que ahora hagamos un poco de trabajo. Escribiremos nuestro programa basico que por el momento solo servira para el ejemplo. Sigue leyendo

SIstema de control de versiones GIT (I)

Descubriendo GIT

Git es un sistema de control de versiones diseñado inicialmente para el desarrollo de Linux por el mismo linus tolvards. Un sistema de control de versiones es una herramienta muy util para los programadores, ya sea en proyectos pequeños o en proyectos enormes, como el kernel Linux. Este nos permite guardar el estado de nuestro proyecto en determinada version y si llegase a ocurrir algun accidente, solo tendriamos que deshacer los cambios, o en trabajos en equipo, observar los cambios que se hizo de version a version para observar que ha pasado con el codigo y decidir si se debe o no agregar a nuestro proyecto.

Git es un programa escrito en C pensado en ser un sistema distribuido, lo que quiere decir que no existe un repositorio central como tal. Trabaja de una manera muy sencilla. Dentro de nuestra computadora creamos un repositorio git, este guardara todo lo que hagamos, luego podemos obtener o compartir el contenido con el repositorio de otra persona, creando asi una red de desarrollo, por ultimo podemos crear un repositorio en un servidor publico que utilizaremos como repositorio principal y al cual todos los demas tendran que mandar su avance. De esta manera el desarrollo puede hacerse desde un punto remoto y compartido entre algunos nodos para termninar en un repositorio central que sera la fuente publica del codigo. Sigue leyendo

Usando gdb, el debugger de linux (i)

GDB (Gnu DeBugger) es una herramienta que nos sirve para saber que es lo que pasa con un programa en determinados momentos de su ejecucion.

Usaremos un sistema de ejemplo muy basico. Pondremos un archivo llamado suma.c

#include <stdio.h>

int main() {
int num1=0;
int num2=0;
int num3;
num1=25;
num2=12;
num3=num1+num2;
printf("%i",num3);

return 0;
}

y compilaremos con informacion de depuracion, la cual para estos momentos nos ayudara muchisimo pero despues tendremos que aprender a trabajar sin esta informacion

gcc -ggdb  suma.c -o suma

y lo pasamos al debuguer con la linea

gdb -q suma

Entraremos al prompt de gdb, el cual nos informa que se cargo correctamente el programa. Para verlo funcionar simplemente necesitamos poner el comando run el cual ejecuta nuestra aplicacion dentro de gdb. Por ser un programa muy sencillo este solo muestra un valor (37) y termina.

Sigue leyendo

Hello world!

El siempre solicitado Hello world!

Para todos los que estamos en este ambiente de la informatica sabemos que lo primero que debe uno hacer es decir Hello word!, simple y sencillamente porque es lo mas sencillo que se puede hacer y demuestra nuestra educacion, la educacion es lo mas importante.

La primera vez que aparecio en la luz publica fue en la primera edicion del libro de K&R “The C Programming Language”, que en 1978 era asi:

 main() {
 printf("hello, world\n");
 }
 

Y se puede reconocer facilmente, al punto que si tu estas leyendo esto seguramente habras hecho ese programa en al menos un lenguaje de programacion.

Una coleccion de programas de este tipo fue hecha por Wolfrm Rösler desde el 3 de octubre de 1994 y se publico el 30 de diciembre de 1990. La lista se encuentra en http://www.roesler-ac.de/wolfram/hello.htm y se puede apreciar una cantidad enorme de lenguajes en los cuales se ha escrito este pequeño programa.

El siempre solicitado Hello world!Para todos los que estamos en este ambiente de la informatica sabemos que lo primero que debe uno hacer es decir Hello word!, simple y sencillamente porque es lo mas sencillo que se puede hacer y demuestra nuestra educacion, la educacion es lo mas importante.

La primera vez que aparecio en la luz publica fue en la primera edicion del libro de K&amp;R “The C Programming Language”, que en 1978 era asi

main() {
printf(“hello, world\n”);
}

Y se puede reconocer facilmente, al punto que si tu estas leyendo esto seguramente habras hecho ese programa en al menos un lenguaje de programacion.

Una coleccion de programas de este tipo fue hecha por Wolfrm Rösler desde el 3 de octubre de 1994 y se blico el 30 de diciembre de 1990.