Bienvenido a mi site personal, donde encontrarás un blog sobre mis proyectos y experiencias en el mundo de internet y la programación web.
Al mismo tiempo podrás ver mi portfolio profesional y personal, con una infinidad de trabajos que he realizado y proyectos en los que he colaborado.
Mas Sobre mi Ver mi trabajo
Red y Contactos
Artículos & Eventos
-
Agosto 25, 2010
empezando con html 5. Tutoriales, ejemplos y opiniones
Pues este es el primero post sobre html5 que escribo. La verdad que me ha dejado asombrado, había visto algo muy por encima y sin prestar mucha atención. Tiene muy buena pinta, pero supondrá que hay que darse caña en aprender esta nueva mejora en la tecnología de World Wide Web, HTML. Para tener algo de teoría HTML 5 es una de las revisiones más importantes que establece una serie de nuevos elementos y atributos que reflejan el uso típico de los sitios web modernos. Algunos de ellos son técnicamente similares a las etiquetas <div> y <span>, pero tienen un significado semántico, como por ejemplo <nav> (bloque de navegación del sitio web) y <footer>. Otros elementos proporcionan nuevas funcionalidades a través de una interfaz estandarizada, como los elementos <audio> y <video>. Mejoras en el elemento <canvas> Algunos elementos de HTML 4.01 han quedado obsoletos, incluyendo elementos puramente de presentación, como <font> y <center>, cuyos efectos son manejados por el CSS. También hay un renovado enfasis en la importancia del scripting DOM para el comportamiento de la web. Fuente: wikipedia Nuevas APIS A parte de las nuevas etiquetas de html5 existen una serie de APIs que extienden algunas interfaces de las [...]
-
Agosto 23, 2010
cakephp funcion para bloquear ips y evitar spam
En este post voy a explicar como hacer una función que bloquea ips de robots o simples usuarios spammers. Para esto mezclaremos la utilización de archivos de configuración donde iremos registrando en un array las ips que queremos bloquear. Lo primero es crear un archivo de configuración que podrá ser utilizado desde cualquier parte de la aplicación. En este archivo de configuración crearemos una variable que contendrá un array con registros de ips. /app/config/ip_block.php <?php $config['Ip']['block'] = array(‘xxx.xxx.xxx.xxx’); ?> Esta funcionalidad es ideal para ir insertando las ips manualmente, previo análisis. A continuación la función con la lógica que procesa la ip y las busca en el array de ips bloqueadas que hemos definido anteriormente en el archivo de configuración. lo ideal será colocarla en /app/controllers/app_controller.php <? class AppController extends Controller { function __construct() { parent::__construct(); } /** * funcion para bloquear ips. * Esta funcion se puede llamar desde cualquier funcion/controlador para comprobar si una ip está bloqueada. * Las ips bloqueadas se guardan en un array en /app/config/ip_block.php * La funcion simplemente carga el archivo de configuración y le las ips que hay registradas y las comprueba con la ip que enviamos * Si la ip coincide redirigimos [...]
-
Agosto 20, 2010
comprobar extensiones de una imagen subida con php
En este post voy a explicar como comprobar las extensiones de una imagen con una simple función en php podremos sacar la extensión de un archivo, ya sea una imagen o cualquier tipo de documento, subido mediante un formulario en php. Primero algo de teoría. Para acceder a las propiedades del archivo o imagen php nos brinda el array $_FILES con las siguientes propiedades, en donde archivo es el nombre del campo con el cual se envió la imagen desde el formulario: * $_FILES['archivo']['size']: tamaño en bytes del archivo o imagen recibido * $_FILES['archivo']['type']: tipo mime del archivo, por ejemplo image/gif * $_FILES['archivo']['name']: nombre original del archivo * $_FILES['archivo']['tmp_name']: nombre del archivo temporal que se utiliza para almacenar en el servidor el archivo recibido Ejemplo de un array Array ( [file1] => Array ( [name] => MyFile.txt [type] => text/plain [tmp_name] => /tmp/php/php1h4j1o [error] => 0 [size] => 123 (el tamaño en bytes) ) ) Ahora conociendo un poquito más como funciona el array $_FILES podremos sacar muy fácilmente la extensión del archivo subido y por ejemplo comprobar que es una imagen .jpg, .jpeg, .png o .gif para nuestra galería de fotos o lo que sea. No permitiendo subir archivos [...]
Ver la sección de contacto en la parte superior.
Portfolio profesional y personal
Trabajando como jefe de proyecto en desarrollo web con tecnologías como PHP y el framework cakePHP, Mysql, AJAX, Javascript. Investigando y siempre probando nuevas tecnologías y por supuesto hasta arriba de trabajo y marrones (a veces) ... :)
Mi Blog
Todos los post de mi blog los escribo para ayudar a otros desarrolladores y usuarios, compartiendo mis experiencias y humildes conocimientos. Espero que os ayude!
Los temas mas importantes actualmente
Mis trabajos Personales
Ya está online mi nuevo proyecto: linkinho.com Una herramienta para acortar los links,hacerla más bonitas y fáciles de recordar. Está basado en el Open Source de kissabe. Ver proyecto en Google Code Al igual que Mexame es un proyecto enfocado y dirigido al público de Brasil y Portugal, en especial al emergente y potencial mercado brasileño. Tengo que recordar que mexame tiene unos 2.000 usuarios al día, y es un proyecto que yo he lanzado hace casi un año, apenas hago trabajo de mantenimiento y casi no dedico tiempo y tengo un pequeño nicho de usuarios que usan mi herramienta. Posiblemente si yo tuviera tiempo o una empresa pudiera explotarla y mantenerla tendría muchísimos más usuarios y se podría monetizar con más rentabilidad que ahora. Tengo que dar las gracias por el magnifico diseño y la maquetacion a mi amigo Javi, que me ha ayudado en este proyecto!!
Desarrollo de un agregador de noticias que tiene como target usuarios brasileños. El sistema utiliza el Open Source Pligg con una serie de modificaciones. Maquetación XHTML + CSS. Integración de la red social Google Friend Connect.
Desarrollo de la nueva web del Hotel Helmántico. Programacion PHP y Mysql. Diseño y Maquetacion XHTML + CSS. Dispone de una intranet para gestionar eventos y reservas.