Archivo: Mini piques | Picando Código

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.

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

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

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.

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.

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

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

Mini pique – Ruby Enumerable#tally

10 de diciembre de 2020
Mini piques

¡Ruby es genial! 😁 Esta función está disponible a partir de Ruby 2.7.0: Enumerable#tally – Hace la cuenta de una colección, e.g., cuenta las ocurrencias de cada elemento. Devuelve un hash con los elementos de la colección como llaves y la cuenta correspondiente como valores: > coleccion = [’verde’, ‘rojo’, ‘azul’, ‘verde’, ‘violeta’, ‘amarillo’, ‘verde’, ‘rojo’, ‘verde’] => ["verde", "rojo", "azul", "verde", "violeta", "amarillo", "verde", "rojo", "verde"] > coleccion.tally => {"verde"=>4, "rojo"=>2, "azul"=>1, "violeta"=>1, "amarillo"=>1}> coleccion = [‘verde’, ‘rojo’, ‘azul’, ‘verde’, ‘violeta’, ‘amarillo’, ‘verde’, ‘rojo’, ‘verde’] => ["verde", "rojo", "azul", "verde", "violeta", "amarillo", "verde", "rojo", "verde"] > coleccion.tally => {"verde"=>4, […]

Mini pique – Ruby 3: Hash#except

3 de diciembre de 2020
Mini piques

Algo nuevo que se viene en Ruby 3, Hash#except, un método que nos devuelve un hash nuevo con todas las llaves menos las que pasamos como parámetro: head :001 > data = {name: "Fernando", age: 35, height: 175} => {:name=>"Fernando", :age=>35, :height=>175} head :002 > data.except(:age) => {:name=>"Fernando", :height=>175}head :001 > data = {name: "Fernando", age: 35, height: 175} => {:name=>"Fernando", :age=>35, :height=>175} head :002 > data.except(:age) => {:name=>"Fernando", :height=>175} Fuente. Error happened.

Mini pique: Crear un dump de base de datos Postgres en servidor por SSH y descargarlo

19 de mayo de 2015
Mini piques

Hace mucho que no publico nada bajo la categoría Mini-trucos: Cosas publico acá para compartir y tener de referencia. En este caso de nuevo trabajando con PostgreSQL tuve que hacer un par de cosas bastante sencillas y probablemente comunes: Crear un dump de la base de datos en el servidor remoto Conectarse al servidor por SSH e ingresar: pg_dump nombre_bd -U usuario_bd -W -h localhost -f ~/nombre_dump -U para pasarle el usuario para acceder a la base de datos -W para forzar que nos pida el password -h localhost para evitar que intente autenticarse con el usuario actual en el […]

Mini pique: HAML – Atributo condicional en etiqueta HTML

4 de julio de 2013
Mini piques

Haml – markup haiku[/caption]Digamos que tenemos una tabla, donde debemos aplicar una clase a las filas que cumplan cierta condición. El código es el siguiente: %tr{ (condición) ? {class: "active"} : {}}%tr{ (condición) ? {class: "active"} : {}} Se usa el operador ternario. Si la condición da verdadera, se agrega el atributo class=”active” a la etiqueta tr, en caso contrario no se le agrega nada. Es así de sencillo pero me costó encontrarlo la primera vez que lo necesité. La segunda vez también me costó bastante así que lo dejo acá para referencia. Publicado también como protip en Coderwall para […]

Mini pique: Mostrar las tablas en una base de datos de PostgreSQL

19 de mayo de 2010
Mini piques

A veces me olvido de esto así que lo anoto acá. Justo estaba trabajando por SSH y quería ver si el deploy había creado correctamente las tablas, y si quedaban tablas de sobra de versiones anteriores. En la línea de comandos de PostgreSQL (psql), ejecutar este comando: \dt\dt Esto lista las tablas de la base de datos en la cual estamos trabajando. Error happened.

Mini pique: Acceso directo a Máquina Virtual en VirtualBox

29 de julio de 2008
Mini piques

Mini truco para crear un acceso directo a la máquina virtual, en vez de iniciar VirtualBox y buscarla: VBoxManage startvm <nombre de la maquina virtual> Con ese sencillo comando, podemos iniciar directamente la máquina. Además, podemos agregar un acceso directo en el menú de aplicaciones o algún panel, para iniciar la máquina virtual ágilmente, y usar el icono que prefieran. Viene muy a la mano sobretodo cuando usamos más de una máquina virtual para emular distintos sistemas operativos en distintas ocasiones. En lo personal lo usé mucho “en producción” como se dice. Teniendo la computadora con Debian GNU/Linux, debía usar […]

Mini pique: Apagar el beep de la consola en GNU/Linux

23 de junio de 2008
Mini piques

Bastante molesto cuando nos “equivocamos”, o presionamos la retro barra más de lo necesario en la consola de GNU/Linux, es el pitido que emite el parlante de la computadora. Para apagar el speaker: Consola TTY: setterm -blength 0 X: xset b off or xset -b En todos lados: Agregar esto en /etc/inputrc, y volver a iniciar sesión. set bell-style none Vía: HowFlow.com Y como lo hace Leandro: modprobe -r pcspkr Así no se carga el módulo del PC Speaker. Error happened.

Toasty!