Archive for the ‘.Net’ Category
flickrFavs 0.2.1 – Corrected
This post is about a new corrected version of flickrFavs, statistics on the use of my tools for flickr and a list of the all time most visited interesting pictures pages in The Most Interesting Pictures By…
Nueva Versión de flickrFavs
Hay una nueva versión de flickrFavs. Corregí unos errores que surgieron por el uso de una versión vieja de Flickr.Net.
Gracias a Silke, Michael y Evolutica por avisarme acerca de esto. Ofrezco una disculpa por tomar tanto tiempo en corregirlo… Estoy trabajando en una versión completamente nueva pero la verdad es que he avanzado poco. Así que consideren esta versión sólo como un patch.
Algunos datos de mis programas para flickr.
flickrBuddy alcanza ya las 90 descargas por mes. flickrFavs está en un nivel similar, es un poco más popular pero este error que lo sacó del aire un tiempo le ha afectado.
Mi herramienta más utilizada sigue siendo The Most Interesting Pictures By…
En marzo alcanzó las 67441 visitas -visitantes únicos, con aproximadamente 90 000 page views. El ancho de banda comienza a ser un problema para mi, pero es un problema agradable.
Se han visto los perfiles de 65689 usuarios de flickr a través del sitio desde que inició en octubre del 2005.
Existen varios scripts de greasemonkey que hacen uso del sitio, particularmente me gusta More User Links
Top 5
Como una muestra de mi agradecimiento, he aquí la lista de los 5 usuarios con más visitas de todos los tiempos en The Most Interesting Pictures By…
- Seb Przd ¿Cómo logra ese efecto?
- Predi Un fotografo de la naturaleza, colorido y detallista
- somesai Todos amamos a los pandas
- valpopando El maestro del HDR
- Java Cafe Paisajista principalmente, pero versatil
Probabilistic Roadmap Planner
Hace aproximadamente un año y medio, hice un verano, el único en mi vida. En él tomé un curso que impartió el profesor Seth Hutchinson: Robot Motion Planning.
Dicho curso se imparte generalmente a lo largo de un semestre, pero por ser verano, a mi me tocó hacerlo en un mes
Fue un mes realmente intenso de noches sin dormir y mucha cafeína,… aún recuerdo el sabor de ése verano.
Para evaluarnos, el profesor dejaba cada semana un proyecto. Uno de ellos y que me pareció el más interesante, fue el Probabilistic Roadmap Planner.
Dicho algoritmo sirve para encontrar un camino que puede seguir un robot de una configuración inicial (home) a una final (goal) evitando los obstáculos que existen en su espacio.
Para lograr esto, el algoritmo calcula un número dado de posibles configuraciones del robot de manera aleatoria, tales que no colisionen con los obstáculos. Desde la posición inicial intenta encontrar el camino más corto pasando por las configuraciones que están libres de colisiones hasta llegar a la posición final, evitando colisionar con los obstáculos en su camino de una configuración a otra.
Por desgracia no alcancé a terminar dicho proyecto, le faltaron unos cuantos detalles, afortunadamente el profesor comprendió que tomar su curso en un mes es para suicidas (just the way i like it).
El proyecto lo desarrollé usando Visual C# 2005 Express. El código me gusto mucho y puede ser útil para estudiar cosas como la detecciones de colisiones entre polígonos, el cálculo de la cinemática directa para un robot articulado, la animación con OpenGL (Tao Framework), y en si, el algoritmo de un RPM. Pensé en terminarlo algún día y publicarlo orgulloso en mi blog, pero cada vez veo más lejano ese día así que aquí lo tienen, incompleto.
Me quedó pendiente hacer la cinemática inversa o algún otro método para realizar la animación adecuada del robot de una configuración a otra, e implementar algún algoritmo que calcule el camino más corto (Dijktra o alguno similar).
Las características de mi aplicación son:
- Zoom in o out con las teclas: i y o
- Panning: con las flechas del teclado
- Mostrar u ocultar las posibles configuraciones del robot con la tecla: c
- Se pueden agregar cualquier número de obstáculos, se puede calcular cualquier número de configuraciones probabilísticas del robot.
- El robot es un brazo de 4 articulaciones.
Por cierto recomiendo mucho el libro del profesor Hutchinson:
CHOSET, HUTCHINSON. Principles of Robot Motion, Theory, Algorithms and Implementation. The MIT Press.
Aquí el código fuente.
HintNotes
Estos últimos 3 días, he estado programando una pequeña aplicación para tomar notas. Se que hay muchas por ahi, pero todas ellas tienen muchas cosas que no uso – y quería hacer la mía.
Me gustan las aplicaciones que recuerdan su estado de la última vez que corrieron y también aquellas a las que se les puede asignar una hotkey . Así que le puse ambas características a mi aplicación.
Para recordar su estado uso serialización con XML y la parte de la hotkey se tiene que realizar con código unmanaged.
Como un pequeño extra, le puse la característica de poder leer la nota actual.
Por desgracia consume bastante memoria, eso es una desventaja conocida de los programas .Net
Subí el código fuente (se puede consultar desde la página del proyectito).





English
Español
Français