SPF para la direcciones de correo en tu dominio

Julio 21st, 2010

spf para tu direccion de correo .com.uy

Uno de los problemas más comunes en internet es la suplantación de identidad. Una de las aristas de este tema es el caso de envío de correos en nombre de otra persona. Como los protocolos no hacen ninguna verificación en ese sentido, cualquiera de nosotros puede enviar desde la dirección usuario@servidor.com que desee (exista o no). Así se propagan muchos fraudes y spam. Sin entrar en temas de seguridad informática y técnicas de firmado, vamos a hablar de un protocolo que se desarrolló hace unos años para hacer frente a esta situación.

La idea de SPF (Sender Policy Framework) es que un servidor de correo, al recibir un mensaje, tomará el dominio de la dirección remitente y le preguntará (consultando el registro TXT por DNS) las directivas. En las directivas estará indicado desde que servidores se pueden enviar emails con direcciones @dominio.com. El servidor de correo verificará si el servidor desde donde efectivamente se envió el mensaje es uno de los autorizados o no; y resolverá que hacer según la misma directiva.
Leer el resto de la entrada »

Redirigir dominios .com.uy a URLs

Julio 20th, 2010

redirigir dominios .com.uy a urls

El panel de administración de Anteldata para dominios .com.uy no brinda la posibilidad de hacer redirecciones a webs ni direcciones de correo -si alguien de allí lee esto, ya queda hecha la sugerencia :) -. La solución es hacer una delegación de autoridad a un servidor de DNS mediante registros NS (Name Server). Luego, en el servidor de DNS agregaremos URL Forwarding (o como la empresa lo llame). Por suerte hay varios hostings de DNS gratis. Propongo esta pequeña guía para hacer todo el proceso en uno de ellos, Afraid.org.

1. Registrarse en Afraid.org (gratis)

2. Ingresar y dirigirse a Domains (menu izquierdo)
Leer el resto de la entrada »

Instalar Gentoo Linux en VMware Workstation

Julio 20th, 2010

install gentoo 10 in vmware workstation

Ayer terminé de instalar Gentoo en una máquina virtual VMware Workstation. Para los que no conozcan, Gentoo es diferente a la mayoría de las distros en el sentido de que no trabaja por defecto con paquetes precompilados. En su lugar, se descarga el source del repositorio y se compila en el momento según las directrices especificadas.

Se deduce de esto la cantidad de tiempo que lleva instalar algo, el nivel de dificultad para usuarios nuevos y la posibilidad de compilar programas sin determinadas funciones. Además, estamos hablando de una distribución rolling release, que está actualizando el software a su última versión continuamente. Como contrapartida, tenemos libertad para optimizar y hacer una configuración realmente a nuestra medida. El software estará siempre como recién salido del horno, con las nuevas funciones y bugfixes implementados. ¿Inestable? No sé, recién lo instalé. Lo que sí puedo asegurar es que si disponemos de tiempo y ganas, tenemos una excusa para aprender de lo lindo.
Leer el resto de la entrada »

Calcular Combinatoria con Sage (matemática)

Mayo 2nd, 2010

Sage math

Sage es un software de matemática open source, licenciado bajo GPL. Tiene interfaz web -además de la línea de comandos- y permite calcular derivadas, integrales, límites, sumatorias, ploteos (gráficas), solución de ecuaciones, desarrollos de taylor, etc. Además, con el poder de programar funciones en un lenguaje prácticamente idéntico a Python; definir funciones, llamadas recursivas, bucles iterativos, bloques condicionales, variables, tuplas, etc.

Está disponible para Mac OS X y Linux. En el caso de Linux, si tienen problemas con el paquete compilado -o quieren la última versión-, descarguen el source y compilen. En un Core 2 Duo de 2.0 Ghz demoró algo menos de 3 horas la compilación; es una aplicación grande.

Leer el resto de la entrada »

Red Hat Linux Enterprise 6 (beta)

Abril 24th, 2010

Red Hat Enterprise Linux 6 (beta)

Terminé de bajarme los 3.6Gb del ISO y para ser descarga directa dio bastante batalla el servidor de Red Hat: cuelgues, desconexiones y baja velocidad cada cierto tiempo.

En cuanto al SO, apenas tuve tiempo de darle una vichada muy por arriba. Es un gnome por defecto, con algunas apps desarrolladas por Red Hat (de configuración y una de reporte de bugs muy interesante) y lo más clásico para el usuario desktop: OpenOffice, Firefox, Pidgin, etc.
Leer el resto de la entrada »

Volviendo a GNU Wget

Abril 23rd, 2010

Estuve utilizando el popular administrador de descargas FlashGet -para Windows, pero perfectamente emulado por Wine- hasta que hoy me encontré con un problema. Al intentar descargar el Red Hat Enterprise Linux 6 beta, apareció el error “Too many users connected” y no hubo forma de superarlo. Imagino que se trata de alguna limitación del servidor de Red Hat para evitar abusos y la forma en que trabaja FlashGet. En Firefox empezó a bajar correctamente y al rato se cortó, por lo que hubiera tenido que empezar de 0 otra vez. Ahí decidí volver a la raíz: GNU Wget -odio todos sus frontends, inestables-.

La descarga fue correcta hasta que en cierto punto quedó nuevamente sin respuesta: “2010-04-23 04:46:04 (64,3 KB/s) - Conexión de datos: Conexión reiniciada por el par;”. Lo que me motiva a este artículo es compartir rápidamente algunos comandos para utilizar esta poderosa herramienta.
Leer el resto de la entrada »

Caracteres especiales con UTF-8, ajax (javascript) y php

Abril 21st, 2010

Vamos a definir muy brevemente estos nombres:

UTF-8: uno de los estándares para la representación de caracteres Unicode (cualquier caracter que vean en el “mapa de caracteres” de su SO), utilizando de 1 a 4 bytes.

Caracteres especiales: un nombre ambiguo para referirse a símbolos distintos a los alfanuméricos. Por ejemplo: +, ¿, ?, ¨, &, %, ´.

Ajax: mecanismo utilizado para transferir información entre el DOM de un sitio web (JavaScript) y un servidor (php en este caso).

¿Cuál es el problema?

Ajax utiliza algunos de los caracteres especiales para dar formato a las solicitudes que hace al servidor. Por ejemplo, con ?, = y & se separan los parámetros de los envíos GET. Al mezclarse unos símbolos con otros, la información llega errónea. El otro problema es de codificación: los bytes de un caracter en otro formato equivale a un caracter distinto. Hay que tener cuidado al interpretarlos, almacenarlos y representarlos.

Aquí va una posible solución que abarca todo el problema:

Leer el resto de la entrada »

Paginación en php: menú de 7 casilleros

Abril 14th, 2010


Ejemplo de paginación en el módulo Live Notes de http://live.martin.com.uy

Cuando el output de una función php es demasiado grande en cantidad de resultados, lo mejor es paginarlo; esto es dividirlo en páginas de un largo razonable y agregar un menú que permita navegar entre ellas. Lo que hay en el fondo es una consulta SQL a la que ingresan dos variables extra: la cantidad de filas que vamos a obtener (tamaño de cada página) y a partir de cuál (página que queremos mostrar). Por ejemplo:

Supongamos que tenemos una tabla “nombres” con las siguientes filas:

1. juan
2. pedro
3. oscar
4. maria
5. gonzalo
6. martin
7. andrea
8. emiliano
9. alvaro
10. federico
11. nicolas
12. pablo
13. mateo
Leer el resto de la entrada »

Cambio de diseño en live.martin.com.uy

Abril 9th, 2010

live.martin.com.uy martin balao

No duraron mucho los tonos claros y el limón. Aquí va el nuevo trabajo: casi lo mismo -con alguna pequeña mejora- pero en gris oscuro y vivos rosados.

live.martin.com.uy

No va a faltar quien diga que el de antes estaba mejor jaja

Gracias nuevamente por los comentarios :)

live.martin.com.uy: minisite personal

Abril 6th, 2010

live.martin.com.uy

Quiero presentar live.martin.com.uy, un minisite personal.

En la portada están los artículos que publico en distintos blogs -como un RSS online- con la posibilidad de ver y escribir comentarios sin tener que ingresar a cada uno. Hay también una página de “perfil”, un formulario de contacto, un shoutbox y algunos links -iré agregando otros más adelante-.

Está programado con php, javascript (AJAX) y MySQL. Además, utilicé html, css2 y Photoshop CS2. Made on Linux :)
Leer el resto de la entrada »