Mini-Pique: Bashrc PS1 generator – genera el código para tu prompt bash con una interfaz drag & drop

28 de junio de 2021
bash rc generator

El sitio web basrchgenerator nos ofrece una interfaz gráfica amigable para crear el código para nuestro prompt de Bash de manera bastante sencilla: Arrastramos los elementos de la izquierda al espacio del medio, y a la derecha vemos un preview y el código generado. Una vez generado, lo copiamos y lo pegamos en el archivo .bashrc en nuestro directorio home, y listo. Una herramienta bastante práctica, faltaría poder elegir colores para los distintos elementos y estaría súper completa. Error happened.

Semantic Logger – framework de logueo enriquecido para Ruby y Rails

25 de junio de 2021
Elasticsearch Semantic Logging

Semantic Logger es un framework enriquecido de logueo que permite producir resultados legibles para humanos y para máquinas 🤖 Entre las características principales listan: Archivos de log con texto coloreado para que los humanos lo podamos leer. Archivos de log JSON con toda la información semántica para alimentar a las máquinas. Escribir a múltiples destinos a la misma vez Enviar los logs a un sistema centralizado de logueo, via JSON o adaptadores incluidos. Como implementa la interfaz estándar de logueo de Ruby, se puede reemplazar el log normal con Semantic Logging. Lo probé con el cliente oficial de Elasticsearch para […]

Siete días en el Picandoverso – 4ta semana de Junio 2021 – 14 años después

23 de junio de 2021
Siete días en el Picandoverso - 4ta semana de Junio 2021 - 14 años después

Pasen, pónganse cómodos y cómodas y sírvanse una taza de su brebaje de preferencia que esta semana estamos de festejo. Esta edición de siete días en el Picandoverso empieza referenciando el Big Bang, la precuela a esta saga de posts, el inicio del universo Picando Código: Picando Código El 21 de junio se cumplieron 14 años desde que un joven Fernando empezaba a publicar posts sobre programación, software libre y más en un nuevo proyecto web. No sé si me hubiera imaginado que 14 años después este proyecto iba a seguir por acá*, pero esta semana lo festejamos. Iba a […]

Siete días en el Picandoverso: Arriba de una montaña

16 de junio de 2021
7 días en el Picandoverso: Up on a mountain

Entre los destaques a nivel personal de los últimos siete días, el sábado pasado escalé dos munros más de Escocia. Con un amigo nos tomamos un tren a las 7 de la mañana hasta Glasgow y después Bridge of Orchy. De la estación de tren caminamos y escalamos ambas Beinn Dòrain (1076m) y Beinn an Dòthaidh (1004m). Hay 282 munros en Escocia y con estas dos llevo 5 en total, me quedan 277 por escalar. La aventura estuvo genial, tuvimos un clima relativamente bueno hasta que llegamos a ambas cimas donde la vista estaba completamente cubierta por las nubes. Pero […]

Repaso de Nintendo en el E3 2021

15 de junio de 2021
Nintendo E3 2021

Terminó el E3 de este año, y por mi parte quedé conforme con las noticias de Nintendo. En el pasado 7 días en el Picandoverso comentaba algunas predicciones que me resultaban relativamente seguras, y con algunas acerté: algún luchador de Smash Bros., algún adelanto más de Splatoon 3 o la secuela a The Legend Of Zelda: Breath Of The Wild. Sería sorpresa ver algo de Metroid Prime 4 (o la trilogía Prime que tanto se viene rumoreando para Switch), o que revivan alguna de las propiedades intelectuales que llevan tiempo descansando como Star Fox o F-Zero. La mejor sorpresa sería […]

Mini pique: Ruby – Usar las notificaciones del sistema para notificarnos de tareas

14 de junio de 2021
Ruby

Esto es más bien una idea que se me ocurrió trabajando, pero me pareció buena compartirla como mini pique. Por lo menos para no olvidarme en el futuro que esto es una posibilidad, al escribir un post al respecto me queda más grabado en la memoria. La gema libnotify nos permite interactuar con la biblioteca libnotify de nuestro sistema y generar notificaciones de manera muy sencilla. Este código: > require ‘libnotify’ > Libnotify.show( body: "Hola Mundo", summary: "Picando Código informa", icon_path: "/usr/share/icons/Humanity/apps/32/terminal.svg" )> require ‘libnotify’ > Libnotify.show( body: "Hola Mundo", summary: "Picando Código informa", icon_path: "/usr/share/icons/Humanity/apps/32/terminal.svg" ) Genera esta notificación: […]

Siete días en el Picandoverso: Junio II – 20 semanas

9 de junio de 2021
Siete días en el Picandoverso: Junio II – 20 semanas

Bienvenidos y bienvenidas a una edición de festejo de 7 días en el Picandoverso. Hoy celebro la vigésima semana seguida publicando mi “semana en el espacio virtual creado por Fernando en su cerebro y manifestado hacia el exterior a través de la Internet en su blog”, o la edición número 20 de 7 días en el Picandoverso 🥳. Vamos con esa “información”: Programación y Tecnología 🦶 Están publicados todos los videos de GNOME Latam 2021 en YouTube. 🐫 Mark Gardner escribe “¿Debería Perl morir elegantemente?” – Should Perl die gracefully?. Como en todos estos artículos que cuestionan o anuncian la […]

Escribí un bookmarklet para descargar videos con youtube-dl en NoCap Shows

8 de junio de 2021
NoCap Downloader

Estos últimos tiempos he empezado a comprar entradas a conciertos virtuales. Obviamente la experiencia no es la misma, y de lo que más extraño de la vida antes de la pandemia era poder ir a ver a mis bandas favoritas en un recital. Pero por lo menos gracias a la tecnología tenemos la oportunidad de ver a nuestras artistas preferidas tocando música “en vivo” a pesar de la falta de conciertos en persona. Recientemente se publicó la segunda temporada de una serie de conciertos de la mejor banda del universo donde atraviesan sus más de 40 años de trayectoria a […]

Reparando mi control 8BitDo SN30 Pro

3 de junio de 2021
8BitDo SN30 Pro - resultado final

Hace un buen tiempo ya que tengo un 8BitDo SN30 Pro, un control de mando inalámbrico basado en el diseño de los controles del Super Nintendo. Los controles 8BitDo usan tecnología Bluetooth, así que pueden usarse en varias consolas y sistemas operativos. Personalmente lo vengo usando en Steam con Linux y Nintendo Switch, y es uno de mis controles preferidos. Después de un buen tiempo de uso, se empezó a notar el desgaste. La palanca izquierda empezó a perder de a poco la goma que la recubría al punto que terminé quitándola por completo porque era incómodo jugar con pedazos. […]

Siete días en el Picandoverso – Junio: Breath Of The Wild

2 de junio de 2021
Siete días en el Picandoverso – Junio Breath Of The Wild

Los últimos siete días en mi universo han sido bastante particulares. Por primera vez desde marzo de 2020 “viajé” fuera de Edimburgo y me tomé unas mini vacaciones. Me tomé libre el viernes pasado y salimos en auto con unos amigos a Dundee, una de mis ciudades favoritas en Escocia. En el camino descubrimos de casualidad una microcervecería artesanal orgánica en el Reino de Fife: Futtle. y pudimos probar su cerveza en su patio exterior muy pintoresco. El sábado junto a mis amigos escalé mis primeras 3 munro: Un munro es una montaña escocesa con una altura por encima de […]

Enlaces Ruby – Mayo 2021

1 de junio de 2021
Ruby

Colección de los enlaces interesantes sobre Ruby que encontré durante el mes de mayo: Noticias sobre el lenguaje y programación Ruby general: 💎 Ya he compartido varios enlaces sobre Ractors en Ruby 3, pero otra característica nueva es la clase Fiber::SchedulerInterface. Nos permite escribir schedulers más avanzados basados en bucles de eventos para entrada y salida sin bloquear en Ruby (a lo frameworks como EventMachine). Recientemente resurgió un artículo muy bueno sobre el tema Ruby 3.0 and the new FiberScheduler interface. Mientras leía esto me colgué a probar cosas y tengo algunas ideas para implementar más cosas, tengo investigación por […]

rvm-prompt: muestra la versión actual de Ruby en el prompt de tu terminal

31 de mayo de 2021
rvm-prompt

rvm-prompt es una herramienta que muestra la versión actual de Ruby. Podemos usarla para mostrar esta información en nuestro prompt en la terminal: Para agregarlo, en nuestro archivo de configuración ~/.bashrc, ~/.profile o lo que sea, tenemos que agregar el comando a la variable PS1. El ejemplo de la documentación: PS1=”\$(~/.rvm/bin/rvm-prompt) $PS1″ Para el resultado de la imagen con los colores, la rama de GitHub y demás, yo uso en mi ~/.bashrc: PS1=’\[\033[01;32m\]\u\[\033[01;34;10m\] \[\033[01;34m\]\w\[\033[01;33m\] \e[31m`rvm-prompt`\e[0m\[\033[01;36m\]$(__git_ps1)\n\[\033[01;34m\]\$\[\033[00m\] ‘ Como podemos leer en la documentación, hay varios parámetros que le podemos pasar al comando para mostrar el intérprete (i), versión (v), nivel de […]

Elastic 7.13.0: Actualizaciones de los clientes oficiales Elasticsearch y Enterprise Search

26 de mayo de 2021
Elastic 7.13.0

El martes pasado se publicó la versión 7.13.0 de Elastic: Las mejoras clave incluyen búsqueda con buena relación costo-efectividad en más datos a través de snapshots buscables y el nivel congelado, mejoras de datos impulsados por analistas sobre la marcha con campos de tiempo de ejecución y más integraciones con Microsoft (muchos más detalles en el enlace). Como en cada nueva versión del Stack, esto significó también que en mi equipo publicamos los clientes oficiales para Elasticsearch y Elastic Enterprise Search. Clientes Elasticsearch Tenemos clientes oficiales para Elasticsearch en Ruby, Python, PHP, Perl, JavaScript, .NET, Rust, Go y Java. Soportamos […]

Siete días en el Picandoverso – Mayo 4: el lejano y salvaje verde

26 de mayo de 2021
Siete días en el Picandoverso - Mayo 4: en lejano y salvaje verde

Otra semana que pasa y se va el mes de mayo, y ya nos acercamos a la mitad de 2021. En Escocia el tiempo se olvidó que era primavera y ha habido un clima bastante particular que después de un largo invierno de encierro genera bastante mal humor. Pero se supone que se vienen días mejores. Mientras tanto es hora de golpear las teclas de mi teclado continuamente en armonía hasta formar esta manifestación de píxeles en tu pantalla a la que denomino “Siete días en el Picandoverso”. Espero que se haya entendido la referencia a Futurama en el título […]

Mini pique: Git mv y ver la historia de archivos que movimos

25 de mayo de 2021
Git

Estoy trabajando en un cambio bastante grande en el cliente Ruby de Elasticsearch. La historia resumida es que el código de una de las gemas va a ser combinado en otra (#1274). Trabajando en ese código, moví muchos archivos de un lugar a otro, pero me resultaba importante mantener la historia o el git log de todos los archivos que moví. Podemos usar el comando git mv aunque es lo mismo que mover los archivos, eliminar los originales del control de versiones con git rm y agregar los nuevos. Git va a reconocer el cambio como que “renombramos” los archivos. […]

Toasty!