En algunas ocasiones necesitamos usar diferentes cuentas de git para manipular los repositorios, por ejemplo tenemos una cuenta de la empresa y por ende usamos la cuenta de la empresa pero tenemos algún proyecto personal y queremos manejarlo con nuestra cuenta personal.
Cuando esto sucede podemos llegar a tener problemas porque git dice que no se tiene permisos para ver tal o cual repositorio.
¿Cómo podemos solucionarlo?
Una de las opciones es configurar diferentes cuentas ssh y darle alias a los urls para que pueda distinguir que cuenta usar, para lo cual debemos seguir los siguientes pasos:
#Oficina
Host github.com-oficina #Este es el alias
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_oficina #Recuerda usar el path absoluto
#Personal
Host github.com-personal
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_personal
Al clonar el proyecto en lugar de usar github.com user el alias
git clone git@github.com-oficina:oficina/repo.git
Si ya tenías clonado el proyecto simplemente cambia el url del mismo
Hoy estaba todo juicioso como siempre, trabajando, cuando me quisieron meter la pica de cómo hacer el típico algoritmo para transformar de números a letras, pues bueno como estaba todo juicioso no cambié de tema y seguí trabajando (porque siempre trabajo juicioso) pero llegué a la casa y me puse manos a la obra.
Los requisitos eran hacerlo en ingles (you know numbers to words) y hacerlo en ruby.
¿Qué lógica utilicé?
Bueno, tanto las unidades como las centenas utilizan los mismos nombres salvo que las centenas llevan incorporada la palabra hundred así que utilicé un arreglo para manejar estas dos posiciones, luego caí en cuenta que en inglés (¿también en español?) el proceso se repite cada tres dígitos, es decir procesar por ejemplo 123 y 123xxx (nada en particular las 3 x's solo me refiero a cuales quiera dígitos que usemos) da exactamente igual salvo que cada 3 dígitos toca ponerle un nombre (miles, millones, billones, etc) por lo que para esta parte también generé un arreglo con los nombres, y el último caso es que los nombres para las decenas dependen del valor de las unidades cuando la decena es 1, es decir para los dieces (¿cómo se dice esto en español?) once, doce, etc, así que creé 2 arreglos, uno para las decenas con dígito 1 y otro para las decenas con cualquier otro dígito.
Y bueno, esto es lo que salió:
En Gist para que lo copien, mejoren, etc:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Uno de los programas que utilizo en linux utiliza Inotify el cual permite monitoreas eventos relacionados con el sistema de archivo.
En los últimos días he estado recibiendo una alerta indicando que se ha llegado al límite de observadores. Esto se da porque tiene que monitorear gran cantidad de archivos (el límite por defecto es 8192).
¿Cómo se puede corregir este problema?
En Ubuntu se puede hacer de 2 maneras, si lo quieres arreglar para la sesión actual puedes usar:
echo 32768 > sudo tee /proc/sys/fs/inotify/max_user_watches
Si deseas arreglarlo de forma permanente entonces cambia el archivo /etc/sysctl.conf y agrega esta línea