Archive for Junio, 2010

Instalando clientes SVN para ubuntu

Miércoles, Junio 30th, 2010

Usando (aún) Gnome me he visto en la necesidad de trabajar colaborando con repositorios Subversion (SVN) y como actualmente no tengo instalado ningun IDE de desarrollo que siempre incluye las utilidades de SVN de control de versiones, me he instalado el paquete nautilus-script-collection-svn que me da justo lo que necesitaba, añadiéndome a los menus contextuales de nautilus las opciones estándar de Subversion.

Acompaño mis palabras de una imagen del nuevo menú contextual

Menú contextual de Nautilus SVN

Pero yendo un paso más allá, he encontrado otros paquetes llamados rabbitvcs* que para mi gusto ya si que me dan todas las opciones que necesito y es que me aparecen iconos asociados al estado de en subversion de cada fichero, indicándome si tengo ficheros modificados que actualizar en el servidor o si por el contrario están sin modificar.

También acompaño mis palabras de una nueva imagen para que se entienda mejor la idea que quiero trasmitir

Rabbit VCS

Me parece súper útil e intuitivo de utilizar, aún para aquellas personas que, no siendo informáticas, se sienten obligadas a usar estas herramientas de cooperación ;-)

Los paquetes instalados han sido

  • rabbitvcs-nautilus
  • rabbitvcs-cli
  • rabbitvcs-nautilus

Nueva versión de pentaho

Domingo, Junio 27th, 2010

La semana pasada se publicó una nueva versión de pentaho. Más interesante que las mejoras con respecto a la versión anterior, desde nuestro punto de vista, son las diferencias con la versión opensource, estas las podemos encontrar en este link:

Comparativa

De las cuales, las más destacables son:
Pentaho analyzer: versión drag an drop de jpivot, permite al usuario convencional obtener miembros calculados.
Dashboard designer: para crear dashboard con drag and drop. No es muy potente, pero si muy sencilla de utilizar. Existe un proyecto libre, más complejo de utilizar, pero mucho más potente llamado CDF (create dashboard framework), que posteriormente se integra con la consola de pentaho.
Single Sing-On: Esta opción se puede llegar a implementar en la versión community, pero es bastante complejo.
Y luego algunas a nivel de sistema y rendimento (clustering, monitor de rendimiento, etc)

¿compromiso móvil gratis?

Sábado, Junio 26th, 2010

¿Se puede considerar gratis un móvil que te dan a cambio de puntos y 18 meses de permanencia adicional? La verdad, estoy bastante cansado de la publicidad engañosa de Vodafone. De su servicio no me quejo (de momento) pero, de su publicidad cansina sí. Ni que decir tiene que no he conseguido que me den de baja en sus listas de spam SMS. Cuando tenga un rato se lo diré a la agencia de protección de datos y bueno, veremos qué pasa.

La última ha sido un folleto a todo color asegurando que “soy el que ha inspirado el compromiso de móvil gratis“. Y donde la letra pequeña acerca del compromiso de permanencia, no solo es pequeña sino además, abreviada, a fin de que no se entienda: ahora ya no ponen “compromiso de permanencia”, sino CP. Podría ser código postal, pero no. Por si acaso, no gastaré mis puntos de Vodafone. Además, me deben un montón.

Fuentes del código del DNI electrónico en Linux

Miércoles, Junio 23rd, 2010

Leo en este hilo de Kriptópolis que por fin se ha publicado el código fuente del paquete opensc-dnie. Recordemos la absurda decisión de dar una falsa sensación de seguridad (con la oscuridad, vamos) que hasta ahora brindaba el DNIe, al negarse a entregar las fuentes. Aun quedan varios puntos poco claros (releyendo mi post de hace más de un año los encontraremos). Pero ahora añadimos alguno más: ¿qué sentido tiene que, como se comenta en Kriptopolis, que hayan eliminado las claves necesarias para establecer el canal seguro? Me pregunto esto porque, primero, pueden obtenerse por ingeniería inversa (que no olvidemos, es totalmente legal en la mayoría de los casos). Y segundo, porque además la propia DGP las ha publicado en otro lugar. De aquí, a juntarlo todo y hacer un paquete útil al ciudadano es un paso (como de hecho se puede observar en el mencionado hilo de Kriptópolis). Pero estas cosas deberían dárnoslas hechas: a fin de cuentas ya les pagamos ese trabajo con nuestros impuestos.

Facebook, escalabilidad y Open Source

Lunes, Junio 21st, 2010

Facebook es el líder indiscutible en el sector de las redes sociales, y eso se refleja en sus cifras (fuente: Exploring the software behind Facebook, the world’s largest site):

  • 570 miles de millones de páginas vistas por mes.
  • 1.2 millones de fotos por segundo, sin incluir las imágenes del propio Facebook.
  • 25 mil millones de elementos compartidos cada mes (actualizaciones de estado, comentarios, etc).
  • Más de 3 mil millones de fotos subidas a su web cada mes.
  • Se estima que Facebook tenía más de 30.000 servidores el año pasado.

Se trata de un problema importante de escalabilidad que, como vimos, no todos los servicios consiguen resolver tan brillantemente como el equipo técnico de Facebook.

Es evidente que solucionar un problema de tal tamaño implica tener recusos humanos del más alto nivel, pero también hay que contar con el software adecuado: ¿en qué herramientas confía Facebook?

Podemos visitar la página de Facebook sobre open source, donde nos cuentan como Facebook se ha desarrollado y ha crecido apoyándose sobre software open source, no solo como consumidores, sino también contribuyendo a distintos proyectos, cuando no liberando sus propios desarrollos internos.

El software tras Facebook

Los proyectos clave tras Facebook tienen una característica común: son open source. Esto significa que cualquiera de nosotros puede utilizar libremente las mismas tecnologías que mueven esta gran red social:

  • PHP: Facebook está desarrollado principalmente en PHP. Además han desarrollado HipHop para PHP, que es un traductor para convertir PHP en código C++ altamente optimizado.
  • MySQL: en Facebook nos explican cómo usan MySQL, como base de datos de almacenamiento para su infraestructura.
  • Linux: no se sabe con exactitud qué distribución de Linux usa Facebook, pero es el sistema operativo elegido para sus servidores.

Con lo que, una de las páginas en internet que más tráfico soporta, está montada sobre una plataforma equivalente a LAMP (Linux + Apache + MySQL + PHP).

Además de estos proyectos bien conocidos, Facebook se apoya en otros igual de importantes, pero más específicos para el problema de servir páginas con mucho tráfico desde muchos servidores, como son:

  • Varnish: un acelerador HTTP de altas prestaciones, empleado para servir contenido estático a alta velocidad.
  • Memcached: un sistema distribuido de caché en memoria de alto rendimiento, utilizado para compartir información de sesiones, acelerar el acceso a bases de datos, etc.
  • Cfengine: automatización de la configuración de sistemas, para facilitar el trabajo con granjas de servidores: cuando se manejan más de 30.000, es una prioridad.

Un caso de éxito tradicional con open source siempre ha sido Google, pero Facebook nos ha demostrado más: se puede empezar de cero con open source, y se puede crecer a niveles increibles empleando las mismas tecnologías.

Como en Facebook, desde nuestra página de casos de éxito, se puede comprobar como muchas de nuestras solunciones también se basan en LAMP.

OpenTPV sigue avanzando

Jueves, Junio 17th, 2010
OpenTPV sigue avanzando

Después de unos meses de duro esfuerzo, integraciones y mejoras, es momento de anunciar que ya hay tres nuevas franquicias utilizando OpenTPV, dos nacionales y una a nivel Internacional.

Será un placer poder contar en breve cómo se van haciendo las implantaciones en las diferentes franquicias que están situadas además en puntos geográficos muy diferentes (Valencia, Barcelona y Madrid) y todas con instalaciones locales y, en algún caso, en el extranjero. La insignia que ha contado con Opensistemas y OpenTPV es QBH una franquicia del mundo de los olores, cómo no, como OpenTPV una insignia muy innovadora.
Así mismo, los nuevos desarrollos nos están llevando a hacer nuevas integraciones de balanzas, control de empleados (fichaje), control de huella dactilar a la hora de realizar la venta, entra otras muchas.
Si a todo esto le incorporamos la nueva adaptación realizada, con las últimas funcionalidades desarrolladas para OpenBravo POS, el producto es magnífico para cualquier comercio, aunque muy determinante para el mundo de la restauración y hostelería, sobre todo.
Lo más importante en los nuevos desarrollos es la integración multitienda y control de ventas, compras, almacenes… y una total integración a nivel básico sin necesidad de cualquier otro software.
En estas semanas os iremos contando cómo siguen nuestros avances y las nuevas tiendas donde estamos prepararando la instalación de esta solución.
Hasta entonces.
Que_bien_huele

Después de unos meses de duro esfuerzo, integraciones y mejoras, es momento de anunciar que ya hay tres nuevas franquicias utilizando OpenTPV, dos nacionales y una a nivel Internacional.

Será un placer poder contar en breve cómo se van haciendo las implantaciones en las diferentes franquicias que están situadas además en puntos geográficos muy diferentes (Valencia, Barcelona y Madrid) y todas con instalaciones locales y, en algún caso, en el extranjero. La insignia que ha contado con Opensistemas y OpenTPV es QBH una franquicia del mundo de los olores, cómo no, como OpenTPV una insignia muy innovadora. (http://www.quebienhuele.com/).

Así mismo, los nuevos desarrollos nos están llevando a hacer nuevas integraciones de balanzas, control de empleados (fichaje), control de huella dactilar a la hora de realizar la venta, entra otras muchas.

Si a todo esto le incorporamos la nueva adaptación realizada, con las últimas funcionalidades desarrolladas para OpenBravo POS, el producto es magnífico para cualquier comercio, aunque muy determinante para el mundo de la restauración y hostelería, sobre todo.

Lo más importante en los nuevos desarrollos es la integración multitienda y control de ventas, compras, almacenes… y una total integración a nivel básico sin necesidad de cualquier otro software.

En estas semanas os iremos contando cómo siguen nuestros avances y las nuevas tiendas donde estamos prepararando la instalación de esta solución.

Hasta entonces.

Sobre QBH Madrid (Grupo À propos)

QBH Madrid, La primera franquicia en Madrid de la marca Que Bien Huele se abre en el Barrio del Pilar. Con esta nueva tienda la insignia QBH ya cuenta con representación en Valencia, Madrid, Girona y Benavente. La apertura en Madrid ha corrido a cargo del Grupo Inversor A Propos, que acaba de firmar un acuerdo de expansión con la marca para cubrir diferentes zonas de la capital a través de un ambicioso plan de expansión.

Todos los productos de QBH son producidos en España, con total garantía de fabricación siguiendo los criterios marcados por la industria del sector natural a través de laboratorios SyS, un gran grupo con más de 20 años de experiencia en el mercado, y con un elevado índice de reconocimiento y especialización en el sector.

QBH Madrid no es sólo una tienda de aromas y cosmética natural. Gracias a su amplia experiencia asesora de manera continuada a sus clientes en relación a los beneficios de este tipo de productos, además de ofrecer a través de sus tiendas diferentes servicios especializados en cuidados, belleza y relax, como sesiones de acupuntura, masajes, yoga o sesiones de formación de diverso tipo.

Además de la línea general de catálogo de la compañía, QBH Madrid orienta también su trabajo habitual a regalos de empresa, sectores profesionales, eventos y celebraciones, conformando de este modo una oferta amplia y completa de productos y servicios relacionados con la belleza y relax.

Aplicación Jobeet de Symfony

Miércoles, Junio 16th, 2010

Quiero recomendar a los programadores de PHP el uso de Symfony desde estas líneas.

Habría mucho que hablar para explicar Symfony, pero me voy a limitar a decir que es un framework para desarrollo de aplicaciones Web en PHP, mediante el cual ya heredas arquitectura y patrones de programación adecuados.



Symfony



Digo que me voy a limitar a explicar solo eso, porque desde la página web de Symfony se tiene acceso a un ejercicio práctico llamado Jobeet que te lleva a construir una aplicación compleja tras 24 sesiones de una hora. Es decir, invirtiendo una hora diaria (siendo realista, en algún caso algo más) durante los días laborables, das un repaso a los extremos más significativos de Symfony y creo que te convierte en un programador bastante aceptable de Symfony.

Jobeet

En realidad yo no he realizado este curso práctico, realicé hace un par de años el que había colgado entonces, que se llama Askeet, y puedo asegurar que se construía una aplicación muy avanzada y realmente sorprendente.

Volviendo a Jobeet, incluyo a continuación el programa de trabajo de estos 24 días:

  • Day 1: Starting up the Project
  • Day 2: The Project
  • Day 3: The Data Model
  • Day 4: The Controller and the View
  • Day 5: The Routing
  • Day 6: More with the Model
  • Day 7: Playing with the Category Page
  • Day 8: The Unit Tests
  • Day 9: The Functional Tests
  • Day 10: The Forms
  • Day 11: Testing your Forms
  • Day 12: The Admin Generator
  • Day 13: The User
  • Day 14: Feeds
  • Day 15: Web Services
  • Day 16: The Mailer
  • Day 17: Search
  • Day 18: AJAX
  • Day 19: Internationalization and Localization
  • Day 20: The Plugins
  • Day 21: The Cache
  • Day 22: The Deployment
  • Day 23: Another Look at symfony
  • Day 24: Appendix B – License

Realmente me parece brillante esta ídea, y hace que esta forma de aprender sea muy motivante, te engancha desde el primer día, ya que ves los avances rápidamente, y me parece que es una técnica que se debería imitar …

Si quieres tener una idea gráfica de la aplicación resultante desde aquí puedes acceder a la demo de Jobeet que Symfony pone a disposición de los visitantes.

¿Fidelidad a una marca?

Miércoles, Junio 16th, 2010

Cualquier usuario de Twitter debe estar más o menos familiarizado con la fail whale, pero para aquellos que no hayan usado nunca este popular servicio de microblogging, se trata de una simpática imagen que nos muestran cuando Twitter está bajo mucha carga y no puede servir la página que deseamos.

Se trata de fallar, pero con estilo. Parece que no les va mal la idea.

En las últimas semanas Twitter ha tenido problemas, incluso nos explican que es su peor marca desde Octubre de 2009, aunque técnicamente no parecen muy convincentes (lo atribuyen a problemas de congestión en una de sus redes internas).

Twitter lleva operando desde el 2006, y los problemas han sido siempre recurrentes, acentuados con frecuencia en los eventos masivos, que se caracterizan por muchos usuarios retransmitiendo lo que está pasando. Es difícil saber hasta qué punto los problemas que está experimentando el servicio justo ahora tienen que ver con un descuido en la configuración de una red interna, o con la FIFA World Cup 2010.

El crecimiento de Twitter, con un pico del 13% en Marzo del 2009, parece que va perdiendo fuerza (en Octubre de 2009 se comentaba que había caído a un 3.5%), aunque en general sigue creciendo.

Con lo que parece que la estabilidad de la aplicación no es un factor importante cuando se manejan números tan grandes (en el primer cuarto del 2010 se contabilizaron alrededor de 4 mil millones de tweets), o quizás es que tampoco hay una respuesta que satisfaga a los usuarios: ¿qué hay más allá de Twitter?

Es cierto que existen servicios de calidad, con mejores funcionalidades (cubriendo, por supuesto, las mismas que el original), y con enfoques interesantes (Identi.ca como Open Source, Jaiku, o el reciente Google Buzz), pero ninguno de ellos parece una amenaza al dominio indiscutible de Twitter, y es posible que sea porque no tienen la marca y no consiguen atraer a suficientes usuarios.

Mientras tanto Twitter sigue creciendo, y viendo como sus problemas, sorprendentemente, son un aliciente más de la plataforma (incluso con sus clubs de fans). Fallar con estilo funciona.

Reuniones NoSQL para este verano

Miércoles, Junio 9th, 2010

nosqlDesde a NoSQL Summer nos proponen una serie de reuniones para debatir documentos e ideas sobre bases de datos, sistemas distribuidos y NoSQL.

La mecánica es sencilla: en cada iteración se presentan unos artículos para debatir y comentar en reuniones periódicas de alrededor de una hora. El objetivo es que todo el mundo tenga la oportunidad de aprender sobre este nuevo concepto del NoSQL:

El NoSQL (acrónimo de No SQL, o Not Only SQL), nace como un movimiento que promueve una definición flexible de almacenamientos no relacionales que pretenden romper con el paradigma establecido de las base de datos relacionales.

Estos almacenamientos se caracterizan por no necesitar esquemas de datos fijos, no soportan agregaciones de forma implícita (no hay joins, ni relaciones), y normalmente están diseñados para escalar horizontalmente.

Aunque no se trata de un concepto nuevo en su totalidad (contamos con almacenamientos clave/valor desde hace años, llamados almacenamientos estructurados), ha ganado relevancia recientemente gracias a varios factores:

  • En 2009 Eric Evans reintroduce el concepto en SF NoSQL Meetup, donde se habló de Bases de datos no relacionales, distribuidas y Open Source. Este evento atrajo muchas miradas, de ahí que arrancara como movimiento para promover la idea.
  • Aunque existían hace tiempo implementaciones propietarias, como el BigTable de Google o el Dynamo de Amazon, distintas soluciones Open Source comienzan a coger fuerza.
  • La idea encaja con la web 2.0 (grandes volúmenes de datos), las start ups (NoSQL es barato para empresas que empiezan porque escala fácilmente) y el concepto de Cloud Computing (NoSQL es la infraestructura ideal para montar servicios distribuidos), todos complementarios y que se pueden beneficiar de las bondades de NoSQL.

Cuando se empezó con el hype promocional hace un año, era posible ser escéptico, pero a la fecha de hoy, y gracias al interés suscitado por la propuesta, tenemos diferentes soluciones Open Source listas para entrar en producción:

  • Apache CouchDB: desde la Fundación Apache, es una base de datos orientada a documentos. Es una de las puntas de lanza iniciales del movimiento NoSQL, y se utiliza, entre otros, en toda la infraestructura cloud de Ubuntu.
  • MongoDB: desarrollada por 10gen, es el competidor más directo de CouchDB. También orientada a documentos, y desarrollada en C++ (CouchDB funciona sobre una MV de Erlang). Entre los casos de éxito más notables está Sourceforge o GitHub (viendo su lista de casos de éxito, queda clara la relación de NoSQL con la web 2.0).
  • Redis: actualmente patrocinado por VMware, se trata de un almacén clave/valor muy avanzado. Desarrollado en C, su mayor punto fuerte es la velocidad. Entre los casos de éxito destacan Craiglist o The Guardian.
  • Apache Cassandra: nuevamente desde la Fundación Apache, esta vez es un sistema de bases de datos distribuido que implementa la idea de BigTable de Google. Desarrollado en Java, ha sido implantado con éxito en proyectos como Digg, Facebook, Twitter o Reddit (todas páginas web 2.0, con un volumen de usuarios muy grande).

Hay más propuestas, cada una con sus ventajas y sus inconvenientes, porque la apuesta de NoSQL va en contra de la versatilidad de los sistemas de bases de datos relacionales más tradicionales. Ya no existe una solución válida para todos los problemas, que hasta ahora era casi decidirse entre un SGBD u otro.

Volviendo a nuestra propuesta inicial, si estás interesado en aprender más sobre NoSQL, Madrid es una de las ciudades partipantes en el a NoSQL Summer.