8 falacias del cómputo distribuido

Estos son los errores que generalmente cometen los programadores que son nuevos en las aplicaciones distribuidas. Inicialmente propuestas por Sun Microsystems y L Peter Deutsch

  1. Las redes son fiables (Del inglés reliable).
  2. La latencia es cero.
  3. El ancho de banda es infinito.
  4. La red es segura.
  5. La topología nunca cambia.
  6. Solo hay un administrador.
  7. El costo de transporte es cero.
  8. La red es homogenea.

Continue reading “8 falacias del cómputo distribuido”

Reducir el tamaño de un PDF en Mac

Recientemente me tope con un “problemilla”, al escanear varios documentos un archivo PDF de 35 paginas llegó a pesar 35 MB y pues este tamaño esta fuera de los limites para enviarse por correo electrónico. La solución básica que viene en internet es:

  1. Abre el PDF en Preview
  2. Dale en Exportar
  3. Selecciona el Filtro Quartz de reducir tamaño de archivo
  4. Presiona Guardar

Lo que sucedió es que la imagen del archivo se redujo demasiado que quedó ilegible, lo que encontré y les compartiré es un método que nos permite tener un rango variable entre la calidad que tenemos y esa máxima que deja ilegible el documento (al menos si son puras imágenes).

Primero que nada gracias a Jerome Colas por crear los filtros respectivos, estos los podemos descargar de este enlace: Filtros PDF Jerome Colas <https://github.com/joshcarr/Apple-Quartz-Filters/>

Para instalarlos, primero descomprime la carpeta y copia los archivos a /System/Library/Filters     (Si no sabes como llegar a esa carpeta, abre el programa Terminal, y escribe open /System/Library/Filters)

Ahora si, siguiendo el procedimiento anterior podemos ver todos los filtros en Filtros Quartz.

Filtros Quartz

Espero esto les pueda ayudar.

OSX10.9.xctoolchain no existe

Si alguna vez te ha sucedido este error en tu Mac:

/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain/usr/bin/cc: No such file or directory

A mi me salió y es un verdadero dolor de cabeza y mas si eres primerizo con una Mac, pues esto se debe a que se cree que estan rotas unas dependencias en /usr/include en Mac OS X 10.9.

Lo que me solucionó el problema es ir a la siguiente carpeta:

/Applications/Xcode.app/Contents/Developer/Toolchains/

y correr

ln -s XcodeDefault.xctoolchain OSX10.9.xctoolchain

con permisos de administrador.

FTP modo Pasivo bloqueado mediante IPTables

Recientemente tuve este problema al bloquear el Internet en la empresa donde trabajo, y es que cuando uno intentaba conectarse a un servidor FTP si iniciaba sesión, pero no podían leer los directorios.

Esto sucede ya que en una conexión FTP no solo se usa el puerto 20 o 21 para la transmisión de datos, si no se usan otros adicionales aleatorios.

La solución es cargar los módulos ip_conntrack_ftp e ip_nat_ftp mediante los comandos

# /sbin/modprobe ip_conntrack
# /sbin/modprobe ip_conntrack_ftp
# /sbin/modprobe ip_nat_ftp
Verificamos que esté funcionando recibiendo unos valores con este comando:
lsmod | grep conntrack_ftp

Cargamos una regla en el IP Tables para que permita esa conexión

iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

Con esto el problema quedó resuelto.