El software libre de edición de imágenes GIMP, hoy en su versión 2.8 se ha vuelto muy potente y es una alternativa válida a otros cerrados como Photoshop.
Como suscriptor de la lista de correo de Gleducar encontré un enlace a tutoriales creados por Iris Fernandez (@irisfz) que denominó Aprenda Gimp a los tropezones. Aquí el enlace
Este es el temario inicial
Nivel principiantes
Dibujar figuras en gimp
Invertir los colores de una imagen
Corregir los ojos rojos
Recortar, señalar y difuminar
Usar capas en gimp
Agregar un sello, recuadro o cintillo
Armar un collage con fotos
Escanear una imagen usando Gimp (sólo para Windows)
Nivel Intermedio
Crear animaciones predefinidas y animaciones cuadro a cuadro
Crear una imagen con transparencia
Recortar una figura con la forma de otra
Avanzados
Eliminar un objeto o una persona de una foto
Reducir las imágenes para web
Crear una macro usando Gimp
Sencillo, práctico y didáctico, lo recomiendo.
Iris Fernandez prometió compilar todos en un libro, pero esa es otra historia.
En la misma lista refirieron este sitio 50 tutoriales para empezar con GIMP.
Está en inglés pero puede ayudar.
El blog de Iris Fernandez www.irisfernandez.com.ar
Siempre me pregunté si profesionales del diseño usan/han probado Gimp y como les fué con eso.
Espero les sirva.
Buscar este blog
jueves, 12 de julio de 2012
viernes, 2 de marzo de 2012
Como volver legible el timestamp de dmesg.
Tratando de diagnosticar un problema de conectividad en la empresa, me encontré
con el hecho de que no podía determinar a ciencia el momento en que se producían los eventos que estaba visualizando a través de la salida del comando dmesg.
Este comando como primer campo de cada registro/linea muestra un timestamp con los segundos.nanosegundos que pasaron desde el booteo del equipo hasta el evento presentado, algo así
Como no me servía busqué en internet y encontré este post Con dos soluciones interesantes.
La primera, en Debian/Ubuntu se puede revisar un log igual pero con campos de fecha y hora.
La segunda y un poco más divertida es un script que parsea la salida de dmesg y la modifica para mostrarnos este dato. Cito la versión en Pearl:
Copiamos esas lineas a un archivo de texto, guardamos, lo volvemos ejecutable con
y listo, situados en el directorio donde lo guardamos ejecutamos ./dmesg_for_humans y tenemos una salida como esta:
con el hecho de que no podía determinar a ciencia el momento en que se producían los eventos que estaba visualizando a través de la salida del comando dmesg.
Este comando como primer campo de cada registro/linea muestra un timestamp con los segundos.nanosegundos que pasaron desde el booteo del equipo hasta el evento presentado, algo así
[349375.188024] eth0: no IPv6 routers present [349375.220015] eth1: no IPv6 routers present
Como no me servía busqué en internet y encontré este post Con dos soluciones interesantes.
La primera, en Debian/Ubuntu se puede revisar un log igual pero con campos de fecha y hora.
cat /var/log/kern.log
La segunda y un poco más divertida es un script que parsea la salida de dmesg y la modifica para mostrarnos este dato. Cito la versión en Pearl:
#!/usr/bin/perl use strict; use warnings; my @dmesg_new = (); my $dmesg = "/bin/dmesg"; my @dmesg_old = `$dmesg`; my $now = time(); my $uptime = `cat /proc/uptime | cut -d"." -f1`; my $t_now = $now - $uptime; sub format_time { my @time = localtime $_[0]; $time[4]+=1; # Adjust Month $time[5]+=1900; # Adjust Year return sprintf '%4i-%02i-%02i %02i:%02i:%02i', @time[reverse 0..5]; } foreach my $line ( @dmesg_old ) { chomp( $line ); if( $line =~ m/\[\s*(\d+)\.(\d+)\](.*)/i ) { # now - uptime + sekunden my $t_time = format_time( $t_now + $1 ); push( @dmesg_new , "[$t_time] $3" ); } } print join( "\n", @dmesg_new ); print "\n";
Copiamos esas lineas a un archivo de texto, guardamos, lo volvemos ejecutable con
chmod +x dmesg_for_humans
y listo, situados en el directorio donde lo guardamos ejecutamos ./dmesg_for_humans y tenemos una salida como esta:
[2012-02-23 11:54:50] eth0: no IPv6 routers present [2012-02-23 11:54:50] eth1: no IPv6 routers present
Recomiendo leer el post que cito ya tiene una versión en python del script y los comentarios suman también.
Espero les sirva
Espero les sirva
martes, 17 de enero de 2012
Global Game Jam 2012
La FICH será sede del Global Game Jam 2012
Aficionados, estudiantes y profesionales en desarrollo de videojuegos
podrán participar de este evento, único de su tipo, que se celebra
simultáneamente en todo el mundo. La FICH será una de las sedes del
evento en Argentina.
Desde el 27 al 29 de enero se llevará a cabo la cuarta edición del
Global Game Jam, un evento internacional donde aficionados,
estudiantes y profesionales en desarrollo de videojuegos se reúnen en
distintas ciudades del mundo y durante 48 horas seguidas para crear
juegos en forma simultánea.
Hasta el momento hay 186 sedes registradas en 44 países. En Santa Fe,
el lugar de encuentro será la FICH, con entrada gratuita, donde
también se realizarán distintas charlas vinculadas a la temática.
El objetivo del Global Game Jam es fomentar la innovación y la
experimentación en el campo del software recreativo.
Inscripción
La inscripción puede realizarse en http://gamejamsf.com.ar
podrán participar de este evento, único de su tipo, que se celebra
simultáneamente en todo el mundo. La FICH será una de las sedes del
evento en Argentina.
Desde el 27 al 29 de enero se llevará a cabo la cuarta edición del
Global Game Jam, un evento internacional donde aficionados,
estudiantes y profesionales en desarrollo de videojuegos se reúnen en
distintas ciudades del mundo y durante 48 horas seguidas para crear
juegos en forma simultánea.
Hasta el momento hay 186 sedes registradas en 44 países. En Santa Fe,
el lugar de encuentro será la FICH, con entrada gratuita, donde
también se realizarán distintas charlas vinculadas a la temática.
El objetivo del Global Game Jam es fomentar la innovación y la
experimentación en el campo del software recreativo.
Inscripción
La inscripción puede realizarse en http://gamejamsf.com.ar
Espero les sirva.
Ubicación:
Ruta Nacional 168, Santa Fe, Argentina
Suscribirse a:
Entradas (Atom)