lunes, 29 de mayo de 2017

Hello Kotlin, probando Kotlin y Android Studio 3.0

Aunque creo que Google penaliza estas prácticas, ya ves tú lo que me importa a mí. Aquí copio y pego una entrada que he hecho en mi blog personal dedicado a la informática (luisortiz.eu). 

Kotlin está dando mucho que hablar desde que Google anunciara que será el tercer lenguaje soportado de forma oficial para Android. Kotlin no es más que otro lenguaje moderno (quieras o no, a Java se le notan los años) que promete versatilidad, rendimiento, productividad y un sin fin de innumerables ventajas.
Si quieres empeza aprendiendo un poco la sintaxis, puedes bajar IntelliJ IDEA que tiene soporte en su versión estable para Kotlin (normal, siendo de ellos este lenguaje). Si quieres pasar directamente a la acción y hacer tus primeras apps usando Kotlin, a día de hoy, está disponible la versión 3.0 de Android Studio a través del canal de desarrollo (y puede que alguno más). Yo me he decidido por esta última opción y de paso ver qué tal pinta esta versión de Android Studio.

 

Arrancado Android Studio ya tenemos la opción disponible de crear un proyecto con soporte para Kotlin, así que como es gratis, vamos a seleccionarlo:


Vaya por delante, que acabo de empezar con esto de Kotlin, y a penas sé escribir un Hello World avanzado. Así que si digo alguna burrada lo corregiré en cuanto sea consciente de ello.
De momento con esto de Kotlin soy un poco reservado. Scala también se las prometía para desbancar a Java de Android y sin soporte oficial y con Kotlin en el mercado, dejaremos a Scala en el mundo del big data.

Una de las grandes ventajas de Kotlin, a parte de su sintaxis más moderna y limpia, es que no tienes por qué dejar de usar Java. No te preocupes, podrás seguir copiando código Java de StackOverFlow y usarlo en tu proyecto. Los ficheros de código de Kotlin tienen extensión KT, pero nada te impide añadir una clase Java a tu proyecto y usarlo en tu clase de Kotlin.

Kotlin tiene muchas características que después de horas picando código, agradeceremos pero no deja de ser una máscara para la JVM por lo que es algo que no va a hacer tu aplicación mejor, ni más rápida ni bonita. Al final, lo que el compilador de Kotlin genera son bytecodes de Java.
Su sintaxis me recuerda mucho muchísimo a Scala, o al menos, a lo poco que sé de Scala. Tiene detalles que son de agradecer. Un pequeño ejemplo

//Kotlin
val textViewHello =  findViewById(R.id.textViewHello) as TextView
 
//Java
TextView textViewHello = (TextView) findViewById(R.id.textViewHello);
 
En el caso de Kotlin vemos que no es necesario declarar el tipo de variable, si no que será el compilador el que se preocupe de eso. Por otro lado, los casts se realizan con la palabra reservada as, algo que me parece un acierto y que personalmente agradezco ya que a veces fallo a la hora de escribir los paréntesis. Que hayan quitado el punto y coma es también un detalle, aunque más de una vez lo pondrás.

Hay muchísima información en la web oficial, aunque personalmente soy más de libro y en este caso hay uno escrito por Antonio Leiva el cual tiene muy buena crítica: Kotlin for Android Developers

Yo lo he adquirido en Amazon y en teoría debo de recibirlo en unos días y actualizar esta misma entrada para ir añadiendo algo más de información.

viernes, 26 de mayo de 2017

HSP 4WD Brushless Power Ready to Run Model 94060

Hace unos días salimos a probar este coche RC con baterías de 7.4V y 11.1V. La diferencia de rendimiento entre una y otra es sustancial. Quizás en el vídeo no se aprecie demasiado, pero la velocidad que alcanza en pocos metros es impresionante.

domingo, 23 de abril de 2017

Thimbleweed Park terminado, cuidado ¡SPOILERS!

CUIDADO CUIDADO CUIDADO, voy a hablar de Thimbleweed Park sin ninún tipo de tapujos. Si estás interesado en esta aventura gráfica, no sigas leyendo. Ya que no pienso avisar de cuándo empiezan los spoilers.


Aclarado el tema de los spoilers vamos centrándonos. Hablé de Thimbleweed Park hace poco aquí, lo pillé nada más se puso a la venta, el mismo día 30 de marzo.

La aventura se desarrolla en un pequeño pueblo llamado Thimbleweed Park. En un principio manejamos a la víctima del juego. Rápidamente es asesinado y los federales Antonio Reyes y Angela Rey serán los encargados de resolver este asesinato. Mientras investigamos alternaremos con otros personajes (3 más)  hasta el punto que podríamos decir que una de ellas, pasa a ser protagonista principal (aunque esto puede llegar a ser subjetivo).

Thimbleweed Park está hecha para nostálgicos


Ron Gilbert y compañía han querido tirar de nostalgia. Jugar a Thimbleweed Park es como jugar a las aventuras míticas de Lucas Arts por primera vez, sin estar en los 90. No faltan los guiños a juegos como Monkey Island, Maniac Mansion o Day of the Tentacle. Es una continua mirada al pasado, encontraremos libros referentes a Monkey Island, Guybrush Threepwood. Una mansión que hasta el nombre recuerda al juego de Maniac Mansion, la familia que en ella vive también empieza por 'Ed' (los Edison), el malo del juego se llama Chuck (quizás te acuerdes de algún pirata fantasma, pura casualidad...).

¿Tienes curiosidad por saber qué dice este libro...?

Rick Astley te lo cuenta

A cuántos personajes míticos puedes encontrar

Llamar a Edna para distraerla, era algo imprescindible para terminar Maniac Mansion

Y podríamos seguir y seguir con guiños. La cosa es que los guiños, no son guiños. Parece que Ron Gilbert ha debido de obtener un permiso especial de Disney para poder usar referencias e imágenes que pasan de lo sutil. ¿Alguien ha dicho Maniac Mansion?




No es el protagonista; pero el payaso Ransome es el *beep*to amo

 

Si hay un personaje que posiblemente te haga reír nada más tenerlo en tu poder, ese es Ransome. Un payaso cuyo número principal es insultar al público y que no puede desprenderse de su disfraz y maquillaje por una maldición. No hay frase en la que Ransome no diga una palabrota, desgraciadamente afortunadamente están censuradas para no herir la sensibilidad de ningún jugador.

Entender a Ransome puede llegar a ser difícil
Ransome se mueve por todo el juego con un globo en la mano, insulta a todo el mundo, y si lo mandas a hacer algo que no le guste, te mandará a la mierda a tí. Eso sí, después de todo tiene su corazón. No lo mandes a matar a un hámster en el microhondas, eso lo dejamos sólo para Maniac Mansion.


Delores, la chica que quería ser programadora de videojuegos en Lucas Arts


Aunque el nombre de la compañia en TP no es Lucas Arts. Está sutilmente alterado para que nadie se dé cuenta. Podríamos decir que es casi protagonista en el juego, aunque es discutible. Lo cierto es que la trama gira alrededor de su fallecido tio y ella misma. Delores siempre quiso ser programadora de videojuegos, y gracias a una oferta de trabajo, pudo cumplir su sueño. Desafortunadamente, su tio Chuck tenía otros planes para ella y este conflicto de intereses hace que la gran relación que existía entre ellos, se enturbiase.


El final del juego es para muchos un poco decepcionante, ya que de un pincelazo se lo carga todo: Thimbleweed Park, personajes, historia... En un principio pensé un poco en Matrix, pero no es eso. Es mucho más simple, Thimbleweed Park es lo que es: un videojuego. Y esto es así en nuestro mundo (donde vivimos los seres superiores) y en el mundo de Thimbleweed Park. Al final el asesinato queda en segundo plano, tan en segundo plano que ni se sabe quién es el verdadero asesino. Todo es una excusa para entretener al jugador de Thimbleweed Park.

Este hecho puede decepcionar. Thimbleweed Park, en el propio juego, no existe.

Manejar 5 personajes no es complicado


Si sudaste la gota gorda con el día del tentáculo, no te preocupes, Thimbleweed Park no es tan difícil. A pesar de que posee dos niveles de dificultad, Thimbleweed Park en modo difícil no es una aventura complicada. Es raro que te pases más de dos días atascado con algún puzzle. La inmensa mayoría son bastante lógicos y los que no lo son, los resuelves por intuición aventurera. Con el personaje que más tiempo he perdido, pensando que tenía más que hacer, era el padre de Delores (Franklin en su forma fantasmal).

Es imposible no sentir pena por Franklin despidiéndose de su hija

Mulder y Scully


Sería injusto terminar este artículo sobre Thimbleweed Park sin hablar de los agentes Reyes y Ray. Son la versión en videojuego de los protagonistas de Expediente X. Reyes tiene el papel de policía novato, y Ray es la agente apática y fría que rara vez mostrará sentimientos (quizás con algunas gotas...).
Cada personaje tiene sus motivaciones, aunque en un principio parece que es resolver el asesinato, lo cierto es que no lo es. Reyes quiere limpiar el nombre de su padre, guarda de seguridad de Pillowtronics, fábrica de almohadas que se incendió, según las investigaciones, por culpa de éste. La agente Angela Ray quiere robar el diseño de la IA que hay en la fábrica, y así cobrarse un sobresueldo.

Semi-despedida de los agentes después de semi-resolver el asesinato
Por fin pude realizar mi sueño, usar una motosierra en una aventura gráfica
Por fin, después de mucho esfuerzo, pudimos entrar en la fábrica inteligente de almohadas
Podríamos seguir, hablando de referencias a otros juegos. Si tuviera que recapitular easter eggs, sin duda Maniac Mansion se llevaría la palma (y con mucha diferencia sobre el resto). Ojalá Terrible Toybox siga haciendo aventuras como ésta.


Mi opinión sobre el Oneplus 3T, el teléfono que todos alaban

La salida al mercado del Oneplus 3T ha sido todo un éxito para la compañía China. Le han llegado alabanzas practicamente de todos los medios especializados, españoles e internacionales. Nos encontramos ante un terminal top en hardware y con un software muy cuidado. Un precio no tan atractivo como lo era antes, pero que puede competir con los gama alta en prácticamente todos los aspectos, con alguna pequeña sombra que oscurece un resultado que os adelanto desde ya, no es sobresaliente.


El Oneplus 3T ofrece un diseño elegante, buena calidad de construcción, una pantalla AMOLED a 1080p con buen brillo, lector de huellas muy rápido, batería de 3400 mAh y una cámara frontal y trasera que como amante de la fotografía, decepciona un poco.

¿Qué móvil ofrece más por menos?

Esta pregunta no tiene una única respuesta, ya que depende del tipo de usuario. El Oneplus 3T ofrece una experiencia de usuario difícil de encontrar en otro terminal Android. Es extremadamente rápido y suave. La multitarea es de las mejores gracias a sus 6GB de RAM, nada que ver con el Nexus 5X que llevo ahora que con 3 pestañas abiertas en Chrome, como use la multitarea, tiene que recargar la página cada vez que accedo al navegador.



Intentaré responder a esta pregunta centrándome en aspectos importantes para usuarios de teléfonos de gamal alta.

La pantalla como he comentado es buena, de tipo AMOLED, pero no es un motivo de peso para elegirla. Por su resolución estandar, no es ideal para usar con VR. La calificaría de notable, o notable alto.

La cámara es posiblemente el aspecto que más me ha decepcionado del OP3T. Da el pego, pero después de pasar por el S7 Edge, si te fijas en los detalles, te darás cuenta rápidamente que no está al nivel de las mejores. De hecho, teniendo el Nexus 5X como segundo teléfono, me di cuenta que sacaba mejores fotos este último que el Oneplus. Algo que me frustró bastante ya que el Nexus 5X salió en el último trimestre de 2015, un año antes y que he comprado gracias a una oferta por menos de 200 euros. Más de 250 euros de diferencia. Para mí la fotografía es muy importante y para condiciones delicadas como fotografías de niños en interiores, el Oneplus 3T no es lo mejor.


El software hay que reconocer que han hecho un buen trabajo, y OxygenOS es mucho más estable y funcional que en versiones anteriores. Añaden lo justo y lo que añaden es útil. En este sentido es incluso mejor que un Nexus porque no rompe la experiencia de usuario y además es más personalizable. Eso sí, aunque van más rápido actualizando que compañías como Samsung o LG, nunca va a estar a la última como un Nexus / Pixel.

La batería, me las prometía muy feliz. Con 6 horas de pantalla en más de un día y medio de uso, ni el S7 Edge me había llegado a tanto (todo siempre con Nougat). La verdad es que estaba contentísimo con la duración... hasta que un día, de buenas a primeras, el sistema operativo empezó a drenar la batería de forma brutal. Supongo que es algo que ocurre a veces en Android y que se soluciona haciendo un poco de limpieza o reestableciendo los valores de fábrica.
Cuando el OP3T salió al mercado el S7 Edge había bajado ya mucho de precio. Tanto que de hecho en momentos puntuales se podía encontrar por debajo de los 500 €. Por lo que al final la diferencia de precio entre estos dos terminales si sabes encontrar el momento, no es tan acusada. Muchos usuarios pasaron del S7 al OP3T, algo que yo también hice y a modo de resumen puedo decir que es un cambio que no es buena idea.


Al fin y al cabo esto es una decisión muy personal. El S7 Edge a mi juicio tiene un diseño más bonito y llamativo (sin desmerecer la calidad de construcción del OP3T, que también es excelente). Además ofrece aspectos como mejor cámara, protección al agua, micro SD, mejor tamaño,... El Oneplus 3T tiene mejor rendimiento, mejor lector de huellas, alert slider y mejor precio. Cada uno que elija lo que más le convenga.

Conclusiones

Creo que a día de hoy el Oneplus 3T es un teléfono un poco sobrevalorado. No es mal terminal, al contrario, es casi de sobresaliente. Pero fallos como la calidad justa de la cámara, problemas de bluetooth que he tenido con mi coche (cosa que no me pasa con el S7 Edge o Nexus 5X/6P), drenamiento de batería... me han dejado un sabor agridulce.

¿Qué móvil por ese mismo rango de precio?

A día de hoy no hay una clara mejor opción que el Oneplus 3T y posiblemente por 400€ sea una de las mejores compras que se pueden hacer. Por un poco más puedes encontrar un S7 Edge, también está el Honor 8 PRO pero se va de precio. Yo he vuelto por menos de 400€ al Huawei Nexus 6P, teléfono que en potencia bruta no es mejor que el Oneplus, pero que sin embargo me gustaba más en cámara, audio estéreo frontal y actualizaciones.