Introducción a django: creación de una aplicación CRUD

En este artículo vamos a introducir los conceptos fundamentales del framework django para ello lo vamos a hacer a partir de un desarrollo de una aplicación CRUD muy sencilla. Según la Wikipedia: Django es un framework de desarrollo web de código abierto, escrito en Python, que cumple en cierta medida el paradigma del Modelo Vista Controlador. Nosotros suponemos que ya tenemos instalada la herramienta en nuestro sistema operativo Debian Squeeze, y vamos a desarrollar una aplicación que nos permita crear, modificar, listar y eliminar información sobre enlaces webs.

Comenzando nuestro proyecto

Para crear un nuevo proyecto utilizamos la siguiente instrucción:

django-admin startproject linkdump

Nuestra aplicación se va a llamar linkdump, el comando anterior crea un directorio linkdump en el que podemos encontrar los siguientes ficheros:

  • __init__.py: Define nuestro directorio como un módulo Python válido.
  • manage.py: Utilidad para gestionar nuestro proyecto: arrancar servidor de pruebas, sincronizar modelos, etc.
  • settings.py: Configuración del proyecto.
  • urls.py: Gestión de las urls. Este fichero sería el controlador de la aplicación. Mapea las url entrantes a funciones Python definidas en módulos.

Read More…

Posted in General at enero 31st, 2012. No Comments.
Tags: , ,

Instalación de Redmine en Debian Squeeze + Apache2 + Passenger + mySql

Redmine es una herramienta para la gestión de proyectos y el seguimiento de errores escrita usando el framework Ruby on Rails. Incluye un calendario y unos diagramas de Gantt para la representación visual de la línea del tiempo de los proyectos. Es software libre y de código abierto, disponible bajo la Licencia Pública General de GNU v2.

Vamos a instalar redmine desde los archivos fuentes bajados de la página oficial, en un servidor Debian Squeeze con servidor web Apache2 con el módulo passenger y el gestor de base de datos mysql. Partimos de los dos artículos anteriores escritos en esta página: Introducción a Ruby on Rails con Debian Squeeze y Instalación de aplicaciones Ruby on Rails con Apache2+Passenger.

Read More…

Posted in General at enero 17th, 2012. No Comments.
Tags: , , ,

Instalación de aplicaciones Ruby on Rails con Apache2+Passenger

Siguiendo con la serie de artículos introductorios a la programación con Ruby on Rails vamos a mostrar como implantar una aplicación ya desarrollada usando el servidor web Apache2 y el módulos passenger que nos permite que Apache ejecute código Ruby. Este tutorial mostrará la instalación y configuración del servidor web Apache2 par que sea capaz de servir la aplicación “videoclub” que habíamos construido en este otro artículo.

Read More…

Posted in General at enero 9th, 2012. No Comments.
Tags: ,

Introducción a Ruby on Rails con Debian Squeeze

Ruby on Rails, también conocido como RoR o Rails es un framework de aplicaciones web de código abierto escrito en el lenguaje de programación Ruby, siguiendo el paradigma de la arquitectura Modelo Vista Controlador (MVC). Trata de combinar la simplicidad con la posibilidad de desarrollar aplicaciones del mundo real escribiendo menos código que con otros frameworks y con un mínimo de configuración. El lenguaje de programación Ruby permite la metaprogramación, de la cual Rails hace uso, lo que resulta en una sintaxis que muchos de sus usuarios encuentran muy legible. Rails se distribuye a través de RubyGems, que es el formato oficial de paquete y canal de distribución de bibliotecas y aplicaciones Ruby.

Podemos indicar que los diferentes elementos del sistema son los siguientes:

  • Ruby, el intérprete del lenguaje de programación
  • RubyGems, el gestor de paquetes de Ruby
  • Ruby on Rails, el framework para desarrollo de aplicaciones web en Ruby

Read More…

Posted in General at enero 7th, 2012. No Comments.
Tags: ,

Nuevas revistas libres; Libresfera, CBEX123

Libresfera es una nueva revista que tiene como finalidad la promoción y difusión de la cultura libre. Como se indica en su página web:

Libresfera es una nueva revista en la que todo el mundo podrá colaborar, enviar sus artículos, imágenes, entrevistas… La temática será variada, pero siempre relacionada con contenidos abiertos. Todo pensado para tener informados a los lectores de como esta el panorama cultural libre.

En la página Proyecto Autodidacta podemos encontrar manuales de distintos aspectos de la informática en forma de comics, la revista CBEX123 es la recopilación que han hecho de esos comics de diferentes temas: software, hardware,… Pueden ser de gran utilidad para impartir las clases de informática de la ESO.

Estas dos nuevas revistas, y la actualización de los últimos números de las revistas Tuxinfo, FullCicle Magazine, Planetix, Atix,… los puedes encontrar en nuestra sección de Revistas Informáticas.

Posted in General at diciembre 1st, 2011. No Comments.
Tags: ,

Configuración de un servidor DNS esclavo

Siguiendo con los manuales sobre el servidor DNS Bind9, vamos a realizar la práctica de instalar un servidor esclavo, que contenga la réplica de las configuraciones de zonas que están definidas en el servidor maestro.

Los equipos que van a ser configurados como servidor maestro y esclavo son los siguientes:

  • bobesponja: Dirección ip 10.0.0.1 -> Servidor dns primario o maestro
  • patricio: Dirección ip 10.0.0.2 -> Servidor dns secundario o esclavo

Los servidores DNS que vamos a configurar van a tener autoridad para la zona examplo.com.

Read More…

Posted in General at noviembre 23rd, 2011. No Comments.
Tags: , ,