Mostrando entradas con la etiqueta Nokia. Mostrar todas las entradas
Mostrando entradas con la etiqueta Nokia. Mostrar todas las entradas

domingo, 2 de noviembre de 2014

Arreglando el botón de encendido y apagado de un lumia 520

Como os comenté hace unos meses estoy usando como terminal para uso privado un lumia 520. Este teléfono es de gama de introducción a Windows phone y en mi opinión la relación entre calidad precio es fantástica.

No obstante desde hacía unas semanas vivía con una preocupación en la cabeza, y es que a las otras dos personas que conozco que usan el mismo terminal les había dejado de funcionar el botón de encender y apagar la pantalla.

Sabía que tarde o temprano me iba a pasar a mí, puesto que buscando por internet vi que era un fallo de diseño del terminar que le ocurre tanto a la gama de los 500 como a la de los 600. Por supuesto que el terminal está en garantía, pero es un rollo tener que formatearlo, perder datos, estar dos semanas sin el móvil por servicio técnico, etc.

Y como me temía, la pasada noche sucedió. Mi botón dejó de funcionar.

Como no tenía ganas de enviarlo al servicio técnico, me puse a buscar en bing y di con este post.


El botón se mueve hacia arriba al presionarlo, y no hace buen contacto

El problema que tiene el móvil es que de tanto usar el botón este coge holgura, y no hace contacto correctamente. Tal como pone en el post lo que he hecho ha sido cortar un trozo de plástico y ponerlo entre la pantalla y el botón, para que vuelva a deslizar de forma correcta.


Trocito de plástico que voy a poner

El tiempo de reparación ha sido de unos 10 minutos. El plástico que he usado era de una carcasa transparente de memoria ram :D

Y por supuesto… ¡funciona!


Así queda arreglado. Colocamos el plástico para que el botón no se mueva. Os juro que sin zoom mi móvil no tiene tantas pelusas.

Mi móvil vuelve a estar como el primer día.

Saludos.

lunes, 6 de enero de 2014

Nuevo móvil en mis manos, Nokia Lumia 520

Los que me siguen en twitter ya sabrán que he cambiado de móvil. Mi anterior móvil era un Sony Ericsson Xperia Neo que me ha dado un buen servicio durante más de dos años, pero hay cosas que me estaban mosqueando desde hacía tiempo.

La decisión no ha tenido nada que ver con el hardware, sino con el software (android 2.3.6) que lleva. No es que sea un mal sistema operativo. De hecho me encanta programar en Android y le estoy dando mucha caña a la versión 4.X, el problema es que he llegado al límite de este sistema y hay cosas que no me gustan. Reconozco que si me comprase un móvil de gama alta de android no hubiera tenido esos problemas, pero es que yo siempre busco móviles por calidad-precio.

Por comentaros un poco los problemillas que he tenido:

  • Sincronización mala con Google Calendar: Lo que ocurre es deja de funcionar, así de simple. Si el teléfono está recién restaurado a valores de fábrica va bien, pero al tiempo deja funcionar. He localizado una causa por la que falla, aunque no sé si es la única, y consiste en quedarse con poco espacio en la memoria interna del teléfono. Concretamente si el espacio libre mínimo llega al límite definido por el sistema deja de sincronizar. He realizado unas pruebas y son unos 40mb.
  • Otro problema ha sido la sincronización con los contactos de Google mail. Y es que cuando un contacto del teléfono tiene varios números o cuentas de correo, al sincronizar me aparecen varios contactos con la información repartida. Parece una coña, pero es así, y eso sin mencionar que a veces pierde valores. En Google Play encontré varias aplicaciones avanzadas de gestión de contactos que solucionaban el problema, pero vamos, que esto debería funcionar de serie.
  • Lentitud, lentitud y más lentitud. No sé porqué android se va ralentizando según pasan las horas, pero a mí me ocurre. Esto parece ser un problema también en las versiones 4.X, pero en estas es mucho más sencillo matar tareas y con un poco de maña se soluciona. El problema es lo comentado, que mi móvil usaba la versión 2.3
  • Desconexión aleatoria de wifi, etc. Y esto, no he tenido ******* de solucionarlo.

Evidentemente android tiene algunas cosas muy buenas. Y he hecho cosas chulas, como por ejemplo el sistema de sincronización interna que me monté con un servidor propio usando scripts y ftp, lo cual molaba bastante, pero no han sido suficientes para decantar la balanza a su favor. No obstante seguiré usando el terminar para desarrollo, pero como teléfono principal me he pasado a Nokia.

¿Y por qué el Nokia Lumia 520?



Nokia Lumia 520. Un móvil muy bueno con Windows Phone 8

Pues básicamente por Windows Phone 8. Me parece una auténtica maravilla. Es increíble lo fluido que funciona, la interfaz tan limpia, lo optimizado que parece todo… en fin, que los de Microsoft se lo han currado mucho.

Comparando los dos terminales he perdido algunas cosas que molaban mucho, y he ganado otras. Os planteo la siguiente tabla que para vosotros será un poco chorra, pero que mi me parecen cosas a destacar :P


Sony Ericsson Experia NeoNokia Lumia 520
Sincronización No sé porqué a veces deja de funcionar. Va como la seda
Whatsapp La interfaz es muy clara y limpia La interfaz no es tan bonita, y no permite enviar un vídeo previamente grabado con la cámara si es mayor a 12 segundos. Aunqe con el Nokia trimer se pueden acortar, pero no es tan bueno como en android.
Cámara 8 Mpx. Simplemente genial. 5Mpx. Aquí he perdido un poco, y se nota.
Pantalla La pantalla de este terminal es genial. Para mí lo mejor del teléfono. Misma resolución que el otro terminal, pero no se ve tan bien. Es que sony es mucha sony en pantallas y cámaras.
Carpetas Puedo agrupar programas en carpetas. No se pueden crear si no es rooteando, por lo menos por ahora.

En la tabla anterior sólo he planteado lo que realmente me ha llamado la atención. Es verdad que he sacrificado pantalla y cámara, pero he ganado en productividad, y se nota.

Quizás este año me pille un android más moderno también para desarrollo, ya que la programación en android me gusta mucho, pero como teléfono particular Nokia con Windows Phone viene dando fuerte.

Saludos.

domingo, 3 de noviembre de 2013

Mi relación con Nokia y Symbian S60 (parte 2)

Una vez un amigo me digo que nunca escribiera “continuará”, “parte 1 “ o similar en un post, ya que según él lo normal es no tener tiempo para escribir la continuación. Cuando escribía para xnoccio me pasó, y aquí he intentado estirar el tiempo para continuar con la historia Mi relación con Nokia y Symbian S60.

Tal como os comentaba, tenía un plan de negocio, preparé un viejo ordenador Pentium 120 con os2 warp, y me puse a currar. Al principio fue bastante duro, ya que partía de cero. Nunca había trabajado en un proyecto similar, no tenía experiencia ni nadie que me ayudara.

El primer paso fue decidir qué tipo de juego quería hacer. Personalmente me apasionan las aventuras tipo Myst, así que la elección fue fácil. Desarrollé un motor gráfico que permitía meter imágenes de fondo, sprites encima y diálogos. Además permitía meter lógica condicional para poder acceder (o no) a ciertas partes del mapa. En unos meses tuve lista una versión beta. La cual he recuperado y subido a youtube.


Versión beta de las chronicas de Ludwig s60. Disculpad la calidad de la imagen, pero fue grabada con una “creative webcam video blaster” hace más de 8 años :D

También he recuperado un trozo del código en c++ , el relacionado con el vídeo.


/*
* ============================================================================
*  Name     : CLudwigAppUi from LudwigAppUi.cpp
*  Part of  : Ludwig
*  Created  : 01/09/2005 by Carlos G. González
*  Implementation notes:
*     Initial content was generated by Series 60 AppWizard.
*  Version  :
*  Copyright: 2005
* ============================================================================
*/

TKeyResponse CLudwigAppUi::HandleKeyEventL(
    const TKeyEvent& aKeyEvent,TEventCode aType)
    {

	TInt iavanzado = 0;
	if(aType != EEventKeyDown)
       return EKeyWasNotConsumed;
    


     switch(aKeyEvent.iScanCode){

		case EStdKeyUpArrow:


				// Para el control del habla múltiple
				if (iAppContainer->ihabla == 1)	
				{
					if (iAppContainer->iEscenaa == 3) // Cabaña
					{
						if (iAppContainer->iguion[0] == 0)
						{
							iAppContainer->iguion[0] = 1;
							break;
						}else
						{
							iAppContainer->iguion[0] = 2;
							iAppContainer->ihabla = 0;
							iAppContainer->imapaactivo = 1; // Activo el mapa al empezar.
							break;
						}
					}  // Fin de la cabaña
						
					else if (iAppContainer->iEscenaa == 4) // Bosque
					{
						if ((iAppContainer->iPosicion.iX == 2) && 
							(iAppContainer->iPosicion.iY == 8) &&
							(iAppContainer->iBa == iAppContainer->iBs))

						{

							if (iAppContainer->ife[0] == 0)
							{
							if (iAppContainer->iguion[1] == 0)
							{
								iAppContainer->iguion[1] = 1;
								break;
							}else
							{
								iAppContainer->iguion[1] = 0; // Por si quiero repetir
								iAppContainer->ihabla = 0;	
								if (iAppContainer->imapacondi == 1)				
									iAppContainer->imapaactivo = 1;	
								break;
							}

							}


						} // Fin de la posición de Ludóvico
					}  // Fin del bosque 

					else if (iAppContainer->iEscenaa == 5) // Ciudad
					{
						if ((iAppContainer->iPosicion.iX == 5) && 
							(iAppContainer->iPosicion.iY == 1) &&
							(iAppContainer->iBa == iAppContainer->iBw))

						{

							
							if (iAppContainer->iguion[3] == 0)
							{
								iAppContainer->iguion[3] = 1;
								break;
							}else
							{
								iAppContainer->iguion[3] = 0; // Por si quiero repetir
								iAppContainer->ihabla = 0;	
								if (iAppContainer->imapacondi == 1)				
									iAppContainer->imapaactivo = 1;	

								iAppContainer->ife[3] = 1;
								break;
							}

							


						} // Fin de la posición de Baldovino


Los meses pasaron y al final obtuve un juego bastante decentillo. En esa época, no había plataformas de pago como itunes, android market, etc. Así que para distribuirlo me uní a la comunidad developer de Handango. No recuerdo a qué precio salió a la venta, pero sí algunas de las condiciones. La más molesta era que los juegos debían llevar un código de activación, y el control debía hacerlo el desarrollador, no el vendedor.

Así que desarrollé un simple programa en c++ en el que dado un imei devolvía la clave. Cualquiera que lo lea podrá ver que es un poco tonto, pero es que ya llevaba meses y no tenía muchas más fuerzas ni ganas, lo que quería era publicarlo.

//-------------------------------------------------
// Programa creado por Carlos Gonz lez Gonz lez
//
//   Generador de claves para el juego Ludwig
//-------------------------------------------------

#include 
#include 
#include 



void main(void)
{
   int imei[18];

   clrscr();

   printf("\n*******************************************************\n");
   printf("*                                                     *\n");
   printf("*    LL      UU   UU DDDD   WW W WW  III   GGGGGGGG   *\n");
   printf("*    LL      UU   UU DD  D  WW W WW   I    GG         *\n");
   printf("*    LL      UU   UU DD   D WW W WW   I    GG         *\n");
   printf("*    LL      UU   UU DD   D WW W WW   I    GG   GGG   *\n");
   printf("*    LL      UU   UU DD  D   W W W    I    GG    GG   *\n");
   printf("*    LLLLLLL UUUUUUU DDDD     WWW    III   GGGGGGGG   *\n");
   printf("*                                                     *\n");
   printf("*******************************************************\n");


   printf("\n\n\n Introduzca n£mero IMEI a registrar: ");

   


   for (int j=0;j<18;j++)
   {
      imei[j] = getche();
      if ((j == 1)||(j == 7)||(j == 13)) printf("-");
   }

   printf("\n El n£mero de registro es: ");

   putchar(imei[13]);
   putchar(imei[8]);
   putchar(imei[9]);
   putchar(imei[12]);
   putchar(imei[11]);
   putchar(imei[10]);


   printf("\n Pulse una tecla para continuar");
   getch();


}

Una mañana me desperté y me había llegado un email de Handando. El juego estaba a la venta. Unos días más tarde me llegó otro email, había vendido una copia y el comprador se ponía en contacto conmigo para obtener la clave. Le respondí con la clave solicitada. Parecía que todo iba bien, pero… Handango decidió cambiar la política de claves. Me enviaron un email diciendo que tenía que hacer ciertos cambios a la aplicación, entre ellos para facilitar el control y que el juego dejaba de estar a la venta mientras no aplicase los cambios…

Desde hacía unos meses trabajaba en Viavansi, y no tenía tiempo para nada. Así que así terminó mi aventura como desarrollador de juegos symbian.

Como anécdota os dejo unos cuantos enlaces que acabo de buscar por la red:

Quedan muchas cosas por contar sobre este tema, pero creo que como homenaje a nokia está bastante bien. Desde hace un tiempo estoy desarrollando una aplicación en Android que espero ver a la venta en breve, y con suerte con un poco más de éxito que esta.

Saludos.

domingo, 20 de octubre de 2013

Mi relación con Nokia y Symbian S60

Hace un mes Microsoft compró la división de móviles y servicios relacionados de Nokia. Durante este tiempo se han publicado muchas noticias relacionadas con esto, como por ejemplo como se han visto afectadas las acciones de las dos empresas, que nokia dejará de dar soporte a symbian el 1 de enero de 2014, etc. También he visto por algunos blogs (lo siento, perdí los enlaces) historias de usuarios comentando lo satisfechos que fueron con algunos modelos de nokia. La más interesante para mí ha sido una que comentaba justo lo contrario, lo malo que fue un modelo E51 y lo mágico que fue el primer iPhone.

En mi caso tuve dos modelos de nokia: una ngage y un 3650. Mi historia con nokia es un tanto especial, ya que está relacionada con la programación y tiene algunas cosas divertidas. Espero disfruten conociendo esta parte de mi vida tanto como yo escribiéndola.


Corría el año 2004 ó 2005, y yo estaba terminando la carrera de informática en la Universidad de Huelva. Como muchos jóvenes en esos años, soñaba con tener una consola Xbox. La había visto funcionando en un piso de unos amigos de la facultad, y alucinaba con sus gráficos. Mi modesto K6-2 a 500 Mhz no daba la talla respecto a juegos, aunque para compilar aplicaciones, investigar y hacer la carrera iba más que sobrado. Entre semana daba clases particulares de programación a compañeros de la carrera con dificultades en las materias relacionadas, y los sábados por la mañana daba clases de física de 2º de bachiller (COU) a una vecina de mis padres. Así que poco a poco iba ahorrando.

Al contrario de la creencia popular, los informáticos también ligamos, y yo tenía novia (en el año 2006 le hice el update a esposa, aunque eso es otra historia). Mi novia trabajaba de cara al público en una empresa (no voy a dar datos), y el problema que tenía era que si un cliente o clientes entraban a cinco minutos del cierre no lo podías echar, había que atenderlos. Así que era habitual que muchos días yo estuviera en la puerta de su empresa, esperándola, hasta las 10 ó las 11 de la noche siendo su salida a las 8 de la tarde.

Un día al fin tuve el dinero suficiente, y me fui al hipercor a comprar la Xbox. Creo recordar que costaba unos 120€. El caso es que cuando iba a pagarla, se me ocurrió, ¿y si compro una portátil y así las horas de espera de mi novia, las hago más entretenidas? Así que solté la Xbox, y me fui a mirar las game boys advance que tenía expuestas. Supongo que el vendedor se dio cuenta de la situación, y se me acercó. Obviamente no recuerdo al pie de la letra la conversación, pero fue más o menos así:

- Vendedor (V): ¿Puedo ayudarte en algo?

- Yo (Y): Quería llevarme una game boy

- V: No están mal, pero yo me llevaría lo último que ha salido, una ngage

En eso momento se me vino a la cabeza el anuncio de la ngage que había visto esa semana en la tele .


(Lo siento, no encontré la version en español, pero creo que era este)

Le pedí que si me podía hacer una demo de la consola, que si me gustaba me la llevaba puesta. Estuvo como 15 minutos contándome funcionalidades, poniendo juegos, etc. Me la compré con un pack de fútbol, y me llevé el Ashen suelto. Flipé con ese juego. Con el tiempo conseguí tener muchos más juegos, aplicaciones, etc.


Mi ngage y los juegos que tengo.

Esa es la primera parte de la historia. Muy común, que podría haberle pasado a cualquiera. Ahora os contaré como se relaciona todo con la programación.

Pasados unos meses acabé la carrera. Como la mayoría de los jóvenes que acaban, lo primero que hice fue apuntarme a una bolsa de empleo en prácticas que ofrecía la universidad. Los requisitos eran ser estudiante a falta de X (no recuerdo) asignaturas para acabar, o estar en el primer año de carrera terminada. La bolsa funcionó y recibí tres ofertas, en este orden:

  1. La primera oferta fue del ayuntamiento de Mazagón o de una empresa relacionada, no recuerdo. Me ofrecieron 4 horas de trabajo al día, ganando unos 400 €. La oferta no estaba mal, pero yo vivía en Sevilla, y con el alquiler del piso perdería dinero. Tampoco quería ir y venir todos los días desde Sevilla, así que la rechacé.
  2. La segunda oferta era de una cooperativa de fresas de la provincia de Huelva. Las horas y el importe eran similares. El problema y lo que me tocó las narices fue que me dijeron que dos días en semana había que hacer horas extras, y que no me las pagarían. Así que no me pareció bien.
  3. La última oferta fue para trabajar un buffet de abogados en Huelva capital. Hablé con una persona que me dijo que estaban incorporando firma digital al buffet, y quería un ayudante para su informático. Todo iba bien, me gustaba de lo que hablaban, hasta que me dijeron que tendría que trabajar 8 horas al día, pero que el contrato sería sólo de cuatro. Les dije que no me parecía bien, que si quería que hiciera las ocho horas pues que me hicieran el contrato de ocho, pero el tío se puso bastante chulo conmigo, a soltar que había muchos deseando coger las prácticas, que yo era un privilegiado por haberme llamado, etc. Evidentemente rechacé la oferta.

A continuación llamé a la facultad, les conté lo que me habían dicho, les dije el nombre del buffet, y les pedí que me dieran de baja de la bolsa de práctica.

Me encontraba en una situación un poco jodida, porque no tenía experiencia, y buscar prácticas sin estar en la bolsa no era lo habitual. Así que se me ocurrió, ¿y si me hago yo mis propias práctica y consigo experiencia de programador? Y la segunda pregunta fue… ¿y eso como se hace?

Después de darle vueltas, busqué en la red si había información sobre como programar para móviles. Me compré un libro de J2ME y durante una semana le dí caña, pero yo quería algo más. Tenía la ngage comprada, así que busqué sobre el tema, y di con un libro. Lo compré a través de Amazon.


Libro de desarrollo de Nokia Symbian Serie 60

Mis padres fliparon un poco cuando le dije que había comprado un libro, que iba a hacer un juego, y que había rechazado las prácticas. Pero he de decir que me apoyaron en todo.

Así que me puse manos a la obra. Busqué un compilador, monté el sdk, y empecé migrando prácticas de turbo pascal a c++ con symbian.

Justo tras acabar los primeros “Hola mundo” hice un parón de una semana. En esa semana me informé sobre donde vender el juego, que papeleo me implicaba, hice un plan de desarrollo de unos 9 meses, monté un viejo Pentium 120 con osdos warp 3 para ayudarme en algunas tareas y volví a programar.

Todo estaba en marcha.

Continuará…

Related Posts Plugin for WordPress, Blogger...