Category Archives: Uncategorized

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.

NPM es el sistema de gestion de paquetes de nodejs. Con él podemos gestionar las dependencias de nuestros proyectos de #nodejs o #reactnative. También lo podemos usar para instalar aplicaciones globales en nuestro sistema, como por ejemplo: ChromeCast ( aplicación que te permite enviar videos a un chromecast desde la linea de comandos 😉 ) npm init -y Inicializa el archivo package.json de nuestro proyecto con los valores por defecto. Usar con cuidado porque reescribe el contenido del archivo, si  ya existe. npm home <paquete> Abre el navegador con la

Si el servicio de Amazon S3 en algun momento podrias haber obtenido el codigo  de error RequestTimeTooSkewed.  Este error indica que amazon detecto que el fecha hora desde donde se origino la peticion al servicio s3 no concuerda con la fecha hora del servidor s3. En mi caso, el error se presento usando la libreria knox de nodejs y fue bastante criptico. La funcion callback de knox no generaba ningun error, es decir daba el proceso como valido, sin embargo los archivos no se estaban generando en el s3. Para

MailChimp es una plataforma de email Marketing ( la mejor que conozco de momento ). A traves de ella puedes diseñar campañas recordatorio a tus clientes, usuarios o visitantes. Puedes enviarles ofertas, segmentandolos por intereses, por producto, etc. Hoy vamos a usar un plugin de wordpress para registrar en mail chimp, las personas que realizan un comentario en nuestro blog. Vamos a la seccion de plugins de nuestro wordpress y decimos agregar nuevo. Buscamos mailchimp y lo instalamos y activamos. Una vez activado, vamos a la seccion de configuracion donde

mysqlcheck –all-databases

#!/bin/bash for X in $(cut -f6 -d ‘:’ /etc/passwd |sort |uniq); do for suffix in “” “2”; do if [ -s “${X}/.ssh/authorized_keys$suffix” ]; then echo “### ${X}: ” cat “${X}/.ssh/authorized_keys$suffix” echo “” fi; done; done

ssh <usuario>@<git.tuserver.com> info  

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

Oficialmente a finales del 2016 se termina el soporte para PHP5 tamiflu generic. Eso quiere decir que ya no habran correcciones ni mejoras pasada esa fecha. Luego de eso habra un soporte exclusivo para fallas CRITICAS que se extendera hasta el 2018. Lo bueno es que todos los frameworks soportan perfectamente PHP7, asi que llego la hora del adios ya no hay nada mas que hablar ? Para mayores detalles PHP.net

Cuando tratamos de instalar un theme o un modulo en Drupal es posible que mas de una ocasion nos haya salido la siguiente pantalla de configuracion:   Esto es porque drupal requiere que la carpeta sites/default sea propiedad del usuario apache ( www-data ) chown www-data sites/default -R Y listo, ahora si podremos instalar nuevos modulos con un click.

10/12