Tag Archives: ubuntu

Trabajando con NGINX para controlar el acceso de ciertos paises, encontre un modulo GeoIP Country, que nos permite determinar en funcion de la IP el pais de origen de un request. Al agregarlo en nuestro nginx.conf podemos bloquear facilmente visitas de ciertos paises. Por ejemplo: geoip_country /usr/share/GeoIP/GeoIP.dat; map $geoip_country_code $allowed_country { default yes; RU no; #Rusia UK no; #Ukrania CN no; #China } Sin embargo, al tenerlo instalado en nginx, tambien podemos hacer uso de la variable $geoip_country para mapear en nuestro access log, de que pais vino el request.

El formato webp, es el “nuevo” formato de google para compresion de imagenes sin perdida ideal para internet. Una misma imagen en webp ( 94k ) y en png ( 1.1 M ). Sin embargo,  no todas las aplicaciones de linux ( o windows o mac ) estan preparadas para trabajar con este formato. Asi que para poder usarlas fuera del navegador deberemos convertirlas. En linux existe una herramiento webp que vamos a instalar sudo apt install webp Y ahora podemos hacer la conversion con el siguiente comando dwebp <imagen.webp> 

Si necesitas cambiar la zona horaria de tu computadora o servidor puedes hacerlo de la linea de comandos o terminal. Para tal efecto existe el comando timedatectl. Podemos consultar la zona horaria actual $ timedatectl status Este mismo comando nos sirve para cambiar nuestra zona horaria: $ sudo timedatectl set-timezone America/Lima Si deseas consultar la lista de zonas horarias que existentes: $ timedatectl list-timezones  

Recientemente al actualizar mi maquina de desarrollo me tope con el siguiente error desde NodeJS Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client Era evidente un problema de configuracion ya que dias atras la app funcionaba correctamente y no habia sido modificada. Para solucionar este problema debes entrar en la consola de mysql: sudo mysql -u root Y ejecutar el siguiente comando update mysql.user set authentication_string=password(”), plugin=’mysql_native_password’ where user=’root’; Y luego proceder a reiniciar el servicio sudo service mysql restart

En mas de una ocasion en el area de desarrollo debemos tener diversa informacion en la pantalla al mismo tiempo y a veces más de una ( nuestro IDE, la consola para ver los logs, documentacion e inclusive nuestra web app ). La mejor solución de todas es disponer de varias pantallas al mismo tiempo, sin embargo esto no siempre es posible. Felizmente en ubuntu existe una opcion para con un par de teclas maximizar la ventana actual en tan solo la mitad izquierda o mitad derecha de nuestra pantalla (como

5/5