Actualmente en la programación web casi no se utilizan las funciones mas avanzadas de las bases de datos, simplemente se usa para guardar y listar los datos que nuestras aplicaciones generan, pero como todo avanza, y las aplicaciones se vuelven cada vez mas complejas, es necesario profundizar mas nuestros conocimientos. En este caso voy a presentar los triggers, que básicamente son fragmentos de código que se ejecutan al dispararse un evento.
Me encontré con esta interesante aplicación, que me saco de un apuro, como ya abre dicho, me llevo muy mal con programas de dieño, y no tengo ojo para hacer nada, asi que siempre que necesito algo de grafica pido una mano. En este caso necesitaba un background lindo para una págica web y me puse buscar y encontre esta web que los genera de forma muy facil.
Esto no es nada de HTML5 ni Flash, solo una forma de hacer un uploader de archivos asincrónico sin recargar la página. Y es que aveces hacemos una buena interface en ajax con todo bonito y cuando tenemos que subir un archivo, nos encontramos con el problema de que no podemos hacer upload de un archivo por Ajax, ya que no tenemos permisos desde Javascript para leer un archivo, pero igual hay una solución.
La solución mas utilizada en PHP para el manejo de imagenes es sin duda GD, que viene instalada en la mayoria de servidores que soporten PHP, con esta librería se puede manipular imágenes o crearlas de fomrma censilla, pero hay una herramienta mas nueva, rápida y su implementación en PHP a diferencia de GD, es orientada a objetos, cosa que les alegrará a muchos. En fin basta de GD.
Esto mas que un Tip es un recurso, el otro día necesitaba poder parsear una respuesta JSON desde javascript, como todos sabemos JSON es naturalmente Javascript, por lo que leerlo se hace con un simple eval, pero para poder convertir un objeto a JSON, se debe reconocer todas las propiedades y métodos de dicho objeto y convertirlo en un string respetando la sintaxis.
Hace poco escribí un post sobre como emular ajax cross domain, y la forma era básicamente llamar un script el cual traía los datos en una variable de javascript, el problema es que descubrí al terminar la aplicación y testearla en IE que no funcionaba el evcento onload del elemento script, asi que tuve que encontrar la forma de solucionarlo, y aqui se las traigo.
Bueno el titulo es horriblemente largo pero realmente no sé bien como describir este problema con el que me topé. En la programación asincrónica donde nos basamos en eventos y callbacks, no sabemos si un determinado procedimiento va a funcionar cuando lo llamamos y seguimos nuestra linea de ejecución, ahora supongamos que necesitamos pasarle a nuestro callback datos para que haga algo, si el objeto que dispara el evento lo hace enviandole parametros estos sirven, pero si necesitamos usar variables o entidades su un nivel superior, generando un closure, digamos, tenemos el problema de que al ser asincrónico esas variables pueden haber cambiado su valor antes de ser ejecutado este callback y dirijirnos directo a un error.
Bueno como sabrán, hay un restricción de ajax por dominio, para impedir el robo de contenido de otros sites o la utilización por parte de ataques XSS, asi que simplemente no podemos hacer una petición hacia otro dominio. ¿Pero que pasa si necesitamos hacerlo ya que ofrecemos alguna API nuestra? Aca una solución: Leer este tip »
Si hay algo a lo que le presto importancia en el desarrollo web, como en todo, es a la seguridad, será por mi pasado aventurero, jeje, pero estoy seguro que una buena seguridad viene de las raíces y no de arreglos que hagamos luego. Las vulnerabilidades CSRF o XSRF, siglas de Cross Site Request Forgery, son tan comunes como desconocidos por los desarrolladores, y aunque no siempre son tan dañinos, realmente pueden causar estragos. Hoy propongo formas de evitarlos, tanto comunes como por Ajax.
Después de haber visto los condicionales para IE, vengo a mostrarles otro maravilloso hack para el Internet Explorer (de ahora en mas IE), si bien los condicionales cumplen su trabajo normalmente se usan para ocultar bloques o llamadas a archivos externos con javascripts u hojas de estilo, este tag se puede usar para casos mas cortos, como ocultar partes que simplemente en IE no funcionaría.
En web2.0-tips, cualquiera puede publicar un consejo, truco o articulo relacionado con el desarrollo y diseño web. Tu puedes registrarte y postear, aparte te quedas con el 80% de impresiones de adsense en tus publicaciones.
Ultimos comentarios