Para controlar las consultas recursivas en BIND debe hacerse lo siguiente:
Si el servidor es autoritativo en Internet y no resuelve consultas de la LAN, simplemente agregar esta línea en el archivo 'named.conf'
options {
...
recursion no;
...
};
acl lan-oteon {
10.180.0.0/24;
};
options {
...
recursion yes;
allow-recursion { lan-oteon; };
allow-query { any; };
...
};
}
Nótese como se define primero una lista de control de acceso 'acl' y luego como se referencia dicha lista en las opciones.Al rededor de 4 horas pasé tratando de resolver porque SquidGuard 1.3 cascaba seguidamente generando archivos "coredump". Compilé y actualicé a la versión 1.4, recompilé todas las blacklists y nada, reconfiguré Squid desde cero (menos mal tenía el archivo de configuración original) a ver si es que el problema estaba en Squid, pero nada, Squid estaba en mejores aires que yo, incluso iba a intentar algo bien asqueroso de hacer: deshabilitar todas las blacklists y comenzar a habilitar una por una a ver cual era la de la joda. Ya estaba haciendo hambre. Se me ocurrió mirar el tamaño del los archivos de log que escupe squidGuard y noté que había un jodido archivo de log de 2.0 GB y el otro archivo de log iba sumando los 650 MB. Pues se me vino en gana eliminar ambos archivos para que el squidGuard los regenerara desde cero y....tadán!, el maldito dejo de cascar. Aunque creo que el problema estaba en el archivo de 2.0GB. Lo menciono por los mismos problemas que he encontrado en Postfix tratando de accesar buzones de correo que miden 2.0GB, al final no es problema de squidGuard o Postfix (en el caso de los buzones) al final es un problema de la maldita arquitectura de 32 Bits, LA MALDITA ARQUITECTURA DE 32 BITS!!!, o sino, pregúntenle a Wietse Venema.
Enunciado: cada nuevo término en la serie de Fibonacci es generado sumándole a éste los dos términos anteriores. Iniciando con los dos primeros términos de la serie en 1 y 2, los 10 primeros términos serán:
Para solucionar este problema hay varias aproximaciones, dos de estas aproximaciones son particularmente hermosas desde el punto de vista matemático y programación debido a su recursividad: por ejemplo, es posible generar solo los números pares de la serie analizando la relación que hay entre los términos. Yo me aproximé por la mas común. Como en el caso anterior, no publico la respuesta, pero si el algoritmo que escribí para llegar a ésta.
La segunda parte de las dispositivas que elaboro como método autodidacta del lenguaje C#
De ocio por la red, un día me encontré este interesante proyecto: http://projecteuler.net, el cual, para resumir el cuento, trata más o menos de resolver una serie de desafíos matemáticos empleando mas que las matemáticas para llegar a soluciones elegantes y eficientes, también se requieren habilidades en el uso del pc y habilidades de programación para solucionar la mayoría de los problemas que allí están publicados.
Enunciado del problema: si listamos todos los números naturales menores que 10 que son múltiplos de 3 ó 5, obtenemos que son 3, 5, 6 y 9. La suma de estos múltiplos es 23. Hallar la suma de todos los múltiplos de 3 ó 5 inferiores a 1000.
Pues bien, aquí traigo la solución al primer problema del proyecto, no publico la respuesta en concreto, pero si el algoritmo en C# que escribí para llegar a ella.
Esto es un asunto que se me olvida con mucha facilidad. En las terminales de GNOME y KDE los códigos ASCII se obtienen con su equivalente en hexadecimal pulsando la combinación de teclas CTRL+SHIFT+U. Aquí dejo una referencia rápida a los ASCII no extendidos y sus códigos en hexa.