Entradas

Direcciones IP emisoras de SPAM Abril 2011

Aquí os dejo la tabla de direcciones IP emisoras de SPAM que he detectado durante el mes de abril de 2011. Ataques IP Último ataque 15 109.230.251.45 2011-04-23 07:33:58 15 91.210.107.156 2011-04-24 05:07:46 14 109.230.216.20 2011-04-24 12:19:42 14 188.143.232.165 2011-04-29 14:44:29 12 213.0.89.53 2011-04-29 05:58:06 10 188.143.232.118 2011-04-29 13:09:20 9 213.0.89.52 2011-04-29 00:05:31 9 123.30.9.250 2011-04-20 15:14:09 8 91.143.58.1 2011-04-28 22:56:52 8 195.189.226.1 2011-04-27 21:03:23 7 201.20.18.165 2011-04-28 23:39:36 7 94.100.25.52 2011-04-13 21:02:49

Windows 8, primeras impresiones

Imagen
Estos días he estado instalando la segunda versión que ha visto la luz de Windows 8 en concreto la milestone (o alpha) 2. Hasta el momento de escribir este post existen 3 versiones, 2 de ellas más o menos públicas y la tercera en manos de los fabricantes: Milestone 1 v6.2.7850.0.100922-1508 lanzada en septiembre de 2010. Milestone 2 v6.2.7955.0.110228-1930 lanzada en febrero de 2011 y sobre la que trata este post. Milestone 3 v6.2.7971.0.110324-1900 lanzada en marzo de 2011. Aunque todavía es muy pronto (faltan por lanzar al menos 2 versiones beta, la release candidate o RC y la release trade mark o RTM) para analizar las ventajas de este SO si que podemos ver un poco el camino que va siguiendo. El ordenador donde lo he instalado tiene las siguientes características: Mainboard: EVGA nVidia nForce 680i SLI 775 CPU: Intel Core 2 Quad Q6600 RAM: TWIN 2x2048 6400C4 Corsair HD: Western Digital 250GB SATA CD/DVD: HL-DT-ST DVDRAM GSA-4167B ATA Device GPU: nVidia Quadro ...

Las codificaciones en un proyecto web

Imagen
Más de una vez seguramente hemos codificado una página web y al migrarla de servidor nos empiezan a  aparecer caracteres un poco raros. Este es el mal de programas sitios en castellano con tantos caracteres no admitidos en las codificaciones más sencillas, y es que es normal que nos confundan porque hay que tener muchos factores en cuenta a la hora de codificar una aplicación: codificación de los datos en la base de datos. codificación de las cabeceras HTML. codificación de las cabeceras en PHP. codificación del código fuente. Todas estas codificaciones anteriores deben ser iguales si no queremos tener nunca problemas, y mas recomendable aún es tenerlas todas en UTF-8. Codificación de los datos en la base de datos Para ello tenemos que especificar el collation de nuestro schema o base de datos y luego aplicar a cada una de las tablas y campos de estas el mismo collation evitando así inconsistencia en los datos, yo suelo utilizar para este caso utf8_general_ci. Codifica...

Direcciones IP emisoras de SPAM

A partir de este mes intentaré publicar mensualmente una lista con las direcciones IPs emisoras de spam que detecte en todos los sitios web para los que trabajo. El listado irá organizado de mayor emisor a menor de spam. De esta forma podremos agregar estas direcciones ip en nuestros archivos htaccess para bloquearlas con la instrucción deny from ip . Sin más aquí os dejo el listado de marzo de 2011: Ataques Dirección IP Último ataque 78 91.201.66.97 2011-03-30 14:14:29 78 91.224.160.3 2011-03-30 13:06:42 61 91.201.66.98 2011-03-29 21:29:56 36 91.224.160.4 2011-03-29 11:58:10 35 91.201.66.76 2011-03-30 17:09:47 10 89.112.14.13 2011-03-30 06:28:33 10 188.143.232.120 2011-03-21 01:00:06 6 95.65.79.220 2011-03-19 15:28:08 6 95.65.77.99 2011-03-19 13:09:18 6 94.100.25.52 2011-03-26 16:22:39 ¿Os coincide alguna?

Instalación y configuración de Subversion en Windows

Imagen
¿Qué es Subversion? Antes de saber que es Subversion debemos tener en cuenta algunos conceptos previos cómo el de versión , control de versiones y sistemas de control de revisiones . Una versión , revisión o edición de un producto, es el estado en el que se encuentra dicho producto en un momento dado de su desarrollo o modificación. Se llama control de versiones a la gestión de los diversos cambios que se realizan sobre los elementos de algún producto o una configuración del mismo. Los sistemas de control de versiones facilitan la administración de las distintas versiones de cada producto desarrollado, así como las posibles especializaciones realizadas. Un Sistema de Control de Revisiones ( Revision Control System - RCS) es una implementación de software para el control de versiones que automatiza las tareas de guardar, recuperar, registrar, identificar y mezclar versiones de archivos. Resumiendo, Subversion no es más que un sistema de control de versiones diseñado específic...

Javascript: valores null y undefined

Imagen
Trabajar con JavaScript a pelo (o sea sin utilizar un framework) puede llegar a ser un dolor de cabeza, sobre todo por las validaciones necesarios que siempre tenemos que hacer. Para las validaciones hay dos palabras claves que debemos conocer siempre: null y undefined . Ambas nos sirven para lo mismo, para no utilizar las propiedades de dicho objeto, variable o función en caso que sean null o undefined , ahora bien, tienen sus diferencias. Antes de ver las diferencias tenemos que tener en cuenta algunas cuestiones: Una función siempre tiene que retornar un valor. Si algo es undefined no tiene valor por tanto una función nunca puede retornar undefined (me refiero a funciones propias de JavaScript) La palabra reservada null en JavaScript es considerada un objeto (lo cual es lógico si tenemos en cuenta que no existe un tipo de datos que sea constante en JavaScript) Veamos cuando comparar con null y cuando con undefined . Si hacemos un alert a la expresión document.getEle...

MySQL error 1025: explicación y solución

Este post es una traducción al castellano y una ampliación del post MySQL’s ERROR 1025 explained . En versiones de MySQL superiores o iguales a la 5.5.* el motor de InnoDB ha sido cambiado totalmente y con ello la forma de tratar las claves externas, con ello aparecen nuevos errores como el que vamos a tratar de solucionar hoy: MySQL Error Number 1025 Error on rename of ‘tabla temporal’ to ‘tabla real’ (errno: 150) Este error puede aparecer al intentar cambiar el nombre de la columna, o el tipo de datos o su valor por defecto, en fin, cualquier modificación que afecte a una columna de la tabla que sea una foreign key (clave extranjera). O sea MySQL emite un mensaje de error crítico, error on rename (error en cambiar el nombre), cuando se intenta modificar una tabla de tal manera que se tenga que romper una restricción de clave externa. Explicación del error 1025 de MySQL Para comprender la solución primero debemos entender el origen de este error y con ello el funciona...