sábado 22 de marzo de 2008

Cómo editar los metadatos de tus fotografías

Mi opción preferida es la utilidad ExifTool de Phil Harvey.
Es gratuita y se puede descargar de 3 formas: como librería perl independiente de la plataforma, como ejecutable Windows o como ejecutable Mac OS.
Es muy potente y soporta gran cantidad de formatos de archivo y tipos de metadatos (EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP e ID3).
En realidad es una uilidad para ejecutar en línea de comandos, pero existen bastante programas de interfaz de usuario para esta herramienta.
Por ejemplo, para Windows, ExifTool GUI está bastante bien. Una funcionalidad muy práctica que ofrece es la de desplazar la fecha y hora de un conjunto de imágenes, para el caso en que tomases tus fotos cuando tu cámara no tenía bien ajustada la fecha y la hora.
Puedes consultar otras herramientas relacionadas en la própia página del producto.

Otra aplicación muy práctica es Microsoft Photo Info, para Windows.
También es gratuita y permite la edición desde el propio exploradorde Windows.
Sin embargo, no es tan potente y sólo permite editar un número reducido de metadatos.

Otras herramientas: PhotoMe, Quick EXIF Editor y Exif Pilot (esta última no es gratuita).


NOTA: Si lo que quieres es cambiar la fecha y hora de creación o de modificación del archivo físico, y no del metadato correspondiente de la fotografía, puedes utilizar herramientas como SetFileDate.

¿Conoces otras herramientas interesantes de este tipo?

domingo 16 de marzo de 2008

La genealogía de la moral

Necesitamos una crítica de los valores morales, hay que poner alguna vez en entredicho el valor mismo de esos valores --y para esto se necesita tener conocimiento de las condiciones y circunstancias de que aquéllos surgieron, en las que se desarrollaron y modificaron (la moral como consecuencia, como síntoma, como máscara, como tartufería, como enfermedad, como malentendido; pero también la moral como causa, como medicina, como estímulo, como freno, como veneno), un conocimiento que hasta ahora ni ha existido ni tampoco se lo ha siquiera deseado.

Friedrich Nietzsche
La Genealogía de la Moral


(Vía Aula de Filosofía).

sábado 15 de marzo de 2008

Con la ternura de un robot

Sí, este tema tiene ya unos años.
Pero es un buen ejemplo de sexualidad con elegancia, pulcritud, ternura, con sentimiento,...y amor.
Todo está lleno de amor.
Amor electrónico.

Es "All Is Full Of Love" de Björk.

API para utilizar YouTube

Además de las APIs JavaScript para controlar el visor de YouTube o para diseñar un visor propio, existe también un API para poder usar YouTube desde tus programas o sitios web: YouTube Data API Protocol:

  • Subir y modificar vídeos.
  • Realizar búquedas.
  • Escribir comentarios y respuestas.
  • Recuperar listas de reproducción, perfiles, suscripciones, etc.
Existe una API en Java y otra en PHP (framework Zend) para facilitar las labores de acceso a estos servicios de Google basados en GData (protocolo para las APIs de Google).

Para más información, ver también el blog de la API de YouTube.

viernes 14 de marzo de 2008

Las funciones de un arquitecto

En este artículo de "coding the architecture" se muestran las principales funciones de un arquitecto de aplicaciones o de sistemas en un proyecto de desarrollo de software.
El objetivo es el de asesorar en una entrevista de trabajo o también para identificar áreas de desarrollo en la carrera profesional.
Estos son los puntos a evaluar:

  • Arquitectura: definición de arquitectura, arquitectura de sistemas, vista física, vista lógica, principios de arquitectura, seguridad, etc. ¿La has definido o has contribuido a definirla?
  • Selección de software: pilas de aplicaciones, bases de datos, librerías, frameworks, estándares tecnológicos, etc. ¿Para un sistema nuevo (greenfield) o para uno existente?
  • Selección de infraestructura: sistemas operativos, hardware, redes, sistemas de recuperación, etc. ¿Para un sistema nuevo o para uno existente?
  • Requisitos no funcionales: rendimiento, escalabilidad, seguridad, etc. ¿Entrega, justificación o pruebas?
  • Liderazgo: liderazgo técnico, responsabilidad y autoridad, dirección de equipos, etc. ¿Lo has realizado o has contribuido?
  • Coaching y mentoring: ayuda sobe problemas técnicos, ayuda en la evolución profesional, etc. ¿En el diseño y codificación o en la arquitectura?
  • Metodología de proyectos: estructura de proyectos, metodologías (Waterfall, Scrum, RUP, XP...). ¿La has definido o has contribuido?
  • Procesos de desarrollo: control de versiones de código fuente, procesos de construcción, integración continua, automatización de pruebas y otros procesos y herramientas de desarrollo. ¿Los has definido o has contribuido?
  • Prácticas y estándares: estándares de codificación y libros blancos, selección de herramientas, etc. ¿Los has definido, has contribuido o han sido impuestos?
  • Diseño, desarrollo y pruebas: diagramas UML, codificación, pruebas unitarias, etc.
  • Experiencia: Conocimiento sobre tecnologías y arquitecturas.
  • Desarrollo de software y tendencias tecnológicas: Agile, Web 2.0, SOA, lightweight Java EE, etc. ¿Estás al día, opiniones?
¿Cuál tienes que mejorar?

jueves 13 de marzo de 2008

La revancha del tango

Os dejo un tema de un grupo que conocí hace poco: Época, de Gotan Project.
Combina el tango con la música electrónica "de ambiente". Muy peculiar.



Esta es la letra.
(El vídeo es de la película "Mar adentro").

API JavaScript del visor de YouTube

Con las APIs de YouTube puedes construir tu propio visor basado en JavaScript.
Ver la forma de hacerlo en:


Ver también estos ejemplos del API de YouTube y del reproductor Chromeless.

¿Conoces alguna aplicación interesante de estas APIs?

martes 11 de marzo de 2008

Galería de fotos con PictoBrowser



Visor de imágenes basado en fotos de Flickr, construido con PictoBrowser.

lunes 10 de marzo de 2008

Pop-ups con ThickBox

Pasos a seguir para implementar un pop-up Ajax no intrusivo con archivos JavaScript de bajo peso (unos 30k en total):

  • Incluir las librerías JavaScript de jQuery y ThickBox:
<script type="text/javascript" src="path-to-file/jquery.js"></script>
<script type="text/javascript" src="path-to-file/thickbox.js"></script>
  • Importar hoja de estilos:
<link rel="stylesheet" href="path-to-file/thickbox.css" type="text/css" media="screen" />
  • Construir enlace de la siguiente manera:
<a href="archivo?height=640&width=480&modal=true" title="Titulo" class="thickbox">Texto o imagen del enlace</a>

Ver demos y descargar liberías en jquery.com/demo/thickbox.

¿Conoces alguna forma mejor de hacer esto?

sábado 8 de marzo de 2008

Construcción visual de aplicaciones web Ajax-Java con WaveMaker

El entorno de desarrollo de WaveMaker es en sí mismo una aplicación web Ajax-Java. Puedes echarle un vistazo en estas demostraciones.



La herramienta es bastante fácil de usar y permite crear rápidamente aplicaciones web 2.0 con acceso a base de datos, servicios web, etc.

Se basa en dojo, Spring, Hibernate y Acegi. Utiliza Tomcat como servidor de aplicaciones. Permite cualquier base de datos soportada por Hibernate.

Ofrece funcionalidades para el diseño visual basado en componentes, genereación del modelo de entidades y servicos de acceso a datos a partir del propio esquema de datos, asistentes para crear servicios Java o servicios web, enlace a datos (data binding) en el propio diseño visual de la aplicación, seguridad basada en LDAP o en base de datos, prueba de la aplicación a la vez que desarrollas, generación del fichero de despliegue war, etc.

Además, es gratis.

Descárgatelo: viene listo para utilizar, con Tomcat, una base de datos HSQLDB, algunas aplicaciones de ejemplo y enlaces a tutoriales y ayuda.

El inconveniente que le veo es que no cuenta con gran cantidad de componentes visuales que sean ricos, usables y estéticos. Sería ideal verlo funcionar con Ext-JS.

viernes 7 de marzo de 2008

Iconos para todos los gustos

Ahí van algunos sitios:

yelowicon, stockicons, iconfactory, fasticon, devianart, CrystalXP, IconBase, Ziotism, vistaico, wackypixel, afterglow, dryicons, iconbulk, ganato, iconarchive, vistaicons, pixelgirlpresents, leoparddocks



Artículos sobre el tema en smashingmagazine:

¿Alguno más interesante?

jueves 6 de marzo de 2008

¿Buscas dónde pasar unos días?

¿Búscas playa?, ¿montaña?, ¿un sitio para relajarte?, ¿buenas vistas?...
Echa un vistazo a las fotos en Panoramio y elije tu sitio.




¿Rutas en bici?, ¿senderismo?, ¿paseos a pie?...
Ojea un poco las rutas de wikiloc, están muy bien.




¿Conoces webs similares donde buscar?

domingo 2 de marzo de 2008

Fotos de flickr con slideoo



Realizado con slide00.
En este caso se están mostrando 25 fotos aleatorias de el holgazán en flickr.
(Pasa el ratón por la derecha o la izquierda de la tira de imágenes y haz clic en el signo "+" o "-" para ver más hacia un lado u otro).

Los lenguajes de programación más populares según TIOBE

Los lenguajes de programación más populares en febrero de 2008 según el índice de la Comunidad de Programación TIOBE son los siguientes (los rankings están calculados a partir de la información de los búscadores):

Position
Feb 2008
Position
Feb 2007
Delta in PositionProgramming LanguageRatings
Feb 2008
Delta
Feb 2007
Status
1 1 Java 21.483% +2.50% A
2 2 C 14.859% -1.24% A
3 5 (Visual) Basic 11.604% +3.24% A
4 4 PHP 9.890% +1.04% A
5 3 C++ 9.274% -1.49% A
6 6 Perl 6.205% +0.13% A
7 7 Python 4.763% +1.20% A
8 8 C# 4.510% +1.32% A
9 12 Delphi 2.798% +0.72% A
10 9 JavaScript 2.334% -0.65% A
11 10 Ruby 1.862% -0.67% A
12 15 D 1.190% -0.01% A
13 13 PL/SQL 0.981% -0.65% A
14 11 SAS 0.949% -1.38% A
15 18 COBOL 0.842% +0.19% A
16 22 FoxPro/xBase 0.538% +0.02% B
17 19 Pascal 0.445% -0.15% B
18 44 Lua 0.388% +0.27% B
19 17 Ada 0.385% -0.28% B
20 16 Lisp/Scheme 0.354% -0.37% B

Para mantenerse informado consultar tiobe.com.

NOTA: Si os llama la atención el lenguaje Lua ("luna" en portugués) ver los siguientes tutoriales y ejemplos de código fuente.

Los CMS usados por el top100 de Technorati

Según este estudio en 21Andy.com, estos son los gestores de contenidos (CMS) usados por el top100 de Technorati:


WordPress y Movable Type se llevan la palma.