En la lista de lua un tal Zachary P. Landau ha posteado un screenshot en el que se ve funcionando un port de lua (5.0.2) en un emulador de NintendoDS.

A ver si me animo yo a hacer algo parecido para el PDA… que lo tengo aburrido
En la lista de lua un tal Zachary P. Landau ha posteado un screenshot en el que se ve funcionando un port de lua (5.0.2) en un emulador de NintendoDS.

A ver si me animo yo a hacer algo parecido para el PDA… que lo tengo aburrido
Al hilo del post anterior, Vim nos permite editar varios ficheros en diferentes buffers en una única instancia, esto se hace con la opción de –remote, –remote-silent, etc que en vez de abrir una nueva instancia lo añaden a un vim ya existente (para determinar qué instancia utilizar, se puede lanzar con la opción –servername nombre_de_instancia). El problema con esto es que no puedes editar cómodamente varios ficheros si para cambiar de un buffer a otro toca guardarlo o el vim se queja…
La opción más cómoda para cambiar de buffer consiste en jugar con la ocultación de buffers mediante el comando hide, concretamente para cambiar al siguiente buffer ocultando el actual podemos escribir en modo comando :hide bn. Pero aun resulta mejor si lo bindeamos a alguna tecla, Control+Tab por ejemplo:
:map
Si este comportamiento te gusta ya sabes, añádelo a tu vimrc correspondiente
PD: Si quieres guardar todos los buffers modificados a la vez… :wa es tu solución
Update: Miguel sugiere que otra forma es “forzando” el cambio con :bn!, efectivamente no guarda el fichero
y funcionalmente hace lo mismo. También es cierto que se pueden mapear otras teclas como <C-Left> haciendo :bp (previous buffer) y <C-Right> a :bn (next buffer)
A falta de ViEmu ( plugin de VS para usar el editor como el vim) curioseando en la instalación de gvim para windows me he encontrado con un fichero llamado vim_vs_net.cmd, que se supone sirve para editar con el vim como herramienta externa. Esta es una micro-guía para hacerlo funcionar y poder editar cómodamente con el vim en Visual Studio (.Net).
Dentro de nuestra instalación de GVim para windows hay un directorio llamado tools donde se encuentra el fichero vim_vs_net.cm que tendremos que modificar ya que por sí mismo no funciona (por lo menos a mi no me funcionaba). Copia el fichero a uno nuevo o modifícalo y déjalo así (haz lo que quieras con los comentarios):
start "Ejecutando vim..." "C:\Archivos de programa\Vim\vim63\gvim.exe" --servername VS_NET --remote-silent "%1" "%2"
Cambia la ruta convenientemente en función de dónde tengas instalado el GVim. Ahora vamos al Visual Studio para añadir una nueva herramienta externa:
En el menú Herramientas aparece ahora una opción nueva titulada Edit with Vim que lanzará el vim con el fichero que actualmente estemos editando y además se irá a la linea en la que nos encontrábamos. No hace falta estar editando los ficheros realmente, también puedes marcalos en el explorador de soluciones y seleccionar la opción de Edit with Vim. El problema es que modificar un fichero hace que se queje el VS diciendo “quiere recargarlo?”, además de que resulta incómodo tener que ir al menu para poder editar con nuestro querido vim, pero esto tiene fácil solución:
Hotkeys para lanzar el Vim:
De esta forma mapearemos el Vim a una combinación de teclas.
Auto-Recarga del fichero en el VS:
De esta forma el VS no se quejará cada vez que cambiemos algo en el vim y lo cargará automáticamente.
A disfrutar programando… aunque tenga que ser en windows, pero mejor con el VIM!!!
Acaba de salir la nueva revisión de Ogre esta misma tarde. Esta es la librería que uso en el proyecto en el que trabajo GameTools, se trata de un motor de render 3D muy potente y que está muy bien orientado para videojuegos.
Apunto en el TODO hacer pequeños mini ejemplos del uso de Ogre, mientras los cambios de esta revisión se pueden leer en el anuncio oficial
Después de enterarme de la existencia de K2 gracias a la taberna del turco y de ver las cosas que hacen (búsquedas con AJAX y mil más)… He decidido actualizar el wordpress (1.5.2) y probar el tema. A lo largo de esta semana si tengo tiempo intentaré personalizarlo, a ver si Kraptor me echa una mano con el diseño.
De cara a todos aquellos que quieran hacer pruebas con los temas, echad un vistazo a este plugin que viene de maravilla, o si queréis que vuestros usuarios puedan usar un tema u otro mirad el Theme Switcher
Llevo ni se sabe el tiempo intentando escribir algo en el blog pero estos días he estado muy ocupado con los trabajos para las asignaturas de doctorado. La semana pasada tocó un trabajo sobre Photon Mapping (galería de imágenes aquí) y para esta semana un trabajo sobre reconstrucción de imágenes.
Este último trabajo se basa en un paper del Siggraph-2003 Fragment-Based Image Completion y obtiene unos resultados espectaculares. Para la asignatura realicé una pequeña implementación, que cuando acabe de limpiar un día de estos colgaré, y aunque no hace barbaridades como las del artículo (mirad la página de resultados) consigue algunas cosas a lo CSI
.

Esta es la imagen que vamos a reconstruir, se ha obtenido multiplicando la imagen original por un conjunto de líneas aleatorias. El algoritmo trata de reconstruir la imagen copiando y pegando trozos de la información que tiene (sólo la que se ve en esta imagen) e intenta dar una aproximación.
El resultado del proceso lo puedes ver en esta animación: [vídeo]
Aquí puedes encontrar otro ejemplo que intenta quitar las rejas de la jaula de un loro. Para más detalles de cómo funciona, mirad el artículo o esperad a futuras revisiones del código que algún día publicaré
.
PD: Ya tengo ipod-nano!!!
Más de la keynote, si una imagen vale más que mil palabras, tres imágenes deben valer más que 3000:
Steve Jobs :¿Alguien se pregunta para qué sirve este bolsillo?



Sencillamente genial, una presentación genial.
Update: No me acordaba ya, pero Fer posteó una noticia sobre las entradas para la keynote, ¿a que ahora tienen más sentido? ![]()
Llevo unos días sin escribir (sí, a veces hasta los becarios tenemos que trabajar) y en este tiempo me he perdido la oportunidad de decir “Sí, lo sabíamos, Apple ha sacado un ipod basado en memoria flash (ipod nano)” a tiempo. En cualquier caso la keynote del evento merece la pena ser visa, una vez más Steve Jobs impresiona con sus presentaciones, pero lo que más gracia me ha hecho, y que se ha comentado muy poco, ha sido el tema del Smart Shuffle.
![]() |
“Smart Shuffle…. hagámoslo menos aleatorio” |
Se supone que el shuffle(sin el smart) era lo que tenían los ipods (concretamente el ipod shuffle de fer), ahora resulta que es Smart
. ¿Qué quiere decir? pues que realmente no era aleatorio, tiene una cierta probabilidad de que si escuchas una canción de un artista la siguiente también lo sea, lo que provoca que algunas veces llegue a reproducir la misma canción dos veces seguidas. Esto en los ipod shuffle es realmente un problema, pues no se controlan con tanta facilidad como los demás.
| “La reproducción aleatoria inteligente (smart shuffle) permite determinar la probabilidad con la que sonarán las canciones de una fila de un mismo artista o álbum” | ![]() |
¿De qué forma se calculaba esa probabilidad? hasta ahora era un misterio oculto bajo un “es completamente aleatorio”, pues va a ser que no, así que desde la última actualización del iTunes (5.0) esa probabilidad se puede ajustar mejor, ahora lo aleatorio puede serlo más, o menos jajajaja.
Gestionado con WordPress