# ivirtual networks | w3: informaticavirtual us
# Bony [ ] ivirtual - [ March 5th, 2010 ] :

Chuleta de expresiones regulares – PHP

De la mano de AddedBytes.com, les traemos (ellos trajeron, mas bien… pero queda molon!), esta chuleta del estilo “no salgan de casa sin ella”, escencial para programar y para intentar (no prometemos nada..) no volverse loco.

Aca les dejo unos ejemplos de lo que contiene la chuleta:

Read the rest of this entry »

# Bony [ ] ivirtual - [ January 29th, 2010 ] :

Head First Javascript – O’Reilly

Otro libro de las series Head First de O’Reilly, solo para principiantes, ya saben como son en las series Headfirst, son bien para novatos, para gente que este comenzando a programar.

Son entretenidos, bien explicados, y dinamicos.. varios dibujos en ellos, cosa de que no sea puro texto plano, para no aburrirnos tanto xD.

En fin, para leer mas o menos las caracteristicas de los Headfirst pueden ver este post que detalla bien todo.

Ahora, en cuanto al libro:
Read the rest of this entry »

# Bony [ ] ivirtual - [ January 14th, 2010 ] :

Programacion para Internet: Perl & CGI

Un libro interesante sobre programacion en perl, seguramente si te interesa empezar a programar en perl (como yo), te resultara interesante.. al menos como un comienzo..

Tiene buenos ejemplos, aunque el tipico y odiable “Hola Mundo!”, tiene su antiguedad.. pero aun asi para mi sigue siendo util.., es una mezcla de un libro de referencias, y un libro de aprendizaje.

Sin mas, vamos a la informacion del libro:

Idioma: Español || Paginas: 175 || Peso: 1.1 Mb (Comprimido)

Read the rest of this entry »

# mnosh [ ] ivirtual - [ January 9th, 2010 ] :

Sistema de login con PHP y MySQL

Vamos a mostrar cómo crear un sistema de login utilizando PHP con el driver de PDO (para php5.x) y una base de datos MySQL.
La idea principal es registrar usuarios, loguearlos en el sitio y desloguearlos del mismo de la forma más simple para luego poder proteger áreas con unas simples líneas de código.
Partimos de una base de datos, no muy complicada, desde la consola podemos crearla con la siguientes consultas:

CREATE TABLE `users`.`acccounts` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nick` VARCHAR( 20 ) NOT NULL ,
`email` VARCHAR( 50 ) NOT NULL ,
`password` VARCHAR( 32 ) NOT NULL ,
`salt` CHAR( 6 ) NOT NULL
) ENGINE = MYISAM ;

Bien, nuestra base de datos se llama “users” y dentro tenemos nuestra tabla “accounts” la cual cuenta con una columna id, nick, email, password y salt.
La columna password almacenara la contraseña del usuario concatenada con el salto, todo esto encriptado en MD5, con lo cual conseguimos distintos hashes para mismos passwords (esto evita comparar hashes entre sí o contra alguna lista en internet).
Ok, para intentar hacerlo lo más simple posible, voy a utilizar un archivo con todas las funciones, clases, instancias, etc. y lo incluiré al principio de cada archivo.. evidentemente en un proyecto ordenaríamos el asunto, a modo de funcionar en MVC o como sea.

Bien, iniciamos la sesión y definimos las constantes para la conexión a la base de datos.

Read the rest of this entry »

# Bony [ ] ivirtual - [ December 31st, 2009 ] :

O’Reilly – Head First PHP & MYSQL

Un excelente e-book, en el cual aprendi mi base de programacion en PHP, si se tiene tiempo, y ganas de entender este lenguaje, con la ayuda algunas veces de un amigo (como yo la tuve por parte de mnosh), y la lectura de este libro, se puede llegar a tener una base muy solida.

Lo que mas impresiona del libro, es la manera de enseñar que tienen los tipejos de O’Reilly, muy particular.. en varios de sus libros dicen cosas como:

  • Usamos imagenes para que se entiendan mejor las cosas, y agregarle algo de humor al libro.
  • Si sos un programador profesional y solo buscas un libro de referencia, mejor no leas este libro.
  • Si no tenes idea del uso de la programacion, este libro es para ti.

Read the rest of this entry »

# Bony [ ] ivirtual - [ December 30th, 2009 ] :

Google se despide de Gears, y le dice Hola! a HTML5

HTML5, y sus funciones para soportar el modo fuera de linea, son muy similares a las funciones que Google Gears (el plug-in del buscador mas famoso del mundo) ofrece, “Los Angeles Times” dice que Google le dira adios a Gears.

Palabras del portavoz de Google:

“We are excited that much of the technology in Gears, including offline support and geolocation APIs, are being incorporated into the HTML5 spec as an open standard supported across browsers, and see that as the logical next step for developers looking to include these features in their websites.”

Traducidas al español:
Read the rest of this entry »

# mnosh [ ] ivirtual - [ December 27th, 2009 ] :

Nueva UI para Mozilla Firefox 4.0

Para finales de 2010 se espera la salida de Mozilla Firefox 4.0 el cual dispondrá de una nueva interfaz grafica, la cual de forma similar a Google Chrome, Opera o Safari, aprovecha mas el espacio disponible para la Web minimizando las botoneras.

Se destaca arriba a la izquierda el botón de la aplicación, el cual puede ser movido a distintas posiciones, en el cual se concentran todos los menús de la aplicación aprovechando mejor el espacio en la ventana de forma similar al implementado por las aplicaciones de Windows 7 como Paint, Word, office 2010, etc.

Read the rest of this entry »

# Bony [ ] ivirtual - [ December 20th, 2009 ] :

Como hacer un formulario de contacto con PHP utilizando captcha

Luego del post de mnosh, se me vino a la cabeza postear un formulario de contacto en PHP que yo tenia, empleando su captcha, para asi ya de paso, dar un ejemplo de como incorporarlo a un formulario, y usarlo correctamente.

En la carpeta “contacto” tenemos los siguientes archivos:

  • bauhs93.ttf
  • contacto.php
  • captcha.php (archivo de este post)

Vamos a usar una fuente nueva para nuestro captcha, asi que ya tenemos una linea que modificar en captcha.php.

Pero primero, vamos a ir con el codigo de contacto.php:
Read the rest of this entry »

# mnosh [ ] ivirtual - [ December 19th, 2009 ] :

Liberado Wordpress 2.9

A partir de hoy los usuarios que utilizamos Wordpress podemos descargar automáticamente desde el dashboard la última versión de Wordpress 2.9 recientemente lanzada.

Entre las principales novedades se destaca la actualización de plugins en masa, con la cual podemos actualizar o comprobar actualizaciones para todos nuestros plugins y actualizarlos todos al mismo tiempo.

También se incluye la función trash, con lo cual en vez de eliminar un post o un comentario, ahora se envía a la papelera y permanecerá ahí por 30 días, con lo cual si nos arrepentimos podemos regresarla y por lo tanto no perderemos el post.

Aunque lo que más se destaca es sin duda el editor de imágenes, con lo cual ahora podremos subir una imagen y utilizar algunas herramientas básicas como crop y resize para quedarnos con una parte de la imagen o achicarla proporcionalmente, girarla, invertirla, etc.

Videos de YouTube, Daily Motion, Blip.tv, Flickr, Hulu, Viddler, Qik, Revision3, Scribd, Google Video, Photobucket, PollDaddy, y WordPress.tv ahora se insertan automáticamente
Read the rest of this entry »

# mnosh [ ] ivirtual - [ December 14th, 2009 ] :

Creando un sistema simple para manejo de captcha en php

Un sistema de captcha (Completely Automated Public Turing test to tell Computers and Humans Apart) es la solución frecuente para evitar que robots spamers que visiten nuestro sitio puedan registrarse, enviar comentarios, participar en encuestas o cualquier yuyo en cuestión. Si bien esto no nos garantiza un 100% de efectividad , de seguro nos vale.

Supongamos un sitio web desarrollado en php al cual queremos implementarle una solución para frenar bots spamers, bien entonces instalamos re-captcha y listo, gracias por participar…

Ok, si bien nos sirve, quizás queramos saber cómo funciona y por ahí crear el nuestro propio, así que de eso va este post… comencemos.

Para generar imágenes en php nos valemos de la librería GD el cual está presente en la mayoría de los web hosting. En caso de utilizar localhost, instalando wamp para Windows ya nos viene incluido, y desde Linux bastaría con compilar php con la opción de gd, así como las librerías de libpng y libjpeg ( ./configure –with-gd=/… –with-png-dir=/… –with-jpeg-dir=… ).

Read the rest of this entry »