Ordenar IPs con PHP

28/04/2009 por Mancho

Vamos a ver como ordenar IPs obtenidas desde MySQL en formato string de la siguiente forma:

  • 127.0.0.1
  • 127.0.0.2
  • 127.0.0.3
  • 127.0.0.4
  • 127.0.0.5
  • 127.0.0.6
  • 127.0.0.7
  • 127.0.0.8
  • 127.0.0.9
  • 127.0.0.10
  • 127.0.0.11

Y así sucesivamente. El problema del ordenamiento de IPs surge en la consulta MySQL, al querer ordenar las IPs mediante un ORDER BY la consulta nos manda las IPs semi ordenadas. Entonces vamos a hacer lo siguiente:

Supongamos que tenemos la siguiente tabla en la base de datos:

Tabla ips
id : integer
ip : varchar

Entonces hacemos la consulta para traer todas las IPs:

$consulta = mysql_query(“SELECT * FROM ips”);

Luego recorremos la consulta y hacemos lo siguiente:

$i = 0;
while($ip = mysql_fetch_assoc($consulta)){
$ips[$i] = $ip['ip'];
$ipp = explode(“.”, $ip['ip']);
$ipn[$i] = $ipp[0]*1000000000 + $ipp[1]*1000000 + $ipp[2]*1000 + $ipp[3];
unset($ipp);
$i++;
}

Por último ordenamos las IPs:

array_multisort($ipn, SORT_ASC, SORT_NUMERIC, $ips);

Listo ahora tenemos en $ips nuestras IPs ordenadas correctamente!!

Tutorial PHP – Parte 1

05/07/2008 por Mancho

Hoy voy a comenzar con un mini-tuto sobre uno de los lenguajes más populares para desarrollar sitios web, este lenguaje es PHP. Voy a tratar de explicar lo básico de forma sencilla..

Lo primero que debes hacer es montar un servidor web en tu PC, este sirve para visualizar tus archivos .php de forma local y no tener que andar subiendo los archivos al servidor cada vez que hagas algún tipo de cambio.

Instalación del servidor web bajo Windows

Para instalar el servidor web en Windows debes descargar el instalador del servidor XAMPP e instalarlo.

Instalar XAMPP es muy sencillo, dejo unos screenshots.

Si elgis como ruta de instalación c:\xampp, tus archivos .php, .html, .css, etc.. deberán estar en la carpeta c:\xampp\htdocs.

Si existen archivos en la carpeta htdocs, puedes borrarlos o bien moverlos a otra carpeta.

Una vez instalado ya estás en condiciones de empezar a codificar tus scripts PHP.

Comenzando con PHP

Ahora es cuando empieza a tomar sabor..

Primero que nada quiero aclarar que el lenguaje HTML es independiente a PHP. Estos dos se complementan para lograr un sitio dinámico.

Para poder seguir este tutorial es necesario que tengas alguna idea de programación básica, es decir, debes saber que es un if, un while, un switch, etc..
Además sí no tienes idea sobre HTML te aconsejo que leas algún tutorial antes de seguir. También puedes echar un vistaso a las hojas de estilo en cascada (CSS).

Sigamos con lo nuestro, ahora vamos a codificar un script PHP que nos muestre por pantalla lo siguiente:

Hola ManchoWeb

Para ello debes abrir un editor de textos como el notepad de windows (yo recomiendo el editor Notepad++ ya que es muy bueno) y copiar lo siguiente:

<?php
echo ‘Hola ManchoWeb’;
?>

Luego lo guardas con el nombre index.php en la carpeta htdocs del directorio de instalación del XAMPP. Y abres tu navegador favorito y en la barra de vínculos escribes http://localhost/ y ta taaan!!

El código es sencillo.. El tag <?php es el que está indicando que comienza el script PHP, todo lo que esté antes de este tag será considerado como HTML. El tag ?> es el que está indicando que termina el script PHP, todo lo que esté después de este tag será considerado como HTML.

Y el echo lo que hace es mostrar por pantalla lo que nosotros le indiquemos. Otro ejemplo podría ser:

<?php
$var = ‘Hola ManchoWeb’; 
echo $var;
?>

Este scrip tiene la misma salida por pantalla, la única diferencia es que usamos la variable $var para almacenar la cadena ‘Hola ManchoWeb’

Hacé clic aquí para descargar el archivo de ejemplo.

Esta es a penas la primera parte de este tutorial de PHP. Próximamente entregaré la parte 2.

Saludos.

Una buena alternativa al Office de Microsoft

09/04/2008 por Mancho

Estuve probando “Microsoft Office 2007″ y no me ha resultado bueno!! Si hablamos de su aspecto puedo decir que es muy bonito, y su funcionalidad es similar a versiones anteriores. Pero a diferencia de las versiones anteriores, esta me ha dado muchos problemas funcionales, es decir muchas ventanas de error..

Por eso es que he decidido descargar e instalar “Open Office 2.4″.

http://es.openoffice.org/

Descarga

Se los recomiendo ya que no tiene nada que envidiarle a la suite Office de Microsoft..

Como evitar el SPAM

07/04/2008 por Mancho

Cada día me llegan más correos SPAM y también más cadenas de gente conocida.. Creo que no vendría nada mal hacer un simple análisis de las causas que pueden llegar a ser las culpables de que nos lleguen correos no deseados.

En el post anterior FW: Teléfono gratis – aprovechar comenté que algunas de las cadenas que habitualmente nos llegan a nuestras casillas son creadas con el fin de acumular las direcciones de correos de las personas a las que les re-envías esta cadena, y en algún momento esta cadena llega a las manos de alguna de las tantas personas que se dedican a vender bases de datos de correos, en otras palabras, hacen plata con tu “mail”.

Entonces queda claro que esta es una de las causas, ahora vamos a ver una muy práctica forma de evitar esto. Es un método muy sencillo, pero que a pesar de eso nadie la hace.

Lo que no se debe hacer

Si observan la imágen, se darán cuenta que en esta cadena están expuestas las direcciones de correo de las personas a las que se les ha enviado el mismo. Precisamente, lo que hay que hacer es enviar el correo sin que se vean las direcciones de correo. Para ello, lo que debemos hacer, cuando redactamos un correo o cuando re-enviamos una cadena, es agregar los destinatarios en el campo que se denomina “Con Copia Oculta”, abreviado sería CCO o BCC; Además, cuando re-enviamos un correo, debemos borrar las direcciones de correo que quedan en el cuerpo del mensaje. Entonces el correo que re-envíes quedará más o menos así:

Lo que se debe hacer

Espero haber sido lo suficientemente claro y que les sirva..

FW: Teléfono gratis – aprovechar‏

05/04/2008 por Mancho

Hoy me llegó este correo:

Sony Ericsson W810i Sony Ericsson W950i
TELEFONOS SONY ERICSSON DE DISTRIBUCIÓN GRATUITA. Cordial saludo.
La sociedad Sony Ericsson distribuye gratuitamente telefonos con la Intención
de contrarrestar a Nokia que ha hecho lo mismo como estrategia de
Mercadeo.Sony Ericsson tiene como objetivo fundamental aumentar su
popularidad, por este Motivo Sony Ericsson distribuye gratuitamente el nuevo telefono W-810i.
Todo lo que hay que hacer es enviar este email a
ocho de tus conocidos y en Aproximadamente tres semanas, recibirás un
telefono W-810i. Si el Mensaje es enviado a veinte personas o mas puedes
correr con la Suerte de recibir un telefono W-950i.Para hacer efectiva esta
oportunidad es importante que tome en cuenta que Debe enviar su email con
copia a:

CC: xxxx.xxxxxxx@ericsson.com
Asunto: Teléfono gratis – aprovechar

Ahora van mis consideraciones..
1- Porque una campaña oficial de la empresa no se anuncia en su sitio web oficial.
2- Porque la imágen que utilizan en este correo esta ubicada en un dominio que no es el de la empresa.
3- Porque en el mismo correo pide que se envie una copia a un correo con dominio ericsson.com, el cual no pertenece a la empresa que fabrica los celulares antes mencionados.

Todo esto tiene una simple respuesta, esto es un correo SPAM viejo, una vez que vos reenvías este correo con todas las direcciones de correo de tus amigos y conocidos, estas son guardadas en una base de datos para luego ser vendidas a gente que se dedica a que todos los días nuestras casillas de correo sean inundadas de correo basura.

Jorge Guinzburg

12/03/2008 por Mancho

En este mundo hace falta más gente que nos haga reir, lamentablemente desde hoy tenemos uno menos..

Jorge Guinzburg

Este es mi humilde homenaje a un grande..

Guillermo Vargas Habacuc. Arte o narcisismo patológico?

07/03/2008 por Mancho

Cuando el “arte” ataca a la vida

Respeto

Guillermo Vargas Habacuc es un costarricense que dice ser artista. En agosto hizo una exposición en una galería de Managua y, tras atar a un perro a una pared, lo dejó morir de hambre. Según él, esa sádica, bárbara y necia obviedad era una manifestación artística. En Internet pueden verse fotos estremecedoras del pobre animal. La noticia ha llegado ahora hasta mis manos empujada por una campaña internacional de recogida de firmas para evitar que ese matarife acuda en 2008 a la Bienal Centroamericana de Honduras.

Rosa Montero * / Periodista y escritora

El repugnante montaje de Habacuc reabre la cuestión de los límites del arte, o cómo bajo la excusa del hecho artístico se pueden cometer todo tipo de tropelías que en realidad sólo buscan llamar la atención y sólo son puro narcisismo patológico.

Hace dos años, una exposición del Reina Sofía de Madrid incluyó un vídeo de 53 minutos en donde se veía matar a martillazos a una vaca; y lo peor fue que el Consejo de Críticos de Artes Audiovisuales sacó un comunicado en defensa de “la libertad creativa”.

Qué triste que, justamente aquellos que deberían estar reflexionando sobre el arte, sobre su sentido y sus fronteras morales, prefirieran abdicar del pensamiento y cultivar el corporativismo y el lugar común.

¿Pero qué demonios es la libertad creativa? ¿Les parecerá creativo matar de hambre a un perro?

Y entonces, ¿por qué no hacer arte de atormentar a un niño, por ejemplo? Aterrorizar a un crío durante horas, ¿no revelaría muy creativamente el sustrato referencial del miedo arquetípico y otras mentecateces semejantes?

El caso Habacuc roza una cuestión aún más esencial, una de las fronteras de la civilidad del siglo XXI: la comprensión de nuestra continuidad orgánica con el resto de los animales, y la certidumbre de que no seremos capaces de respetarnos a nosotros mismos si no respetamos a los demás seres vivos (igual que, tras la Revolución Francesa, hubo que aprender que la libertad del hombre sólo se podía conseguir si también englobaba a la mujer).

Pasado mañana, Los Verdes españoles organizarán una jornada parlamentaria en apoyo de la postergada Ley Nacional de Protección Animal. Necesitamos esa ley: por los animales y por nosotros.

* Entre sus obras figuran: Crónica del desamor; La hija del caníbal, El corazón del tártaro, La loca de la casa, Historia del Rey Transparente. Es colaboradora permanente del diario El País, España.

Fuente: Soy donde no pienso

Python

08/12/2007 por Mancho

Buscando información sobre el lenguaje de programación llamado python encuentro que el creador del lenguaje Guido van Rossum ha llamado a su lenguaje así por ser fanatico de los humoristas británicos Monty Python.

Mi gran amigo don Luca, tiempo atrás me trajo unas películas, las que casualmente eran creadas por estos humoristas:

- Los caballeros de la mesa cuadrada y sus locos seguidores (Monty Python and the Holy Grail) (1975)

- La vida de Brian (Monty Python’s Life of Brian) (1979)

Muy buenas películas… Se las recomiendo.

Otras películas de Monty Python:

- Se armó la gorda (And Now for Something Completely Different) (1971)

- Monty Python en Hollywood (Monty Python Live at the Hollywood Bowl) (1982)

- El sentido de la vida (Monty Python’s The Meaning of Life) (1983)

Que más decir… xD

Avatar de los Simpsons

24/11/2007 por Mancho

Este post va dedicado para los giles que siempre preguntan “¿Mancho donde hiciste el avatar de los Simpsons?”… xD

 

Simpson Avatar

Lo pueden hacer desde…

http://www.simpsonsmovie.com/main.html

En el botón de arriba a la derecha, el que dice “CREATE YOUR SIMPSONS AVATAR“.

Logisim: diseña de forma fácil circuitos lógicos

14/11/2007 por Mancho

Logisim es un programa de diseño y simulación de circuitos lógicos digitales, desde los más sencillos hasta CPUs completas.
Es un programa Java, por lo que se necesita tener instalado Java Runtime Environment 1.4 (o posterior). El programa no necesita instalación: hay que ejecutar directamente el programa logisim-win-2.0.3.exe. El programa se ejecuta en inglés, pero se puede cambiar al castellano mediante el menú File > Preferences > International > Language.

Logisim

Descargalo desde acá.