Este es un blog de prueba

June 17, 2006 by

El blog real está en http://www.pdatungsteno.com

Conviértete en comerciante intergaláctico en Space Trader

January 20, 2006 by

Ya tenemos el fin de semana encima, así que voy a aprovechar para recomendaros otro buen juego: Space Trader. Como ya sospecharán los que sean asiduos de este blog, se trata de un programa libre y gratuito. Este juego es muy popular entre los palmeros más veteranos. Se convirtió en juego del año en el 2000. No es para nada un juego nuevo: el autor, Pieter Spronck define Space Trader como “un juego de estrategia para Palm, inspirado en el juego también para Palm SolarWars, de David J. Webb, el cual a su vez está basado en DopeWars, de Matt Lee, y en el juego de estrategia en 3D clásico de los 80 Elite“.

Desde el humilde comienzo con una pequeña nave y unos pocos créditos, iremos de planeta en planeta comerciando bienes, escapando de ataques de piratas, y tratando de estar limpios para la policía interestelar. Con un poco de suerte, el dinero comenzará a acumularse, con lo que podremos actualizar nuestra nave, y el juego comenzará a ponerse interesante. Liberados de las limitaciones de nuestra pobreza, seremos libres de comprar una enorme nave de carga, con un enorme hangar, y convertirnos en un ávido comerciante, o podremos optar por comprar una nave robusta con una gran potencia de fuego, e iniciar una reputación de pirata y contrabandista. Tenemos un inmenso universo para explorar, y frecuentemente aparecerán misiones especiales para añadir aún más variedad al juego.



En nuestros viajes encontraremos policía, piratas y otros comerciantes

Los gráficos son simples. Cuando nos encontramos con otras naves, su dibujo aparece encima de las opciones del encuentro. Si la nave está dañada, parte de ella estará coloreada de rojo. El escudo de protección se representa por una cobertura amarilla que también disminuye con los daños. Los planetas en los que ya hemos estado aparecen en azul, mientras que los que no hemos visitado aún son coloreados de verde. En rojo aparecerán los “agujeros de gusano”, accesibles desde un planeta cercano, que nos permitirán desplazarnos una gran distancia a través del universo, previo pago de un peaje.

Hay cinco niveles de dificultad. Los más complicados son francamente difíciles. Recomiendo empezar en el nivel principiante para aprender las bases del juego y los trucos del comercio sin que nos destrozen en los primeros cinco minutos. En el comienzo de la partida es recomendable escapar (flee) en vez de luchar con los piratas. Hasta que no tengamos por lo menos un escudo de protección y dos láseres básicos, no es recomendable comenzar a comportarse como un pirata. Tampoco deberemos aceptar misiones especiales que incluyan destruir a un enemigo, hasta que tengamos suficiente potencia de fuego como para salir vivos del encuentro.


La autonomía de nuestra nave limitará nuestros viajes

Al principio del juego podemos seleccionar las habilidades que poseeremos durante la partida. Las habilidades de piloto determinan lo bien que pilotamos la nave, las de guerrero nuestra eficacia en los combates, las de comerciante nuestra capacidad de obtener beneficios, y las de ingeniero cómo de efectivos somos reparando nuestra nave. Hay que tener cuidado al repartirlos, ya que sólo disponemos de 16 puntos. A lo largo del juego podremos reclutar mercenarios, que aportarán sus habilidades y nos permitirán mejorar.

Los controles son sencillos: sólo hace falta usar el stylus, aunque también podemos utilizar las teclas para navegar por los botones. Es recomendable revisar el menú de opciones, ya que hay muchas cosas que podemos configurar para hacer el juego más a nuestro gusto, como ignorar automáticamente los comerciantes que encontremos o hacer que nuestro tanque de combustible sea llenado, y nuestra nave reparada, automáticamente al atracar en un planeta (si tenemos dinero claro). También se puede hacer que nuestra nave ataque o intente huir contínuamente, sin tener que elegir la opción en cada paso del combate.


Con los beneficios podremos actualizar nuestra nave

Este juego invita a jugarlo muchas veces. Cada partida es distinta y anima a jugar otra para ver qué es lo que nos encontramos en la siguiente partida. Pasarán semanas, o incluso meses, antes de que aburra. Reconozco que he estado muchos días echando una partida de la que me iba a la cama, lo que ha producido que no duermiese todo lo que debía. En resumen, es uno de los juegos esencial para Palm.

Aunque pueda parecer un juego simple, tiene muchos detalles que es imprescindible conocer. En la página del juego hay muy buena documentación, donde se explican todos los tipos de naves, la mecánica del comercio, los combates, la importancia del sistema político y nivel tecnológico de los planetas que visitamos, etc. También nos encontramos algunos consejos muy útiles para no quedar reducidos a tocitos de nave flotando en el espacio. El autor también explica la estrategia que sigue durante el juego. Imprescindible para cuando juguemos en modos más difíciles. Finalmente, para todas las dudas que surjan , tiene una recopilación de las preguntas más frecuentes, donde he encontrado información imprescindible sobre el juego, como por ejemplo la existencia de un banco en cada planeta, que nos permitirá pedir préstamos.

DAs: hacks para PalmOS 5

January 19, 2006 by

En PalmOS siempre han existido los llamados “hacks”, que son aplicaciones que se intalan en nuestra Palm y que añaden o modifican determinadas caracterísistcas o propiedades del sistema operativo. Para ejecutar los hacks era necesario tener un gestor de hacks como HackMaster, TealMaster o X-master.

El problema de los hacks era que instalar uno determinado puede que nos diese algún problema. Por ejemplo, al instalar el Afterburner o FastCPU normalmente dejaban de funcionar los infrarrojos y los accesorios como teclados. Se solucionaba simplemente desactivando el hack en cuestión.

En vista de la inestabilidad que podían introducir, en PalmOS 5 ya no están soportados. En su lugar se utilizan los Desktop Accesories o DA. No son hacks porque no se ejecutan constantemente en segundo plano, sino sólo cuando los llamamos, pero tampoco programas porque por sí solos no pueden ejecutarse.

La ventaja de los DA es la capacidad que tienen de ejecutarse sin necesidad de tener que salir de la aplicación en curso en la que nos encontremos. De esta forma, por ejemplo, si estamos en Docs to Go y queremos recibir un documento por infrarrojos, podremos activarlos sin necesidad de salir del programa. O podremos variar el volumen asignado a los juegos sin abandonar la partida, entre otras muchas y útiles funciones. Otro detalle a favor es que la mayoría de los DAs que podemos encontrar son gratuitos.

Como ya hemos dicho, los DA necesitan de otra aplicación para ser ejecutados. Por esta razón a estos otros programas se les denominan launchers. Existen unos cuantos launchers, pero el que yo utilizo, que además es gratuito es DA Launcher. Su funcionamiento es simple: cuando lo activamos nos añade un nuevo icono en la barra de comandos de PalmOS, de forma que lo vemos si escribimos un trazo diagonal de abajo hacia arriba en el área de graffiti. Este nuevo icono despliega una lista con todos los DAs instalados, y sólo hay que seleccionar el que queremos lanzar. Además, nos da la opción de seleccionar dos DAs favoritos que aparecerán con su propio icono en dicha barra (en amarillo y en verde) para permitir un lanzamiento rápido. Para los que uséis una Palm con PalmOS anterior al 5, tenéis una versión de DA Launcher en formato hack.


El menú de DA Launcher con todos nuestros DA

Ahora que sabemos cómo utilizar los DAs, necesitamos saber los que existen. En el post sobre la solución a los problemas con el NVFS ya hablamos de DbCacheTool, y de que incluía un DA para liberar la DbCache cuando quisiésemos sin entrar en el programa. Pero existen muchísimos más. A continuación incluyo resumida una lista de los DAs más útiles, que he sacado del excelente tutorial de PDA Expertos en el que me estoy basando:

  • AsciiPop: Muestra un panel con los caracteres ASCII del sistema operativo, mostrando todo tipo de información acerca de ellos y permitiendo copiarlos al portapapeles; muy útil a la hora de introducir caracteres internacionales.
  • ClipDA: Un portapapeles simple que podemos usar en aquellas aplicaciones que no soporten el propio del Palm OS. Permite añadir con un tap la hora y la fecha actual.
  • CoolDA: Un imprescindible, disponible en versión shareware y freeware. La diferencia es que la versión shareware ofrece más funciones adicionales. Este DA permite controlar todas las opciones fundamentales de nuestro sistema desde la aplicación donde nos encontremos. Ofrece información acerca de la batería, fecha y hora del sistema, memoria disponible en RAM y en todas las tarjetas, permite modificar el volumen, activar el infrarrojos, cambiar el estado de los registros ocultos, realizar un soft reset y ajustar el brillo.
  • EzConvDA: Un DA para los que trabajen con medidas internacionales. Convierte pesos, longitudes, temperaturas… a y desde diferentes unidades. Permite la opción de trasladar los resultados al portapapeles, lo que lo convierte en ideal para lanzarlo sobre una hoja de cálculo o un documento de Word.
  • Tiny DAs: Un conjunto de cuatro DAs. Flipper, rota la pantalla 180 grados en la T3 y T5. StatBar, una pequeña utilidad que oculta la barra de herramientas inferior en estos dos modelos. ToggleFS, para activar y desactivar rápidamente FontSmoother. RotateDA, gira 90 grados la pantalla de la T3 y la T5 (hace lo mismo que el icono de la barra de herramientas, pero en combinación con Flipper podemos obtener rotaciones extras).
  • NetConnectDA: Permite activar o desactivar la conexión predeterminada que tengamos en las Preferencias del sistema, o abrir directamente el panel correspondiente de Preferencias de Red. Puede ser usado para establecer conexiones sin tener que salir del navegador web, o del cliente de correo en que nos encontremos.
  • OmakeDA: Un programa de notas a mano alzada, que despliega un campo donde transcribir mediante Graffiti lo que hayamos apuntado en la nota y poder copiarlo directamente al portapapeles. De esta forma, podemos usar el campo de mano alzada para anotar un número o una nota de forma rápida y, más tarde y con más calma, trasladarlo al portapapeles y copiarlo en un memo, un contacto o una cita.
  • RakuDA: Inserta un memo, una tarea o una cita rápidamente, sin dejar lo que estás haciendo. Simple, sencillo y eficaz.
  • StopWatch: Un cronómetro que podemos dejar corriendo incluso con nuestra máquina apagada. Útil si no precisas tener un programa específico para este menester.
  • ToUpperDA: Permite seleccionar un texto y convertirlo en mayúsculas, minúsculas o mayúsculas sólo en las iniciales.
  • Battery DA: arroja información básica sobre el estado de la batería.
  • NoDoze DA: evita que la palm se apague en el intervalo previsto.
  • PasswordDA: genera claves aleatorias de distintas longitudes y permite copiarlas al portapapeles.
  • Daylight Saving DA: permite retrasar/adelantar el reloj según los horarios de invierno/verano en los dispositivos que no incorporen esta función.
  • RAM DA: muestra resumen de la memoria expresada en Kbytes.
  • AOControl DA: permite seleccionar los intervalos de apagado del dispositivo, desde nunca hasta 30 minutos.
  • SHChanger DA: permite cambiar el estado de visualización de los registros privados.
  • QuickSync DA: puede suplir la ausencia del botón de sincronización en algunos dispositivos.
  • ExpenseReport DA: muestra importes totales extraídos de la aplicación Gastos incluida en ROM.


CoolDA integra muchas funciones

Existen más DAs por la red, pero con esta lista ya se puede empezar a experimentar. Hay verdaderas joyas, que nos evitan un montón de pasos para realizar ciertas tareas. Si alguno de vuestros favoritos no está en la lista, podéis recomendarlo a través de los comentarios.

Editado: Leo añade más a la lista. Algunos están en el artículo original de PDA Expertos, como StampDA, y los omití porque mi intención era poner uno sólo de cada tipo. Aquí están los que más me han llamado la atención:

  • Melody DA: curioso teclado musical para componer melodías. Permite exportarlas después en un memo.
  • DaMemoPad: una versión en DA del memo, para anotaciones rápidas.
  • CalCal: una calculadora siempre a mano para cuentas rápidas.

Israel nos recomienda SnapCalc: otra calculadora, con muy buena apariencia.

Sudoku en la Palm: cuidado que engancha

January 18, 2006 by

No soy una persona que se deje arrastrar fácilmente por las modas. Me gusta saber siempre qué hay de nuevo, pero después no me intereso mucho por algo a no ser que lo merezca. Lo mismo ocurrió al principio con el Sudoku. Pero por curiosidad probé a instalar uno en mi Palm, y desde entonces no he parado. Es realmente entretenido y adictivo.


Éste es el aspecto de un Sudoku

Para los que no sepan lo que es, o no lo hayan probado, les diré que se trata de un tipo de pasatiempo, como pueden ser las sopas de letras o los crucigramas. El juego en sí es muy sencillo, al contrario de lo que cree mucha gente que no lo ha probado. Si buscamos en la Wikipedia como siempre encontraremos una definición muy clara:

Sudoku es un rompecabezas matemático de colocación que se popularizó en Japón en 1986 y se dio a conocer en el ámbito internacional en 2005. El objetivo es rellenar una cuadrícula de 9×9 celdas (81 casillas) dividida en subcuadrículas de 3×3 (también llamadas “cajas” o “regiones”) con las cifras del 1 al 9 partiendo de algunos números ya dispuestos en algunas de las celdas. No se debe repetir ninguna cifra en una misma fila, columna o subcuadrícula. Un sudoku está bien planteado si la solución es única. La resolución del problema requiere paciencia y ciertas dotes lógicas.

Así que como vemos, para resolver este pasatiempo no se necesita nada más que el sentido común. Aunque las reglas son sencillas, existen ciertas técnicas básicas con las que podremos afrontar con garantías la resolución del Sudoku. Los chicos de Microsiervos han elaborado una serie de posts con esquemas y todo, explicando paso a paso estas técnicas, por lo que las enlazo aquí para que las podais leer con calma. No os preocupéis porque se leen en un momento.

  • Introducción: Aquí van algunos de los primeros y más triviales consejos para principiantes.
  • Eliminación por filas y columnas: La forma más sencilla de comenzar a resolver un Sudoku es la de eliminación. Se van eliminando casillas, o números, hasta quedarse con una única opción (número) para una casilla. Esa será la solución correcta para esa casilla, dado que el Sudoku sólo tiene una posible solución.
  • Eliminación por regiones: Además de eliminar números posibles por filas y columnas la eliminación de números por regiones es una técnica que resulta muy poderosa cuando por la situación de los números se puede utilizar.
  • Números que faltan: Otra forma de resolver poco a poco el Sudoku es ver qué números «faltan» en las diferentes casillas, teniendo en cuenta que no puede ser ningún número de los que ya estén en la misma fila, columna o región. Este sistema funciona bien porque es fácil visualizar qué números «faltan» en una fila o columna de un vistazo rápido, especialmente cuando sólo faltan uno, dos o incluso tres números.
  • Casillas en cruces de filas y columnas: Hay un método bastante básico pero efectivo para localizar algunos números rebeldes que no se descubren empleando los métodos de eliminación. A falta de una denominación estándar podría llamarse «casillas que hay en cruces de filas, columnas», o simplemente «cruces». Consiste en fijarse en una casilla que esté situada en un cruce de filas y columnas en las que haya muchos números y comprobarlos todos por orden, del 1 al 9, observando cuáles no pueden ser porque ya están en esas filas o columnas, para ver si con un poco de suerte sólo queda uno.
  • Parejas de números en la misma fila/columna: Este truco se puede utilizar con bastante frecuencia y permite llevar los razonamientos lógicos un poquito más allá para descubrir la posición de nuevos números en el tablero de una forma realmente peculiar. Se basa en encontrar números posibles «emparejados», normalmente en la misma fila o columna.

Ahora ya sabemos cómo jugar. Pero como palmeros de pro que somos, no nos vamos a poner a buscar Sudokus por los periódicos que tenemos tirados en alguna esquina: hay una buena cantidad de programas para la Palm que nos permitirán tanto jugar a este juego, como resolver automáticamente aquellos que se nos crucen demasiado. Las ventajas de jugar en la Palm son múltiples: según nuestras preferencias, y lo dispuestos que estemos a pegarnos con el juego, tendremos opcion de chequear que no introducimos números incorrectos, comprobar en cualquier momento si hemos cometido algún error o vamos bien, cuando nos bloqueemos, podremos pedirle que nos indique qué casilla es la más fácil de adivinar en ese momento, y más que seguramente me dejo en el tintero. Estos son los dos mejores programas en mi opinión:

  • Sudoku es un programa libre para Palm. Gráficamente es agradable, con coloreado de las casillas y posibilidad de hacer “marcas”, que consiste en apuntar en pequeño que números pueden ir en una casilla, para luego ir eliminándolas según avance el juego hasta que solo quede una. La desventaja es que tendremos que meter los Sudokus a mano, ya que el generador de juegos aleatorios es aún lento y no demasiado efectivo.
  • Personalmente el programa que uso es SuLite. Aunque es la versión más sencilla (y también gratuita) de Sudoku One, es muy completo. No falta ninguna de las caracteríuticas que necesitamos para jugar: marcas, control de errores, consejos, etc.
    Trae un montón de ayudas para los que empiezan: si hacemos tap en alguno de los números iniciales, nos dibujará unas líneas indicando qué filas y columnas ya no pueden contener ese número. Si hacemos tap una segunda vez marcará qué casillas pueden contener ese número, Y con un tercer tap, marca las casillas donde ya hemos introducido ese número.
    El generados de Sudokus es muy bueno, con tres niveles de dificultad, para ir subiendo según veamos que le cogemos el truco. También guarda estadísticas, totales y por nivel de dificultad, del tiempo que hemos tardado en resolverlo, número de veces que hemos pedido ayuda, etc, para comprobar nuestros progresos. Una verdadera maravilla que os recomiendo probar.


Sulite es sencillo y a la vez muy completo

Ya tenemos todo lo necesario. Para que os hagáis una idea, cuando empecé a jugar los Sudokus del nivel fácil los terminaba en 30 ó 45 minutos. No soy un gran jugador ni mucho menos, pero ahora tras unas semanas tardo unos 30 minutos en resolver los del nivel difícil. Quiero decir con ésto que con un Sudoku podemos pasar un buen rato entretenidos. Y si tenemos que dejarlo no pasa nada. La Palm guardará la partida, para que la próxima vez que tengamos un rato libre, podamos continuarla desde donde la dejamos.

Una advertencia final muy importante: cuidado que engancha.

La escritora Carol Vorderman, en su libro Carol Vorderman’s How To Do Sudoku explica por qué ella y muchas otras personas disfrutan resolviendo Sudokus.

Simplicidad de las reglas del juego
Esto lo hace fácil para los principiantes. Por ejemplo, el Sudoku no necesita aritmética mental, por lo que uno no tiene por qué ser bueno en matemáticas para lograr ser bueno resolviendo Sudokus.

La satisfacción de completar un rompecabezas
Los rompecabezas Sudoku son compulsivos, desafiantes y absorbentes.

Rápida mejora de las habilidades
Completando unos pocos rompezabezas de principiantes, uno puede mejorar sus habilidades resolviendo Sudokus, y resolver más tarde rompecabezas más complejos.

Fácil de guardar y continuar
Se puede empezar un rompecabezas un día y continuarlo y acabarlo cualquier otro día.

Fácil de llevar consigo
Se puede recortar un Sudoku de un periódico y afrontarlo en cualquier momento.

Seleccionar y manejar textos en el Treo con una sola mano

January 17, 2006 by

Los usuarios del teléfono Palm Treo encontrarán FieldPlus una utilidad interesante. Su objetivo es hacer más fácil el uso del Treo con una sóla mano, sin necesidad de stylus. Al instalarlo crea una nueva sección en el menú de preferencias, donde podemos activar dos nuevas opciones: seleccionar textos usando sólo el pad de navegación, y mostrar la barra de comandos (donde aparecen acciones como copiar, pegar, etc) simplemente manteniendo pulsado el botón de menú.


Seleccionando texto con una sola mano

Permite utilizar instantánemaente la selección que hayamos hecho para realizar una llamada, mandar un email, o entrar en esa página si se trata de una URL. Se puede seleccionar una palabra, frase, línea o el texto entero. Y una vez seleccionado cortarlo o copiarlo y luego pegarlo. Todo sin utilizar el stylus.

Tenemos dos opciones de uso, que cuando pulsamos el botón elegido aparezca un menú con las opciones, o asignar directamente una función a los botones, con lo que el uso es instantáneo. La autora advierte que el programa funciona en campos de texto estándar, como los que usan todas las aplicaciones hechas por Palm, el cliente de correo Versamail y el navegador Blazer, pero en programas que utilizen su propio método para gestionar el texto, como algunos procesadores de texto, no funcionará. El programa es compatible tanto con el Treo 600 como el 650.

En definitiva, una aplicación muy útil para utilizar el Treo cómodamente con una sola mano.

Evitar cuelgues en las nuevas Palm con NVFS (y III)

January 16, 2006 by

A lo largo de esta serie de posts, hemos visto cómo funciona el nuevo sistema de memoria NVFS. Cuál es su problema con el DbCache, una parte de la memoria RAM imprescindible, que puede llenarse hasta no permitir cargar programas grandes. Y hemos aprendido cómo liberar periódicamente esta memoria para mantener un espacio libre aceptable. Nuestra Palm ya no nos dará un error fatal de vez en cuando cuando carguemos el ScummVM o el Little John PalmOS.

Sin embargo, aún podemos mejorar la estabilidad. Y es que, como sabemos, cuando la DbCache se llena, el hueco de memoria contígua más grande, que limita el programa mayor que podremos ejecutar, se va haciendo más pequeño. Y no podemos, al menos en el caso de la Tungsten E2, hacer nada más que prevenirlo. Así que ¿cómo evitar que poco a poco llegue un cuelgue en nuestra Palm? La solución es sencilla, aunque no muy elegante: resetear la palm automáticamente cada noche.

Con un uso de la Palm más o menos normal, no deberíamos llegar a estos extremos. Pero si abusas de tu PDA leyendo todos los días noticias llenas de imágenes, juegas a alguna partida a los Legend of Zelda de Gamoeboy Color, etc, la reducción de memoria en la DbCache puede ser inevitable.

Sea como fuere, programar un reseteo de la Palm cada noche no tiene ningún problema. No se perderá ninguna información, y a los pocos minutos de hacerse, la Palm se apagará otra vez. A efectos prácticos, a la mañana siguiente será como si no hubiese pasado nada. Pero tendremos unos 5Mb otra vez de DbCache. Para hacer esto, necesitamos dos programas:

  • LookAtMe: pequeña utilidad que permite programar la ejecución de otro programa a una hora determinada. Nosotros lo vamos a usar para programar el reset. Se puede bajar directamente de aquí.
  • mReset: otra pequeña utilidad, en este caso al ejecutarla simplemente se hará un soft reset. No implica ninguna pérdida de información.

Llevo utilizando este método, en combinación con el DbCacheTool, durante semanas, y el resultado es una Palm completamente estable. Sólo hay que tener en cuenta que cuando vayamos a jugar al ScummVm deberá haber como mínimo 3Mb de memoria libre contígua en el DbCache (para chequearlo, usar el DA que viene con el DbCacheTool), y lo mismo pero con 2Mb para el LJP. Si no hay suficiente memoria, un método que he encontrado efectivo es: apagar la Palm, y con ella apagada, pulsar el botón de reset que tiene en la parte trasera. No se perderán datos, y ya tendremos la DbCache totalmente libre.

Y ya como guinda comentar que algunos usuarios tienen otro tipo de problema con el NVFS (sí, este es un tema por mejorar en las Palm, aunque con un uso normal de la PDA no debería dar problemas casi nunca): algunos programas mal programados, anteriores a la salida de NVFS al mercado, suponen que el ejecutable va a estar siempre en la misma posición de memoria. Como en las nuevas Palm periódicamente se libera la DbCache esto ya no es cierto. El resultado es que algunos hacks y programas que se ejecutan en segundo plano pueden colgarse y colgar la Palm.


Resco Locker fija aplicaciones no preparadas para NVFS en memoria

La solución es un programa gratuito que Resco ha hecho llamado Resco Locker. Esta utilidad nos permitirá definir qué aplicaciones deberán estar siempre cargadas en la DbCache. Si tenemos problemas de inestabilidad, todo tipo de hacks, DAs, y aplicaciones que se ejecuten en segundo plano podrán “fijarse” en memoria. Recomiendo ir probando una a una hasta encontrar la culpable, ya que no todas dan problemas. Para más información relacionada con Resco Locker, recomiendo visitar este foro.

Resco Locker no siempre es necesario. De hecho yo no necesito este programa en mi Palm. Es útil para lidiar con programas que no hayan sido actualizado durante mucho tiempo. Los programas que aún estén en desarrollo, seguramente tendrán ya resuelto el tema de la incopatibilidad con NVFS desde hace meses, por lo que es esencial actualizarlos a la última versión.

Y hasta aquí llegan todos los métodos que tenemos para conseguir una Palm tan estable como si no usase NVFS. Aunque haya tratado tan a fondo este tema, recuerdo que es un problema que no suele ser muy grave, y sólo produce reseteos cuando tenemos nuestra Palm cargada de programas, y además muy demandantes de memoria. Lo cual va en contra de la filosofía Palm de la que hablábamos en el post anterior, por lo que se entiende que la situación sea la que es. Espero que os sea de ayuda tanto como a mí.

Qué es y qué no es una Palm

January 16, 2006 by

Hoy he leído un artículo que me ha hecho comprender muchas cosas. Se trata de otra contribución de Leo, que ha sido publicada en PDAMexico. Os recomiendo que la leáis entera, pero a grandes rasgos Leo nos hace reflexionar sobre el enfoque bajo el que se diseñó PalmOS.

Como bien nos cuenta, las Palm comenzaron siendo aparatitos que traían una agenda, una lista de contactos, una lista de tareas, unas notas, un reloj, una calculadora… cosas útiles pero sencillas. Y esa es la clave de su gran utilidad: la sencillez.

la premisa de Palm ha sido siempre la sencillez de uso; quieres borrar un programa, entra al menú, elige el programa y bórralo, quieres redactar un pequeño memo.. entras al bloc de notas y lo redactas, quieres buscar un contacto, presionas el botón correspondiente y ahí tienes tus contactos, quieres ver tu agenda, otro botón, quieres regresar al inicio, sin ningún programa abierto, botón HOME.

¿Por qué? Porque eso permite hacerla muy estable y fácil de usar. No todos los usuarios quieren un aparato capaz de hacer todo lo que un PC puede hacer y más. Por tanto, Palm decidió empezar desde un sistema operativo sencillo, y añadir posibilidades si eran necesarias. El resultado es un sistema ligero, que necesita pocos recursos, y es tremendamente estable. El otro enfoque es el seguido por Microsoft: a partir de un sistema operativo de PC, intentar reducir el tamaño para meterlo en una PDA. El resultado es algo lento y pesado, inestable, con funcionalidades prescindibles, que requiere mucha más máquina.


Desde el primer PalmOS hasta el Cobalt: utilidad y sencillez

Las funciones extra que se han añadido a Palm ya sea por software de terceros o por accesorios siempre han sido el “Plus” del sistema operativo, la nula incursión de algunas características que faciliten estos “Plus” se debe seguramente a seguir ese esquema de sencillez que ha caracterizado al PalmOs, desgraciadamente algunos usuarios no lo ven así.. Quieren que el PalmOs desempeñe funciones que una Pc de bolsillo haría, cuando ese nunca fue el objetivo del PalmOs , que fue diseñado para operar una agenda electrónica; afortunadamente para nosotros los usuarios muchas de las funciones de una Pc de bolsillo son posibles en una Palm con software extra, modificaciones, etc, pero recordemos que esto es SOLO SI el usuario lo requiere

Esa es la clave: con una Palm, el usuario es el que decide.

Si una persona que nunca ha tenido una Palm se la compra el uso que le dará será el básico, Agenda, Contactos, Tareas, Bloc de Notas y más recientemente Ofimática, los nuevos usuarios no buscan en una PDA el reproducir películas ni escuchar su colección completa de Cd´s, tampoco navegar inalambricamente en cualquier parte, ni acceder vía remota a su PC, mucho menos encontrar su lugar en el mundo vía GPS; todas estas son necesidades que el mismo usuario va requiriendo de acuerdo a las funciones que desempeñe, entonces viene la solución, software o accesorios de terceros…

¿Significa esto que las Palm son para usuarios menos avanzados que las PocketPC? En absoluto. Leo valora tanto como yo que las Palm sean tan fáciles de usar. Para una persona de a pie es mucho más útil que una PPC. Pero si queremos llevarlas al extremo, sorprendentemente las Palm dan mucho de sí. Este blog que escribo es la prueba viviente: emuladores de consolas, aventuras gráficas, calculadoras científicas, reproducción de podcasts y películas… realmente no he visto ninguna cosa que haga una PocketPC, que no pueda hacer una Palm. Y la gran ventaja es: si no queremos meter tantas cosas en la Palm, no lo hacemos y tenemos un equipo bien práctico. Nosotros elegimos la complejidad de nuestra Palm, cosa que no podemos hacer con una PocketPC.

Seguramente con el tiempo y ante la presión de la competencia el PalmOs evolucionará hasta convertirse en un SO con las funcionalidades que los usuarios insatisfechos exigen, pero para esto es seguro que hará falta una completa reprogramación del Núcleo de PalmOs, lo cual se vislumbra en el desarrollo ya anunciado de la plataforma sobre Linux, pero esto solo el tiempo lo dirá…

Sólo espero que la filosofía de la sencillez nunca abandone a los equipos Palm.

Evitar cuelgues en las nuevas Palm con NVFS (II)

January 15, 2006 by

Toda la explicación que se hizo sobre como está organizada la memoria interna de las Palm anteriores, y las que traen el nuevo sistena NVFS, intentaba explicar la existencia de la DbCache.

Resumiendo, la DbCache es la zona de memoria RAM en la que se copian los archivos de una aplicación cada vez que ejecutamos una, ya que los archivos ejecutables no pueden funcionar directamente en la memoria flash que es la utilizada para almacenamiento en las Palm con NVFS. Si no te has enterado de nada, es porque has intentado saltarte la primera parte de este post. La conclusión es que, por mucha memoria que tenga una Palm, los datos que utilice un programa no pueden ocupar más del espacio libre en la DbCache. ¿Un ejemplo? Tienes una Tungsten E2, con 10Mb libres en la memoria de almacenamiento, y 4Mb en el Dynamic Heap, pero tu DbCache sólo tiene 2Mb libres. Cargas un programa que consume 3Mb. Resultado: tu E2 se cuelga. Así de sencillo.

Claro está, nunca se debería llegar a esta situación. Mi E2 nada más hacer un soft reset tiene unos 5Mb de DbCache libres. Ejecuto un programa grande y bajan a 2Mb, pero en cuanto salga de ese programa, PalmOS libera esa memoria y vuelvo a tener 5Mb, para la siguiente aplicación. ¿Pasa esto? No realmente. PalmOS no libera DbCache hasta que no es necesario, para evitar ralentizaciones. Cuál es el problema: que esta limpieza de la DbCache no siempre funciona como debería.

Las Palm más inestables eran las primeras que salieron con el NVFS: el treo 650 y la Tungsten T5. Pero ya hace tiempo que en la página de Palm hay actualizaciones que mejoran estos puntos, por lo que si aún no habéis actualizado vuestros equipos no se a qué esperais. Ahora mismo con el uso normal no suele haber problemas. Pero cuando por ejemplo abrimos un archivo grande, con muchas imágenes, dentro de Plucker, o cargamos un juego grande, por ejemplo los de GameboyColor en el LJP, o el Día del Tentáculo en el ScummVM, si no tenemos 2 o 3Mb libres en la DbCache es seguro que se nos colgará la Palm.

¿Y qué podemos hacer para solucionar esto? Afortunadamente Hiroaki Imazeki creó DbCacheTool. No sé si la página del programa os ayudará mucho, ya que está en japonés, pero he recopilado suficiente información sobre este programa en los meses que llevo investigando el tema. El program podéis bajarlo pinchando en el enlace de abajo del todo de la página. Esta aplicación monitoriza el nivel de DbCache libre que hay en cada momento, y podemos configurarla para que, cuando este nivel baje de un cierto umbral que decidamos, por algún método que desconozco (se supone que puede cargar un programa muy grande poco a poco y luego descargarlo de memoria) libere toda la DbCache que pueda. El proceso tarda unos 15 segundos.


La configuración de DbCacheTool

Una vez instalado este programita, ya podemos ejecutarlo. Consta de una sóla ventana que es donde se configura todo. Paso a explicar qué es cada cosa:

  • Cache Size es el tamaño de la DbCache de nuestra Palm, mientras que Free indica cuanta de esta memoria está libre actualmente. Pero MaxAlloc es el tamaño del bloque contíguo más grande de esta memoria libre. Y es que un programa grande no podrá usar más que esta cantidad, porque no puede cargarse en varios huecos. Así que este valor, que es el más pequeño de los tres, es el que más nos interesa.
  • Clear Type nos da a elegir qué método usará para liberar memoria. Elegiremos entre DB (que es el método que explico aquí) y Sync que la verdad no he conseguido saber que es, aunque se supone que sería liberar la DbCache durante los Hotsync.
  • Auto Clear significa si queremos que el programa haga algo o no. Es el interruptor general.
  • En Apps… podremos definir configuraciones para un solo programa en concreto, por ejemplo para programas que requieren mucha RAM.
  • Y ahora tenemos que decidir cuando chequear la DbCache:
    • App Stop: cuando salgamos de una aplicación.
    • Ctrl Tap: dentro de una aplicación, cada vez que pulsemos un botón.
    • First form Open: cuando abrimos una aplicación. Esta opción sólo está disponible para la configuración de un programa en concreto.
    • Event dequeue: para la configuración de un programa en cocnreto, activa o desactiva que DbCache haga algo o no.
  • Ask at soft reset nos da la opción de que el programa pregunte si se arranca o no al hacer soft reset, para evitar que si da problemas no nos deje arrancar la Palm. Clear at soft reset haría que se ejecute el programa cada vez que hacemos un reset, para así empezar con la DbCache lo más vacía posible.
  • Por último, free significa a partir de que valor (en Mb), si la DbCache tiene menos espacio libre que el indicado, intentará liberar más; max es lo mismo, pero relativo al tamaño del bloque de memoria libre contigua más grande.

Esto es lo que significa cada cosa pero ahora ¿Qué valores dar? Os puedo decir que normalmente con 2Mb de DbCache libre casi todos los programas van a cargar bien. Algo que he comprobado es que, aunque al ejecutarse libera mucha DbCache, lo que no aumenta es el tamaño del hueco libre más grande, que además es el que realmente nos limita. Así que si se hace muy pequeño habrá que resetear la Palm para liberar esta memoria otra vez. El DbCacheTool además del programa en sí, trae un Desktop Assistant (DA) que es una especie de Hack para PalmOS 5. Si os instaláis el DALauncher por ejemplo, podréis cargarle este DA, y en la barra de comandos que sale cuando hacéis un trazo diagonal (típico para copiar, pegar, etc.), os aparecerá la opción de consultar el estado de la DbCache, lo cual es muy cómodo.

Valores que tengo puestos actualmente: después de muchas pruebas, lo he dejado como veis en la captura. 4Mb de total y 0Mb de max. ¿Por què? el max me da igual, porque cuando sea muy pequeño no lo voy a poder aumentar, el progama no lo consigue. Así que me fijo en el free, el valor total, y si baja de 4Mb, el max no bajará de unos 3Mb, porque suelen ir los dos alores a la par. Es difícil explicar como funciona esto, hay que instalarlo y ver como baja la DbCache según los programas, y decidir el valor que más nos conviene. Si ponemos un umbral muy bajo, podemos llenar la DbCache con un programa grande y colgar la Palm. Si ponemos un umbral muy grande, el programa se ejecutará muy a menudo y es una molestia.

Como veis esta solución es de compromiso, pero puede llegar a funcionar muy bien. Necesita un proceso de prueba y error, pero con esto y otro programa que voy a comentar en el próximo post podemos tener una Palm sólida como una roca. Sé que es mucho para digerir, pero os recomiendo que lo leais con calma, porque funciona.

Qué hacer si tu Palm con NVFS un día no arranca…

January 15, 2006 by

Esta información va a salvar de un ataque de nervios a más de uno. Yo mismo he pasado por algo parecido: instalé UMDH en mi Tungsten E2, tras unos días de uso sin problemas, en un reset la PDA no arrancaba. Salía el logo de PALM y luego, una barrita parpadeante negra en fondo blanco, y de ahí ya no pasaba. Por muchas cosas que probé, no fui capaz por ningún medio de arreglarlo. Al tener NVFS, al acabarse la batería la información no se pierde. Así que esperar a que se vaciase no era una solución. O eso pensaba yo…

Mi E2 estaba en garantía, así que la llevé a la tienda donde la había comprado y la mandaron a EEUU para arreglar. Al final, no debieron de ser capaces y me mandaron mi E2 con toda la circuitería nueva, sólo la carcasa era la original. El servicio postventa de Palm me dio muy buena imagen, la verdad. Pero me quedé sin ella por un mes entero mientras la arreglaban, cuando hacía un mes que acababa de comprarla.

Lo mismo que me sucedió con UMDH puede pasar al overclockear la CPU por encima de sus posibildades, y seguramente habrá más maneras de que una Palm quede muerta. Con los modelos antiguos, esperando a que se agotase por completo la batería, conseguíamos borrar la memoria, y que quedase en el estado que viene de fábrica, es decir, funcionando. Pero los modelos con NVFS usan memoria flash, po lo que aunque se queden sin batería no se pierde la información (de hecho esa es su principal ventaja). Así que ¿la única opción es mandarla al servicio técnico?

Pues resulta ser que no. He leido el caso de una persona que consiguió repararla. Y la conclusión es que, aunque las Palm con NVFS mantienen los datos en memoria flash aunque se acabe la batería, hay otra parte de la memoria que es RAM normal, y que si esperamos a que se acabe la batería, perderá tambien los datos, y la Palm volverá a arrancar. Todo este tema de los distintos tipos de memoria, lo expliqué en este post, así que para entender mejor esta solución tenéis ahí la información necesaria.

Éste es un extracto del hilo del foro. Los que estén en el mismo problema, y quieran saber todos los detalles, pueden leerlo entero aquí.

I pressed the reset button, and the screen turned off, as usually when I reset.

But then I waited, and it didn’t come back on! It didn’t reset. And now my palm is totally unresponsive. No number of resetting would get it to turn back on. Nothing.. Sad

The only response I get is when I plug in the USB cable, only to get a message from windows “USB Device Not Recognized. One of the USB devices attached to this computer has malfunctioned, and Windows does not recognize it.”

And here is the part you’re all waiting for… it’s a Tungsten E2!!

[…]

So, I didn’t call Palm support.

I left my dear palm alone for six days. So, I just tried to turn it on and reset and got nothing. Also, connecting the hotsync cable no longer gave me an error on my PC, so I decided the battery was drained for sure.

I connected the hotsynce cable and the charge cable… and in a couple seconds, the screen turned ON Exclamation SUCH a relief after I was SURE my palm was dead. It turned on without me even pushing anything. Thank you so much Dmitry for guiding me through it while I was hysterical.

Something odd though: When it came on, I saw that warpspeed was still there on the ram (no memory card inserted). I thought when the battery ran out the ram was cleared? Anyways, did a hard reset, and I’ll wait for more testing to be done on warpspeed on the E2 before trying it again.

Resumen final de la solución:

  • Dejar que la batería se agote completamente. Ésto puede llevar unos 6 días.
  • Para comprobar si queda carga aún, conectar la PDA al ordenador con el cable USB. Si el ordenador la detecta, es que aún no se ha vaciado por completo la batería.
  • Cuando ya no la detecte, la RAM se habrá borrado, y con ella el programa / configuración que evitaba que nuestra Palm arrancase.
  • Conectar el cable USB y el de alimentación a la Palm. Esta despues de un rato debería arrancar normalmente.
  • Borrar el causante del problema.

Si alguien se ve en esta situación, y este método le funciona, que por favor lo confirme en los comentarios. Lo mismo es válido para las dudas que tengáis.

Editado: Otro hilo sobre el mismo tema

Versión móvil de la página de inicio personalizada de Google

January 15, 2006 by

Google sigue sorprendiendo a los usuarios de dispositivos móviles con versiones de sus servicios optimizadas para estos aparatos. Si primero fue la versión móvil de GMail, ahora ya podemos tener en nuestro móvil la correspondiente versión de Google Personalized.


Google Personalized es una página de inicio para nuestra Palm

Para los que no la conozcan, Google Personalized es una página de inicio donde, además de su buscador, podemos tener la bandeja de entrada de nuestra cuenta de correo en Gmail, los titulares de las últimas noticias, los valores bursátiles, la cartelera del cine, la previsión del tiempo, y los titulares de todos los feeds RSS que queramos.

La configuración es sencilla:

  • Preferiblemente desde un PC, entramos en Google Personalized y creamos la nuestra registrándonos con nuestra cuenta de Gmail.
  • Entramos en “My account”, arriba a la derecha, y configuramos todo a nuestro gusto. Se puede poner la página en idioma español, entre otras cosas.
  • Ahora añadimos el contenido que queramos. Pulsamos en “Añadir contenido”, arriba a la izquierda, y se nos despliega un menú con todos los contenidos disponibles. El proceso es muy sencillo, sólo hay que pulsar añadir, y aparecerá en nuestra página. En el título de cada elemendo hay la opción “editar” que permite configurar el elemento, y una cruz, que lo eliminará. Arrastrando la barra podremos ordenar los elementos para dejar la página a nuestro gusto.
  • Una vez que está todo como queremos, ya está lista para usar tanto en el PC como en la Palm. Desde la Palm, entramos en internet y vamos a la misma página de Google Personalized.
  • Hacemos tap en donde dice “Regístrese”, nos pedirá el email y la contraseña. Introducimos los datos, y marcamos “Recordarme en este equipo”.

Y ya tenemos nuestra página de inicio personalizada funcionando en la PDA. Yo he tenido algún problema con el Blazer. Siempre que entro está desplegado el menú de añadir contenidos, no se si es problema mío o de Blazer. Si fuese así, habrá que decidirse a cambiar a un navegador mejor.

Tener toda la información en la página de inicio, combinado con lo ligera que es la interfaz de Google, hace una delicia utilizar esta página de inicio en la Palm. Para más información sobre este servicio, se pueden leer las Preguntas Frecuentes.