right_side
Posted on 8 Dic 2010 In: General, Personal

Nuevos Proyectos…

En estos días he tenido mas tiempo para mi mismo, el trabajo ha empezado a ser un poco mas flojo y he podido aprovechar ese tiempo “extra” en dos nuevos proyectos que ya estan funcionando. El primero de ellos es un pequeño aporte a la comunidad de PHPnuke, una plantilla Mac y algunas modificaciones en el core, la idea fue cambiar todas las tablas que fueron usadas para maquetar por divs con propiedades CSS, a este proyecto le puse

Read the rest of this entry »

Acid3 es un sitio hecho por WaSP que pone a prueba los navegadores con los estándares web, especialmente los de DOM y ECMAScript.

La Página Oficial del proyecto es: http://www.acidtests.org/

Para mas información consultar la Wiki: http://es.wikipedia.org/wiki/Acid3

Los resultados son:

Increible pero cierto, algunas personas aún no saben como hacerlo; Así que les mostrare el metodo que uso. Actualmente hay muchos programas que hacen esta tarea ( No mencionare ninguno por que no uso ninguno ), sin embargo prefiero las interfaces Web, nos ahorran la molestia de tener que instalar un software en nuestro equipo, ademas, desde el navegador nos queda mas sencillo si solo tenemos que visitar una página para la descarga. La página a la que me refiero es http://www.listentoyoutube.com ( aunque acabo de conocer http://descargarmusicayoutube.com/ totalmente en español con una buena interface de usuario, no tiene “pierde” ).

Entrando en materia.
Read the rest of this entry »

Barras con CSS

Barras con CSS

Read the rest of this entry »

Posted on 23 Jul 2010 In: Bases de datos, MySQL

Encriptar contraseñas desde MySQL

Casi siempre trabajamos todos los datos del lado servidor ( Web ) y pasamos toda la información validada o encriptada al motor de base de datos simplemente para realizar un INSERT o UPDATE sencillo, por sencillo me refiero a que muchas veces no usamos las funciones ( o procedimientos almacenados del motor de base de datos ) como Date de MySQL si no que desde PHP hacemos todo el procesamiento y pasamos simplemente la cadena con la fecha. Utilizamos el mismo metodo para las contraseñas, lo que no sabia era que MySQL tiene implementada tambien muchas de las funciones de encriptacion mas comunes hoy en dia, estas son:
Read the rest of this entry »

En el desarrollo web es muy común encontrarnos con la situación de tener que validar si un usuario existe, si es asi, actualice sus datos, en caso contrario, agregamos el usuario a la base de datos con un INSERT. Normalmente ejecutariamos dos sentencias un primer SELECT buscando el usuario por medio del ID y luego un INSERT o UPDATE dependiendo del resultado del SELECT, todo esto por medio de nuestro código. Pues MySQL tiene una sentencia que nos ahorra este trabajo y lo que hace es que intenta el INSERT si el resultado devuelve un error de llave repetida hace un UPDATE.

Read the rest of this entry »

Redireccionar una página consiste en enviar al usuario de una dirección a otra. Existen dos tipos de redireccionamiento: 301 y 302, cada uno para diferentes situaciones.

Tipos de Redirección

Existen dos tipos de redireccionamiento que podemos utilizar, los dos le cambian de dirección a los visitantes pero se comportan de manera diferente para los buscadores, esto nos puede ayudar a mejorar nuestro posicionamiento si sabes cual emplear.

Read the rest of this entry »

Joomla proporciona una capa de abstracción de bases de datos sofisticadas para simplificar el uso para los desarrolladores de terceros. Esta guía le ayudará a utilizar esta capa.

Read the rest of this entry »

Joomla en su versión 1.5 nos induce al uso del ya conocido patrón Modelo Vista Controlador; Como todo buen proyecto de software libre Joomla posee una documentación en line excepcional y quienes mejores para explicarnos el funcionamiento o el desarrollo de componentes que los mismo de Joomla. A continuación les dejo para descargar los articulos publicados por la documentación oficial de Joomla sobre la creación de un componente, son 6 partes donde se explica todo (El texto esta en Ingles), ademas esta el componente de ejemplo.

Read the rest of this entry »

Al momento de crear las tablas debemos colocarlas como InnoDB ( ver diferencias AQUÍ ) luego debemos decirle al motor como estan relacionadas las tablas para saber cual depende de cual y hacer la actualización o el borrado de forma exitosa en ambas tablas. Veamos un ejemplo:

Read the rest of this entry »