Archive for December, 2007

Aprendiendo a desarrollar con Subversion

( Rescatando entradas del blog anterior )

Conocido como SVN ( por su nombre en linea de comandos ) es un sistema de control de versiones de software que permite a los programadores trabajar de forma conjunta en las revisiones de un software en particular. A pesar de estar enfocado al desarrollo , permite al usuario estandar ( o amateur ) probar el software en plena creacion e incluso tomar parte en la mejora del mismo si se lo propone.

Subversion presenta muchas mejoras frente a su predecesor ,el Concurrent Version System ( CVS ) , tales como el seguimiento de archivo y directorios por medio de copias y renombrados , solo se envia al cliente las diferencias de la version , no el codigo completo , y la opcion de mostrar el SVN por medio de Apache por medio de clientes WebDA . SVN por norma general suele usarse de forma practica bajo linea de comandos , aunque existen clientes para Windows como Tortoise , y para Mac como ZigVersion ( el software libre no es solo una propiedad de linux ;) ) .

El sistema de funcionamiento es bastante sencillo : los propietarios del software montan un servidor y crean un repositorio SVN del mismo . Una vez este montado los usuarios se bajan una copia de la version de revison y cualquier modificacion se vuelve a subir para que el resto de desarrolladores la puedan trabajar aparitr de esos cambios.Lo interesante de este sistema , es que trabajas simultaneamente con otros usuarios y que un mismo proyecto puede dividirse en “ramas” de desarrollo que despues vuelven a fundirse en una sola .Además aiempre que pierdas la pista de como va el proyecto con un svn status y svn log ves el estado y cambios de ese repositorio.

¿Y como se usa el SVN ?

Partimos de la base que ya tienes instalado svn ( apt-get install subversion ) , debes tener en cuenta los 2 conceptos fundamentales de SVN , el “checkout” y el “commit ” :

  • Checkout : Descarga la copia del codigo fuente desde el respositorio. La sintáxis es “svn co |direccion de repostiroio| ” .
  • Commit : Devuelve al servidor los cambios que has hecho.Su sintaxis es “svn ci

¿Y si no estoy interesado en desarrollar ?

Tambien es interesante o útil ya que obtienes el codigo fuente del programa , y puedes aportar encontrando errores , o simplemente puedes probar el programa y ver las novedades que trae.

Asi que a eseuvenear pues :)

Más Información : Aprende a usar SVN

i-Ram : Convierte tu RAM en discos duros

Hará un par de dias me comento yoursecurity por fisgona la existencia de estas tarjeta s PCI que yo desconocia completamente . Esta placa desarrollada por Gigabyte resulta bastante interesante ya que en funcion de los futuros precios de RAM podria ser un sustituto para los discos duros convencionales. La idea seria , i-Ram para SO y HD normal para datos y demás.

¿ Qué es y cómo funciona ?
300 MB/s de transferencia Serial ATA , ni más ni menos .En si no es más que una tarjeta pci normal con slots DIMM y soporte Serial ATA para utilizar la DDR RAM como disco duro .

i-ram

Lo realmente interesante de la i-Ram , a pesar de que pueda parecer una mala inversión , son las ventajas que presenta frentea los discos duros rígidos :

  • Bajo consumo energético
  • No se trabaja la informacion de forma fisica ( adios clústers adios )
  • Más silencioso que cualquier disco duro
  • Velocidad extremadisimamente rápida

Actualmente la pega de la i-Ram es la poca capacidad que se puede conseguir , cada slot dimm soporta 2 GB de DRR , por lo que el máximo establecido actualmente es de 8 GB en total , y ni decir queda que el precio ( 150 € ) sigue siendo un poco elevado para cualqueir mortal . Según he podido leer en techreport.com la segunda generación de i-Ram tendra soporte hasta 16 GB de ram , dada la bienvenida de los nuevos slots DDR3 de 4GB . Todo un hallazgo oiga

i-Ram en Acción : Windows en 4 segundos