Colección de scripts y utilidades para facilitar el trabajo con bases de datos

Aprovechando el día de Navidad, un pequeño regalo para aquellos que se pasan los días lidiando con bases de datos.

database

¿Conocéis otro sistema para optimizar DBMS o scripts interesantes que automaticen tareas de mantenimiento y gestión? ¿Qué DBMS soléis utilizar vosotros (MySQL, SQLite, PostgreSQL, Oracle, Informix, SQL Server..)?

Merb y Rails se fusionarán en Rails 3

Los que sigan este blog desde el principio saben que Ruby on rails es una de mis asignaturas pendientes. Desde el año 2006 que leí algunos comentarios bastante positivos he intentado aprenderlo, pero por falta de tiempo nunca he podido ponerme en serio.

Casualmente, ahora estoy leyendo un libro de Ruby, para tener una buena base cuando pueda ponerme con Ror. Aún así, intento mantenerme al día, a través de blogs o de la lista de correo de Ror-es.

Ayer vió la luz una importante noticia relacionada con Rails, la inclusión de Merb dentro de Rails 3.

Merb es otro framework MVC que utiliza el lenguaje Ruby, auspiciado por la empresa Engine Yard. Su filosofía de trabajo es similar a la de Rails pero es un framework más optimizado, muy modular, está abierto al uso de varias librerías Javascript y permite varios sistemas de plantillas.

Por supuesto, todas estas características se traducirán en ventajas del nuevo Rails 3, según se destaca en el blog Riding Rails:

  • Rails 3 será más modular, dispondrá de un núcleo a partir del cuál ensamblar los módulos necesarios para cada aplicación.
  • Rails 3 tendrá un rendimiento mucho más optimizado, de hecho es una de las principales características de Merb.
  • Rails 3 va a romper con el desarrollo monolítico de las anteriores versiones, permitiendo elegir el sistema ORM, las bibliotecas AJAX, la plataformas de pruebas o el sistema de plantillas.
  • Rails 3 aprovechará la potencia de la API de Merb, mucho más estable y sólida, lo cual permitirá crear plugins fácilmente reutilizables entre las distintas versiones.

Yehuda Katz, programador de Merb también se muestra muy entusiasmado con esta fusión y promete no dejar en la estacada a los desarrolladores actuales de este framework.

Según parece, Rails 3 podría ver la luz en la próxima RailsConf de Las Vegas, que se celebrará en mayo de 2009.

Recursos para CakePHP

Esta semana, mientras probabamos una web le pedí a David que le echará un vistazo y quedó maravillado. Por supuesto me preguntó como la habiamos hecho, la respuesta, sencilla: con un framework MVC programado en PHP, más concretamente, con CakePHP.

Estuvo mirando la web y descubriendo parte del pastel. Esta semana en la lista de CakePHP-esp han recopilado, a petición de una persona que se iniciaba desde cero, un interesante listado de recursos. Para David y aquellos interesados que todavía no conocen la lista, os remito los enlaces.

Listado publicado por Asier Marqués en septiembre del año pasado:

  • Cómo trabaja CakePHP - Visitar
  • Crea un administrador de favoritos con Scaffolding - Visitar
  • Lista de tareas en AJAX - Visitar
  • Utiliza afterSave para las notificaciones de e-mail - Visitar
  • URL bonitas con slugs (usa nombres en lugar de ID) - Visitar
  • IBM: Cómo cocinar sitios web fácilmente (serie de 5 partes) - Visitar
  • IBM: Construye un Wiki de producción (serie de 5 partes) - Visitar
  • Buscador de Flickr - Visitar
  • El Framework CakePHP: Tu primera mordida - Visitar
  • 21 cosas que aprendí con CakePHP - Visitar
  • Utilizando componentes de Zend framework en CakePHP - Visitar
  • Un vistazo a CakePHP framework - Visitar
  • Tutorial para crear un blog con CakePHP - Visitar
  • Ampliación del tutorial del blog - Visitar
  • Capítulo 3 del tutorial del blog - Visitar
  • Servicios web basados en REST (Transferencia de Estado Representacional) con CakePHP - Visitar
  • Agrega Google Maps a tu aplicación - Visitar
  • Verificar registros duplicados en la base de datos - Visitar
  • Formulario simple de autentificación con CakePHp 1.2.x.x - Visitar
  • Un vistazo al nuevo EmailComponent - Visitar
  • Permisos de usuarios y CakePHP ACL - Visitar
  • Cómo utilizar Smarty con CakePHP (SmartyView) - Visitar
  • Cómo instalar CakePHP en MacOS X. - Visitar
  • Cómo crear RSS Feeds con Cake - Visitar
  • Cómo usar la suite de prueba oficial de CakePHP - Visitar
  • Trabajando con las asociaciones HABTM - Visitar
  • Admin Routing (Screencast) - Visitar

Enlaces añadidos por Ernesto en la respuesta a la lista:

http://www.forosdelweb.com/f68/cakephp-para-todos-516855/
http://tortaphp.blogspot.com/2007/10/como-funciona-el-modelo-mvc-en-cakephp.html
http://www.scribd.com/doc/2563181/Cakephp-manual-espanol-11
http://www.faemino.net/buenas-practicas-en-un-mvc/
http://www.blognol.com/cakephp-development-tips
http://www.danguer.com/cursos/TecnologiasWeb/4-5-Cake

Espero que aclaren en parte los conceptos básicos de este framework y sirvan para animar a aquellas personas que han oido algo de él a usarlo. Personalmente, he decidido probar de nuevo con RoR y experimentar con Symfony, pero en el trabajo seguimos usando CakePHP desde hace más de un año y los resultados son evidentes.

Lanzado Mono 2.0

El pasado lunes vió la luz una nueva versión de Mono. Para aquellos que desconozcan el proyecto (vale todos sabemos lo que es un mono) Mono es el proyecto que ha desarrollado, basándose en la tecnología .Net de Microsoft, un conjunto de herramientas compatibles con ésta.

Este proyecto de software libre permite crear aplicaciones utilizando C#, ASP.Net y otras tecnologías .Net en ordenadores con sistemas Linux, Solaris, FreeBSD o Mac OS X, entre otros. También está disponible para MS Windows.

El proyecto surgió en el año 2001 de la mano de Miguel de Icaza, tras tres años de desarrollo, en 2004 se lanzó la versión 1.0. Desde entonces y tras la irrupción de Novell, el proyecto ha ido creciendo y programar en C# es una realidad para aquellos usuarios que usan Linux desde hace bastante tiempo.

Ahora, después de cuatro años y muchos esfuerzos se lanza una nueva versión. Durante este tiempo, tanto la tecnología .Net como el Proyecto Mono han evolucionado. La primera ya va por su versión 3.5 y tanto el IDE de trabajo (Visual Studio) como los lenguajes que componen .Net han alcanzado versiones maduras.

Es por ello que desde el Proyecto Mono se ha hecho un gran esfuerzo para evolucionar en el mismo sentido. La nueva versión añade compatibilidad completa con ADO.Net 2.0, ASP.Net 2.0 y Windows Form 2.0. También tiene soporte para compilar aplicaciones en C# 3.0 y VB 8.0. Soporte completo para LINQ y multitud de lenguajes de programación.

monodevelop

Una de las grandes virtudes de .Net es el potente IDE del que dispone, Visual Studio, en su versión 2008 se ha convertido prácticamente en el estándar para desarrollar aplicaciones usando .Net. A pesar de ello, el mundo del software libre también dispone de sus herramientas y MonoDevelop es el IDE recomendado desde el Proyecto Mono.

¿Qué os parece la tecnología .Net? ¿Habéis usado la alternativa libre que representa el Proyecto Mono? ¿Con qué sistema operativo soléis programar en .Net?

Firefox incrementa su rendimiento con Javascript

La gente de Mozilla está trabajando en un nuevo motor para ejecutar el código Javascript de las páginas web, su nombre es TraceMonkey y mejora considerablemente los tiempos de ejecución respecto al actual SpiderMonkey incluido en Firefox 3.

Parece que reducir los tiempos de ejecución de la programación Javascript es uno de los objetivos de Firefox 3.1. Para ello, se está desarrollando una nueva técnica basada en el trazado de árboles que también se está incorporando en Tamarin, el motor Javascript de Firefox 4.

El uso del tracing permite la precompilación de partes del código Javascript, con lo cual se acelera la ejecución global de todas las acciones programadas con este lenguaje. La reducción de tiempos es notable (se trabaja en rangos que van de 7 a 30 veces más rápido, respecto a Firefox 3)

TraceMonkey puede probarse en la última versión de desarrollo de Firefox 3.1 activando la opción javascript.option.jit.content desde la configuración del programa (escribiendo about:config en la barra de direcciones)

Esta versión de desarrollo puede obtenerse en el ftp de Mozilla. También puede encontrarse más información sobre la técnica de tracing utilizada en el artículo de John Resig, con enlaces a documentos PDF que explican de manera más completa el tracing tree y las especificaciones de TraceMonkey.

Tema sandClean para Wordpress

Entre los últimos cambios que ha sufrido este blog últimamente, el fundamental y más visible ha sido el cambio de tema para Wordpress.

Este tema, está basado en sandbox, un tema semántico que te proporciona varias plantillas css (únicamente la distribución) y tu añades tus propios estilos a toda la web.

Además de añadir estilos; respecto a las tipografías, posiciones, elementos nuevos, etc.. con el cambio a las últimas versiones del CMS he tenido que reprogramar algunos plugins y widgets.

El tema que utilizo, sandClean, está parcialmente traducido al español (al menos todo aquel texto que me he encontrado durante la navegación habitual) Se han depurado algunos aspectos, por ejemplo, el widget de los últimos comentarios no muestra trackbacks ni pingbacks.

Además el tema soporta los siguientes plugins:

  • WP-Digg Style Paginator, que es el sistema de paginación que puede observarse en la página principal o bien en aquellas páginas que contengan más de diez entradas. Este plugin tiene distintos estilos y para ser más acorde con el diseño actual de la página mantiene uno similar a Flickr. También destacar que he tenido que cambiar algunas partes del código debido a los cambios en la base de datos de las últimas versiones de Wordpress.
  • flickrRSS for Wordpress, es el plugin que proporciona las fotos de mi cuenta en Flickr en la barra inferior de la página. Se añade como un widget a través de la página correspondiente en la gestión de Wordpress.
  • Last.fm for Wordpress, es un caso similar al anterior pero para mostrar las canciones que se envian a través del scrobbling a mi cuenta en Last.fm.
  • Category cloud, es un plugin para mostrar las categorías como una nube de etiquetas. Wordpress permite hacerlo con las etiquetas pero no con las categorías y la verdad es que queda bastante mejor que el simple listado. Puede verse en funcionamiento en la página de archivo.
  • Kottke Style Archives, con este plugin pueden mostrarse los meses donde hay entradas publicadas en horizontal, de una manera más intuitiva y ocupando menos espacio. También puede verse en funcionamiento en la página del archivo. Este plugin también hace referencia a las tablas de blog con la estructura antigua, así que también hay que modificar algunas líneas de código.
  • Quoter, este plugin aparece en cada uno de los comentarios para copiar su contenido en otro comentario y así hacer una citación de su contenido.
  • WordPress 2.3 Related Post, se utiliza a continuación del contenido de las entradas para mostrar entradas relacionadas según la etiquetación.

Si alguno de estos plugins no está activado o presente, por programación se evita ejecutar la parte de código que lo contiene o muestra su contenido, con lo cual, el resultado es que no se muestra nada en el espacio que ocupan.

El tema puede descargarse desde el siguiente enlace. Además ya está siendo usado por dos blogs: el de VG Comunicación y uno nuevo que se va a lanzar dentro de poco: Lucullus.

Jornada de webcasts desde Albacete sobre tecnologias Microsoft

En el boletín de MSDN de este mes anuncian la celebración de una jornada de webcasts para el próximo jueves 17 de julio sobre varios aspectos de las tecnologías de Microsoft.

clmnet

El webcast está organizado por clmnet, el grupo de usuarios de .net de Castilla-La Mancha y Albacete. Cada uno de los eventos tiene una duración estimada de una hora y podéis leer más información sobre cada uno de ellos en las siguientes direcciones:

Estos eventos se engloban dentro de la presentación de las herramientas de Microsoft que tendrán lugar en la Party Quijote que se celebra en el recinto ferial de la ciudad manchega.

Concurso de programación de Google

Quedan cinco días para apuntarse a una nueva edición del concurso de Google para programadores, Code Jam. Los premios son importantes cantidades económicas, pero ante todo, el resolver retos algorítmicos salidos de la factoria de Mountain View.

Otros que ya han programado lo suyo también esperan ser premiados, son los premios de SourceForge.net. Seguro que más de uno tiene software gestado a través de esta comunidad de desarrolladores y proyectos Open Source, que contiene ya una excelente colección de programas para todos los sistemas operativos y usuarios.

Es una buena manera de agradecer la labor y el trabajo de estos programadores, regalándoles un voto. Personalmente recomiendo votar (y probar) KeePass Password Safe, un excelente gestor de contraseñas. Para votar hay que registrarse en la comunidad, bien rellenando todos los datos o haciendo uso de una cuenta OpenID.

Licencia CC | Mareos de un Geek usa WordPress | Sandbox
IBSN 8-666-1979-97 | Login | e