L-experiences

↑ Grab this Headline Animator

Feliz año nuevo y mi pronóstico para el 2009

Primero de todo felicitar el año a todos y desear lo mejor a todos un año más.

Todo el mundo comenta y el entorno augura que el 2009 será un año duro con crisis y “dolor” para muchos. Yo espero que una vez superemos esta crisis aprendamos la lección y seamos lo suficiente inteligentes como para ser creativos y hacernos más competitivos.

Bueno, no quiero enrollarme con política ya que mi pronóstico irá sobre las tendencias en informática e internet.  Los capítulos que creo que serán estrella en el 2009 serán:

 

Virtualización y appliances

Desde mi punto de vista la virtualización va a coger más peso cada vez. Va a quitar protagonismo al sistema operativo para convertirlo en un commodity que no aportará mucho valor. Aparecerá un nuevo mundo lleno de “Appliances” que serán sistemas operativos especializados con aplicaciones image para determinados usos que se virtualizaran. Estas “Appliances” estarán basadas en determinados sistemas opertativos y optimizadas para el uso que se hayan diseñado. Al ser más especializadas podrán tener mayor seguridad y mejores rendimientos.

En cuanto al predominio de VMWare creo que el 2009 traerá novedades en el sentido de que muchos entre ellos Microsoft deberán ajustarse a estrategias y productos más solventes para poder competir en este mercado. Aunque lo tienen difícil sin duda ya que la nueva versión de VMware promete muchos beneficios.

L-exp

Linuximage

Este sin duda es mi favorito y he podido experimentar con sus bondades últimamente. No creo que diga ninguna novedad que va a  ir ganando posiciones y que cada vez es más competitivo para ir ganando adeptos. En especial Ubuntu que cada día me sorprende con sus novedades y facilidad de uso.

L-exp

Windows 7 y Microsoft

Hace 7 años yo era un enamorado de Microsoft y sus productos. Tenían cierta magia y aportaban valor y novedades. Actualmente sólo os diré que aún no uso Vista y pienso resistirme bastante.image

Imagino que no debe ser fácil estar en la posición de líder y seguir innovando. Pero últimamente he visto ciertos rayos de luz que venían desde este gigante del software que pronostican que hay un cambio, y no me refiero a la marcha del Sr. Gates.

Espero que todo esto lleve a que reaccionen y que Windows 7 a parte de ser mucho más económico tenga novedades que enamoren a los usuarios. Y no me refiero a que tenga que gastarme 3.000 € en un nuevo portátil que lleve pantalla táctil para disfrutar de estas nuevas virtudes. Sino a funcionalidades que hagan Windows 7 mucho más superior y flexible que otros sistemas. Que además pases a comprar un servicio que continuamente vaya evolucionando con nuevas funcionalidades. Lamento estar describiendo prácticamente lo que para mi es Linux de alguna forma.

 

Internet y redes sociales

Aquí mi pronóstico más humilde viene desde mi experiencia con las redes sociales, en especial image Facebook. Creo que se está produciendo una explosión que el 2009 se irá consolidando haciendo que incluso los que se resisten diciendo “Es que no tengo tiempo” , acaben mostrando su identidad en la red y viendo que con menor tiempo puedes conectar con tus amigos de una forma sana y divertida.

 

Me podría extender con más áreas y seguro que me quedaría corto. Pero creo que estos son las principales áreas que el 2009 se oirán.

 

Feliz Año nuevo y hasta el año que viene.

 

 

Genís

Feliz Navidad

Apurando el día de Navidad envío esta felicitación a todos los que me aguantan y leen  cada año. Un año más vamos en aumento en el número de visitas y aunque mis temáticas van variando en función de mis aficiones veo que sigo teniendo un público fiel y que va aportando de vez en cuando.

 

Os deseo Feliz Navidad y que el año que viene nos haga superar la crisis dándonos a todos nuevas oportunidades..

 

Genís

IBM DB2 para Mac y adaptadores de base de datos nuevos para Rails

IBM está haciendo una apuesta clara por que su base de datos compita con MySQL y para ello recientemente ha dado dos pasos importantes.

 

El primero fue la liberación de unos nuevos adaptadores para que Rails soporte mejor la base de datos DB2 con las últimas funcionalidades e incluyendo la versión 2.2 de esta web framework.

Una vez instalado este adaptador ya podemos hacer:

rails my_app -d ibm_db

Ahora acaba de sacar una versión de su base de datos para Mac, clara apuesta por esta plataforma que cada día está ganando más adeptos y que en mi opinión es la ideal para el desarrollo entre otras cosas. Se trata de una versión gratuita y parece que con pocas limitaciones.

La verdad es que yo suelo trabajar con MySQL, pero las alternativas a bases de datos como DB2 u Oracle siempre son  interesantes.

Merb estará integrado en Ruby on Rails 3

Desde el Blog de Rails anuncian como regalo de navidad que para la versión 3 de Rails están trabajando en fusionar Merb dentro de Ruby on Rails.

 

En otras palabras es que el equipo de Merb están trabajando para traer todos los elementos claves a Rails 3. Esta fusión se ha inmortalizado con placa en la página rubyonrails.org/merb .

 

Merb es una framework MVC ( Model View Controller) que de filosofía se parece  a Rails en la cual ha habido una filosofía de estar más optimizada y además de ser más ligera y eficiente. Ellos no se casan con ninguna libreria Javascript, ni con ningún ORM y ni con ningún lenguaje de plantillas. En cambio Rails siempre ha tenido la idea de dar una solución monolítica ( completa) con todos sus elementos.

Para mi es una gran noticia que en vez de restar esfuerzos sumen y hagan de Rails un framework más potente y con posibilidades de ser utilizada de diferentes formas.

Todo esto hará que la migración de las versiones 2.X a la 3 no será trivial, pero han prometido dar las suficientes herramientas para convertir las aplicaciones.

 

Podéis leer más en el anuncio.

 

También podéis leer Yehuda escribió , Carl Lerche , Ezra y Matt.

Ruby HTML/XML Parsers

Un parser es una biblioteca que se utiliza para recorrer el código de un fichero html o xml analizando sus etiquetas y procesando estas de alguna forma.

 

Un uso típico sería para eliminar contenido html peligroso como pueden ser scripts, objetos activeX u otros elementos que queremos quitar.

 

He estado analizando estas herramientas últimamente y os comento dos que he estado utilizando.

 

1) hpricot : Esta es la libreria por excelencia que tiene un uso muy sencillo. Es tan sencillo como hacer.

require ‘hpricot’

require ‘open-uri’

doc = Hpricot(open(”http://www.terra.es“))

(doc/”//a[@href]”).each do |link|

   puts link.to_s

end

 

Este sencillo código muestra todos los enlaces que tiene la página web de terra.

 

2) nokogiri ( Aaron Patterson): Esta es una librería más reciente que es muy parecida a hpricot. La gran diferencia de sus creadores es que utiliza unas bibliotecas mucho más rápidas (libxml2 y libslt1) haciéndola hasta 7 veces más rápida. Sin duda esta afirmación trae polémica en la red entre los usuarios de la clásica hpricot. Una ventaja de esta es que soporta un modo compatibilidad con hpricot haciéndo fácil reusar el código utilizado anteriormente.

 

require ‘nokogiri’

doc = Nokogiri::HTML(<<-eohtml)
<html>
  <body>
    <div id=”wrapper”>
      <h1>Hello world</h1>
      <p>Paragraph</p>
    </div>
  </body>
</html>
eohtml

doc.xpath(’//p’).each do |paragraph|
    puts paragraph.text
end

 

He probado ambas con Ubuntu obteniendo muy buenos resultados y haciendo limpieza de código html de forma muy rápida.

Podéis encontrar ambas en github y ambas se instalan como gem. Aunque en el caso de nokogiri necesitaremos instalar unos paquetes antes.

Hpricot, nokogiri

Ruby on Rails 2.2 disponible

image Para los que no sepan de que hablo Ruby on Rails es una framework para desarrollo de proyectos web. Que utiliza el lenguaje Ruby script para desarrollo.

Acaban de presentar esta nueva release que ya se puede actualizar automáticamente.

Esta esperada versión trae bastantes novedades. Entre ellas tenemos:

  • Soporte de internacionalización (i18n)
  • soporte más fuerte de etag y last-modified
  • Seguridad de los hilos y un pool de conexiones
  • Compatibilidad con Ruby 1.9 y JRuby
  • Mejores documentos de API y nuevas guias
    Para instalarlo hay que actualizar el sistema de gems a la versión 1.3.1 ( gem update –system) y
    gem install rails

Una de las maravillas de esta comunidad y framework es que donde hay una oportunidad de mejora la trabajan hasta resolverla de forma notable. Esto hace que sea una de la web frameworks más activas y con mayor progreso que existe actualmente.

En cuanto al soporte de internacionalización es uno de los problemas que se encuentra la mayoría de proyectos. Yo he utilizado gettext y Globalize, veremos que tal esta nueva funcionalidad. Tengo entendido que Globalize 2.0 de alguna forma utilizará este sistema. El echo de que el sistema de internacionalización sea parte del core dará mejores prestaciones y mayor estabilidad al hacer aplicaciones. Ya que ahora con los cambios de versiones tocaba sufrir bastante.

Sobre todo ser prudentes con las actualizaciones y probarlo en entornos de desarrollo antes de ir a producción por si crea algún tipo de problema de compatibilidad. También para los nuevos os añadio una lista L-exp con bastantes recursos para introduciros en Ruby on Rails.

Para los que seáis nuevos miraros la nueva sección de guias, están muy bien hechas.

Vía Ruby on Rails weblog

VMware 2009 - Fault Tolerance (FT)

Otra novedad espectacular de la 4a generación VI Infrastructure de Vmware será el Fault Tolerance.

Normalmente las soluciones de Fault tolerance ( a prueba de fallos) se consiguen con complejos sistemas de Hardware duplicados  que se conmuntan cuando se producen los fallos. Son caros y complicados de configurar.

Para Vmware el concepto es muy sencillo. Simplemente tenemos una máquina virtual y escojemos hacerla Fault Tolerance. Lo único que hace es crear una réplica en caliente que la coloca en otro servidor ESX. Esta se mantiene sincronizada en tiempo real en todos los aspectos ( red, teclado, disco, …). Entonces en el momento que se produce un fallo o caída del servidor en el cual se encuentra la máquina virtual original, inmediatamente toma el control la réplica sin perder nada de información.

Podéis ver el vídeo que muestra como funciona:

 

 

Esta funcionalidad la dispondremos durante el año 2009 (1Q) con el lanzamiento de la nueva versión Virtual Datacenter.

VMWare DPM Vídeo

Para los que sigan la evolución de los sistemas de virtualización aquí os dejo un vídeo que han hecho los ingenieros de Vmware. En este vídeo demuestran las nuevas funcionalidades de gestión de energía que traerá su software de infraestructura.

El experimento consiste en cuatro servidores ESX que tienen compartidos 108 máquinas virtuales. Van poniendo en carga las máquinas y estas se van distribuyendo gracias al balanceo de carga automático (DRS). Llega un momento que están los cuatro servidores ESX con las cargas distribuidas y consumiendo energía a tope.

En la versión actual de VI 3.5 dada esta situación al marchar la carga de servidores el sistema dejaría los cuatro servidores activos con la carga que tuviesen, ya que la única política es distribuir los recursos para satisfacer la carga. En cambio en la nueva versión cuando hay una caída de la carga lo que hace el sistema es ir concentrando las máquinas virtuales que están prácticamente sin carga en un sólo servidor. Así el consumo baja en tres servidores al mínimo y en uno queda normal. Así consigue un ahorro de energía importante.

Esto extrapolado a miles de servidores y cuyo consumo cada vez es mayor puede ser una fuente de ahorro energético impresionante. Con el consecuente ahorro económico. Esta funcionalidad vendrá en la cuarta generación de infraestructura que dicen que estará disponible el Q1 del 2009 ( virtual Datacenter).

Ver el vídeo que lo muestra mejor:

 

La verdad es que esta tecnología es espectacular.

Busco colaboradores para dos proyectos web ( Ruby on Rails )

Como dice el dicho: “Tanto va el cántaro a la fuente, que al final se rompe”. Tanto aficionarme al tema Rails que al final he acabado liándome con el tema Rails  y he empezado un pequeño proyecto empresarial.image

La realidad es que ya tengo dos proyectos que quiero empujar fuertemente en los que voy a requerir ayuda. En principio busco el perfil del freelance o pequeña empresa que me ofrezcan su colaboración.

De los dos proyectos uno es interno y el otro es para una empresa comercial que será bastante innovador como proyecto empresarial.

Sé que por allí hay gente que sabe mucho, pero estoy abierto a todo tipo de perfiles. Ya que esta es la magia de Rails que permite que cualquiera cree proyectos interesantes. En ambos proyectos habrá partes de desarrollo en Ruby puro y duro. Por tanto esto lo valoraré en especial.

Al final lo que más me interesa es colaborar con gente trabajadora y cumplidora. Establecer una buena relación y disfrutar de los proyectos que vayamos realizando.

Si hay alguien que viva en Barcelona y busque una relación laboral a más largo plazo, también me lo puedo plantear. Incluso un perfil de alguien que le interese el mundo de Rails, Ruby, SEO, Linux, MySQL, Virtualización, Servidores, Scrum, etc…., pero que a día de hoy tan sólo tenga conocimientos informáticos no directamente relacionados con el mundo de Ruby on Rails .

En resumen que le apasione el mundo informático y de la programación. Que ya tenga conocimientos del mundo Ruby on Rails o muchas ganas de aprender.

Si estáis interesados enviarme un email a gllamasy(at)3llideas(dot)com con la información que creáis interesante y un teléfono de contacto. Os llamaré para comentar los detalles y ver si encontramos una forma de colaboración.

Por motivos profesionales suelo viajar a Montevideo ( Uruguay), si hay algún interesado de allí también podría ser interesante.

 

Genís

Conferencia Rails Hispana 2008

Estos días se está realizando la conferencia Rails Hispana 2008 en Madrid. Este año no he podido asistir por motivos personales, pero os recomiendo que os conectéis para seguir las novedades que hay.

Lo que más me ha gustado es el live streaming que están haciendo que me ha permitido asistir en directo a alguna sesión.

Poco tengo que comentaros ya que no he asistido, pero estar al tanto que suelen publicar todos los contenidos.

 

Streaming

Conferencia Rails

Chat de la conferencia