contextopedia El poder de las redes De las naciones a las redes

Viernes, 23 de Mayo de 2008

Pressmark: un delicious libre basado en wp

Wordpress tiende a constituirse en una llave suiza, en un ladrillo universal desde el que construir casi todo. Alex ha creado un smash up que fácil y limpiamente permite crear desde wp servicios de enlaces tipo delicious

pressmarkEn Exploradores ya no usamos Sabrosus… Ayer Alex terminó PressMark, un smash up de wordpress que utiliza OpenID, Prologue y gravatar para crear repositorios individuales/colectivos de enlaces comentados. Osea, un delicious libre.

El resultado podéis verlos aquí:

http://exploradoreselectronicos.net/pressmark

Podéis dejar vuestros enlaces y crear vuestro propio usuario simplemente logueándoos con vuestra OpenID.

Por fin alguien encontró una utilidad al Prologue, el tema de Wordpress creado hace unos meses para hacer una versión centralizada de la RMD :-D…

En realidad está pensado para montar pequeños servicios colectivos para redes locales como Exploradores. Luego, como genera una RSS de cada usuario, otra colectiva, otra para cada una de las tags, etc. podemos discriminar resultados e importarlos automáticamente a nuestro blog como miniposts, incluirlo en nuestro feevy, etc.

Cómo instalarlo

  • Descarga las fuentes de Github, si tienes git instalado
    git clone git://github.com/alx/pressmark.git pressmark
  • Sube todo a tu servidor
  • Configura e instala wordpress al modo habitual, ya sabéis, wp-config.php, crear una base de datos, etc.
  • Con wordpress ya instalado y desde el panel de wordpress:
    1. activa el tema Prologue
    2. en configuración marca Anyone can register y cambia el New User Default Role a Author
    3. activa el plugin de OpenID en la pestaña de plugins

Cuando toda tu red se haya creado un usuario ya con su OpenID bastará que desmarques en las opciones de wordpress el Anyone can register para que el servicio quede restringuido a tu red cercana.

Por cierto, que los enlaces que sean marcados como privado, serán visibles sólo a los miembros del sitio que tengan rol de administrador. Lo que recomiendo es que, una vez cerrado a nuevos usuarios, cambiemos el rol de todos los miembros a administrador.

Guardado por David de Ugarte en caja de herramientas a las 9:48 am | (9)

Lunes, 14 de Abril de 2008

Reflexión y aviso

Cómo y sobre todo por qué merece la pena dedicar 30 minutos a configurar un servidor de chat o cuando menos 2 minutos para crearse un usuario en un servidor independiente

Desde que tenemos nuestro propio servidor de Jabber estoy aterrorizado. Nada, absolutamente nada, ni siquiera el email, es comparable a esto.

Un administrador de servicios de chat tiene acceso no sólo al trazado de tu red, sino a los tiempos de conexión con cada uno de tus amigos.

¿Pensábais que las sugerencias de la agenda de gmail era buenas? Esto permite hacer mucho más. No hace falta leer las conversaciones: puedes estimar la intensidad y el tipo de relación por los tiempos y las horas de conexión. Puedes saber quién es quién, cómo piensa, qué orientación sexual tiene, todo, absolutamente todo, sin tener que fisgonear dentro de ningún archivo. Bastan los logs de conexión. Y no es difícil implementar el software.

Y claro, una cosa es que lo haga una pequeña organización o una empresa, que puede estar interesada en ver las redes que se forman por el trabajo para mejorar los procesos y otra son los grandes servicios. Los servidores de chat (gtalk, yahoo messenger, msn…) son verdaderos corralitos, paraisos del datamining… ¡¡Por eso las redes de chat no permiten a usuarios de distintos servicios conectar entre si!!

Desde ahora, mi dirección de chat será deugarte@jabber.exploradoreselectronicos.net. Aceptaré a otras cuentas de nuestro servidor (es fácil crear una), de jabber.org, de jabberes.org y de todos los pequeños servidores que montéis. Una red distribuida es globalmente segura para la intimidad porque los logs se convierten en piezas de un rompecabezas inescrutable.

Por eso, os animo a montar un servidor de chat en vuestra empresa o vuestra red.

Montando vuestro servidor de chat sobre xmpp/Jabber con OpenFire

Es fácil:

  • Creais una base de datos en mysql para OpenFire
  • Abrís todos los puertos que vamos a necesitar con iptables, tecleando en la shell:

    iptables -A INPUT -p tcp -i eth0 --dport 5222 -j ACCEPT
    iptables -A INPUT -p udp -i eth0 --dport 5222 -j ACCEPT
    iptables -A INPUT -p tcp -i eth0 --dport 7777 -j ACCEPT
    iptables -A INPUT -p udp -i eth0 --dport 7777 -j ACCEPT
    iptables -A INPUT -p tcp -i eth0 --dport 9090 -j ACCEPT
    iptables -A INPUT -p udp -i eth0 --dport 9090 -j ACCEPT
    iptables -A INPUT -p tcp -i eth0 --dport 9091 -j ACCEPT
    iptables -A INPUT -p udp -i eth0 --dport 9091 -j ACCEPT
    iptables -A INPUT -p tcp -i eth0 --dport 5269 -j ACCEPT
    iptables -A INPUT -p udp -i eth0 --dport 5269 -j ACCEPT
    iptables -A INPUT -p tcp -i eth0 --dport 7070 -j ACCEPT
    iptables -A INPUT -p udp -i eth0 --dport 7070 -j ACCEPT
    iptables -A INPUT -p tcp -i eth0 --dport 7443 -j ACCEPT
    iptables -A INPUT -p udp -i eth0 --dport 7443 -j ACCEPT

  • Descargáis OpenFire, descomprimís y lo subís a vuestro servidor
  • Entráis en http://vuestroservidor.com:9090 y configuráis la instalación siguiendo los pasos que os marque.
  • Os logueais de nuevo en http://vuestroservidor.com:9090 como admin y configuráis las características que ofreceréis a vuestros usuarios…

Y para ayuda… ya sabéis donde estoy ;)

Guardado por David de Ugarte en caja de herramientas a las 12:52 pm | (1)

Sábado, 12 de Abril de 2008

IM distribuido fuera de gtalk

En nuestro particular plan de independencia, ha llegado el momento de dejar gtalk

Hace poco, Openfire fue liberado. Se trata de un servidor de mensajerí­a instantánea que utiliza el protocolo libre anteriormente conocido como jabber, igual que gtalk.

Pocos programas son tan fáciles de instalar y gestionar como Openfire.Tony Bhimani ha publicado un excelente tutorial. Yo mismo lo he seguido -con matices- y en menos de 30 minutos tení­a ya montado y configurado para nuestras necesidades el servidor de mensajería instantánea de Exploradores Electrónicos… otra cosa ha sido descubrir cómo se hacia efectiva mi configuración respecto a otros servidores para que los usuarios de exploradores pudieran tener contactos, enviar archivos y chatear con usuarios de otras redes (como jabber.org o gmail, sin ir más lejos).

¿Y funciona? Pues sí­. En nuestro caso incluso más rápidamente que con cuentas de gtalk. De hecho con algunas ventajas como el que las cuentas se crean desde el propio programa cliente en el ordenador o que podemos tener nuestras propias salas de chat permanentemente abiertas y restringidas sólo para miembros.

En mi caso, que uso Pidgin en mi ordenador, crear una cuenta y configurarla fue tan fácil como pinchar sobre cuentas >> Añadir/Editar, pulsar sobre el botón + añadir en la ventana emergente, y rellenar los campos

Ya podemos borrar tranquilamente la cuenta de gtalk de mi pidgin.

Claro que ahora tenemos dos opciones: pedir a los colegas que nos acepten de nuevo con la dirección del nuevo servidor o pedirles que se hagan un usuario en algún servidor comunitario de la red distribuida de jabber. No faltan servidores fiables: jabber.org, jabberes.org y por supuesto, jabber.exploradoreselectronicos.net

Os recomiendo esta segunda. Si una de las dos partes de la comunicación es trazada, la otra indirectamente, también lo es.

Guardado por David de Ugarte en caja de herramientas> su moleskine a las 7:40 pm | (3)

Viernes, 11 de Abril de 2008

Creando tu propia identidad electrónica y abriendo tu blog a OpenID

Crearte una identidad OpenID es sencillo y abre un mundo. Utilizar OpenID en tu blog aún más.

A lo largo de los últimos tutoriales nos hemos ido librando de la dependencia de los servicios más potentes de Google y Yahoo! y sustituyéndolos por programas libres que corren en nuestros propios servidores.

La idea es defender nuestra intimidad y no entrar en el mismo juego que convirtió Usenet en parte de GoogleNet. Entre otras cosas porque dejar que Internet se convierta en un conjunto de servicios de una empresa empobrece nuestra propia vida a un punto inaceptable.

Pero incluso aunque no usáramos sus servicios nos gustaría poder dejar comentarios en los blogs de Blogger/Google que escriben nuestros amigos o en los vídeos que cuelgan en Jumpcut. Si mantenemos abierto un usuario en los gigantes seremos trazables. ¿Qué hacer?

La solución es OpenID, un sistema distribuido y libre de autentificación y generación de identidades.

Alex creó un sistema ayer para instalar de forma coherente un servidor OpenID (que no es tan fácil, puedo asegurarlo). Pero un bloguero normal no necesita tanto. Basta con que os creeis una identidad en un servidor de identidades OpenID ya existente.

Os recomiendo una vez creada la cuenta, rellenéis los campos de vuestro perfil. Son optativos, pero muchos sitios os los solicitarán. El servidor de OpenID os preguntará en cada caso si los entrega o no al servicio que lo pida, especificando además si son obligatorios u opcionales. Podéis aprobar esta cesión de datos para una única ocasión o indefinidamente, con la tranquilidad de poder modificar y gestionar siempre qué le dáis a cada cual.

El único detalle un poco feo de OpenID es que vuestra identidad básica será bastante fea. La mía por ejemplo es:

http://www.exploradoreselectronicos.net/openid/?user=david@deugarte.com

Pero tranquilos, hay una alternativa sencilla y fácilmente memorizable, hacer de la dirección de vuestro blog vuestra identidad digital. Para eso sólo hay que editar el header de la plantilla de vuestro blog e introducir una llamada al servidor de identidades.

En mi caso, las dos líneas que tuve que introducir y que te dice el propio servidor fueron:
<link rel="openid.server" href="http://www.exploradoreselectronicos.net/openid/index.php/serve">
<link rel="openid.delegate" href="http://www.exploradoreselectronicos.net/openid/?user=david@deugarte.com">

Desde entonces mi OpenID es símplente http://deugarte.com

Permitiendo a tus lectores loguearse con OpenID

El siguiente paso es permitir que tus lectores se logueen en tu blog con su OpenID. Esto es bastante fácil, porque en realidad se trata sólo de instalar un plugin de Wordpress. Pero son todo ventajas. Pensad que a partir de ahora podremos comentar o enviar post con una única identidad -nuestra propia URI- a todos los sitios que acepten OpenID: Blogger, Yahoo!, Jumpcut… pero también nuestro propio blog hecho con wordpress.

PS y Aviso: El plugin enlazado arriba tiene un bug que produce sorpresas bastante desagradables en algunas combinaciones de wordpress 2.5 y servidores OpenID… Así que lo hemos parcheado. La versión corregida puedes descargarla desde este mismo blog.

Guardado por David de Ugarte en caja de herramientas a las 11:18 am | (10)

Lunes, 7 de Abril de 2008

Instala tu propio servidor de noticias

Creeme, es mucho mejor de google groups…

Instalar y configurar un servidor de newsgroups es, a estas alturas, relativamente fácil. Sólo tiene un inconveniente: necesitas contar con tu propia máquina o con poderes de root. Si no es así, puedes pasarle el siguiente tutorial a tu sysadmin.

El programa clásico de newsgroups es el inn, lo instalaremos con sudo apt-get install inn2 si tu distro está basada en Debian (como Ubuntu) o con yum install inn si tu servidor usa fedora o Red Hat.

Antes de nada abriremos el puerto 119 que es el que el sistema utilizará:
iptables -A INPUT -p tcp --dport 119 -j ACCEPT

Si tu sistema es fedora haremos además que el chequeo de contraseñas sea directamente invocable con: cp /usr/lib/news/bin/auth/passwd/ckpasswd /usr/bin

Ya podemos configurar el servidor de newsgroups tranquilamente. Para ello editaremos los parámetros básicos con nano /etc/news/inn.conf. Este es un archivo modelo con las configuraciones para fedora:
server: 64.27.83.10
mta: "/usr/sbin/sendmail -oi -oem %s"
hismethod: hisv6
ovmethod: tradindexed
domain: deugarte.com
moderatormailer: %s@deugarte.com
pathhost: news.deugarte.com
pathnews: /usr/lib/news
pathbin: /usr/lib/news/bin
pathcontrol: /usr/lib/news/bin/control
pathdb: /var/lib/news
pathetc: /etc/news
pathfilter: /usr/lib/news/bin/filter
pathhttp: /var/log/news
pathlog: /var/log/news
pathrun: /var/run/news
pathtmp: /var/lib/news/tmp
pathspool: /var/spool/news
patharchive: /var/spool/news/archive
patharticles: /var/spool/news/articles

Todos los paths a partir de pathnews te vendrán ya dados por la instalación y variarán según la distro. Lo único que tienes que modificar es la IP de tu servidor, asegurarte de que sendmail está realmente ahí (aunque seguramente al instalar con apt-get o yum ya te aparezca bien) y elegir de entre tus dominios quien quieres que sea el que tenga un subdominio para las news al que se pueda conectar tu gente. moderatormailer señala al programa a qué email serán reenviados los mensajes para su moderación, el %s equivale al nombre del grupo. Así si creara un grupo llamado hormigas y otro elefantes, ambos moderados, y olvidara poner al crearlos el email del moderador, los emails de aviso serán enviados a hormigas@deugarte.com y elefantes@deugarte.com respectivamente.

Cuando acabamos la edición, como habremos editado como root, devolvemos el archivo de configuración a su dueño legítimo, el sistema de noticias: chown news:news /etc/news/inn.conf

Creando los newsgroups

Crearemos los grupos con el programa ctlinnd. En sistemas debian es directamente invocable, creo, en fedora tendremos que situarnos en su mismo directorio con cd /usr/lib/news/bin y luego

./ctlinnd newgroup elefantes y david@caraqueso.com

Con lo que habríamos creado un newsgroup llamado elefantes a iniciativa de David que permitiría la publicación directa, sin moderación. Si queremos que el grupo sea moderado pondremos m en lugar de y y los mensajes de moderación serán enviados a david@caraqueso.com.

Si quisiéramos borrarlo usaríamos de modo similar: ./ctlinnd rmgroup elefantes

Discriminando usuarios por grupos

Normalmente no querremos que todos nuestros grupos de news sean públicos. Más bien al revés, la norma es que cada usuario tenga su contraseña y que cuando se loguee a nuestro servidor este le sirva sólo aquellos grupos para los que tenga acceso.

Supongamos que hemos creado 3 grupos: hormigas, elefantes y ratones. Queremos que hormigas sea público y cualquiera pueda conectarse y unirse a la discusión, que los elefantes puedan participar en el grupo público y en un grupo específico para ellos y que los ratones puedan participar en el público y el privado de los elefantes pero además tener un grupo sólo para ellos.

Para configurar esto editaremos /etc/news/readers.conf y borraremos todo lo que hay. En su lugar pondremos algo como:

auth "ratones" {
auth: "ckpasswd -f /usr/lib/news/contrasratones"
key: "ratones"
}

auth "elefantes" {
auth: "ckpasswd -f /usr/lib/news/contraselefantes"
key: "elefantes"
}

auth "sincontra" {
hosts: "*"
default: <PUBLIC>
}

access "sincontra" {
users: <PUBLIC>
newsgroups: "hormigas"
access: RP
}

access "ratones" {
key: "ratones"
newsgroups: "ratones, elefantes, hormigas"
access: RP
}

access "elefantes" {
key: "elefantes"
newsgroups: "elefantes, hormigas"
access: RP
}

Como podéis ver, en el archivo le decimos al servidor de noticias que chequee a los usuarios en /usr/lib/news/contrasratones y /usr/lib/news/contrasratones. Pueden estar en /usr/lib/news o dónde queráis, siempre que sea coherente con lo que pongais en readers.conf. Estos ficheros serán archivos de contraseñas del tipo usado por htaccess. Es decir, archivos de texto del tipo:

raton1:M35/FtDfGqRXc
raton2:WOy1rGqbyf6x6

No debemos olvidar dejar un salto de carro no sólo entre las entradas sino al final del archivo. Como véis las contraseñas se guardan encriptadas con crypt, pero no os preocupéis, los pares usuario:contraseña_encriptada podéis obtenerlos fácilmente online.

Y ahora, con todo ya puesto y configurado, podemos por fin poner en marcha el servicio con /etc/rc.d/init.d/innd restart o service innd restart

Clientes de news en el ordenador y el móvil

Ya sólo te queda, a ti y a tu red, configurar vuestros clientes de news. Thunderbird o Evolution tienen clientes integrados bastante dignos… y para llevar la discusión con vosotros, si usáis Nokia o Blackberry, podéis instalar en vuestro teléfono el MobileNews para no perder nunca la conexión con los colegas.

Guardado por David de Ugarte en caja de herramientas a las 9:42 am | (2)

Sábado, 5 de Abril de 2008

Resucitando los newsgroups

A veces, volver atrás significa avanzar. ¿Cuanto tiempo hace que no creas un newsgroup?

Mucho antes de la www estaba usenet. Usenet fue durante mucho tiempo una red paralela -y mayor- que Internet, con la que se acabó fundiendo.

En un principio Usenet era básicamente una red de BBS que ponían en común y retransmitían sus foros de discusión. Lo malo es que en aquellos tiempos, los recursos eran limitados, los ordenadores institucionales y la conexión telefónica cara para casi todos… Usenet pertenecía al tiempo de la escasez, la formación de nuevos grupos que fueran retransmitidos por la red distribuida se decidía democráticamente.

Estar o no estar en usenet en aquellos días era algo importante. Si estabas cualquiera podía acceder conectando a cualquiera de los servidores (básicamente universitarios). Si no estabas, tenían que conocer el número de teléfono de tu máquina. Pero con Internet llegó a los newsgroups lógica de la abundancia-

Así que, a partir de los 90, aunque usenet unía la mayor parte de los grupos de noticias en una red común, en cuanto podíamos creábamos nuestro propio servidor de noticias (y de correo electrónico) con grupos propios que no eran retransmitidos en usenet. Para mediados de los 90 el negocio del hosting ya había crecido lo suficiente como para que tener un ordenador conectado todo el día a la red fuera relativamente común y el coste más o menos asequible.

A fin de cuentas, pagar un hosting era mejor que aguantar a los que vivían encaramados a los grupos que debían decidir si se aprobaban nuevos newsgroups o no. Aquellos burócratas, antecesores de los bibliotecarios de la Wikipedia de hoy, eran por lo general eternos becarios universitarios que obtenían un poco de autoestima de la fabricación artificial de escasez. Aún recuerdo que me rechazaron la formación de un newsgroup de Teoría Económica en español argumentando que la Economía no era una ciencia… Y harto ya de estar harto abandoné definitivamente usenet.

Mientras tanto y por motivos similares, con la expansión de Internet, habían aparecido alternativas relativamente sencillas al software de noticias: las listas de correos primero y los foros en la web después. En usenet éramos muchos los que votábamos con los pies y toda alternativa que no requiriera tener una máquina entera propia, era bien recibida.

Debía de ser el 96 o así cuando apareció Dejanews.com, un sistema que permitía consultar los archivos de usenet de todos los tiempos en la web. Google lo compró en 2001 y lo convirtió en Google Groups, donde ya no hacía falta que nadie te aprobara nada. El mumi garantizaba la libertad de crear (y borrar) todo tipo de grupos de news cuando se quisiera. Usenet estaba, a partir de ahí, muerta. De hecho, creo que lo cité como ejemplo en El poder de las Redes de como un mumi podía extender los efectos de la red distribuida (de información) centralizando, paradójicamente el hardware (la red física).

El lado malo es que prácticamente desaparecieron también los servidores de noticias independientes. La verdadera red distribuida de newsgroups ligada ya por Internet. Los servicios de hosting dejaron de darlo preinstalado en sus servidores y los -entonces- usuarios novatos veían ya todo como foros. Además la mayoría de ellos usaba ya para entonces algún servicio de webmail (hotmail primero, luego yahoo… finalmente gmail), es decir ni siquiera podrían acceder a leer los newsgroups.

¿Y si convencías a tus colegas de que siguieran usando un cliente de correo quién iba a configurar el inn en el servidor para abrir un par de newsgroups cuando se tardaban cinco minutos en hacer uno con tu usuario de google?

Volviendo a las andadas

Así hoy, que se tiene un blog con la mayor naturalidad, tener un newsgroup parece una excentricidad. Me he sorprendido a mi mismo teniendo que explicar (incorrecta pero espero que comprensiblemente) que un grupo de noticias es como Google Groups pero en tu programa de correo.

En realidad es mucho más cómodo, igual de configurable y no tiene publicidad ni es escaneado o contralado por nadie.

Este fin de semana estoy poniendo en marcha los newsgroups de los Exploradores Digitales, los SD y el equipo de De las naciones a las redes.

Los viejos cpk volvemos a las andadas, como en los viejos tiempos, en los que con newsgroups cuyos nombres ironizaban las jerarquías de usenet, aprendíamos a construir la abundancia…

Guardado por David de Ugarte en caja de herramientas> su moleskine a las 5:18 pm | (2)

Viernes, 21 de Marzo de 2008

Montando el audio de nuestros vídeos

Si hasta ahora hemos aprendido a montar vídeo y fotos de manera sencilla con herramientas libres, ahora daremos el toque final a nuestros vídeos mejorando y manipulando nuestras bandas sonoras para que sean más expresivas y no tengan cortes o saltos abruptos

Así que incorporaremos una nueva joyita a nuestra caja de herramientas: Audacity, que instalaremos desde Synaptics o simplemente escribiendo desde la línea de comandos:
sudo apt-get install audacity

Esta vez, después de montar todos nuestros cortes y fotos, no incorporaremos una banda sonora exterior con Avidemux. El efecto es pobre: sólo se oye la música y si el vídeo es más corto que la canción, está se interrumpe de golpe. Vamos a hilar un poquito más fino sin complicarnos demasiado.

Para ello, tras grabar el archivo avi de nuestro montaje con Avidemux, extraeremos la banda sonora con las voces grabadas por la camara con ffmpeg:

ffmpeg -i pelicula.avi audio.wav

Y luego abriremos ese archivo con Audacity. En la pantalla nos pareceran las dos pistas de toda grabación stereo (derecha e izquierda). Marcaremos gráficamente aquellos trozos de voz que queremos mantener (una risa, un comentario…) en el montaje de audio final. Ahora los amplificaremos con efecto > amplificar

Por cierto, tenemos que cuidar que el reproductor no esté en pausa, sino en stop o no podremos aplicar efectos. Prueba con distintos valores positivos, pero, en general no aumentes demasiado o saturarás y empastarás el resultado. Más interesante es marcar todo lo demás (las voces que no queremos que se superpongan a la música) y de nuevo señala efecto > amplificar. Pero ahora dale un valor negativo: verás que el volumen se reduce e incluso puedes silenciarlo completamente.

Ahora importamos la música con archivo > importar > audio. Si la canción es más larga que el vídeo verás que las pistas serán más largas que las que acabas de manipular. Simplemente marca el tramo que sobra en la música y pulsa CTRL X.

Finalmente vamos a hacer un fade out, hacer que la música se desvanezca al final del vídeo. Marca el último tramo y en el menú del programa selecciona efecto > desvanecer progresivamente

Si quieres un fade in para el principio de la canción o para dar paso a trozos “hablados” en mitad del vídeo (muy útil en reportajes y entrevistas) puedes conseguir el simétrico con efecto > aparecer progresivamente

Por último, salvaremos la banda sonora resultante de la mezcla de todas las pistas como un único archivo de audio con archivo > exportar. De nuevo con Avidemux abriremos nuestro vídeo y con Audio >> Main Track importaremos ese mismo archivo.

Guardado por David de Ugarte en caja de herramientas a las 11:00 am | (3)

Jueves, 20 de Marzo de 2008

Imágenes fijas en nuestras películas con ffmpeg

Incorporando fotos y capturas a nuestros montajes de vídeo

Hasta ahora sólo hemos incluído cortes de vídeo en nuestras películas. Sin embargo puede apetecernos incluir imágenes fijas, fotografías o gráficos en un montaje.

Para eso las guardaremos todas en una carpeta para ellas solas y las llamaremos:

foto01.JPG, foto02.JPG, … , foto14.JPG, foto.15.JPG

Con la shell nos colocaremos en el directorio y con ffmpeg las convertiremos en una película con
ffmpeg -r 1 -i %2d.JPG -qscale 1 -s 320x240 -r 30 orlandooo.avi

  • -r 1 indica la tasa de imágenes por segundo del archivo de entrada (las fotos)
  • -i foto%2d.JPG le dice a ffmpeg que vamos a utilizar toda la serie de fotos cuyo nombre se compone de la suma de la palabra foto más un número de dos dígitos (de 00 a 99) seguido de .JPG. Hay que ser cuidadoso con esto, si tras foto03.JPG encuentra foto04.jpg no reconocerá el patrón y parará ahí, foto05.JPG y siguientes no las incluirá
  • -s 320x240 le indica que reduzca las fotos a 320×240 píxeles… que es el formato que usamos para grabar vídeo. Si la película hecha a partir de las imágenes fijas y los cortes de vídeo no tienen el mismo formato Avidemux no nos dejará montar luego
  • -r 30 indica la tasa de salida, cada imagen se reproducirá en 30 fotogramas del archivo final

Para probar, he montado los primeros cortes del vídeo de esta semana… no le hagáis mucho caso de momento, es sólo una demo de cómo quedan las fotos, la semana que viene ya tendré bastante material como para que quede bien y le habré buscado una banda sonora apropiada…

Get the Flash Player to see this player.

Ponlo en tu blog con:

Ah! Y un truco, si queréis montarlo con otros cortes conservando en todo o en parte la banda original de estos (no añadiendo una única banda sonora exterior), os recomiendo que antes de incluirlo en el montaje mayor, le añadáis su propia banda sonora (cualquier wav o mp3 que tengáis a mano) para que Avidemux no se haga un lío con los metrajes y la sincronización…

Guardado por David de Ugarte en caja de herramientas a las 10:25 pm | (0)

Martes, 18 de Marzo de 2008

Cómo superar tu dependencia de flickr con tu propio blog

Una alternativa sobre wordpress al fotoblogging dependiente de servicios como flickr o picasa

Mi amigo Lamark tiene un teléfono móvil con cámara de fotos. Le gusta mostrarlas en su blog. Actualmente muestra su RSS de imágenes de flickr, pero preferiría no depender de él. En primer lugar tu propio servidor es más seguro, recuerden lo que me pasó a mi con Jumpcut. Pero también es mucho más cómodo. Si las fotos las tiramos con el móvil y las mostramos en el blog ¿para qué depender de un servicio intermedio?

Lo primero que tenemos que hacer es instalar el postie, un plugin casi mítico que ni siquiera aparece en el listado oficial de WordPress.

Un poco más de gracia tiene la configuración. Primero, como direcciones autorizadas pondremos, si es una Blackberry, el email que nos toca como usuario. Si no, tendremos que dar de alta nuestras direcciones de email asociadas a mms en la compañía que tengamos

Si nuestro número de teléfono es el 666555444 y nuestra compañía Vodafone, la dirección de email que tendremos que dar de alta es
34666555444/type=plmn@vodafone.es
Si nuestra compañía es telefonica:
34666555444@movistar.es

Luego tendremos que filtrar los mensajes, dado que las compañías utilizan en sus mms plantillas con elementos gráficos que no queremos que aparezcan en nuestros fotoposts. Para ello en el campo Banned File Names de la ficha de configuración de postie incluimos:
mms.smil
vodafone.gif

Y en el de Signature Patterns:
- --
--
Servicio de Mensajes Multimedia de Vodafone
Has recibido un mensaje con una imagen desde el n=C3=BAmero de=20 tel=C3=A9fono m=C3=B3vil: +34666555444
?--
?--
Enviado desde mi BlackBerry
--
*
Enviado desde mi BlackBerry
- --

Aunque lo más sencillo es símplemente que postie no lea el texto de los mensajes mms. Para eso debemos modificar el plugin, una pequeña chapucilla que pone las cosas más fáciles. Si alguno lo desea por favor dejad un comentario y colgaré mi versión chapumodificada del plugin.

Finalmente, si queremos, podemos, de un modo similar a los minipost, dar una presentación diferente a los fotoposts tratando de modo diferenciado la categoría, incluso, como hago en este blog, separarlos del resto de los posts y mostrarlos en una parte específica de la página a un tamaño determinado.

Guardado por David de Ugarte en caja de herramientas a las 11:15 am | (3)

Lunes, 3 de Marzo de 2008

Privacidad para proyectos

Seguridad básica y con poco coste de gestión para las comunicaciones electrónicas de pequeñas empresas.

Seguramente una de las cosas más frustrantes de animar a las empresas y organizaciones amigas a desarrollar unos mínimos estándares de seguridad en sus comunicaciones electrónicas es que, si bien en el primer momento lo toman con ganas, unos meses después la mayoría acaba abandonando.

Esto se debe, creo yo, a que la mayor parte de la información que se mueve en una empresa no tiene relación con los proyectos de la empresa, sino con la red social de sus colaboradores.

Así el dilema cotidiano es encriptar todo asumiendo el coste de tiempo de seguir unos mínimos protocolos o encriptar sólo aquello que juzguemos delicado… que equivale a ponerle un neón encima señalándolo como información confidencial, lo cual es, normalmente mucho más indiscreto que enviarlo abierto.

¿Solución? Limitar la privacidad a los proyectos, imponiendo unas prácticas acordes con la seguridad normalmente requerida por una empresa normal. Es decir, si usted trabaja en proyectos estratégicos para la seguridad del estado o la defensa ni se moleste en seguir leyendo, consulte a los expertos de su propia organización que le implementarán con gusto niveles y protocolos de seguridad más altos.

Si usted lo que quiere es evitar que un remite o un reenvío equivocado le tire un proyecto o dañe la imagen de su organización, si usted lo que quiere es que una mirada curiosa sobre un email no se convierta en un rumor, los siguientes consejos le serán sin duda muy útiles.

  1. Cree cuentas de gmail específicas para los colaboradores de ese proyecto delicado y úselas tan sólo para ese proyecto, borrándolas al final del mismo
  2. No olvide decir a sus colaboradores que sólo deben abrir esas cuentas de correo con Firefox
  3. Instale, si usa Linux, GnuPG con kgpg para darle un entorno amigable. Si todavía utiliza Windows instale Windows Privacy Tools
  4. Genere una a una en cada ordenador, las claves de la cuenta de correo de cada colaborador. Si es linuxero estará familiarizado con gpg. Su uso es súmamente sencillo. Con Windows Privacy Tools siga las instrucciones del propio programa
  5. Sólo en caso de tener Linux y unos requerimientos de seguridad bajos, instale la extensión FireGPG para Firefox y configúrelo como cualquier otra extensión de Firefox.

No es que vaya a convertirse en un Bruce Schneier o un Versvs en 15 minutos, pero su nivel de seguridad será suficiente como para proteger a su firma de las metidas de pata involuntarias de sus colaboradores.

Críticas y soluciones

  • Google puede leer mis correos mientras los escribo (al guardarse automáticamente como borradores): evidentemente, aunque me gustaría pensar que sólo lo hará a petición de un juez. Solución: replantee el destino de su empresa, si teme que un proyecto pueda interesar a un juez en el ejercicio de sus funciones, qué quiere que le diga…
  • La clave de gmail puede verse comprometida por el uso: Efectivamente, es probable que si sus colaboradores comparten mesa u ordenador en un momento eso ocurra. Tampoco caiga en la paranoia, estas sugerencias parten del presupuesto de que su principal problema de seguridad es el mal uso del correo electrónico y los envíos equivocados, no el espionaje industrial de alto nivel. En cualquier caso hay una solución sencilla: borre las cuentas de correo -y revoque sus respectivas claves- cada semana. Y no olvide después hacer otras nuevas, claro.
Guardado por David de Ugarte en caja de herramientas a las 5:54 pm | (4)

Viernes, 29 de Febrero de 2008

Vídeoentrevistas via Skype

Un método sencillo para hacer videoentrevistas usando Skype

Hoy he estado investigando cómo grabar vídeoentrevistas usando la nueva versión de Skype para Linux que por fin permite videoconferencias.

Lo más sencillito de todo lo que he probado es usar RecordMyDesktop. Se instala simplemente con:

sudo apt-get install recordmydesktop gtk-recordmydesktop

Abrimos el programa por primera vez y en Avanzado>>Cuadros por segundo aumentamos el valor a 23.

Es recomendable tener el programa minimizado siempre que podamos porque al reproducir recursivamente la pantalla hace todo muy lento… En vez de usar el interfaz/ventana, usaremos el botón que nos coloca en al barra superior para grabar cuando queramos.

Así, símplemente empezamos la conversación, pulsamos el botón rojo y maximizamos la pantalla de vídeo de Skype. Cuando acabe la entrevista pulsaremos de nuevo el botón (ahora gris y cuadrado) para parar la grabación.

Si no nos importa que salga la cajita de Skype, podemos decirle a Skype que muestre la videoconferencia a tamaño normal o doble y con RecordmyDesktop seleccionar la ventana de Skype. Cuando pulsemos el boton rojo sólo grabará esta ventana, pero con los botones de Skype, el título y todo, como en el vídeo final que os muestro abajo.

Al terminar la grabación (pulsando el botón gris de la barra superior) en nuestro directorio principal aparecerá un archivo .ogg que convertiremos con nuestro querido ffmpeg escribiendo en la shell:

ffmpeg -i out.ogg.1 -ar 22050 -acodec mp3 -qscale 1 -vol 3000 --absf noise videoentrevista.flv

Como el sonido nos ha quedado muy bajito, lo hemos amplificado en un 300% con -vol 3000 no sin olvidarnos que limpiar el ruido con --absf noise

Get the Flash Player to see this player.

Ponlo en tu blog con:

El resultado no es espectacular. Seguramente la próxima vez consigamos más velocidad bajando el número de frames por segundo guardados por RecordMyVideo a 20, 15 o 10 incluso, según la potencia de proceso de nuestro ordenador. Cuanto menos potente sea el óptimo lo conseguiremos con menos frames porque si el pobrecico no da para más, como le pasa al mío, por mucho que le encarguemos 30fps a la hora de la verdad se saturará, no estará dando más de uno o dos reales y sólo habremos conseguido desincronizar audio y vídeo en el resultado final.

Si hubiéramos querido editar o cortar partes, hubieramos convertido a .avi con:
ffmpeg -i out.ogg.1 -ar 22050 -acodec mp3 -qscale 1 -vol 3000 --absf noise videoentrevista.flv y luego editado con Avidemux antes de convertir a flv.

Guardado por David de Ugarte en caja de herramientas a las 7:36 pm | (1)

Jueves, 28 de Febrero de 2008

La caja de herramientas del videobloguero

Con cuatro herramientas libres y sencillas puedes crear vídeos, montarlos, darles el formato adecuado, mostrarlos en tu blog y generar automáticamente el código que permita a otros blogueros incrustarlos en su propio blog. Aquí va un tutorial breve y extremandamente fácil para quienes quieran iniciarse.

En vuestro blog (Wordpress)

Habréis notado últimamente que los vídeos de este blog incluyen un código para que, si queréis, podáis incrustarlos en posts de vuestras bitácoras. Para eso modifiqué el flashvideo plugin así que lo primero que os recomiendo es:

  • Descargad el plugin modificado e instaladlo del modo habitual en Wordpress
  • Cread una carpeta llamada video en el directorio raíz de vuestro blog y subid ahí, y sólo ahí, los vídeos que queráis poner en el blog. Es importante que los archivos .flv tengan siempre uris del tipo http://tublog.com/video/prueba.flv
  • Si queréis modificar el aspecto del iframe donde se muestra el código para que los usuarios lo pongan en su blog, cread la clase codevideo en vuestra hoja de estilo y dadle el aspecto que queráis, la que aparece en mis vídeos la definí así:
    .codevideo {border:1px dotted #39A5CD;}

Con eso el lado del servidor ya está listo.

En el ordenador (Linux)

Ahora en tu ordenador tienes que tener dos herramientas fundamentales

  • ffmpeg, el maravilloso conversor universal entre formatos. Si no tienes instalada la versión completa salta al apéndice de este post.
  • Avidemux, el editor gráfico de vídeo en formato AVI más sencillito para linux.

Editando vídeo fácilmente

  1. Convertimos los videos a formato .avi para que Avidemux trabaje cómodamente. Para eso, en la línea de comandos nos colocamos en el directorio donde descargamos los vídeos desde la cámara y escribimos
    ffmpeg -i david.mp4 -ar 22050 -acodec mp3 -qscale 1 david.avi

    Para los curiosos añadir que

    • -i es el input del que partimos
    • -ar es la tasa de compresión del audio (audio rate) en este caso está en la mitad de lo habitual para que el sonido ocupe menos memoria
    • -acodec es el formato de audio que usaremos para la pista de sonido
    • -q scale nos da la calidad de compresión, es un parámetro definido entre 1 (máxima calidad) y 31. Entre 1 y 10 no veras casi pixelado el resultado, úsalo en función de tus restricciones de espacio en disco.
  2. Si alguno de los vídeos tiene un formato distinto tendremos que redimensionarlo, en nuestro caso a 320 x 240px, que es la resolución que utilizamos para grabar los vídeos en nuestra camarita doméstica. Así que tendremos que agregar a la instrucción de ffmpeg de conversión del vídeo de distinto formato el parámetro: -s 320x240. Si quisieramos recortar y no sólo escalar, tenemos también disponibles los parámetros -croptop, -cropbottom, -cropright y -cropleft. Por ejemplo: ffmeg -i prueba.mp4 -croptop 10 -cropleft 20 -qscale 1 pruebarecortada.avi convertiría el vídeo a .avi recortando una banda superior de 10 píxeles y una banda izquierda de 20.
  3. Vamos a hacer una edición lineal, añadiendo los cortes y fotos en el orden en que queremos montar. Solo usaremos Avidemux para cortar lo que queramos eliminar y -llegado el caso- añadir una banda sonora.
    • Empezamos incorporando el primer corte de video y editarlo en Avidemux. Pulsaremos Ctrl+Alt+A y seleccionaremos el archivo .avi que queramos añadir
    • Con los controles gráficos iremos marcando uno a uno los cortes que queremos eliminar. Pulsando el botón A marcaremos el comienzo y pulsando el B el final. Cortaremos simplemente con Ctrl+X (o en el menú con Editar>>Suprimir o Editar >>Cortar)
    • Finalmente podemos superponer una banda sonora seleccionando Audio>>Main Track y en menú que aparece, por ejemplo External MP2/3 para añadir un archivo mp3.
    • Una vez tengamos el vídeo a nuestro gusto, grabamos sin modificar las opciones que el programa nos da por defecto y obtenemos un archivo .avi
  4. Nos queda únicamente pasar el vídeo resultante a formato .flv para poder subirlo al blog; Para ello, usamos de nuevo ffmpeg:

    ffmpeg -i cortelimpio.avi -ar 22050 -acodec mp3 -qscale 1 videofinal.flv

El resultado final en el blog será algo como:

Get the Flash Player to see this player.

Ponlo en tu blog con:

Seguro que lo podéis mejorar…


PS. Gracias a Nat con quien hice este post a medias
(more…)

Guardado por David de Ugarte en caja de herramientas a las 12:01 am | (10)

Viernes, 8 de Febrero de 2008

Sabrosus: Un paso más hacia la independencia

Si ayer dejé jumpcut, hoy abandoné delicious, mi servicio web favorito…

Acabo de descargar e instalar Sabrosus:

sabros.us is a CMS to put your bookmarks online with folksonomy support; just like del.icio.us, but the big diference is you will have the complete control of the source code.

Delicious es mi servicio online favorito. A finales de 2005 fue comprado por Yahoo! y ahora junto con Jumpcut pasará previsiblemente a manos de Microsoft.

La transición me obligará a investigar y desarrollar alguna cosita interesante. Por ejemplo, existe ya un servicio de agregación de los links llamado SopaSabrosa que al estilo web 2.0 te une tooooooodos los enlaces de toooooodos los usuarios que desean compartirlos… Pero en realidad, a mi lo que interesa es saber qué marcan mis amigos y sobre todo qué marcan para mi.

Programarlo no parece difícil y a ello me pondré en cuanto tenga un hueco. De momento me he quitado el plugin de delicious y en su lugar utilizaré deugarte.com/sabrosus como repositorio de los enlaces interesantes que vaya descubriendo…

Guardado por David de Ugarte en caja de herramientas a las 11:22 am | (13)

Tout ce qui n'est point nouveau dans un temps d'innovation est pernicieux ~ Saint Just

« « Portada » »
Dominio público
Salvo indicación o advertencia en contrario, el autor de todas las entradas de este blog es David de Ugarte, quien las escribe y hace devolución expresa de ellas al Dominio Público

Estado de conexión

David de Ugarte: biografía y contacto

Básica, completa, podcast, videocast, miniposts [+feeds]
2008 augusto de franco BBVA blogsfera brasil ciberactivismo ciberpunk Devolución el poder de las redes fabbing feevy google lasindias nacionalismo neovenecianismo planta29 plurarquía redes distribuidas RMD sionismo digital web 2.0 web 2.1 wordpress
Creandote un usuario en un servidor OpenID podrás enviar comentarios y miniposts logueándote en el blog con tu OpenID
Puedes ver los 23 posts más actualizados de mi feevy un poco más abajo o jugar con el portal feevy interactivo. Si te gusta puedes personalizar esta plantilla y convertir tu propio feevy en un portal interactivo de todas tus fuentes.
Puedes ver las estadísticas de este blog -entre otros- en el servidor Urchin de Exploradores Electrónicos conectándote con el usuario abierto y la contraseña abierto123.

RMD es una alternativa distribuida y bloguera al microposting centralizado. Logueáte y envía desde este blog tus miniposts a la red usando tu identidad OpenID
Si quieres superar tu dependencia de Flickr, YouTube y otros servicios, consulta mi caja de herramientas