Bueno, lo primero, quiero comentarles que soy muy partidario de lenguajes de bajo nivel, prefiero acceso directo a los Api's de OS etc.. Pero últimamente estoy trabajando mucho con .NET y la verdad, cada vez me gusta mas y mas. Hace unos días empecé un proyecto y por la necesidad tuve que programar un pequeño explorador de ficheros. Al principio parecía bien, es decir rápido y estable, pero haciendo el típico "juego de pruebas" me encontré con el problema de que se tardaba muchísimo en listar grandes directorios como por ejemplo el "system32". Fue un golpe duro! Pero luego me acorde de un termino "Programación en Paralelo". Pues no voy a detallarme mucho, pero a quien le interese la programación paralela entonces que investigue sobre PLINQ que nos ofrece el .NET. Bueno, después de aplicar el paralelismo en el listado de ficheros, tuve un resultado mas que satisfactorio, el cambio fue brutal! Nuevamente gracias a Carlos Martinez, mi profesor de Sistemas Operativos, ya que él fue quien me enseño el concepto del Paralelismo!
El código es bien sencillo y claro de entender. Cualquier duda, comenten!


Mientras ordenaba algunas cosas en mi PC, encontré un código bastante útil de hace tiempo.  El código consiste en leer y escribir ficheros de forma nativa [API]. Lo programe en el IDE Embarcadero XE2 por lo que tocaría modificarlo un poco si intentamos usarlo en Visual Studio u otros IDE's. Como dice mi profesor Carlos Martinez: "Siempre comenten el código", pero sera en otra ocasión. :)))

Ante todo quiero pedir disculpas a mis seguidores del blog por tener tanto tiempo des-actualizado el blog por culpa de un horario muy apretado. En fin, hace unos días tenia un proyecto de practica pendiente para entregar sobre sockets multihilo en Java y a partir de eso me anime para convertirla en una base de RAT (Remote Administration Tool). El código esta bastante limpio y claro para entender (lógicamente teniendo conocimientos en programación). He usado como IDE el Eclipse (mi favorito), aunque no creo que haya algún problema de pasarlo a NetBeans. Incluyo los binarios por si quieren probar, eso si, teniendo la versión 1.7 de JDK o tocaría compilar nuevamente en la versión que quieran.