Archivo: Programación | Picando Código - Part 2

eBooks: Paquete de libros sobre Elixir

6 de septiembre de 2022
eBooks Elixir

Pragmatic Programmer tiene un nuevo paquete de ebooks sobre el lenguaje de programación funcional Elixir, a través de Humble Bundle. Los libros incluyen consejos de expertos, proyectos, referencias exhaustivas y más para aprender a escribir aplicaciones robustas y seguras usando Elixir. Incluye información sobre OTP, Nerve (Elixir en dispositivos embebidos), Phoenix (el popular framework web en Elixir) y más temas de estudio relevantes al desarrollo de software con Elixir. Elixir fue uno de los lenguajes que estuve aprendiendo y experimentando y me resultó interesante y divertido. Por 2015 empecé a leer “Programming Elixir” (escribí un post en el blog) y […]

Documental – Two Cartoon Foxes: Remembering Why The Lucky Stiff

19 de agosto de 2021
_why foxes

El 19 de agosto de 2009, Why the Lucky Stiff desapareció de la comunidad Ruby. Hoy se celebra el Whyday, donde la comunidad Ruby recuerda las contribuciones de _why al ecosistema y la cultura que la identifica. Para más información pueden visitar el sitio Whyday.org o la cuenta en Twitter @celebratewhyday o seguir el hashtag #whyday. Error happened.

Enlaces Ruby – Junio 2021

6 de julio de 2021
Ruby

Colección de los enlaces interesantes sobre Ruby que encontré durante el mes de junio: Noticias sobre el lenguaje y programación Ruby general: 💎 En este post Kingsley Silas explica el camino que usa Ruby para encontrar métodos: Ruby usa una “forma” o “patrón” definidos para determinar el método correcto a llamar y el momento correcto para devolver un error “no method erro”, y podemos llamar a esto el “Ruby Method Lookup Path”. En este tutorial, nos vamos a sumergir en la búsqueda de métodos de Ruby. Al final, vas a tener un buen entendimiento de cómo Ruby recorre la jerarquía […]

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 […]

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: […]

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 […]

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 […]

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. […]

ngrok – expone tus servidores locales a través de NATs y Firewalls a la internet pública sobre túneles seguros

4 de mayo de 2021
ngrok

Hace poco tuve que usar ngrok para exponer un servidor de desarrollo local como redireccionamiento para probar el proceso de OAuth. ngrok es una herramienta que expone tus servidores locales a internet a través de túneles seguros por NATs y firewalls. Es una herramienta muy práctica que nos permite compartir lo que estemos ejecutando en local con cualquier persona con acceso a internet. Sumamente útil para tareas de desarrollo o demos, si tenemos una aplicación corriendo en local pero todavía no hemos subido los cambios a un servidor público. Para empezar a usar ngrok, tenemos que descargarlo (está disponible para […]

Enlaces Ruby – Abril 2021

1 de mayo de 2021
Ruby

Colección de los enlaces interesantes sobre Ruby que encontré durante el mes de abril: Noticias sobre el lenguaje y programación Ruby general: 💎 How to start learning Ruby? (timeless resources and techniques) no sólo provee recursos para empezar con Ruby. Lo hace por medio de ejemplos prácticos y dibujos en un estilo que me hizo acordar al libro de _why. A medida que el lenguaje sigue madurando, hay dos cosas que no podemos olvidar de Ruby: “Matz es bueno así que somos buenos”, y “¡Ruby necesita mantenerse raro!”. Por más contenido gráfico como éste 🙂 🔑 Nuevas actualizaciones de seguridad […]

eBooks: Head First Programming por O’Reilly

20 de abril de 2021
eBooks: Head First Programming por O’Reilly

La serie de libros Head First de O’Reilly es excelente para aprender algo por primera vez. En su momento leí Head First Java, Head First Software Development y partes de Head First Design Patterns si recuerdo bien. Humble Bundle está ofreciendo un paquete de eBooks de la serie Head First para aprender Java, Python, Go, C, Ruby y más. El precio mínimo es USD 1/1 €, por un paquete con un costo total mayor a USD 700. Podemos elegir el precio y cómo se distribuye el dinero que aportamos entre la editora, la caridad Code For America o Humble Bundle. […]

[Plugin WordPress] List Category Posts – 0.84

19 de abril de 2021
List Category Posts

Ayer publicamos una actualización del plugin de WordPress List Category Posts, la versión 0.84. Se trata de una versión bastante especial por varias razones. En primer lugar, porque la publicación estuvo prácticamente 100% a cargo de Klemens Starybrat, uno de los colaboradores del plugin que más ha trabajado en el plugin en los últimos años. Klemens viene respondiendo preguntas en el foro de WordPress, resolviendo problemas en GitHub, actualizando el código, agregando funcionalidad y más. Ya es un colaborador oficial con permisos en GitHub y listado en la página del plugin como colaborador. También desarrolló un plugin que provee una […]

Toasty!