• Programación

    Filtro de Contenido para T!

    Hoy estuve leyendo este post donde los dueños de Taringa declara que «no podemos investigar el destino final de cada uno de los 20.000 post diarios». Lejos de ser algo «colectivamente inteligente» como declaración, es una terrible boludez :). Con aplicar algunos filtros automáticos, permitir que cualquiera de forma rápida y fácil reporte los contenidos ilegales y actuando más o menos rápido en su eliminación uno se cubre el 90% del orto. El otro 10% hay que pelearlo por carta documento porque hay gente muy al pedo ahí afuera, pero ni en pedo llegamos a un juicio oral teniendo un poco de criterio :). El problema es que filtrar a…

  • General,  Programación

    Procesando archivos en background con Rails

    Procesar archivos en paneles de administración es un bajón, sobre todo cuando son cada vez más grande y cada vez más. En uno de nuestros proyectos tenemos ya unos cinco archivos CSV diferentes a procesar donde cada uno cumple alguna función específica. Algunos de estos archivos superan los 5 Mb por upload, por lo que se hizo necesario desacoplar el procesamiento del archivo del request que realiza el upload. Para manejar procesos en background en rails hay muchas opciones buenas, algunas más complejas con colas de trabajo, workers distribuidos y otras cosas que nosotros no necesitamos. Lo importante para nosotros era encontrar alguno que permita : Procesar en background (obvio…

  • Programación

    Filtrando datos con jQuery

    Filtrar elementos dentro de una lista o una tabla para realizar una búsqueda inline con jQuery es bastante simple, solo basta entender un poco donde va cada cosa. La función en cuestión que nos permite hacer esto es filter() que junto con un poco de trabajo para hacer un deep-search dentro del DOM nos da esta funcionalidad. Por ejemplo si queremos mostrar los elementos de una lista que coinciden con una búsqueda deberíamos hacer algo como : v = 'some word'; /* Ocultamos todos los LI */ $('#list ul li').hide(); /* Filtramos y mostramos los que coinciden */ $('#list ul').contents().filter(function () { return innerSearch(this, v); }).show(); La función innerSearch la…

  • Programación

    HTML5 : Guardar el contenido de en el servidor

    Hoy tenía ganas de hacer algo distinto (vamos, no quería trabajar :P) así que me puse a jugar con HTML5, entre otras cosas con el tag <canvas> para poder dibujar. Luego de bajar varios ejemplos y tener un ‘paint’ andando lo que quería era guardar la imagen, y llegué a este post donde el autor deja guardar en PNG, JPG hasta incluso en BMP el contenido del canvas. Pero que el usuario se pueda guardar la imagen no era mi idea, era más bien guardarle en el servidor. Por ejemplo para hacer una firma digital y usarla después en el sitio para firmar los posts como si fueran documentos :P.…

  • General,  Yo Estuve Ahí

    Casa y Casamiento

    Y si, volví para seguir molestando con cosas que a nadie le interesa :). En los últimos meses han pasado tantas cosas que ya ni encuentro un rato para sentarme a escribir :D. Para empezar me volví a mudar, si, si, 4 mudanzas en 4 meses, espero que esta vez sea la definitiva. Ahora, y después de 12 años, volví a mi Cipolletti «natal«, el que me vio hacer tantas cagadas de chico. Y más aún, volví al barrio donde viví toda mi secundaria (a menos de 100 mts de la casa donde vivíamos con mis viejos por esa época), toda una regresión :). Pero la cosa siguió y finalmente…

  • General

    Apple iPad

    Bueno, no voy a decir lo que ya todo el mundo ya debe haber leído (no multitask, es un iPod Touch grandote, solo con AT&T bla bla bla) :). httpv://www.youtube.com/watch?v=lQnT0zp8Ya4 Creo que eso resume más que bien lo que la mayoría de los no-fan de Apple piensan cuando leen la ficha técnica :D.

  • Programación

    Migrando datos desde PHP a Rails

    Por esas cosas de la vida me encontré todo el día de hoy migrando datos viejos de un sistema hecho en PHP a uno hecho en Rails. Las cosas venían bastante simples definiendo modelos de ActiveRecord para las tablas de la base de datos vieja y reinsertando con modelos apuntando a las tablas nuevas. Pero … siempre hay un pero. Resulta que el hermoso sistema anterior para evitar tener muchas tablas (o vaya a saber por qué) tenía en una parte un tabla donde cada field era un gran TEXT que contenía un array de PHP serializado. class UserTextField user = UserTextField.find(3) $> user.folders # => 'a:2:{i:0;s:4:"bkps";i:1;s:6:"listas";' Justo cuando estaba…

  • Cine,  GNU+Linux

    Audacity en Paranormal Activity

    La película es muy mala (no puedo creer que tenga casi 7 puntos en IMDB), pero mientras iba adelantandola a ver si pasaba algo me encontré que el protagonista usa Audacity para filtrar los ruidos de los «espíritus» : Ahora por lo menos se que con software libre puedo investigar los ruidos misteriosos de una casa :).

  • General

    Año Nuevo / Vida Nueva

    Hace un rato largo que no me siento a escribir, y principalmente es por lo tormentoso de estos dias. Nadie me obligo así que es con gusto, pero no obstante encontrar el tiempo para escribir algo que no interesa a nadie siempre es dificil :). Este año arrancó con bastante revolucionado : me mudé de ciudad, decidí casarme (técnicamente lo decidí el año pasado, pero oficialmente se lleva a cavo el corriente :D), compramos auto, tenemos casa nueva, ya llevo 3 mudanzas en menos de 2 meses y no veo la hora desscansar el resto del año :). Feliz año (aunque ya empezó hace rato :P) para todos!.

  • General,  Música

    Orquestando desde YouTube

    El otro día me pasaron este link desde donde podemos dirigir nuestra propiar orquesta con videos de youtube. Según el creador especificamente : In Bb 2.0 is a collaborative music and spoken word project conceived by Darren Solomon from Science for Girls, and developed with contributions from users. The videos can be played simultaneously — the soundtracks will work together, and the mix can be adjusted with the individual volume sliders.» La verdad suena aceptablemente bien 🙂 aunque más de 10 videos en simultáneo ya se me complica.