Cuentos y tecnologia

lunes, 14 de marzo de 2016

Hacer memes con Gimp (resuelto)

-La multa estuvo carisima ¡olvídense de las utilidades este año!

-¿y ahora?
-Hay que desinstalar todo el software pirata y buscar opciones gratuitas
-pero, pero...

Ha pasado antes, volverá a pasar. o puede ser simplemente un cambio de administración, o de trabajo, siempre puede ser necesario usar software libre para sustituir al propietario. Con un costo de más de cincomil pesos, miles de esclavos y poca simpatía por los piratas, Photoshop es uno de los softwares que más urgencia genera al hacer falta.
La solución que sugieren los foros es GIMP 2. Dicen que hace todo lo que Photoshop hace. Y es cierto ...Pero lo hace distinto.
Existen algunas paginas generadoras de memes, pero tienen algunas limitaciones, como el tamaño de la imagen, o la cantidad de texto que puedes poner.
(el ejemplo de hasta abajo es imposible de hacer con ninguna de estas)
Veamos como hacer memes en GIMP.

Técnicamente, no estamos haciendo memes: nuestras imagenes solo lo serán si la gente decide que vale la pena compartirlo mucho.
Sin embargo, hay reglas que parecen necesarias seguir para intentarlo.
La tipografía IMPACT sobre una imagen, en color blanco y con marco negro, parecen ser la regla indispensable de estos fenómenos mediáticos.
En Gimp se hacen así.
Descarga Gimp de aquí: Gimp oficial

Paso 1

Abre tu imagen con Gimp y con la herramienta de texto, escribe lo tuyo sobre la imagen, ajustando la fuente a IMPACT CONDENSED.
Coloca el color del texto en blanco absoluto. Puedes cambiar esto después con la herramienta de relleno, pero es importante hacerlo asi al principio porque este color no aparece nunca en fotos comunes.

Paso 2

Selecciona el texto con la herramienta de selección de color.

Paso 3

En el menú de edición selecciona trazar selección. Recuerda tener el color negro como principal seleccionado.

En la pantalla que aparece, selecciona una anchura adecuada dependiendo de tu tamaño de letra, y presiona trazo.

Listo el "meme" se ha creado. ¡Ahora solo falta ver que pegue con la gente!
Share:

viernes, 11 de marzo de 2016

Lo que aprendí en el camino PHP backtrace

Yo era un alegre programador de JAVA que trabajaba 12 horas al día (lo normal) cuando nació mi hijo.
Pocos meses después, cuando ya era capaz de reconocer a su mamá pero no a mi, decidí cambiar de empleo: uno que me diera más tiempo para estar con el.

La únicas opciones que encontré fueron programando en PHP. Como es muy parecido al C, con el que todos los ingenieros de mi generación aprendimos a programar, no me fue muy difícil adaptarme.

Aunque en varios sentidos PHP es un lenguaje inferior a JAVA, (dejen a alguien que hace código sucio trabajar en PHP) tiene algunas ventajas que lo compensan.

Lo único que extrañé de JAVA fueron sus capacidades de debugging. Las personas que me enseñaron los pormenores del PHP, usaban decenas de echos para mostrar el contenido de las variables de forma ambigua.

Esto era normal: usábamos PHP 4.3 y las opciones no eran muchas.

Varios años después descubrí que las nuevas versiones del lenguaje incluyen stacktracers. Como muchos de mis colaboradores, buenos programadores muy capaces desconocen estas, hoy quiero hablar de debug_backtrace() una de las funciones de PHP más utiles y desconocidas con que me he topado.

La función acepta argumentos como el numero de línea de código, apuntadores a funciones que van a ser debugeadas, nombres de archivos con scripts.php, y hasta un limite de stacktraces, por si el error esta muy profundo y queremos ahorrar memoria.
Un ouput comun de este (o su analogo con salida a pantalla, debug_print_backtrace() es:

array(2) {
[0]=>
array(4) {
    ["file"] => string(10) "/tmp/a.php"
    ["line"] => int(10)
    ["function"] => string(10) "una_prueba"
    ["args"]=>
    array(1) {
      [0] => &string(5) "amigo"
    }
}
[1]=>
array(4) {
    ["file"] => string(10) "/tmp/b.php"
    ["line"] => int(2)
    ["args"] =>
    array(1) {
      [0] => string(10) "/tmp/a.php"
    }
    ["function"] => string(12) "include_once"
  }
}
La documentación en español esta aquí: debug_backtrace()
¡Cuentame tu experiencia usandolo!
PHP backtrace
Share: