L-experiences

↑ Grab this Headline Animator

OpenOffice 3.0 Beta trae grandes novedades

Ya podemos probar la nueva versión (Beta) del popular competidor Opensource de Office.

Trae muchas novedades de las que voy a destacar:

  • Soporte Mac OS X
  • ODF 1.2
  • Importación Microsoft Office 2007
  • Solver ( La versión Mac de Microsoft no lo trae)
  • Mejoras en los gráficos
  • Workbook Sharing
  • 1024 columnas por hoja
  • Otros

Me parece que aún están actualizando los servidores ya que en la página principal de openoffice.org anuncian que colabores en la prueba de esta beta. Pero si sigues estos enlaces falla.

Yo he utilizado esta suite para uso particular en muchas ocasiones siendo una gran alternativa. Tengo ganas de probar esta nueva versión para ver si han limado algunos temas de usabilidad que había encontrado.

Más Info | todas las novedades

Publicando desde un nokia N95 en wordpress

mar 29/04/2008 22:57 29042008003

Este post ha sido realizado desde un nokia 95. Sí lo ver es que funciona. Lo he publicado con lifeblog.

Libro :: Agile Web Development with Rails :: 3a Edición

Acaban de anunciar la aparición de la 3a edición de “Agile Web Development with Rails“. Para los que no lo conozcan es el libro básico y perfecto para iniciarse en Ruby on Rails. Está muy bien estructurado y va desarrollando un ejemplo que nos permitirá iniciarnos en esta Web Framework.image

Con la aparición de la versión Rails 2.0 la anterior edición quedó completamente desfasada ya que el ejemplo no utilizaba Rest que es la nueva filosofía de desarrollo.

No puedo más que recomendarlo a aquellos que quieran iniciarse en esta Framework. No se si existe versión en Castellano y podemos comprarlo tanto en PDF como en papel ( o los dos formatos).

Lo que más me gusta de Pragmatic Programmers es la posibilidad de comprarlo en fase Beta e iremos recibiendo actualizaciones de este hasta que llegue el definitivo. Incluso si hay correcciones posteriores te las envían.

Este libro es la base para empezar y coger una buena idea de su funcionamiento. Pero lo siguiente que nos encontraremos es que hemos de aprender Ruby para desarrollar en Ruby on Rails. Por ello os añado una lista con los libros que yo he encontrado interesantes.

L-exp | books to learn Ruby on Rails

Virtualización - Ese gran desconocido

Al menos para mi el virtualizar máquinas o sistemas operativos hasta hoy ha sido un gran desconocido. Gracias a un ebook que he encontrado en uno de los proveedores de software ( Parallels) he podido entender exactamente lo que es y los tipos que hay.

Virtualizar explicado con mis palabras viene a ser en un mismo servidor (hardware)  hacer correr diferentes instancias de varíos servidores virtuales. Estos pueden tener sus sistemas operativos diferentes y con configuraciones diferentes. Cada una de ellas se comportará como si fuese una máquina real. Las principales ventajas de estos es el ahorro de coste y espacio, la facilidad de crear y sustituir máquinas virtuales y la gestión más simplificada.

 

En el ebook que puedes descargar gratis ( tras registro) desde Parallels habla de todos los tipos de virtualización ( Hardware virtualization, OS virtualization, Paravirtualization y Application Virtualization). Posteriormente explica las ventajas de los diferentes productos que hay en el mercado. Para terminar explica todo sobre Parallels Virtuozzo Containers.

Sin duda hoy en día planificar la inversión en servidores hay que tener en cuenta la virtualización para ahorrar y ser más flexible en crecer.

Mi siguiente paso es probar OpenVZ que es la versión open source de la cual se basa la versión Parallels comercial.

Como siempre os añado una lista con todas las alternativas e información que he encontrado.

Virtualization Software - L-exp

¿sube o baja el precio de la vivienda en España?

Dicen que hay verdades, mentiras y estadísticas. La verdad es que últimamente me llegan opiniones de muchos sentidos. En la TV dijeron que sólo había subido un 3% este año, hablando con un profesional del ramo me dijo que se mantenían y mucha gente va diciendo que van a bajar.

Tras mucho buscar y preguntar me han recomendado una fuente que publica un informe que parece bastante serio y científico. Además al tratarse de un portal inmobiliario llamado fotocasa ( creo que de los líderes del sector) tiene a su disposición mucha información para realizar estudios. Si ligamos a esto que el estudio lo realiza la prestigiosa escuela de negocios IESE aún le da más seriedad al estudio.

Este estudio al final da un índice llamado índice inmobiliario fotocasa.es que refleja la evolución de los precios de las viviendas en España. Tal como dicen en su página su objetivo es ser el índice de referencia de los precios de las viviendas en España.

Podemos consultar el índice global, por provincias, por localidades, por tamaño del piso o casa. En el tiempo interanual (últimos 12 meses), trimestral, mensual, etc…

Al ser el precio de intención de venta y no el real de venta se anticipa al precio real y mide mejor la realidad de lo que está pasando en el mercado

Ver el índice

Contestando a la pregunta que me formulaba antes:

image

Efectivamente en el primer trimestre la vivienda ha bajado un 3,1% situándose en un precio medio de 2.774 €/m2. Desde marzo del 2007 a marzo del 2008 ( interanual) ha bajado un 5,6%.

El índice fotocasa.es está basado en 1.000 en la fecha de enero del 2005, siendo actualmente de 1.156 puntos.

Os recomiendo que profundiceis en el estudio para tener más detalles de la evolución y podéis ir siguiéndolo trimestralmente para ver la evolución.

MySQL Conference 2008

Para los que utilizamos la base de datos gratuita MySQL en nuestros proyectos Web es un importante evento la conferencia que se realiza cada año para desarrolladores. Este año ha tocado en Santa Clara ( California) y produce mucho movimiento en la comunidad.200804160011.jpg

Para entrar en contexto existen dos versiones de MySQL que podemos usar. La community edition que es gratuita y no contiene mantenimiento. En cambio la versión Enterprise se puede comprar por años y la principal diferencia es que contiene mantenimiento, acceso a la Knowledge base, parches y en función de la versión diferentes herramientas extras. En este momento la versión activa es la 5.XX, la 5.1 en estado Release Candidate y existe la versión 6.0.X que está en Alpha.

A través de la conferencia 2008 podemos enterarnos de las novedades que traerán las diferentes versiones, el nuevo sistema de backup online, técnicas de optimización, cluster, escalabilidad, web 2.0, etc… Demuestra que tiene muchísimas posibilidades y que se está convirtiendo en un importante “player” del mundo de las bases de datos.

Como tema anecdótico me ha sorprendido que empresas como Microsoft y HP son sponsors platino del evento. Recordemos que recientemente Sun Microsystems compro esta empresa.

Personalmente yo estoy en la versión 5 sobre un VPS Linux CentOS y está funcionando de fábula. Ya que es la parte que más tiempo de procesador usa en L-exp. La verdad es que he tenido problemas por diversos temas con la parte del servidor web y los dispatchers, pero con MySQL ni uno sólo. Tan solo me preocupo de tanto en cuanto de hacer una optimización y chequeo de las tablas usando phpmyadmin .

Yo sigo todas las novedades de la conferencia a través de una lista en L-exp que contiene todos los recursos para desarrollar con MySQL.

Para seguir la conferencia:

Developing with MySQL

Detectando problemas de rendimiento en rails

Hace tiempo ya escribí un post que había podido analizar cuellos de botella en la base de datos por falta de índices con el plugin query analyzer. Ahora voy a hablar de otro problema que es complejo de analizar que consiste en detectar aquellas páginas que son más lentas y hacer pruebas de rendimiento en nuestra web.

El primero que he encontrado es RAWK:

Consiste en un fichero ruby que nos descargamos a nuestro servidor y lo ejecutamos directamente indicándole cual nuestro fichero production.log. Este lo que hará será analizarlo y sacar estadísticas muy completas. Es perfecto para poder analizar aquellas consultas más lentas o las que más se están realizando.

Para ejecutarlo hacer ruby rawk.rb < log/production.log

Si queréis guardar el resultado en un fichero ruby rawk.rb < log/production.log > file.txt

También si queremos borrar los logs lo podemos hacer con rake  log:clear RAILS_ENV=’production’

Con este he encontrado varías páginas que son excesivamente lentas y además puedes ponderar por el número de veces que han sido usadas permitiéndote hacer una estrategia de optimización.

El siguiente es Rails Analyzer:

Consiste en una serie de herramientas para realizar pruebas de carga y analizar rendimientos. Dispone de varías herramientas como Bench, Crawler, RailStat, IOTail, Action Profiler y Syslogger. He probado Crawl que empieza a hacer una serie de llamadas a una dirección web analizando cuando lo paramos el rendimiento real de este. Muy interesante. Con Bench hacemos lo mismo, pero lo hace en paralelo y nos puede ayudar a dimensionar el número de fastcgi o mongrels que ponemos.

Aún me falta profundizar en todos ellos, pero gracias a estas herramientas se me abren nuevas posibilidades de optimización que hasta ahora se me hacían más difíciles. ¿ conoces otras formas de analizar y optimizar?

 

Vía | Analyzing the Production log (podcast)

L-exp | Rails plugins and gems ( mis preferidos)

Numpty Physics un juego de gravedad (N810)

 

Basado en Crayon Physics, el cual os pongo un vídeo a continuación ha salido una versión para el Nokia N810 muy adictiva.

La idea es que vas dibujando en un entorno donde funcionan las leyes físicas y has de conseguir hacer llegar una pelota hasta una estrella. Vale todo, rampas, cuñas, palancas y muchos otros trucos. Es bastante adictivo y divertido.

Numpty Physics

Phusion Passenger - un modrails para apache

Existe un proyecto que pronto se convertirá en realidad que consiste en un módulo del servidor HTTP Apache para ejecutar y configurar fácilmente Ruby on Rails . No soy experto en el tema, pero la idea es que se puedan crear instalaciones fáciles y de forma efectiva. Anuncian desde su blog que pronto estará disponible una versión para ser probada públicamente.

Entiendo que en cuanto a rendimiento y estabilidad también deberá tener sus ventajas ya que como se puede ver los primeros resultados son buenos.

También se puede ver un vídeo que muestra  con más detalle su funcionamiento.

 

Best Ruby on Rails Blogs

Ruby on Rails server components

Que novedades traerá Rails 2.1

Desde Riding Rails (Blog oficial de Ruby on Rails) nos informan de un avance de las novedades que traerá Rails 2.1. Estas son:

  • Dependencias de Gems
  • Dirty tracking con actualización parcial
  • has_finder de la forma de named_scope
  • Soporte incluido de timezones ( me írá muy bien)
  • Mejor infraestructura para el caching

Podéis ver más detalles en la fuente.

No comenta nada sobre el rendimiento, quizás será el tema del caching el arma que tenía escondida.