Dialang. Capturas de pantalla

Hace unos días quería poner unas captura de pantalla de Dialang funcionando en Linux, en mi caso sobre Guadalinex.

Dialang, iniciándose.

Pero mi sorpresa fue que no funcionaba, parecía como si el servidor estuviera caído.
Después de reintentar varias veces sin éxito, comprobé la página oficial Dialang por si habían nuevas versiones, pero no se encuentra operativa. De forma temporal han habilitado una web en Lancaster University, allí fue donde encontré como verificar el servidor de test.
Para verificar la conexión con el servidor, abriremos un terminal y realizamos un Ping al servidor, la respuesta fue clara el servidor no esta accesible.


sergio@laptop:~/Descargas/Dialang$ ping 148.88.38.11
connect: Network is unreachable
sergio@laptop:~/Descargas/Dialang$


Si el servidor estuviera operativo, la respuesta obtenida seria similar a esta:

sergio@laptop:~/Descargas/Dialang$ ping 148.88.38.11
PING 148.88.38.11 (148.88.38.11) 56(84) bytes of data.
64 bytes from 148.88.38.11: icmp_seq=1 ttl=46 time=84.8 ms
64 bytes from 148.88.38.11: icmp_seq=2 ttl=46 time=85.4 ms
64 bytes from 148.88.38.11: icmp_seq=3 ttl=46 time=83.8 ms
64 bytes from 148.88.38.11: icmp_seq=4 ttl=46 time=84.5 ms
^C
--- 148.88.38.11 ping statistics ---
5 packets transmitted, 4 received, 20% packet loss, time 4002ms
rtt min/avg/max/mdev = 83.823/84.641/85.415/0.571 ms
sergio@laptop:~/Descargas/Dialang$


Cuando la conexión con el servidor se establece correctamente, esta es la primera pantalla que aparece.

Seleccionamos la opción "Instrucciones en español" y automáticamente aparece la pantalla de bienvenida a Dialang.


Si pasamos a la siguiente pantalla, podemos elegir el tipo de prueba a realizar y sobre que idioma realizar la prueba.


Las pruebas disponibles son:
  1. Comprensión oral
  2. Expresión escrita
  3. Comprensión escrita
  4. Gramática
  5. Vocabulario
La ultima versión de la aplicación es Dialang 0.93.1

Nota: Para ejecutar Dialang sobre Linux, puedes consultar esta entrada.

Como remplazar la batería a una Zire 21 (Palm)

Desde hace bastante tiempo, tenia mi Palm Zire 21 sin batería. La conecte para cargarla e instalar una aplicación para probar los infrarrojos, pero no se encendía. Me fije que en la parte trasera de la tapa tenia una grieta, como si la batería hiciera presión sobre la tapa.
Grieta en la parte trasera de la tapa.
Así que la abrí y comprobé que la batería estaba como hinchada. Desoldé los dos cables de la batería y conecte una fuente de alimentación a 3,6V y la Palm volvía a funcionar.

Nota: Si no tenemos a mano una fuente de alimentación, se puede emplear tres baterías recargables de (1,2V 600mAh) conectadas en serie.

Para desmontar la Palm Zire 21, necesitaremos el siguiente material:
  • Destornillador Torx número 5.
  • Soldador de estaño 15.
  • Estaño.
  • Alicates de corte.
Estos materiales son fáciles de conseguir, se pueden comprar en cualquier tienda de electrónica. También es posible encontrarlos en cualquier bazar o gran superficie.

1. Colocar la Palm con la pantalla mirando hacia abajo de forma que quede visible la pegatina con el código de barras.
Parte trasera de la Palm.


2. Quitar el protector de pantalla para dejar visibles los dos tornillos Torx. Para quitar el protector, se realiza un desplazamiento lateral hasta que salga completamente.

Una vez fuera el protector , quedarán visibles los dos tornillos.
Funda protectora desmontada.

3. Con la ayuda del destornillador quitaremos los dos tornillos.  También es necesario retirar el lápiz para poder abrir la tapa.
Tornillos torx
Lápiz

4. Llegó el momento de abrir la PDA, para comenzar a separar la tapa comenzaremos por la parte superior por donde esta situado el conector USB y seguir por uno de los laterales, podemos ayudarnos a separar la tapa con un objeto plano y delgado, como puede ser un destornillador de punta plana o incluso una hoja de cutter, con cuidado de no cortarse.

Una vez retirada la tapa, ya se puede ver la batería.
Palm Zire 21 abierta.

5. Para quitar la batería, es necesario desoldar los dos cables (rojo y negro) de los terminales.
Batería defectuosa.

6. Conectamos el soldador a la corriente y pasados unos minutos la punta ya estará lista para desoldar los cables. Una vez que la punta este caliente y con cuidado de no quemarse, acercaremos la punta al extremo del cable donde esta el estaño, en pocos segundos el estaño se calienta y podemos sacar el cable de la batería. Repetiremos el mismo proceso para el otro cable.

7. La batería esta fijada con un adhesivo de doble cara al circuito impreso, con un destornillador de punta plana o un objeto similar, haremos palanca para despegar la batería del circuito impreso.

8. El proceso de montaje de la nueva batería, es similar al descrito con anterioridad. Salvo en el cableado y en la fijación al circuito impreso.
Para soldar los cables al circuito impreso, es necesario cortar y estañar los cables.
Batería Palm Zire 21
Batería con cables estañados
9. Haciendo uso de la cinta de doble cara, colocaremos un trozo en la parte superior como se muestra en la imagen.

10. Le damos la vuelta a la batería y retiramos la otra parte de la cinta de doble cara. Situamos la batería en la zona marcada del circuito impreso para que quede fijada.
Batería fijada al circuito
 11. Soldamos nuevamente los cables de la batería a los pads del circuito, como se ve en la imagen y tan solo queda volver a montar la tapa.

Cables soldados al circuito.

Error al compilar con gcc

Hace unos meses publique la entrada Mi primer programa en C. y quería volver a compilar y ejecutar ese ejemplo. Pues bien, me lleve una gran sorpresa al comprobar que no compilaba un ejemplo tan sencillo.
Los mensajes de error que aparecen son:

hola.c: In function ‘main’:
hola.c:6: error: stray ‘\342’ in program
hola.c:6: error: stray ‘\200’ in program

hola.c:6: error: stray ‘\234’ in program
hola.c:6: error: ‘Hola’ undeclared (first use in this function)
hola.c:6: error: (Each undeclared identifier is reported only once
hola.c:6: error: for each function it appears in.)
hola.c:6: error: expected ‘)’ before ‘Mundo’
hola.c:6: error: stray ‘\’ in program
hola.c:6: error: stray ‘\342’ in program
hola.c:6: error: stray ‘\200’ in program
hola.c:6: error: stray ‘\235’ in program


Después de comprobar que tenia instalado el paquete "build-essential" seguía teniendo los mismos mensajes de error.

El misterio fue fácil de resolver aunque no se vea a simple vista, se trata de un error en la representación de la doble comilla por el editor de texto.
“  ≠ "
La corrección que se debe realizar en el código hola.c es cambiar:
printf(“Hola Mundo\n”); por printf("Hola Mundo\n");

Descarga aquí la nueva versión del hola.c corregida y el código compilado hola