Linux puede ser tan bueno como Windows, incluso mejor que OS X, o al revés! pero, al final de cuentas a quién le importa? No es la máquina, es el conocimiento...

¡No al SQL!

07/07/2009 | Autor: KryptOS | En: OpenSource, Programacion | Tags: | Deja tu comentario »

nosqlAl parecer ese es el grito de guerra de un conjunto de proyectos Open Source que desean liberarce de la presencia casi ineludible de las bases de datos relacionales como soporte de almacenamiento de datos en los proyectos web 2.0. Al menos ese fue el espiritu de la reunion que tuvo la comunidad NoSQL hace poco menos de un mes en San Francisco.

En el evento que ha pasado casi desapercibido por los principales medios TIC, hasta hace poco cuando ComputerWorld publicó un artículo sobre la comunidad NoSQL, se presentaron los representantes de 10 proyectos Open Source que nos ofrecen escalabilidad y confiabilidad, a una facción del costo de las alternativas DBMS, como pueden ser MySQL, PostgreSQL u Oracle. Como punto de comparación hay que mencionar que uno de estos proyectos NoSQL llamado Cassandra, ofrece la capacidad de poder escribir hasta 50GB de datos en tan sólo 0.12 milisegundos, esto es 2500 veces más rápido que la perfomance ofrecida por MySQL (la DB relacional más rápida).

El romper con el pasado no es fácil, dejar atras viejos paradigmas que han demostrado sus limitaciones en la era del Petabyte en la cual nos encontramos, será una decisión difícil para los gerentes de los departamentos TIC, mientras no exista una empresa que respalde la nueva tecnología, o inclusive un estándar único para los proyectos de almacenamientos de datos de alta disponiblidiad clave-valor. Hay que tener en cuenta que ninguno de estos proyectos NoSQL se llama a sí mismos “base de datos”, sino sistemas de “almacenamiento valor-clave” distribuido.

Todos estos proyectos NoSQL comparten las siguientes características:

  • Los datos son automáticamente replicados en múltiples servidores.
  • La falla de algún servidor es manejada de forma transparente y sin interrupción del servicio.
  • Todos los nodos que constituyen el sistema son independientes y no existe un único punto de falla.
  • El sistema maneja internamenta la consistencia de los datos.
  • La escalabilidad es prácticamente infita.
  • Utilizan como bloques de construcción PCs baratos con grandes discos duros.
  • Son proyectos Open Source.

Parecería un sueño, pero es cierto. Son proyetos Open Source que ofrecen hacer por una fracción del costo, aquello que Oracle cobraría millones de dólares por implementar, configurar y afinar a nuestras necesidades de alta disponibilidad y escalabilidad.

Aquí la lista de los proyectos que fueron presentados en la conferencia de la comunidad NoSQL, los videos de las presentaciones y las presentaciones en formato PDF donde ha sido posible obtenerlos.

Proyecto
Expositor
Empresa Presentación
Videos
Introducción a la Reunión

Todd Lipcon Cloudera PDF
Voldemort Jay Kreps LinkedIn PDF
Cassandra Avinash Lakshman Facebook PDF Video
Dynomite Cliff Moon Powerset PDF Video
HBase Ryan Rawson StumbleUpon PDF Video
Hypertable Doug Judd Zvents PDF Video1,
Video2
CouchDB Chris Anderson couch.io PDF Video1,
Video2
VPork Jon Travis Springsource PDF Video
MongoDb Dwight Merriman 10gen Video
Google BigTable Jonas S Karlsson Google Video

Es bastante fácil de entender por qué en una web donde el contenido multimedia se multiplica a una velocidad jamas vista antes, el seguir almacenando datos en bases de datos relacionales, es una forma ineficiente y costosa de hacerlo, es por ello que los proyectos NoSQL son definitivamente la forma como deberíamos manejar la información en el futuro. Estos proyectos son ideales, donde la estructura de datos es simple, pero se necesitan manejar grandes volúmenes de datos y es importante el tiempo de respuesta del sistema.

Luego de haber visto los videos de las conferencias, estoy convencido de que el futuro del almacenamiento en grandes volúmenes, esta en los sistemas NoSQL. Así que si alguien está buscando donde estará la siguiente revolución en la industria TIC, este es definitivamente un campo al cuál prestarle mucha atención.

Fuente: Tecnología y Negocios


Escribe tus propios juegos en Python (y aprende a programar en el proceso)

20/06/2008 | Autor: KryptOS | En: Programacion | Tags: | 1 Comentario »

Existe una excelente iniciativa por parte de http://coffeeghost.net/ quienes han liberado un libro en formato PDF, liberado bajo la Licencia Creative Commons 3.0, con el cual podemos aprender a programar en el lenguaje Python (del cual también te brindamos un excelente libro).

En la web de los autores, puedes encontrar el libro en su versión online: http://pythonbook.coffeeghost.net/book1/index.html

O si lo prefieres, puedes descargar el libro en formato PDF, desde este enlace: http://pythonbook.coffeeghost.net/book1/IYOCGwP_book1.pdf


Nueva versión de Python para todos

09/06/2008 | Autor: KryptOS | En: Programacion, Software Libre | Tags: | 3 Comentarios »

En un post anterior, publiqué uno de los mejores libros sobre Programación, llamado Python para todos. Es un libro creado por http://mundogeek.net/ y después de algunas descargas realizadas desde este sitio, sale una nueva versión! La actualización corrige algunos fallos y faltas de ortografía, añadiendo alguna que otra cosa e incluyendo un capítulo nuevo dedicado a la serialización de objetos.

Puedes descargar este tutorial desde aquí:

[file]http://virtualizado.net/wp-content/uploads/2008/06/python_para_todos.pdf[/file]

Checksum MD5: 72038c0b48b0c6cbea41b0a5b5a52aa6

(El contador de descargas continua, solo renové el archivo)


Python para todos

16/05/2008 | Autor: KryptOS | En: Programacion, Software Libre | Tags: | 1 Comentario »

Definitivamente el mundo de la programación es donde me muevo a diario. Por eso les traigo hoy un excelente Tutorial sobre Python, llamado Python para todos, escrito por Raúl González Duque, adecuado para todos los niveles y que puedes descargar gratis.

El tutorial de Python ‘Python para todos’ se distribuye bajo licencia Creative Commons Reconocimiento 2.5 España, lo que supone que puedes distribuirlo, modificarlo, traducirlo a otros idiomas, … siempre que indiques el autor original (preferiblemente con un enlace a esta web: Tutorial de Python ‘Python para todos’)

El libro cuenta con 108 páginas en las que se tratan los siguientes temas:

  • Tipos básicos
  • Control de flujo
  • Funciones
  • Orientación a objetos
  • Programación funcional
  • Excepciones
  • Módulos y paquetes
  • Entrada / Salida
  • Expresiones regulares
  • Sockets
  • Interacción con webs
  • Threads

Puedes descargar el libro Python para todos, desde este sitio, ya que hice un mirror del Libro aquí en virtualizado.net (el libro está publicado en Rapidshare en la pagina del autor original)

[file]http://virtualizado.net/wp-content/uploads/2008/05/python_para_todos.pdf[/file]


Si los lenguajes de programación fueran un bote…

07/04/2008 | Autor: KryptOS | En: Programacion | Tags: | Deja tu comentario »

Turing

Turing definitivamente debe ser un kayak (gracias por los comentarios). Es pequeño. Es muy poderoso. Es a menudo utilizado como un barco para principiantes. Y es también muy canadiense.

Java

Java es un barco de carga. Es muy voluminoso. Es como una empresa. Aunque también puede llevar mucho peso. Llevará sobre si un gran proyecto, pero no es muy divertido de conducir.

Perl

Perl es un remolcador. Lo suficientemente poderoso como para remolcador en torno a Java, en 80 caracteres o menos.

Ruby

Ruby es difícil de describir. Es elegante, sexy, y muy divertido de conducir. Aquí hay una foto. Muy de moda.

PHP

PHP es una balsa de bambú. Una serie de hacks unidas por cadena. Aunque todavía se mantiene a flote.

C

C es un submarino nuclear. Las instrucciones son, probablemente, en una lengua extranjera, pero todo el hardware es optimizado para el rendimiento.

HTML

HTML no es realmente un Lenguaje de programación . O mejor dicho no es un Barco.

Esta es una traducción libre de el artículo Original

(Clic sobre las imágenes para ir a la pagina del autor original)