Frase del día

Si todo en la tierra fuera racional, no sucederia nada.

Fiódor Dostoievski

Controlar recursividad en BIND

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;
       ...
};

Si el servidor es autoritativo en Internet pero también resuelve consultas de la red local, la recursividad debe ser controlada de la siguiente manera:
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.

Eso es todo.

Fuente: Clic aquí

El caso en contra de squidGuard y los archivos coredump

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.

Proyecto Euler: solución problema 2

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:

1,2,3,5,8,13,21,34,55,89

Hallar la suma de todos los términos pares de la serie los cuales no excedan los cuatro millones.

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.

Curso de Visual C# 2008 - Parte II: Conversiones de tipos de datos

La segunda parte de las dispositivas que elaboro como método autodidacta del lenguaje C#

Proyecto Euler: solución problema 1

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.

Códigos ASCII en terminales GNOME y KDE

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.

Solución paso a paso de una ecuación diferencial de variables separables

Resolver la siguiente ecuación diferencial de variables separables

Solución paso a paso de una ecuación diferencial exacta

Determinar si la siguiente ecuación diferencial es homogénea o exacta y resolver

Solución paso a paso de una ecuación diferencial de coeficientes homogéneos

Identificar si la siguiente ecuación diferencial es de coeficientes homogéneos, exacta o convertible a exacta y resolver.

Syndicate content