Mostrando entradas con la etiqueta opinión. Mostrar todas las entradas
Mostrando entradas con la etiqueta opinión. Mostrar todas las entradas

domingo, 25 de enero de 2015

Centro de notificaciones de iOS, toma castaña.


A mi me daban dos

Desde noviembre estoy utilizando dos teléfonos, el lumia 520 y el iphone 6+. El Lumia lo mantengo porque me parece un teléfono genial y además tengo compradas un montón de aplicaciones de deporte y usar el iphone 6+ para salir a correr me parece una locura.

El caso es que el iphone 6 + es muy buen teléfono, con una pantalla realmente buena, un SO bastante aceptable y algunas características interesantes. Hay muchos blog que hablan de Apple y sus productos y en general todo el mundo sabe cómo es un iphone. Pues para seros sinceros, después del pastizón que cuesta he encontrado algunas cosas que son tecnología punta de hace 5 años, o como dicen en mi pueblo, una castaña.

Una de esas cosas es el centro de notificaciones, o el comportamiento del mismo. En mi opinión un centro de notificaciones debe ser un sitio donde llegan avisos y el usuario los lee, y si quiere accede al componente completo al que referencia el aviso. Pues eso que desde hace años está bastante bien implementado en Android, y muy bien implementado en Windows Phone, en iOS está en pañales.

El problema es que las notificaciones no van sincronizadas con la aplicación que las origina. Por ejemplo, en Windows Phone el comportamiento de una notificación whatapps es sincronizada con el mensaje whatapps, de manera que al pulsar la notificación te lleva a la conversación con los mensajes ya descargados. En iOS en cambio te llega la notificación, la pulsas y también te lleva a la conversación, pero no hay mensajes descargados. En ese momento whatapps los descarga. Este comportamiento ocurre para todas aplicaciones que uso con notificación. Incluso me ha pasado que después de haber leído emails, al rato me han llegado sus notificaciones, algo totalmente ilógico.

Preguntando a compañeros que tienen iPhone mucho antes que yo, me han comentado que eso es normal en iOS y que soy muy quejica :D

Desde mi punto de vista las notificaciones deben ser una de las muchas cosas a mejorar, porque si te descargas los encabezados de emails usando 3g para hacer la notificación… ¿Por qué no los cargas en la app de email para mejorar la velocidad y reducir el consumo de datos?

Saludos.

miércoles, 4 de junio de 2014

Gas Natural Fenosa, ufff dios mío

Hoy ha sido un mal día. A mi dolor de muelas se suma que a la salida del trabajo se me ha roto el tirador de la puerta del coche y para colmo al llegar a casa se me ha estropeado el termo de gas. Da la casualidad que hace un mes me llamó una comercial para ofrecerme un cambio de contrato y acepté; un contrato complex con el que se supone que en menos de 24 horas vienen a arreglar el termo, sin cobrarme las 3 primeras horas de la reparación.

 Así que cojo el teléfono de averías y llamo. Lo primero que me dice la chica que me atiende es que yo no tengo ese tipo de contrato, sino uno básico. Como los datos que da son distintos a los que yo manejo, me da un número de teléfono para que llame al departamento comercial y lo arreglen. Hasta ahí ningún problema, la chica muy amable y pidiendo disculpas por si hubiera algún error.

 Como el termo no va y quiero solucionar el problema, llamo por teléfono al nuevo número que me han dado, y la comercial descuelga el teléfono. Ahí comienza mi aventura. Yo oía a la operadora, pero ella no hablaba conmigo, sino con una compañera. Así que tras un rato diciendo yo “hola” empieza a hablarme. Me pide DNI, dirección y nombre del titular, y a continuación oigo como le dice a su compañera:

 - Ufff, dios mío, que pesado.

 Le digo que la he oído, que un poco de educación, y me cuelga sin ni siquiera poder contarle mi problema.

 Estoy bastante cabreado con esta situación, cabreado con que los clientes seamos lo último para este tipo de compañías, cabreado con que los comerciales no tengan el mismo vocabulario que yo, y cabreado con estos comerciales de tres al cuarto que me tratan con desprecio porque no quieren trabajar. No sé si la culpa es de Fenosa por subcontratar los servicios comerciales a empresas de tercera, o de quien puñetas será, espero que no sea mía. Lo que sí sé es que si trabajas con gente de tercera, tu empresa no será nunca de primera.

Mensaje de twitter nada más colgarme

sábado, 19 de abril de 2014

Diseño adaptable, responsive web design, o como tocar las narices nivel maquetador

Los que llevamos muchos años en esto de la informática hemos visto pasar de todo. Desde páginas html en bruto con logos de profesionales de la obra (en construcción) hasta las versiones más avanzadas de CSS y HTML5, o por lo menos la parte definida.

Aún me entra la risa floja cuando en alguna reunión de amigos, al conocer a alguna persona, en entorno laboral o cualquier otro evento alguien me dice que es experto en “responsiv desin”. Y es que en España somos muy de spaglish, y no nos importa estar hablando en perfecto español y soltar algunas palabras en inglés, porque usar términos en inglés, sobretodo en entorno laboral da caché. No es lo mismo decir que eres programador java que “jaiva developer”; el buscavidas de siempre ahora se llama “event manager”; y las bailarinas del local de abajo…

Pero vayamos al grano, a la chicha. ¿Qué puñetas es el “Responsive Web Design”? Pues es algo que está muy de moda. Más o menos se trata de hacer un CSS + HTML que se adapte a varios tamaños de pantalla. Normalmente la pantalla de un móvil suele ser la más complicada. En estos casos suelen pintar los menús de forma distinta a los diseñados para pantallas de ordenadores, etc. La verdad es que todo esto mola, porque navegar en una página con un buen diseño adaptado es cómodo.

Entonces si tengo una web, ¿debo adaptarla? Pues en mi opinión depende de muchas cosas. Desde mi punto de vista el diseño adaptado es algo que ha llegado tarde. Me hubiera gustado tenerlo hace 5 años cuando usaba una blackberry. Pero ahora mismo en buena parte de las páginas que lo usan no es más que un estorbo que no consigo evitar, y es que el diseño adaptado no es una solución para todas las web. Ahora mismo como móvil uso un Lumia 520, un dispositivo genial. Carga páginas a velocidad luz, las mueve con soltura, tiene implementado varios gestos para zoom, y el diseño adaptado me sobra. El problema es que en muchas web me encuentro cosas como esta:



Google Play Publish Web Responsive, matando la usabilidad

El diseño adaptado está muy bien para páginas de productos, catálogos online, y páginas de presentación; pero en intranets, backends, zonas privadas y cualquier cosa parecida es algo que no funciona. A día de hoy no he encontrado ninguna de estas páginas que funcionen bien con el diseño adaptado, y sin embargo no encuentro opción de desactivarlo. La opción “ver como en ordenador” no sirve de nada con este tipo de programación, porque ya se está viendo como en un ordenador, sólo de pantalla pequeña.

Claro, los diseñadores me podrán decir: es que lo han usado mal, es que habría que adaptar esas partes que no se ven bien, etc. Y en parte tienen razón. Pero la cosa es que este es un problema que va en aumento, y que me llevará en el futuro a usar una phontablet, fonablet, o como puñetas se llamen los teléfonos con pantallas grandes.

Pero lo que no piensan estos diseñadores es que este problema ya lo vivimos hace tiempo, cuando la gente hablaba por la calle con la ngage, engueinsh para los amigos. ¿Os acordáis del ngage speaking?




Pues eso es lo que nos espera señores, gente con teléfonos inmensos pegados a las orejas, esa es mi visión, el futuro que veo. Y sí, el responsive design debería evitar esto, pero por ahora no lo está consiguiendo.

martes, 25 de febrero de 2014

Midiendo la productividad

Ahora que he terminado el sprint de CProject, he publicado su página web y he tenido tiempo para responder unos cuantos emails, voy a hablaros de un tema que tarde o temprano sale en la empresa: la productividad.

Este es un tema muy complejo, no hay más que ver los más de cuatro millones de resultados de búsqueda que salen en Google. Y es que medir la productividad no es tarea fácil.


Planning Poker - Poker face

Os voy a contar una historia verídica que me sucedió en un proyecto:

Hace un tiempo, teníamos que entregar un proyecto y para calcular el tiempo en el que se realizaban las tareas usábamos cartas scrum o planning poker. Para el que no lo conozca este método consiste en que cada miembro del equipo elige una carta que simboliza el tiempo que cree que va a tardar en realizar la tarea. Cuando todo el mundo tiene elegida su carta hay que darle la vuelta a la vez. Si los programadores tienen experiencia los valores normalmente son muy parecidos. El problema surge cuando los valores de las cartas varían de forma significativa.

En mi caso el equipo estaba formado por tres personas, de las cuales dos evaluamos la tarea en unas 8 ó 13 horas y uno la evaluó en 2 horas. Según mi experiencia esto es un problema, ya que la magia no existe. Desde mi punto de vista esto significa que el programador tiene un as en la manga o hay algo que se nos escapa a los demás. Así se lo hice ver al jefe de proyecto en una reunión posterior.

Evidentemente esa tarea fue asignada al programador de 2 horas, y para mi sorpresa la acabó en dicho tiempo.


Cuántos de vosotros os habéis sentado delante del monitor nada más llegar al trabajo y os habéis puesto a leer el periódico, twittear, leer blogs, etc. Cuando estaba en Viavansi un compañero me enseño el método Getting Things Done (GTD). Al principio me costó establecer mi rutina, ya que es fácil distraerse, pero una vez acostumbrado es una manera genial de establecer los objetivos del día. No hace falta una aplicación compleja para seguir el método. Mi amigo usaba OpenOffice con unas plantillas que se había hecho. Yo posteriormente conocí wunderlist y doit.im, fantásticas herramientas de organización. Desde que me acostumbré me di cuenta de que esos 5 ó 10 minutillos que se perdían en leer el periódico eran los mejores para organizar el día.

En muchos de los resultados de google aparece una formula de productividad del empleado tal como:

Productividad = (Productos o servicios producidos) / (Recursos Utilizados)

Esa a simple vista parece una buena forma de medir la productividad.


Developer troll

Cuando mi compañero entregó la tarea, no puedo negar que me quedé perplejo. Evidentemente fue felicitado por los jefes y a los demás se nos puso como ejemplo de empleado productivo. Incluso llegué a plantearme mi forma de hacer las cosas, ya que había fallado por muchas horas, casi en una jornada laboral. Y esto cuando un proyecto va muy justo de tiempo es importante. El tiempo pasó, el proyecto avanzó tres o cuatro meses y próximo a una entrega me tocó integrar la parte de mi compañero con una que había realizado yo y optimizar un “problemilla” (así lo llamó mi jefe) ya que la aplicación se bloqueaba aleatoriamente. En ese momento encontré la trampa.

Resulta que tanto mi compañero como yo cuando evaluamos la tarea lo que hicimos fue pensar en la futura integración, las clases que hacían falta, el patrón de diseño a seguir, etc., planteando el desarrollo para no tener futuros problemas. Pero la persona que había hecho la tarea en dos horas, directamente “se había pasado todo esto por el forro”. No solamente esto, sino que me encontré con que muchos de los problemas que estaban ocurriendo eran debidos a ese código, ya que la aplicación tenía concurrencia y esto era lo que producía los bloqueos. Por no mencionar las malas prácticas de programación, ausencia de VO y pojos, todo devuelto en maps con maps en su interior, que a su vez tenían maps en su interior, y un etcétera para ahorrar tiempo.


Genius boss

Cuando hablé con mi jefe el cabreo fue enorme, pero para mi sorpresa cayó sobre mí, ya que él sigue la filosofía de El último que lo toca es el que lo ha roto. Con lo que hubo que hacer muchas horas extras con malas caras.


Volviendo al tema del post, en mi opinión medir la productividad del trabajo de otro es muy complicado. Con técnicas como GTD medir si el día de uno mismo ha sido productivo es fácil, pero medir el del compañero es muy complicado si el proyecto tiene una duración de meses. Si un proyecto sale bien se sabe que ha sido productivo, pero si un proyecto sale mal, o no ha sido tan bueno como se pensaba en un principio que iba a ser es una tarea complicadísima saber quien fue productivo y quien no (obviamente dentro de un entorno en el que todos son profesionales).

Y es que en mi opinión la productividad no se debe medir por tareas concretas, sino que haría falta añadir una variable más a la fórmula de manera que se midiera la productividad a lo largo del tiempo. O lo que es lo mismo, que el trabajo entregado no deje de funcionar a los X meses.

Hay que ser conscientes de que en programación no todo vale. Los patrones de diseño están para algo, no se debe abusar de ciertos tipos de datos, y una serie de normas que cualquier persona con sentido común y experiencia no debe olvidar.

Un amigo decía: Si empleo más de 20 minutos en leer un código propio que escribí hace meses y no lo entiendo, es que el código no era bueno. Creo que no hay que ser tan drástico, pero en términos generales estoy de acuerdo.

Saludos.

miércoles, 29 de enero de 2014

Appszoom.com ¿Pero esto qué es?

Estaba leyendo “La estafa de la linterna molona que ilumina más en android” en el blog del maligno y me ha llamado la atención la siguiente frase: En otros foros como AppsZoom aparece aún disponible y en ellas hay ya más de 100.000 descargas y muchas quejas de víctimas. SIC

Personalmente nunca he bajado aplicaciones que no fueran de Google Play, ni he rooteado el móvil ni nada, así que no conocía otras alternativas a la de Google para hacerse con aplicaciones. Entonces se me ha venido a la cabeza… ¿estará en este portal mi aplicación?

Dicho y hecho, con una simple búsqueda en el propio portal llego a la url http://es.appszoom.com/android_applications/productivity/cproject-free_iwrvp_comments.html.


Imagen del portal appszoom.com con un poquito de publicidad

A simple vista y por lo poco que sé, este portal lo que hace es bajarse aplicaciones de Google Play y otras plataformas a su web y permitir que los usuarios las descarguen desde ahí enlazar las apps de Google Play haciendo de intermediarios entre Google Play y los usuarios. Esto explica porqué la aplicación de la linterna aún sigue vigente y porqué la mía no está actualizada. Eso sí, meten publicidad por un tubo y los usuarios deben logarse para la descarga usando su sistema.


Qrcode para descargar más fácil por su sistema, of course

También me ha resultado curioso que mi aplicación lleva en ese portal entre 100 y 500 descargas, más o menos como en Google Play. Picado aún más por la curiosidad, he querido identificarme como desarrollador a ver si puedo ver estadísticas más completas de mi aplicación, y me he encontrado con esto:


¡¡¡A Ron Gilbert le parece genial la herramienta de análisis de esta gente!!!

Por el módico precio de $200 $150 puedo contratar el sistema de análisis de mi aplicación con ellos, ya que han sido tan amables de mejorar la distribución aunque sea sin avisarme. Pero un momento… ¡si Ron Gilbert les ha puesto un comentario!

“AppsZoom's App Analysis was amazingly helpful and very detailed. Ron Gilbert, game designer, Beep Games.” (SIC)

Los más jóvenes si no sabéis quien es este personaje quedáis perdonados. Entiendo que Justin Bieber ha hecho mucho daño y no tenéis la culpa, sólo os dejasteis llevar… pero si tienes más de 25 ó 30 años y no lo sabes… ¡Fuera de mi blog insensato! Ron Gilbert es el creador de Maniac Mansion, La saga Monkey Island, y un largo etcétera.

Y este tío tan importante les ha puesto un comentario a los de appszoom, así que su sistema de análisis debe molar (¿será cierto o estarán usando su nombre en vano?). Por cierto, Ron Gilbert merece categoría propia :D

Volviendo al tema principal, he visto que este portal ofrece varios servicios más con precios similares. El único servicio que es gratis es el de descargas. También ofrecen unas estadísticas en la ficha de la aplicación, historial, comentarios, etc. pero todos ellos desactualizados.

A estas alturas resulta evidente que no me voy a dar de alta con ellos, entre otras cosas porque el servicio de Google Play sólo me costó $20 y es para siempre. Pero vamos, que tiene cojones que mi aplicación esté en appszoom y me entere ahora y de casualidad.

Personalmente no os recomiendo esta web para descargar mi aplicación, por lo menos hasta que yo como desarrollador tenga más información. No sé si alguno de los lectores del blog tiene más información sobre páginas de este tipo. Es curioso que es la segunda vez que me ocurre algo similar, aunque por lo menos esta vez no me han puesto un logotipo sobre mi cara.

Saludos.

lunes, 20 de enero de 2014

Data Sense. Aplicación Imprescindible en Windows Phone 8.


Data Sense Tile. Muestra el consumo 3g en un roscón.

Tal como os comenté, hace poco tiempo me pasé a Windows Phone. En android tenía instaladas varias utilidades para conocer el consumo de datos, memoria, etc.

Windows Phone 8 incorpora una nueva aplicación que mide estos valores llamada Data Sense. En realidad la aplicación no vino instalada de serie, sino que apareció después de la última actualización.


Data Sense resumen. Lo que se suele consultar normalmente.

La pantalla “resumen” muestra cuantos datos de la tarifa 3g se han consumido, y los días que quedan hasta que se cierre el ciclo actual de datos (el de facturación) para que vuelvan a ponerse al máximo. Por supuesto la aplicación es configurable y hay que decirle la fecha de fin de ciclo que viene en cada factura.


Data Sense Uso. Está bien saber que consume cada aplicación, aunque a mi por ahora no me ha hecho falta.

La vista uso muestra cuantos megas hemos consumidos con el 3g o con la wifi, y el consumo de cada aplicación instalada. Esta aplicación es muy ligera y para mí se convierte en uno de los imprescindibles en Windows Phone 8.

En fin, poco más que contar, simplemente a los afortunados poseedores de un Windows Phone que no se os pase desapercibida.

Saludos.

lunes, 13 de enero de 2014

Fragmentación de resoluciones en android. Un problema poco conocido de los usuarios.


Resultado de búsqueda en Google de “Tablets android”

Recientemente he adaptado la aplicación CProject a distintas resoluciones para tablets. Lo que parecía una tarea fácil resultó un poco más compleja de lo esperado debido a la fragmentación que existe en android.

Normalmente cuando la gente habla de fragmentación lo que comenta es la cantidad de dispositivos que hay actualmente en el mercado en sus distintas versiones del sistema android.

En verano de 2013 fue comentado en muchos portales noticias. Por ejemplo en engadget trataron el tema de la fragmentación del sistema operativo. Como nota graciosa del artículo quedan las palabras de Eric Schmidt corrigiendo a un periodista, "No es fragmentación, es variedad".

Unos días antes también habían escrito un interesante artículo en gizmodo haciendo referencia al informe de fragmentación presentado en opensignal.

Pero lo que no conocen los desarrolladores es que eso sólo es la punta del iceberg.

En este artículo os voy a comentar la situación actual de los tablets con android y porqué es complicado hacer una aplicación que funcione bien en un amplio rango de dispositivos.

No sé si conocéis android screens support. Dicha página contiene la guía a los desarrolladores de android de soporte a distintas resoluciones. Entre los datos publicados encontramos cosas tan interesantes como los distintos tamaños de pantalla, densidades, etc.


Densidades de pantallas según pulgadas del dispositivo

O por ejemplo las distintas resoluciones (en px - dp o dip- si eres desarrollador) adecuadas según el tamaño de los tablets:

  • Para móviles: 240x320, 320x480 , 480x800 …
  • Tablets pequeños (por ejemplo 5 pulgadas): 480 x 800
  • Tablets de 7 pulgadas: 600 x 1024
  • Tablets de 10 pulgadas o mayor: 720x1280, 800 x 1280…

Ahora hagamos una simple búsqueda en una tienda de internet. Dejo claro que he elegido pccomponentes porque la conocía de antes, pero se puede hacer una búsqueda similar para cualquier tienda online.

¿Qué ha pasado? Pues que en los resultados encontramos muchos tablets de 7” (Leotec, Best Buy, I-joy, etc.) que tienen resolución de tablet de 5”. También encontramos otros Best Buy de 9” con resolución de 7”, he incluso un Brigmton de 9” con resolución de 5”.

Y el problema que esto conlleva es que muchos consumidores no entienden de características, resoluciones, etc, sino de pantallas más grandes.

Esto se traduce directamente en que una aplicación en un tablet de 9” con resolución de 5” puede ver bien la aplicación según la adaptación del desarrollador. Ahora si vemos la misma aplicación en un tablet de 5” con su resolución correcta probablemente verá las letras muy pequeñas. Y este es un simple ejemplo, muy simple.

Es el problema de siempre, el sistema es tan abierto, que cada fabricante hace lo que le da la gana. Que no está mal, todo sea dicho.

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.

miércoles, 13 de noviembre de 2013

XML to XSD, y más utilidades geniales vía online

Actualmente me encuentro desarrollando una aplicación en Android que debe generar unos xml muy complejos. Para ello dispongo de varios xml de ejemplo. El problema principal radica en que no tengo los xsd, así que me estoy montando mis propios xsd a mano o con tareas ant.

Hacer esto es bastante tedioso, y no sé porqué no se me ocurrió antes buscar en internet si alguien había programado ya una herramienta que lo hiciera. De hecho he encontrado esta web. Desde esta web no sólo se pueden obtener xsd, sino base64, limpiar html, etc. Como suelo hacer cuando encuentro alguna web que me gusta, acabo de añadirla al pie de mi blog :D

Saludos.

martes, 5 de noviembre de 2013

Coaching, pensamiento positivo y cafés

Los lunes ando muy liado, y es que en mi empresa estamos haciendo un curso de coaching grupal… vamos, una serie de ejercicios, tareas y reflexiones tanto a nivel individual como cooperativo. En teoría todo esto nos va a ayudar a conocernos mejor, ser mejores personas, tener un objetivo común, etc. La Wikipedia lo explica muy bien :)

Evidentemente el curso está dirigido por un equipo de profesionales que nos guían y nos ponen los deberes. Certificados en coaching todos ellos.

La verdad es que mola. Mola mucho. Mola tanto que si hacemos una búsqueda en internet con términos como coaching grupal, coaching de equipo, etc, hay un montón de gente feliz.


¡La gente que hace coaching es super feliz!

¿Y de verdad funciona el coaching? Pues no lo sé, porque acabamos de empezar. El primer día fue rápido, y el segundo se me hizo un poco largo, pero muy interesante. El coaching sirve sobre todo para enterarte de qué opinan tus compañeros, ver cómo afrontan las situaciones, conocer sus opiniones y sacar a relucir la verdadera personalidad de cada uno.

Enterarme de que la empresa había contratado un curso de coaching me hizo gracia. Desde hace meses escucho el podcast de Jorge Fernandez, Pensamiento positivo. A mí me van estos rollos. Así que me llevé una grata sorpresa. Y es que el coaching desde mi punto de vista sirve para aprender a ver el lado bueno a todo y de todos.

Actualmente estoy en un equipo muy bueno. Tenemos gente de mucho talento, y estamos haciendo buenos productos. Creo que todos somos muy buenos profesionales, pero diferentes. Tenemos una buena visión, y creo que los clientes se benefician de ello.

Evidentemente todo en esta vida se puede mejorar, y espero que dentro de unas semanas seamos un equipo mejor. Si el coaching sirve para esto, bienvenido sea. Yo por mi parte le voy a dar una oportunidad.

Saludos.

viernes, 13 de septiembre de 2013

OpenCms Days 2013


OpenCms Days 2013 logo.

Todos los años se realiza un evento llamado OpenCms Days en el que se reúnen profesionales del sector tecnológico para hablar de OpenCms y temas relacionados.

Lo interesante de esta reunión, aparte de que Alkacon de la mano de Alexander Kandzior presenta las novedades de la futura versión de OpenCms (este año será la novena), es que distintos profesionales de diferentes empresas explican en conferencias sus casos de éxito, integraciones con otras tecnologías, etc.

Este año hay dos ponencias que me llaman mucho la atención:

Gradle based OpenCms build and automatic setup

Esta conferencia sera impartida por Tobias Herrmann, desarrollador de Alkacon. Y lo que presenta es la nueva forma de construir los módulos y el propio OpenCms usando Gradle en lugar de Ant. He de confesar que no conocía Gradle hasta hace muy poco, pero una vez echado un vistazo parece un buen cambio.

Social Connect for OpenCms Portal

Esta segunda conferencias será impartida por Helmut Manck, CEO de eonas: IT-Beratung und Entwicklung. En principio esta conferencia no me llamó mucho la atención, ya que la descripción es algo tan machacado como incorporar contenidos sociales a OpenCms. Lo que me ha hecho cambiar de opinión ha sido que al final de la descripción de la conferencia se da a entender que dichas integraciones las hacen usando JSR 286: Portlet Specification 2.0. ¿Y qué es un portlet? En la wikipedia vemos que se lo han currado mucho escribiendo todo este tocho, pero yo voy a hacer un mini resumen: Es una aplicación independiente dentro de otra aplicación. Vamos, que mola mucho.

En fin, estoy ansioso porque publiquen las conferencias, espero que no me decepcionen.

Enlaces de interés:

OpenCms Days.

Conferencias.

Saludos.

domingo, 19 de mayo de 2013

Giga tv hd620t, convierte tu televisión en una smart tv, si te atreves

Ayer se me estropeó el tdt, y como sin televisión no se puede vivir, fui a comprar uno nuevo. En Carrefour encontré una interesante opción, un Giga tv hd 620t. Después de leer las características me entero que este aparato es un dispositivo android 4.0.3, con entrada de televisión y descodificador tdt, wifi, varios puertos usb, hdmi, etc. Hablo con un dependiente y me comenta que se vende mucho, que a la gente no les está dando ningún problema. Así que convencido me lo llevo a casa.

La primera sorpresa que me llevo es que para usarlo es necesario arrancar el miniordenador. Y es que pequé de novato. Yo creía que funcionaría como tdt por hardware y que para usar el smart tv es cuando arrancaría, pero no. Pequé de novato con este tipo de dispositivos. Pero no importa, al fin y al cabo en realidad no es un problema, ya que el arranque es menor a un minuto.

Una vez arrancado lo que se muestra es una Shell de android, con aplicaciones. No se muestra la típica pantalla de android 4, sino una adaptada por el fabricante. El menú de configuración del dispositivo es accesible mediante una aplicación de wizards o mediante la aplicación de configuración estándar de android.

El primer problema con el que me encuentro es que el dispositivo trae un mando, por llamarlo de alguna forma, al cual le han puesto demasiados botones y no es para nada intuitivo. El simple hecho de navegar entre pantallas se convierte en una tarea desesperante, sin saber que botón es el correcto. Además las “instrucciones” que trae es una típica hoja para conectar cables, explicando las conexiones, y poco más.


Shell de entrada del dispositivo.

Después de maldecir al equipo de diseño de esta empresa, lo configuro correctamente, entro en la aplicación de televisión, realizo una búsqueda de canales, y para mi sorpresa, la televisión se ve pixelada, con una calidad que ni de coña es hd, con ligeros saltos y una imagen de menú android fantasma que siempre se queda detrás. ¿Pero qué mierda es esto?

Pienso que el problema está en que la señal de tdt es interpretada por la mierda aplicación de tv que trae. No hay problema, decido entrar en la tienda android a ver si tienen alguna aplicación tdt que sea mejor… pero me llevo otra sorpresa, no hay tienda android. El dispositivo viene capado, o la aplicación no viene instalada...

Pero vamos a ver, ¿este dispositivo no se supone que es para ver la televisión? ¿y por qué la principal característica que tenía que hacer la hace mal?

A estas alturas ya estoy bastante desesperado. He debido perder 4 puntos de carisma y 6 de autoestima. Envío un email al servicio técnico del aparatito y decido acostarme y volver a al ataque al día siguiente.


Mando por detrás. Teclado pequeñito.

Mando por delante. Muy intuitivo.

Tras horas de sueño me levanto, enciendo la tele, pulso el botón “tv/radio” del mando para ir más rápido, pero este botón no hace nada. Miro a ver si hay algún otro acceso directo a la tele en el mando, pero no, eso sería demasiado fácil. Busco el icono de la aplicación, entro en la tele y busco opciones de configuración. A continuación descubro otro problema de smart tv, en algunos canales el sonido no va sincronizado con las bocas. Me vienen recuerdos de mi época de estudiante en la facultad, cuando algún colega me prestaba una película mal ripeada en un cd. Que bonitos recuerdos, me hacen sentir más joven.

Se me ocurre que si en vez de usar la salida hdmi uso la de componentes, a lo mejor la televisión se ve como debería ser. Después de esto la tele se ve igual que antes, con los mismos problemas, pero la resolución del android ya no me permite usar la 1080, eso es sólo para machos, eso es sólo de salidas hdmi.

Bueno, no pasa nada, voy a hacer un zapping por los canales. Pulso subir canal, no hace nada. Vuelvo a pulsar y espero, no hace nada. A los 3 ó 4 segundos vuelvo a pulsar, entonces sube tres canales de golpe. Ahhh, vale, que tiene un ligero retraso. Decido ordenar la lista de canales, algo super intuitivo, sobretodo porque las instrucciones para hacerlo salen cortadas en pantalla. Menos mal que en la web han puesto un pdf sobre esto. Me desmoraliza un poco tener que buscar en internet para hacer algo que he sabido hacer desde que era pequeño, pero la edad no perdona. Debí suponer que la tecla “0” sirve para hacer aparecer un menú emergente que permite ordenar. Torpe que me estoy volviendo.

Vuelvo al salón y me pongo a ello. Elijo un canal, me siento a verlo. Poco a poco me voy cabreando. La imagen fantasma sigue ahí, los cortes siguen, y mi cabreo aumenta. Creo que no es un buen dispositivo, esto no está bien conseguido. Ya sé que podría intentar meter más aplicaciones vía usb u otras opciones, pero si para ver la tele no sirve, ¿para qué lo quiero?.


Aplicaciones que trae el dispositivo.

Hoy es domingo, el lunes lo pondré en su caja y lo descambiaré, compraré un simple tdt grabador, y esperaré unos años a ver si la tecnología avanza un poco.

Actualización 01

Buscando en google he encontrado este post en el que comentan que el sonido se arregla con la actualización, y que se crea el acceso a la tienda. Efectivamente después de actualizar el firmware el problema de sincronismo de audio ya no ocurre, y la imagen fantasma ha desaparecido.

Aún así el tdt sigue sin ser hd,viéndose muy pixelado y sufriendo algunas ralentizaciones, ¿quizás otra actualización lo arregle?. Acabo de enviar otro email al servicio técnico. A ver si se ponen las pilas y corrigen los problemas. Mientras voy a buscar alguna otra aplicación tdt en el market, a ver que tal. Como curiosidad el market no me reconoce el dispositivo como android hd, y muchas de las aplicaciones etiquetadas hd que me aparecen como primer resultado en el Tablet, no aparecen en este dispositivo.

Actualización 02

Por fin he descubierto lo que pasa, o por lo menos tengo una teoría. He cogido un viejo tdt que no reproduce hd, y la imagen se ve exactamente igual de pixelada que con este tdt. Mi teoría es que el hd620 es capaz de interpretar la señal hd que le llega, pero a la hora de reproducirla, en vez de enviarla en hd, la envía como si no fuera hd. Yo desde hace un par de años tenía el tdt hd y me había acostumbrado a su calidad de imagen, y este tdt aunque ponga hd no envía la señal hd (o la aplicación android no la envía), sino que la transforma a señal normal y corriente :(

Otras pruebas que he hecho a sido intentar reproducir un .divx, un .avi, y un .mkv (h.264). En los tres casos el sistema se ha bloqueado sin empezar el vídeo y ha mostrado el mensaje de forzar el cierre de la aplicación.

La verdad es que todo esto me decepciona bastante. Estoy seguro de que el dispositivo es capaz de reproducirlos, pero no sé si es por actualización o porque faltan codecs, o que sé yo.

Conclusión

Yo buscaba un tdt hd grabador, algo que enchufara y funcionara, y este dispositivo no cumple. Este dispositivo en mi opinión no está enfocado a usuarios domésticos, sino a geeks de la tecnología. Como experimento está bien, pero si en la caja pone "TDT FULL HD 1080p", lo que yo como usuario espero es poder ver con calidad hd la imagen; si en la caja pone que reproduce MKV (h.264) yo lo que espero es poder ver vídeos con ese códec. Si la caja "teclado querty" yo como usuario me imagino que el teclado que trae va a funcionar optimizado para el dispositivo, que no es el caso. He pasado más de un día probando y hay cosas que aún no funcionan, y las que funcionan no dan el rendimiento adecuado.

De todas formas aunque yo lo vaya a descambiar, me gusta mucho el enfoque que Sebastian Rubio le ha dado en su blog. Para trastear sí parece un cacharro divertido. Si uno tiene tiempo está bien tener un android en la tele, conectarte por ssh y jugar con él.

Para terminar, si quieres ver la tele con calidad pasa de este dispositivo, si quieres cacharrear cómpralo, pero que sepas que no es tan bonito como lo ponen en la caja.

Saludos.

Última actualización 19/5/13

El servicio técnico me ha respondido a primera hora de la mañana, con indicaciones sobre como actualizar el aparato. Aún así no se han arreglado los problemas y me han indicado que ese comportamiento no era normal y que lo llevase al punto de venta. Me quedo con la duda sobre el aparato, supongo que he tenido mala suerte.

domingo, 12 de mayo de 2013

Getting Things Done. Comparando herramientas de productividad.

Desde hace un tiempo me he visto con la necesidad de usar herramientas GTD. El mayor problema que estoy encontrando es que si quiero obtener sincronización entre dispositivos hay que pagar una cuota mensual o anual y las que veo no cumplen con todas mis necesidades.

Habitualmente uso un Tablet Sony S de primera generación, un móvil Sony Ericson con android 2.3, varios pc y un mac.

Entre mis necesidades principales se encuentran: Permitir el uso de etiquetas y contexto, organización de tareas por fechas, recordatorios y posibilidad de adjuntar documentos a las tareas.

En principio la herramienta que más me ha gustado ha sido conqu, de asfusion. Cumple con casi todos mis requitos, y además el que falta (poder adjuntar documentos) está en el roadmap de la aplicación. Así que esta herramienta permite hacer casi todo lo que me planteo como usuario. El mayor problema es que funciona sobre adobe air y en el móvil me va muy lenta. Vamos, que no voy a pagar una cuota mensual para que no funcione bien. Supongo que cuando cambie de dispositivo será la opción adecuada, pero mientras tanto me es imposible elegirla.



Diagrama de sincronización de Conqu

La otra opción que he encontrado, y que es con la que me he quedado a sido wunderlist , que en sí misma (o por lo menos en mi opinión) no es una herramienta GTD, ya que no permite etiquetas ni contextos. No obstante la sincronización es muy buena y gratuita. Y en su roadmap también tiene puesto que en el futuro se podrán adjuntar documntos. El problema que he encontrado es que siempre trabaja online, y si desconectas la wifi /3G del móvil se pierde la sesión y el widget deja de mostrar datos y en su lugar pone un mensaje advirtiendo que no estás logado.


Logotipo de Wunderlist

Así que me quedo un poco a medias. Aunque Wunderlist está bien, el hecho de no tener etiquetas o contextos y poder filtrar por ellas hace que tenga información redundante en varias listas, y esto no mola.

¿Conocéis alguna otra herramienta similar?

Related Posts Plugin for WordPress, Blogger...