July 18, 2018


Fernando Briano

Humble Book Bundle: Linux Geek

Humble Bundle tiene un nuevo paquete de e-books sobre Linux , GDB, Perl, GIMP, Inkscape, Blender, Python, y más de No Starch Press.

Linux Geek Book Bundle

Pagando el monto mínimo de USD 1, obtenemos: Automate the Boring Stuff with Python: Practical Programming for Total Beginners, The Artist’s Guide to GIMP: Creative Techniques for Photographers, Artists, and Designers, The Art of Debugging with GDB, DDD, and Eclipse, Perl One-Liners: 130 Programs That Get Things Done, The Book of GNS3: Build Virtual Network Labs Using Cisco, Juniper, and More y No Starch Sampler. Éste último un compilado de capítulos de muestra de varios libros sobre Linux, redes y seguridad.

Pagando USD 8 o más, también obtenemos: The Book of Inkscape: The Definitive Guide to the Free Graphics Editor, The Book of GIMP: A Complete Guide to Nearly Everything, The Book of PF: A No-Nonsense Guide to the OpenBSD Firewall, The GNU Make Book, Blender Master Class: A Hands-On Guide to Modeling, Sculpting, Materials, and Rendering y Doing Math with Python: Use Programming to Explore Algebra, Statistics, Calculus, and More!

Pagando USD 15 o más, el paquete incluye: How Linux Works: What Every Superuser Should Know, Wicked Cool Shell Scripts: 101 Scripts for Linux, OS X, and UNIX Systems, Absolute OpenBSD: Unix for the Practical Paranoid, Arduino Project Handbook Vol. 1: 25 Practical Projects to Get You Started y Think Like a Programmer: An Introduction to Creative Problem Solving.

Por último, pagando USD 30 o más, obtenemos The Linux Programming Interface: A Linux and UNIX System Programming Handbook.

Los ebooks están disponibles en PDF, ePUB y MOBI, por lo que pueden ser leídos en casi cualquier dispositivo. Como se acostumbra en los paquetes Humble Bundle, además de elegir el precio, podemos elegir dónde destinamos el dinero que pagamos, incluyendo una organización de beneficencia.
En este caso se trata de Electronic Frontier Foundation, la fundación sin fines de lucro que defiende nuestros derechos en el mundo digital. Activistas, abogados y tecnólogos que luchan en las cortes y el congreso para proteger la privacidad y libre expresión en línea en todo el mundo.

Visita el Linux Geek Book Bundle.

Linux Geek Book Bundle

by Fernando at July 18, 2018 09:48 PM

June 11, 2018


Fernando Briano

Lanzamiento ATuNombre.uy 2.0 👩👧👱👵

DATA presenta una versión renovada de ATuNombre: la aplicación que señala el problema de la desigualdad de género en el nomenclator urbano:

ATuNombre.uy

Hoy les escribimos para contarles del re-lanzamiento, en una versión completamente renovada, de ATuNombre.uy. Un proyecto que toma los nombres de las calles de Montevideo, para hablar sobre la desigualdad de género.

El objetivo de este mapa es dar visibilidad a los aportes que hacen las mujeres a nuestra sociedad, promover su visibilidad y reconocimiento público a través de los nombres de calles de Montevideo. Queremos ver en qué medida estos aportes son valorados, reconocidos y qué hacían esas mujeres para que “pasen a la historia” otorgándoles el nombre de una calle, pasaje o avenida.
¿Cómo lo hicimos?

Este proyecto nace de una propuesta de DATA Uruguay, que invitó a la comunidad a desarrollar esta idea a través de nuestros encuentros regulares llamados Café de DATA (reuniones para trabajar en Datos Abiertos y herramientas sociales).

La primera versión de este sitio se comenzó a trabajar junto a un equipo voluntario (¡gracias!) el 21 de febrero de 2015 (Día Mundial de los Datos Abiertos) y en 2017, empezamos a trabajar nuevamente en renovar la propuesta a lo largo de varios encuentros y con trabajo remoto. Conocé al equipo que hizo esto posible y tené en cuenta que este proyecto va a seguir desarrollándose y mejorando.

by Fernando at June 11, 2018 12:00 PM

May 29, 2018


Fernando Briano

NotPinkCon – conferencia de seguridad informática en Buenos Aires, Argentina

NotPinkCon es un evento de conferencias técnicas en seguridad informática, impartidas por mujeres y dirigidas a estudiantes, profesionales y entusiastas del tema (hombres y mujeres). Las charlas serán de nivel técnico variado, útiles tanto para quienes recién comienzan o aún no lo han hecho pero tienen interés en aprender, como para quienes tienen más experiencia.

Está abierto registro y call for papers en este enlace. El llamado a charlas cierra el 30 de junio, las charlas se anuncian el 10 de julio y el evento es el 24 de agosto.

Pueden seguir la conferencia en Twitter para mantenerse al tanto de las novedades: @NotPinkCon.

Fecha y hora
Viernes 24 de agosto de 2018
9:00 – 17:00 hora estándar de Argentina (Buenos Aires)

Ubicación
Mario Bravo 1050
1050 Mario Bravo
Palermo, CABA C1175
Argentina

La entrada es gratuita, y ya está abierto el registro.

NotPinkCon 2018

by Fernando at May 29, 2018 06:16 PM

May 21, 2018


Fernando Briano

Humble Book Bundle: libros digitales sobre Desarrollo y Diseño Web por O’Reilly

Nuevo paquete de libros digitales sobre Diseño y Desarrollo Web por O’Reilly. Paga el precio que elijas por hasta 15 libros sobre JavaScript, CSS, HTTP/2, SVG y más.

Humble Book Bundle: Web Design & Development

Pagando el monto mínimo de USD 1, obtenemos: Programming Voice Interfaces, Mobile App Development with Ionic, JSON at Work, Refactoring JavaScript y CSS Refactoring.

Por USD 8 o más, obtenemos también: Interactive Data Visualization for the Web, Learning React Native, Learning HTTP/2, SVG Animations y Working with Static Sites.

Por último, pagando USD 15 o más, el paquete incluye React Native Cookbook, CSS: The Definitive Guide, Using SVG with CSS3 and HTML5, Learning React y High Performance Images.

Los ebooks están disponibles en PDF, ePUB y MOBI, por lo que pueden ser leídos en casi cualquier dispositivo. Como se acostumbra en los paquetes Humble Bundle, además de elegir el precio, podemos elegir dónde destinamos el dinero que pagamos, incluyendo una organización de beneficencia. En este caso se trata de Code for America, una fundación sin fines de lucro que trabaja con sociedad civil y el gobierno para mejorar las comunidades.

Visita Humble Book Bundle para comprar el paquete de libros

Humble Book Bundle: Web Design & Development

by Fernando at May 21, 2018 08:30 PM

May 16, 2018


Fernando Briano

Emacs y personas: un post “personal”

EmacsHace poco vi un artículo compartido en reddit sobre “Usuarios famosos de Emacs (que no son famosos por usar Emacs)”. Entre ellos se encuentran Martin Fowler, Yukihiro “Matz” Matsumoto (creador de Ruby 🙌), Guido van Rossum (creador de Python), Julian Assange, Linus Torvalds, Donal Knuth, Eric Raymond, Richard Stallman, y más.

En los comentarios un usuario menciona a su profesor de sistemas operativos como alguien que debería estar en la lista. Esto me hizo pensar en personas con las que compartí el uso de Emacs que fueron importantes en mi experiencia. Generalmente agregan más valor que los “famosos” que conozcamos, y alimentan la motivación de seguir aprendiendo y usando Emacs, a pesar de no ser el editor de texto más popular.

En mi caso la persona que identifico como que “debería estar en esa lista” es Jim Weirich. Siempre es bueno recordarlo como un buen ejemplo a seguir. Y siempre me alegro al ver que es recordado de alguna forma u otra en cada conferencia Ruby que voy. En mi post de 2015: Emacs, mi editor de texto, comentaba:

(…) recuerdo con mucho cariño y como uno de los puntos altos de mi carrera una vez que tuve la oportunidad de trabajar sobre Emacs con Jim Weirich.

Jim estaba visitando las oficinas de Neo en Montevideo, y se puso a disposición para hacer pair programming con quien quisiera. No estaba trabajando en un proyecto muy interesante en ese entonces, pero sabía que Jim era usuario de Emacs desde hacía mucho tiempo. Así que fui con la propuesta de hacer pair programming con nuestras configuraciones de Emacs. En una hora o dos con Jim aprendí muchísimo. Intercambiamos trucos y bloques de código y en ese momento me llené de orgullo al ver que Jim agregaba código que yo le había pasado a su configuración de Emacs.

Es una de las memorias que me quedó grabada muy fuertemente, y recuerdo exactamente la funcionalidad que le pasé a Jim en ese momento. Se trataba de un código (que sigo usando hoy) que permite mover una región. Se ve que lo había obtenido hace poco, porque el commit en mi configuración fue el mismo mes que Jim lo agregó a la suya. Ya ahí se podía ver la diferencia entre lo ordenado y modular de la configuración de Jim en contraste con la mía. Pero eso fue parte de lo bueno, ese día aprendí muchísimo y me motivó a seguir usando Emacs. Lamentablemente no tengo idea quién fue el autor original del código en cuestión.

Con Federico Iachetti hablamos varias veces de hacer algo sobre Emacs, pero por alguna razón yo siempre me terminaba colgando o la vida terminaba pasando y por ahora no hemos hecho nada. Si siguen el enlace a su blog van a ver un montón de posts sobre Emacs. Y capaz que algún día finalmente me pongo las pilas y hacemos algo juntos!

Más recientemente en mi trabajo actual, Cultivate, me encontré con más usuarios de Emacs. Más bien usamos Spacemacs, para compartir un ambiente en común al hacer pair programming. Spacemacs es algo así como una “distribución” de Emacs que incluye un modo para replicar el comportamiento de Vim (hace tiempo que estoy queriendo escribir algo al respecto). En el blog de Cultivate escribimos (en inglés) sobre cómo tener un ambiente de desarrollo Ruby en Spacemacs y cómo tener una configuración compartida con capas privadas. Lo interesante es que al haber más personas usando el mismo editor, aprendemos cosas nuevas y lo compartimos con el resto. Y vamos viendo cosas interesantes que se pueden hacer y agregando funcionalidad o temas.

Ese ambiente de constante retroalimentación, motivación y aprendizaje es súper productivo, y nos hace sentirnos cada vez más cómodos con la herramienta que usamos. Con todo esto voy al tema que a veces una persona se siente un poco “rara” o “desubicada” por ser quien usa Emacs en vez del editor de texto o IDE que esté de moda en el momento. Me pasa seguido, capaz que es parte de la condición humana, o simplemente soy raro. Pero esos momentos me generan un poco de frustración y no son divertidos. Es más o menos lo mismo que me pasa generalmente por ser la única persona en la empresa que usa Linux.

Pero si se encuentran en esa misma situación, siéntanse en su casa en este blog. Hay varios posts sobre Emacs, algunos menos serios que otros. Los comentarios y demás vías de contacto están abiertos para hablar de Emacs, Linux, la inmortalidad del cangrejo, el nuevo cómic de Avengers de Jason Aaron y Ed McGuinness, los paisajes de Escocia, o lo que sea.

También recomiendo el blog de Sacha Chua, que ha escrito cosas maravillosas sobre Emacs, aparte de publicar noticias semanales. Otra persona que nos ayuda a no sentirnos mal por usar tan divertido e interesante editor de texto. Y si todo este texto les genera intriga y quieren aprender a usar Emacs, no se pierdan sus guías:

by Fernando at May 16, 2018 10:52 PM

Call Of Data 2018: El mayor evento de España en torno al Data Science con perspectiva de género

El 2 y 3 de junio se celebra en Madrid la segunda edición del Call of Data, un evento que tiene el objetivo de impulsar el Data Science en España y de incluir a las mujeres en la programación. Comparto con ustedes la información de este genial evento:

Call Of Data - 2018

El primer día del Call Of Data contará con diez charlas: seis ponencias correrán a cargo de las expertas invitadas Carmen Reina, Hannah Frick, Mariluz Congosto, Miriam Pena, Celeste Durán y Nerea Luis. Las cuatro restantes serán charlas cortas escogidas a través de un Call for Papers anónimo, y pronto se anunciarán las elegidas.

En la segunda jornada se celebrará un hackatón de datos o datatón: una competición de Data Science en la que alrededor de 20 equipos, de un máximo de 4 personas y compuestos por mujeres en al menos un 50%, analizarán un dataset solidario, que se dará a conocer el mismo día, para presentar un proyecto que aporte valor.

El dataset se entregará ya limpio y los equipos tendrán 8 horas para explorarlo, cruzarlo con otros datasets que sean públicos, y proponer soluciones basadas en ellos. Tendrán libertad para resolver el problema que quieran, y podrán trabajar en cualquier lenguaje de programación siempre que sea de código libre (Python, R, Julia…). Las inscripciones de equipos siguen abiertas; además, desde la organización se ofrecen a ayudar a formar equipo a quien quiera participar y no tenga compañeros o compañeras suficientes.

Los portavoces de los equipos deberán presentar su propuesta en 4 minutos, que será evaluada por un jurado de expertas en análisis de datos y generación de negocio, compuesto por Gema Parreño, Ibon Tolosana, Irene Rodríguez, Jorge Barroso y Aurora Barrero, a través de los insights que provea dicho análisis. Al final del Call Of Data se anunciará el equipo ganador, que recibirá un jugoso premio.

Las principales novedades con respecto a la edición del año pasado son la ampliación del evento a dos días, lo que permitirá más ponencias y más tiempo para el datatón, y el Call for Papers para impulsar la participación de más personas. Pero también este año se pretende conseguir más participantes, por lo que se celebrará en un espacio más grande como es La Nave, se ha habilitado una versión en inglés de la página del evento y se ha puesto a disposición de los asistentes un descuento del 30% en billetes de Renfe para facilitar el acceso a Madrid desde otros puntos de España.

Call Of Data está organizado por R-Ladies Madrid, que ha contado con la ayuda de otras comunidades como PyLadies Madrid, Big Data Madrid, Codenares y Open Source Weekends y la empresa Space Nomads en esta edición. Además, cuentan con Datatons, el Instituto de Empresa (IE), Altran, KSchool, Decathlon, Metroscopia, Neo4j, Máxima Formación y T3chfest como patrocinadores para hacer posible este evento.

Call Of Data quiere impulsar el trabajo de las mujeres en las áreas STEM, sectores que presentan diferentes problemas de acceso para ellas, como consecuencia de barreras culturales y sociales, incluyendo estereotipos y prejuicios de género.

Página oficial del evento: http://callofdata.info

Fotos de la edición de 2017: http://callofdata.info/2017/#photos

Hashtags oficiales: #CallOfData #CallOfData2018

by Fernando at May 16, 2018 09:38 PM

April 30, 2018


Fernando Briano

DATA cumple 6 años 🎂

Y llegó un día diferente a cualquier otro, cuando los héroes más poderosos de la sociedad civil uruguaya se unieron contra una amenaza común. Ese día nació DATA. Para luchar contra los datos impuros y falta de transparencia que ningún ciudadano de a pié sólo podría combatir.

DATA - 6 años

DATA es un grupo de rebeldes aglomerado bajo una organización de la sociedad civil fundada en abril de 2012 que trabaja en temas de gobierno abierto, datos abiertos, acceso a la información pública y participación a través del uso de tecnología cívica. Hoy 30 de abril de 2018 se cumplen nada menos que 6 años de su nacimiento. Pensar que hace poquito festejábamos el primer año. ¡Feliz cumpleaños DATA!

Como parte de la celebración, DATA publicó una nueva edición de su boletín para ver en qué andan. Copio y pego la información a continuación:

DATA NOTICIAS
¿Qué hay de nuevo?

¡Hola! Les damos la bienvenida a nuestro boletín de noticias.

Para empezar queremos contarles que hoy lunes 30 de abril, Data Uruguay cumple 6 años 🎂, y nos pareció que era una buena oportunidad para retomar nuestros boletines.

El 2017 fue un año de mucho trabajo y de muchos proyectos. Un año para seguir conociendo gente increíble que comparte las mismas locuras en distintas partes del mundo y para seguir consolidando la organización.

Queremos compartir con ustedes esta publicación donde están algunos de los principales hitos del año pasado, los proyectos que lanzamos, los eventos que organizamos, acompañamos y asistimos y algunas noticias que nos alegraron, tanto propias como en colaboración con organizaciones amigas.
VER MÁS

¿EN QUÉ ANDAMOS?
Nuestros nuevos proyectos

4˚ Plan de Acción Nacional de Gobierno Abierto

2018 es el año de co-creación del 4º Plan de Acción Nacional de Gobierno Abierto y en el marco de ese proceso, por primera vez está disponible una herramienta web donde cualquier persona u organización puede hacer propuestas para el plan. En Data Uruguay trabajamos activamente en este proceso, como una de las organizaciones representantes de la Red de Gobierno Abierto.

Te invitamos a visitar la web, conocer las propuestas planteadas para el nuevo plan de acción y/o proponer las tuyas. Si te interesa esta temática, también podés mantenerte al tanto siguiendo a la RGA en facebook y twitter.

Trabajando en la promoción de derechos

Desde hace algunos meses estamos trabajando con la Dirección Nacional de Promoción Sociocultural (DNPSC) del MIDES para lanzar una herramienta que sirva para trabajar en los Centros Promotores de Derechos. Estos surgen con la intención de fortalecer y generar más y nuevas prácticas en promoción de derechos en centros educativos, abordando diferentes ejes temáticos: género, diversidad sexual, étnico-racial, salud adolescente, discapacidad, pertenencias, convivencia e itinerarios socioeducativos.

Esta plataforma, co-creada por MIDES y DATA Uruguay, permitirá contar con una herramienta virtual que incluya contenidos teóricos, videos para jóvenes y adultos/as, orientaciones metodológicas, dinámicas lúdicas y recursos  audiovisuales para la promoción de derechos.

Próximamente los/as estaremos invitando al lanzamiento 🙂

LO QUE SE VIENE
Próximas actividades y eventos

7 de MAYO. Compromisotón

En el marco de la Open Gov Week, desde la Red de Gobierno Abierto (red de la que DATA Uruguay forma parte) estamos organizando un “Compromisotón” para sumar insumos al proceso de de co-creación del 4º Plan de Acción Nacional de Gobierno Abierto.

Te esperamos el lunes 7 de mayo a las 18:30 hs. en Enlace (Av. Agraciada 2332).

¡Sumate al evento y al Meetup!

23 AGO. ABRE LATAM e IODC

El 27 y 28 de setiembre de 2018 se realizará en Buenos Aires la Conferencia Internacional de Datos Abiertos (IODC18 por sus siglas en inglés).

Este año Abrelatam, el ya clásico evento regional sobre Datos Abiertos, también será allí así que te invitamos a registrarte, hacer las valijas y acompañarnos 🙂

VER MÁS

EL MUNDO DE LOS DATOS ABIERTOS

Proyecto Educación

El año pasado recibimos la maravillosa noticia de que uno de nuestros proyectos había quedado seleccionado para formar parte de la primera generación Altec, un fondo de Omidyar Network y Avina.

Desde entonces estamos trabajando en el “Proyecto Educación” (este es nombre de trabajo, todavía no fue bautizado) junto a nuestros socios, el Centro de Educación Secundaria y Unicef.

La idea del proyecto es realizar un plataforma para visualizar datos de todos los liceos públicos del país. La herramienta será co-creada junto a los/as docentes, estudiantes y otros grupos de personas involucradas con la educación. ¡En los próximos meses se vienen novedades!

Novedades sobre ¿Dónde Reciclo?

¿Dónde Reciclo? fue una de las primeras herramientas que lanzamos desde Data Uruguay, allá por el 2013. El año pasado nos asociamos con Cempre y relanzamos la plataforma, mejorando el diseño, desarrollando app para iOS y Android y mejorando aspectos de los datos y la usabilidad.

Actualmente estamos empezando a trabajar en una nueva versión, con algunas mejoras, ¡así que estén atentos!

Por Mi Barrio en el interior

Desde que empezamos a trabajar con la plataforma Por Mi Barrio (PMB) había algo que queríamos hacer pero no habíamos tenido oportunidad: trabajar en todo el Uruguay, no sólo en la capital. Con ese foco estuvimos trabajando para replicar PMB en Rivera y felizmente la plataforma ya está en marcha (agradecemos a la Intendencia de Rivera, a Avina y a la CAF por todos los esfuerzos).

Hoy nos alegra mucho anunciar que gracias a un fondo de la ANII, PMB también estará funcionando en Río Negro, ya estamos trabajando con la Intendencia de ese Departamento para que suceda. En los próximos meses les estaremos contando novedades 🙂

¿Tenés ganas de ser voluntario? ¡SUMATE!
Escribinos

by Fernando at April 30, 2018 08:05 PM

April 10, 2018


Fernando Briano

Actualización a Montevideo Bicis con datos de accidentes 2017

Montevideo Bicis es un sitio web que presenta información objetiva para gente que quiera circular en bicicleta en Montevideo. Aprovecha Datos Abiertos de la Intendencia de Montevideo y y UNASEV. Después de un buen tiempo, UNASEV liberó los datos de accidentes de tránsito de 2017. Como era de esperarse, el archivo es inconcistente con los csv liberados años anteriores… Pero bueno, por lo menos los datos están y son procesables por lenguaje de máquina.

El proceso fue más o menos el mismo que para los datos de 2016, y ya quedó actualizado en el sitio. Otra pequeña mejora que le hice fue convertir a Float los números de los accidentes que ocurrieron con bicicleta, para que el porcentaje sobre el total sea más preciso. Pueden visitar la página de accidentes para ver la nueva información. La cantidad total de muertes registradas en accidentes de tránsito subió un poco respecto al año anterior, pero la cantidad de accidentes que involucraron bicicletas bajó.

Montevideo Bicis

Ojalá algún día Montevideo se convierta en una ciudad amigable para los ciclistas… Si les interesa el tema, pueden visitar MontevideoBicis.com, y ver el código fuente en GitHub. Y si tienen ideas o críticas sobre el sitio, son más que bienvenidos a compartirlos en los comentarios de este post.

by Fernando at April 10, 2018 01:00 PM

April 09, 2018


Fernando Briano

Entrevista en Sputnik Mundo

A raíz del artículo que escribí para la diaria sobre Ética hacker, fui entrevistado en Sputnik Mundo. El artículo:

Hackers: ¿amigos o enemigos de los ciudadanos?
Sputnik consultó al desarrollador y hacker cívico Fernando Briano para contarte qué es el software libre, en qué consiste su ética, y por qué es la bandera de los piratas informáticos.

Una de las ideas con estos textos es aclarar la definición de hacker que generalmente se malinterpreta como ciber-criminal. Pero hablé de software libre, del derecho a reparar, privacidad y más.

Fue una entrevista por teléfono, lo que lo hizo más difícil para mí en cuanto a nervios. Pero creo que el resultado final es bastante bueno. Los invito a leer la nota, y desde acá mando un agradecimiento a Sputnik y a Angelina por la entrevista.

Hackers: ¿amigos o enemigos de los ciudadanos? https://t.co/7VUcBtTP3b

— Sputnik Mundo (@SputnikMundo) April 2, 2018

by Fernando at April 09, 2018 10:30 PM

Daniela Vázquez: científica de datos extrae y abre datos del Parlamento Uruguayo

Si bien Uruguay ha avanzado bastante en el tema de Datos Abiertos, todavía queda mucho por hacer. El Parlamento en particular no publica Datos Abiertos. Sí publica diarios de sesiones, pero en PDF, una de las pesadillas de los activistas de datos. No pueden ser directamente procesados en código de máquina a diferencia de formatos como CSV, JSON, txt y demás. Tampoco hay una API de dónde obtener los datos, hay que descargarlos desde el sitio web del Parlamento.

Pero esto no impidió que Daniela Vázquez obtuviera y procesara los datos. En su blog escribió “Scrapeando las Sesiones Parlamentarias de Uruguay”, donde nos cuenta detalladamente cómo programó un scraper para descargar los archivos PDF usando rvest y extrajo el texto a través de pdftools, herramientas del lenguaje de programación R. ¡Lectura muy recomendable! A pesar de no haber visto nunca nada en R, el post está muy bien explicado y me resultó muy entendible.

Este estudio desencadenó en “¿De qué se habló en el Parlamento uruguayo desde 2017?“, donde hace un análisis de los textos levantados en la entrada anterior, y presenta distintos estudios de las sesiones de Diputados y Senadores: Con qué frecuencia se reunieron, Qué tan largas fueron las sesiones, Palabras más comunes y Análisis de sentimiento.

Sentimiento en sesiones del Senado

Además de explicar cómo hizo cada estudio, su post está complementado con gráficas como la que ven en la imagen que acompaña este post. La información objetiva y clara, como debe ser para que cada uno la interprete críticamente y saque sus conclusiones.

Como si todo esto fuera poco, Daniela subió el código fuente de su trabajo a GitHub, y comparte los datos en formato CSV para las sesiones de Diputados y Senadores. Muchas gracias Daniela por compartir tu conocimiento y gran trabajo. Que haya cada vez más rebeldes de los datos 💪

by Fernando at April 09, 2018 09:00 PM

March 31, 2018


Fernando Briano

20 años de Mozilla

Hoy se cumplen 20 años del nacimiento del proyecto Mozilla. Los que leen el blog seguido sabrán que soy un gran admirador y seguidor de la fundación. Desde este humilde espacio en la web he ido escribiendo sobre varios proyectos, noticias y experimentos de Mozilla a lo largo del tiempo. Así que hoy dedico esta nota a difundir lo que se viene informando en el blog oficial de Mozilla.

Como parte de la celebración, se publicó la primera adición a los principios que forman el fundamento del trabajo de Mozilla. Estos principios están establecidos en el Manifiesto Mozilla, el cual fue lanzado en 2007. El Manifiesto Mozilla identifica diez principios por los que se trabaja para construir en Firefox y la vida en línea en general.

Internet debería ser un recurso público global, abierto y accesible a todos. Los individuos deberían tener control de su experiencia. La seguridad es crítica. El lucro comercial privado y el beneficio social deberían coexistir de manera saludable. Estos principios se usan regularmente para describir la identidad de Mozilla y para informar su toma de decisiones. El Manifiesto puede ser leído en este enlace.

En este aniversario se agregan cuatro temas al Manifiesto Mozilla. Esto se hace para para abordar explícitamente la calidad de la experiencia de las personas en línea.

Es increíble que en 2018 el pensamiento crítico tenga que ser explicitado, pero lamentablemente necesario. De hecho considero los cuatro principios como sentido común. Pero obviamente tanto las empresas como individuos con poder e intereses egoístas e ignorantes no necesitan respetarlos para alcanzar sus objetivos. Creo que todos, como desarrolladores y partícipes de Internet así como en nuestra vida diara, deberíamos tener presentes estos principios.

Mozilla se compromete a usar el manifiesto como guía para su trabajo, diseñando productos, construyendo tecnología y comunidad y trabajando con otros. Desde su lugar también esperan animar, crear, liderar y apoyar muchos experimentos que intenter traer a la vida estas metas, y esperan unirse con otros persiguiendo ideas similares. Por esto y más apoyo a Mozilla como fundación, y acepto sus aciertos y errores como grupo humano que son, mientras continúen respetando su manifiesto, evolucionando, creciendo y cambiándolo cuando es necesario.

En otro artículo del blog de Mozilla, Mitchell Baker (presidenta de la fundación) escribe:

Mozilla no fue originalmente destinado a crear productos de consumo. Se esperaba que fuera una organización de desarrollo de tecnología que haría tecnología disponible para Netscape y otros que construirían productos de consumo. Con el tiempo encontramos que a la gente le gustaba la versión de desarrollo que Mozilla venía entregando y empezamos a movernos hacia producir productos en vez de tecnología.

¡Hemos recorrido un largo camino desde entonces!

En mis sueños más locos no podría haber imaginado cuánta gente se sentiría atraída a la misión de Mozilla y eligiría afiliarse con Mozilla de alguna forma. Esto incluye a empleados, contribuidores voluntarios, “amigos de Mozilla” y un rango de gente incluso más amplio que reconoce lo que Mozilla representa y quiere más de esto en este mundo. Para mí, esto es el legado más rico. Hay mucho por hacer siguiendo adelante para constuir una internet más saludable que tenga experiencias humanas mejores.

No hay un mapa detallado – lo construiremos juntos. Seguiremos adelante, hacia los costados, y en círculos. Es una aventura, y probablemente no para los débiles de corazón. Pero para esos que aman la aventura, prosperan en el cambio, y quieren ser recordados por construir valores decentes en grandes productos y programas – para nosotros, no hay mejor lugar en el que estar.

Gracias Mozilla por seguir luchando por los derechos de los usuarios en Internet, y hacer que Internet sea un lugar mejor.

Si quieren saber más del primer año de Mozilla, les recomiendo ver el documental Code Rush, que muestra la historia del lanzamiento del código fuente de Netscape como código abierto:

by Fernando at March 31, 2018 08:25 PM

La historia del Proyecto Mozilla

Mozilla Logo

El proyecto Mozilla fue creado en 1998 con la liberación del código fuente del navegador web Netscape. Estaba destinado a aprovechar el poder creativo de miles de programadores en Internet y alimentar niveles sin precedentes de innovación en el mercado de navegadores. Durante el primer año, miembros nuevos de la comunidad global ya habían contribuido nueva funcionalidad, mejorado características existentes y se habían comprometido en la gestión y planificación del proyecto en sí.

Creando una comunida abierta, el proyecto Mozilla se había vuelto más grande que cualquier empresa. Miembros de la comunidad se involucraron y expandieron el alcance de la misión original del proyecto – en vez de sólo trabajar en el próximo navegador de Netscape, la gente comenzó a crear una variedad de navegadores, herramientas de desarrollo y una gama de distintos proyectos. La gente contribuía a Mozilla de maneras diferentes, pero todos estaban apasionados por crear software libre que permitiera a la gente tener una elección en cómo experimentaban Internet.

Tras varios años de desarrollo, Mozilla 1.0, la primera versión mayor, fue lanzada en 2002. Esta versión contenía muchas mejoras al navegador, cliente de correo y otras aplicaciones incluidas en el suite, pero no mucha gente la estaba usando. En 2002, más del 90% de los usuarios de Internet navegaban con Internet Explorer. No mucha gente lo notó en el momento, pero la primera versión de Phoenix (más tarde renombrado a Firefox) también fue lanzada por miembros de la comunida Mozilla ese año con la meta de proveer la mejor experiencia de navegación posible a la más amplia cantidad posible de personas.

En 2003, el proyecto Mozilla creó la Fundación Mozilla, una organización independiente sin fines de lucro apoyada por donantes individuales y una variedad de empresas. La nueva Fundación Mozilla continuó el rol de gestionar las operaciones diarias del proyecto y también asumió oficialmente el rol de promover apertura, innovación y oportunidad en Internet. Lo hizo continuando con lanzar software, como Firefox y Thunderbird, y expandiendo a nuevas áreas, como proporcionando subvenciones para apoyar mejoras de accesibilidad en la Web.

Firefox 1.0 fue lanzado en 2004 y se transformó en un gran éxito – en menos de un año, fue descargado más de 100 millones de veces. Nuevas versiones de Firefox han venido saliendo regularmente desde entonces y siguen rompiendo nuevos récords. La popularidad de Firefox ha ayudado a devolver la elección a los usuarios. La competencia renovada ha acelerado la innovación y mejorado Internet para todos.

En 2013, lanzaron Firefox OS para liberar toda la potencia de la Web en teléfonos móviles y una vez más ofrecer control y elección a nuevas generaciones de personas entrando en línea.

Mozilla también celebró su decimoquinto aniversario en 2013. La comunidad ha mostrado que las empresas comerciales se pueden beneficiar colaborando en proyectos de código abierto y que grandes productos orientados al usuario final pueden producirse como software de código abierto. Más gente que nunca antes está usando Internet y están experimentándola en su propio idioma. Se ha creado una organización sustentable que usa mecanismos de mercado para apoyar una misión de beneficio público y este modelo ha sido reusado por otros para crear organizaciones abiertas, transparentes y colaborativas en una amplia gama de áreas.

El futuro está lleno de desafíos y oportunidades iguales a las de nuestro pasado. No hay garantía que Internet se vaya a mantener abierta o disfrutable o segura. Mozilla continuará proveyendo una oportuindad para que las voces de la gente sean escuchadas y puedan moldear sus vidas en línea. Por supuesto, no estamos solos haciendo esto. La comunidad Mozilla, junto a otros proyectos de código abierto y otras organizaciones de beneficio público, existen sólo por las personas que están comprometidas en hacer nuestras metas comunes una realidad. Si quieres unirte a la misión, involúcrate.

Para más información sobre la historia de Mozilla, ver lo siguiente:

Traducción de: History of the Mozilla Project

by Fernando at March 31, 2018 12:18 PM

March 28, 2018


Fernando Briano

Ciberpolítica – la privacidad en la era digital: desafíos y perspectivas

Hoy salió un especial en la diaria en conjunto con DATYSOC sobre ciberpolítica en el que tuve el gusto de participar. Un gran trabajo de Fabrizio Scrollini en coordinar a varios colegas para escribir distintos artículos sobre temas de privacidad, vigilancia y ética. El especial salió como parte de la diaria el día de hoy:

Ciberpolítica: Cuestiones éticas

Las notas:

Una vigilancia sin precedentes – Dr. Fabrizio Scrollini, investigador a cargo de Datysoc.

El análisis de datos y la mirada humana –  Lorena Etcheverry, profesora adjunta del Instituto de Computación, Facultad de Ingeniería, Udelar

Privacidad y protección de datos en la tecnología educativa – Soc. Mariana Fossatti, investigadora, Datysoc y Dra. Patricia Diaz, investigadora, Datysoc.

La ética hacker – Fernando Briano, desarrollador y hacker cívico.

¿Por qué la mayoría de los usuarios de internet usamos contraseñas tan inseguras? – Dr. Matias Dodel, investigador, Universidad Católica del Uruguay

Los desafíos de la privacidad en la era digital – Dra. Ana Tuduri, investigadora, Datysoc.

Inteligencia artificial y grandes datos: algunos apuntes – Dr. Tomas Laurenzo, profesor asociado, Universidad de la Ciudad de Hong Kong.

Algunos piques – Ing. Mateo Martinez, cofundador de Charrua.

¿Qué es ser un delincuente en la era digital? – Dr. Fabrizio Scrollini, investigador a cargo de Datysoc

Es la primera vez que escribo para un medio como la diaria, y fue algo surreal leer mi nombre en la publicación. Pero con suerte no será la última. Los invito a leer las notas y si les interesa saber más estén atentos a Datysoc y la diaria:

La ética hacker. Artículo de Fernando Briano (@picandocodigo), desarrollador y hacker civico, DatySoc #Ciberpolítica https://t.co/Mmg2CpZNfl

— la diaria (@ladiaria) March 28, 2018

 

by Fernando at March 28, 2018 09:49 PM

Humble Indie Bundle 19

Vuelve el Humble Indie Bundle en su versión original: humilde paquete de videojuegos multiplataforma independientes sin DRM para Linux, Mac y Windows. Además de la version sin DRM, obtenemos una clave para Steam de cada juego que compremos. Elegimos el precio que queramos, y apoyamos a una caridad que elijamos.

Humble Indie Bundle 19

Pagando cualquier precio, obtenemos:

Halcyon 6: Lightspeed Edition

Halcyon 6: Lightspeed Edition está inspirado en juegos clásicos como Star Control, Master of Orion, X-COM, Civilization y juegos más recientes como FTL.

Mini Metro

Un simulador de diseño de sistema subterráneo de transporte para una ciudad en expansión.

Rakuen

Juego de aventuras en la que un niño que vive en el hospital entra en un mundo de fantasía de un libro de historias.

Pagando más del promedio (U$S 5.48 al momento de escribir esto), obtenemos:

Keep talking and nobody explodes

¿Parece un juego de rol con toques de videojuego?

Soma

Un juego de terror con ciencia ficción de los creadores de Amnesia: The Dark Descent. Una historia sobre identidad, conciencia y lo que significa ser humano. De los más interesantes…

Poly Bridge

Simulador de construcción de puentes con puzzles basados en física. Parece bastante entretenido también.

Además de los juegos mencionados, se presentarán 6 juegos más en aproximadamente una semana.

Pagando USD 14 o más obtenemos también:

Superhot

Un concepto interesante en FPS: el tiempo pasa sólo cuando nos movemos. Un poco de estrategia y caos combinados. Otro para probar definitivamente.

Como bono, obtenemos también 10% de descuento en el primer mes de suscripción a Humble Monthly y la banda sonora de Poly Bridge.

Sinceramente no juego en Linux desde hace un buen tiempo, pero vengo pensando que debería volver. De repente necesito una computadora nueva… Visita Humble Bundle para comprar este paquete.

by Fernando at March 28, 2018 02:00 AM

March 19, 2018


Fernando Briano

Dinosaur Office

Hace poco decidí desenpolvar mi querido Nintendo 3DS. Desde que tengo el Nintendo Switch, es la primera vez que vuelvo a prender mi 3DS. Una de las cosas geniales que tenía la consola, pero que ahora se discontinuó, era el servicio de Nintendo Video. Gracias a él conocí en su momento Dinosaur Office: Dinosaur Office es una serie de videos cortos de College Humor con distintas situaciones diarias de una oficina, y los protagonistas son dinosaurios. Entre los personajes principales están Craig, un Triceratops naranja y su compañero Todd, un apatosaurio verde que trabaja en el cubículo de al lado.

El humor es una mezcla de IT Crowd, Office Space con situaciones cotidianas a lo Seinfeld. Una premisa genial y muy bien lograda en pocos minutos. Por ejemplo esta típica situación de oficina en la que a Craig tiene problemas con su computadora:

La idea era que los capítulos se vieran en 3D en la consola de Nintendo, pero los videos también están disponibles en YouTube. A continuación les dejo la lista de reproducción con 26 capítulos,

 

by Fernando at March 19, 2018 09:05 PM

March 16, 2018


Fernando Briano

Humble Book Bundle – paquete de eBooks para aprender Electrónica: Arduino, Raspberry Pi y más

Siguen saliendo paquetes interesantes de libros en Humble Book Bundle. El lunes se publicó el Humble Book Bundle con más de 20 libros sobre Inteligencia Artificial, Machine Learning, y ahora un nuevo paquete sobre Electrónica. Me tengo que poner al día todavía con los libros del paquete sobre Programación Funcional. Pero la electrónica es un tema que siempre me interesó, y ésta es una buena oportunidad para adquirir estos libros e iniciarse en el tema.

Justo en mi trabajo han habido varios proyectos con electrónica y robots, espero motivarme un poco para empezar a aprender más del tema.

Humble Book Bundle: DIY Electronics
Nuevo paquete de Humble Book Bundle con libros sobre Electrónica, incluyendo Arduino y Raspberry Pi de la mano de editorial Wiley. Son 14 libros digitales con un valor de mercado de más de USD 400, al precio que elijas y eligiendo también a dónde va el dinero:

Pagando al menos USD 1, compramos Complete Electronics Self-Teaching Guide with Projects, Exploring Arduino: Tools and Techniques for Engineering Wizardry, Learning Python with Raspberry Pi, Raspberry Pi Projects y BeagleBone For Dummies. A partir de este bundle conocí BeagleBone, una computadora open-source del tamaño de una tarjeta, diseñada para usar con Linux.

Pagando USD 8 o más, obtenemos Arduino For Dummies, Arduino Projects For Dummies, Arduino Sketches: Tools and Techniques for Programming Wizardry y Raspberry Pi Projects For Dummies.

Por USD 15 o más, Electronics For Dummies, Adventures in Raspberry Pi, Exploring BeagleBone: Tools and Techniques for Building with Embedded Linux, Exploring Raspberry Pi: Interfacing to the Real World with Embedded Linux y Raspberry Pi User Guide.

Los ebooks están disponibles en PDF, ePUB y MOBI, por lo que pueden ser leídos en casi cualquier dispositivo. Como se acostumbra en los paquetes Humble Bundle, además de elegir el precio, podemos elegir dónde destinamos el dinero que pagamos, incluyendo una organización de beneficencia. En este caso la organización elegida es Innocent Lives Foundation, una fundación que desenmascara depredadores anónimos de menores para llevarlos a la justicia.

Visita Humble Book Bundle para comprar los libros.

by Fernando at March 16, 2018 02:20 PM

March 15, 2018


Fernando Briano

Conferencia Internacional de Datos Abiertos 2018 – Buenos Aires

De ILDA nos llega información de la 5ta Conferencia Internacional de Datos Abiertos. Este año se realiza en Buenos Aires, Argentina, los días 27 y 28 de setiembre. Por lástima  ando bastante lejos y no voy a poder asistir. Pero voy a tratar de seguir el evento a través de la mirada objetiva de @AbreLatang y @Con_Gatos. Estuve en la 3era IODC en Ottawa en 2015, y como pueden leer en ese enlace, le saqué mucho provecho. Si quieren introducirse en la hermosa comunidad de datos abiertos, o conocer un poco más, es una excelente oportunidad. A continuación la información:

Toda la información de la Conferencia Internacional de Datos Abiertos 2018 está disponible en opendatacon.org

¡Ya podés subir tus propuestas para la agenda de IODC 2018!

 Conferencia Internacional de Datos Abiertos 2018

Invitamos a la comunidad global de datos abiertos a enviar las propuestas que quieran incluir en el programa de la Conferencia Internacional de Datos Abiertos 2018, que será el 27 y 28 de septiembre en Buenos Aires, Argentina.

Este año se cumplen 10 años desde que la idea de datos abiertos comenzó a ganar tracción global. La apertura nunca fue tan importante como ahora: partiendo de las redes sociales, pasando por la inteligencia artificial y una variedad de cuestiones de privacidad, vivimos en un mundo en el que los datos impulsan cada vez más la economía y simultáneamente crean modificaciones en todos los sectores de la sociedad.

La conferencia de este año se esforzará por explorar los problemas clave, los desafíos y las diferentes cuestiones que enfrenta la comunidad de datos abiertos, y buscará identificar soluciones innovadoras, oportunidades de fusión y emprendimientos colaborativos que puedan traducirse en un progreso real.

Bajo el tema “El futuro está abierto”, IODC 2018 reunirá una vez más a la comunidad global de datos abiertos en una conferencia que ayudará a dar forma a nuestro mundo cada vez más impulsado por los datos. Los organizadores de IODC 2018 están buscando la ayuda y el apoyo de la comunidad global de datos abiertos para co-crear un programa de sesiones interactivas, talleres, discusiones guiadas y eventos enfocado en el futuro.

Podés subir tu propuesta hasta el 1 de abril de 2018.

Más información: https://www.opendatacon.org/

by Fernando at March 15, 2018 11:12 PM

March 13, 2018


Fernando Briano

Emacs Anywhere: Ejecuta Emacs para insertar texto en cualquier aplicación

Emacs Anywhere es un script que nos permite crear un atajo de teclado para iniciar una ventana temporal de Emacs. El texto es luego instertado (copiado y pegado) automáticamente en la aplicación que estemos usando.

Funciona mediante un script bash que nos permite iniciar una ventana temporal de Emacs. El texto es luego insertado automáticamente en la aplicación que estemos usando. Es una forma fácil de “integrar” Emacs a nuestro sistema sin tener que andar configurando distribuciones de teclado a nivel GTK o aplicaciones. Elegimos un atajo de teclado que crea un frame y buffer temporales, escribimos el texto, y al cerrar el frame éste se inserta en la aplicación que estábamos usando. En Emacs un frame es lo que conocemos generalmente como “ventana”, y un buffer es el objeto en el que escribimos texto.

Instalación

En GNU/Linux (también está disponible para Mac OS X), Emacs Anywhere depende de xdotool y xclip. Así que en sistemas Debian/Ubuntu, los podemos instalar con:

$ sudo apt-get install xdotool xclip

Es importante señalar que por el momento, Wayland no está soportado, sólo Xorg. En algunas distribuciones, podemos seleccionar si queremos usar Wayland o volver a Xorg en la pantalla de login de nuestro gestor de ventana. Una vez resueltas las dependencias, procedemos a instalar con:

$ curl -fsSL https://raw.github.com/zachcurry/emacs-anywhere/master/install | bash

Pueden ver el código fuente en este enlace, para estar seguros de qué están ejecutando en su terminal. Hecho todo ésto, debemos crear un atajo de teclado al script $HOME/.emacs_anywhere/bin/run. Yo usé la tecla Super + E (de Emacs):

Atajo de teclado Emacs Anywhere

Configuración

En ~/.emacs_anywhere/config` se crea el archivo de configuración de Emacs Anywhere. Ahí podemos editar  el ejecutable a usar con la variable EA_EDITOR, además del comportamiento para copiar y pegar.

Si usan Emacs Client, la cosa se hace más fácil, ya que permite usar una instancia ya en uso. En mi caso estoy usando:

export EA_EDITOR="emacsclient -c"

Con este parámetro, emacsclient va a crear un frame nuevo en vez de usar el frame que ya tengamos abierto de Emacs. Me resulta más práctico para mantener mi ventana principal con el código por un lado, y un frame nuevo temporal para el tipo de texto que quiera editar y pegar eventualmente en una aplicación.

Al crear el frame nuevo, el hook disparador del evento “copiar y pegar el texto” es delete-frame. Por defecto en emacsclient, el comando es Ctrl-x 5 0. Como me resultaba poco práctico, agregué un atajo de teclado para cerrar más fácilmente el frame una vez abierto con Emacs Anywhere:

(global-set-key (kbd "C-c q") 'delete-frame)

Hace poco que lo vengo usando, pero creo a medida que le agarre la mano veré si es algo que integro por completo a mi proceso de trabajo. Parece bastante práctico y acelera el andar copiando y pegando texto de un lado a otro.

Pueden leer más y ver el código fuente de Emacs Anywhere en GitHub.

by Fernando at March 13, 2018 03:30 PM

March 12, 2018


Fernando Briano

Humble Book Bundle: Más de 20 libros sobre Inteligencia Artificial, Machine Learning

Artificial Intelligence - Humble Book Bundle

Nuevo paquete de Humble Book Bundle con libros sobre Inteligencia Artificial, Machine Learning, aplicado a estadísticas, desarrollo de juegos y más, de la mano de editorial Packt. Podemos pagar el monto que queramos por una enorme cantidad, más de 20 libros, en formato digital con un valor sumado de más de USD 1.000.

El monto mínimo de USD 1 nos permite obtener lo siguiente: Practical Game AI Programming, Statistics for Machine Learning, Machine Learning for Developers, Machine Learning with C++, Implementing AI to Play Games y un descuento de USD 30 para 3 meses de Mapt Pro, una plataforma de eBooks y videos para desarrolladores.

Por USD 8 o más, obtenemos Deep Learning for Computer Vision, Unreal Engine 4 AI Programming Essentials, Keras Deep Learning Projects, Neural Network Programming with Java, Macine Learning Algorithms, Machine Learning for OpenCV, Tensorflow Deep Learning Solutions for Images y Machine Learning With Go

Pagando USD 15 o más, tenemos acceso a los siguientes libros: Python Artificial Intelligence Projects for Beginners, Building Machine Learning Systems with Python, Mastering Java Machine Learning, Artificial Intelligence with Python, Artificial Intelligence with Python – Deep Neural Networks, Deep Learning with Python, Deep Learning with Keras, Deep Learning with TensorFlow, Machine Learning with TensorFlow 1.x, Machine Learning with R, Mastering Machine Learning with Spark 2.x y Deep Learning with R.

Los ebooks están disponibles en PDF, ePUB y MOBI, por lo que pueden ser leídos en casi cualquier dispositivo. Como se acostumbra en los paquetes Humble Bundle, además de elegir el precio, podemos elegir dónde destinamos el dinero que pagamos, incluyendo una organización de beneficencia. En este caso se trata de Code for America, una fundación sin fines de lucro que trabaja con sociedad civil y el gobierno para mejorar las comunidades.

Visita Humble Book Bundle para comprar los libros.

Humble Book Bundle - Artificial Intelligence libros

by Fernando at March 12, 2018 08:20 PM

March 07, 2018


Fernando Briano

WordPress responsable del 30% de los sitios web en Internet

W3Techs – World Wide Web Technology Surveys provee información sobre el uso de varias tecnologías en sitios web, y produce y publica estudios sobre el asunto. Recientemente señalaron un nuevo hito en la historia del querido WordPress:

WordPress es usado por 30.0% de todos los sitios web, una cuota de mercado del 60.2% del mercado de los CMS (sistemas de gestión de contenidos).

El 50.2% de los sitios web no usa un sistema de gestión de contenidos. De los que sí los usan, el más cercano a WordPress es Joomla, con apenas un 6.3% del mercado, Drupal con un 4.4%, Magento con un 2.4%, y así siguen el resto. Todos éstos siendo software de código abierto.

WordPress

Me resultó interesante notar que todavía existen sitios publicados con los gestores de contenido de FrontPage y Dreamweaver, de las herramientas que usaba para desarrollar web allá cuando arrancaba por los 90’s. GitHub Pages es responsable del 0.3% de las páginas web.

Si bien a veces reniego un poco con WordPress, generalmente lo hago desde la perspectiva de desarrollador. No se puede negar que es un sistema muy fácil de usar y amigable para todo tipo de usuarios. Su extensebilidad es otro punto importante, es muy fácil hacer desarrollar un plugin, y encontrar plugins para casi cualquier funcionalidad que se nos pueda ocurrir. Y con tanta gente usándolo, si tenemos un problema es muy probable que alguien más ya lo haya solucionado.

Entre otros datos interesantes, podemos ver que de los servidores web Apache sigue dominando el mercado con un 47.1%, seguido de Nginx con un 37.4% y después Microsoft IIS con un 10.2%. Por suerte las soluciones software libre sacan una ventaja importante.

También a pesar de los intentos por llevarlos al fondo, atarlos a un palo y pegarles varios disparos en la cabeza, Flash y Silverlight siguen vivos con un 5 y 0.1% de uso respectivamente como lenguajes de programación del lado del cliente, y JavaScript primero obviamente con el 94.9% restante.

En cuanto al idioma de los contenidos, el inglés es el primero con un 51.8%, seguido de Ruso con un 6.6%, Alemán con 5.8% y Español con un 5.1%.

Pueden ver más información en el sitio de W3Techs.

Visto en The Register.

by Fernando at March 07, 2018 10:00 AM

January 16, 2018


Andres Tarallo

Adios, Hemingway - Leonardo Padura

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

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

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

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

November 26, 2017


Andres Tarallo

2 articulos: History of Linux - Getting Started with FreeBSD

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

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

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

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


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

November 06, 2017


Santiago Ferreira

SysAdmin

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

by Sanux at November 06, 2017 05:13 AM

October 10, 2017


Andres Tarallo

C elements of Style

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

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

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

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

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

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

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

October 06, 2017


Andres Tarallo

Pan de Banana

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

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

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

Pan de Banana recien desmoldado  (Foto del autor)

Conclusiones

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

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

September 12, 2017


Rodolfo Pilas

Openstack CLI y autocompletar en bash

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

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

Ejecutar como usuario con permiso sudo:

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

o también como root:

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

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

by pilasguru at September 12, 2017 09:15 PM

September 11, 2017


Rodolfo Pilas

Cambiando vencimiento llave GPG

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

Mi llave pública GPG en keybase

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

Este es el proceso total que ejecuto:

Buscar mi llame en mi llavero:

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

Editar la llave:

$ gpg --edit-key FCE66FC5849DA0F6E30DD1FCA33C4E6423B5BE7B

Clave secreta disponible.

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

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

gpg> expire
Cambiando caducidad de clave primaria.
Por favor, especifique el per'iodo de validez de la clave.
         0 = la clave nunca caduca
      <n>  = la clave caduca en n d'ias
      <n>w = la clave caduca en n semanas
      <n>m = la clave caduca en n meses
      <n>y = la clave caduca en n a~nos
?Validez de la clave (0)? 1y
La clave caduca Tue Sep 11 17:26:48 2018 -03
?Es correcto? (s/n) s

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

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

gpg> key 1

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

gpg> expire
Cambiando fecha de caducidad de subclave.
Por favor, especifique el per'iodo de validez de la clave.
         0 = la clave nunca caduca
      <n>  = la clave caduca en n d'ias
      <n>w = la clave caduca en n semanas
      <n>m = la clave caduca en n meses
      <n>y = la clave caduca en n a~nos
?Validez de la clave (0)? 1y
La clave caduca Tue Sep 11 17:27:37 2018 -03
?Es correcto? (s/n) s

sec  rsa2048/A33C4E6423B5BE7B
     creado: 2014-09-07  caduca: 2018-09-11  uso: SC
     confianza: absoluta      validez: absoluta
ssb* rsa2048/65841C4E15CF2ADC
     creado: 2014-09-07  caduca: 2018-09-11  uso: E
[  absoluta ] (1). Rodolfo Pilas <rodolfo@>
[  absoluta ] (2)  Rodolfo Pilas <rodolfo@>
[  absoluta ] (3)  Rodolfo Pilas <rpilas@>
[  absoluta ] (4)  [jpeg image of size 4579]
[  absoluta ] (5)  [jpeg image of size 13611]

Guardar la llave editada y salir de gpg

gpg> save

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

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

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

by pilasguru at September 11, 2017 08:48 PM

August 28, 2017


Rodolfo Pilas

LXC en Debian con Ansible

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

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

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

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

Repositorio: debian-lxc-ansible

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

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

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

a) Levantar un container con sitio web funcional

/vagrant/utils/create-container.sh name

b) Borrar el container creado con el script anterior

/vagrant/utils/destroy-container.sh name

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

/vagrant/utils/status.sh

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

by pilasguru at August 28, 2017 06:02 PM

August 09, 2017


Rodolfo Pilas

Carguemos las pilas

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

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

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

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

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

by pilasguru at August 09, 2017 01:42 PM

July 17, 2017


Fernando Da Rosa

Drones

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

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

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

Luego Carlos da Silvera, sonorizo el siguiente:

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

 

 

by fedaro at July 17, 2017 07:09 PM

June 07, 2017


Andres Tarallo

Listar Esquemas y Tablas de Oracle

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

Listar todos los SCHEMAS

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

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

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

Listar todas las tablas de un SCHEMA

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

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

Listar todas las tablas de todos los SCHEMAS

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

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

June 02, 2017


Andres Tarallo

Accesorios Utiles para el auto

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

Cables de Puente

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

Arrancando un auto en puente (de wikipedia)

Lanza de Remolque 

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

Spray para reparar Pinchaduras

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


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

Linterna

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


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

¿Que Llevar? 

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

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

April 10, 2017


Rodolfo Pilas

Actualización y los 4 millones de archivos

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

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

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

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

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

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

Aparte de iniciar un proceso de borrado masivo:

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

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

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

# cat /etc/cron.d/php5
# /etc/cron.d/php5: crontab fragment for php5
#  This purges session files older than X, where X is defined in seconds
#  as the largest value of session.gc_maxlifetime from all your php.ini
#  files, or 24 minutes if not defined.  See /usr/lib/php5/maxlifetime

# Look for and purge old sessions every 30 minutes
09,39 *     * * *     root   [ -x /usr/lib/php5/maxlifetime ] && [ -x /usr/lib/php5/sessionclean ] && [ -d /var/lib/php5 ] && /usr/lib/php5/sessionclean /var/lib/php5 $(/usr/lib/php5/maxlifetime)

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

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

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

en razón de que:

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

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

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

by pilasguru at April 10, 2017 01:21 PM

February 15, 2017


Rodolfo Pilas

La caída de GitLab

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

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

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

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

by pilasguru at February 15, 2017 06:39 PM

January 26, 2017


Rodolfo Pilas

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

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

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

Si  mandas una carta por el Correo Uruguayo 
a un amigo en Bélgica y el cartero belga 
deja la carta en el hall del edificio en lugar 
de la buzonera del departamento (donde tu 
amigo revisa todos los dias).

¿Crees que el Correo Uruguayo puede hacer 
algo para que el cartero belga deje la carta 
donde la debería poner al entregarla?

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

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

¿tienes alguna experiencia semejante para compartir?

by pilasguru at January 26, 2017 07:29 PM

December 27, 2016


Rodolfo Pilas

Listar permisos rwx en octal

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

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

En GNU/Linux que utilizamos stat de GNU Coreutils:

[simterm theme=”dark”]
$ stat -c “%n %a” *
config.cf 644
containers.txt 644
libs 755
[/simterm]

En MacOS que utilizamos stat de BSD:

[simterm theme=”ubuntu”]
$ stat -f “%N %Lp” *
config.cf 644
containers.txt 644
libs 755
[/simterm]

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