Archivo de la categoría: software

Como jugar al Medieval Total War en un Mac

Medieval Total War corriendo en un Mac

No hay duda alguna que el Medieval Total War es uno de mis juegos favoritos. Cuando lo descubrí, lo jugué hasta la saciedad. Pero de vez en cuando, tal vez pasados uno o dos años desde que lo jugué por última vez, me vuelven a entrar ganas de jugarlo, y siempre encuentro maneras de hacer que las partidas sean más difíciles e interesantes para mi.

El problema es que desde hace unos años trabajo en Mac, y no tengo un PC donde instalar y jugar el juego. Como es un juego que no requiere gran cosa gráficamente, desde hace un tiempo le he estado dando vueltas a la idea de intentar jugar en una máquina virtual. Por fin hace unas semanas, me decidí ha hacer pruebas con distintas máquinas virtuales y sistemas operativos y estos son los resultados.

VirtualBox 5.1 + Windows 7: El juego se instala correctamente, pero nada más arrancar, se cierra y vuelve al escritorio.

VirtualBox 5.1 + Windows XP SP3: Al igual que con Windows 7, se instala correctamente, pero se cuelga nada más arrancar.

VMware Fusion 8.1.1 + Windows 7: El juego se instala correctamente, y arranca sin problemas. Inicié una partida y pude jugar un par de horas sin problemas. Pero llegó a un punto en el que al finalizar un turno, se cerró y volvió al escritorio. Cualquier intento de volver a cargar esa partida, hacía que al final de ese turno se cerrara el juego. Inicié otra partida y en apenas unos 15 minutos se volvió a dar la misma situación.

VMware Fusion 8.1.1 + Windows XP SP3: ¡Tenemos un ganador! Se instala sin problemas y es completamente jugable. Llevo jugadas más de 10 horas sin ningún problema. Si surge algún problema en el futuro actualizaré esta entrada.

Todas las pruebas se han realizado instalando las herramientas de las distintas máquinas virtuales para juegos 3D y habilitando las opciones de aceleración 3D. Sería ideal que en futuras versiones de VirtualBox solucionaran estos problemas y fuese jugable.

Subir ficheros al FTP de manera individual con PhpStorm

Para poder subir ficheros al FTP con PhpStorm, tanto de manera individual como en grupo, esto es lo que tenemos que hacer. Vamos a:

Tools -> Deployment -> Configuration...

Pinchamos sobre el más + para añadir una nueva configuración. Le damos nombre y seleccionamos el tipo, y a continuación introducimos todos los datos de la conexión.

Pinchamos en el botón para comprobar que la configuración es correcta y revisamos que en la pestaña de Mappings tenemos todas las rutas introducidas.

Después en el explorador de ficheros, podemos pinchar sobre uno con el botón derecho y hacer:

Deployment -> Upload to <nombre del servidor>

Extensiones imprescindibles para Firefox

Estoy seguro que esta lista crecerá con el tiempo, pero por el momento estas son las extensiones que han pasado a ser imprescindibles en mi uso del Firefox:

Adblock Plus: Francamente, me resultaría muy difícil tener que volver a navegar sin esta excelente extensión bloqueando toda la publicidad de internet.

Firebug: Otra extensión que me resulta imprescindible, en esta ocasión para la creación de páginas web. Los navegadores están incorporando mejores herramientas para desarrolladores, pero por el momento Firebug sigue siendo la herramienta más versátil y fácil de usar.

Web Developer: Otra excelente herramienta para desarrollar webs, en esta ocasión con una gran variedad de utilidades para redimensionar, medir tamaños, limpiar caché/cookies, etc.

Stylish: Ya he hablado con anterioridad de Stylish, y es que esta sencilla extensión te permite modificar por completo el aspecto de cualquier página web para adecuarlo a tus gustos y necesidades. Eso unido a la gran variedad de temas existentes te permite ver las páginas a tu manera.

Brief: Este lo he empezado a usar hace poco, y se ha vuelto rápidamente en un imprescindible. Básicamente te avisa cuando hay algo nuevo en las webs que tengan RSS y las añadas a marcadores. Al menos me ha quitado el impulso de recorrer todas las webs buscando algo nuevo. Entre Brief y Twitter, casi todas las novedades me llegan automáticamente.

BlockSite: Esta extensión te permite bloquear una web para que ya no sea accesible. En ocasiones detecto que una web me está consumiendo más tiempo del que debería, sobre todo webs chorras, así que las voy añadiendo a la lista de bloqueadas para recordarme a mi mismo que debería estar haciendo otras cosas más productivas… 😛

Crear un diagrama de secuencia con WhiteStarUML

Esto es en realidad una chorrada, pero no había manera de encontrar como hacer esto en las instrucciones del programa. Estas instrucciones también funcionan con el original StarUML. En realidad he estado usando un poco los dos y no he visto mucha diferencia entre uno y otro.

1. Lanzamos WhiteStarUML.
2. Seleccionamos Default Approach.
3. Si no tenemos el Model Explorer abierto, vamos a View->Model Explorer.
4. Expandimos el árbol en el Model Explorer y hacemos doble click sobre el modelo que vamos a utilizar. En mi caso será el Use Case Model.
5. Presionamos el botón derecho del ratón sobre <<useCaseModel>> Use Case Model y vamos a Add Diagram->Sequence Diagram.

Ahora en el Toolbox de la izquierda tendremos las herramientas para el diagrama de secuencia.

BONUS! ¿Como añadir un actor a un diagrama de secuencia?

Al añadir las herramientas del diagrama de secuencia en el Toolbox desaparecen las del Case Model. Para añadir un objeto que no esté en el menú, presionamos el botón derecho del ratón sobre <<useCaseModel>> Use Case Model y vamos a Add->Actor o cualquier otro de los objetos que se ofrecen.

Oscureciendo las aplicaciones

Continuo intentando oscurecer el monitor del ordenador, esta vez con las aplicaciones, y especialmente las que uso para programar, que son las que más horas me consumen.

Eclipse:

Eclipse Color Themes Plugin es un plugin muy interesante que te permite cambiar el estilo del área de edición. No solo eso, sino que su web sirve como lugar donde descargarse una gran variedad de temas de distintos colores. Actualmente he probado unos cuantos, pero todavía no me decido por ninguno, aunque Sunburst me está gustando bastante.

El problema es que solo cambia el área de edición, pero el resto del interfaz sigue siendo demasiado brillante. Por suerte tenemos Dark Juno, que es un tema oscuro para la interfaz. Tiene algunos fallitos, pero son totalmente soportables a cambio de descansar la vista.

Eclipse con Dark Juno y Sunburst aplicados

Netbeans:

Dark Nimbus Theme es un plugin para Netbeans que oscurece la interfaz de Netbeans. Las instrucciones no son muy claras, así que estos son los pasos a seguir:

1. Descargamos el plugin.
2. En Netbeans vamos a Tools -> Plugins -> Downloaded -> Add Plugins…
3. Seleccionamos el fichero descargado y seguimos las instrucciones de instalación.
4. Cerramos Netbeans y abrimos el fichero /etc/netbeans.conf en la carpeta donde está Netbeans instalado.
5. Buscamos la línea que empieza por netbeans_default_options y al final, antes de las comillas, añadimos –laf Nimbus. Debe quedar algo así:
netbeans_default_options="-J-client [...] --laf Nimbus"
6. Arrancamos el Netbeans y el plugin debería estar funcionando. Vamos a Tools -> Options -> Fonts & Colors.
7. En Profile seleccionamos Norway Today.

En realidad podemos seleccionar cualquier otro Profile, pero Norway Today usa colores similares a Dark Nimbus y funcionan muy bien juntos.

NetBeans con Dark Nimbus y Norway Today aplicados

uTorrent:

Black uTorrent Skin: Fácil de instalar y bastante resultón. Tiene un par de fallos, como que no cambie el fondo de la barra lateral, por lo que hay que ocultarla con F7 para que no moleste, y estaría bien que las partes en gris también se modificaran, pero imagino que el programa no da la opción de cambiar el color de esas partes.

uTorrent con Black uTorrent Skin aplicado

Adaptar manga para el Sony Reader PRS-T1

Hace ya un tiempo que llevaba queriendo comprarme un lector de libros electrónicos. Entre unas cosas y otras lo he ido postergando y por fin me decidí hace unas semanas. La duda estaba entre el Kindle y el Sony Reader PRS-T1. Si hubiese sido solo para leer libros, me habría comprado el Kindle, pero teniendo en cuenta que también lo quería para leer manga, el Kindle tiene un fallo vital, y es que sus 2 GB de almacenamiento dan para pocos mangas, mientras que el T1 tiene una ranura para micro-SD y con los 32 GB que le he metido ya se puede funcionar en condiciones.

Así que estas semanas he estado haciendo pruebas para ver cual es la mejor manera de meter los mangas. Estos son los pasos que estoy siguiendo ahora:

1. Eliminar páginas innecesarias. En esta categoría entran muchas cosas, como por ejemplo las páginas de créditos de los equipos de traducción, páginas en blanco, páginas extra que no están traducidas, páginas a color que también tienen versión en blanco y negro, etc.

Para ayudarme uso el programa VisiPics. De los programas de búsqueda de imágenes duplicadas, es el que mejores resultados me ha dado. Poniendo el filtro en "Loose" encuentra la gran mayoría de las páginas a eliminar.

2. Dividimos el manga en grupos de tomos. Esto dependerá del manga. Por ejemplo, un manga que esté acabado y sean 7 tomos, los podemos meter todos en un único paquete. Pero para mangas más largos, o que aun se están publicando, yo he decidido dividirlos en 5 tomos por paquete. Esto lo hace mucho más manejable para los siguientes pasos, así como hacer que el lector lo abra más rápido. También es más fácil de actualizar si cada 5 nuevos volumenes creamos un nuevo paquete, que intentar actualizar un paquete que contenga todos los tomos. Por tanto, metemos el contenido de 5 tomos en una carpeta. Es importante que las imágenes queden ordenadas por nombre, para que después se puedan leer en orden correcto. Con la "Vista en miniatura" del explorador podemos dar un último vistazo por si se ha escapado alguna imagen que no queramos en el paquete.

3. Cortamos las imágenes de doble página en dos páginas individuales. Hacemos esto porque más adelante estas imágenes pasarán a estar apaisadas. El problema es que si hay algo de texto en la imagen, pasará a ser diminuto y en ocasiones será ilegible. Para ello he hecho un pequeño programita en JAVA que buscará todas las imágenes de doble página y creará dos imágenes adicionales, con las dos mitades. Así podemos disfrutar de la vista panorámica, así como poder leer el texto en las nuevas imágenes creadas. Podéis descargar el programa de aquí.

4. Usamos el mangle4reader para crear el paquete CBZ. Mangle es un programita increíble. Su uso original es el de convertir Manga para Kindle (de ahí su nombre), reduciendo el tamaño de las imágenes y convirtiendo la paleta de colores a la del Kindle. La alternativa sería hacer este paso con el Calibre, pero Mangle consigue una mejor calidad de imagen y con la mitad del tamaño que da Calibre. El inconveniente del Mangle es que saca las imágenes a una resolución de 600×800, pero para el Reader necesito una resolución de 584×754. Si no le damos este tamaño, Calibre después hará su propia conversión, con la consecuente pérdida de calidad y el doble del tamaño. Por ello he realizado unas modificaciones al Mangle, rebautizandolo como mangle4reader, para que nos de la resolución necesaria para el Reader. Te puedes bajar el código aquí. Por el momento no he conseguido hacer un ejecutable, por lo que hay que tener Python instalado para que funcione. Tenéis las instrucciones en la web del Mangle. En cuanto a las opciones del mangle4reader, yo las dejo como vienen por defecto.

5. Añadir el libro a Calibre y convertirlo a epub. Una vez lo tenemos añadido, editamos sus metadatos. Al ser un grupo de volúmenes dentro de un manga mayor, el nombre que le suelo dar es "El manga que sea – Volúmenes del 01 al 05". Añadimos también el autor, y por último en "serie" ponemos "El manga que sea" e indicamos que número es. Del 1-5 será el 1, del 6-10 será el 2, etc. Esto es muy útil porque después en el Reader podemos navegar por colecciones y accedemos muy rápidamente a un grupo de volumenes en concreto. También debemos indicar cual queremos que sea la portada. Yo suelo usar la del primer tomo dentro del grupo (1, 6, 11, …).

A la hora de convertir, estas son las opciones que debemos marcar:

Table of contents:
– Do not add detected chapters to the Table of Contents

Comic Input:
– Disable  comic processing (Ya se ha encargado el Mangle de esto)
– Don't add links to pages to the Table of Contents for CBC files

Epub output:
– Preserve cover aspect ratio

Le damos a OK y a esperar. Suele tardar unos 5-7 minutos. Por último enviamos el epub al Reader, ¡y a disfrutar del manga en cualquier parte!

Larga vida al FreeFileSync

Cuando pensaba que ya lo tenía todo resuelto para las tareas de sincronización, el Allway Sync me ha dejado tirado. Al parecer la cláusula no es que se puedan sincronizar 40,000 archivos al mes, que serían más que suficientes, si no que lo que se tiene en cuenta son los archivos procesados, lo cual hace que el programa en su versión gratuita sea completamente inútil incluso en el ámbito doméstico. Por tanto, debo retractarme de lo dicho en el anterior artículo y retirar mi recomendación para Allway Sync.

Buscando como sustituir la funcionalidad del Allway Sync, he descubierto que puedo realizar la misma tarea con el FreeFileSync. Ya sabía que se podían hacer trabajos Batch para lanzar tareas preconfiguradas, pero pensaba que se debía crear un trabajo para cada dupla de carpetas a sincronizar. Sin embargo me he dado cuenta que se pueden sincronizar múltiples parejas de carpetas en una única tarea. No se si siempre ha estado ahí la opción, o si se ha introducido en alguna de las últimas versiones, pero me va de perlas.

La primera sincronización es la más larga, al tener que transferir todos los archivos, pero además tuve un problema añadido, que fue que empezó a analizar cada uno de los ficheros mostrando el mensaje "Enconding extended time information". Después de 5 horas de sincronización, y viendo que aun le quedaba mucho por hacer, empecé a investigar que estaba pasando, y por lo que pude deducir de esta conversación en sus foros, se debe a que los dispositivos con sistema FAT codifican la fecha de modificación de manera distinta a NTFS. La solución fue formatear la memoria USB con el sistema NTFS siguiendo estos pasos y eso aceleró la sincronización que pasó a tardar solo 2 horas. Ahora cada sincronización incremental tarda alrededor de 5 minutos.

Concluyendo, el Allway Sync en su versión gratuita es un software completamente inútil, y cada día me gusta más el FreeFileSync.

Herramientas de sincronización

Desde hace unos años estoy concienciado de que es necesario tener una copia de seguridad de todos mis ficheros. Lo ideal sería tener una configuración de RAID 1, pero siendo que no todos los ordenadores lo permiten por defecto, y que ya tenía un disco duro externo lo suficientemente grande como hacer una copia completa del disco duro del ordenador, me decanté por buscar algún programa que me permitiera realizar mis copias de seguridad.

Estos son algunos de los que he probado y mi opinión sobre ellos:

Synkron (Windows, Linux, Mac): Este fue el primero que utilicé, y hacía bien su trabajo. Sin embargo era tal vez demasiado complejo de usar. Sus menús de opciones eran terroríficos, y algunas opciones, si quedaban seleccionadas, podían resultar en el borrado de ficheros en el disco duro original. Esto unido a que los textos de las opciones no eran demasiado autoexplicativos, hacía que sincronizar diera un poco de miedo por si se perdía algo.

Por estas razones, no recomendaría este programa… sin embargo, mirando su web, parece que le han dado un lavado de cara, por lo que tal vez el apartado de opciones también esté mejor organizado. Tal vez le de una oportunidad más adelante.

FreeFileSync (Windows, Linux): Esta fue la alternativa que encontré al Synkron. Más rápido y sencillo de usar, me pareció la opción perfecta para sincronizar grandes volúmenes de datos. Es decir, que lo uso principalmente cuando quiero sincronizar todo un disco duro. Si tengo que sacarle alguna pega, es que no me acaban de gustar sus opciones de creación de tareas, por lo que tuve que seguir buscando un programa que cumpliera mis requisitos….

Allway Sync (Windows): … y encontré el Allway Sync. Empecemos por los inconvenientes. Es un programa de código cerrado, la versión gratuita está limitada a una transferencia de 40,000 ficheros al mes, y la sincronización de los archivos es extremadamente lenta. ¿Entonces por que lo uso? Porque su sistema de tareas es el mejor que he encontrado. Debido a la limitación de ficheros y la lenta velocidad, no lo uso para grandes sincronizaciones (para eso uso el FreeFileSync), pero es el programa perfecto para sincronizar a diario aquellas carpetas que suelo modificar en un día de trabajo. Solo tengo que crear una tarea para cada carpeta que quiero sincronizar, y al final del día, abro el programa y le doy a "Sincronizar todo". No quiero entrar en detalle, pero la cantidad de opciones que tiene es abrumadora, desde filtros como la cantidad de lugares de sincronización (ftp, dropbox, etc…). Muy recomendable!

Mi opinión sobre este software ha cambiado radicalmente. Puedes leer más en el siguiente artículo: http://www.konnichiwamundo.com/2012/03/larga-vida-al-freefile-sync.html

Sync Butler (Windows): Tiene algunas ideas interesantes, pero su pésima interfaz y falta de opciones de planificación lo convierten en una pobre opción.

 

Acceder a carpeta compartida desde Ubuntu corriendo en VirtualBox

Para el PFC estoy realizando las pruebas en un Ubuntu corriendo en una máquina virtual de VirtualBox. El caso es que tengo que ir moviendo ficheros entre el sistema anfitrión (un WinXP) y el Ubuntu. Cuando intenté hacer la misma operación entre dos WinXP no tuve ningún problema. Si no recuerdo mal, la carpeta compartida se mostraba automáticamente. Sin embargo, con Ubuntu tenemos que hacer unos cuantos pasos antes de tenerla disponible.

1. Lo primero es actualizar la versión de VirtualBox. Yo estaba teniendo problemas con la 4.0.6 y ha sido pasar a la 4.0.8 y funcionar todo a la primera.

2. Vamos a las preferencias de la máquina Ubuntu y en "Carpetas compartidas" seleccionamos la carpeta que queremos compartir y le damos un nombre, en mi caso la he llamado "Compartida". Esto también se puede hacer con la máquina ya lanzada, pero me da la impresión que funciona mejor haciéndolo aquí:

3. Creamos el directorio donde accederemos a los archivos compartidos:

$ sudo mkdir /media/windows-share

4. Por último montamos la carpeta compartida. Usamos como parámetro el nombre que le dimos antes, en mi caso "Compartida".

$ sudo mount -t vboxsf Compartida /media/windows-share

Ahora ya se debería poder acceder al directorio /media/windows-share y ver los ficheros compartidos.

Aprendiendo Japonés #1 – Mi historia

Amo Japón. No es nada nuevo. La primera vez que estuve allí, me pareció el mejor viaje de mi vida, y volví con una cosa clara, volvería a ir a Japón algún día. También saqué algo más en claro, quería saber japonés. Eso fue hace 6 años.

Investigué cuales eran los mejores métodos para aprender japonés, y finalmente me decanté por "Kanji para recordar" de James W. Heisig.

Kanji para recordar IEl método de Heisig se basa en asociar una imagen o un cuento a cada uno de los Kanji, por lo que se evita tener que realizar una memorización visual de como se dibuja cada Kanji.

Este sistema hace que dibujar los Kanji al principio sea lento, pues tienes que recordar un cuento para cada uno. Pero poco a poco, según los vas practicando, acaban pasando a memoria visual, mejorando la velocidad, y sigues teniendo la ventaja de poder memorizar muchos más Kanji rápidamente.

La primera vez empecé con mucha ilusión. Aprendí unos 150. El problema fue que no seguí al pie de la letra las instrucciones de Heisig. Intenté memorizar por fuerza bruta, y acabé frustrado. El próximo viaje a Japón estaba muy lejos, y lo dejé de lado.

Pasaron los años. Se empezó a rumorear un nuevo viaje a Japón, y la motivación volvió. Empecé desde cero, y me ceñí a las instrucciones del libro. Llegué a los 300 caracteres, y aquí me topé con otro muro.

Y es que desde mi punto de vista, este método tiene un fallo fundamental: No ofrece un buen sistema de repaso.

Por cada nuevo Kanji que aprendes, tienes que crear una ficha de cartulina. Por delante tienes la imagen del Kanji, por detrás su palabra clave en Español y el cuento. Yo repaso 100 Kanji cada día, por lo que cuando tengo 100 fichas, no hay problema. Con 200, bueno, la cosa sigue siendo manejable. Con 300 empieza el agobio, y entonces piensas "¿Que pasará cuando tenga 1000 o 1500 fichas?".

Y lo volví a dejar de lado. Ya sobreviví a un viaje sin saber Japonés, podría sobrevivir a otro.

El año pasado volví a Japón. Un viaje nuevamente maravilloso, pero me volvió a quedar una espinita clavada con el idioma. Esto no se podía repetir. Si volvía a Japón, lo cual esta claro que va a suceder :P, tengo que saber japonés sí o sí.

Montaña de fichas de kanjiAsí inicié mi tercer intento de aprender el idioma. Otra vez desde cero, de nuevo llegando a los 300 kanji, y estrellándome contra el muro. Lo que veis a la derecha son las 300 fichas que hice. Para mi son inmanejables. Difíciles de barajar para que lo que repaso sea aleatorio. Difíciles de transportar. Difíciles de gestionar en general.

¡Y solo son 300! Una pila de unos 8 centímetros. Cuando sean 2042, ¡¡¡serán una montaña de unos 50 centímetros!!!

Así que empecé a darle vueltas a un sistema alternativo. Evidentemente tiré hacía lo tecnológico. Lo que necesitaba era un programa que me permitiera realizar mi repaso diario. Como siempre, mi primer impulso es ponerme a programar algo en Java. Después me tranquilizo, y me pongo a buscar a ver si alguien ha tenido la misma idea y me ahorro el trabajo. Y por suerte así fue, más o menos…

El programa que encontré se llama KanjiGym y es el programa oficial del libro. Las grandes ventajas de esto, es que tiene todas las palabras clave en Español, tiene una interfaz gráfica bastante práctica y una biblioteca de Kanji con todos los que aparecen en el libro, además de animaciones de escritura de los trazos.

¿Desventaja? Que no es práctico para repasar, lo cual es un fallo bastante gordo en un programa de repaso… La única opción que ofrecen es un repaso aleatorio, pero eso no es práctico. Si yo se 200 kanji y repaso 100 al día, en dos días quiero haberlos repasado todos al menos una vez.

Pero la interfaz gráfica está bastante bien, y la biblioteca de kanji está completa… ¿y si lo decompilo y modifico para adecuarlo a mis necesidades? ¡Manos a la obra!

Decompiladores de Java hay unos cuantos, pero tras probar muchos, me quedo con el JD-GUI. Decompilo, meto las clases en el Eclipse, soluciono unos cuantos fallos tontos que siempre salen al decompilar un programa complejo, y voilà! el programa funcionando. Solo falla una cosa, las animaciones de dibujado de los trazos, pero como no me resulta imprescindible, lo descarto.

Tras muchas modificaciones y un uso intensivo obtengo el programa final.

Captura del KanjiGymEl funcionamiento es sencillo, y se controla mayormente con la tecla de espacio. Aparece el Kanji, lo escribo en papel y presiono espacio. Compruebo si está bien escrito, y nuevamente espacio para confirmar que está bien y que aparezca el siguiente Kanji.

La gracia del programa es que comprueba cuanto tiempo me cuesta recordar y escribir cada kanji, y según el tiempo lo cataloga como fácil, intermedio o difícil. De esta manera, los dificiles los repaso cada día, mientras que los intermedios se repasan menos y los fáciles poco.

Me inspiré en un método que leí en internet, pero no consigo encontrar el enlace…

El caso es que el programa funciona. Ya no tengo que hacer las fichas de los kanji, lo que me da más tiempo para aprender nuevos caracteres. También machaco más los kanji más difíciles, o los que pueden confundirse con otros, por lo que puedo avanzar de manera constante. Y en las estadísticas veo como un mayor número de kanji van a la sección de los fáciles, lo que indica que estoy mejorando mi velocidad de escritura. En este mi tercer intento, ya llevo 1285 kanji aprendidos y sigo sumando!

Bueno, creo que como introducción ya me he pasado de largo. Hay más cosas que quiero comentar, como herramientas y enlaces útiles, pero creo que eso lo dejaré para otro artículo 😛