November 29, 2016


Fernando Briano

Jugando en Linux – Comunidad de jugadores en Linux/SteamOS

Siempre es bueno escribir sobre un sitio en español con buenos contenidos. En esta ocasión les cuento sobre Jugando en Linux:

Estamos creando una nueva comunidad de jugadores Linuxeros en Español. Nosotros queremos ser un sitio de referencia con noticias, análisis, artículos… en Español. Sed Bienvenidos a nuestro/vuestro proyecto.

Jugando en Linux

El soporte para nuestro querido sistema operativo de grandes empresas como Valve, AMD, Nvidia, Feral Interactive, y cientos de estudios independientes ha tenido un crecimiento exponencial. Pasamos de tener unos pocos juegos a un catálogo que ya no nos va a dar la vida para completar. Por esto, se agradece la existencia de sitios y comunidade online con contenidos en nuestro idioma.

En Jugando En Linux pueden leer sobre juegos nuevos, títulos que son portados, campañas en Kickstarter, noticias de drivers en Linux, rebajas en distintas tiendas, reseñas y otras novedades del mundillo de aquellos que jugamos en Linux. Cuentan con una sección nueva llamada apt-get, con un resumen semanal de cosas que encuentran por la red. También cuentan con su propio foro, así que dense una vuelta si están en esto de Linux y los videojuegos 🙂

by Fernando at November 29, 2016 11:00 AM

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 17, 2016


Fernando Briano

Novedades del estudio Ironhide Game Studio

Ironhide Game StudioEn una breve actualización, Ironhide Game Studio comentó novedades muy interesantes de sus próximos juegos:

Se acerca la última actualización de Kingdom Rush Frontiers en Steam, que incluye traducciones a Chino, Japonés y Koreano (leer la reseña de Kingdom Rush Frontiers), además de la tradicional expansión de niveles y héroes.

Siguen trabajando en Iron Marines, acercándose a una versión Beta. Se trata de un juego de Estrategia en Tiempo Real en un mundo independiente a Kingdom Rush, con ambientación de ciencia ficción.

Kingdom Rush 4 está en producción. Prometen noticias en breve. También en los comentarios de la actualización responden que apuntan a que el juego salga para PC 😀

Por último, dieron indicios de un “Proyecto Misterioso X”, un pequeño proyecto que esperan pondrán contentos a sus seguidores. Vaya uno a saber de qué están hablando, ya nos enteraremos…

Parece que se viene un muy buen año para Ironhide 🙂
Para estar al tanto de más novedades, pueden seguirlos en Twitter, Facebook y su sitio web.

Kingdom Rush Frontiers

by Fernando at November 17, 2016 07:17 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 09, 2016


Fernando Briano

Contenedores en Firefox – Una herramienta de privacidad en este Mundo Feliz de 1984

En las sociedades distópicas en las que estamos viviendo, nuestras vidas son prácticamente una mezcla entre la novela 1984 de George Orwell y Un Mundo Feliz de Aldous Huxley. Las corporaciones y gobiernos usan toda la tecnología disponible para espiar a los ciudadanos, son dueños de los medios de la información y el poder. A su vez las personas estamos cada vez más condicionadas con el Soma nuestro de cada día.

Aparte del alivio de saber que algún día todos vamos a morir (perdón, estoy en una etapa nihilista), Mozilla viene una vez más al rescate para hacer que nuestra privacidad sea abusada un poquito menos.

Como gran parte de la vida de las personas se encuentra en Internet, nuestro comportamiento es la materia prima de corporaciones y gobiernos que se adueñan de nuestros datos. Al loguearnos en distintas redes sociales, vamos dejando un rastro que nos identifica en distintos sitios, y esta información está disponible para el resto de los sitios web. Es así que al visitar sitios de un tema, una red social que visitamos frecuentemente nos puede mostrar anuncios y sugerencias relacionadas a dicho tema que visitamos sin tener contacto (hasta donde sabíamos) con la red social en cuestión.

De esta forma generamos una huella digital que nos identifica bastante únicamente en internet. Esto permite que distintos sitios obtengan información sobre nosotros. Para hacer la prueba, pueden entrar a Your Social Media Fingerprint:

My Social Media footprint

Además de revelar una vulnerabilidad con este asunto, vemos que un sitio web público sabe a qué cuentas estamos logueados, lo que además revela un montón de información sobre nuestra persona. Sin entrar en detalle sobre la vulnerabilidad (lean más en el sitio), es una buena demostración de una situación que no debería ser así.

En particular Facebook es bastante bueno en saber prácticamente todo lo que el usuario hace en internet. A pesar de que los usuarios optaran por no ser rastreados, incluso genera una identidad a partir del navegador y sus cookies cuando el usuario se desloguea.

Contenedores al rescate

Firefox Nightly

Firefox Nightly

Una de las prácticas que suelo promocionar es la de usar varios navegadores en el mismo sistema para distintos perfiles de navegación. Incluso usar Tor cada tanto o para tipos específicos de navegación (loguearse a Facebook siendo el ejemplo ideal). De esta manera podemos intentar mantener un poco menos concentrada la información y dar menos datos de nuestras interacciones con internet.

En recientes actualizaciones de Firefox Nightly, se ataca específicamente este problema con contenedores. Lo que proveen los contenedores son distintos contextos de navegación web. Cada contexto tiene por separado sus propias cookies, indexeddb, localStorage, y caché.

Podemos tener un contexto de navegación de trabajo por un lado y redes sociales con nuestras cuentas personales por otro. De esta forma, tenemos la posibildad de iniciar sesión en una misma red social con distintas cuentas en contextos paralelos, en la misma ventana de navegador (o una nueva), pero en distintas pestañas. Así además segregamos la información que proveemos a cada contenedor, para obtener un poco más de privacidad y seguridad.

Otro caso de uso muy común para desarrollo web es probar el sitio en el que estamos trabajando en una pestaña de navegación privada (modo incógnito en Chrome) para tener un set de cookies y caché de cero. Ahora incluso podemos probar distintos perfiles de usuarios de nuestras aplicaciones web en simultáneo en distintos contextos dentro de Firefox.

Personalmente uso varios navegadores web distintos para distintas cosas. Generalmente no me logueo en las mismas cuentas en cada uno, uso cada navegador con distintos objetivos. Con Firefox Nightly esto ya no sería necesario (eso no implica que vaya a dejar de usar los demás navegadores, tengo problemas…).

Por defecto obtenemos 4 contenedores, pero accediendo a las preferencias de privacidad de Firefox Nightly, podemos personalizarlos:

Contenedores Firefox

Los contenedores se integran transparentemente a nuestra navegación diaria. Las pestañas normales se consideran dentro del contenedor por defecto. Podemos abrir enlaces en distintos contenedores o crear nuevas pestañas a partir de uno de nuestros contenedores. Las preferencias de sitios, sesiones de usuario y datos de rastreo de anunciantes no se transfieren al nuevo contenedor. A su vez, la navegación dentro del contenedor no afectará las preferencias, sesiones de usuario, o datos de rastreo de anunciantes de otros contenedores.

Para abrir un enlace en un nuevo contenedor, es cuestión de darle clic derecho y elegir el contenedor. Como Mozilla siempre piensa en nosotros, también agregó un cómodo ícono para abrir una nueva pestaña de contenedor. Espero que eventualmente se le puedan asignar atajos de teclado a “pestaña nueva de contenedor X”. Por ahora sólo podemos gestionar sus nombres, color e ícono.

Menú contenedores Firefox

Usando escritorios virtuales en Linux, se podría tener una ventana de contenedores de Trabajo por un lado, otra de cuentas personales por otro, etc.

Las pestañas de contenedores se identifican con el nombre y color que le hayamos asignado:

Contenedores Firefox - Pestañas

Podemos abrir la cantidad de pestañas de cada contenedor que queramos. Hasta donde sé, podemos hacer infinitos contenedores nuevos (probablemente no sea cierto, pero al no encontrar información al respecto…).

Una idea interesante que se plantea en la wiki de Mozilla es Contenedores específicos a un sitio. Estos harían que un contenedor estuviera asignado a un origen específico. Por ejemplo un “Contenedor Facebook” que sólo se use para aislar a Facebook del resto de la navegación. Cuando un usuario ingresa “facebook.com” en la barra de direcciones, recibiría un resultado que le permitiera abrir el Contenedor Facebook. El navegador también podría prevenir o preguntar al usuario a la hora de navegar a otros sitios dentro de ese contenedor.

También podrían prevenir que el usuario navegue a un sitio específico por fuera de su contenedor. Por ejemplo, al navegar a “twitter.com”, el navegador podría mostrar un mensaje: “Hey, normalmente abrís esto en un contenedor, ¿te gustaría hacer eso ahora?” con un botón para cerrar la pestaña y abrir el contenedor.

Estas ideas son geniales, y me imagino que con el tiempo se irán implementando, así como más configuraciones a los contenedores. Eventualmente ingresarán a Firefox estable, pero mientras tanto sugiero descargar Firefox Nightly, que además se siente bastante más liviano que la versión estable actual en Debian.

En conclusión, otro excelente aporte de Mozilla a sus usuarios a la hora de velar por la privacidad y seguridad de sus usuarios. ¿La privacidad es una batalla perdida? Puede ser, pero Mozilla no se ha dado por vencido. Este es el tipo de características de vanguardia que probablemente empiecen a implementar nativamente otros navegadores web también.

Más información:

Nobody belongs anywhere, everyone's gonna die, come watch TV

Fuente: /u/kuwetka en Reddit

by Fernando at November 09, 2016 12: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

November 01, 2016


Fernando Briano

Dateidea 2016 – Concurso de Datos Abiertos, Transparencia, Participación y Colaboración de AGESIC

DATEIDEA 2016

Agesic es la “Agencia para el Desarrollo del Gobierno de Gestión Electrónica y la Sociedad de la Información y del Conocimiento” de Uruguay. Es un organismo que depende de la Presidencia de la República y funciona con autonomía técnica. Presenta por quinto año consecutivo el concurso Dateidea:

La quinta edición del concurso lanzado en 2012 premiará las mejores visualizaciones de datos.

Dateidea es una iniciativa de Agesic, orientada a impulsar la innovación, la participación y colaboración ciudadana, en la generación de soluciones a problemas utilizando tecnología, diseño e investigación.

Los Datos Abiertos de Gobierno son uno de los pilares fundamentales del Plan de Acción Nacional de Gobierno Abierto y una herramienta para que diversos ámbitos de la sociedad reutilicen y construyan valor a partir de los datos generados por el Estado, propiedad de los ciudadanos.

Dateidea.uy 2016 es la quinta edición del concurso lanzado en 2012 y al igual que el año anterior, además de la reutilización de datos abiertos de gobierno, abordará otros temas de gobierno abierto como transparencia, rendición de cuentas, participación y colaboración ciudadana.

El concurso de este año cuenta con el apoyo de la Cámara Uruguaya de Tecnologías de la Información (CUTI).

El concurso se desarrolla en dos fases:

Fase I – Proponé problemas a resolver

Proponé en nuestras redes sociales qué temas o datos te gustaría visualizar para comprender mejor la realidad.
Fecha: Del 31 de octubre al 16 de noviembre de 2016.

Fase II – Desarrollá

Dos jornadas destinadas a reunir a los participantes para que aporten soluciones a los desafíos planteados en la Fase I, a través de propuestas que reutilicen los datos públicos para crear nuevas formas de visualización y análisis de los mismos.

Fecha: 18 de noviembre y 1° de diciembre
Lugar: Casona Mauá – Juan Carlos Gómez 1530.

Acceder a las bases del concurso

Acceder a más información sobre Datos Abiertos

Acceder al formulario de inscripción

Por consultas sobre del concurso: datosabiertos@agesic.gub.uy

by Fernando at November 01, 2016 06:30 PM

October 31, 2016


Fernando Briano

Kingdom Rush Frontiers

Kingdom Rush Frontiers es la secuela del exitoso juego de tower defense y estrategia Kingdom Rush. Es desarrollado por los compatriotas de Ironhide Game Studio. Después del vicio que me agarré con la primera entrega, entré en un estado de abstinencia. Terminé toda la aventura y expansiones que vinieron después, y probé jugar con distintos héroes. En un momento llegué a hacer algo hasta el momento impensable para mí, compré la secuela Kingdom Rush Frontiers en Android.

Nunca me terminó de convencer jugar en Android. Posiblemente sea por el tamaño de la pantalla del teléfono, y lo ideal sería jugarlo con una tablet. Lo cierto es que si bien jugué un par de niveles, nunca me enganché. Pero cuando me enteré que Kingdom Rush Frontiers también sería publicado en Steam, empezó el hype de nuevo 😀

Kingdom Rush Frontiers

En agosto empezó la beta para Linux. Como beta tester dejé mucho que desear porque no pude encontrarle ningún error 😛
Con la primera actualización (1.1) a fines de mes, se oficializó la versión final para Linux aparte de varios arreglos de bugs e idiomas ¡Ahora disponible en Ruso, Portugués, Francés, Español y Alemán! Y desde entonces lo he estado jugando de a ratos.

El sistema continúa la fórmula del original, con nuevos personajes, nuevas torres y unidades, héroes y enemigos. Si les gustó Kingdom Rush es muy seguro que también disfruten de esta edición. Se van a encontrar con el mismo estilo de animación y humor que caracteriza a la saga. Al haber enemigos y unidades nuevas, hay que renovar las estrategias al ir conociendo las distintas fortalezas y debilidades de nuevo.

Los caminos a conocer en este mapa empiezan en el desierto, pasando por la selva y llegando a las cavernas de una montaña pasando por un pasaje oscuro. Una de las particularidades que me gusta mucho de la serie son las referencias a cosas de la cultura pop, y eso se mantiene. Le agrega un toque más de diversión a cada nivel encontrar los distintos guiños o interacciones “secretas” que sólo podemos descubrir estudiando el ambiente cuando la adrenalina nos lo permite.

Ciertamente se disfruta bastante tener el juego en pantalla grande. Los gráficos son muy buenos y tenemos todos esos detalles que mencionaba más arriba en cada nivel. No sé si fue el tiempo que pasé sin jugar el original o es que mejoraron el motor para esta edición, pero al empezar a jugar me resultó que era todo como más ágil en las animaciones y demás.

Una vez terminada la campaña principal, tenemos bastante replay value (o valor de rejuego). Cada nivel cuenta con dos modos extra Desafío Heróico y Desafío Hierro, que limitan el uso de héroes, nivel de actualización de las torres e incluso qué torres podemos usar. También podemos iniciar la aventura de nuevo en el nivel más difícil y arrancarnos los pelos intentando terminar la campaña con todas las estrellas en nivel difícil.

Para agregar al replay value, hay (por el momento 82) achievements de Steam por descubrir. Se fueron agregando más con las actualizaciones. Al momento de escribir esto he logrado 64, y me gusta ir descubriéndolos por sorpresa. Así que me quedan bastantes horas de KRF por delante… (eventualmente me quemaré las sorpresas entrando a ver cuáles me faltan).

Al poco tiempo de terminar la campaña principal y haber empezado los desafíos, se agregaron campañas extra. Con la actualización Rising Tides (1.2), se agregaron 3 niveles con temática naval, 6 tipos de enemigos de las profundidades, 2 héroes, 5 achievements, huevos de pascua (todavía estoy por ver si los encontré todos) y Leviathan, el dios del mar profundo como nuevo jefe.

Más recientemente, con motivo de Halloween, Ironhide publicó la actualización 1.3 con temática de terror. Se suman otros 3 niveles, 9 enemigos, 2 héroes (vengo usando a Bonehart the Dracolich, un dragón esquelético y está genial), 5 achievements y más huevos de pascuas y cameos. El jinete sin cabeza, zombies, fantasmas y hombres lobos son parte de lo que encontramos en estos nuevos niveles 😀

Todavía queda un update más pendiente, la versión 1.4 que sale a finales de Noviembre. Ironhide publicó la agenda de actualizaciones desde que lanzaron el juego por Steam. ¡Queda juego para rato! Mis expectativas con la secuela fueron colmadas ampliamente. Por un momento temí que de repente repitiera la fórmula que hizo bueno al primero, y llegara a aburrir por ser “más de lo mismo”. Pero no es así, se nota que le ponen mucho esfuerzo y dedicación a hacer que el juego sea entretenido. Me generó tanta diversión como el primer juego, y tengo todavía para rato. ¡Lo recomiento ampliamente!

Kingdom Rush Frontiers en Steam

En cuanto al futuro de la saga, ya hay una nueva entrega: Kingdom Rush Origins, por el momento sólo disponible en dispositivos móviles. Pero no hay que perder la esperanza de que eventualmente esté disponible para PC también. Leí también en algún comentario de Ironhide algo de que estaban trabajando en una cuarta entrega de Kingdom Rush, pero no he visto nada oficial. Por otro lado, Iron Marines está anunciado para este año. No sé si llegará antes de 2017 porque no he visto fecha confirmada, pero la versión que jugué en el Gamelab 2015 estaba bastante buena.

Steam Controller + Kingdom RushKingdom Rush Frontiers + Steam Controller

Este año adquirí un Steam Controller. Dos de los juegos que más quería probar eran Kingdom Rush y Cities: Skyline. En general el control está bastante bueno, y se integra muy bien con Steam.

Con la ansiedad de KRF, me olvidé que lo tenía y recién hace poco lo empecé a probar. Es bastante cómodo, ideal para juegos que generalmente usan el combo teclado + mouse, y muy familiar para juegos que usan un control.

En Kingdom Rush uso en el teclado las teclas 1 y 2 para seleccionar la lluvia de meteoritos y los refuerzos respectivamente. Con la barra de espacio selecciono al héroe, y así se hace más rápido que andar seleccionando cada cosa con clic del mouse.

El juego de por sí no está programado para usar el Steam Controller, pero éstos son completamente configurables a través del modo “Big Picture”. Entrando a las preferencias del control, pude usar una modalidad ya creada por la comunidad: Bakalavr’s Kin(g)dom Rush. Con esta configuración, el mouse se controla con el círculo táctil derecho, el clic está en el gatillo trasero derecho, con el botón A llamamos a la siguiente ola, y controlo la lluvia de meteoritos con la dirección derecha, el héreo para arriba, y los refuerzos la izquierda en el direccional izquierdo (ver imagen).

Si bien hay que agarrarle la mano al tema de la precisión con el círculo táctil, está bastante bueno poder jugar juegos como Kingdom Rush con un viejo y querido gamepad. Valve apostó a innovar con la idea del Steam Controller y creo que le quedó bastante bien. Tengo pendiente un run entero de Portal 2 y Kingdom Rush con el control. Ya vengo usándolo exclusivamente con KRF, así que de a poco me voy acostumbrando.

Para estar al tanto de las novedades de Kingdom Rush y demás juegos de Ironhide, pueden visitar los siguientes enlaces:

by Fernando at October 31, 2016 12:30 PM

October 27, 2016


Fernando Briano

Cómics Marvel – Leyendo a los Inhumanos parte 2: Inhumans by Paul Jenkins & Jae Lee

Siguiendo con la serie sobre Inhumans (Parte 1 – The Origin of the Inhumans), esta historia de 12 números fue la primera que leí de las que voy a comentar. Es una excelente novela gráfica, probablemente de las mejores de esta familia hasta el momento, y muy recomendada lectura para lectores de cómic en general.

The Inhumans

Inhumans – Paul Jenkins & Jae Lee

Esta entrega de Inhumans fue parte de la línea “Marvel Knights” de Marvel Comics. Se trata de historias dentro de la línea temporal 616, pero con menos dependencia en continuidades. Es así que esta novela gráfica puede ser leída independientemente sin haber leído nada antes, y es un excelente punto de partida para conocer a los personajes.

Tengo la edición tapa dura y es un libro muy lindo para agregar a la colección. Es un poquito más grande que la edición tapa blanda, e incluye notas de los autores, bocetos, entrevistas y algún guión.

El escritor Paul Jenkins y el artista Jae Lee tuvieron el desafío de traer a los Inhumans a tiempos más modernos y darles un renacimiento respetando lo publicado hasta el momento. El arte y el guión van de la mano y la obra logra explotar parte del potencial de los personajes. Es una interpretación “realista” y el dibujo hace un muy buen trabajo de darles una nueva identidad. Los hechos van más allá de las típicas andanzas de superhéroes y exploran mediante contrastes entre la civilización humana y los “alienígenas” aspectos muy humanos a un nivel filosófico y político.

Nos encontramos a los Inhumanos retirados en su isla Attilan, ubicada en el Océano Atlántico sobre la resurgida ciudad de Atlántida. La isla se separa del resto del mundo mediante barreras porque el aire contaminado del planeta resulta venenoso para esta especie. Los humanos saben de la isla, y su miedo los lleva a provocarlos hasta llegar al conflicto armado.

El primer número nos presenta a los personajes de la sociedad de Attilan. Black Bolt es el rey de esta sociedad, el más poderoso de su especie, nunca ha sido derrotado. Su poder no le permite hablar, cuando habla genera una onda de choque altamente destructiva, por lo que lucha por mantenerse en silencio todo el tiempo. Tampoco sabemos qué piensa más que por sus expresiones y acciones.

Maximus, hermano del rey, es un lunático encarcelado que tendrá su protagonismo en los problemas que surgirán más adelante. Medusa, la esposa de Black Bolt, se muestra buscando su lugar en el mundo e intentando darle sentido a su relación con alguien incapaz de hablarle y que debe despegarse de todas sus emociones debido a su poder y responsabilidades. Conocemos también a otros clásicos personajes: Karnak, Gorgon, Triton y Crystal,  reinterpretados para nuevos tiempos.

Inhumans - Jenkins, LeeEn el segundo número se presentan un grupo de niños que están por pasar por el ritual mediante el cual se exponen a la niebla Terrigen. Este proceso puede tener distintas consecuencias, siendo el objetivo buscado obtener poderes y transformaciones que eleven al individuo a un “nivel superior”. Pero en esta historia uno de los niños muere, y otro se transforma en un Alpha Primitive. Es interesante cómo se tratan ambas situaciones en contraste a la alegría de otros miembros del grupo que adquieren el poder de volar o transformarse en energía.

Ya en el tercer número aprendemos un poco más de los Alpha Primitives. Son una especia fabricada en masa, sin padres y sin género, para trabajar para la sociedad inhumana. Se plantea la discusión filosófica de si son libres o no, al poder actuar a conciencia, pero haber sido programados con una mente limitada para servir.

Para el cuarto número ya está presentado el contexto interno de Attilan, y es momento de mostrar la preocupación de los humanos. Cómo para cualquier situación importante, vemos la politización de todo por parte de nuestra especie, siempre basado en intereses a su favor. También dentro de la locura de Maximus se empiezan a desenvolver sus planes maquiavélicos.

Para el quinto número, un grupo de rebeldes humanos ataca la isla y los Inhumanos se ven obligados a interactuar con las Naciones Unidas para desmantelar la situación. Siguen los análisis a la sociedad humana con la dicotomía de “lo que está bien” y los protocolos y burocracia que caracterizan a la humanidad, cosas totalmente irrelevantes para los Inhumanos. Me gusta cómo se señala ese valor tan inmundo de nuestra especie del interés condicional hacia cualquier tipo de situación, más allá del bien común de los demás.

El desenlace se va dando en los siguentes números, a medida que se desarrolla el ataque de los humanos y el plan de Maximus. Black Bolt se enfrenta a la situación intentando no rebajarse al nivel de los simios a medio evolucionar que atacan su ciudad mientras la tensión sigue creciendo.

No puedo hacer más que volver a recomendar este tomo. Independientemente de los personajes, es un excelente cómic que analiza valores y antivalores de la humanidad de manera redondita. Es de esos que te hacen pensar mientras lo lees, y que hacen que escribir al respecto sea muy difícil. De mis cómics preferidos y probablemente uno de los mejores cómics que se hayan escrito.

Black Bolt

by Fernando at October 27, 2016 12:00 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

Fernando Briano

Puede que no necesites JavaScript

Al hacerse muy populares frameworks como jQuery, algunos desarrolladores generamos malos hábitos.  Entre ellos, abusamos de incluir archivos en nuestros proyectos web que implican más pedidos http y descargas que muchas veces son innecesarias. Algo de eso ya hablé en un post sobre animaciones de scroll fluidas con JavaScript.

HTML + CSS vs JS vs jQuery

En el mismo espíritu de la web mencionada en ese post anterior, You might not need jQuery, y con el mismo objetivo de mantener liviano un sitio web, me encontré con otros dos proyectos interesantes:

El primero es You might not need JavaScript. Con lo que han avanzado los navegadores web en los últimos años, hay varias cosas que solían hacerse con JavaScript que pueden lograrse con HTML y CSS nativo. Este sitio aprovecha el poder de los navegadores modernos y muestra cosas que se pueden sin usar scripts. Para algunos casos puede que sigamos prefiriendo usar código JS, pero está bueno tenerlo en cuenta.

Otro mal con el que me tropiezo varias veces es que mucha funcionalidad JavaScript esté encapsulada en un plugin de jQuery. Como me pasó con ‘smooth scrolling‘, en general busco alguna biblioteca ya hecha que seguramente tenga mucho mejor código del que yo podría escribir por mi cuenta (además del apoyo y aportes de la comunidad, etc.). Los resultados de búsqueda casi siempre llevan a un plugin de jQuery. Pero You Might not need jQuery plugins viene al rescate. Se trata de una colección de bibliotecas JavaScript que resuelven distintos problemas comunes, y se caracterizan por no tener dependencias.

Como con todo, hay que usar el criterio. En ocasiones, jQuery probablemente sea la solución. Pero está bueno tener en cuenta alternativas y estar al tanto de otras formas de lograr los mismos resultados.

by Fernando at October 26, 2016 12:00 PM

October 24, 2016


Fernando Briano

Más piques Firefox: Buscar entre pestañas y contar cuántas pestañas hay abiertas

Debe hacer más de 10 años que uso Mozilla Firefox, y todavía sigo encontrando piques nuevos que me facilitan su uso. Si son como yo, seguramente tengan muchas pestañas en Firefox. Probablemente algún día le encuentren nombre al problema de tener muchas páginas abiertas que no visitamos en meses en los navegadores web…

Buscar entre las pestañas

El tema es que Firefox incluye la funcionalidad de buscar entre las tabs que tenemos abiertas. Para hacerlo, simplemente hay que ingresar % búsqueda en la barra de dirección, y ésto nos permite buscar entre los títulos para ir directamente hacia otra pestaña:

Buscar tabs Firefox

Contar cuántas pestañas hay abiertas

Si bien existen extensiones que nos muestran cuántas pestañas hay abiertas, conociendo Firefox supuse que probablemente habría una forma de saberlo mediante la consola del navegador. Investigando un poco encontré que sí. Si queremos encontrar este valor, necesitamos acceder a la consola del navegador (más información: Browser Console) y en ella usar la línea de comando.

La línea de comandos de la consola del navegador está deshabilitada por defecto. Para habilitarla, hay que entrar a about:config en la barra de direcciones. Esto nos lleva a distintas configuraciones entre las que podemos encontrar la clave  devtools.chrome.enabled  cuyo valor hay que cambiar a true. También se puede habilitar en las opciones de las Web Developer Tools.

Una vez habilitada, ejecutamos la consola del navegador con Ctrl + Shift + J (o yendo a Herramientas > Web Developer Tools > Browser Console), y ejecutamos el siguiente código: gBrowser.tabs.length

Contar Tabs en Firefox

También te puede interesar:
2 piques para mejorar la experiencia en Firefox

by Fernando at October 24, 2016 12:00 PM

October 20, 2016


Fernando Briano

Nintendo Switch – la nueva consola de videojuegos de Nintendo

En marzo de 2015, Nintendo confirma que está trabajando en su próxima consola de videojuegos, nombre clave: NX. Hoy jueves 20 de octubre, la larga espera termina y finalmente conocemos Nintendo Switch:

La nueva consola de videojuegos de Nintendo, Nintendo Switch, es la fusión entre una consola conectada al televisor y un dispositivo móvil. En el living de tu casa, está el Nintendo Switch Dock que conecta el sistema a la TV. Al levantar el Nintendo Switch de su dock, el sistema pasa a modo portátil, compartiendo la misma experiencia de juego de forma móvil. Nintendo hace hincapié en su comunicado de prensa que es la misma experiencia, el juego completo, en la pantalla de alta definición del Nintendo Switch.

A su vez, el Nintendo Switch trae dos controles desmontables en la pantalla, los Joy-Con. Un jugador puede usar un control en cada mano, dos jugadores pueden usar uno cada uno, o muchos jugadores pueden usar varios Joy-Con para distintos tipos de juego. Se pueden volver a montar en su lugar, o agregar al accesorio Joy-Con Grip, que los convierte en un control más tradicional. También está el Nintendo Switch Pro Controller, muy similar a los Pro Controller que vimos antes en el Wii y Wii U, y que se van a sentir familiares para cualquiera que haya jugado en una consola. ¡Varios jugadores pueden juntarse y llevar su sistema Nintendo Switch cada uno para juegos multijugador cara-a-cara!

Básicamente, abarca casi todos los modos conocidos de jugar videojuegos hasta ahora. Los desarrolladores tienen opciones nuevas para agregar formas distintas de disfrutar sus juegos, pero también se pueden enfocar en un estilo completamente tradicional. Lo mismo para nosotros, los videojugadores (¡no más forzar un artilugio como el Gamepad del Wii U para todos los juegos!)

Los gráficos

La tecnología del sistema gráfico está provista por NVIDIA, quienes escribieron al respecto en su blog. Cuenta con un procesador particular Tegra, escalable y de alta-eficiencia, que incluye un GPU NVIDIA basado en la misma arquitectura que las tarjetas de video GeForce con mayor desempeño. El software también es a medida, incluye un motor físico renovado, nuevas bibliotecas, herramientas y bibliotecas avanzadas y APIs nuevas por NVIDIA para aprovechar al máximo su rendimiento: NVN, creada específicamente para llevar el gaming liviano y rápido a las masas.

Se mejora aún más el gameplay con reproducción de video con aceleración por hardware y software a medida para efectos de audio y renderizado. Toda la suite de hardware y software está optimizada para casos de uso de juegos y móviles. Esto incluye integración personalizada del sistema operativo con el GPU para aumentar el rendimiento y la eficiencia. NVIDIA dice estar integrado en todos los aspectos del sistema, prometiendo proveer una gran experiencia a los jugadores.

Los Juegos

No se mostró mucho, pero sí hay algunas novedades interesantes en el video de 3 minutos. Ya sabíamos desde el E3 que The Legend Of Zelda: Breath of the Wild, sería uno de los primeros títulos del sistema. Pero también se puede ver lo que parece ser un port de The Elder Scrolls 5: Skyrim, además de un juego de basketball licenciado de la NBA (por lo que leí podría ser NBA2K). Esto sugiere el apoyo de desarrolladores third-party, que fue una de las faltas grandes del Wii U. La lista de empresas que anunciaron soporte para Nintendo Switch es bastante interesante:

505 Games, Activision Publishing, Inc., ARC SYSTEM WORKS Co., Ltd., ATLUS CO., LTD., Audiokinetic Inc., Autodesk, Inc., BANDAI NAMCO Entertainment Inc., Bethesda, CAPCOM CO., LTD., Codemasters®, CRI, Middleware Co., Ltd., DeNA Co., Ltd., Electronic Arts, Epic Games Inc., Firelight Technologies, FromSoftware, Inc., Frozenbyte, GameTrust, GRASSHOPPER MANUFACTURE, INC?, Gungho Online Entertainment, Inc., HAMSTER Corporation, Havok, INTI CREATES CO., LTD., KOEI TECMO GAMES CO., LTD., Konami Digital Entertainment Co., Ltd., LEVEL-5 Inc., Marvelous Inc., Maximum Games, LLC, Nippon Ichi Software, Inc., Parity Bit Inc., PlatinumGames Inc., RAD Game Tools, Inc., RecoChoku Co., Ltd., SEGA, Games Co., Ltd., Silicon Studio Corporation, Spike Chunsoft Co., Ltd., SQUARE ENIX CO., LTD., Starbreeze Studios, Take-Two Interactive Software, Inc., Telltale, Games, THQ Nordic, Tokyo RPG Factory Co., Ltd., TT Games, UBISOFT, Ubitus Inc., Unity Technologies, Inc., Warner Bros. Interactive Entertainment, Web Technology Corp

En lo que respecta a juegos de Nintendo, además de Zelda se vió lo que parece ser una versión de Mario Kart 8. Si bien se ve bastante parecido, (pueden ver una foto más arriba) se ve a King Boo como personaje (no disponible en la versión de Wii U). También vemos la opción de tener 2 ítems, mientras que en Mario Kart 8 sólo se puede tener de a uno a la vez. Capaz que es un port con mejoras en gráficos, detalles de juegos y algún personaje y pistas nuevas. Pero no hay mucho que mejorarle a Mario Kart 8 para ser sinceros. También puede que sea un Mario Kart completamente nuevo, o un simple concepto para mostrar de lo que es capaz Nintendo Switch.

Cerca del final del video se ve un nuevo juego de Mario. No sorprendería a nadie que la consola lanzara con un nuevo título de Mario. De los pocos segundos que vemos, se puede apreciar una estética bastante parecida a Super Mario 3D World de Wii U, pero con una cámara más del estilo Super Mario 64. Podría ser un nuevo Mario Galaxy, o un título completamente nuevo en la saga. También nos enteraremos más adelante…

Por último se ve una convocatoria al estilo campeonato con Splatoon. Se habían leído rumores que Splatoon sería uno de los títulos que serían portados al NX, y no sorprende dada la popularidad que ha tenido en Wii U.

Conclusión

Varios rumores apuntaban a lo que finalmente se mostró, me mantuve bastante escéptico con el tema hasta ver algo de información oficial. Quedé bastante contento con el video. El concepto en sí ya se había hablado, pero viéndolo me da la impresión de que va a estar muy bueno. La idea de unir el “jugar en tu living con amigos” con lo generado con el Gameboy y sucesivas versiones hasta el 3DS de llevar el Nintendo contigo a donde vayas y compartirlo con amigos, me parece todo genial.

Si bien el Wii U pudo ser un fracaso a nivel comercial (a nivel entretenimiento es un éxito rotundo), se nota que Switch es la evolución. El Gamepad pudo haber sido una idea brillante pero mal ejecutada, con Switch da la impresión de que se basaron en los errores anteriores para aprender y mejorar la experiencia de usuario.

Respecto al anuncio en sí, Nintendo estuvo demasiado callado hasta hoy. Es sorprendente cómo mantuvieron en secreto tanta información por tanto tiempo, pero finalmente empezaremos a obtener cada vez más datos oficiales. A nivel de marketing creo que acertaron en abandonar la marca “Wii”. El video presenta claramente qué es, qué hace y sin decir una sola palabra. Un detalle interesante es que a diferencia de la mayoría de los videos publicitarios de Nintendo, no se ven niños en él.

Por lo que se viene viendo en Internet, la presentación de la consola está teniendo mucho mejor aceptación que la que tuvo en su momento el Wii U. Como dije antes, es bastante directa, a diferencia del Wii U que no se entendía si era un accesorio del Wii, o una consola nueva.

Nintendo Switch estará disponible a partir de Marzo de 2017. Se vienen buenos tiempos para Nintendo…

Nintendo Switch

by Fernando at October 20, 2016 05:00 PM

Cómics Marvel – Leyendo a los Inhumanos parte 1: The Origin of the Inhumans

The Origin of the InhumansLos Inhumans fueron creados en los cómics de Marvel por Jack Kirby y Stan Lee.

Su historia -muy resumida- es algo así:

Millones de años atrás, los Kree (una raza alienígena) vieron potencial genético en el planeta Tierra. Intrigados, empezaron a experimentar en los homo sapiens y su ADN. Fue así que crearon una rama de humanos con habilidades extraordinarias, pero abandonaron su experimento tiempo después. Los sujetos de prueba, los Inhumanos, formaron su propia sociedad aislados del resto de la humanidad. Fue así que desarrollaron tecnología más avanzada y experimentos con el mutagénico Niebla Terrigen. El Terrigen les dio varios poderes, pero también causó daños genéticos y deformidades en los individuos. Esto llevó a un programa de crianza selectiva para intentar controlar las mutaciones.

Mi primer encuentro con ellos fue como personajes secundarios en cómics de los Cuatro Fantásticos. Pero me fui adentrando más en sus historias y me resultaron sumamente interesante. De a poco me fui encariñando con ellos y aprendiendo más de su leyenda y el tipo de historias complejas que se pueden contar con estos personajes. Para empezar esta serie de posts sobre los Inhumanos, voy a comentar el tomo que incluye el material más antiguo:

Inhumans: The Origin of the Inhumans

La colección, como el título lo dice, junta el origen de los Inhumanos. No llega a incluir ningún número de cómic que llevara el título “Inhumans”, pero cronológicamente sería el punto de arranque. Se trata de una compilación de los primeros números de Fantastic Four donde fueron surgiendo los personajes y se fue creando su historia. Todo empezó en el número 36 de 1961, y hay material de los números 38 al 47, 62 al 65 y alguna cosa más suelta. Se incluyen secciones que fueron publicadas en revistas de Thor, pero son completamente independientes de las historias del Dios del Trueno.

Si ya leyeron algún cómic Marvel de la década de los 60’s escrito por Stan Lee, seguramente sepan qué esperarse. No solo las viñetas cuentan la historia, las palabras de Stan Lee explican absolutamente todo lo que está pasando. Tenemos los típicos discursos del súper villano que revela cada detalla de su plan maléfico y los “buenos” que explican detalladamente todo lo que sucede. Cuesta al principio, pero uno se acostumbra.

Las ideas de Stan Lee son buenas, tomando en cuenta que varias cosas posiblemente se estuvieran planteando en el medio de los cómics por primera vez. Así que a pesar del detalle de ser todo tan inocente y las explicaciones excesivas (en la época en que se escribió supongo que era normal), entretiene que es lo más importante.

Black BoltOtro factor a favor es que nos encontramos con historias de los Fantastic Four y algún que otro personaje del universo Marvel en sus primeros días. Y ni que hablar que vemos de dónde viene y cómo se fue armando la mitología de los Inhumans.

Hechos los comentarios sobre las historias, lo que más se destaca para mí es el arte de Jack Kirby. Su estilo es particular, innovador en su momento, y a mí particularmente me gusta mucho. Ya había leído algunos títulos dibujados por “El Rey”, pero este libro en particular tiene mucho Kirby, así que si disfrutan tanto de su arte como yo, tienen una razón para adquirirlo.

Capaz que es un tema subjetivo, pero sentí un contraste entre lo que disfrutaba del arte y lo que no me gustaba de lo que leía (que a veces ya se entiende con las imágenes). Me daba como la impresión de que Jack Kirby dibujaba sus historias y Stan Lee les escribía arriba lo que creía que estaba pasando. A lo mejor es falta de costumbre de leer los cómics de la época o es la primera vez que leo tantos números de ese tiempo seguidos. Pero sentía una desconexión entre lo que se cuenta a través del arte y las letras.

No creo que éste sea tomo ideal para leer Inhumans por primera vez, porque no sé si logra enganchar o llegar a agarrarle cariño a los personajes. No dejan de ser historias de los Cuatro Fantásticos con apariciones de personajes Inhumanos. Más bien diría que una vez familiarizado con el grupo, resulta interesante leer para conocer de dónde vinieron. Aunque un punto a favor importante es el genial arte clásico de Jack Kirby.

El próximo tomo que voy a comentar es la novela gráfica “Inhumans by Paul Jenkins & Jae Lee“. Se trata seguramente del punto de partida perfecto para empezar a leer a los Inhumans.

by Fernando at October 20, 2016 12:00 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 18, 2016


Fernando Briano

Peek – Graba tu pantalla y exporta a GIF animado

Peek es una aplicación bastante simple para GNOME 3. Provee la funcionalidad de grabar un segmento de nuestra pantalla, y exportarlo como GIF animado. Es ideal para comunicar interacciones, mostrar cómo funciona una aplicación o página web, particularmente en demos con clientes. Lo instalé específicamente para eso y es tan práctico que lo vengo usando bastante seguido.

Peek

Con lo difundido que está el formato GIF, casi todos los sistemas de comunicación los muestran por lo que ni siquiera hay que descargar la imagen. Por ahora soporta únicamente Linux donde haya soporte para X11, y debería funcionar en otros sistemas Unix con X11. Su desarrollador planea agregar soporte para Wayland y otros sistemas operativos en el futuro.

Para poder instalarlo necesitamos GTK+ (3.10 en adelante), GLib (2.38 en adelante), ffmpeg, ImageMagick y que el gestor de ventanas tenga compositing habilitado. Los usuarios de ArchLinux pueden encontrar un paquete en AUR, y usuarios de Debian y derivados pueden descargar un archivo .deb. También está disponible el código fuente para descargar y compilar e instalar con cmake . && make && make install.

Una vez instalado, ejecutamos Peek y movemos y cambiamos el tamaño de la ventana de forma que lo que queramos grabar quede incluido. Le damos al botón “Record”, y un contador de 3 segundos nos avisa cuando empieza a grabar. Al detener la grabación, Peek nos pregunta dónde queremos guardar la imagen y listo.

Peek

La calidad de las animaciones es bastante buena, y quedan en un tamaño bastante comprimido. Podemos hacer grabaciones de espacios mayores, pero probablemente en casos sería más eficiente usar un formato de video. ¡Podemos grabar hasta imágenes de juegos!

Kingdom Rush Frontiers

Peek es software libre, liberado con licencia GPL v3. Pueden encontrar el código fuente en GitHub.

by Fernando at October 18, 2016 12:00 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

October 12, 2016


Fernando Briano

Extensiones esenciales para GNOME 3

GNOMESi bien GNOME 3 es un entorno de escritorio bastante amigable, hay algunos viejos hábitos que no mueren. Al migrar a esta versión, hubo varios cambios en interacciones o comportamientos que daba como estándares de facto. A algunos me acostumbré, a otros no. Por suerte, en el software libre todo es personalizable.

La primera herramienta que instalé al empezar a usar GNOME fue GNOME Tweak Tool. Esta aplicación nos deja configurar varias opciones más avanzadas que las que provee el centro de control de GNOME. Por ejemplo hace poco descubrí que había perdido la funcionalidad de mover una ventana presionando la tecla Alt + Clic y arrastrando. Buscando un poco encontré que esto se puede devolver desde el menú “Windows” de Tweak Tool y eligiendo Alt como “Window Action Key”.

GNOME Tweak Tool también provee un gestor para las extensiones de GNOME. La única otra forma que conozco de gestionarlas es a través de su interfaz web, pero está bueno poder gestionar estas cosas sin conexión a internet. De todas formas la interfaz web funciona bastante bien, y la integración con Firefox en Debian es perfecta.

Extensiones

La última vez que escribí sobre las extensiones que usaba en GNOME fue en 2013 cuando volví a Debian. Hablando del tema con mi amigo Grilix, me pareció interesante compartir las extensiones que uso hoy en día. Las que tengo instaladas y recomiendo son las siguientes:

Maximus NG

Es una extensión 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.

Maximus NG
En mi caso ahorro unos 37 píxeles de altura, nada despreciable… Código fuente.

Optirun

Mi laptop tiene dos tarjetas de video, una Intel integrada, y una NVIDIA con tecnología “Optimus” que optimiza el uso de la batería. El proyecto bumblebee provee soporte para esta tecnología en sistemas Linux, ejecutando aplicaciones con el comando optirun. Esta extensión no hace más que llevar esta funcionalidad al entorno gráfico. Generalmente hay que ejecutar los comandos con optirun programa. Pero con esta extensión podemos usar optirun (o primusrun que aparentemente reemplazaría a optirun) desde el menú de aplicaciones:

Optirun

Probablemente el caso de juegos de Steam no sea el más útil. Desde el cliente de Steam podemos setear que el juego se ejecute con optirun o primusrun ingresando a las propiedades, “Set Launch Options” e ingresando optirun %command%

Código Fuente

TopIcons Plus

Esta extensión es un fork de una anterior con una funcionalidad bastante simple pero extremadamente útil. Mueve la bandeja de íconos (que ahora se encuentra escondida abajo a la izquierda de la pantalla) al panel de arriba a la derecha. Sirve por ejemplo para ver notificaciones de cosas que no tenemos configuradas para usar las notificaciones de escritorio (que son un poco molestas a veces, y con la siguiente extensión mejora un poco la situación).

TopIcons Plus
Código fuente.

Panel OSD

Extensión muy útil para configurar en qué parte de la pantalla queremos que aparezcan las notificaciones. Por defecto aparecen al centro de la pantalla, abajo del panel superior. A mí me resultaba incómodo porque me ocultaba información que generalmente necesito en esa parte de la pantalla.

Notificaciones

Tiene varias opciones distintas de configuración. También encontré que existe una extensión para darle transparencia a las notificaciones, pero no pude hacerla funcionar, y no intenté mucho más… Por ahora me doy cuenta que ya tener las notificaciones abajo a la derecha me genera mucho menos ruido. Código fuente

Workspace Grid

Solía usar esta extensión que devuelve la grilla de escritorios virtuales a GNOME. Ahora se apilan en una columna y se van generando dinámicamente. Pero en alguna actualización de GNOME, la extensión dejó de funcionar y me acostumbré a esta nueva forma de interacción. Cuando la extensión se actualizó y volvió a ser compatible la probé de nuevo, y la verdad extrañé la columna dinámica, así que la desinstalé…

Bonus Track: Reiniciar GNOME sin “reiniciar” GNOME

Con todo esto de las configuraciones de GNOME, encontré de casualidad que ejecutando el comando “r” (Alt + F2 y simplemente ingresar r y presionar Enter en el cuadro de diálogo) , podemos reiniciar GNOME sin perder la sesión. Sirve por ejemplo para cuando instalamos extensiones que precisan reiniciar el entorno para poder empezar a usarlas. Al reiniciar así, las aplicaciones que tengamos abiertas permanecen, no perdemos cambios no guardados, y sólo se reinicia GNOME Shell.

by Fernando at October 12, 2016 12:00 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

September 13, 2016


Cristian Menghi

Modem ZTE F660 ANTEL, Seguros ?

El módem de Fibra ZTE F660 (1) es un equipo Router/modem de Fibra usado en todo el mundo.
En Uruguay ANTEL lo instala para sus clientes residenciales.
Al momento de la instalación o de manera remota llamando al Servicio técnico se puede
solicitar el uso como módem o router (cuenta con wifi)

Para acceder a la configuración del equipo este cuenta con 3 usuarios:

Generalmente estos equipos no cuentan con el acceso web de administración abierto para internet sin embargo se detectó al (04/04/16) (2) que por lo menos 998 routers cuentan con el puerto telnet(3) abierto a internet, esto representa un gran riesgo de seguridad para los usuarios de estos equipos.
No solo se puede acceder a los datos de la conexión, sino también a modificar parámetros, este problema puede ser explotado para realizar distintos tipos de ataques, desde ingresar a una red sin autorización, colocar algún bot o backdoor específico para el hardware (como ha sucedido con algunos modem/routers 4)  o un ataque de DNS hijacking (5).
Es común verlos tanto en hogares como en empresas y es un riesgo de seguridad que casi nunca tenemos presente.

La solución (o mas bien mitigación de los riesgos) por parte de ANTEL es deshabilitar el puerto telnet en estos equipos y el reseteo de las claves correspondientes, y por parte de los fabricantes mantener actualizaciones del software.

Esto fue notificado al CSIRT-ANTEL  y me respondieron rápida y amablemente que esto estaban trabajandolo.

 

ZTE

 

1 http://enterprise.zte.com.cn/en/products/network_lnfrastructure/broadband_access/xpon_olt/201401/t20140109_416587.html
2 https://www.shodan.io/report/qmXnnJUs
3 https://es.wikipedia.org/wiki/Telnet#Problemas_de_seguridad_y_SSH
4 https://w00tsec.blogspot.com.uy/2016/09/luabot-malware-targeting-cable-modems.html
5 https://en.wikipedia.org/wiki/DNS_hijacking

by cristian at September 13, 2016 05:05 PM

Santiago Ferreira

La imagen de perfil para twitter – Pedro y el Lobo

img_2239l_512_384_A91B2195-04A6-4461-93E3-D33BA8C12E82.jpeg

by Sanux at September 13, 2016 10:23 AM

September 07, 2016


Cristian Menghi

DNSCrypt o cómo asegurar nuestras consultas DNS

Cuando usas HTTPS o SSL para navegar, consultar correo o usando algun otro programa estas haciendo que tu tráfico sea encriptado (generalmente)

Pero qué pasa con las consultas DNS ? Aun cuando el tráfico sea encriptado,  incluso haciendo uso de una VPN tus consultas a los DNS va en plano.

Esto deja la puerta abierta no solo a ataques de spoofing o MitM (man-in-the-middle) sino que implica que tu proveedor de DNS pueda guardar un registro de tus consultas  y ayudar a espiarnos a gobiernos e instituciones.

DNSCrypt nos viene a ayudar a proteger nuestras consultas DNS.DNSCrypt

Qué és?  Según wikipedia:

DNSCrypt es una implementación de DNSCurve, que sirve para cifrar el tráfico  DNS entre el ordenador del usuario y los servidores de nombres de OpenDNS. La implementación de DNSCrypt en OpenDNS se puede realizar mediante la  instalación del servicio DNSCrypt.org.

Este programa corre en *nix, OSX, Windows, Android, iOS y algunos routers, tanto el servidor
como el cliente tiene sus fuentes en github (https://github.com/jedisct1/dnscrypt-proxy)
con permisos para usar, copiar modificar y/o distribuir.

La instalación es simple (está en paquetes de ubuntu), está bien documentada y su puesta a punto es sencilla.

Básicamente su funcionamiento es:

El cliente traslada la consulta regular a una consulta autenticada, la reenvía a un servidor DNSCrypt y la respuesta la verifica y la reenvía al cliente si esta es genuina.

Interesanet es ver el protocolo QUIC (Quick UDP Internet Connections https://en.wikipedia.org/wiki/QUIC) interesante ver que esta relacionado con Chrome, SPDY y HTTP-2.

También se puede configurar para usar UDP/ TCP en el puerto 443, este puerto generalmente no está bloqueado por los routers o ISPs como sí puede estarlo el puerto estándar DNS o alguno otros puertos pero puede ser mas lenta la respuesta.

Sin lugar a dudas no es la solucion, que seria su uso en conjunto con DNSSec pero es una
capa mas de protección a agregar a nuestro arsenal digital.

Algunas capturas de wireshark.

Normal DNSConsulta normal DNS

 

Con DNSCryptCon DNSCrypt

 

by cristian at September 07, 2016 06:11 PM

September 03, 2016


Andres Tarallo

¡20.000 visitas!

En años anteriores, en el mes de mayo o junio, escribí una entrada en el blog por el aniversario. Y una suerte de recorrida de hitos del año. Este año omití deliberadamente hacerlo. Sigo teniendo poco tiempo para escribir en el blog y quería hacer algo distinto. 

Y el hito de las 20000 visitas, es una buena oportunidad. Hace casi 2 meses que llegamos a esa marca. El trafico del blog ha continuado subiendo, a pesar de la poca dedicación que le estoy dando.Y AdSense me informa que días atrás, el 14 de Agosto de 2016, los avisos llegaron a 10000 publicaciones.

Hace un par de meses que tengo cuenta en Twitter y en github. En esta ultima estoy manteniendo un script, del que ya hablaré. Planeo subir a GITHUB buena parte de los scripts que están en este blog, para facilitar su desarrollo.La cuenta de Twitter nació por necesidad, para acceder a los foros de Let's encrypt. Sigo a unos cuantos twitteros y twitteo regularmente. Es un desafío interesante ser conciso en 140 caracteres.

Gracias a los que siguen el blog, a quienes encuentran interesante lo que publico acá. 

by Andres Tarallo (noreply@blogger.com) at September 03, 2016 05:26 PM

September 01, 2016


Rodolfo Pilas

cal 9 1752

El comando cal de Unix es un comando estándar del sistema operativo (BSD, Linux, MacOS) que mostrará el mes actual en formato calendario cuando se ejecuta:

$ cal
   September 2016
Su Mo Tu We Th Fr Sa
             1  2  3
 4  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30

Si el comando cal se ejecuta seguido del año (2016) mostrará los 12 meses de dicho año; y si se ejecuta seguido de número del mes y año entonces mostrará ese mes en particular de dicho año.

De esta forma se pueden encontrar perlas o curiosidades que ha tenido nuestro calendario a lo largo de la historia:

$ cal 9 1752
   September 1752
Su Mo Tu We Th Fr Sa
       1  2 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

En setiembre de 1752 Gran Bretaña y sus colonias adoptaron oficialmente el calendario Gregoriano y se debió ajustar los días del anterior calendario Juliano. Referencia: Wikipedia Cal (Unix).

Este ajuste se corresponde con el que en octubre de 1582 hiciera el propio Papa Gregorio XIII para que la fiesta de Pascua coincidiera con la llegada de la primavera, y de esta forma al 4 de octubre le siguió el día 15 de octubre y asi, en el año 1583, el equinoccio primaveral (hemisferio norte) tuvo lugar el 21 de marzo.

Otros países se fueron uniendo de a poco: la Alemania Católica Romana, Belgia y los Países Bajos cambiaron a este nuevo calendario en 1584; Hungría en 1587; Dinamarca y la Alemania Protestante en 1704; Suecia en 1753; Japón en 1873; Egipto en 1875; Albania, Bulgaria, Estonia, Letonia, Lituania, Rumania y Turquía cambiaron entre 1912 y 1917; la URSS en 1918; Grecia en 1928 y finalmente China cambió luego de la revolución de 1949.

La adopción paulatina del calendario Gregoriano tiene algunas curiosidades, por ejemplo:

Segun Wikipedia, Miguel de Cervantes falleció el 22 de abril de 1616 a la edad de 68 años y William Shakespeare el 23 de abril del mismo año, pero Cervantes en España estaba bajo el calendario Gregoriano y Shakespeare en Gran Bretaña bajo el Juliano, por lo que la fecha Gregoriana de la muerte de Shakespeare fue el 3 de mayo de 1916.

La Revolución Bolchevique, que puso fin al zarismo en Rusia, se conoce como “Revolución de Octubre”, ya que tuvo lugar entre el 24 y 25 de octubre de 1917. Y el calendario gregoriano se adoptó en Rusia en 1918, al año siguiente. De haber adoptado el calendario gregoriano con anterioridad a la revolución la conoceríamos como la “Revolución de Noviembre”.

Leer sobre el Calendario Gregoriano

by pilasguru at September 01, 2016 02:20 PM

August 21, 2016


Santiago Ferreira

Media Party 2014

Afortunadamente en el 2014 pude participar del mejor evento regional (a mi entender y de varios mas 😉 ) para los que buscan encontrar cosas nuevas y enterarse de que están creando y buscando en Latino America, personas vinculadas a los medios en general: la Media Party; organizado por un equipo de gente genial, vinculados desde HackHackers de Buenos Aires, Mozilla y organizaciones variadas que buscan fines comunes que logran crear un evento espectacular para gente espectacular.Les comparto algunas fotos de lo que vivi, y si pueden, les recomiendo que participen en la edición de este año que se realiza la semana entrante, los dias 25/26/27 de agosto. IMG_0056-PANO IMG_20140829_134745 IMG_20140828_120419 IMG_0113 IMG_0106 IMG_0109 IMG_0102 IMG_0098 IMG_0066 IMG_0075 IMG_0064 IMG_0061 IMG_0079 IMG_0078 IMG_0123

by Sanux at August 21, 2016 07:42 PM

August 19, 2016


Andres Tarallo

Dia de la Fotografia

El 19 de agosto se celebra el día Mundial de la fotografía. A diferencia de otros "dia de .." no es la fecha de nacimiento o muerte de nadie. Ese día, en 1839, el gobierno Francés anuncia la compra de la patente del invento de Louis Daguerre. Le otorga a Daguerre, y al hijo de Joseph Niépce,  una pensión vitalicia anual y pone a disposición del mundo el invento. Esta acción del gobierno Francés permitió una rápida difusión del Daguerrotipo por el Mundo. El daguerrotipo fue el primer proceso fotográfico exitoso.

Daguerrotipo de 1828, por Joseph Niepce (de Wikipedia)
Daguerre era Pintor y Decorador Teatral. Su contribución mas notable al desarrollo de las artes escénicas es la invención del Diorama. Esto es un modelo tridimensional de Paisajes, acontecimientos históricos o ciudades. Esto daba un mayor realismo a la representaciones teatrales, al combinar los dioramas con Luces, Sonido o imágenes móviles. Buscando mejorar el realismo de sus Dioramas Daguerre se interesa en la cámara obscura.

Ruinas de la Capilla HolyRod, muestra de la actividad como pintor de Daguerre.
Piensa en la reproducción en serie de sus dioramas. De su contacto con el óptico Charles Chevalier entra en conocimiento de los experimentos de Niépce; tendientes a fijar las imágenes obtenidas mediante una cámara obscura. Y en 1829 firman un contrato donde Daguerre reconoce que Niepce "había encontrado un nuevo procedimiento para fijar, sin necesidad de recurrir al dibujo, las vistas que ofrece la naturaleza". Tras la muerte de Niepce este continua investigado. En 1835 descubre por accidente que el vapor de Mercurio actúa como revelador sobre una de sus placas expuestas. Quedando así la imagen fijada permanentemente.



by Andres Tarallo (noreply@blogger.com) at August 19, 2016 11:30 PM

August 12, 2016


Andres Tarallo

Sketchup: CAD para los que no sabemos dibujar.

Cada tanto, necesito esquemas o dibujos técnicos o un simple croquis. Por celeridad, suelo recurrir a lo que conozco. Usualmente termino en un bloc de papel, dibujando con regla y compas.

Croquis de un armario (dibujado con regla y escuadra)


 Alguna vez he utilizado el XFIG, un viejo programa de dibujo para Linux/UNIX. Difícil del aprender, con opciones intrincada y poco claras. Con algo de esfuerzo se sacan gráficos claros. Pero claramente su fuerte no es hacer dibujos para asistir trabajos en construcción, instalaciones eléctricas o sanitarias ni carpintería. En varias oportunidades, intente por la mía aprender a utilizar paquetes de CAD, con resultados desastrosos. Encuentro útil que estos esquemas estén una computadora.
Captura de pantalla de XFIG (De Wikipedia)

Decidí darle una prueba a Sketchup. No es un paquete nuevo, esta en el mercado hace tiempo. Me lo menciono un amigo y colega, cuya esposa lo utilizaba bastante en arquitectura y construcción. Lo instalé en un PC con Windows, no corre en Linux. Elegí un tutorial y empece a hacer mis primeras armas. Con algo de trabajo y dedicación, salieron las patas de una mesa y un tablón.

Primer Intento de Mesa en Sketchup.
Estoy lejos de dominar este paquete, mucha veces me veo tentado de dejarlo. Volver al lápiz y el papel. Creo que el esfuerzo tener recompensas interesantes y encarar proyectos más complicados. O contar con mejor documentación de reformas o refacciones en mi casa.

by Andres Tarallo (noreply@blogger.com) at August 12, 2016 11:00 PM

August 07, 2016


Andres Tarallo

Repositorio para SLES 10 y 11

Semanas atrás, necesitaba una versión más nueva de zlib, en un servidor con SLES 11. SLES, como buena parte de las distribuciones empresariales, son bastante conservadoras en los paquetes que soportan. Cuando necesitamos alguna versión mas nueva, las opciones son: compilar o instalar desde fuentes, portar paquetes desde OpenSuSE o recurrir a repositorios de terceros.

Opté por la ultima opción, y buscando en OpenSuSE encontré este repositorio para SLES 10 y 11. Para utilizar el repositorio podemos agregarlo con YaST o simplemente bajar aquellos paquetes que nos sirvan e instalarlos con RPM.

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

August 01, 2016


Santiago Ferreira

Estrellita – little Star

DSC_0161

by Sanux at August 01, 2016 02:28 PM

July 08, 2016


Rodolfo Pilas

Static Site Generators

Los Static Site Generators (SSG) son piezas de software que recopilan información, principalmente de archivos, y generan un sitio web de contenido estático. Los SSG se pueden ejecutar periódicamente haciendo que el sitio muestre el eventual contenido nuevo una vez generado.

Pensemos en este blog (dinámico):

Este contenido que lees, ha sido recuperando de una base de datos SQL y presentado en formato web mediante un conjunto de programas (PHP) que se ejecutaron cuando solicitaste la página, es decir, es un sitio dinámico; si tu lectura cambiara algo (por ejemplo, un contador de visitantes) esa nueva información será mostrada al siguiente visitante que acceda al sitio.

Pero los artículos que escribo tienen una periodicidad (digamos) semanal. Así que, si lees este artículo, posiblemente el sitio no tendrá cambios hasta dentro de unos días. Desde ese punto de vista, no requieriría procesar una generación para cada visitante y perfectamente podrias estar leyendo el sitio estático.

Es decir, este blog podría tener archivos en archivos de texto que editaría con mi editor preferido y un software que los recorra cada vez que redacto un nuevo artículo, generando todo un sitio estático en HTML que subiría al servidor cada vez que algo cambia.

Pensemos en el agregador agujerodelmate.org (estático):

Se trata de un software que periódicamente (una vez por hora) recorre varios sitios y recupera la información publicada, generando con ello un sitio estático en HTML. Si al revisar no encuentra contenido nuevo, deja el sitio publicado como está.

Ese mismo software podría guardar los datos en una base de datos y tener un código que se ejecuta cada vez que un visitante accede y generarle un sitio especial para él. Pero podemos coincidir que sería un uso excesivo de recursos informáticos.

Static Site Generators

Si bien en un tiempo se pensó que generar los sitios dinámicamente era una ventaja y una tendencia sin retorno, hoy día los sitios estáticos están ganando terreno mediante un sinceramiento entre las necesidades de presentación de contenido y los requisitos y oferta de recursos informáticos y de alojamiento. Pero también ha colaborado para esto, el avance de la web, ahora la presentación (CSS) está separada del contenido (HTML) y mucho del dinamismo lo realiza el navegador (JS y HTML5) del visitante.

Cuando me puse a buscar del tema encontré que existen muchas herramientas modernas para generación de contenido estático a partir de archivos, colecciones de fotos, recopilación de datos, etc. etc.

El sitio StaticGen presenta una lista bastante completa de los mejores SSG de código abierto. El propio sitio es generado en forma estática con una de esas herramientas y está alojado en el servicio Netlify, especialmente diseñado para contenido estático.

Para sitios estáticos hay alojamiento gratuito a través de sitios de gestión de desarrollo de software como Gitlab Pages o Github Pages.

Pero también se puede servir contenido estático en varios servicios que otorgan un alojamiento gratuito de archivos como Google Drive o Dropbox compartiendo el enlace al archivo HTML principal del sitio.

Y yo…

Por ahora estoy haciendo cosas con Tiddlywiki y Gitlab; pero también he hecho pruebas con Hugo para generar sitios a partir de archivos en formato markdown.

by pilasguru at July 08, 2016 03:41 PM

June 24, 2016


Rodolfo Pilas

Direcciones IP de Uruguay

Alguna vez tuve la necesidad de habilitar contenido “para Uruguay” y contenido “para extranjeros”, o tener que permitir acceso solo a clientes de Uruguay. Para esta tarea se pueden generar reglas de firewall, configurar accesos en un Apache o reglas de rewrite del servidor web.

Estas configuraciones estarán basadas en las direcciones IP de los rangos habilitados en Uruguay. Conocer esos rangos de IPes uruguayas es posible mediante los listados que mantiene Lacnic.

Hice un script que revisa la lista de Lacnic y la formatea con una dirección debajo de otra. Está disponible en el proyecto de Gitlab uy-ip-networks para quién lo desee clonar y usar

El script puede ser utilizado en la línea de comandos y, eventualmente, procesar su salida con un pipe para dar el formato requiere la configuración de filtrado.

También está pensado para colocar en el cron de forma desatendida y revisar periódicamente el sitio de Lacnic. Incluso generar el listado a partir de un cache local, en caso que error de conexión con la página de Lacnic.

Entonces, corriendo un comando como:

./uy-ip-networks.sh 2>/dev/null | \
 xargs -I {} echo "deny {};"

se obtiene lista de denegación de las direcciones IP de Uruguay para utilizar en la configuración de un servidor Nginx, para los casos de sitios solo para extranjeros.

Y agradezco a @apr el aporte de un screencast del uso de este script:

asciicast

by pilasguru at June 24, 2016 01:39 PM

June 23, 2016


Fernando Briano

¡Felices 20 años Nintendo 64!

Nintendo 64Hoy hace 20 años del lanzamiento del Nintendo 64 en Japón. Aprovecho la oportunidad para celebrar esta consola que tantos ratos de diversión nos dió y sigue dando.

Los primeros datos de la nueva consola de Nintendo llegaban por la revista Club Nintendo  en esos tiempos. Ahí veíamos desde los inicios las características del Ultra 64, nombre que fue cambiado a Nintendo 64 antes de su lanzamiento oficial. Mostraban fotos de prototipos, presentaciones en distintos eventos de videojuegos y tecnología, y potenciales juegos.

El control parecía demasiado grande en las fotos y la transición a 3D de Mario y otros personajes de la familia no terminaba de convencer. Pero todo cambió cuando pudimos probarlo.

Nintendo 64

Tengo grabada en mi memoria la primera vez que usé un Nintendo 64. Estaba con mi familia recorriendo el centro de la ciudad de Maldonado. Pasamos caminando por enfrente al local de electrodomésticos de los padres de un amigo y ahí lo vi en un stand en la vidriera. Un Nintendo 64 conectado a un televisor con el juego Super Mario 64. Dejé que mi familia siguiera camino y me quedé ahí a mirar a través de la vidriera.

Enseguida confirmé que la transición de Mario a 3D había sido un éxito. Los gráficos súper coloridos y el castillo en 3D, con los árboles, el agua, y demás detalles se veían espectaculares. Al rato sale del comercio (creo que) la madre de mi amigo, me saluda y me pregunta “¿Querés entrar a probarlo?”. Me encantaría poder ver mi cara en ese momento. Obviamente dije que sí, y entré a jugar Super Mario 64.

Al pararme del lado de adentro de la vidriera frente al stand me detuve unos segundos a admirar la consola. Antes de agarrar el control lo examiné con la mirada un rato. El miedo de que fuera demasiado grande como mostraban las fotos desapareció enseguida. Y al levantarlo para empezar a jugar se sintió súper cómodo y distinto a todo lo que había venido antes. Así estuve un buen rato jugando hasta que mi familia me encontró y tuve que irme. Obviamente volví a jugar con este amigo varias veces, recuerdo también haber probado Wave Race 64 y sorprenderme con los gráficos del agua de esa época.

Estuve muchos años jugando Nintendo 64 en lo de amigos. La primera vez que jugué Starfox 64 también me quedó bastante grabada. Mi primo me invitó a la casa de uno de sus amigos que además de tener un Nintendo 64 había adquirido recientemente el juego. Nos encantó, pasamos horas jugando esa tarde, y llegamos a vencer a Andross.

Hubo un verano en el que me prestaron un Nintendo 64 que no usaban mucho. Tenía los juegos Perfect Dark y The Legend Of Zelda: Ocarina Of Time, entre otros. Además de terminar la aventura de Ocarina of Time, ese verano pasé noches enteras jugando Perfect Dark multiplayer. Estos dos juegos, además de ser de los mejores que dió la consola, siguen siendo de mis favoritos.

Nintendo 64 juegos

Otro título que consumió muchas horas de mi vida fue Mario Kart 64. La fórmula había sido exitosa en el Super Nintendo, pero la versión en 64 fue la definitiva en su momento. Incluso recuerdo en épocas del blog postear de fines de semana enteros jugando y compitiendo multiplayer en los campeonatos y modo batalla. Todavía hoy es un excelente juego en el que desafiar a otras personas.

Eventualmente pude ahorrar hasta adquirir un Nintendo 64 y desde entonces ha estado prácticamente siempre conectado a mi televisor. Lo genial de su biblioteca de juegos es que hay varios juegos para disfrutar solo como Super Mario 64, Starfox 64 y The Legend Of Zelda: Ocarina Of Time. Pero cuando se trata de jugar con más gente, Mario Kart 64, Smash Bros. 64, Perfect Dark (y/o Goldeneye) eran insuperables.

Últimamente el juego que más he jugado es F-Zero X. Lo descubrí medio tarde, pero requiere bastante habilidad y tiempo dominarlo. Por eso como desafío es bastante entretenido, y es un buen juego para medir lo gastado de las palanquitas de los controles del Nintendo 64. Por suerte hay esperanza para esas palanquitas rotas, veremos qué tal terminan estos proyectos que intentan proveer una solución.

Después de tantos años Nintendo sigue apostando a innovar en el área de videojuegos. Su éxito con Wii fue increíble, y si bien no lograron lo mismo con Wii U, habrá que ver cómo innovan con su próxima consola nombre clave Nintendo NX.

Gracias Nintendo 64 por tantas horas de escape a otros mundos y diversión. Espero que mi querido 64 siga funcionando por 20 años más.
Me dieron ganas de jugar…

Nintendo 64

by Fernando at June 23, 2016 05:00 PM

June 22, 2016


Rodolfo Pilas

A menudo mis alumnos me preguntan…

A menudo mis alumnos me preguntan si la hermenéutica telúrica incaica transtrueca la peripatética anotrética de la filosofía aristotélica, por la inicuidad fáctica de los diálogos socráticos no dogmáticos. Yo siempre les respondo que no.

Disculpeme, ¿ Alumnos de que ?

BasketBall…

Daniel Rabinovich, Les Luthiers

by pilasguru at June 22, 2016 11:45 PM

June 21, 2016


Rodolfo Pilas

bash_completion en macOS

Hace tiempo me había llegado la versión beta de Docker para Mac y estaba en mi To-Do List hasta hoy que puede dedicarle unas horas. En el tutorial de instalación había observado la sencillez para configurar bash_completion y así tener un acceso rápido a las funciones de búsqueda y completado de elementos de docker mediante la doble presión del tabulador; entonces que puse manos a la obra.

El primer paso es instalar bash_completion mediante Homebrew:

$ brew install bash-completion
$ brew tap homebrew/completions

Y luego agregar al archivo ~/.bash_profile lo siguiente::

~/.bash_profile

if [ -f $(brew --prefix)/etc/bash_completion ]; then
. $(brew --prefix)/etc/bash_completion
fi

Fuente: David Alger blog

by pilasguru at June 21, 2016 01:12 AM