January 16, 2018


Andres Tarallo

Adios, Hemingway - Leonardo Padura

Es verano en esta parte del mundo. El año recién comenzó, todo transcurre con un ritmo más tranquilo. Algunos están de vacaciones, otros ya retornamos al trabajo. Época para leer alguna novela, cuando no se puede estar bajo el sol. 

Ordenando los libros que se apilan en mi mesa de luz, encontré una novela de Leonardo Padura, que lei el pasado verano. Padura es un escritor cubano, de su imaginación nace el Teniente Mario Conde de la Policía de Investigación de Cuba. Un Detective/Investigador con aspiraciones de escritor, con un variopinto grupo de amigos. Adiós Hemingway integra la serie de "Mario Conde", es la quinta novela de la serie. Las cuatro primeras fueron llevadas a televisión en una miniserie llamada "Cuatro estaciones en la Habana". La miniserie esta disponible en NETFLIX, me despertó la curiosidad y salí a recorrer librerías donde encontré a la novela que motivó este post. 

Tapa de la edicion de Tusquets Editores (foto del autor)
Esta quinta novela encuentra a Mario Conde retirado de la Policía, intentando escribir una novela. Recibe una llamada de quien fuera su compañero de tareas. Luego de una tormenta apareció un cadáver en Finca Vigia, la que fuera residencia de Ernest Hemingway. El cadaver fué enterrado a fines de los 50, cuando Hemingway residía allí.Conde no puede resistir a ese misterio.

by Andres Tarallo (noreply@blogger.com) at January 16, 2018 11:00 PM

January 11, 2018


Fernando Briano

¿Nintendo Direct? ¿Qué está pasando Nintendo?

Resulta que Nintendo no ha tenido un Nintendo Direct en un buen tiempo. El Direct es el medio que Nintendo ha elegido para anunciar nuevos títulos e incluso nuevas consolas como pasó cuando revelaron el Nintendo Switch, un streaming en vivo a traves de internet en su sitio web, YouTube, Twitch y demás.

La empresa ha tenido un 2017 espectacular:

Con una lista de títulos excelente y bastante apoyo de third parties, no sabemos tanto qué le depara al Nintendo Switch este año. Sabemos que va a haber un título de Kirby, uno de Yoshi y teóricamente Metroid Prime 4 (siempre se puede atrasar, y no hemos visto ni una imagen). Pero poco más sobre nuevos “grandes títulos”, o la consola virtual, aplicaciones (Navegador Web, Netflix, etc.) y cuándo se va a implementar finalmente el servicio online. ¡Nintendo por favor dame una forma de chatear con la gente en mi Switch!

Hace meses que corre el rumor que va a haber un Nintendo Direct el 11 de enero. Sin embargo Nintendo sigue en su estrategia de no decir nada hasta que dice… Como hizo con la presentación del Switch. Meses llamándolo “NX” y lo único que había era rumores. Ahora resulta que empezaro a twitear cosas como provocando a los fans, pero no confirma cuándo habrá un Direct. En algún momento los Community Managers de Nintendo decidieron enloquecer a sus seguidores, y publicaron lo siguiente:

pic.twitter.com/BkhTYDNnpY

— Nintendo of America (@NintendoAmerica) January 10, 2018

La cosa no quedó ahí. La tienda oficial de Nintendo en Nueva York también se sumó:

pic.twitter.com/HuIvEgBybW

— Nintendo NY (@NintendoNYC) January 10, 2018

Y para no ser menos, la cuenta de Super Mario Odyssey en el Reino Unido agregó:

??? #SuperMarioOdyssey pic.twitter.com/vlLPAwQWam

— Super Mario UK (@SuperMario_UK) January 10, 2018

Como ven, hay un tema con el fuego… Los memes de usuarios no se hicieron esperar, e incluso alguien prendió fuego un amiibo de Chibi-Robot. Para alimentar más esta incertidumbre, varias cuentas oficiales de videojuegos o empresas de videojuegos se sumaron también: Mega Man, Sonic (si no siguen esta cuenta en Twitter, háganlo, es muy genial), Doom, Assasin’s Creed (las partes 3 y 4 salieron en Wii U, ¿podría haber algún anuncio en el Direct al respecto?), Obsidian, Riot Games, Resident Evil, Star Citizen, Trove. Varios seguramente se sumaron porque no deja de ser una buena estrategia de marketing, pero otros podrían estar insinuando su presencia en Switch. Por ahora no hay nada confirmado, pero todo este asunto es bastante divertido.

Estoy disfrutando muchísimo mi Nintendo Switch. Invertí más de 100 horas en Hyrule con Breath Of The Wild, DOOM está excelente, Super Mario Odyssey… debería escribir una reseña completa al respecto, y vengo jugando Mario Kart 8 online casi todos los días. Espero con anticipación los juegos de Mega Man que se vienen al Switch, Street Fighter 30th Anniversary Collection, y el rumor que espero se confirme con más ansias es el de GTA V para Switch. Pero por ahora tengo de sobra para seguir divirtiéndome con todos los juegos que hay disponibles.

Al momento de escribir esto no hay nada confirmado. Habrá que ver con qué noticia me encuentro mañana… Si quieren ver más locura al respecto, la pueden seguir en el subreddit /r/NintendoSwitch.

Actualización: 11/01/2018 – Nintendo Direct Mini

Finalmente hubo un Nintendo Direct, pero en formato “mini”. Como si fuera poca cosa, Nintendo anunció algún que otro juego first-party de Nintendo para Nintendo Switch y algunos de third-parties:

El resumen:

Seguramente habrá algún tipo de Nintendo Direct más “amplio” eventualmente. Acá estaremos… a la espera…

by Fernando at January 11, 2018 12:25 AM

January 10, 2018


Fernando Briano

Notificaciones en la web

¿No les resulta odioso entrar por primera y única vez a un sitio cualquiera para leer un artículo, cerrar la pestaña y nunca volver y encontrarse con esto?

Push Notifications

Se trata de la API de Notificaciones de los navegadores web. Mediante el navegador se puede acceder al sistema de notificaciones de nuestro sistema operativo, algo que se puso de moda hace un tiempo y resulta en general más molesto que útil. Si no lo conocen, pueden probarla en vivo y en directo desde su navegador web en este post:


Se necesita poco código para generar algo así:

Notification.requestPermission()
// Promise { : "pending" }
Notification.permission
// "granted"

Y para crear una notificación, hay que ejecutar:

var options = {
  body: '¡Hola mundo!',
  icon: 'http://picandocodigo.net/wp-content/uploads/2018/01/notification.jpg'
}
new Notification("Picando Código dice:", options)

Este post fue inspirado por Firefox Nightly, el navegador web que se pone cada vez mejor. Acaban de incorporar una característica sumamente necesaria y muy bienvenida. Para que un sitio web tenga acceso a nuestras notificaciones nos tiene que pedir permiso (hacer clic en el botón de “Pedir Ppermiso” más arriba). En general no queremos que nos molesten preguntándonos si damos este permiso.

En los últimos builds de Firefox Nightly, podemos encontrar una preferencia para deshabilitar los permisos en general. Podemos verlo ingresando about:preferences en la barra de direcciones de Firefox (o entrando al menú de Preferencias desde el menú contextual), y seleccionando el menú de Seguridad y Privacidad. Ahí vamos a ver en la sección de Permisos la opción de Notificaciones:

Preferencias de Notificaciones

Además de ver los sitios a los que les hemos dado permiso y a los que no, tenemos la nueva opción de bloquear todos los pedidos de permiso para mostrar notificaciones.

Sólo porque una tecnología está disponible, no quiere decir que debemos abusar de ella. Pero las empresas no lo comprenden… ¿Habrá estadísticas que apoyen el uso de notificaciones para cada sitio de artículos o noticias que existe? ¿O será simplemente por continuar la tendencia de hacer a la web cada vez más invasiva? Obviamente hay varios casos en que las notificaciones son prácticas y útiles. Pero en comparación con la cantidad de sitios que ofrecen mostrar notificaciones, son la excepción.

by Fernando at January 10, 2018 11:00 AM

January 09, 2018


Fernando Briano

Películas para ver en 2018

2018 es un año espectacular en lo que se refiere a cine para muchos de nosotros. Los que disfrutamos los cómics, la ciencia ficción, los monstruos gigantes y demás estamos viviendo de los mejores momentos de cine pochoclero. Acá la lista de las películas que más estoy esperando este año:

Avengers: Infinity War

No me aburro de mirar el trailer de Avengers: Infinity War. Marvel viene armando un universo equivalente al de los cómics desde hace 10 años, arrancando con Iron Man. En 2008 me preguntaba:

¿Estará Marvel preparándonos para la saga de super héroes más espectacular de todos los tiempos llevada al cine? ¿Sería ésto posible?

Y la respuesta llegó. La primera película de Avengers estuvo genial, Age Of Ultron también, mi nivel de expectativa para Infinity War está por las nubes.

Avengers: Infinity War sale en abril/mayo de 2018 dependiendo el país.

Black Panther

Otro capítulo del universo cinematográfico de Marvel: Black Panther. Un personaje importante por haber sido el primer super héroe afroamericano en tener su propia serie de cómics mainstream en su momento. Por lo que se ve en los trailers parece arriesgar un poco más allá de la fórmula que vienen siguiendo las películas de Marvel (y que por ahora me rinden muchísimo). Por suerte no hay que esperar mucho para verla, va a estar en los cines a partir de febrero de 2018.

Ant-Man and the Wasp

Ant-Man and the Wasp

La secuela a Ant-Man y la película número 20 del universo cinematográfico Marvel. Todavía no hay trailer, pero va a estar en los cines en julio de 2018.

Spider-Man Into the Spider-verse

Miles Morales obtiene su merecido lugar en el cine. La animación se ve muy bien, y el spider-verso da para muchas historias interesantes. Definitivamente en la lista de películas para mirar. Se estrena el 14 de diciembre de 2018.

Venom

Una película sobre Venom, el enemigo de Spider-Man, situada en el mismo universo de Spider-Man: Homecoming (¿por lo tanto el MCU?). Todavía no hay trailer, pero parece que va a ser “R-Rated”, no apta para menores de 16 años sin acompañante adulto. Supongo que es la respuesta de Sony al éxito de Deadpool. Si uno va a hacer una película de Venom, qué mejor que hacerla con un toque maduro y mucha violencia. Venom se estrena el 5 de octubre de 2018.

Deadpool 2

Vuelve Ryan “me tocó un guión de mierda en Green Lantern pero igual la remé y fui un Deadpool horrible antes pero no me di por vencido” Reynolds como el mercenario con una boca a los cines en junio de 2018.

New Mutants

Siguiendo con los mutantes, una película que se distancia un poco de las anteriores, ya que si bien usa a los personajes de Marvel Comics, se trata de una película de terror. El trailer se ve interesante y los mutantes dan para hacer una buena película de terror. Se estrena el 13 de abril de 2018.

X-Men Dark Phoenix

La secuela a X-Men: Apocalipsis, una adptación de The Dark Phoenix Saga de Chris Claremont. Por ahora las películas de los X-Men no me han emocionado mucho. Pero esta parece ser un poco más super heróica y en el espacio. Además le estoy volviendo a agarrar el gusto a los X-Men en los cómics, así que tengo un poco más de expectativa con esta película que todas las anteriores. Se estrena el 2 de noviembre de 2018.

Aquaman

Aquaman Movie

Jason Momoa vuelve en el papel de Aquaman. Le tenía mucha fe al personaje, pero fue una de las pocas cosas que no me gustaron de Batman V Superman. Por momentos me parecía puesto ahí como excusa para tirar frases comunes a lo James Hetfield. El guión no le hizo ningún favor. Pero con su propia película, espero que el personaje sea reivindicado. Le tengo fe al director James Wan. Su trabajo en The Conjuring es espectacular. La película se estrena el 21 de diciembre de 2018.

Ready Player One

Aquel libro que tanto disfrutamos leyendo en el club de lectura online de Multiverseros finalmente llega al cine. Si bien puede hacer una buena película no tengo mucha expectativa. El siguiente libro de Ernest Cline: Armada ya sí me resultó más un guión directo para cine. Ready Player One sale en marzo de 2018.

Solo: A Star Wars Story

Los fans de Star Wars no podemos quejarnos. Disney prometió una película de Star Wars por año y viene cumpliendo. En lo personal me viene gustando todo lo que ha salido. The Force Awakens y The Last Jedi, los capítulos de la saga principal, fueron todo lo que quería ver y más. Y Rogue One, otra de las “Star Wars Story” es muy buena y la preferida de mucha gente. Además de la ansiedad general por una nueva película de Star Wars, tengo mucha expectativa de ver a Donald “Troy de Troy and Abed in the moooorning en Community” Glover como Lando Calrissian. La película se estrena en mayo de 2018.

Godzilla: Planet of the Monsters

La primera película animada de Godzilla se estrena a nivel mundial en Netflix en unos días. Otra que me tiene bastante expectante, ¡qué año para las películas de kaiju! La premisa es sumamente interesante y un poco distinta a lo que nos tiene acostumbrado nuestro querido kaiju. En el año 2048, la raza humana abandona la Tierra tras décadas de perder contra Godzilla y otros monstruos gigantes. Los humanos vuelven 20.000 años después para encontrar que Godzilla ha evolucionado y está a cargo del planeta. Se estrenó en Japón en noviembre del 2017 y va a estar disponible a nivel mundial el 17 de enero de 2018.

Algo que espero con más ansias que la película en sí mismo, es que con los derechos de distribución vengan también las películas anteriores de Godzilla a Netflix.

Pacific Rim Uprising

La primera película de Pacific Rim me gustó mucho y se viene una secuela. Monstruos gigantes, robots gigantes, no necesito mucho más para querer ir al cine. Agreguen a John Boyega y Charlie Day a la fórmula y no puede fallar. Una película que definitivamente podremos disfrutar más en la pantalla gigante, se estrena en marzo de 2018.

Rampage

Y como si fuera poco, también tendremos una película ligeramente basada en el videojuego del mismo nombre: Rampage. Jugué bastante a su versión de NES y tuve Rampage World Tour en mi GameBoy Color. Más monstruos gigantes y The Rock, no me quejo. Rampage se estrena el 20 de abril de 2018.

Jurassic World: Fallen Kingdom

Y ya que hablamos de monstruos gigantes, se viene otra película de la saga Jurassic World. Y digo monstruos no dinosaurios porque si somos puristas, son animales basados en el ADN de dinosaurios pero no científicamente precisos. Por si no reciben el Dino Times en sus casillas de correo, recientemente se ha descubierto que varios dinosaurios tenían plumas…
De todas formas, dinosaurios y Chris Pratt, una fórmula que para mí rinde muchísimo. En cines el 22 de junio de 2018.

God Particle

Otra película de la saga de Cloverfield de J.J. Abrams. La película trata de una estación espacial con un acelerador de partículas y resultados inesperados. Por estar en el universo de Cloverfield, asumo que podría tener algo que ver con monstruos gigantes, ojalá… Se estrena el 20 de abril de 2018.

Bumblebee: The Movie

Michael Bay deja de lado la silla de director para un spin-off en el universo Transformers. Disfruté mucho la primera película de Transformers en 2007, pero no seguí las siguientes. En algún momento debería mirarlas, creo que vi la segunda y me aburrió. Esta película seguro se difernecia un poco de las 4 anteriores. Aparte del cambio en el director, está ambientada en la década de los 80’s (1980 si están leyendo esto en el futuro). Y en estos 10 años los efectos especiales deben haber mejorado un poco, así que seguro tenemos por lo menos algo bastante espectacular visualmente, aunque ojalá no quede sólo en eso. Bumblebee llega a los cines el 21 de diciembre de 2018.

The Incredibles 2

Una muy bienvenida secuelta de -como dice un amigo- la mejor película de los Cuatro Fantásticos que se ha hecho. Por lo menos hasta que Disney los traiga al universo cinematográfico de Marvel tras la compra de sus derechos… Los Increíbles vuelven el 15 de junio de 2018, y salvo algunas excepciones, Pixar es garantía de calidad.

Hotel Transylvania 3

Siguiendo con la animación, se estrena también Hotel Transylvania 3. Me gustaron las primeras dos, y ésta también es dirigida y co-escrita por el genio de Genndy Tartakovsky y cuenta con un elenco de varios comediantes famosos. Se estrena el 13 de julio de 2018.

Early Man

También animación, pero desde el Reino Unido y en stop-motion se estrena Early Man. Una comedia de los creadores de Wallace & Gromit. Promete ser graciosa y en otro de los trailers se ven dinosaurios. Se estrena el 26 de enero de 2018.

Wreck It Ralph 2

Vuelve el personaje de Disney que nos lleva al mundo de los videojuegos y pudo contar con un cameo de Mario pero no encontraron la forma y supuestamente sí aparecería en esta secuela. En esta ocasión, Ralph se mete en uno de los mundos más tenebrosos y desagradables pero a la vez más maravillosos de hoy: LA INTERNET. La película se estrena en noviembre de 2018.

Tomb Raider

Otro intento cinematográfico con la heroína de los videojuegos. Esta vez parece que es de la saga Tomb Raider que jugué el año pasado. No le tengo mucha fe pero habrá que ver qué tal. Se estrena el 18 de marzo de 2018.t

Alita: Battle Angel

Basado en un Manga que tuvo una adaptación animada, Alita Battle Angel es la historia de un cyborg en un futuro post-apocalíptico. Está producida por james Cameron, que declaró querer hacer algo fiel al manga original. Buenas noticias, esperemos que la máquina de Hollywood no pasteurice demasiado la historia, el trailer se ve bastante bien. Se estrena el 20 de julio de 2018.

Mortal Engines

Una nueva sagade ciencia ficción, acción y aventura basada en los libros del mismo nombre por Phillip Reev. Peter Jackson está involucrado en el guión. 2.000 años después que la civilización fue destruida, las ciudades son móviles y andan por ahí atacando a ciudades más chicas. Una estética post-apocalíptica steampunk, promete ser interesante. Se estrena el 14 de diciembre de 2018.

The Man who killed Don Quixote

The man who killed Don Quixote

El genio de Terry Gillian (Monty Python, Brazil, The Adventures of Baron Munchausen, 12 Monkeys, The Zero Theorem) nos trae esta película con mucha historia. Se empezó a filmar en los 90’s pero fue cancelada por problemas varios y diversos. Gillian volvió a intentar filmarla varias veces sin éxito, hasta que el año pasado finalmente terminó de filmarla. Una película que tardó casi 20 años en estar lista. Conociendo sus películas anteriores, y toda la historia detrás d e esta producción, tengo expectativas muy altas.

A medida que vayan saliendo nuevos trailers iré actualizando… ¿Faltó alguna película en particular?

 

by Fernando at January 09, 2018 11:00 AM

January 08, 2018


Fernando Briano

Global Diversity CFP Day – Un día global para la diversidad en las conferencias

¿Siempre quisiste dar una charla en una conferencia técnica? Que 2018 sea el año que cumples tu sueño. Global Diversity CFP Day es un evento global que busca alentar y ayudar a gente que quiera iniciarse como orador de conferencias:

Sábado 3 de febrero de 2018
El sábado 3 de febrero de 2018 van a haber varios talleres alrededor del mundo animando y aconsejando a oradores novatos a armar su primera propuesta de charla y compartir su perspectiva individual sobre cualquier tema de interés para gente en tecnología.

Cada taller va a contar con oradores experientes a mano para:

Temas
Estos talleres no tienen un lenguaje específico, framework o proceso como foco. Incluso si tu charla no está siquiera relacionada a la tecnología queremos saber de tí! En resumen, si hay algo que querés gritar al mundo, estamos felices de ayudarte a que lo logres independientemente de los límites de la tecnología o las comunidades.

Se está buscando gente en todo el mundo para organizar más talleres. Ya hay talleres confirmados en Argentina, Brasil y varias ciudaes de África, América, Asia, Europa y Oceanía. ¡Faltan muchas ciudades de América Latina y España!. Si quieren organizar un taller en su ciudad, lean esta información. Y si saben de alguien que pueda interesarle, compartan el enlace al sitio de Global Diversity CFP Day.

Es una excelente iniciativa por donde se le mire, esperemos que siga creciendo 🙂

RubyConf Urugay 2014

by Fernando at January 08, 2018 11:00 AM

January 05, 2018


Fernando Briano

Cómics que estoy leyendo en 2018 – Parte 1: Marvel

Desde que me mudé a Escocia empecé a seguir algunas series regulares de cómics. Tener tiendas de cómics a la mano donde todos los miércoles se celebra el Día de Cómics Nuevos (New Comic Book Day) hace que parte de mis ingresos sean destinados a la colección de historietas. Ser como un niño con sueldo de adulto es peligroso…

Como siempre vengo leyendo más que nada Marvel Comics. No soy de los que cree en la rivalidad entre Marvel y DC Comics, simplemente fueron los cómics que más leí cuando empecé y sus personajes tienen un valor mayor para mí. Pero trato de leer de todo un poco para poder disfrutar más cosas. En este primer post comento un poco lo que vengo leyendo y cómo se está desarrollando el universo Marvel desde el año pasado hasta estos días.

Marvel Generations

Generations fue una serie limitada de 10 números, cada uno con un equipo creativo distinto. En ella varios personajes clásicos de Marvel arman equipo con sus versiones más modernas. Más que nada basado en gustos personales, compré sólo 5 de las 10: Captain Marvel, Thor, Spider-Man, Hulk y Captain America.

Marvel Generations

Carol Danvers (Captain Marvel), Jane Foster (Thor), Miles Morales (Spider-Man), Amadeus Cho (Hulk) y Sam Wilson (Captain America) se enfrentan a sus pares de un pasado donde no los conocen: Mar-Vell, Odinson, Peter Parker, Bruce Banner y Steve Rogers. Destaco Captain Marvel por traer de nuevo a Mar-Vell, el difunto Captain Marvel original que es de los pocos personajes que todavía no ha vuelto a la vida. El número de Hulk me ayudó para conocer el nuevo Totally Awesome Hulk Amadeus Cho. Y todo lo que escriba Jason Aaron de Thor (como es este caso) es generalmente un 10/10.

Se puede conseguir la colección entera en Amazon versión tapa dura y versión Kindle. Es un buen aporte a la colección y fue un excelente punto de arranque para mí para poder arrancar series nuevas, ya que todo sirvió de introducción a lo que vino después. Generations preparó las cosas para…

Marvel Legacy

Marvel Legacy

Un “relanzamiento” que “no es reboot” de varios títulos de Marvel. La idea fue similar a lo que hizo DC con Rebirth, (término que ya Marvel había usado en los 90’s y no estaría mal recordar un día de éstos en el blog). No he he leído nada de DC Rebirth todavía, pero eventualmente hay varias series que me gustaría revisar. El objetivo con estos relanzamientos es devolver un poco el enfoque a lo que fueron los super héroes centrales de Marvel en su momento, regresando el status quo y reencarnando a algún que otro personaje fallecido (nada nuevo y totalmente esperable, pero todavía no ha vuelto Mar-Vell 😢).

Legacy #1 es un número “autoconclusivo”. Si bien no hay que tener demasiado conocimiento previo de los eventos hasta ahí, abre varias historias en paralelo para los héroes Marvel en esta nueva etapa. Además de algunos títulos nuevos, aparecieron algunos #1 y quedaron los que no cambiaron su numeración. Pero la etiqueta Legacy las definió como buenos puntos de arranque para nuevos lectores. Fue así que me engancharon con varias series 😬
Se sintió realmente como un redescubrimiento de Marvel Cómics después de estar alejado de las series actuales por un tiempo.

The Mighty Thor

Mi regreso a los números mensuales de Thor coincidió con al arranque de Thor: God Of Thunder por Jason Aaron y Esad Ribić en 2012. De las mejores series que he leído y sin duda una de las mejores versiones del dios del trueno. Por suerte Aaron sigue escribiendo a Thor, quien desde 2014 viene siendo Jane Foster. Legacy coincidió con Thor #700, iniciando el arco The Death of The Mighty Thor. Jane Foster tiene cáncer y en el contexto de Legacy, no es arriesgado suponer que el Thor original Odinson volverá a ser digno de llevar a Mjölnir y tener el protagónico del título.

Voy sólo 3 números de la serie y es de las que sin dudas pienso seguir. La primera parte es un gran número de colección, como no podía ser de otra manera. Con guión de Jason Aaron, participan artistas varios incluyendo al clásico Walter Simonson. Es a la vez un homenaje al pasado y como buen número introductorio, prepara las cosas para lo que se viene. Los dos siguientes que leí siguen manteniendo un nivel muy bueno y cada uno te deja con ganas de leer el próximo. Si bien se disfrutan individualmente mes a mes, ésta es de las series que también va a valer la pena leer de un tirón cuando esté cerrado el arco. Tanto la historia como el arte en cada número son excelentes.

The Incredible Hulk

 

Captain America

Sam Wilson venía siendo el Captain America hasta que volvió Steve Rogers, que en Secret Empire resulta ser un agente de Hydra pero después resultó que no era tan así. Ahora Steve necesita encontrar su lugar en un mundo que ya no confía en él y le teme. El nombre del escritor fue lo que me convenció de empezar a ver cómo venía la mano con esta serie: Mark Waid, uno de mis autores favoritos.

Por ahora he leído los 2 primeros números y viene bastante bien. Es de los títulos que más muestra ese sentimiento de volver a las raíces de Legacy. Busca rescatar los valores reales que hacen del Capi un héroe. Un arte caricaturesco y una paleta de colores muy particular le dan gran identidad a esta serie. Las dos historias hasta ahora me han resultado entretenidas y reitero, rescata esa esencia que hace de Steve Rogers un personaje interesante.

Spider-Man

Spider-Man fue de los primeros personajes que empecé a leer en cómics, y sigue siendo de mis preferidos. En el universo Marvel actual, conviven más de un arácnido:
Peter Parker en:
Amazing Spider-Man por Dan Slott.
Spider-Man vs. Deadpool por Robbie Thompson.
Peter Parker: The Spectacular Spider-Man por Chip Zdarsky.
Miles Morales con su título Spider-Man, y por último, Ben Reilly -el clon de Peter Parker- en The Scarlet Spider por Peter David.

Me gustaría seguirlas todas, pero no da el bolsillo. Estoy siguiendo la serie principal y la de Zdarsky. En particular me interesa la de Peter David porque es otro autor cuyo material me ha gustado mucho tanto con Hulk como Spider-Man 2099. Spider-Man con Miles Morales es otra serie que me gustaría seguir, pero creo que eventualmente tendría que ponerme a leer todo sobre el personaje a través de colecciones. El único título que no me llama tanto es el crossover con Deadpool.

The Amazing Spider-Man

La serie principal a cargo de Slott se pone interesante en Legacy, arrancando en el #789. Escribir este número me hizo recordar que se viene el #800, y pensar que hace poco seguía la serie y compré el #700… Hasta recientemente Peter Parker se había transformado en un nuevo Tony Stark, explotando su capacidad científica para hacerse un empresario exitoso. Por suerte -y acatando la premisa de Legacy-, todo eso quedó en el pasado y Peter vuelve a encontrarse con su mala suerte, pierde su compañía y termina durmiendo en el sofá de Bobbi Morse (Mockingbird). La impresión que me dejó fue el “volvió el Spider-Man de antes”, el evidente objetivo de Marvel con estos relanzamientos.

Lo malo es que ya arrancaron con los Crossovers. Para seguir la historia actual Venom Inc., tuve que comprar números de Venom. Seguramente pueda leer la historia coleccionando solamente los números de ASM, pero no es lo mismo…

Peter Parker: The Spectacular Spider-Man

Me generó mucha expectativa Peter Parker: The Spectacular Spider-Man por Chip Zdarsky, y estoy más que conforme. Además de darle un aire fresco al personaje, es todavía más una vuelta a su esencia. El humor de Zdarsky combina perfectamente con el arácnido, y cuando la cosa se pone seria sabe por dónde agarrar. Arrancó con el #1 pero retomó la numeración antigua en el #297 después de una pateada de tablero en el #6. Otro de mis títulos preferidos, sumamente recomendable. Los primeros 6 números ya están coleccionados en paperback, Kindle y Comixology.

Avengers

Una de las series que más he coleccionado y seguido: Avengers. Suelen ser el hilo conductor de los eventos Marvel y dan un panorama de los personajes y eventos que dirigen este universo. Actualmente está escrita por Mark Waid, que como si éste título y Cap fueran poco, también se encarga de Champions: Ms. Marvel, Nova, Spider-Man (Miles), Hulk, Viv Vision y Cíclope (del pasado, no el Scott Summers sorete de la actualidad) en un grupo alternativo a los Avengers. La mención viene a que Legacy arranca con un crossover entre estas dos series: Worlds Collide.

Avengers, Champions

Podría decir que no es exactamente el mejor punto de arranque para conocer la dinámica actual de los dos equipos. Si bien el primer número de Avengers me gustó y también me dejó esa idea de “volvió el Marvel de antes”, no me terminó de convencer el arco en general. Es una historia con mucha acción pero parece abarcar mucho y apretar poco. Si bien tiene interacciones y desenlaces interesantes, para ser una historia de Mark Waid y la primera para muchos nuevos lectores, se queda corta. El enemigo principal es High Evolutionary, y parece desperdiciado al estar pasando tanta cosa. Pero voy a esperar a leer el último número para hacer un balance final.

Parece que el “reboot” real de Avengers arranca este mes con Avengers No Surrender. A partir de enero, se transforma en un título semanal en una saga de 16 números que une los tres títulos Avengers y sus autores en uno sólo: Avengers (Mark Waid), U.S. Avengers (Al Ewing) y Uncanny Avengers (Jim Zub). La protagonizan personajes de las tres series y vengadores del pasado y el presente. Me hace acordar a la tan adorada serie de Busiek y Perez en 1998… Si viene por ahí la mano cuenten conmigo. También se promete el regreso de más de un personaje que los fans vienen pidiendo (cantado Bruce Banner) y uno que ni siquiera sabemos que queremos (¿?). Estare atento a cómo se desarrollan las cosas.

The Incredible Hulk

Otro de mis personajes favoritos de Marvel. Por primera vez estoy leyendo al “nuevo” Hulk, Amadeus Cho (antes conocido como Totally Awesome Hulk). Recién voy dos números de este título que vuelve a ser escrito por Greg Pak, quien lleva a Hulk de nuevo a Planet Hulk. Por ahora no creo poder emitir un juicio muy competente al respecto. Me entretuvo leerlo, pero no me gustó como otras tantas cosas que he leído de Hulk. Parece que se quiere poner interesante con el monstruo verde imponiéndose un poco y planteando ese eterno dilema de la doble personalidad. Pero por ahora estoy “esperando a ver si se pone bueno”, con posibilidad de dejarlo si no cambia mucho.

The Incredible Hulk

Conclusión

Además de lo mencionado acá, también he leído alguna que otra cosa de Inhumans. Pero guardo los comentarios para la serie de posts Leyendo a los Inhumanos. También he leído miniseries de otras compañías que iré comentando en otro momento. En la próxima parte de este post les cuento qué he leído de DC y demás. También estoy escribiendo sobre el regreso a un grupo de personajes que nunca me enganchó demasiado: X-Men.

Continuará…

by Fernando at January 05, 2018 12:45 AM

January 03, 2018


Fernando Briano

List Categories: Plugin para WordPress

List Categories es un plugin bastante simple para WordPress que permite listar categorías en un post o página con un shortcode:

[categories orderby=count]

Es básicamente una interfaz a través de la API de shortcodes para la función de WordPress wp_list_categories. Cada uno de los parámetros de wp_list_categories se mapea a un parámetro dentro del shortcode del plugin. Por ejemplo en este blog el código [categories child_of=10] (la categoría con ID 10 es software libre) genera lo siguiente:

  • Categorías
  • Dada la popularidad de List Category Posts (mi otro plugin de WordPress), un pedido de ayuda de un usuario me llevó al desarrollo de List Categories. List Category Posts permite listar posts pertenecientes a una categoría con un shortcode, mientras que éste permite listar categorías con el enlace a cada categoría. Dados los términos y los nombre de los plugins, es comprensible un poco de confusión…

    https://github.com/picandocodigo/List-Categories

    El plugin ya lleva unos 3 años de publicado pero por alguna razón nunca había escrito al respecto. Ha tenido varios reviews positivos. Así que si bien es bastante sencillo y usado por poca gente, es bueno saber que a más de una persona le resulta útil y le facilita un poco el desarrollo de blogs con WordPress. No lo he actualizado demasiado, pero mientras no hayan cambios importantes en la función, no sería muy necesario.

    Pueden descargar el plugin desde su panel de administración de WordPress (buscando “List Categories”), o descargarlo desde el sitio web de WordPress. El código fuente está disponible en GitHub (además del repositorio oficial de plugins de WordPress).

    by Fernando at January 03, 2018 11:00 AM

    January 02, 2018


    Fernando Briano

    GitHub Desktop en Linux

    GitHub Desktop LinuxHace un tiempo GitHub publicó GitHub Desktop, una aplicación de escritorio con interfaz visual para trabajar con sus servicios. La versión 1.0 -publicada en setiembre de 2017- fue reimplementada con Electron. El problema es que sólo estaba disponible para Windows y Mac. Electron es un framework JavaScript que permite desarrollar aplicaciones de escritorio con JavaScript, HTML y CSS. Y una de sus ventajas es que permite publicar aplicaciones multiplataforma.

    Personalmente no soy muy fan de Electron, no sé si diría que es Flash para escritorio, pero no anda lejos (y sí estoy de acuerdo en lo que dice el artículo: slack es un pequeño programa en JavaScript corriendo en la máquina virtual de otro sistema operativo (Chrome), que hay que ejecutar para esencialmente chatear en IRC). Tampoco soy fan del ecosistema JavaScript. Todo npm y la cantidad de recursos que usan tanto las aplicaciones Electron como un npm install que descarga cientos de paquetes por cualquier proyectito que use, me huelen muy mal. Tampoco usaría GitHub Desktop, me acostumbré a usar git por línea de comando y creo que no aporta a mi flujo de trabajo.

    PERO, siendo GitHub un servicio tan popular, con una aplicación que podría ayudar a más gente a acercarse al ecosistema de código abierto, es bueno que esté disponible también en Linux. Cuanto más aplicaciones, menos excusas para no usar el sistema operativo, y más opciones y facilidades para los usuarios.

    El pedido de GitHub Desktop para Linux no tardó en llegar. Habiendo trabajado antes en agregar soporte para Linux en otras herramientas, decidí probar qué tan difícil era en Electron. Encontré que ejecutar la aplicación en Linux no llevó tanto trabajo. Con unos pocos commits, ya se podía usar:

    GitHub Desktop Linux

     

    En el hilo de conversación de GitHub siguieron lloviendo comentarios, de los constructivos y de los otros. Varios usuarios aportaron su conocimiento y código para seguir progresando con el proyecto, y se logró un build estable en Travis. Eventualmente la cosa se formalizó un poco, con este comentario de Brendan Forster (programador en GitHub y uno de los principales desarrolladores del proyecto). A partir de ahora, la mayor parte del trabajo para Linux se va a llevar en el fork shiftkey/desktop. Ahí debemos dar de alta reportes de problemas o pedidos de nuevas características y mandar Pull Requests relacionados con Linux.

    Con cada tag nuevo en el repositorio principal de la aplicación, se va a publicar un nuevo release en este fork. De esta forma podemos probar la aplicación sin tener que armar todo el ambiente de desarrollo. Si están interesados en colaborar para que GitHub Desktop tenga una versión oficial para Linux, sigan el fork, y estén atentos a los nuevos releases para probarlos.

    GitHub no se ha comprometido a una fecha ni ha destinado demasiados recursos al desarrollo del cliente para Linux todavía. Mencionaron en el reporte inicial que no tenían mucha experiencia en la empresa y probablemente tampoco tenga mucho sentido desde el punto de vista de negocios. Pero están abiertos y alientan a la comunidad a trabajar en conjunto para mejorar el fork hasta eventualmente tener una versión estable.

    Veremos cómo progresa el proyecto, y esperemos que gracias a la comunidad podamos contar con una versión oficial para Linux.
    https://github.com/shiftkey/desktop

    by Fernando at January 02, 2018 09:40 PM

    December 04, 2017


    Fernando Briano

    Vuelve Mega Man – 19 títulos de Mega Man para Nintendo Switch

    Con motivo del festejo de los 30 años de Mega Man, Capcom anunció 19 títulos del bombardero azul para Nintendo Switch. Mediante una transmisión en vivo por Twitch, probablemente el anuncio más importante fue Mega Man 11. Se trata de un nuevo título en la serie original, con el estilo de juego al que nos tiene acostumbrados. La estética -y probablemente el estilo de juego- varía un poco, saltando de la dimensión pixelada a un diseño de 2.5D, con ambientes y personajes dibujados a mano. El enemigo es nuevamente Dr. Wily, y persiste la mecánica de vencer Robot Masters y adquirir sus poderes. Habrá que ver qué innovaciones trae el juego además de los gráficos. Mega Man 11 va a estar disponible para Nintendo Switch, PlayStation 4, Xbox One y PC a fin de año en 2018.

    A pesar de esta gran noticia, hubo mucho más Mega Man para celebrar. El primer anuncio de la transmisión fue sobre la saga de X. Los 8 títulos de Mega Man X van a estar disponibles para Nintendo Switch, PS4, Xbox One, y PC. El primer Mega Man X sigue siendo uno de mis juegos favoritos, y está incluido entre los 20 títulos del Super Nes Classic. Los primeros 3 X salieron en Super Nintendo, y más adelante los X del 1 al 6 se publicaron en una compilación para GameCube. Pero Mega Man X7 y X8 no habían estado disponibles en una plataforma Nintendo hasta ahora.

    Siempre es bueno volver a jugar Mega Man X, y más en una plataforma portátil como el Nintendo Switch. En mi caso no llegué a jugar los que vinieron después de Mega Man X3, así que va a ser una oportunidad para conocer lo que vino después. Particularmente X7 y X8 donde los gráficos fueron promovidos a 3D.

    Como si esto fuera poco, Capcom anunción también Mega Man Legacy Collection 1 y 2 para Nintendo Switch. El primer Legacy Collection salió en Nintendo 3DS, incluyendo los primeros 6 títulos de la serie original, clásicos de la gloriosa época de 8 bits. La segunda colección incluye Mega Man 7, 8, 9 y 10. Mega Man 7 fue el primer y único título de la serie original para 16 bits, publicado originalmente en el Super Nintendo y varias compilaciones posteriores. El estilo 16 bit se mantuvo para Mega Man 8, y de ahí la serie principal descansó por un tiempo. Más de 10 años después, la serie original vuelve a sus raíces 8 bits tanto en gráficos como sonido con Mega Man 9 y Mega Man 10.

    En un rato, Capcom anunció 19 títulos de Mega Man para Nintendo Switch. Prácticamente todos los Mega Man que existen, al menos todos los clásicos, van a estar a la mano. La empresa venía descuidando un poco al bombardero azul, así como a las plataformas Nintendo. Pero el gigante dormido despertó, y se viene con todo. Nintendo Switch ha tenido un debut excelente este 2017, vendiendo más unidades de las que puede producir, y con un título exitoso atrás del otro. Cada vez son más las empresas que desarrollan juegos para Nintendo Switch, y se vienen un montón de juegos más desarrollados por Nintendo (algunos que conocemos y otros de los que ni sabemos). Como se viene dando la situación, auguro una nueva época dorada para Nintendo.

    Mega Man 30

    by Fernando at December 04, 2017 10:05 PM

    November 29, 2017


    Fernando Briano

    Actualización a Montevideo Bicis con datos de accidentes 2016

    Montevideo Bicis es un sitio web que presenta información objetiva para gente que quiera circular en bicicleta en Montevideo. Aprovecha Datos Abiertos de la Intendencia de Montevideo y UNASEV.

    UNASEV liberó los datos de accidentes de tránsito de 2016, así que aproveché para actualizar un poco el sitio. El formato del archivo de datos cambió respecto a años anteriores. Pero quienes hemos trabajado con muchos datos abiertos de distintas fuentes, sabemos que pocos cumplen con los 10 mandamientos del Open Data.

    No publicarás Datos Impuros

    Para procesar los CSV’s, tengo que convertirlos a UTF-8 desde el formato ISO_8859-1 que creo que es un formato en el que exporta Office en Windows. Y en el caso de los del año 2016, tuve que cambiar el separador de los CSV de tabulador a ; y eliminar las comillas dobles para conservar consistencia con los años anteriores. Para eso tengo un script en bash que se encarga de todo, algo así:


    #!/bin/sh
    iconv -f ISO_8859-1 -t UTF-8 Personas_fallecidas_en_2012.csv > 2012.csv
    ...
    iconv -f ISO_8859-1 -t UTF-8 Fallecidos_2016.txt | sed 's/\t/";"/g' | sed 's/\"//g' > 2016.csv

    Este año también se le agregó tilde a la palabra “CAÍDA”, por lo que el procesamiento de datos tiene que contemplar ambas posibilidades, con y sin tildes.

    Ya que estaba aproveché a refactorizar bastante el código. Se notaba que el proyecto estaba hecho a las apuradas y repetí cantidades abismales y vergonzosas de código. Borré muchas líneas de código (oh, satisfacción…) y escribí un código un poco más entendible. El sitio sigue teniendo básicamente la misma funcionalidad y seguramente no haya cambiado la velocidad de carga ni nada. Pero seguiré manteniéndolo actualizado cuando pueda y con suerte algún día tendré tiempo para dedicarle un poco más y que crezca.

    Un aspecto positivo que muestra el sitio, es que en 2016 hubieron menos accidentes de tránsito fatales respecto a los años anteriores, al menos así está registrado en los datos abiertos de UNASEV.

    Si les interesa el tema, pueden visitar MontevideoBicis.com, y ver el código fuente en GitHub.

    by Fernando at November 29, 2017 11:51 PM

    November 26, 2017


    Andres Tarallo

    2 articulos: History of Linux - Getting Started with FreeBSD

    Hace un rato Federico nos compartía (a algunos amigos y colegas) dos articulos de DigitalOcean. Los acabo de terminar y quiero dejarlos en una entrada del blog. Estan especialmente interesantes para quien esta dando sus primeros pasos en Linux o FreeBSD, así como para docentes y alumnos de cursos de Sistemas Operativos o Linux.

    El primero, History of Linux, nos presenta un relato desde la previa a  la creacion de Linux. Linux existe por que existe el proyecto GNU. Pero antes existió Minix, que debe sus raíces a BSD y a UNIX. Y no olvidarse de MULTICS. Pero no se queda en la sumatoria de hechos históricos, va a los datos técnicos, a las innovaciones que hicieron que UNIX desde un origen tuviera la relevancia que tiene. Y como eso repercutió en los sistemas operativos inspirados o desarrollados a partir de el.

    El otro articulo, es un listado de una serie de artículos para facilitar el primer contacto con FreeSBD a quien tiene experiencia con Linux.  En Getting Started with FreeBSD van a encontrar una introduccion amena y actual varios de las primeras tareas que van a tener que enfrentar en nuevo sistema: crear usuarios y claves de SSH, instalar paquetes o tareas de mantenimiento de rutina.

    ¡Disfruten la lectura! Espero pronto subir algún articulo más largo.


    by Andres Tarallo (noreply@blogger.com) at November 26, 2017 02:23 PM

    November 17, 2017


    Fernando Briano

    [Plugin WordPress] List Category Posts – 0.73

    Frankenstein WordPressLa semana pasada publiqué una nueva versión de List Category Posts después de 8 meses sin tocar el código. List Category Posts es un plugin de WordPress que permite publicar una lista de posts pertenecientes a una categoría dada, además de unos cuantos parámetros más y personalizaciones. Desde hace un tiempo que la mayoría de las actualizaciones constan más de revisar e incluir Pull Requests de otros usuarios que escribir código propio. Es por la única razón que sigo viendo código PHP, pero como comenté al alcanzar el millón de descargas, es un proyecto exitoso.

    Esta nueva versión incluye dos características bastante interesantes, implementadas por otros usuarios. Los usuarios más experientes de WordPress conocerán las taxonomías: Un mecanismo para agrupar posts, enlaces o tipos de posts personalizados. Las categorías y etiquetas son ejemplos de taxonomías por defecto en WordPress. Desde hace varias versiones podemos crear nuestras propias taxonomías, lo que le da a WordPress más poder como CMS.

    La clase que usa List Category Posts, WP_Query, permite usar taxonomías para la búsqueda de posts. Mediante distintos parámetros, podemos buscar posts con un valor determinado para una taxonomía. También se pueden buscar por varias taxonomías a la vez. Y esto es lo que tiene de nuevo la versión 0.73 del plugin:

    Para usar una taxonomía:

    [catlist taxonomy="persona" terms="Fernando"]

    Soporta las relaciones lógicas OR y AND. Para AND, se usa el signo de suma: [catlist taxonomy='topic' terms='topic1+topic2']  . Para OR la coma: [catlist taxonomy='topic' terms='topic1,topic2']

    Para taxonomías múltiples:

    El plugin está probado con el resplandeciente WordPress 4.9. Una característica muy interesante de esta nueva versión de WordPress es que permite usar shortcodes en widgets de texto. Si bien List Category Posts inclue un widget, nunca me dió la paciencia para agregar todas las opciones al widget. Mi idea inicial era tener una interfaz gráfica cómoda para incluir en el editor de texto de WordPress. Así, uno podría crear fácilmente un shortcode con todas las opciones posibles, eligiéndolas de un menú visual, y llevaría esa misma funcionalida al widget. Pero nunca me dió la paciencia para sentarme a hacerlo. Pero gracias a esta nueva versión de WordPress, se puede usar un shortcode directamente en el texto del widget.

    Lee más e instala List Category Posts desde el sitio oficial de WordPress.

    Podés ver el código fuente en GitHub, y si te interesa contribuir de alguna forma con el proyecto, no dudes en contactarme.

    by Fernando at November 17, 2017 10:26 PM

    November 06, 2017


    Santiago Ferreira

    SysAdmin

    El mundo de la desolación, el control, el alma y el espíritu, la tecnología , los valores y el clon-az-epam.
    Mientras funcione, los usuarios no se tienen que dar cuenta de los cambios en el sistema.
    OK.
    Wearables, horas de sueño, el tiempo es oro,demasiado ego, la máquina de ser feliz.
    SED-AWK -Vi -uptime #uname -a

    by Sanux at November 06, 2017 05:13 AM

    October 10, 2017


    Andres Tarallo

    C elements of Style

    Programar es análogo a escribir. De pequeños aprendemos poner letra tras letra para formar palabras y estas forman frases.  Análogamente quien aprende a programar escribe programas cortos, aprendiendo a manejar archivos o familiarizarse con las estructuras de control. 

    Cuando pasamos la etapa de programas cortos, de unos cientos del lineas, a programas más complejos, bibliotecas o sistemas completos es necesario aprender a estructurar estos programas.A lo largo del ciclo de vida un programa este va a sufrir modificaciones. Para poder modificar un programa es necesario entender su funcionamiento, hablamos allí de "código legible". Hay quien compara el código difícil de leer con un plato de tallarines, hablamos de "spaghetti code".

    En producción escrita se habla de "estilo" para redactar bien y con propiedad. Si hablamos de programar también se habla de estilo. Y pasa por cosas que escuchamos hasta el hartazgo: comentar el código, nombres de variables y  funciones claros, acordes al contexto y tarea. 

    El Kernel de Linux tiene un documento con pautas para sus desarrolladores: Linux Kernel coding Style. Las pautas están inspiradas fundamentalmente en El lenguaje de programación C, de  Kernighan y Ritchie. Un viejo libro, escrito por Kernighan y Plunger, sobre el tema es The Elements of Programming Style. Un libro viejo, con muchos ejemplos en Fortran, pero con una serie de lecciones aun validas y aplicables en lenguajes mas modernos como Python o Go. Lo menciono ademas por haber influido Libros y Papers sobre el tema. Uno de esos Papers es Recommended C Style and Coding Standards

    Hace algunas semanas buscando otra cosa llegué a la página de Steve Oualline, autor con varios libros publicados sobre C, C++ y PERL. Tengo (y lei) Practical C Programming y Practical C++ Programming. Me impresionó muy bien cuando los leí por el énfasis en escribir programas claros, bien documentados y mantenibles. En el sitio del autor me encontré una copia de C Elementos of Style, de rápida lectura y muy recomendable.

    http://www.oualline.com/books.free/style/index.html

    by Andres Tarallo (noreply@blogger.com) at October 10, 2017 02:48 PM

    October 06, 2017


    Andres Tarallo

    Pan de Banana

    El pan de Banana es de los llamados Panes rápidos, utilizan polvo de hornear en vez de levadura biológica. Este pan tiene origen en USA, en la década de los años 30 del pasado siglo. Una de las explicaciones de su origen afirma que lo inventaron amas de casa, como una forma de aprovechar bananas demasiado maduras para su consumo.

    En una tarde lluviosa, buscando hacer algo distinto y rápido, encaré una receta de pan de banana, que saqué del Libro del Crandon. A la que hice algunos cambios: sustituí parte de la harina por harina integral y la manteca la cambié por aceite vegetal; este ultimo usé aceite de Girasol, lo que tenia en casa en ese momento; puede ser interesante hacerlo con aceite de oliva.

    Tamizar y Mezclar:
     Mezclar en otro Bowl:
    Mezclamos los ingredientes líquidos con los secos y vertemos en un molde enmantecado. Luego llevamos a horno caliente  (180 grados) por unos 50 minutos.

    Pan de Banana recien desmoldado  (Foto del autor)

    Conclusiones

    El pan es agradable de gusto, apto para untarlo o utilizarlo en Sándwiches. Se puede tostar, si bien no es usual esto último. Envuelto en film se conserva varios días.  Hay variantes de esta receta, vi en un envase de salvado una receta interesante y otra en el blog de Silvia Pirez, concursante de la primera edición de MasterChef Uruguay. Esta última receta utiliza levadura biológica, lo que la hace interesante para probarla.

    by Andres Tarallo (noreply@blogger.com) at October 06, 2017 08:52 PM

    September 13, 2017


    Fernando Briano

    ¡Feliz día del programador!

    Como es tradición desde hace 10 años en este blog*, aprovecho el día del programador para desearle feliz día a mis colegas y hacer un repaso de lo que he estado haciendo como programador.
    *excepto el año pasado que me olvidé o no me sentía motivado para escribir algo al respecto…

    El día del programador se celebra en el día número 256 (28) del año por ser la cantidad de valores representables en un byte de datos (13/9 en los años comunes y 12/9 años bisiestos).

    Code Monkeys

    Este año me agarra en un muy buen momento en lo que se refiere a la programación. Hace poco más de un mes me mudé a Escocia, trabajando en Cultivate. Estuve casi 3 meses trabajando en un proyecto para cliente con Ruby On Rails, y tuvo un cierre bastante exitoso con las partes conformes con el trabajo realizado.

    Sigo usando Emacs como editor de texto y aprendiendo como siempre con él. Pero como en Cultivate hacemos mucho pair programming, buscamos usar una herramienta común. Por eso he estado trabajando con Spacemacs, una “distribución” de Emacs que une a Emacs y Vim en un sólo ambiente. Lo hemos incorporado de manera bastante exitosa junto a tmux y tmate para hacer pairing remoto.

                          ░░░░░░░░░▄░░░░░░░░░░░░░░▄░░░░
                          ░░░░░░░░▌▒█░░░░░░░░░░░▄▀▒▌░░░
         Such powerful    ░░░░░░░░▌▒▒█░░░░░░░░▄▀▒▒▒▐░░░
                          ░░░░░░░▐▄▀▒▒▀▀▀▀▄▄▄▀▒▒▒▒▒▐░░░
                          ░░░░░▄▄▀▒░▒▒▒▒▒▒▒▒▒█▒▒▄█▒▐░░░  Vim and Emacs
                          ░░░▄▀▒▒▒░░░▒▒▒░░░▒▒▒▀██▀▒▌░░░    So love
                          ░░▐▒▒▒▄▄▒▒▒▒░░░▒▒▒▒▒▒▒▀▄▒▒▌░░      Much forbidden
                          ░░▌░░▌█▀▒▒▒▒▒▄▀█▄▒▒▒▒▒▒▒█▒▐░░
    Very modes            ░▐░░░▒▒▒▒▒▒▒▒▌██▀▒▒░░░▒▒▒▀▄▌░
                          ░▌░▒▄██▄▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▌░
                          ▀▒▀▐▄█▄█▌▄░▀▒▒░░░░░░░░░░▒▒▒▐░
                          ▐▒▒▐▀▐▀▒░▄▄▒▄▒▒▒▒▒▒░▒░▒░▒▒▒▒▌
                          ▐▒▒▒▀▀▄▄▒▒▒▄▒▒▒▒▒▒▒▒░▒░▒░▒▒▐░
                          ░▌▒▒▒▒▒▒▀▀▀▒▒▒▒▒▒░▒░▒░▒░▒▒▒▌░
                          ░▐▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░▒░▒▒▄▒▒▐░░
                          ░░▀▄▒▒▒▒▒▒▒▒▒▒▒░▒░▒░▒▄▒▒▒▒▌░░
                          ░░░░▀▄▒▒▒▒▒▒▒▒▒▒▄▄▄▀▒▒▒▒▄▀░░░      Wow.
                          ░░░░░░▀▄▄▄▄▄▄▀▀▀▒▒▒▒▒▄▄▀░░░░░
                          ░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▀▀░░░░░░░░
      ██████╗  ██████╗  ██████╗ ███████╗███╗   ███╗ █████╗  ██████╗███████╗
      ██╔══██╗██╔═══██╗██╔════╝ ██╔════╝████╗ ████║██╔══██╗██╔════╝██╔════╝
      ██║  ██║██║   ██║██║  ███╗█████╗  ██╔████╔██║███████║██║     ███████╗
      ██║  ██║██║   ██║██║   ██║██╔══╝  ██║╚██╔╝██║██╔══██║██║     ╚════██║
      ██████╔╝╚██████╔╝╚██████╔╝███████╗██║ ╚═╝ ██║██║  ██║╚██████╗███████║
      ╚═════╝  ╚═════╝  ╚═════╝ ╚══════╝╚═╝     ╚═╝╚═╝  ╚═╝ ╚═════╝╚══════╝
    

    Como toda nueva herramienta al principio hay que acostumbrarse y aprenderse atajos de teclado, meter mano en alguna configuración y demás. Pero tmux es un camino sólo de ida, sumamente recomendable empezar a usarlo.

    Curiosamente en el post de 2015 comentaba que había estado jugando con Elixir, y sería un tema al que volvería. Al terminar el proyecto anterior, empecé de lleno a entrarle a Elixir. En Cultivate se usa y hay algunos proyectos internos, así que estoy estudiando y aprendiendo Elixir. Es un lenguaje funcional, diseñado por José Valim (viejo conocido del mundo Ruby). Esto te lleva a cambiar un poco la forma de programar respecto al paradigma de orientación a objetos.

    Lenguaje nuevo, ecosistema nuevo, paradigma nuevo, pero con algunas cosas familiares. Se puede hacer un paralelismo con lo que viene siendo mi vida en un nuevo país. Generalmente me siento perdido, y las cosas no funcionan como antes, pero le termino encontrando la vuelta y sigo adelante. Un desafío bastante grande, entre adaptarse a la nueva cultura y al reto tecnológico. Creo que mi cerebro ha estado absorbiendo y procesando más información en el último mes que muchos meses juntos antes. Pero es una buena experiencia tanto laboral como personal, así que seguro es para bien.

    Por otro lado, después de unos cuántos años, vuelvo a asistir a una conferencia de Ruby. A fin de mes voy a ir a Euruko, la conferencia Ruby europea. Si no recuerdo mal, mis últimas conferencias Ruby fueron Scottish Ruby Conference, RubyConf Uruguay y RubyConf Argentina todas en 2014. Desde entonces he ido a conferencias de otras tecnologías pero les perdí bastante el interés (comentaba algo en los 10 años del blog).

    Voy a Euruko con mucha expectativa, el keynote inicial está a cargo del mismísimo Matz, creador de Ruby. También hablan Charles Nutter, Sebastián Sogamoso y Netto Farah a quienes he tenido el gusto de ver en RubyConf Uruguay, y Bozhidar Batsov creador de Rubocop, hablando sobre Ruby 4, y otras tantas charlas más muy interesantes. El interés por Elixir medio que renueva las ganas de asistir a eventos también.

    Así que una vez más este año apreté “Reset” y arranqué varios aspectos, incluida la programación, desde cero. Así están las cosas por Picando Código. Feliz día del programador. A los que sigan leyendo del otro lado, ¿en qué andan por estos días? ¿Qué están programando?

    El día del programador otros años: 200720082009201020112012201320142015

    by Fernando at September 13, 2017 09:00 AM

    September 12, 2017


    Rodolfo Pilas

    Openstack CLI y autocompletar en bash

    Hace ya tiempo que utilizo el comando integrado openstack para vincularme con nubes en Openstack de distintos proveedores y siempre extrañe que en algunas distribuciones de GNU/Linux no estuviera disponible el autocompletar en Bash.

    El comando openstack ofrece el parámetro complete que genera el script para que bash-completion lo cargue y quede funcional.

    Ejecutar como usuario con permiso sudo:

    $ openstack complete | sudo  tee /etc/bash_completion.d/osc.bash_completion > /dev/null
    

    o también como root:

    # openstack complete > /etc/bash_completion.d/osc.bash_completion
    

    El parámetro complete implementado en el comando openstack utiliza el framework cliff – Command Line Interface Formulation Framework para obtener la salida del script de bash-completion.

    by pilasguru at September 12, 2017 09:15 PM

    September 11, 2017


    Rodolfo Pilas

    Cambiando vencimiento llave GPG

    Las llaves GPG que me identifican les coloco un vencimiento anual.

    Mi llave pública GPG en keybase

    entonces cada año en esta época debo proceder a renovar la llave, que lo que hago es correrle un año para adelante el vencimiento y vovler a sincronizar con los keyservers.

    Este es el proceso total que ejecuto:

    Buscar mi llame en mi llavero:

    $ gpg --list-keys Rodolfo
    pub   rsa2048 2014-09-07 [SC] [caduca: 2017-09-14]
          FCE66FC5849DA0F6E30DD1FCA33C4E6423B5BE7B
    uid           [  absoluta ] Rodolfo Pilas <rodolfo@>
    uid           [  absoluta ] Rodolfo Pilas <rodolfo@>
    uid           [  absoluta ] Rodolfo Pilas <rpilas@>
    uid           [  absoluta ] [jpeg image of size 4579]
    uid           [  absoluta ] [jpeg image of size 13611]
    sub   rsa2048 2014-09-07 [E] [caduca: 2017-09-14]
    

    Editar la llave:

    $ gpg --edit-key FCE66FC5849DA0F6E30DD1FCA33C4E6423B5BE7B
    
    Clave secreta disponible.
    
    sec  rsa2048/A33C4E6423B5BE7B
         creado: 2014-09-07  caduca: 2017-09-14  uso: SC
         confianza: absoluta      validez: absoluta
    ssb  rsa2048/65841C4E15CF2ADC
         creado: 2014-09-07  caduca: 2017-09-14  uso: E
    [  absoluta ] (1). Rodolfo Pilas <rodolfo@>
    [  absoluta ] (2)  Rodolfo Pilas <rodolfo@>
    [  absoluta ] (3)  Rodolfo Pilas <rpilas@>
    [  absoluta ] (4)  [jpeg image of size 4579]
    [  absoluta ] (5)  [jpeg image of size 13611]
    
    

    Está editando la key 0 o sea la que se identifica como A33C4E6423B5BE7B

    gpg> expire
    Cambiando caducidad de clave primaria.
    Por favor, especifique el per'iodo de validez de la clave.
             0 = la clave nunca caduca
          <n>  = la clave caduca en n d'ias
          <n>w = la clave caduca en n semanas
          <n>m = la clave caduca en n meses
          <n>y = la clave caduca en n a~nos
    ?Validez de la clave (0)? 1y
    La clave caduca Tue Sep 11 17:26:48 2018 -03
    ?Es correcto? (s/n) s
    
    sec  rsa2048/A33C4E6423B5BE7B
         creado: 2014-09-07  caduca: 2018-09-11  uso: SC
         confianza: absoluta      validez: absoluta
    ssb  rsa2048/65841C4E15CF2ADC
         creado: 2014-09-07  caduca: 2017-09-14  uso: E
    [  absoluta ] (1). Rodolfo Pilas <rodolfo@>
    [  absoluta ] (2)  Rodolfo Pilas <rodolfo@>
    [  absoluta ] (3)  Rodolfo Pilas <rpilas@>
    [  absoluta ] (4)  [jpeg image of size 4579]
    [  absoluta ] (5)  [jpeg image of size 13611]
    

    Ya quedo cambiada la caducidad de la llave primaria, ahora la secundaria 65841C4E15CF2ADC:

    gpg> key 1
    
    sec  rsa2048/A33C4E6423B5BE7B
         creado: 2014-09-07  caduca: 2018-09-11  uso: SC
         confianza: absoluta      validez: absoluta
    ssb* rsa2048/65841C4E15CF2ADC
         creado: 2014-09-07  caduca: 2017-09-14  uso: E
    [  absoluta ] (1). Rodolfo Pilas <rodolfo@>
    [  absoluta ] (2)  Rodolfo Pilas <rodolfo@>
    [  absoluta ] (3)  Rodolfo Pilas <rpilas@>
    [  absoluta ] (4)  [jpeg image of size 4579]
    [  absoluta ] (5)  [jpeg image of size 13611]
    
    gpg> expire
    Cambiando fecha de caducidad de subclave.
    Por favor, especifique el per'iodo de validez de la clave.
             0 = la clave nunca caduca
          <n>  = la clave caduca en n d'ias
          <n>w = la clave caduca en n semanas
          <n>m = la clave caduca en n meses
          <n>y = la clave caduca en n a~nos
    ?Validez de la clave (0)? 1y
    La clave caduca Tue Sep 11 17:27:37 2018 -03
    ?Es correcto? (s/n) s
    
    sec  rsa2048/A33C4E6423B5BE7B
         creado: 2014-09-07  caduca: 2018-09-11  uso: SC
         confianza: absoluta      validez: absoluta
    ssb* rsa2048/65841C4E15CF2ADC
         creado: 2014-09-07  caduca: 2018-09-11  uso: E
    [  absoluta ] (1). Rodolfo Pilas <rodolfo@>
    [  absoluta ] (2)  Rodolfo Pilas <rodolfo@>
    [  absoluta ] (3)  Rodolfo Pilas <rpilas@>
    [  absoluta ] (4)  [jpeg image of size 4579]
    [  absoluta ] (5)  [jpeg image of size 13611]
    

    Guardar la llave editada y salir de gpg

    gpg> save
    

    Subir la llave al keyserver, para que los cambios se repliquen

    $ gpg --keyserver pgp.mit.edu --send-keys FCE66FC5849DA0F6E30DD1FCA33C4E6423B5BE7B
    gpg: enviando clave A33C4E6423B5BE7B a hkp://pgp.mit.edu
    

    Y aprovechar a actualizar todas las demas llaves de mi llavero, pero eso ya es otra tarea.

    by pilasguru at September 11, 2017 08:48 PM

    August 28, 2017


    Rodolfo Pilas

    LXC en Debian con Ansible

    Desde antes del 2013 vengo insitiendo con las ventajas de los containers en Linux, ya que permiten un rápido despliegue de muchos sistemas Linux corriendo en forma independiente.

    En 2014 había hecho experiencias para tener con una máquina virtual de DigitalOcean muchos contenedores Linux instalados y prestando servicios y en 2016 tuve la oportunidad de compartir en forma práctica con la comunidad de Paysandú un ejemplo de uso de contenedores.

    Hace unos meses atrás armé un perfil de vagrant (Vagrantfile) que permite levantar una máquina virtual con Debian e instalar (aprovisionar) un servidor de contenedores LXC, y un primer contenedor de pruebas.

    Este artículo tiene por objetivo, compartir esa configuración, para que la pueda usar quién desee.

    Repositorio: debian-lxc-ansible

    El aprovisionamiento se realiza mediante Ansible, por lo que es fácil de parametrizar y adaptar.

    Una vez levantado el primer contenedor (que ya queda en el aprovisionamiento inicial, luego de correr vagrant up) es muy fácil levantar más contenedores con los comandos normales.

    También, en el directorio /vagrant/utils se entregan scripts (requieren revisión y adaptación a la instalación particular) que sirven cómo muestra de cómo levantar containers para producción:

    a) Levantar un container con sitio web funcional

    /vagrant/utils/create-container.sh name
    

    b) Borrar el container creado con el script anterior

    /vagrant/utils/destroy-container.sh name
    

    c) Crear una página web para ver el status de los containers a través de web en el servidor lxc

    /vagrant/utils/status.sh
    

    Toda esta instalación, obviamente puede ser modificada y mejorada. Si desean compartir sus mejoras conmigo lo pueden hacer a través de Merge Request.

    by pilasguru at August 28, 2017 06:02 PM

    August 17, 2017


    Fernando Briano

    Iron Marines – nuevo RTS de Ironhide Studios disponible a partir del 14 de setiembre

    El esperado Iron Marines ya tiene fecha de lanzamiento: va a estar disponible en las respectivas tiendas de Android e iOS a partir del 14 de setiembre.

    Iron Marines

    De los creadores de Kingdom Rush, Kingdom Rush: Frontiers y Kingdom Rush: Origins – Ironhide Game Studio – llega una nueva saga. Un juego de estrategia en tiempo real en planetas desconocidos. Los marines van a ser los soldados protagonistas de la aventura junto a mechas y alienígenas de todo tipo. Al estilo de los queridos RTS de siempre, tendremos que armar y proteger una base con defensas fijas y estar a la ofensiva con nuestras unidades.

    De la saga Kingdom Rush se mantiene el concepto de los héroes, esta vez a un nivel galáctico, pero que tanto por su carisma como sus distintos poderes ofensivos y defensivos aportan mucho a la batalla. Las tropas pueden cambiar de rol de explorador a francotirados, de lanzallamas a lanzacohetes. También hay ataques especiales como bombas, minas, tropas de soporte, torres y armas especiales. El universo Iron Marines está habitado por ejércitos de robots, naves espaciales estrelladas, monstruos gigantes, razas desconocidas, rescates, sabotajes, y más.

    Iron Marines

    Cuenta con 14 misiones en campaña a través de dos mundos. Distintos escenarios que requieren distintas tácticas y acciones. Incluye además 10 “Operaciones especiales” con sus reglas de combate propias, prometen ser desafíos importantes. Para los más valientes se puede desbloquear el Modo Imposible, imagino que o con limitaciones de armas o mareas infinitas de enemigos a destruir.

    Iron Marines

    No pueden faltar los jefes que prometen ser enormes y únicos, pero particularmente enormes. Hay más de 40 actualizaciones para mejorar la estrategia en nuestras unidades, desde drones de defensa, cohetes de napalm, explosiones que rebotan y más. Qué lindo sacarse las ganas de usar cohetes de napalm.

    Iron Marines

    En un principio hay una selección de 9 héroes que debemos ir entrenando, aunque mencionan también que podemos “molestarlos a nuestro propio riesgo”, capaz que sugiriendo un nuevo tipo de relación con ellos. Hay al menos 8 armas especiales, y más de 50 “Achievements”. Cuenta con 3 niveles de dificultad: Casual, Normal o Veterano. Si bien no han comentado nada, conociendo al estudio no sería muy loco esperar expansiones en el futuro, veremos qué guarda Ironhide bajo la manga…

    Iron Marines

    Anteriormente ya habían mencionado la intención de llevar el título a Steam en Linux, Mac OS y Windows, así como lo hizo con los primeros dos títulos de Kingdom Rush (y que tantas horas les dediqué). Habrá que esperar a ver si podremos disfrutarlo también en PC, aunque ya que soñar es gratis, qué genial sería una versión para Nintendo Switch 🙂

    Iron Marines

    Los Kingdom Rush han tenido un éxito gigante, y merecido. Se nota la atención al detalle y el amor por las series a las que hacen homenaje en varias ocasiones. Tengo mucha expectativa con Iron Marines y espero poder jugarlo pronto. Probablemente sea el segundo juego que compre en la tienda de aplicaciones de Android (el primero fue KR: Frontiers), no suelo jugar mucho en Android.

    Estén atentos al Twitter de Ironhide y el sitio web de Iron Marines, porque se vienen cosas interesantes. Les dejo con el trailer oficial de Iron Marines:

     

    by Fernando at August 17, 2017 09:55 PM

    August 09, 2017


    Rodolfo Pilas

    Carguemos las pilas

    Creo que he llegado a una nueva marca sin publicaciones en el blog desde abril pasado.

    Una de las razónes es Deployando.Me el podcast de tecnología para sysadmin y devops que trato de mantener en forma períodica ¿ya lo escucharon?

    Otra de las razones son nuevos proyectos laborales, viajes al exterior para distintas tareas profesionales y un montón de etcéteras que puedo encontrar, pues razones hay muchas pero…

    el que no publica soy yo, y no es porque falte material o falte qué compartir.

    Entonces, va este artículo como auto-compromiso de seguir publicando.

    by pilasguru at August 09, 2017 01:42 PM

    July 20, 2017


    Fernando Briano

    Firefox Focus: 1 millón de descargas y 3 nuevas características pedidas por usuarios

    Desde que Mozilla publicó Firefox Focus para Android (¡hace menos de un mes!), la aplicación fue descargada 1 millón de veces. Ya cuentan con más de 8.000 comentarios, y la aplicación tiene un rating de 4.5 estrellas. Muy buena respuesta por parte de la comunidad al hermoso navegador simple, rápido y orientado a la privacidad que nos brinda Mozilla.

    Firefox Focus

    En mi caso vengo usándolo prácticamente a diario, es al que voy por defecto. Si necesito algo extra, puedo abrir el sitio que estoy viendo en Firefox estándar. También he conseguido que más de una persona empiece a usarlo por puras recomendaciones (Mozilla, give me free stuff!).

    Junto a este festejo se agregaron 3 nuevas características. Prestando atención a los comentarios de los usuarios, se juntaron las características que se pudieran agregar rápidamente y en menos de un mes del lanzamiento, ahora contamos con:

    Mozilla tiene la misión de asegurarse que sus productos satisfagan las necesidades de los usuarios.Responder al feedback con mejoras rápidas y notables es su forma de decir gracias y dejarnos saber que nos están escuchando. Puedes descargar la última versión de Firefox Focus en Google Play App Store.

    by Fernando at July 20, 2017 08:00 PM

    July 17, 2017


    Fernando Da Rosa

    Drones

    Captura de pantalla 2017-07-17 a la(s) 16.09.58

    Últimamente me ha dado por incursionar en el mundo de los Drones, con un Phantom 4, acá les dejo un video que hice la semana pasada dedicado a Barra de Valizas:

    https://www.youtube.com/watch?v=KPyu8F6HCOM&t=9s

    Luego Carlos da Silvera, sonorizo el siguiente:

    https://m.youtube.com/watch?feature=youtu.be&v=wZWtkH9mzsY

     

     

    by fedaro at July 17, 2017 07:09 PM

    July 10, 2017


    Fernando Briano

    Música, Maestro Splinter: Otra noche de música geek

    Música, Maestro SplinterEn 2015 tuve la oportunidad de ser parte de la excelente noche musical: Música, Maestro Yoda. Este año el talentosísimo violinista Gerónimo Oyenard vuelve a liderar un cuarteto de cuerdas para otra noche de música geek. Con el objetivo de que la entrada sea gratuita, el espectáculo se va a financiar a través de una campaña en ColectaTe. A través de ella se puede adquirir varios artículos con arte realizado exclusivamente para el recital por distintos artistas. Les dejo la información, ¡nos vemos ahí!

    Miércoles 12 de julio, 19:30 hrs.
    Centro Cultural de España
    Rincón 629 entre B. Mitre y Juan Carlos Gomez.

    Después del suceso del concierto “Música, Maestro Yoda” (2015), el conjunto de cuerdas liderado por el violinista compatriota Geronimo Oyenard se apresta a lanzar su secuela espiritual. Para los que dicen que segundas partes nunca fueron buenas, esta edición incluirá partituras en arreglos originales de memorables bandas sonoras de películas superheroicas, de ciencia ficción, aventuras, animación y series televisivas de ayer, hoy y siempre.

    El evento contará con la conducción de los comunicadores Ignacio Alcuri y Leo Lagos, así como también con la ambientación visual compaginada por el programador Fernando Briano. Para completar la presentación, contaremos con arte y souvenirs alusivos para el público, creados para la ocasión por reconocidos artistas de AUCH (Asoc. Uruguaya de Creadores de Historieta).
    Los mismos podrán ser adquiridos a modo de recompensas a través de contribuciones en la página web de colectate, así como también en la antesala del concierto en cantidades limitadas o por encargo.

    Músicos invitados: Clara Kruk (violín), Mariana Mastrogiovanni (viola), Adrián Borgarelli (violonchelo), Andrea Brassesco (soprano).
    Artistas colaboradores: Nicolas Peruzzo, Matias Bergara, entre muchos otros.

    La invitación en forma de cómic, por Nicolás Peruzzo.

    La invitación en forma de cómic, por Nicolás Peruzzo.

    La campaña

    A fin de hacer el espectáculo accesible al público general en forma gratuita, la presente colecta tiene como objetivo recaudar fondos suficientes para compensar la labor de arreglos, ensayos y actuación de los músicos, así como también de los citados colaboradores, gastos técnicos y logísticos relacionados con el espectáculo.

    Si la colecta superase el monto requerido, el saldo se destinará a la edición 2018 del evento y como donación a AUCH, cuyos artistas brindarán su trabajo en forma honoraria para el material gráfico alusivo. Cada contribuyente es libre de donar el monto que desee, calificando a las siguientes recompensas, con arte de los citados artistas a elección:

    a) $ 150: asiento priorizado (pero no garantizado)*
    b) $ 250: a) + print
    c) $ 300: a) + pin
    d) $ 350: a) + taza
    e) $ 400: a) + elige tu bis de la siguiente lista! (Imágenes debajo)

    1. A. R. Juele: Spaghetti Western
    2. Nico Peruzzo: Alf-Roos
    3. Edgard Machiavello: Star Trek
    4. Fiorella Santana: Game of Thrones
    5. Gabriel Serra: Mad Max
    6. H. Hansz: James Bond
    7. Maco: Dr. Who
    8. Pablo Praino: Leonardo
    9. Pablo Praino: Splinter
    10. Sebastian Navas: X-Men
    11. Ignacio Alcuri: Star Wars
    12. Matias Bergara: Patoaventuras

    Música, Maestro Splinter

    d) $ 450: a) + remera

    También aceptamos contribuciones menores y mayores que califiquen a dos o más de los ítems mencionados. Los amables donantes serán contactados por correo electrónico para especificar los detalles de su(s) recompensa(s) (diseño a seleccionar, talle de la remera, lista de bises).

    *En función de la capacidad limitada de la sala (145 localidades), recomendamos a quienes contribuyan con $ 150 o más se presenten con suficiente anticipación la noche del concierto, a fin de tener un asiento priorizado.

    En caso de que la concurrencia masiva al evento deje sin asiento a varios de nuestros contribuyentes, los artistas haremos todo lo posible para agregar una función V.I.P. en otra fecha y locación a determinar.

    Auspician: Centro Cultural de España; AUCH; Montevideo Comics; Multiverseros

    Campaña en ColectaTe

    Les dejo un video de parte de lo que fue la primera edición, ¡nos vemos ahí!

    by Fernando at July 10, 2017 09:00 PM

    July 03, 2017


    Fernando Briano

    Nothing to say – Extensión GNOME para controlar el micrófono 🎙

    Cuando uno trabaja remoto es común tener videollamadas todos los días. Prácticamente todas las aplicaciones de videollamada tienen la opción de “mutear” el micrófono. Esto siempre viene bien cuando tenemos ruido ambiente de nuestro lado, no tenemos que hablar, suena el teléfono, estamos en el baño y no queremos que se oiga en la llamada (a diferencia de cierto podcast) y otras tantas situaciones en las que no queremos transmitir sonido.

    Como a veces cambio de aplicación, es incómodo andar aprendiendo distintas formas de activar y desactivar el micrófono. En una de las aplicaciones que uso incluso ni busqué cómo hacerlo con atajos de teclado y tengo que usar el mouse, lo que resulta en una pausa de unos segundos entre que me toca hablar y empiezo a hablar con el micrófono prendido.

    El programador en mí dijo “Es una buena oportunidad para programar algo que mutee y desmutee el micrófono a nivel del sistema”. Pero otro de los programadores en mí lo corrigió con “No reinventes la rueda, seguro que algo así ya existe”. Y así fue que me dirigí al sitio de extensiones GNOME y me encontré con Nothing to say.

    Nothing to say es una extensión de GNOME que permite mutear el micrófono y activarlo sólamente cuando queremos hablar. Cuando una aplicación usa el micrófono, nos aparece un ícono en la barra superior derecha mostrando el estado del micrófono:

    Nothing to say

    Con un click alternamos entre los estados, y una notificación grande en medio de la pantalla nos muestra los cambios de estado:

    Nothing to say en el escritorioPor defecto, funciona presionando las teclas Super + \ para alternar entre silenciado y no silenciado. Pero también cuenta con una funcionalidad muy interesante estilo walkie-talkie. Dejamos presionadas las 2 teclas mientras queremos hablar, y al dejar de presionarlas el micrófono queda muteado automáticamente. Obviamente podemos modificar la combinación a usar si nos queda incómodo así, pero en mi caso lo dejé así.

    Me resultó una extensión bastante práctica de uso diario. Como la mayoría de los buenos piques, surge a partir de una necesidad.

    Pueden instalarla desde GNOME Extensions.
    Código fuente y más información disponible en GitHub.

    by Fernando at July 03, 2017 01:00 PM

    June 30, 2017


    Fernando Briano

    GNU GPLv3 cumple 10 años

    GNU GPLv3

    La Licencia GNU General Public License version 3 celebró ayer su décimo aniversario:

    Hace diez años hoy se anunció el lanzamiento de la GNU General Public License version 3. Tras varias iteraciones durante dos años, borradores públicos habilitados a la comunidad para desarrollar una licencia que se entregue mejor al panorama cambiante de la libertad del software. Desde la Tivoización (Tivoization), la Ley de Derechos de Autor de la Era Digital (Digital Millennium Copyright Act), al crecimiento de las patentes de software, han aparecido muchas amenazas a la libertad del software desde la creación de GPLv2. Éstas amenazas existen todavía hoy, pero los hackers han tenido durante los pasados diez años la herramienta correcta en su kit para protegerse, siendo la GPLv3 una de las licencias de software libre más ampliamente usadas en el mundo.

    Más y más desarrolladores se vuelvan a la GPLv3 cada día para satisfacer sus necesidades, como hemos documentado en nuestra serie de entrevistas. Ya sea para asegurar que el trabajo siempre se mantenga libre, para protegerse contra las amenazas modernas a la libertad del software, o simplemente para establecer un compas ético para sus proyectos, mantenedores de miles de proyectos eligieron GPLv3 durante la década pasada. El Free Software Directory lista casi 2.000 proyectos GPLv3, con miles más aún por ser añadidos.

    Ha sido una gran primera década para la versión 3, con muchos más años geniales por venir. ¡Feliz cumpleaños GPLv3!

    Texto traducido de GNU GPLv3 turns 10!
    Licencia: CC BY-ND 3.0

    Así como recordé el primer post de este blog celebrando sus 10 años, hoy recuerdo lo que fue uno de los primeros posts cuando se anunciaba la salida de la GPLv3. Al mes de su salida incluso hice un análisis de la GPLv3. En mi cabeza todavía suena a “licencia nueva”, visto que hay tantos proyectos software libre que usan GPLv2. También es cierto que veo mucha más diversidad de licencias hoy en día. Hay muchas opciones de licencias software libre para nuestros proyectos de código. Varias compatibles con la GPL. Ante la duda, podemos ver este sitio.

    Desde este humilde rincón de la web, le deseo un feliz cumpleaños a GPLv3 y un agradecimiento a la Free Software Foundation por ser de uno de esos pocos grupos rebeldes que se dedican a defender derechos como la libertad del software y la privacidad de los usuarios.

    by Fernando at June 30, 2017 10:00 AM

    June 28, 2017


    Fernando Briano

    Estudio histórico: Mi primer Pen Drive

    Ordenando unos cajones, encontré el que creo fue mi primer Pen Drive:Mi Primer Pendrive

    ¡Un usb Markvision de 256MB! Creo que lo compré en la época que estaba estudiando programación. En esos tiempos andaba con mi querida IBM ThinkPad T22, que todavía debe mantener ArchLinux. Esta pequeña memoria USB vió muchos archivos durante mis primeros pasos como programador “académico”.

    Obviamente ni bien lo encontré, lo conecté a mi computadora a ver qué tenía. Y me resultó interesante compartirlo.

    En primer lugar, se trata de un USB booteable, con la imagen de Slax, una distro Live-CD basada en Slackware. Pueden leer más al respecto en este post que escribí por esa época (febrero de 2008), cuando andaba con este usb por la vida:
    Probando Slax 6

    Pen Drive - Archivos

    También tiene otro directorio interesante “WinApps”. Donde estudiábamos las computadoras tenían Windows, así que me llevaba en el pendrive mi Firefox Portable Edition y Pidgin Portable Edition. Las ediciones portables de estas aplicaciones nos permitían ejecutarlas sin instalarlas desde cualquier computadora con Windows. Nuestro centro de estudio tenía una configuración de proxy que había que setear en las aplicaciones para poder navegar libremente por Internet. Así que también hay un archivo de texto con la información.

    Gracias a la magia de Wine, ¡pude ejecutar este Firefox! Y tuve un lindo viaje al pasado. Esta versión de Firefox Portable está basada en Firefox 2.0.0.6:

    Wine + Firefox Portable 2.0.0.6Como ven en un principio no se podía conectar a Internet. Mirando las opciones, es porque todavía tenía la configuración del proxy del CEI. Pero al elegir que se conecte a Internet directamente, la conexión empezó a funcionar:

    Wine + Firefox Portable 2.0.0.6No había nada en el historial, así que no pude ver qué páginas navegaba en ese entonces. Pero algo interesante que encontré fue que los “Agregados” todavía funcionan. Entre ellos están:

    FaviconizeTab – Uno de mis preferidos en esa época, debería volver a instalarlo… Permite achicar las pestañas al tamaño del favicon, parecido a como quedan ahora los “Pinned tabs”.

    MinimizeToTray – Supongo que era ésta, para minimizar Firefox a la bandeja del sistema. Ahora existe MinimizeToTray revived, pero no creo necesitarla, ¿ya no minimizo Firefox? Lo interesante es que con Wine y todo, la extensión todavía funciona:

    Firefox - MinimizeToTray

    GMail Manager – Una extensión para ver notificaciones de GMail. No sólo está obsoleta en código, sino también en tecnología con los dispositivos móviles de hoy que nos permiten revisar el mail.

    FireFTP – Un gestor FTP que todavía está vigente. Otro dato curioso que encontré, es que tenía configurado el servidor de Picando Código en LinuxUruguay.org. Linux Uruguay fue un portal y comunidad Linux y cuyos servidores fueron el hogar de este blog en su momento. El sitio no existe más, y las credenciales no funcionaron 😛

    Es loco pensar que hace mucho más de 10 años que vengo usando Firefox y evangelizando a la gente con que lo use… Con Pidgin no tuve tanta suerte. Intentando ejecutarlo con Wine, obtuve un error, y no me puse a investigar más. Pidgin (¿se acuerdan cuando se llamaba Gaim?) también era una de mis aplicaciones software libre favoritas, al poderse conectar a varios servicios distintos de mensajería. Hoy por hoy he cambiado mucho los hábitos de uso de mensajería instantánea, pero eso sería material para todo un post filosófico que no sé si llegaré a escribir… Pero ni siquiera tengo instalado Pidgin. Quién sabe qué será de esas cuentas de mensajería que tanto solía usar cuando Internet era tan distinta.

    Un interesante viaje en el tiempo a casualmente 10 años atrás, mucho cambió, pero algunas cosas se mantienen iguales.

    by Fernando at June 28, 2017 09:00 PM

    June 26, 2017


    Fernando Briano

    Firefox Focus – navegador simple, rápido y privado para tu dispositivo móvil

    Mozilla presentó su nuevo navegador web para dispositivos Android: Firefox Focus. Es un navegador orientado a la privacidad gratuito, libre, rápido y fácil de usar. Fue lanzado inicialmente en noviembre de 2016 para dispositivos Apple. En ese entonces Mozilla comentaba:

    Vivimos en una época donde demasiados usuarios han perdido la confianza y carecen de controles significativos sobre sus vidas digitales. Para algunos usuarios, parece que tus actividades en la web pueden seguirte a cualquier lado – a través de dispositivos, a través de cuentas. Para empeorar el panorama, la web frecuentemente puede sentirse desordenada. Por eso estamos presentando el navegador web privado para iPhone, Firefox Focus.

    Focus está diseñado para las veces que no quieres dejar un rastro en tu teléfono. Puedes estar buscando información que es sensible en ciertas situaciones – búsquedas de anillos de compromiso, vuelos a Las Vegas o cigarros caros, por ejemplo. Y a veces simplemente quieres una experiencia web súper simple y súper rápida – sin pestañas, sin menúes, sin pop-ups. El navegador privado para iPhone Firefox Focus te da justo eso.

    Firefox Focus

    Ya por marzo, Mozilla comenzaba a trabajar en la versión del navegador para Android:

    The Mozilla Mobile team has started building Firefox Focus for Android! https://t.co/0QR1rvp7P4 #FirefoxFocus #Privacy

    — Fernando Briano (@picandocodigo) March 1, 2017

    Finalmente se presentó la versión completa para Android la semana pasada a través del blog de Mozilla. A medida que pasa el tiempo, los consumidores empiezan cada vez más a preocuparse por proteger sus datos personales. Posiblemente por eso, Focus es el navegador de una marca de confianza mejor valorado para iPhone y iPad en la tienda de aplicaciones de Apple.

    Firefox Focus

    Ambas versiones comparten varias funcionalidades: no tienen pestañas y otros elementos visuales, y se necesita un sólo clic para borrar la sesión de navegación. Otra característica importante es que bloquea anuncios que intentan rastrear tu navegación, conocidos por enlentecer la experiencia móvil. Estos anuncios no sólo siguen tu comportamiento sin tu consentimiento (o conocimiento), también enlentecen la web.

    Para la versión Android de Firefox Focus, se agregaron algunas características:

    También se concentraron en hacerlo una buena opción de navegador principal en Android. Como soporta pestañas custom y la habilidad de deshabilitar el bloqueo de anuncios cuando es necesario, funciona muy bien con aplicaciones como Facebook cuando sólo querés leer un artículo sin ser rastreado. Además siempre podemos abrir una página que estemos navegando en otro navegador web del sistema a través del menú del navegador. Mozilla piensa seguir agregando mejoras a sus productos móviles con la intención de devolverle el poder a los usuarios en la web móvil.

    Firefox Focus - Configuración Firefox Focus - Configuración

     

    Al ser una aplicación tan liviana, es un navegador muy rápido. Es ideal para abrir links que uno no quiere que se mantengan en el historial del teléfono. Tanto lo que comenta Mozilla como de repente temas de salud, activismo, o cuando nos manda un link grilix y no queremos que quede registro por miedo a ser juzgados… Cualquier link que querramos mantener privado, o directamente no querramos que nos rastreen por abrirlo.

    Entre las configuraciones podemos elegir bloquear o no distintos rastreadores, así como elegir el idioma y buscador. Las capturas de pantalla están deshabilitadas por defecto. Para habilitarlas debemos desactivar el modo “Cautela” en la configuración.

    Una aplicación bastante práctica de parte de Mozilla, ese grupillo de rebeldes que lucha por nuestros derechos y libertades. Pueden descargar Firefox Focus en Google Play y Apple Store.

    by Fernando at June 26, 2017 09:00 AM

    June 21, 2017


    Fernando Briano

    10 años del blog Picando Código

    Hoy se cumplen 10 años del primer post de este blog. El 21 de junio de 2007 en una de esas primeras noches programando con amigos hasta el amanecer surgió la idea de hacer un blog sobre programación, software libre y demás. Es increíble pensar que el sitio me ha acompañado por una década entera.

    10 años de Picando Código

    Obviamente mucho ha cambiado desde entonces en lo que respecta a tecnología y programación, e internet ya no es ni cerca lo que era en 2007. En principio los blogs han decaído en popularidad, y los contenidos e interacciones entre personas se centralizan ahora en los servidores de grandes corporaciones como lo son Facebook, Google, Twitter y demás

    A la lucha del software libre, la idea de que los usuarios deberían ser dueños de sus dispositivos y el software que ejecutan, se le suma la lucha por la privacidad. Un derecho humano que parece perdido hoy en día, donde el software libre es pilar: no podemos saber a ciencia cierta que un dispositivo respeta nuestra privacidad si no es software libre. ¿Nos ganaron los supervillanos? El fundador de Pirate Bay dice que sí, Assange también.

    En la programación, nacen nuevos paradigmas todo el tiempo, el desarrollo de software viene intentando transformarse en algo más humano en algunos lugares, mientras que siguen habiendo empresas que tratan a sus programadores como simples incorporaciones al engranaje universal del capitalismo.

    Comparándolo con novelas de ciencia ficción, parece que nuestro presente se transformó en un futuro distópico. Estados que explotan la tecnología para espiar a sus ciudadanos a lo 1984. Corporaciones y gobiernos que condicionan la manera de pensar y los gustos de las personas para acatar y adaptarse a las normas de un mundo feliz. Diría que la introducción ya está escrita, y vamos por el segundo acto donde empiezan a aparecer pequeños focos de resistencia de donde surgen los protagonistas que en el desenlace nos rescatan de las garras de los malvados. Grupos como Mozilla, EFF, FSF, cientos de personas organizadas de sociedad civil luchando por privacidad, transparencia, datos abiertos y más están del lado correcto de la historia y trabajando contra el tenebroso estado de las cosas.

    En lo personal, como siempre he venido evolucionando en lo que respecta a mi carrera profesional, y obviamente creciendo (por no decir envejeciendo) como persona. Empecé el blog con 21 años, y ya estoy en los treinta. Pasé por de todo desde aquellas primeras veces en que me pagaban por escribir código. Estuve en fábrica de software a lo Dilbert u Office Space, pasé por startups, logré trabajar en la empresa en la que soñaba trabajar, estuve en una empresa que se vendió a otra más grande, programé mucho código libre voluntario, también pago, fui freelance por más de tres años, y más. Conocí varias ciudades distintas en el mundo gracias a mi trabajo, e hice muchos amigos nuevos.

    Hoy en día, se repite eso que dije una vez que todos los caminos llevan a Escocia. Empecé a trabajar oficialmente en Cultivate. Es mi segunda vez trabajando con ellos, pero esta vez me uno al equipo definitivamente. Estoy muy contento con este cambio. Si bien ser freelance fue una muy buena experiencia, se dieron las condiciones para que volviera a una empresa. Y en la ciudad que más me gusta de los que he conocido, nada menos. En el poco tiempo que llevo desde que empecé, es muchísimo lo que he aprendido, y me tiene muy feliz.

    En cuanto a código y programación, me tomé un verdadero descanso. Estuvo un buen tiempo lejos de la computadora, concentrado en otros tipos de proyectos, y no le di tanta atención como generalmente lo hacía antes. Cambié un poco la filosofía en cuanto al encare de mi carrera, tratando de no sucumbir a la presión constante autoimpuesta (y un poco impuesta por el mercado) de mejorar mi nivel técnico. Debe ser la edad… o probablemente la experiencia. De todas formas al haber retomado me di cuenta que ese descanso realmente me sirvió. El nuevo trabajo implicó aprender muchas cosas nuevas y desafíos. Al agarrarle el gustito de nuevo a eso de resolver problemas y aprender, ese bichito se volvió a despertar y volví  “al ataque”. Digamos que ya hay varios posts nuevos sobre tecnología en borradores.

    Sigo usando Ruby como lenguaje principal. Vengo personalizando (y disfrutando) cada vez más mis herramientas de trabajo. También sigo en contacto con JavaScript y demás tecnologías web actuales (a pesar de mi poco afecto hacia JavaScript), y mi objetivo este año es escribir al menos un proyecto con Elixir.

    No he dado charlas en un buen tiempo. No me acuerdo bien cuál fue la última charla que di. Dejé de ir a meetups en Montevideo, y cada vez menos conferencias. Ya no las estaba disfrutando, varios eventos a los que asistí me resultaron malos por varias razones. Muchas veces me resultaban simplemente un intento de los organizadores de obtener algo, otras eventos organizados para los oradores en vez de para el público, y varias cosas más. En parte esto se debe seguramente a un desgaste que tuvimos en el equipo de organización de RubyConf Uruguay en su momento, que nos hacía ver cosas en otras conferencias que no nos gustaban. Dentro de todo creo que o se perdió algo que veía antes en estos eventos, o ya no estoy en la misma sintonía como para sacarles provecho y disfrutarlos. De todas formas ya me empezó a picar la curiosidad de eventos nuevos…

    Estuve dando clases esporádicamente en Montevideo para alguna cosa particular que me contrataban. Pero no volví a trabajar fijo de “profesor” como lo hice por un tiempo en CEI Maldonado disfrutando de dar clases de Sistemas Operativos.

    El blog ha seguido teniendo períodos dispares de tiempos de actualización y calidad/origen de los contenidos. Nunca pensé dejar de escribir acá, después de 10 años parece difícil imaginar que el blog dejara de existir. Siempre cuesta sentarse a escribir y enfrentarse a una página en blanco. Tengo cientos de entradas en borradores que nunca llegaron (y probablemente no llegarán) a ser terminadas o acercarse a un estado en el que no de vergüenza apretar el botón de Publicar. Espero con este evento de haber cumplido 10 años de escribir cosas más y menos relevantes o serias en este blog, me motive a empezar a escribir más seguido.

    Este hito de 10 años con el blog me sirvió como una buena excusa para hacer un mini repaso e intentar saludar a quienes están del otro lado, esperando alguna respuesta. Con todos estos cambios, resulta difícil saber quienes quedan por ahí. ¿Qué esperan encontrarse al ver un post nuevo en Picando Código? ¿Qué les hace volver? ¿Cómo debería festejar estos 10 años?

    Muchas gracias por leer, espero tus comentarios.

    by Fernando at June 21, 2017 09:10 PM

    June 09, 2017


    Fernando Briano

    Actualizaciones en mis extensiones en GNOME

    Desde que escribí el último post sobre extensiones para GNOME 3, las cosas cambiaron un poco. Habiendo encontrado una nueva extensión bastante interesante para probar, volví a meterme en el tema de Extensiones GNOME Shell.

    GNOME Extensions

    Gnome Chrome Shell

    La integración del navegador con el sistema GNOME parece haber cambiado. Al visitar el sitio web de las extensiones GNOME -por más que tuviera instalado el addon de Firefox GNOME Shell Extension– veía un error:

    Although GNOME Shell integration extension is running, native host connector is not detected. Refer documentation for instructions about installing connector.

    Buscando un poco, encontré que me faltaba el paquete chrome-gnome-shell. Éste provee la integración del repositorio de extensiones de GNOME Shell para Firefox, Google Chrome, Chromium, Vivaldi, y Opera. Se puede instalar directamente desde el gestor de paquetes del sistema en ArchLinux, Debian, Fedora, Gentoo, Ubuntu y FreeBSD. Más info.

    Ejecutando sudo apt-get install chrome-gnome-shell en Debian ya pude ver nuevamente las extensiones GNOME Shell instaladas en el sitio de extensiones instaladas localmente. Ahí ya todo volvió a funcionar normalmente.

    Maximus NG es discontinuada y se sugiere Pixel Saver

    Una de las extensiones que más me gustaban era Maximus NG, que le quita la decoración a las ventanas cuando están maximizadas. De esta forma se aprovecha un poco más el espacio vertical de la pantalla. Pero me encontré con un mensaje del desarrollador avisando que la ha discontinuado, y que no cuenta con el tiempo de seguir manteniendo el proyecto.

    Pero a partir de eso, recomienda Pixel Saver. La funcionalidad básica de Pixel Saver es la misma que Maximus NG, pero es todavía mejor. En primer lugar, no acorta el título de la aplicación que estamos ejecutando, como sí lo hacía Maximus. Aprovecha un poco más el espacio que hay entre el botón de “Actividades” de GNOME Shell. Había dos casos muy particulares en los que me molestaba no ver todo el título de la aplicación. En primer lugar, Firefox, donde apenas veía parte del título. En segundo lugar GIMP, que muestra información de la imagen que estamos manipulando en la decoración de ventanas (particularmente el tamaño, que tenía que ver con Alt+Enter), y ahora esa información se mantiene a la vista:

    Pixel Saver

    También se agregan los botones de cerrar ventana, minimizar, restaurar, etc. a la derecha de la ventana (que ya me acostumbré a no usarlos).

    Pueden ver más información y el código fuente en su repositorio en GitHub.

    Picture in Picture con Windows Corner Preview

    Una de las cosas nuevas que encontré y quería probar fue Window Corner Preview. Llegué de casualidad por este blog post, donde comenta que es una característica recientemente añadida a Windows 10 y MacOS. La funcionalidad básica es mirar videos en una ventana muy chica por encima de todo, todo el tiempo, y que no sea tapada por todo lo demás que estemos haciendo en la pantalla. Algo así como lo que promocionaban los viejos televisores “Picture In Picture” en los 90’s:

    Window Corner Preview

    Está bastante interesante, aunque en general para la mayoría de los casos lo ideal seguro sea conectar un segundo monitor y dejar lo que sea reproduciendo en segundo plano. Pero para los casos en que eso no es posible, es una buena solución. Para usarlo, debemos aislar la pestaña donde se esté reproduciendo el video (en caso de ser en nuestro navegador web), elegir la ventana desde el ícono de la extensión (un simpático mono), y elegir la ventana. Para mover el preview de lugar, podemos usar: click izquierdo – salta a la esquina opuesta, click medio – se mueve a contrareloj – clic derecho, se mueve en dirección de las agujas del reloj.

    Ver el clima con OpenWeather

    Por último, una extensión nueva que instalé fue OpenWeather, una extensión que permite ver datos de clima en varias ciudades. Usa las APIs de OpenWeatherMap y Dark Sky. Podemos elegir las unidades de medida, el proveedor, y varias opciones del diseño.

    OpenWeatherPueden ver el código y más información en su repositorio en GitHub.

    De las extensiones que mencionaba en mi primer post sobre extensiones GNOME, las que sigo usando son TopIcons Plus, Optirun y Panel OSD. Diría que TopIcons Plus y Panel OSD serían de las más esenciales. Para ser sinceros, no he usado Optirun tanto como hubiera imaginado. Generalmente lo uso únicamente con los juegos en Steam y hay un método específico para eso.

    by Fernando at June 09, 2017 12:00 PM

    June 07, 2017


    Andres Tarallo

    Listar Esquemas y Tablas de Oracle

    Una de mis tareas laborales es fungir como DBA de una base de datos Oracle. Para un nuevo proyecto necesitaba crear un usuario y darle a ese usuario permisos de SELECT sobre todas las tablas de un Esquema.  Estuve investigando y llegué a algunas consultas útiles, pero todo repartido en varios sitios. 

    Listar todos los SCHEMAS

    Esta consulta la encontré en sitio de Burleston Consulting, un referente para todos los que tenemos que lidiar con bases de datos Oracle. Si nunca visitaron el sitio vale la pena hacerlo. La consulta la encontré aquí

    SELECT DISTINCT owner AS SCHEMA
    FROM dba_segments
    WHERE owner IN (SELECT username  

                    FROM dba_users 
                    WHERE default_tablespace NOT IN ('SYSTEM','SYSAUX'))
    ORDER BY owner ASC;

    Listar todas las tablas de un SCHEMA

    Encontré varias posibilidades para resolver esta consulta. De todas esta es la que me convenció más, la  saqué de una discusión en stackoverflow.

    SELECT DISTINCT owner, object_name
    FROM all_objects
    WHERE object_type = 'TABLE' AND owner = '[PROPIETARIO_SCHEMA]'

    Listar todas las tablas de todos los SCHEMAS

    A partir de las dos anteriores hice una consulta que me lista todas las tablas de todos los schemas.
     
    SELECT DISTINCT owner, object_name
    FROM all_objects
    WHERE object_type = 'TABLE' AND
    owner IN (SELECT username
    FROM dba_users 
    WHERE default_tablespace NOT IN ('SYSTEM','SYSAUX'))
    ORDER BY owner ASC;

    by Andres Tarallo (noreply@blogger.com) at June 07, 2017 09:01 PM

    June 02, 2017


    Andres Tarallo

    Accesorios Utiles para el auto

    Empecé este articulo a fines del pasado año, comienzo del verano. En esta parte del mundo, muchos se toman vacaciones en verano. Es buen momento para hablar de algunos accesorios que compré para mi auto, que me han sacado de apuro varias veces.

    Cables de Puente

    Los cables para hacer puente permiten arrancar un auto cuya batería está totalmente descargada. Llevar un juego de estos cables me ha sido de gran utilidad, tuve un problema eléctrico en el auto que descargaba la batería. Tengo un servicio de auxilio mecánico, pero la demora en atender puede llegar hasta un par de horas. Con los cables y otro auto podemos salir airosos en pocos minutos.Es importante comprar cables de buena calidad, estos no suelen encontrarse en grandes superficies (supermercados). Por consejo de los mecánicos del auxilio los compré en una casa de repuestos. No son más caros que los del supermercado, nunca me fallaron (los utilicé reiteradas veces).

    Arrancando un auto en puente (de wikipedia)

    Lanza de Remolque 

    La lanza de remolque permite remolcar un auto en forma segura y confiable.  Una vez mi auto falló, me remolcó un compañero con su camioneta auxiliado de una lanza. La experiencia fue bastante mejor que previos remolques, con Cintas o viejas cuerdas. La distancia entre ambos autos se mantiene constante, se puede circular a velocidades relativamente altas. Este compañero de trabajo dice haber remolcado a 80 Km/h. Meses después de esa experiencia, compré una lanza de remolque, también en una casa de repuestos. Estas lanzas se desarman en tres piezas, para facilitar guardarla en el baúl de nuestro vehículo.

    Spray para reparar Pinchaduras

    Hace muchos años que conozco la existencia de estos  sprays. Nunca los había visto en venta en Uruguay, hasta principios del año pasado. Lo que prometen estos sprays: a una goma pinchada la inflan y sellan la pinchadura. Se puede circular a velocidad moderada (no más de 80 Km/h) hasta llegar a reparar la cubierta. No lo he probado aun, espero no tener que hacerlo.


    Días atrás, en la góndola de ferretería del supermercado, encontré otro producto que vale la pena mencionar. Este producto se aplica a una goma sana, en caso de pinchar sella la pinchadura evitando que la goma se desinfle. No tengo experiencia con el producto, hay que reconocer que es interesante. 

    Linterna

    La linterna es de esas cosas que me acuerdo cuando me hace falta de ella. Noches lluviosas buscando una dirección en una calle mal iluminada. Mas recientemente, salir a buscar una amiga de la familia que se extravío en la noche, tratando de llegar a nuestra casa. Son situaciones que me hicieron echar en falta una linterna. No tiene por que ser grande o sofisticada (estilo maglite). Encontré una linterna económica, que utiliza cuatro pilas D. La compré inmediatamente y la deje en la guantera del auto. Cualquier linterna es mejor que no tener ninguna, hay que revisarla periódicamente, acordarse de cambiar las pilas al menos una vez al año. Si optamos por pilas recargables, es conveniente probar la linterna periódicamente.
    Linterna


    Semanas atrás, revolviendo en la liquidación de una cadena de ferreterías, encontré un faro piloto muy barato.  Es otra alternativa, a mi entender más limitada que la linterna pero no menos útil.

    ¿Que Llevar? 

    Obligatoriamente una auxiliar (neumatico de repuesto) en buen estado (¡revisarla antes de salir!), gato y baliza. En Uruguay por ley debemos llevar un botiquín de primeros auxilios. A donde vamos, las posibilidades de inconvenientes en la ruta y nuestras posibilidades económicas nos dictaran que agregar en el auto. El celular cargado, y un cargador para auto, pueden transformar un percance en una anécdota del viaje.

    by Andres Tarallo (noreply@blogger.com) at June 02, 2017 12:00 PM

    April 10, 2017


    Rodolfo Pilas

    Actualización y los 4 millones de archivos

    Un tiempo atrás actualicé un sistema Debian en forma rutinaria y hace un par de días comenzó a producir problemas extraños en las aplicaciones: desde pérdida de sesión al editar páginas web, errores para escribir en las bases de datos, hasta problemas de permisos en los archivos temporales.

    El problema resultó ser la temida y oscura: tabla de inodos llena.

    # df -i
    Filesystem      Inodes    IUsed           IFree IUse% Mounted on
    /dev/sda1       5120000 5120000     0        100%   /
    

    Entonces, a salir a buscar dónde estaban los millones de archivos que ocupaban todos los inodos:

    # find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n
    ...
    3945231  /var/lib/php5/
    

    y resulta que en ese directorio se mantenían unos casi cuatro millones de archivos llamados como sess_dn5m6oc4fcpfo0c95pq1se4rp0.

    Aparte de iniciar un proceso de borrado masivo:

    # cd /var/lib/php5
    # find . -name "sess_*" -print | xargs rm -v
    

    Inicié la búsqueda de las causas de fondo para evitar que el problema se vuelva a repetir en el futuro.

    En Debian/Ubuntu el encargado de mantener los archivos de sesiones que se generan en /var/lib/php5 es el script

    # cat /etc/cron.d/php5
    # /etc/cron.d/php5: crontab fragment for php5
    #  This purges session files older than X, where X is defined in seconds
    #  as the largest value of session.gc_maxlifetime from all your php.ini
    #  files, or 24 minutes if not defined.  See /usr/lib/php5/maxlifetime
    
    # Look for and purge old sessions every 30 minutes
    09,39 *     * * *     root   [ -x /usr/lib/php5/maxlifetime ] && [ -x /usr/lib/php5/sessionclean ] && [ -d /var/lib/php5 ] && /usr/lib/php5/sessionclean /var/lib/php5 $(/usr/lib/php5/maxlifetime)
    

    que como se puede ver, utiliza la salida de la ejecución de /usr/lib/php5/maxlifetime para determinar el tiempo de mantenimiento de los archivos de sesión de php.

    El problema se generó en la ejecución de /usr/lib/php5/maxlifetime que producía el error de al ejecutar por la presencia de la directiva safe_mode en el archivo php.ini:

    #  grep safe_mode /etc/php5/apache2/php.ini
    safe_mode = On
    

    en razón de que:

    42 | WARNING | INI directive ‘safe_mode’ is deprecated from PHP 5.3 and forbidden from PHP 5.4.
    

    Así la actualización a PHP 5.4 hizo que el archivo /usr/lib/php5/maxlifetime dejara de devolver un valor para devolver un error. Entonces el proceso de limpieza, dejó de limpiar y se juntaron cuatro millones de archivos que llenaron la tabla de inodos.

    Solución permanente: comentar safe_mode = On en el archivo php.ini.

    by pilasguru at April 10, 2017 01:21 PM

    February 15, 2017


    Rodolfo Pilas

    La caída de GitLab

    Tal vez no conoces Gitlab, tal vez su caída de servicio no te afectó. Yo soy de los que tengo bastantes cosas en GitLab y su caída me llegó en un momento inoportuno; por suerte no perdí datos ni sufrí problemas irremediables.

    Del problema rescato el cómo Gitlab llega a esa situación tan crítica y cómo fue el proceso de volverlo a poner online. Lo considero una experiencia invaluable para que todos los que estamos de alguna forma involucrados en mantenimiento de sistemas ya que podemos ver, en la experiencia ajena, qué enseñanza tomar para nosotros mismos.

    Comparto un video de Freddy Vega titulado Consejos para DevOps en situaciones de crisis | La caída de GitLab con una explicación clara de todo el evento de Gitlab:

    Y, por supuesto, que sigo teniendo mis repositorios en Gitlab y estoy más entusiasmado que nunca con su servicio y, desde esta humilde página, agradezco todo el esfuerzo y la impronta puesta en la solución.

    by pilasguru at February 15, 2017 06:39 PM

    January 26, 2017


    Rodolfo Pilas

    La magia de lo mágico: el correo electrónico

    He manifestado muchas veces que el correo electrónico es la herramienta más abusada de Internet y a su vez una de las más viejas que se mantiene casi incambiada (casi como fue creada hace más de 40 años), y la gente acostumbrada a una especie de chat por e-mail suele perder noción de su funcionamiento básico, asignándole funcionalidades mágicas y, haciendo reclamos de magia cuando algo no funciona como espera.

    Recientemente una empresa de servicios de correo electrónico empezó a clasificar el correo que envia uno de mis clientes como SPAM cuando lo entrega en la casilla de los destinatarios. Los remitentes (mis clientes) comenzaron a reclamarme por esta situación, frente a la que estoy virtualmente atado de manos, una de mis respuestas fue:

    Si  mandas una carta por el Correo Uruguayo 
    a un amigo en Bélgica y el cartero belga 
    deja la carta en el hall del edificio en lugar 
    de la buzonera del departamento (donde tu 
    amigo revisa todos los dias).
    
    ¿Crees que el Correo Uruguayo puede hacer 
    algo para que el cartero belga deje la carta 
    donde la debería poner al entregarla?
    

    Si llevamos el análisis del e-mail al equivalente del sistema de correo postal, solucionaríamos muy rápido muchos problemas.

    ¿te ha pasado que te piden hacer magia con el e-mail?

    ¿tienes alguna experiencia semejante para compartir?

    by pilasguru at January 26, 2017 07:29 PM

    December 27, 2016


    Rodolfo Pilas

    Listar permisos rwx en octal

    Estamos acostumbrados a ver los permisos de los archivos con el comando ls -l con la típica representación de rw-r–r– y generalmente hago la traducción a octal 644 en forma mental.

    Pero si necesitamos desplegarlos en octal, tenemos a nuestra disposición el comando stat que soporta dar formato a la salida para ver sobre el estado de nuestro sistema de archivos:

    En GNU/Linux que utilizamos stat de GNU Coreutils:

    stat -c “%n %a” *
    config.cf 644
    containers.txt 644
    libs 755

    En MacOS que utilizamos stat de BSD:

    stat -f “%N %Lp” *
    config.cf 644
    containers.txt 644
    libs 755

    Felicidades y happy hacking en 2017

    by pilasguru at December 27, 2016 01:56 PM

    November 26, 2016


    Rodolfo Pilas

    Spam como evento de calendario

    He recibido una invitación a un evento de calendario por una oferta de rebajas que hace “alguien” por ahi, o sea un SPAM directo como un evento de calendario. Eso generó que todas las alarmas de calendario se activaran, pidiendo confirmación para aceptar o rechazar mi participación tal evento.

    Me resulta una forma muy ocurrente y efectiva de hacer spam por el nivel de molestia que provoca. No es fácil ignorarla, pero la odisea no termina ahi.

    El spam en cuestión invita a grupo importante de direcciones que comienzan todas con “rp”, entre las que está la mía.

    captura-de-pantalla-2016-11-25-a-las-10-40-34

    Seguramente el spammer no sabe que yo he recibido su invitación, pero el sistema me obliga a aceptar o declinar la invitación, en cuyo caso notificará que estoy aquí y que he leído su spam, por lo que mi dirección es válida y buena para seguir enviando este tipo de “invitaciones”.

    captura-de-pantalla-2016-11-25-a-las-10-14-06

    Así que de ninguna manera se debe aceptar o rechazar la invitación

    Y como la opción borrar, no queda disponible el problema no es trivial de resolver.

    Consultando distintos sitios, bases de conocimiento y lo que encontré, veo que la solución es crear un nuevo calendario, por ejemplo llamarlo SPAM, editar la invitación y moverla a dicho calendario.

    captura-de-pantalla-2016-11-25-a-las-19-59-16

    Al calendario SPAM lo desmarco para que no lo sincronice con mis dispositivos, pero también se puede borrar y de esa forma eliminan también los eventos que están en él.

    Una molestia importante pero tiene solucion.

    A mi me ha sucedido con el calendario de iCloud, pero hice pruebas y funciona equivalente en Google Calendar.

    by pilasguru at November 26, 2016 01:58 PM

    November 24, 2016


    Andres Tarallo

    Humble Bundle 2016

    Tengo idea de que leí hace años de Humble Bundle, si no me falla la memoria en el blog de Fernando Briano. Como la oferta eran juegos, no le presté atención. Años atrás Rodolfo Pilas escribió en su blog sobre otra oferta de juego para jugar en el navegador, tampoco me llamó la atención. Hasta hoy, que leo una entrada en el blog de Rodolfo este año hay un bundle de libros de UNIX, de la editorial O'Reilly. Para quienes trabajamos en Linux/UNIX esta editorial no necesita presentación.

    La idea de Humble Bundle es que paguemos por el Bundle lo que entendamos razonable. Desde U$S 1, podemos llevar 5 libros, por U$S 8 o más se agregan 7 libros más. Pagando U$S 15 o más nos agregan 4 libros más, estos últimos para mi son "esenciales"; esos que si trabajas en Linux/UNIX deberías tener a la mano siempre, agregaría a estos 4 últimos Network Warrior

    La oferta es por tiempo limitado (termina en 5 días) , mis 8 lectores que quieran beneficiarse pueden verla aca. Hay libros de los "indispensables", algunos de consulta obligada; otros que quiero leer pronto. No soy el primero que escribe de esto en Uruguay,  no quería dejar de mencionarlo.

    by Andres Tarallo (noreply@blogger.com) at November 24, 2016 10:08 PM

    November 23, 2016


    Rodolfo Pilas

    Humble Book Bundle Unix

    The Humble Bundle es una iniciativa de venta donde uno paga lo que quiere (a voluntad) por un conjunto básico de items, e incluye otros conjuntos más que tienen un precio base (mínimo) que varía de acuerdo a las ofertas que se reciben. En el momento que uno confirma el pago puede elegir cómo repartir el monto de dinero entre autores, sito de venta y entidades de beneficio.

    En este blog hablé en 2012 de Humble Bundle y también en otro artículo de 2014.

    captura-de-pantalla-2016-11-23-a-las-19-41-31

    Ahora han sacado Humble Book Bundle Unix que junta unos cuántos libros de la editorial O’Reilly sobre los temas que me interesan.

    La verdad que estos muchachos se han lucido con esta oferta.

    by pilasguru at November 23, 2016 11:03 PM

    November 10, 2016


    Andres Tarallo

    Modulo reflexión de Moodle

    Hace cosa de un año me pidieron instalar en una instalacion de Moodle "Modulo reflexion", me costó bastante encontrarlo con ese nombre. Se referian al "Mod_Journal". Bien vale dedicarle unas lineas a este modulo de Moodle. 

    ¿Que es?

    Este modulo permite al estudiante llevar un registro de la elaboracion de una tarea asignada por su profesor. Al dar respuesta a la tarea "reflexiona" sobre la respuesta y queda un registro de el camino seguido para llegar a la misma. 

    ¿Como se instala?

    En alguna version vieja de Moodle (2.1 o anterior) fue parte del core, la instalacion standard de Moodle. De ahi la sopresa de algunos docentes cuando no lo encuentran disponible.  Actualmente es opcional, vale la pena agregarlo como parte de nuestra instalacion "standard". Para instalarlo es necesario bajar una version del modulo compatible con nuestra instalacion. Lo copiamos al directorio  donde estan los pluguines, luego lo registramos por la interface WEB. Aqui se puede ver una discusion avanzada sobre como usarlo. 

    by Andres Tarallo (noreply@blogger.com) at November 10, 2016 07:00 PM