Feed

A consolidated stream of my writing and activity, powered by RSS/Atom.

RSS

Latest Items

  • Ajax con JQuery
    Blogger·
    JQuery nos da los metodos $.ajax, $.post y $get para manejar peticiones AJAX. Los dos últimos son derivados de $.ajax, con una interfaz mas simple. $.ajax es el más completo y nos permite manipular la petición a nuestro antojo como muestro a continuación:
    function openAjax(url, data) {
    $.ajax({
    type: “POST”,
    url: url,
    data: data,
    beforeSend: function() {
    $(’#ajax’).hide();
    $(’#ajax’).html(”);
    $(’#ajax_loading’).fadeIn(’slow’);
    },
    success: function(callback) {
    $(’#ajax’).html(callback);
    },
    complete: function() {
    $(’#ajax_loading’).hide();
    $(’#ajax’).fadeIn(’slow’);
    },
    error: function() {
    ...
    Continue reading...
  • ¿Sí o no?
    Blogger·
    Parece ser que a la línea de autobuses Noreste le gusta burlarse y confundir a sus pasajeros bilingües cuando éstos se ven en la necesidad darse una vuelta por los cómodos baños de éstas guaguas:
  • Rotando Wallpapers en GNOME
    Blogger·

    He modificado un script en Perl que permite rotar wallpapers en GNOME cada cierto intervalo de tiempo. Lo adapté para que parseara el XML ~/.gnome2/backgrounds.xml el cual contiene los wallpapers favoritos del sistema y los usé en lugar de tener que especificar una carpeta del disco duro. Para instalarlo guarda el codigo en algun lugar de tu disco duro y hazlo ejecutable (chmod +x archivo.pl). Ya solo queda definir que se ejecute automáticamente cada vez que inicies sesión (Sistema->Preferencias->Sesiones). Aqui les dejo el código: #!/usr/bin/perl -w # # Default GNOME backgrounds feature by benji # Originally Written by Michael Moore, Nov. 2007, placed in the public domain # # Requieres libxml-simple-perl # $ sudo apt-get install libxml-simple-perl # use strict; use warnings; use XML::Simple; my $switchTime = 300; # Edit to the number of seconds between photo switches my $xml = new XML::Simple; my $data = $xml->XMLin("/home/".getpwuid(${wallpaper}})){ $temp = $data->{wallpaper}->{$key}->{filename}; if($temp ne "(none)") { push(@photos,$temp); } } chomp(@photos); my $photo; while(1) { $photo = $photos[rand($#photos)]; `gconftool-2 --type string --set /desktop/gnome/background/picture_filename "$photo"`; sleep($switchTime); } Nota: Necesitas la libreria XML-Simple. Si usas ubuntu o derivados instalala ejecutando: <blockquote style="color: rgb(153, 153, 153);font-family:courier...

    Continue reading...
  • Jugando con Inkscape
    Blogger·
    No soy un dieñador gráfico ni nada por el estilo, pero siempre me he sentido atraído por el dibujo vectorial. Existen varias opciones, entre las más destacadas de Adobe y Corel, sin embargo estoy más familiarizado con Inkscape, que no le pide nada a sus contrincantes antes mencionados y además es open source. A continuación les dejo una muestra de lo que se puede llegar a hacer con esta aplicación sin necesidad de ser un Picasso:
    Mi perfil en deviantART.
  • Vulnerabilidad en la web del IPN
    Blogger·
    Navegando me encontré con una vulnerabilidad en el sitio del Instituto Politécnico Nacional que permite obtener casi cualquier archivo del servidor usando la siguiente URL:

    http://www.cicimar.ipn.mx/cicimar/publica/verarchivos.php?archivo=../../../../../etc/passwd

    Están avisados.
  • MineSweeper en Java
    Blogger·
    Decidimos crear un MineSweeper en Java para la clase de Proyectos de Programación. Tiene capacidad de jugar en red y cambiar skins, entre otras cosas. Un screenshot:
  • Publicación en Conthackto
    Blogger·
    Conthackto NET es una nueva revista Mexicana enfocada a la seguridad informática. Tuve la oportunidad de realizar una serie de artículos sobre programación ASM en Linux y desbordamientos de búffer. Está disponible el primer número en formato PDF. La primera entrega de ésta serie de artículos está en las páginas 8 y 9.
  • Applet de algoritmos de ordenación
    Blogger·
    Este es el proyecto de primer parcial de mi clase de programación.

Generated at Mar 29, 2026, 9:29 AM