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

Mini pique – Emacs: ver la diferencia entre el buffer abierto y el archivo correspondiente

15 de abril de 2021
Mini piques

A veces al editar un archivo en Emacs, éste cambia en el disco (por ejemplo porque hicimos git pull o cambiamos de rama de desarrollo). Emacs nos avisa y nos pregunta si queremos editarlo a pesar de los cambios. Una forma de ver los cambios entre el buffer que estamos editando y el archivo en sí, es ejecutar: M-x diff-buffer-with-file El comando diff-buffer-with-file compara un buffer especificado con su archivo correspondiente. Es una función interactiva auto cargada de Lisp en diff.el. Requiere el programa diff instalado en nuestro path de ejecución. Error happened.

Enlaces Ruby – Marzo 2021

1 de abril de 2021
Ruby

Colección de los enlaces interesantes sobre Ruby que encontré durante el mes de marzo: Noticias sobre el lenguaje y programación Ruby general: 💎 Se publicó una nueva versión de JRuby 9.2.17.0. Esta agrega características de compatibilidad, rendimiento, mejoras a la biblioteca estándar y más. 💎 El 31 de marzo terminó el soporte para Ruby 2.5, así que hay que actualizarse. Podemos seguir usando 2.6 hasta el 31 de marzo de 2022, así como 2.7 y 3.0. 💎 En RSpec fundamentals: a basic glossary, podemos encontrar una guía práctica de referencia para métodos de RSpec. También puede servir como introducción rápida […]

eBooks: Humble Book Bundle – Aprende Machine Learning por Manning Publications

30 de marzo de 2021
Humble Book Bundle – Aprende Machine Learning por Manning Publications

Humble Bundle tiene un nuevo paquete de eBooks llamado Machine Learning Zero to Hero by Manning Publications. El paquete incluye 14 ebooks sobre Machine Learning, Deep Learning, Inteligencia Artificial y más. También incluye 3 cursos en video y tres proyectos interactivos. Los ebooks están disponibles en formatos PDF, MOBI y ePUB, por lo que pueden ser leídos en casi cualquier dispositivo. Como se acostumbra en los paquetes Humble Bundle, además de elegir el precio, podemos elegir dónde destinamos el dinero que pagamos, incluyendo una organización de beneficencia. Pagando el mínimo de USD 1 / 1 € o más, obtenemos: Machine […]

Nuevo comando ls para IRB en Ruby 3

30 de marzo de 2021
Comando ls en Ruby IRB

Recientemente se agregó el comando ls al código fuente de Ruby. El comando ls está inspirado en la misma funcionalidad al estilo Pry, una alternativa a IRB con algunas capacidades extra. El comando nos permite inspeccionar constantes, métodos y variables de self o de un objeto escribiendo muy poco. ¡Es bastante práctico! Para probarlo tenemos que usar la versión de desarrollo de Ruby, usando RVM tenemos que instalar ruby-head. Un ejemplo usando el comando en la gema ci_uy: head :001 > ls CiUY CiUY.methods: get_random_ci get_validation_digit random transform validate validate_ci validation_digit => nilhead :001 > ls CiUY CiUY.methods: get_random_ci get_validation_digit […]

El futuro de Perl

25 de marzo de 2021

El lenjuage de programación Perl se encuentra en una situación un poco incómoda. Es un lenguaje de amplio uso y que ha estado en la vuelta por muchos años. Pero su uso, popularidad y contribuciones ha estado decayendo recientemente. Con esto en mente, el Comité Directivo de Perl elaboró una propuesta sobre la cual refleccionar sobre el estado actual de Perl, los desafíos que enfrenta, las oportunidades y los recursos disponibles. “Más de lo mismo” parece no ser una opción viable para el futuro del lenguaje, la gente que se acerca a Perl esperaría encontrar características de un lenguaje moderno, […]

Publicada la versión 1.0 del lenguaje de programación Crystal

23 de marzo de 2021
Lenguaje de programación Crystal

¡El lenguaje de progamación Crystal alcanzó la versión 1.0! El Pull Request #10500 lo confirmó ayer en GitHub. Estabilidad En el blog de Crystal nos cuentan qué esperar con este hito. El lenguaje va a seguir evolucionando, pero esta primera versión estable determina algunas cosas. El lenguaje se va a mantener más estable, en el sentido en que no se van a quitar ni cambiar características en versiones futuras de manera que rompa código que compila y funciona en esta versión. A partir de ahora, cualquier código escrito en la versión 1.0, va a seguir compilando y funcionando sin incompatibilidades […]

Mini Pique: Ejecutar Emacs sin cargar los archivos de inicialización

22 de marzo de 2021
Mini piques

Cuando Emacs inicia, intenta cargar un programa Lisp de un archivo de inicialización (o archivos init). Generalmente se usa ~/.emacs.d/init.el o el directorio ~/.emacs. A veces metiendo mano en este archivo podemos romper algo, y al iniciar Emacs nuevamente alguna cosa puede no funcionar como antes. En esos casos puede resultar conveniente ejecutar Emacs sin cargar nuestros archivos de inicialización. Para eso podemos usar el parámetro -q o –no-init-file: $ emacs -q Más información: Emacs Initial Options Error happened.

Código inteligente y el inmortal Hulk

16 de marzo de 2021
The Immortal Hulk #34

Hace un tiempo leyendo The Immortal Hulk #34 por Al Ewing, me encontré con los siguientes paneles: Traducción: Esta es la entrada quién sabe cuánto del diario. Estamos de nuevo en la vieja máquina de escribir. No puedo hacer que nada más funcione. La grabadora de pensamiento, la sintetizadora de comida… ni siquiera la TV. El gamma desapareció y el viejo Sam Stern no recuerda cómo usar los aparatos lujosos del Líder. Porque la “mente más grande” no era lo suficientemente inteligente para hacerlos fáciles de usar. El Líder era demasiado inteligente para ser inteligente. Me gusta encontrar cosas de […]

eBooks: Humble Book Bundle – Aprende más código por No Starch Press

16 de marzo de 2021
Humble Book Bundle: Learn You More Code por No Starch Press

Humble Bundle tiene un nuevo paquete de eBooks llamado Learn You More Code. Con eBooks sobre código y programación, shell scripts, Java, C++, Linux, Rust y más. Los ebooks están disponibles en formatos PDF, MOBI y ePUB, por lo que pueden ser leídos en casi cualquier dispositivo. Como se acostumbra en los paquetes Humble Bundle, además de elegir el precio, podemos elegir dónde destinamos el dinero que pagamos, incluyendo una organización de beneficencia. Pagando el mínimo de USD 1 o más, obtenemos: Think Like a Programmer: An Introduction to Creative Problem Solving Python Playground: Geeky Projects for the Curious Programmer […]

Mini pique – Tmux: renumerar ventanas abiertas

11 de marzo de 2021
Mini piques

Las ventanas en tmux están numeradas. Generalmente voy abriendo ventanas nuevas a cada rato. Cuando cierro esas ventanas, la numeración queda toda desajustada, dependiendo qué número de ventana cerré. Esto me desorienta un poco al crear una ventana nueva, porque se va a crear al lado de la ventana con el número superior en el conjunto de ventanas con los números más bajos. Generalmente esperaría que se cree como la ventana con el número más grande a la derecha de todas las demás. Para resolver este asunto, está la opción de mover ventana – move-window: move-window [-ardk] [-s src-window] [-t […]

Enlaces sobre Ruby Febrero 2021

1 de marzo de 2021
Ruby

A raíz de la saga de posts 7 días en el Picandoverso, he ido recolectando y publicando varios enlaces sobre Ruby y cosas relacionadas al lenguaje de programación diseñado para la felicidad de quienes lo programan. Acá están compilados los enlaces Ruby de esos posts y alguna cosa más 🙌🏻 RubyGalaxy es un meetup online para entusiastas de Ruby de todo el mundo. Estuve en el meetup del jueves pasado y estuvo muy bueno, recomiendo unirse y seguirlos en Twitch. También pueden seguir @TheRubyGalaxy en Twitter. AppSignal publicó un artículo sobre tipado estático en Ruby 3. Explica las diferencias entre […]

Elastic 7.11: Nuevas versiones de clientes Ruby para Elastic Enterprise Search y Elasticsearch

11 de febrero de 2021
Elastic 7.11

Ayer miércoles 10 de febrero se publicó la versión 7.11 del stack Elastic. El stack se publica en conjunto, así que tenemos versión 7.11 de Elasticsearch, Kibana, Logstash, Elastic Enterprise Search, y demás productos de la familia Elastic. En el equipo de clientes desarrollamos los clientes oficiales para Elasticsearch y Enterprise Search, y generalmente publicamos las versiones compatibles con la versión nueva el mismo día o dentro de las primeras 24 a 48 horas. Cada nueva versión “menor” incorpora un montón de cambios increíbles. Pueden leer más de lo que se agrega en esta versión en el blog post en […]

ci_ui – interfaz gráfica de usuario para ci_uy en Ruby

28 de enero de 2021
ci_ui

La gema Ruby ci_uy, el validador de números de Cédulas de Identidad Uruguaya, me ha servido mucho como ejercicio para practicar y aprender cosas nuevas en programación. Ya usé el algoritmo para programar y empaquetar código en Rust, Crystal y Go. Es lo suficientemente simple como para escribirlo en un lenguaje que recién estoy aprendiendo, pero también termina teniendo una utilidad final. Y ya tengo los tests hechos, es sólo cuestión de portarlos a otros lenguajes 🤪 Algo que estaba pendiente y tenía ganas de desarrollar desde hace mucho tiempo era una interfaz gráfica de escritorio (ya existe una versión […]

Mini pique – Rake

21 de enero de 2021
Mini piques

En rake: Cuando usamos rake -T para listar las tareas rake, se muestra sólo la primera oración de la descripción de cada tarea. Pero usando rake -D podemos ver la descripción completa. Error happened.

Mini pique – Tmux: Nombrar ventanas

14 de enero de 2021
Mini piques

Desde que empecé a usar tmux, es una de las herramientas esenciales en mi día a día. De a poco he ido aprendiendo más cosas, y esto es algo que me ha sido bastante útil. Esto es el comando para renombrar una ventana que me ayuda a ver en la pestaña de tmux qué hay en esa terminal. Tenemos que usar el atajo de teclado que tengamos configurado como prefijo (por defecto Ctrl + b) seguido de la coma: Ctrl b , En mi caso tengo el prefijo mapeado a Ctrl + a porque acostumbrado a Emacs me es mucho […]

Toasty!