Conversión automática de imágenes a Data URIs

En algunas ocasiones puede resultar interesante utilizar Data URis para incluir las imágenes dentro de una CSS o el propio HTML. Con esto lo que ganamos es reducir el número de peticiones al servidor.

Es decir, en lugar de ponerlo de la siguiente manera:

<img src="image.jpg">

Lo podemos poner:

<img alt="" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/..." />

En estos artículos explica con más detalle la técnica:

Y aquí 2 herramientas online para realizar este conversión.

Y aquí otra para utilizarlo en local o desde aplicaciones Java.

Esta técnica suele aumentar el tamaño en un 30%, pero se compensa si lo metemos en un fichero cacheable (css, html) y ademas lo comprimimos con gzip.

Debemos tener en cuenta:

  • Que esta técnica se utiliza para imágenes pequeñas ya que hay una limitación de tamaño (en el IE8 están limitadas a 32K).
  • Y que en versiones inferiores al IE8 no es soportado. En estos casos se pueden utilizar en MHTML. La aplicación CSSEmbed que hemos recomendado antes soporta esta opción.

En definitiva, la principal ventaja es que reducimos el número de peticiones al servidor.

Conversión automática de imágenes a Data URIs

Detectar móvil con JavaScript y redirigir.

Detectar móvil con JavaScript y redirigir.

<script type=”text/javascript”>
var navegador = navigator.userAgent.toLowerCase();
if( navegador.search(/iphone|ipod|android/) > -1 ){
document.location = ‘http://m.dominio.com’;
}
</script>

Vía: http://miquelcamps.com/javascript/detectar-movil-con-javascript-y-redirigir/

Detectar móvil con JavaScript y redirigir.

Curiosa metáfora de integración continua

En: «Integración continua para mantener el proyecto en rumbo«.

La Integración Continua es como una tarjeta de crédito al revés. Una tarjeta de crédito nos permite comprar algo grande hoy, y pagarlo de a poquito más adelante. Sin embargo, las tarjetas de crédito tienen un pequeño secretito oscuro… el interés compuesto. Terminamos pagando mucho, mucho más de lo que tomamos prestado. Siempre resulta más barato pagar en efectivo si podemos.
Cuando usamos un sistema de Integración Continua, ocurre lo opuesto. Podemos hacer pequeños pagos todos los días, o podemos esperar hasta el final y hacer un único gran pago. ¡Desafortunadamente este último gran pago tiene todo el interés compuesto agregado! Si esperamos al final, terminamos pagando más… mucho más!
Esto ocurre por el «tiempo a oscuras» entre que un desarrollador escribe el código y lo combina con el código que escribió el resto del equipo. Si combinamos el código todos los días, o incluso un par de veces a la semana, los cambios son menores y relativamente indoloros. Pero si esperamos…
Curiosa metáfora de integración continua

Tutorial de integración continua

Estupendo tutorial de Integración Continua escrito por Carlo Zuluaga.

Este es el indice del tutorial:

  • Introducción.
  • Instalación y configuración.
    1. Instalación en Windows.
    2. Instalación en Linux.
    3. Instalación de Apache ANT.
    4. Instalación de Apache Maven.
    5. Instalación y Configuración de VisualSVN Server
  • Configurar proyecto de ejemplo
  • Creación de un Proyecto Básico con Hudson
  • Plugins
    1. Pruebas unitarias con JUnit
    2. Cobertura de código con Emma.
  • Sonar
    1. Instalación de MySQL.
    2. Instalación de SONAR.
    3. Integración con Hudson.
    4. Análisis del código fuente.
  • Administración de Hudson.
    1. Preguntas Comunes.
    2. Seguridad.
  • Recomendaciones para una instalación.
  • Referencias.
  • Como podéis ver muy completo y pensado para montarlo desde el principio. Lo podéis encontrar en esta dirección: http://carloszuluaga.wikidot.com/hudson

    Tutorial de integración continua

    Liberalizar datos públicos

    En los últimos meses estamos asistiendo a la liberación de datos públicos en todo el mundo, con casos como el de data.gov en EEUU o el de data.gov.uk en UK.

    La idea es exponer los datos públicos que obran en su poder de forma reutilizable, con el fin de que terceros puedan crear servicios derivados de los mismos.  Como consecuencia, los conjuntos de datos expuestos se ofrecen bajo licencias de propiedad abiertas, que permiten su redistribución, reutilización y aprovechamiento con fines comerciales.

    En España se estan empezando a dar los primeros pasos.

    Y la comunidad Internet ha comenzado recientemente una campaña para sensibilizar a la administración y al publico en general sobre la necesidad de disponer de estos datos: http://www.abredatos.es.

    Es un concurso para crear aplicaciones que hagan uso de datos públicos y sean un servicio al ciudadano.  Hay 5.000 euros en premios; y será el 17 y 18 de abril. El objetivo del concurso es generar debate en torno a la necesidad de que los organismos públicos proporcionen sus datos de forma accesible para permitir su uso y reutilización por parte de los ciudadanos.

    Si duda un tema importante y que va a dar mucho juego en en los próximos meses/años: datos publicos + aplicaciones basadas en esos datos.

    Liberalizar datos públicos

    Compro tu vida…

    Extraído del blog «Cuentas y Cuentos» que  Jesus Vega mantiene en Expansión:

    Cuando trabajamos estamos vendiendo nuestra fuerza bruta, nuestra habilidad, nuestro conocimiento o nuestro tiempo. Sobre todo, lo más valioso, el tiempo. Las empresas y los trabajadores no han llegado todavía, en la mayor parte de los casos, a llegar acuerdos para comprar y vender resultados (eso se deja a los free-lances o autónomos).

    La nómina es, hoy, sinónimo de presencia o disponibilidad. La desconfianza implícita que existe en tan abundante cantidad en las relaciones laborales conlleva a que las empresas están dispuestas a sacrificar unos mejores resultados con tal de tener controlados a sus profesionales. Esta práctica lleva, en muchas ocasiones, a perversiones crueles del sistema: directivos y empresas que piensan que pagar un salario significa comprar la vida privada de sus profesionales, a través de horarios estúpidamente alargados, disponibilidad absoluta los fines de semana o las vacaciones, viajes innecesarios, etc. En estas situaciones, los resultados es lo de menos. Prima la sensación de que satisface más comprar las vidas de los profesionales que obtener mejores resultados.

    Situación que se está agravando últimamente de forma ventajista: «No puedes quejarte. No puedes irte (tal como está el mercado laboral). No tienes más opción que aguantar el abuso». Mañana, estas mismas empresas se volverán locas buscando soluciones para motivar o mitigar las tasas de rotación. Cuando la solución es muy sencilla: respeta a tu gente, cuando las cosas van bien. Pero especialmente cuando las cosas van mal.

    Creo en el trabajo duro (uno de los factores que diferencia finalmente las empresas excelentes de las que no lo son). Estoy en contra de los artificiosos programas de conciliación vida laboral y familiar (vistosos lazos que se ponen en cajas vacías). Simplemente estoy a favor de establecer relaciones basadas en el mutuo respeto y en el mutuo compromiso. Relaciones que, normalmente, conseguirán unos mejores resultados. Simplemente, no tratemos a nuestra gente peor de cómo trataríamos al mejor de nuestros clientes. No nos arrepentiremos.

    Compro tu vida…

    Wireframes para móvil

    Me han gustado estos wireframes para móvil elaborados por la empresa Arquinauta.

    Podéis visitar más en:

    http://arquinauta.es/blog/2009/06/wireframes-para-movil/

    Y podéis ver ejemplos de wireframes en la página de I love Wireframes es una web dedicada a la recopilación, difusión y exposición de Wireframes. En ella se pueden ver Wireframes de todo tipo,profesionalessketch-es y bocetos garabateados enviados por los usuarios, lectores y profesionales del mundillo.

    Wireframes para móvil

    Frogtek, aplicaciones móviles para emprendedores en países emergentes

    Me entero a traves de Loogic de la existencia del proyecto Frogtek desarrollado por Guillermo Caudevilla (Chief Technology Officer).

    Los desarrollos deFrogtek son principalmente herramientas de contabilidad para pequeños tenderos del tercer mundo utilizando teléfonos móviles con sistema operativo Android.

    Frogtek es una empresa social que está desarrollando herramientas de contabilidad para pequeños tenderos del tercer mundo, utilizando teléfonos Android (los que acaba de sacar Google). Con un software muy sencillo e intuitivo y utilizando la pantalla táctil del teléfono, nuestra herramienta permite la captura de todas las transacciones que ocurren en una tienda. Una vez captada, la información es procesada para permitirle al tendero comparar precios de sus suministradores, analizar inversiones y conocer la situación contable del negocio.

    Personalmente estoy proyectos con un importante componente social me parecen realmente atractivos. Espero que les vaya muy bien.

    Más información sobre Frogtek en la entrevista publicada en Innovasocial a otro de sus fundadores David del Ser.

    Frogtek, aplicaciones móviles para emprendedores en países emergentes