Archivo por junio, 2009

Honduras: inadmisible

Posteado en General - junio 30th, 2009 por Diego – 1 Comentario

En los últimos días susedió algo que pensé que nunca más volverí­amos a ver en nuestro continente: un golpe de estado cívico-militar.

Gente, esto es INADMISIBLE. No podemos volver a tolerar abusos de este tipo, porque se esta atropellando no solo al pueblo hondureño sino a toda América Latina.

Desde acá no puedo hacer más que darle fuerzas al pueblo hondureño y decirles que no den NI UN PASO ATRÁS, deben exigir la restitución del presidente democrático inmediatamente.

Por suerte el resto del continente esta mostrando su oposición al golpe, once países ya han retirado a sus embajadores.

Les dejo unas fotos para  tomar conciencia de como viene la mano.

12345678910

Convertir formatos de audio y video

Posteado en General, formatos - junio 29th, 2009 por Diego – Dejar un comentario

Es muy común que necesitemos extraer el audio de un video, o por ejemplo pasar un archivo wav a mp3  o  reducir el peso de un video.

En el blog Nefertec encontré esta interesante info sobre como trabajar con archivos de audio y video directamente desde la consola muy fácilmente.

Se trata de FFmpeg,  para instalarlo solo hace falta:

sudo apt-get install ffmpeg

en cualquien sistema de la familia Debian ( como Ubuntu ).

¿No usas software libre? empezá ahora.

Acá varios ejemplos muy útiles:

Convertir un archivo de wav a mp3
$ffmpeg -i audio.wav -f mp3 audio.mp3

Convertir un archivo de mpg a flv
ffmpeg -i video.mpg -ar 22050 video.flv

Convertir de un formato a otro archivos de audio o video:
$ ffmpeg -i archivo1.avi archivo2.mpg

Convertir videos en formato 3gp del móvil a mpeg4:
$ ffmpeg -i archivo1.3gp -vcodec mpeg4 -acodec mp3 archivo2.avi

Convertir de avi a flv:
$ ffmpeg -i movie.avi -acodec mp3 -ar 11025 movie.flv

Convertir de mp3 a amr:
$ ffmpeg -i music.mp3 -acodec amr_nb -ar 8000 -ac 1 -ab 32 music.amr

Convertir de mpeg a mp3:
$ ffmpeg -i video.mpg -f mp3 audio_track.mp3

Convertir de avi a vcd:
$ ffmpeg -i myfile.avi -target pal-vcd myfile_vcd.mpg

Convertir de wav a amr:
$ ffmpeg -i music.wav -acodec amr_nb -ar 8000 -ac 1 -ab 32 music.amr

terminator

Convertir de mpeg a 3gp:
$ ffmpeg -i archivo.mpeg -s qcif -r 12 -ac 1 -ar 8000 -b 30 -ab 12 salida.3gp

también:
$ ffmpeg -i archivo.mpeg -s qcif -r 15 -ac 1 -ar 8000 -b 256000 -ab 15 salida.3gp

Convertir de mpeg a flv:
$ ffmpeg -i pelicula.mpg -vcodec flv -y pelicula.flv

Convertir una secuencia de imagenes a video:
$ ffmpeg -f image2 -i imagenes%d.jpg video.mpeg

Convertir imagenes de un video en un .gif animado:
$ ffmpeg -i video.mpeg -pix_fmt rgb24 imagenes.gif

Unir varios videos (primero convertirlos a mpeg):
$ ffmpeg -i video1.avi -sameq video1.mpeg
$ ffmpeg -i video2.avi -sameq video2.mpeg

Unir los videos resultantes usando cat:
$ cat video1.mpeg video2.mpeg > nuevo_video.mpeg

Regresar el video resultante al formato deseado:
$ ffmpeg -i nuevo_video.mpeg -sameq nuevo_video.avi

Suprimir el audio de un video:
$ ffmpeg -i video.avi -an video_sin_sonido.avi

Separar para guardar el sonido de un video:
$ ffmpeg -i video.avi audio.mp3

HTML 5 : video y audio nativo

Posteado en General, diseño web - junio 24th, 2009 por Diego – 3 Comentarios

Por fin una buena noticia. Parece que la nueva versión de HTML, la 5, incluye un par de etiquetas que van a facilitar muchísimo la inclusión de video y audio en forma nativa en los sitios web, de la misma forma que hoy incluimos una imagen solo con una etiqueta <img>.

Las etiquetas serían <video> y <audio>. El formato libre utilizado se llama OGG, y esa  extension de archivo se usa tanto para audio como para video, es una tecnología diseñada para dar un alto grado de eficiencia en el “streaming” y la compresión de archivos.

ogg

Con esta novedad, ya no hará falta andar instalando “plugins” en el navegador para poder ver los sitios con contenido multimedia. La próxima versión del navegador Firefox (la 3.5 ) ya tendrá soporte para esto, al igual que Opera y Chrome.

Esto puede ser el comienzo del  final del formato cerrado SWF de Adobe, ya que como la companía no quiere liberarlo, no puede ser estandarizado.

Una de las espectativas más grandes es si  Google migrará Youtube a HTML5 + OGG, abandonando la actual implementación en flash.
Si esto sucede, las cosas van a cambiar bastante en el mundo web ¿no te parece?

Buscador última generación WolframAlpha

Posteado en General - junio 22nd, 2009 por Diego – Dejar un comentario

Eduardo Kuvnat me comentó acerca de WolframAlpha, se trata de un nuevo buscador, pero que en realidad es una herramienta de las más sofisticadas y poderosas que ví.

Puede ayudarte a resolver problemas como:

  • Matemática elemental, álgebra, matrices, geometría, trigonometría, matemática discreta, lógica, funciones, cálculo.
  • Estadística, probabilidad, análisis de datos.
  • Física, magnetismo, electricidad, mecánica.
  • Soluciones químicas
  • Fluidos, propiedades de los materiales
  • Comparación de unidades, medición.
  • Economía, intereses, conversión de moneda.
  • etc etc etc

Algunas de las pruebas que hice fueron:

Le pasé los colores de una resistencia eléctrónica y me informó de cuantos Ohmios era. Le puse la ecuación  32x -5Y+z = 9  y me dibujó el plano.
Le pedí que tradujera “Diegote” a código morse.
Finalmente le pedi que me compare “Necochea” y “Liverpool”.

Una herramienta EXCELENTE. Me dan ganas de volver a la UTN.

edición de imágenes digitales

Posteado en General, Software Libre, diseño gráfico - junio 19th, 2009 por Diego – Dejar un comentario

¿Qué pasa si no tenés photoshop? nada. Porque siempre vamos a tener GIMP

gimp_html_5a67b161

GIMP es un excelente programa de edición de imágenes digitales en forma

de mapa de bits, con la particularidad de que es un programa libre y además, gratuito.

Esta aplicación es multi-plataforma, por lo que existen versiones para Windows, para

Mac OS X, y se incluye en muchas distribuciones GNU/Linux.

screen_gimp_2

Se le puede considerar como una alternativa firme, potente y rápida a Photoshop para muchos usos, aunque no se ha desarrollado como un clon de él y posee una interfaz bastante diferente.

Posee un sistema de plugins muy efectivo, con el cual se le pueden agregar efectos de lo más variado.

Este es el sitio oficial de GIMP y si necesitas un manual en español, lo tenés.

El próximo Ubuntu

Posteado en General, Software Libre - junio 15th, 2009 por Diego – Dejar un comentario

Avances de lo que será la nueva versión de la muy conocida distribución de gnu/linux Ubuntu.

ubuntu-910

Su nombre será Karmic Koala y la versión final (9.10) estará disponible el 29 de Octubre. Entre otras, presentará estas novedades:

Descontrolando Facebook

Posteado en General, Seguridad - junio 12th, 2009 por Diego – 2 Comentarios

“sos un perseguido” me dicen….  “estas paranóico…”  ok.  Así terminan mis intentos de explicar que las redes sociales no son para nada seguras y que al poner imágenes, videos e información privada online, estamos comprometiendo nuestra privacidad y también nuestra seguridad.
Una vez más el tiempo me alza vencedor, y tengo una demostración más que contundente:

 Cualquiera puede ver las fotos de Facebook de otra persona
 sin haber sido aceptado como amigo muy fácilmente.

facebook

Se trata de un bug o error de diseño en la API de Facebook que permite acceder a las fotos de un usuario con solo saber su número de ID.
Los pasos son los siguientes:

  1. Tenemos que estar logueados en FB.
  2. Entrar a developers.facebook.com/tools.php
  3. Elegir en el menú desplegable “método” la opción “fql.query
  4. En el cuadro de texto “query” que aparecerá ingresar la siguiente consulta:
    SELECT location, link FROM album WHERE owner=idDelContacto

Donde dice “idDelContacto” ahí tenemos que reemplazar eso por la ID de la persona que queremos espiar. Ese número es muy fácil de obtener, si te paras en cualquiera de los links relativos a ella (como Agregar amigo, etc) en la URL aparece la variable id=xxxxxxx.  Ese es el número de id del usuario.

Al hacer click en el botón aparecerá un código XML, del cual solo necesitas los links que están entre las etiquetas <link>.  Ese texto lo pegás en un navegador.

Si te fijas, la línea que acabas de pegar contiene el texto ( amp; ) es necesario borrar estos caracteres. a m p ;   <- estos 4 caracteres. Y listo. Acceso a las fotos.

Esto sirve para tomar conciencia de la peligrosidad de subir información privada a internet. La única forma de evitarlo es incrementar los privilegios de seguridad de las fotos.

saludos

Voto electrónico: lento, caro y poco transparente

Posteado en General, activismo - junio 11th, 2009 por Diego – Dejar un comentario

En este programa de ‘dominio-digital’ se explica porqué el ‘Voto Electrónico’ es una estafa. Muy recomendado! participan Claudio Regis, Daniel Sentinelli (aka el chakal), Beatriz Busaniche y Federico Heinz. El voto electrónico no tiene manera alguna de ser transparente, fiable, privado y eficiente.

Bienes Intangibles

Posteado en General - junio 10th, 2009 por Diego – Dejar un comentario
"Si tú tienes una manzana y yo tengo una manzana e intercambiamos las
manzanas, entonces tanto tú como yo seguiremos teniendo una manzana.
Pero si tú tienes una idea y yo tengo una idea e intercambiamos ideas,
entonces ambos tendremos dos ideas."    Bernard Shaw
fuente

Symfony: Paginación con sfPropelPager

Posteado en Symfony - junio 10th, 2009 por Diego – 1 Comentario

Hola, luego de casi 3 días de lectura extrema e intentos fallidos, logré dominar
la técnica de paginar elementos de un sitio mediante sfPropelPager.
En el controlador tenemos la siguiente acción:

public function executeMostrar()    {
//Defino un paginador para la clase ‘Mensaje’ . Quiero 10 resultados por página.
$pager = new sfPropelPager(‘Mensaje’, 10);
//Defino ‘criteria’, en este caso traigo TIPO=’informes’ y ordenados
de mayor a menor por ID

$c = new Criteria();
$c->add(MensajePeer::TIPO, ‘informe’, Criteria::LIKE);
$c->addDescendingOrderByColumn(MensajePeer::ID);
$pager->setCriteria($c);
//Seteo la primera página a uno
$pager->setPage($this->getRequestParameter(‘page’, 1));
$pager->init();
// Preparo la información para usarla en la vista.
$this->pager = $pager;
}

Luego, en la vista debo reemplazar en el “foreach” con el que venía listando sin paginar,  la variable que traía los datos desde el controlador por  el nuevo paginador, de esta manera:

<?php foreach( $pager->getResults() as $elemento): ?>
<?php  echo “El nombre de este elemento es:”.$elemento->getNombre(); ?>
<?php endforeach; ?>

Para mostrar los números y las flechas de la paginación, usamos este código:

<?php if ($pager->haveToPaginate()): ?>
<?php echo link_to(‘&laquo;’, ‘log/mostrar?page=’.$pager->getFirstPage()) ?>
<?php echo link_to(‘&lt;’, ‘log/mostrar?page=’.$pager->getPreviousPage()) ?>
<?php $links = $pager->getLinks();
foreach ($links as $page): ?>
<?php echo ($page == $pager->getPage()) ? $page : link_to($page, ‘log/mostrar?page=’.$page) ?>
<?php if ($page != $pager->getCurrentMaxLink()): ?> – <?php endif ?>
<?php endforeach ?>
<?php echo link_to(‘&gt;’, ‘log/mostrar?page=’.$pager->getNextPage()) ?>
<?php echo link_to(‘&raquo;’, ‘log/mostrar?page=’.$pager->getLastPage()) ?>
<?php endif ?>

No te olvides de reemplazar ‘Módulo/acción’ (en el ejemplo log/mostrar) con tu módulo y tu acción.
Queda muy bien mostrar un encabezado con la información total del listado, así:

<?php echo $pager->getNbResults().” Elementos encontrados. Mostrando resultados desde “.$pager->getFirstIndice().” hasta “.$pager->getLastIndice(); ?>

Costó mucho pero quedó funcionando a la perfección.
saludos.