Pues nadamas para desearles a todos un feliz año nuevo, esperando que todas sus metas y propositos sean cumplidos.
Espero sigan visitando este blog o que lo esten revisando por los feeds.
saludos a todos.
Desde hace un par de meses (uno o dos) me he estado introduciendo en el tema de XSS, hoy en día este tipo de ataques es el que más amenaza a los sistemas web, y es que cualquier sitio es vulnerable a sufrir un ataque XSS, desde un sencillo blog hasta los grandes sistemas como gmail, ebuy, myspace, el academico de la UM (Tiene varios), etc. En este post voy a aclarar algunas dudas que pudiesen existir, además que mostraré un ejemplo sencillo, todo esto con el afán de que los desarrolladores (programadores) se den cuenta del potencial de estos ataques y al desarrollar sus proyectos tengan en mente esto en todo momento.
¿Qué significa XSS?
En ingles Cross-Site Scripting (CSS), no confundir con Cascade Sheet Style, es por esta razón que se le a puesto una X en lugar de la C.
¿En que consiste un ataque XSS?
Básicamente un ataque XSS es inyectar código en la aplicación vulnerable, se puede alterar el DOM, robar cookies o inclusive ejecutar un archivo maligno.js donde las posibilidades son infinitas, pues pudieses modificar la base de datos mediante AJAX, en fin, un pequeño error puede abrir un universo de posibilidades, para mayor información al respecto te sugiero leer este articulo en la Wikipedia http://en.wikipedia.org/wiki/Cross_site_scripting.
Pues si, ha pasado un año más para mi, y es que hoy es el día de mi cumpleaños! increible cuan rápido pasa el tiempo, el año pasado estaba en la universidad terminando la carrera, y ahora ya me encuentro trabajando, realmente que el tiempo vuela y hay que aprovecharlo.
Por cierto, se acepta cualquier tipo de regalo, me lo pueden mandar por correo
Saludos!
El día de hoy quiero mostrar como realizar un Drag and Drop utilizando mootools, el ejemplo será sencillo pero se muestran los eventos necesarios para realizar algo más complejo. El ejemplo siguiente muestra lo que se planea realizar, arrastra la carpeta de la izquierda sobre cualquiera de los botes azules.
Hacer esto es muy sencillo, antes que nada hay que descargar la ultima versión de mootools (mootools-release-1.11.js actualmente), luego de esto la importamos al documento así:
El siguiente paso es crear el objeto que se arrastrara y los botecitos donde se soltará la carpeta, el HTML quedará de la siguiente manera.
Ahora mediante CSS acomodamos al tamaño correcto y le ponemos las imágenes respectivas.
Hoy quiero continuar el tema de generar reportes pdf por medio de JasperReports, este tutorial es mas avanzado que el anterior, así que te sugiero leer la introducción en caso de que seas realmente nuevo con esta herramienta.
Goals
Hoy tratare el tema de paso de parámetros al reporte, y se definiran algunos conceptos claves, al igual que se hará un plantilla donde se mostrara como dar formato a texto entre otras cosas mas.
Para comenzar es necesario poner el enviroment adecuado, ya sabes, agregar al classpath las librerías requeridas (Señaladas en la introducción), luego de esto creamos un archivo de texto llamado plantilla.jrxml y nos disponemos a diseñar la plantilla por medio de xml.
Preparando el papel
Para este tutorial se va a realizar un reporte que muestre los alumnos de una carrera x de una universidad z, no voy a pasarle la información de los alumnos, solo la información necesaria para generar una plantilla, El primer paso es agregar la cabecera y configurar el nodo principal.
Hace ya un buen rato que no actualizo mi blog, y es que realmente he andado ocupado que ni tiempo me ha quedado de siquiera entrar a revisar los comentarios que han dejado últimamente (No son muchos jejejejeje).
Resulta que el viernes de la semana pasada comencé a trabajar, y pues todo el día estoy ocupado en el trabajo, lo peor del caso es que en la casa donde estoy no tengo conexión a internet, ese ha sido el motivo principal de la des actualización de este blog.
Bueno, resulta que en mi nuevo trabajo me han asignado hacer un gran número de reportes, le he batallado un poco con la información a desplegar pues no cuento con el diagrama de la base de datos, así que me estoy haciendo pelotas, pero ahí la llevo, lo mejor de todo es que estoy preparando poco a poco el segundo tutorial de JasperReports, en estos últimos días he aprendido varias cosas que me gustaría compartir con ustedes mediante este blog, espero sigan pendientes, al menos por las FEEDs.
Saludos.
El problema
Recientemente me tope con este problema, el cual ocurre cuando tienes una animación flash (swf) incrustado en el sitio, luego, al querer poner una capa absoluta que esté sobre la animación flash, simplemente el flash siempre queda sobre cualquier otro elemento, inclusive si a la capa le pones un zindex de 100 o 1000.
La solución a este problema es sencilla, pero primero hay que explicar un poco del funcionamiento del reproductor de flash.
Los diferentes modos
A partir de la versión 6 del reproductor, Macromedia (ahora Adobe) introdujo lo que se le conoce como el wmode, este parámetro le dice al reproductor de que forma pintar el contenido de la película, existen tres modos.