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

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 04, 2017


Fernando Briano

Cómo jugar StarCraft Gratis en Linux

WineHace poco publicaba que StarCraft original es ahora gratuito . En su momento todavía no era posible ejecutar StarCraft en Linux con Wine de manera directa. Pero estuve siguiendo el avance del bug que no permitía que funcionara y los resultados de la base de datos de aplicaciones de Wine, y se resolvió. Ya hay una forma relativamente sencilla de jugar StarCraft en GNU/Linux con Wine:

Wine es una capa de compatibilidad capaz de ejecutar aplicaciones Windows en varios sistemas operativos POSIX, como Linux, macOS y BSD. En vez de simular lógica interna de Windows como una máquina virtual o emulador, Wine traduce llamadas a la API de Windows en llamadas POSIX al vuelo, eliminando las penalizaciones en rendimiento y memoria de otros métodos y permitiéndote integrar aplicaciones de manera limpia en tu escritorio.

La versión estable actual de Wine es la 2.0.1. Pero el bug fue corregido en Wine Staging (2.8), la rama de testing con arreglos de bugs y funcionalidades que no han sido integradas en la rama de desarrollo. Su instalación es bastante sencilla, ofrecen repositorios para Debian, Fedora, Ubuntu, Linux Mint y macOS. Obviamente en ArchLinux también está disponible por medio de AUR.

En Debian agregué el repositorio, actualicé apt e instalé winehq-staging. Wine Staging puede convivir con otras versiones de Wine, pueden leer más sobre su uso en la wiki. En mi caso había desinstalado Wine al ver que no funcionaba con StarCraft, pero eliminé el directorio .wine de mi home por las dudas al instalar wine-staging. El paquete instala Wine Staging en /opt/wine-staging, por lo que para ejecutarlo debemos usar /opt/wine-staging/bin/wine  o agregar la ruta a nuestro path.

Instalando StarCraftUna vez instalado wine-staging, podemos descargar el archivo de instalación de StarCraft clásico desde el sitio oficial. Lo ejecutamos con wine staging:

$ /opt/wine-staging/bin/wine StarCraft-Setup.exe

Y vamos a ver la familiar pantalla de instalación. Puede demorar un rato porque tiene que bajar todos los archivos. Una vez finalizado, el directorio de StarCraft ocupa unos 3,6GB.

Concluido este proceso, vemos un botón de “Launch StarCraft”. Si todo salió bien, al presionarlo vamos a poder disfrutar de este clásico de estrategia en tiempo real en nuestro sistema GNU/Linux de manera legal y gratuita. Incluye el original y la expansión StarCraft: Brood War.

También podemos ejecutar el juego desde el directorio de instalación:

$ /opt/wine-staging/bin/wine ~/.wine/drive_c/Program\ Files\ \(x86\)/StarCraft/StarCraft\ Launcher.exe

Obviamente es mucho más práctico agregar estas cosas al path, crear accesos directos y demás.

Al ejecutar StarCraft viajé en el pasado (aunque no hace TANTO que jugábamos StarCraft y WarCraft III en LAN con DM, DiegoTHX y otros amigos), e incluso volví a ver la animación de la presentación.

StarCraft Intro

StarCraft Home

StarCraft Campaigns

StarCraft Gameplay

StarCraft - Terrans

StarCraft Terran Campaign

StarCraft Terran Campaign

Todo funciona perfecto, incluso conocí el mítico Battle.net que nunca había podido ejecutar en Linux antes:

StarCraft Battle.net

Lo que me queda es ver si juego un rato para volver a familiarizarme, y convencer a algún amigo más de instalarlo y encontrarnos en LAN. Lo de Battle.net se ve interesante, pero no sé si estoy al nivel para jugar por ahí y no ser humillado. Si alguien me quiere agregar de amigo y jugar alguna partida amistosa, mi nombre de usuario es (¡sorpresa!) picandocodigo.

Ahora a esperar que salga StarCraft: Remastered, y ver cuánto demora Wine en hacerlo funcionar correctamente para nuestros sistemas. Sería interesante que le dieran el mismo tratamiento a WarCraft III y su expansión Frozen Throne. ¡Estaría genial poder volver a jugarlos con gráficos HD!

by Fernando at June 04, 2017 04: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

June 01, 2017


Fernando Briano

Probando KDE Plasma 5.10

Recientemente se publicó Plasma 5.10, el nombre dado al entorno de escritorio antes conocido como KDE. Actualmente “KDE” se usa ahora para englobar todos los proyectos de su comunidad software libre, incluyendo el Framework KDE y varias aplicaciones.

Plasma busca dar una experiencia simple por defecto, y poderosa cuando así se requiere. Quienes lean el blog desde hace un tiempo recordarán que fui usuario KDE por muchos años. Pero en 2013 me pasé a GNOME cuando volví a Debian. Desde entonces he estado mirando de lejos cómo viene evolucionando el entorno Plasma, pero la presentación en video de su versión 5.10 me llamó mucho la atención:

Cómo probar lo más nuevo de Plasma – KDE Neon

KDE Neon es una distro GNU/Linux basada en Ubuntu LTS, que provee el software más reciente de KDE. Es la combinación ideal entre sistema estable y lo último de lo último para un escritorio Plasma. Lo interesante es que KDE Neon ofrece descargas de imágenes Live para probarlo e instalarlo. Así que descargué la imagen de User Edition – el software estable más reciente de KDE. También tenemos disponible versiones con el código más reciente en Git, estable e inestable, además de imágenes Docker. Los ISO se pueden quemar a un DVD, USB o levantar como imagen de booteo en una máquina virtual. En mi caso usé VirtualBox para esto último y jugar un rato con Plasma 5.

KDE Neon

Pantalla de booteo – KDE Neon

KDE Neon

KDE Neon – Escritorio limpio

Como es de esperarse, el escritorio es muy personalizable. Casi todo se puede configurar, pudiendo armar el entorno a gusto del usuario. Se ve todo bastante bien, y dan ganas de instalarlo del todo en el sistema… Ya teniendo el sistema más de un día, me avisó de algunas actualizaciones de seguridad, por lo que aproveché para ver el gestor de software.

KDE Neon - Software

KDE Neon – Software

KDE Neon - Paneles

KDE Neon – Paneles

En esta versión de Plasma se agregaron varias mejoras al panel de gestor de tareas, el escritorio (que acepta íconos además de widgets), controles multimedia en la pantalla de bloqueo, la habilidad de pausar la música en suspensión, mayor seguridad en la pantalla de bloqueo, mejoras en el soporte para pantallas táctiles, port a Wayland, y más. El applet de manejo de volúmen de audio cuenta con mejoras para elegir dispositivos o salida por auriculares y volúmen por aplicación:

KDE Neon - Volume

KDE Neon – Volume

Creo que casi todo lo que se puede personalizar a nivel visual está conectado directamente con KDE-Look para poder descargar temas nuevos directamente desde las vistas de configuración.

KDE Connect

Una de las tecnologías de KDE es KDE Connect, un proyecto para comunicarte a través de todos tus dispositivos. Por ejemplo, podemos recibir las notificaciones de nuestro teléfono en la computadora, controlar la música que reproducimos, y más. Por un lado tenemos KDE Connect en Plasma y por otro una aplicación KDE Connect en nuestro dispositivo Android. Funciona con un protocolo de comunicación seguro a través de la red, y permite crear plugins.

Usando la API de compartir en el teléfono, podemos enviar archivos a la computadora. Por ejemplo, saqué esta foto desde mi teléfono mientras escribía esto y la envié inmediatamente a la computadora:

KDE Connect - Compartiendo imagen

KDE Connect – Compartiendo imagen

La aplicación en Android es bastante básica, por ahora, y simple de usar:

KDE Connect en Android

KDE Connect en Android

KDE Connect se puede instalar desde F-Droid (la tienda y repositorio de aplicaciones software libre para Android) y Google Play Store. También hay extensiones para Firefox y Chrome/Chromium. Seguramente haya otras aplicaciones que permitan la comunicación bidireccional entre el teléfono y la computadora, pero KDE Connect es súper sencilla y funciona de maravilla. Se integra de manera tan transparente con el sistema que da gusto usarla.

Poder ver las notificaciones del teléfono en la computadora es bastante práctico. Si bien generalmente tengo las notificaciones muteadas, resulta práctico para casos particulares. También es excelente para ver los archivos de nuestro teléfono con el explorador de archivos al que estemos acostumbrados en nuestro sistema operativo. Podemos gestionar, manipular y transferir archivos de manera muy sencilla entre uno y otro.

También tenemos la funcionalidad que permite hacer sonar nuestro teléfono si lo perdimos dentro de la casa. Con la posibilidad de crear plugins sobre este protocolo, seguramente veamos más funcionalidades interesantes en el futuro:

KDE Connect - Plugins

KDE Connect – Plugins

Después de tanto tiempo usando GNOME, pensé que no volvería a considerar cambiar de entorno de escritorio. La mayor parte del tiempo pasamos dentro de las aplicaciones trabajando, y lo que necesitamos es que el entorno nos facilite el trabajo entre aplicaciones y la interacción con el sistema operativo. Pero viendo lo lindo que se está poniendo Plasma y las distintas personalizaciones y novedades, me entraron las ganas de volver a probarlo. No sé si llegaré a instalarlo en mi sistema de trabajo actual, pero está picando el bichito de volver a KDE…

by Fernando at June 01, 2017 03:30 PM

May 30, 2017


Fernando Briano

Capturas de pantalla en Firefox Nightly sin usar extensiones

Hace mucho tiempo que vengo usando Firefox Nightly como navegador web por defecto. Se trata de una versión con actualizaciones diarias que nos permite ir probando la tecnología de vanguardia. Además de los contenedores, y en general resultarme más ágil y liviano que Firefox estable, recientemente empecé a usar una nueva característica: Tomar capturas de pantalla.

Hasta hace no tanto, usaba o bien una extensión, o GIMP para capturas de cosas particulares. Pero en el caso de querer una captura completa de toda una página, usaba la extensión de Firefox Nimbus. La verdad que ofrecía mucho más características de la que necesitaba.

Pero esto no es más necesario desde una versión reciente de Firefox Nightly. Al actualizar nuestro navegador vamos a ver un ícono nuevo en la barra superior:

Firefox - Tomar captura

La primera vez que vemos este ícono, nos mostrará un tutorial sobre cómo usar la captura de pantalla:

Toma, guarda y comparte capturas de pantalla sin salir de Firefox

Toma, guarda y comparte capturas de pantalla sin salir de Firefox

Captura sólo lo que quieres - Haz clic y arrastra para capturar sólo una porción de una página. También puedes flotar para destacar tu selección

Captura sólo lo que quieres – Haz clic y arrastra para capturar sólo una porción de una página. También puedes flotar para destacar tu selección

Guarda tus imágenes a la web para compartirlas más fácilmente, o descárgalas a tu computadora. También puedes hacer clic en My Shots para encontrar todas las imágenes que has capturado

Guarda tus imágenes a la web para compartirlas más fácilmente, o descárgalas a tu computadora. También puedes hacer clic en My Shots para encontrar todas las imágenes que has capturado

Usa los botones en la esquina superior derecha para capturar el área visible de una ventana o capturar la página entera

Usa los botones en la esquina superior derecha para capturar el área visible de una ventana o capturar la página entera

Como ven, podemos capturar un área en particular, la parte visible de una página en nuestro navegador o toda la página. Como sucede desde hace bastante tiempo en las herramientas de desarrollo de Firefox, también podemos seleccionar capturar un nodo HTML. La interfaz de captura es bastante simple e intuitiva, e incluye una animación para seguir al cursor del mouse que hace acordar a xeyes:

Firefox Screenshots

Firefox Screenshots

Esta característica está basada en PageShot, parte de Test Pilot de Firefox. Test Pilot es una extensión de Firefox que nos permite probar experimentos que pueden o no ser incorporados eventualmente en el navegador.

Al guardar las capturas, se suben a un dominio de Mozilla en screenshots.mozilla.com.  De ahí podemos compartir los enlaces públicamente. De todas formas las imágenes tienen un vencimiento. Respecto a la privacidad, Mozilla comenta: Guardamos tus capturas en los servidores de Mozilla y tendremos acceso a esas imágenes. De todas formas, accederemos a tus imágenes únicamente cuando sea razonablemente necesario para la operación del servicio, como cuando alguien nos mande el link a una imagen usando nuestra característica de “reportar”, o para diagnosticar problemas. También analizaremos todas las capturas para mejorar Page Shot, por ejemplo, identificando el tamaño promedio y cantidad de imágenes capturadas por usuarios. Cabe aclarar que publicarlas públicamente a ese servidor es opcional, y podemos optar por descargar las capturas.

Una característica bastante útil que esperemos se mantenga en Firefox. Les sugiero probar Firefox Nightly para estar al tanto de esta y más funcionalidades nuevas en el navegador.

by Fernando at May 30, 2017 07:00 PM

May 19, 2017


Fernando Briano

Humble Indie Bundle 18

Humble Indie Bundle 18

El humilde paquete de videojuegos multiplataforma independientes cumple la mayoría de edad en cuanto a versiones de su formación original: Humble Indie Bundle 18. En años hace 7 del primer Humble Indie Bundle. Desde entonces Humble Bundle se ha transformado en una tienda completa de videojuegos y otros productos multimedia. Además de paquetes de muy variadas naturalezas (estudios de videojuegos en particular y temáticos), también han habido ventas de música, libros y cómics.

Pero los Humble Indie Bundle siguen manteniendo las características principales de aquel primero:

Al igual que en aquel primer Bundle, las dos caridades a las que podemos donar son EFF y Child’s Play. También se agregó la posibilidad de elegir otra(s) caridad(es) donde destinar nuestro dinero.

Uno de los cambios que ha tenido el bundle en los últimos tiempos es que separan distintas tandas de juegos que podemos comprar. Pagando cualquier cantidad podemos obtener estos primeros tres títulos:

Ziggurat

Un FPS de exploración de calabozos, con hechizos, enemigos, level-up, calabozos al azar, trampas, jefes, y zanahorias. Una combinación del género de disparos en primera persona con roguelike. Todavía no lo he probado, no sé si es mi tipo de juego, pero espero eventualmente darle una oportunidad.

Windward

Tomamos control de un navío para embarcarnos en una aventura dentro de un mundo único generado dinámicamente. Diseñado para jugar cooperativo, aunque también se puede jugar de manera individual. Podemos armar nuestra facción y salir a luchar contra piratas, hacer trueques en distintos pueblos, questos o simplemente explorar.

Me resultó sumamente interesante la idea, y lo estuve jugando un rato. Es bastante entretenido y tiene ese aire simulador que te mantiene enganchado. Más adelante los pueblos van creciendo y ofreciendo más quests, recursos e ítems, hasta poder mejorar nuestro barco mismo. Probablemente vuelva a jugarlo, y me interesa ver eso de jugar en modo cooperativo.

SteamWorld Heist

Comandamos a una tripulación pirata a vapor con estrategia basada en turnos, con la particularidad de que apuntamos las armas de los robots a mano. Se supone que es amable con los novatos pero desafiante para veteranos. Tengo SteamWorld Dig en mi cuenta de Steam hace un buen tiempo y no lo he jugado, no sé si me llama la atención este juego…

Pagando más del promedio, obtenemos otros tres títulos confirmados y algún título más en unos días. Al momento de escribir esto el promedio estaba en $ 7.52

Kentucky Route Zero

Aventura gráfica del tipo point-and-click (a lo Monkey Island), centrado en la caracterización, atmósfera y narración en vez de puzzles o desafíos de destreza. Tengo en mi lista Day Of The Tentacle Remastered todavía por terminar, así que dudo que llegue a este juego en breve…

Beholder

Este juego me atrapó desde la introducción:

En un mundo distópico donde el estado controla cada aspecto de la vida de los ciudadanos, es difícil ser buena persona cuando tu trabajo es espiar a la gente… Como gerente de una casa de apartamentos tenemos el poder de espíar, allanar, robar, vender, encontrar cosas prohibidas, reportar a las autoridades, extorsionar o arriesgar nuestra vida para salvar a los residentes de la casa. La premisa: en este mundo oscuro donde la privacidad está muerta, ¿qué tipo de persona serías?

La ambientación va muy bien con esta idea orwelliana, y se nota que saca mucho de 1984 (incluso la fecha de las directivas del gobierno muestran que el año en el juego es 1984). Un juego muy interesante donde tenemos que elegir si ser un ciudadano ejemplar para el estado totalitario o un rebelde.

Goat Simulator

Este simulador de cabra nos trae lo más reciente en tecnología de simulación de cabras. Se trata de destruir la mayor cantidad de cosas posible siendo una cabra. Se le compara con los juegos de skate, solo que en vez de hacer trucos, rompemos cosas. Entre las características del juego, los desarrolladores destacan que podemos ser una cabra. Además del juego, se incluye todo el DLC y el soundtrack.

Pagando $ 13 o más, obtenemos el título Owlboy. Desde que me enteré que había una versión para Linux lo agregué a mi wishlist de Steam.

Los desarrolladores lo catalogan como una carta de amor al pixel art para nuevas audiencias. Y es que el arte es de destacar. Recuerda a las mejores épocas de los juegos 16 bit. Se trata de una aventura donde podemos volar y explorar un mundo en las nubes. Podemos cargar amigos con distintas habilidades para que nos acompañen a explorar, vencer enemigos y resolver puzzles. ¡Sumamente recomendable!

Humble TinyBuild Bundle

Humble TinyBuild Bundle

Otro paquete que compré hace poco es el Humble TinyBuild Bundle. El estudio responsable de No Time To Explain, ha crecido bastante en los últimos tiempos, dedicándose ahora a la publicación de juegos de terceros. Este paquete incluye varios títulos interesantes. Cuidado que no todos son multiplataforma. Recomiendo específicamente No Time To Explain, y SpeedRunners parece bastante divertido para jugar con amigos. También está Punch Club que tengo pendiente probar. Otros que probé y entretienen bastante son Party Hard (somos el asesino en una fiesta y debemos matar a todos los asistentes sin que nos agarre la policía) y The Final Station.

Un montón de juegos nuevos agregados a mi biblioteca, que con suerte algún día tendré oportunidad de jugar…

by Fernando at May 19, 2017 03:00 PM

April 20, 2017


Fernando Briano

System76 – fabricante de computadoras con Ubuntu apunta a fabricar también el hardware

System76 es una empresa fabricante de computadoras especializada en notebooks, computadoras de escritorio y servidores. Tienen la particularidad que soportan al software libre y sus computadoras ofrecen Ubuntu como única opción de sistema operativo instalado.

System76

En su oferta de laptops cuentan con modelos livianos como el Lemur de 14 pulgadas y la Galaga Pro de 13, así como máquinas de gama alta (sacrificando portabilidad) como la Serval WS de 15 y 17 y el Bonobo WS de 17. En escritorio la oferta arranca con Meerkat, una computadora de 10 cm de tamaño pero bastante potente. También ofrecen equipos de gama alta terminando con la monstruosa Silverback WS.

El número 76 en el nombre alude al año de la Revolución de Estados Unidos: 1776. Los fundadores esperan de la misma manera comenzar una revolución open source, llevando a una situación en que los consumidores no necesiten software privativo. La compañía promueve activamente a Ubuntu, enviando stickers, patrocinando el Ubuntu Developer Summit, y apoyando reuniones y grupos de usuarios locales.

En un post titulado “Entering Phase Three” en su blog, describen un poco las fases por las que fue pasando la empresa, hasta llegar a lo que esperan cambiar actualmente en su modelo de fabricación:

Fase uno – tomar cerveza y hablar sobre código abierto. Armar una empresa haciendo computadoras con Linux. Ver si a alguien le interesa. He aquí, ¡la gente quiere computadoras con Linux! Mucho esfuerzo. Ocho años después, ¡perseverar!

Fase dos – ¿Quiénes somos? Tenemos principios. ¿Nuestra marca retrata nuestros principios? No muy bien. Corrijamos eso. Re-marca y definirnos claramente. “Hacemos computadoras potentes para ayudarte a hacer más, ir más lejos, y liberar tu potencial”.

Hasta ese punto la empresa tomaba todas las decisiones del stack de software desde el firmware hasta Ubuntu, entregando hardware de última generación y asegurándose que funcione con los lanzamientos de Ubuntu. Lo que no puede hacer es diseñar y fabricar sus productos, lo hace a través del outsourcing. Y esto cambiaría a partir de la próxima fase:

Fase tres – Mover el diseño y fabricación del producto a la empresa. Esto empezaría con las computadoras Model S. Los principios de diseño, al ser System76, son el polo opuesto del resto de la industria:

Esta nueva etapa comenzará con las computadoras de escritorio. Tanto el diseño como el CAD están encaminados, y están prototipando con acrílico y pasando a metal pronto. Las primeras computadoras diseñadas y fabricadas en la empresa estarán listas el año que viene. Las laptops son más complejas y seguirán más adelante.

Si bien las System76 se entregan con Ubuntu, sabemos que cuentan con la compatibilidad de hardware en Linux, por lo que cambiar a nuestra distribución preferida no debería traer problemas. Por mi parte me gustaría ir teniendo una de esas Meerkat con Debian como Media Center en mi tele…

Es una apuesta arriesgada pero esperemos que la empresa tenga éxito. Que mantengan planes así de ambiciosos después de varios años de producción es una buena señal. Necesitamos más empresas que ofrezcan una solución integral de computadoras con Linux, y productos que respeten la libertad del usuario y su poder sobre los dispositivos que compra.

by Fernando at April 20, 2017 06:30 PM

April 19, 2017


Fernando Briano

StarCraft original es ahora gratuito

Con motivo del próximo lanzamiento de StarCraft: Remastered, Blizzard publicó para descargar e instalar StarCraft clásico totalmente gratis. Esto incluye StarCraft y su expansión StarCraft: Brood War.

StarCraft

En 2008 comentaba cómo parchear una nueva versión de StarCraft en Wine. Seguramente jugué mucho más tiempo StarCraft en Wine que con mi vieja laptop con Windows 2000. En esos momentos nos preocupábamos por poder jugar sin tener que andar con el CD del juego arriba, hoy mi laptop no tiene lectora de CD’s. También hacía un comentario interesante sobre los juegos en Linux:

(…) que comiencen a migrar sus juegos a GNU/Linux!! Una compañía grande, que una sola de las compañías grandes dé el primer paso, el resto no se va a quedar afuera…

Gracias Valve, larga vida a Gabe Newell.

Con la versión el parche 1.18, se hacen gratis ambos juegos y se ponen a disposición versiones para Mac y Windows. También hay varias correcciones más que pueden ver en detalle en la publicación oficial.

Si bien versiones anteriores de StarCraft para Windows funcionaban casi perfectamente con Wine, no es el caso de esta versión gratuita. La instalación sí funciona, y el juego queda instalado en nuestro directorio de Wine:

Instalando StarCraft

Pero un error no permite la ejecución del juego una vez instalado. Por suerte el bug en cuestión ya fue reportado en la AppDB de Wine, así que supongo que será cuestión de tiempo que una versión más nueva de Wine implemente los cambios para que el juego funcione.

En los comentarios del bug hay usuarios que confirman haber logrado hacer funcionar el juego usando wine-overwatch. Sin embargo, después de compilar e instalar esta versión de Wine no funcionó para mí. Con un poco más de paciencia posiblemente se logre.

Estaría genial una versión nativa de StarCraft para Linux, pero dudo que pase. Por lo pronto a esperar esa nueva versión de Wine que arregle el asunto, que los juegos de Blizzard han funcionado bastante bien así en el pasado.

by Fernando at April 19, 2017 12:45 PM

April 18, 2017


Fernando Briano

Firefox simplifica sus canales de lanzamiento: No más Aurora

Firefox Aurora Nightly

A partir del 18 de Abril, el canal de Firefox Aurora dejará de ser actualizado. Hasta ahora, Aurora era la versión de Firefox donde se probaban nuevas funcionalidades para ser integradas en la versión estable. Era un paso intermedio entre Nightly y Beta.

Eventualmente el build de Aurora será eliminado del ciclo de lanzamientos. La versión Developer Edition estará basada en el build Beta. Aquellos que vengan usando la Developer Edition mantendrán sus temas, herramientas y preferencias, manteniendo sus perfiles existentes y no deberían experimentar nada raro.

Con este cambio, los canales de pre-lanzamiento quedan más claros:

Nightly – Canal experimental, para probar características nuevas a diario, cambios en el código todos los días.

Developer Edition/Beta – Canal estable, con características cerca de ser integradas a la versión estable. A partir de la desaparición de Aurora, calidad y estabilidad mayor.

El cambio también ayuda a que los ciclos de lanzamiento sean más ágiles.

A partir del 18 de abril, el código de Firefox 54 se mueve de Aurora a Beta, como sucede usualmente, mientras que Firefox 55 se mantendrá en Nightly para un segundo ciclo seguido (un total de 14 semanas). Para el próximo día de merge, 12 de junio, Firefox 55 se moverá directamente de Nightly a Beta. Entre Abril y Junio, Firefox Aurora para Escritorio (54) seguirá recibiendo actualizaciones para problemas críticos de seguridad y las poblaciones de Aurora y Developer Edition serán migradas al canal de actualización Beta. En Android, los usuarios de Aurora serán migrados a Nightly.

Aurora fue creado originalmente en 2011 para proveer más feedback de los usuarios cuando Firefox se movió de la versión 5 a un ciclo de lanzamiento de alta velocidad. ¿Se acuerdan cuando celebrábamos las salidas de nuevas versiones de Firefox con records mundiales? Ahora salen demasiado seguido… En 2017 Mozilla considera que cuenta con procesos más modernos en su modelo, y cree que puede entregar productos llenos de características y estables sin las 6 a 8 semanas que sumaba la fase Aurora.

El mecanismo de lanzamiento de cada versión continuará teniendo chequeos adicionales para asegurar versiones de alta calidad. Las nuevas características pasarán de Nightly a Beta únicamente cuando se las considere listas, basado en criterios pre-establecidos determinados por los equipos de ingeniería, producto e integridad de producto. Si algo no está listo, no pasará de Nightly a Beta.

Pueden leer más información en el blog de Release Management de Mozilla.

Personalmente vengo usando Nightly como navegador por defecto desde hace mucho tiempo y se nota una mejora gigante en la estabilidad respecto a tiempos anteriores. De todas formas, como dice el post enlazado más arriba, se está trabajando en mejorar la estabilidad general de esta versión. Existen nuevas condiciones para que una característica entre a los builds de Nighlty, se integrarán analizadores estáticos para identificar potenciales problemas, se analizará cobertura de código y más. Se vienen buenos tiempos para los usuarios de Nightly y Firefox en general 🙂

Más info:
Simplifying Firefox Release Channels and Improving Developer Edition’s Stability

 

by Fernando at April 18, 2017 03:00 PM

GNU IceCat 52 – Nueva versión del navegador web orientado a la libertad y privacidad

¿Se acuerdan de GNU IceCat? Es la versión GNU del navegador web Firefox, orientada a proteger la libertad y privacidad de sus usuarios.
GNU IceCat

El código está basado en la versión oficial de Firefox ESR (versión de soporte extendido), quitando el arte registrado y los componentes privativos. No se trata simplemente de un fork de Firefox ESR, es un esfuerzo en paralelo que trabaja cerca y en sincronía con Firefox, elevando parches cuando es posible. Notar que algunas actualizaciones de seguridad adicionales son personalizadas para IceCat ocasionalmente.

Con un foco en la privacidad del usuario, incluye algunas funcionalidades extra. Está diseñado para que resulte fácil bloquear la ejecución de JavaScript no-libre con GNU LibreJS o deshabilitar todo el JS, bloquear rastreadores de privacidad con SpyBlock (fork de Adblock Plus), redirigir a HTTPS cuando es posible con HTTPS Everywhere. También cuenta con contramedidas para fingerprinting, una serie de técnicas que permiten identificar singularmente a un navegador basado en características específicas de esa instancia en particular (como qué fuentes están disponibles en el sistema). A diferencia de las cookies el usuario no puede optar por no ser rastreado de esta manera, así que el navegador tiene que evitar dar esa información.

Por último, a diferencia de nuevas versiones de Firefox que brindan soporte para DRM (Gestión de restricciones digitales) mediante su implementación de EME (Encrypted Media Extension), GNU IceCat no lo incluye ya que se opone completamente a la tecnología DRM.

Recientemente se lanzó la versión 52 de GNU IceCat. Hubo un gran cambio ya que la versión estable que se venía manteniendo era la 45 (basado en la versión de Firefox con ese número de versión). Entre los cambios notables, se incluyen:

Pueden descargar GNU IceCat y leer más sobre el navegador en el sitio web de GNU.

La versión móvil del navegador está siendo considerado para ser incluida en F-Droid, el catálogo de aplicaciones software libre para dispositivos Android.

by Fernando at April 18, 2017 02:40 PM

April 13, 2017


Fernando Briano

My Moon – Corto de ciencia ficción hecho completamente con Software Libre

El siguiente corto fue producido por Nikolay Prodanov con herramientas 100% libres: Blender, Krita, Inkscape, y OpenMPT. Usó Blender para la animación 3D, Krita para los gráficos en mapa de bits, Inkscape para los gráficos vectoriales y OpenMPT para la música. El trabajo además es publicado bajo licencia Creative Commons:

Un excelente ejemplo de que no es necesario pagar miles de dólares en licencias de software privativo para producir arte de calidad.

by Fernando at April 13, 2017 05:03 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

March 29, 2017


Fernando Briano

Guetzli – compresor JPEG software libre de Google

Hace unos días, Google publicó un nuevo compresor de imágenes JPEG llamado Guetzli (galletita en suizo alemán). Es software libre publicado bajo la licencia Apache 2.0. En el blog, anunciaban resultados de archivos 35% más chicos que con métodos actuales, permitiendo usarlos en la web para carga más rápido y menos uso de datos.

Para instalarlo, podemos obtener el código desde GitHub, ya sea clonándolo o desde un archivo. En sistemas GNU/Linux (POSIX) tenemos que instalar libpng ( libpng-dev en Debian y Ubuntu, libpng-devel en Fedora y libpng en ArchLinux) y ejecutar make en el directorio de guetzli. Esto genera un ejecutable guetzli en el directorio bin/Release. Podemos agregarlo al path para usarlo cómodamente desde la terminal. También hay instrucciones para Windows y macOS.

Algunas notas importantes de la documentación de Guetzli:

El binario lee una imagen JPEG o PNG y crea una imagen JPEG optimizada:


guetzli [--quality Q] [--verbose] original.png optimizada.jpg
guetzli [--quality Q] [--verbose] original.jpg optimizada.jpg

Para probarlo saqué una foto de 16.1MP con la cámara de mi teléfono. Al primer intento fallé porque no daba con la memoria suficiente tal como dice la documentación:


Unhandled exception. Most likely insufficient memory available.
Make sure that there is 300MB/MPix of memory available.

16.1 por 300 son 4830MB de memoria ram que debería tener disponible. Así que fui cerrando aplicaciones hasta que free -m diera con los números. Increíble cómo consumimos memoria estos días, pero al ver que tengo más de 100 pestañas abiertas en Firefox, editor de texto, cliente de correo, cliente de chat, un reproductor de música, etc… ejecutándose al mismo tiempo, tiene sentido.

La imagen original es esta (clic para ver la original):

Imagen Original Guetzli

Imagen Original Guetzli

Es la imagen cruda sin comprimir, directo de la cámara, con un peso de 2.9MB. Por lo que comentaba la documentación, la optimización llevaría unos 16 minutos aproximadamente (1 minuto por 1MPix), así que le conté el tiempo y me fui a preparar un café o algo:

$ time guetzli imagen.jpg imagen-optimizada.jpg

real 15m41.561s
user 14m58.576s
sys 0m42.356s

Prácticamente 16 minutos entonces. Y el resultado fue bastante bueno, resultando en esta otra imagen:

Imagen Guetzli Optimizada

Imagen Guetzli Optimizada

El tamaño de esta nueva imagen es de 1.4MB. Mirando muy de cerca las imágenes, realmente no noto una diferencia sustancial en la calidad, pero el tamaño se redujo bastante. Para comparar, optimicé la misma imagen con jpegoptim, un compresor de JPEG que se puede instalar desde los repos de Debian. Para hacer la cosa pareja, comprimí el archivo a la misma cantidad de MB que el creado por guetzli, ya que el comando lo permite:

$ jpegoptim --size=1433.6k imagen.jpg
imagen.jpg 3006x5344 24bit N Exif  [OK] 2854419 --> 1426035 bytes (50.04%), optimized.`

En este resultado sí noté una diferencia (haciendo mucho zoom):

Imagen jpegoptim

Imagen jpegoptim

A modo de conclusión, es una buena herramienta de Google y estas pruebas súper básicas y para nada profesionales confirman los niveles de compresión y la poca pérdida de calidad que promete Guetzli. Para un caso como este blog, donde la calidad de las imágenes no es tan importante, probablemente no lo use por un tema de tiempos más que nada. Pero imagino que para un blog de fotografía profesional, o donde las imágenes tengan un mayor protagonismo, sería útil. Ni que hablar para sitios con un tráfico importante, cada optimización sirve, y tener un script que optimice cada imagen sería beneficioso.

Pueden ver el repositorio de código en GitHub o el anuncio original de Google en su blog de Investigación.

by Fernando at March 29, 2017 01:00 PM

March 27, 2017


Fernando Briano

Grupo de Usuarios de Unity en Uruguay – Evento especial Jueves 30 de marzo

El próximo jueves 30 de marzo a partir de las 17:30 se reúne el Grupo de Usuarios Unity de Uruguay:

Unity

Carl Callewaert, director global de evangelismo de Unity, estará compartiendo información emocionante sobre las características más nuevas de Unity 5.6 y características para venir en el futuro.

PREMIO – ¡Un afortunado asistente ganará una suscripción de Unity Pro de 12 meses o un acceso de 30 días al Unity Certfied Developer Courseware!

Al día siguiente del evento, va a haber un evento para certificarse como desarrollador Unity, examen mediante: http://bit.ly/CRTMV317

Fecha: Jueves 30 de marzo – 17:30 horas
Lugar: Centro de Conferencias de la Intendencia de Mondevideo
Salón Dorado, Piso 1½ Puerta 1 555, Av. 18 de Julio 1360
Montevideo, Uruguay

Más información e inscripciones:
https://www.eventbrite.com/e/unity-user-group-uruguay-tickets-33031282455

by Fernando at March 27, 2017 01:00 PM

March 07, 2017


Fernando Briano

Riff Studio – Aplicación Android para practicar música

Riff StudioSin duda las mejores aplicaciones son las que surgen a partir de una necesidad. Es el caso de Riff Studio, una aplicación para dispositivos Android hecha por y para músicos desarrollada por Bruno Azzinari. Su objetivo es facilitarnos practicar canciones.

Básicamente tenemos que armar una lista de temas agregándolos desde nuestro dispositivo. Desde ahí podemos reproducirlos y cambiarles el tono y velocidad.

Podemos bajarle la velocidad a una canción para practicarla e ir aumentando de a poco a medida que vaya saliendo mejor. Para práctica más intensa podemos incluso subirle la velocidad a una canción. También cambiar el tono si usamos una afinación distinta o para usa un registro distinto si estamos cantando.

Todos estos cambios se pueden hacer en tiempo real afectando a la reproducción en el momento y son independientes. El tono se puede cambiar en semitonos y la velocidad en porcentaje de la original.

Una de las características interesantes que se agregó en la última actualización es la de bucle. Podemos definir un segmento de la canción que queremos que se repita en un bucle. Esto es súper útil y personalmente lo he usado para sacar algún punteo complicado en la guitarra. Al poder repetir el mismo segmento y a una velocidad más lenta, no se nos escapa ni una nota.

Podemos exportar en formato mp3 la canción modificada para reproducirla desde cualquier otro reproductor digital y no depender del programa.

La interfaz es muy sencilla y cómoda de usar. El desarrollador está abierto a críticas, sugerencias y feedback en general, y lo pueden contactar en el mail brazzilabs@gmail.com con ideas.

RiffStudio en el Google Play Store

[See image gallery at picandocodigo.net]

by Fernando at March 07, 2017 01:00 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

November 07, 2016


Andres Tarallo

Medidas y Equivalencias en la cocina.

Mas por necesidad que por gusto, encaro cocinar.  Cuando nos mudamos pasamos a tener parrillero, e hice mis primeras experiencias completas con la parrilla (fuera de algunos chorizos estando de campamento). Aprender los tiempos de cocción y el orden en que pones las piezas en la parrilla, son algunas de las cosas que aprendí para hacer una parrillada aceptable. Y  lograr: "No comer crudo ni quemado". 

A principio de este año compramos una bolsa de harina con levadura incorporada. De allí salieron un par de pizzas y panes. Luego me animé a hacer alguna receta de pan bajada de internet y adaptada a mi gusto (próximamente publico la receta). Con resultados aceptables. Hacer pan con Levadura es interesante, puede ser una fuente de ahorro y es una forma de comer pan sin los aditivos (y mejoradores del panificado) usuales en los panes comerciales.

Pan de Molde con Harina Integral (Hecho por el autor).

Uno de los desafíos con las recetas que encontramos en Internet son los ingredientes: algunos no se consiguen localmente o no tenemos equivalentes. A veces se hace necesario conocer un poco las características de los ingredientes, como la clasificación de las harinas de trigo.  Otro tema son las unidades de medida, muchas recetas de libros de cocina locales miden en Tazas y cucharadas, mientras que las recetas que encontramos en la red suelen ser expresar los volúmenes en mililitros y los pesos en gramos. Muchas soluciones a estos inconvenientes las encontré en esta pagina.
Pan con Harina Común

He consultado esa pagina varias veces, la encuentro muy útil.

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

November 02, 2016


Rodolfo Pilas

GNU/Linux Distribution Timeline

El proyecto GNU/Linux Distribution Timeline (GLDT) mantiene un diagrama de la evolución de las distribuciones de GNU/Linux desde 1992 a la fecha.

Se trata de un proyecto iniciado en 2006 y que actualmente mantiene unas 480 distribuciones activas.

Si desean acceder a esas distribuciones, uno de los mejores sitios es distrowatch.com.

by pilasguru at November 02, 2016 08:54 PM

October 26, 2016


Rodolfo Pilas

podcast: deployando.me

deployandome300x300 Comienzo una nueva etapa, un nuevo emprendimiento: el podcasting. Ayer publiqué el episodio Nro. 1 de deployando.me, el podcast para sysadmins y devops.

Ha sido un camino muy interesante hasta ahora. He escuchado algunos podcast de como hacer podcast (¿metapodcast?) y ha sido Podcast Pro una de mis referencias principales. También, he leido unos cuantos sitios con tutoriales y sugerencias para podcasters, como este, este y este otro artículo. Por supuesto, escucho y analizo otros podcast y podcasters de diferentes temáticas.

Me entusiasma el hecho de que el podcasting es algo evolutivo, que se sabe cómo empieza, pero no se tiene claro cómo o cuándo termina; confieso que no tengo planes más allá de un par de episodios por adelantado, ni aspiraciones más que las de satisfacer el autodesafío del podcasting.

Por eso, me entusiasma ese desafío y compromiso implicito del podcast. Un podcast que termina en unos pocos capítulos o un podcast de una periodicidad incierta tendrá una baja incidencia; pero un podcast regular que acumula una tradición de ediciones se vuelve un referente. Los ejemplos de esto sobran en cualquier catálogo de podcast.

Y así nace: deployando.me

Los invito a escuchar la edición Nro. 1 de deployando.me sobre Let’s Encrypt.

A suscribirse a los canales de podcast de iTunes, de iVoox, o directamente a sindicar el RSS en su programa de podcast favorito.

Por supuesto, si tienen cualquier comentario, sugerencia o crítica constructiva me pueden contactar o dejar comentarios del podcast.

Nota: este artículo me recuerda al primer artículo que iniciaba este blog en el 2004: En el ir y venir aquí estamos

by pilasguru at October 26, 2016 04:27 PM

October 19, 2016


Rodolfo Pilas

El estilo con el que aprendemos

Muchas veces me ha pasado de tener diferencias en los procesos de aprendizaje con mis pares: algunos entienden más rapido que yo y otros son más lentos. Si pienso, recuerdo compañeros que hacían resúmenes, otros que subrayan los libros, algunos que repiten una y otra vez en voz alta, y los que con solo escuchar y leer un tema ya lo aprendían.

El profesor David Kolb analizó los estilos de aprendizaje y sintetizó cuatro estilos principales, basado en cómo solemos enfrentar los problemas, para definir cómo es que aprendemos. Así encontró que estamos en uno de estos cuatro grupos:

Adaptadores

Apenas han entendido los primeros conceptos básicos pasan a la acción y aprenden el resto con la experiencia, el ensayo y el error. No necesitan desarrollar o completar todo el proceso para ponerse manos a la obra y trabajan bien en entornos multidisciplinares resolviendo varios aspectos del problema a la vez.

Divergentes

Son capaces de trabajar varios conceptos a la vez de forma simultanea pero necesitan comprender la totalidad del proceso, la teoría subyacente, el por qué de las cosas.

Convergentes

Aprenden a través de la experiencia y la puesta en práctica de los conceptos pero prefieren un desarrollo lineal, ordenado de uno o pocos conceptos a la vez.

Asimiladores

Se centran en una sola idea por vez y están enfocados desde el punto de vista teórico, debiendo desarrollar una asimilación teórica de los conceptos para llegar a sentirse cómodos con su manejo. Es característico del entorno científico.

La Dra. Pilar Jericó creó este claro diagrama que resume los estilos de aprendizaje de Kolb y que resúmen las características del individuo en cada grupo:

1476119828_530014_1476120852_noticia_normal_recorte1

Entonces, ¿en qué estilo te encuentras?

by pilasguru at October 19, 2016 01:32 PM

October 13, 2016


Andres Tarallo

TEDxMontevideo 2016 ...

Una conversación Infinita


Fui favorecido con una entrada a TEDxMontevideo, breve raconto de mi experiencia. 
Entrada a la conferencia, túnel hecho con material reciclable

 Las conferencias TED se hacen desde 1984. Originalmente centradas en Tecnología, Entretenimiento y Diseño (de ahí su nombre). El lema de la conferencias es: "Ideas que vale la pena divulgar" ( ideas worth spreading ).  A la conferencia se asiste por invitación (Paga), luego de las mismas las filmaciones de las conferencias quedan disponibles para quien quiera verlas. Durante la conferencia se entrega el "TED Prize". Este premio fue creado en el año 2005, el ganador recibe un premio en metálico; un trofeo y la posibilidad de presentar en la conferencia un "deseo que puede cambiar el mundo".

Cola para entrar al primer bloque de conferencias

Las TEDx son organizadas de forma independiente, con el espíritu de la conferencia TED original. En Uruguay hay conferencias TEDx en Montevideo, Durazno y Cabo Polonio. TEDxMontevideo se viene haciendo desde el 2010. Las entradas se sortearon, la mía la obtuve en en un sorteo de las entradas no retiradas del primer sorteo. Este año se mudó al LATU, buscando un lugar más amplio. Allí se montaron stands de diversos expositores (¡Tengo que visitar synergiaTECH!). Complementados por diversas propuestas gastronómicas, fundamentalmente a cargo de FoodTrucks; con una oferta bien distinta a nuestra habitual "comida al paso".

Hamburguesa de Cordero y Papas (¿Pay?)
Las conferencias transcurrieron en el auditorio del Parque de exposiciones del LATU. Para quienes no pudieron (¿o quisieron?) entrar al auditorio se podía seguir la conferencia en pantalla Gigante. Fueron 3 módulos de conferencias. No se publicó el orden de los oradores, ni los temas a tratar por cada uno de ellos.De todos los oradores me quedé con algo para pensar o charlar luego de la conferencia. Especialmente destaco estas conferencias:
Me quedo con mucho más que lo que escribi aca, pero esta entrada de blog tiene que terminar. Para los que no pudieron asistir, los videos de las conferencias están disponibles. Espero poder asistir a la proxima.

by Andres Tarallo (noreply@blogger.com) at October 13, 2016 08:57 PM

September 29, 2016


Rodolfo Pilas

Recuperar desde BackupPC por línea de comandos

BackupPC es una herramienta formidable para respaldar y guardar un registro histórico de respaldos en el storage del servidor. Pero está orientado al uso mediante interfaz web, y cuando queremos vincularos con el servidor por la línea de comandos, es algo complicado.

Recuperar el directorio /usr/local/sbin en forma automática se puede usar este comando, ejecutado en el servidor a recuperar.


cd /usr/local; \
ssh backuppc@server.backuppc \
/usr/share/backuppc/bin/BackupPC_tarCreate \
-h "$(hostname -f)" -n -1 -s "$(pwd)" "sbin" | tar xf -

Explicándolo:

cd /usr/local: es el directorio ‘source’ respaldado, registrado en $Conf{RsyncShareName}
ssh backuppc@server.backuppc: supone que tenemos acceso ssh al servidor backuppc y las credenciales como el usuario bakcuppc. Si se accede como root se puede ejecutar con sudo -u backuppc pues el comando BackupPC_tarCreate lo debe ejecutar el usuario backuppc obligatoriamente.
-h $(hostname -f): va a ser reemplazado con el nombre del host respaldado, desde el cual se ejecuta el comando. Si BackupPC lo conoce por la IP se puede poner directamente luego del -h.
-n -1: recupera el último backup realizado. Se puede colocar el numero de backup se se desea otro.
-s $(pwd): va a ser reemplazado con el directorio actual del host respaldado, desde el cual se ejecuta el comando ssh. Es el nombre registrado en $Conf{RsyncShareName}.
sbin: es la carpeta/archivo a recuperar. Se puede utilizar un punto "." si se desea recuperar todo el contenido.
tar xf –: el comando BackupPC_tarCreate que se ejecuta mediante ssh en el servidor BackupPC genera un archivo tar en stdout. Este tar xf - se ejecuta localmente en el host respaldado y extrae del tar los archivos en el disco local.

Se puede mejorar haciendo un gzip antes de pasar los datos por la red.

Si alguien conoce un método más óptimo, agradezco lo comparta y, si encuentro algo mejor, lo documentaré por aqui.

by pilasguru at September 29, 2016 09:21 PM

September 15, 2016


Rodolfo Pilas

vagrant destroy no borra la máquina virtual

Hace tiempo que tengo una máquina virtual que no consigo borrar (destroy). El problema nació, según recuerdo, a partir instancia que intenté levantar con un provider en una nube externa que no estaba correctamente configurado y vagrant marcó la instalación como abortada.

En concreto la VM no existe más, la carpeta de Vagrantfile tampoco existe más y el comando vagrant global-status seguía mostrando allí la máquina:

$ vagrant global-status
id       name    provider   state   directory                           
------------------------------------------------------------------------
d0c7c28  default virtualbox aborted /Users/rodolfo/Vagrant/cloud    

The above shows information about all known Vagrant environments
on this machine. This data is cached and may not be completely
up-to-date. To interact with any of the machines, you can go to

Antes de borrar el directorio con toda la información de vagrant ˜/.vagrant.d encontré que existe el modificador --prune para la opción vagrant-status:

$ vagrant global-status --help
Usage: vagrant global-status

        --prune                      Prune invalid entries.
    -h, --help                       Print this help

Y la ejecución limpió los datos de la máquina virtual inexistente:

$ vagrant global-status
id       name   provider state  directory                           
--------------------------------------------------------------------
There are no active Vagrant environments on this computer! Or,
you haven't destroyed and recreated Vagrant environments that were
started with an older version of Vagrant.

problema solucionado!

by pilasguru at September 15, 2016 01:14 PM

September 14, 2016


Santiago Ferreira

Up

Muy ventoso para cambiar el cable que me comió Sputnik y desconecto la antena…
mir.uy

img_1130

by Sanux at September 14, 2016 01:17 PM

Mandarina

img_2305

by Sanux at September 14, 2016 12:14 PM