Archive

Archive for the ‘Noticias’ Category

KB3004394: Vaya día…

Soy extremadamente celoso de la seguridad y, cuando un buen día, empiezan a pasar cosas muy, muy raras con varios equipos del trabajo, no pude por menos que intentar averiguar lo que estaba pasando. Esto es lo que aprendí y como, lo que me parecía más improbable, era la razón de todo.

La primera señal de alarma llegó a primera hora de la mañana: en uno de los ordenadores de la oficina se desactivó (por las buenas?) Windows Defender. Si, ya lo sé, hay cosas mejores pero qué le vamos a hacer – es lo que hay. Eso, y las malas costumbres (ejem) de los usuarios (ejem, ejem) me hicieron temer lo peor.

Mi primer instinto cuando encuentro un antivirus que no se activa o, simplemente, no aparece, es ir directo al teclado: Windows+R, “regedit”. Lo que normalmente espero es la tranquilizadora imagen del consentimiento de seguridad de Windows:

UAC

Lo que me encontré (y espero que comprendáis que no haya foto – no estaba la cosa para eso) es el editor de registro abriéndose directamente, sin ningún tipo de confirmación. Un antivirus desactivado y UAC desactivado al mismo tiempo (obviamente el usuario jura y perjura que no lo ha desactivado manualmente) me ponen en modo paranoico: tenemos un gamusino.

Lo primero fue restablecer UAC (con su correspondiente reinicio) y verificar que, una vez vuelto a arrancar, el ajuste era efectivo y no volvía a desactivarse. Eureka! Pero espera… hay algo raro…

Al volver a intentar ejecutar RegEdit y tal y como esperaba, apareció el mensaje de confirmación de UAC, pero con otro elemento mosqueante: en lugar de indicar “Microsoft Windows” como Editor Comprobado aparece como “desconocido”. Sigo mosqueado. Más aún cuando incluso al intentar abrir el visor de eventos (EventVwr) también me pide autorización – raro si tenemos en cuenta que el visor de eventos no lo requiere en condiciones normales. Intentar reactivar Windows Defender terminaba también en un error.

Intentar instalar Security Essentials daba otro error durante el proceso: 0x8004FF91. Adelante, buscad ese error (bueno, hoy no creo que tengáis mucho problema para encontrar referencias) y veréis que, ni es nuevo, ni hay documentación al respecto. Vamos bien…

Tras un análisis en profundidad del ordenador y no encontrar absolutamente ningún indicio de un comportamiento extraño, intenté tranquilizar mi espíritu pensando que podría haber sido un intento de infección de algún tipo de virus o troyano que se paró y dejó el ordenador en ese estado: nada escondido, ningún ejecutable extraño, ninguna traza en registry u otros puntos de inicio… nada.

Continué el día – o mejor dicho, intenté continuar el día mientras pensaba si era buena idea hacer un “rollback” a un punto de restauración anterior, seguir mirando cosas o directamente “pegar un leñazo” (término técnico para “reinstalar desde cero”). No había pasado ni media hora cuando otro ordenador empezó a hacer también cosas raras… y luego otro…

No voy a aburriros con una descripción detallada de nuestra arquitectura de red e interconexiones con otros centros – solo os diré que empecé a mirar cosas realmente esotéricas por todas partes (incluyendo si alguien había instalado WireShark en el cortafuegos y se había dejado el driver de captura activado – no os digo más). Pero me recuerdo a mí mismo en mitad de la sala de producción, buscando “algo” mientras decía en voz alta [sic] “o tenemos un gamusino o una tremenda cagada de Microsoft con un parche…”.

Mi sensación era como si los ejecutables de Windows hubiesen sido reemplazados por versiones alteradas, sin la firma digital de Microsoft. Y a nada que lo penséis sabréis que es muy mal indicio. Recordé que mi PC Windows 8 tiene un Windows 7 instalado en una partición que no uso desde hace más de dos años (desde que monté 8, vamos). Busqué RegEdit.exe y lo comparé con la versión extraída desde uno de los PCs con comportamiento raro. Para mi “sorpresa” eran idénticos (no lo esperaba… imaginé que alguna actualización en dos años habría tocado regedit, pero no… ninguna). La parte mala (o buena?) es que, siendo idénticos, significa que ambos portaban la firma digital apropiada de Microsoft – no había ejecutables reemplazados (“yupi?”)

Parecía que el problema se originaba en los certificados para verificar los ejecutables pero, cómo era eso posible?

La solución llegó en forma de un boletín en la web de soporte de Microsoft: la actualización KB3004394 está rota.

La idea de la actualización KB3004394 es sencilla: los certificados digitales que usa Windows para garantizar que las conexiones seguras son, eso, seguras se actualiza hasta ahora una vez a la semana. El problema (y esto es de mi cosecha) es que desde que se supo la brecha de seguridad en Sony y que se habían conseguido robar sus certificados digitales, era perfectamente posible “fabricar” tanto ejecutables como certificados para servidores perfectamente válidos y que podrían usarse para fines maliciosos. Así que Microsoft pensó que no sería mala idea no solo revocar ciertos certificados sino que los ordenadores lo hagan ellos solitos solo que más a menudo: una vez al día.

La idea no es mala – salvo el posible ancho de banda que pueda conllevar el proceso, pero el problema es que el parche que (asumo) revoca los certificados sospechosos y cambia el comportamiento de Windows para actualizarlos “rompe” PCs con Windows 7 (y Windows Server 2008) instalado. Eso y que al destruirse la cadena de validación de certificados, muchos programas de terceros (como Security Essentials) fallan al instalarse con el (ahora conocido) error 0x8004FF91 que podríamos catalogar como “error al verificar la firma digital de uno de los componentes del programa”.

El siguiente paso es montar el parche KB3024777 y ver qué pasa. Revierte el comportamiento de Windows 7 si, pero: reconstruye las cadenas de certificados?

Y lo que más me preocupa: si el ordenador no puede verificar la cadena de certificados AHORA, con las cadenas de certificados rotas… ha hecho Microsoft un parche que, efectivamente, toca las cadenas de certificados sin ir “apropiadamente” firmada digitalmente? Porque imagino que sabéis lo que eso significa, verdad?

Ups…

YASS ha encontrado un hogar

Los que hayáis seguido el tutorial que he publicado durante el verano acerca del desarrollo de un emulador de Sinclair ZX Spectrum, sabed que YASS (“Yet Another Spectrum Simulator”) ha encontrado un hogar adoptivo en Speccy.org – el mayor foro de usuarios de Spectrum en castellano.

YASSAtSpeccyPoco después de terminar el tutorial (imagino que ya me vale) descubrí Speccy.org, uno de los mayores (si no el mayor) foro de usuarios de Sinclair ZX Spectrum de habla hispana. Lleno a rabiar de gente que sabe muchísimo más que yo de tan adorable máquina, mi intención era simplemente dejarles saber que había un nuevo emulador y que, quizá, alguien podría encontrar mi trabajo interesante.

El recibimiento por parte de la gente de Speccy fue simplemente como si fuese uno más de la familia: mensajes de bienvenida, sugerencias para mejorar el emulador y ampliar sus capacidades, ideas a cual más interesante para continuar con el proyecto. Y para mi sorpresa, los administradores me invitaron cordialmente a hospedar YASS y los contenidos del tutorial en sus propios servidores, junto con otra inmensa cantidad de proyectos también relacionados con la emulación y preservación del ZX Spectrum.

Me pareció una excelente idea, para preservar YASS, para facilitar su acceso – tenerlo como artículos sueltos en un blog hace bastante complicado no perderse en la navegación. Así que rehíce los contenidos y podréis acceder a ellos de forma mucho más cómoda (y mejor organizada) en http://yass.speccy.org.

Desde aquí, agradecer a los administradores de speccy.org la posibilidad de sentirme uno más de una familia. Gracias!

Categorías:Desarrollo, Noticias Etiquetas: , , , , , ,

LocalizaTodo 2.0 para Windows Phone en camino… por fin

Debo confesar que casi me avergüenza escribir este post. Un año sin actualizaciones, sin noticias, sin ninguna mejora que el ya conocido LTM 1.3 disponible para los usuarios de Windows Phone. También hay que decir que es la versión con menos usuarios, pero también se merecen una versión “correcta” del programa. Por fin ha llegado.

Nunca fui feliz con LTM para Windows Phone. De traca, teniendo en cuenta que es la plataforma con la que vivo día a día y con la que más cómodo me encuentro. Las versiones Android e iOS estaban a años luz particularmente en una cosa que considero fundamental: la fluidez y agilidad de uso.

Durante un año – y esto lo saben los que tengo a mi alrededor y me aguantan mientras paso horas sentado delante de un teclado – he buscado usar LTM en “otras” plataformas en lugar de en mi propio teléfono. En casa, en lugar de mi móvil, he estirado el brazo para alcanzar un iPad (de primera generación y herramienta de desarrollo para las versiones iOS de LTM) para hacer cualquier búsqueda o ver cómo iban funcionando las regatas en las que participamos como proveedores de localización. Nunca usaba mi teléfono, ni siquiera hacía “demos” con él. No me he sentido satisfecho.

Y por qué? Pues simplemente la experiencia de usuario no era correcta. Y eso siendo benévolo, debo decir. Mover el mapa de un lugar a otro era simplemente “torpe”. Y si, he dicho “era”…

Hace un tiempo me senté (de nuevo) en casa, decidido a arreglar ese desbarajuste. El problema tenía que estar centrado en un par de decenas de líneas de código – todo lo demás era “correcto”. Así que empecé a asumir todo lo aprendido en otros desarrollos que he realizado en Silverlight y WPF y me decidí a aplicarme a implementarlo en LTM. Se resume en una sola cosa: aplicar aceleración hardware de los gráficos a todo el sistema de mapas.

Y vaya que si se nota. Asumiendo que el hardware puede hacer las cosas infinitamente más deprisa que el mejor software (doloroso, pero cierto), he aprendido a escribir componentes que no intentan hacer las cosas lo más deprisa posible, sino hacerlas de la forma en que el hardware pueda ayudarme más. El resultado es, simplemente, asombroso.

Una vez solucionado el problema de la lentitud del mapa a cualquier solicitud del usuario (exacerbante a ratos), me puse a añadir todo lo nuevo que incluyen las otras versiones de LTM y que ha sido (ríanse, oigan) lo que más tiempo me ha llevado. La parte más compleja ha sido el track.

Pero aquí está: la flamante versión 2.0 de LTM para Windows Phone. A horas de aparecer en el Market (y que os aparezca la notificación de actualización).

LTM-20-WP7-02

¿Qué tiene de nuevo?

Debo decir que “nuevo, nuevo”, poca cosa trae. Más que nada porque ya lo tienen sus hermanos para Android e iOS. Lo realmente “nuevo” va por dentro y es el motor gráfico acelerado por hardware. Si alguno de vosotros puede probar esta nueva versión y compararla con las otras, me encantaría conocer sus opiniones – en serio.

Pero como los usuarios de LTM no tienen por qué leer este blog (seamos realistas: a quien le interesan las interioridades técnicas de un programa salvo a un tecnofriki como yo?), me permito enumerar un poco las nuevas capacidades del programa.

Obviamente, las vistas de barcos y aviones son viejas conocidas de los usuarios. Poco que contar aquí (creo recordar) salvo el nuevo “pulido gráfico” que ha sufrido el programa. Y esto va para todos los usuarios: deberíais notar un importante incremento en la cobertura de aviones (y nuestro trabajo nos está costando). Ha sido uno de los mayores problemas de LTM, uno de los más criticados, y uno de los más difíciles de solucionar. Y no tiene nada que ver con el software, sino con todo lo que hay “detrás”.

ltm-20-WP7-01Finalmente, lo usuarios de Windows Phone podrán conocer la posición de otros usuarios del programa y de nuestro viejo conocido WayTRKR, y publicar la suya si lo desean.

LTM para Windows Phone incorpora un tracker realmente en segundo plano. En las demás versiones, LTM debe seguir corriendo (minimizado, pero corriendo) para publicar la posición – no es el caso de la variante Windows Phone, que utiliza nativamente el sistema de tareas en segundo plano. Usando este sistema, LTM registra un componente separado de la aplicación principal, con un uso mínimo de recursos. El sistema carga periódicamente el componente y le da la oportunidad de realizar su trabajo, conservando la batería para lo realmente importante: lo que el usuario quiera. El inconveniente? que actualmente el track se realizará cada 30 minutos.

Nota abierta a Microsoft: Hola Microsoft. Sí, las tareas en segundo plano están realmente bien, pero por favor: si estáis leyendo esto, permitid a los desarrolladores solicitar otros periodos de trabajo que no sean los “30 minutos” establecidos por defecto. Sí, vosotros y yo ya sabemos de qué API estamos hablando, verdad? Bueno, pues ese. Y sí. me comprometo a complicarme la vida en certificación lo que haga falta. Pero no soy el único que está deseándolo.

Y ahora, qué?

Ahora sólo espero que os guste y que perdonéis el tiempo que he tardado en daros una versión a la altura de LTM para Windows Phone. Probadlo y decidme si está a la altura de vuestras expectativas. Y si no lo está, en qué se puede mejorar.

Con Windows Phone 8 Apollo “en puertas” (se espera para fin de año, junto con Windows 8), aparece una disyuntiva curiosa en el horizonte. Microsoft ha anunciado que todo el software WP7 correrá en WP8 sin modificación. Vale, me quedo tranquilo… pero ya estoy investigando otras implementaciones (WinRT, allá voy!).

LocalizaTodo 2.0 para Android–Empieza la fusión de LTM y WayTRKR

La verdad es que ya tocaba una actualización para LocalizaTodo Mobile, y en esta ocasión la primera en llegar ha sido para la variante Android. El cambio más significativo ha sido la fusión de LocalizaTodo y WayTRKR.

ltm-20-Android

Desde ayer por la mañana la mayoría de vosotros tendréis una actualización para LocalizaTodo Mobile en vuestros móviles Android a la versión 2.0. Por fin hay posibilidad de ver una sección de “Dispositivos Móviles” junto con la información de “Barcos” y “Aviones”, pero éste no ha sido el cambio principal. Desde un principio, y aunque la plataforma Android se presta a ello, encontraba francamente farragoso tener que activar dos aplicaciones – WayTRKR por un lado y LTM por otro – para que uno pudiese “verse a sí mismo” en el mapa. así que me pareció lógico incluir parte de los servicios de tracking en la aplicación. Dado que gran parte del código de track ya estaba hecho para WayTRKR para Android, ha sido la primera plataforma en llegar a sus usuarios. Ahora tocan las demás (Windows Phone e iOS), que se encuentran en su fase final de desarrollo.

Ahora, al abrir la pantalla de configuración, encontraréis controles que hasta ahora estaban en WayTRKR: control del track en línea, selección de perfil de uso, información sobre vuestro identificador de dispositivo, etc.

Pero hay más cambios.

ltm-20-Android-settingsOtro cambio importante ha sido en el protocolo mismo de transmisión. Muchísimos usuarios han padecido el problema de los proxys WAP que las operadoras insisten en preconfigurar en los móviles, a pesar de que éstos hace mucho tiempo que no los necesitan. El resultado es que, con WayTRKR perfectamente configurado y el móvil conectado a Internet, aparecen mensajes de error indicando que no es posible publicar la posición. Un usuario no debe tener que preocuparse por esos detalles.

Por ello se rehizo el protocolo completamente: ahora pasa sin problemas a través de los proxys WAP de la operadora, simplificando la vida de todo el mundo: primero del usuario, que simplemente “usa un programa” sin tener que preocuparse de parámetros (bastante peregrinos) de configuración. También nos hace la vida más fácil a nosotros, que tenemos un problema menos del que preocuparnos. Todos felices. El cambio, pese a sus complejidades, ha valido la pena.

Nunca fué más cierto que todos los Android son iguales…

… o por lo menos eso descubrí, casualmente, cuando haciendo unas pruebas con el emulador de desarrollo encuentro otro usuario que ha registrado mi ID a su nombre. Perplejo por ello me pongo a rebuscar y me quedo sorprendido (y un poco asustado) cuando encuentro documentado un bug que afecta a la versión 2.2 de Android que, para “nuestra desgracia” es la versión más difundida actualmente del sistema operativo: muchos móviles (principalmente de HTC y Samsung) salieron de fábrica con la misma “firma digital” que se supone que debe hacerlos únicos. Al emplear esa firma digital para generar el ID de dispositivo que finalmente se emplea para publicar nuestra posición, el resultado es que todos esos móviles son el mismo.

Lo malo del asunto es cómo solucionarlo. El método que sugiere Google es “contacte con el fabricante o con la operadora para que le actualicen el teléfono”. La risa floja, teniendo en cuenta que lo más probable es que, tras la venta, los fabricantes y operadoras se olviden de actualizar los teléfonos. Hubo que buscar otra solución: Fabricar una firma única nueva en los móviles afectados.

Para la mayoría de los usuarios que utilicen WayTRKR y LTM y que no estén afectados por este bug, verán como los IDs de dispositivo que aparecen en ambos programas son el mismo. En cambio, los usuarios afectados con la “firma digital repetida” es que sus IDs serán diferentes entre WayTRKR y LTM: el primero mantendrá el ID original, obtenido directamente de la firma única del móvil, mientras que LTM, que ya incorpora código para detectar el problema, tendrá que generar un ID nuevo. Por lo menos, éste será único.

De momento, sin GPS

Otro cambio “de toda la vida” del track es que LTM 2.0 no emplea la unidad GPS de vuestro teléfono. La ubicación se obtiene exclusivamente a partir de la red móvil y de los puntos de acceso WiFi cercanos (si lleváis la radio WiFi encendida, claro está). Esto permite algo que era impensable hasta ahora con WayTRKR: llevarlo permanentemente activo.

Aunque la mayoría puede que ni note la diferencia, sí hay una: los tracks en línea de WayTRKR emplean la unidad GPS del móvil y tienen mucha más información y son bastante más precisas. Así que si necesitáis que vuestros tracks sean precisos al centímetro, seguid haciendo track con nuestro querido WayTRKR: siempre podéis tener las dos aplicaciones abiertas a la vez.

El siguiente paso: añadir la posibilidad de “track de alta calidad” en LTM, empleando el GPS. Al tiempo.

Y para los demás?

Los usuarios de Windows Phone y iPhone/iPad tendrán que esperar un poco más para la llegada de la versión 2.0 de sus respectivas plataformas. Pero tampoco tendréis que esperar mucho: ambos programas están en la fase final, ya funcionan (en su mayoría) y pronto estarán disponibles tras el correspondiente proceso de certificación por parte de los respectivos “markets”:

LTM-WP7-20-1

En la imagen podéis ver LTM 2.0 para Windows Phone 7, mostrando la posición de mi iPad corriendo su versión de LTM. Y aquí, el control del track en el iPad:

LTM-20-iOS-iPad

Cuanto falta? Poco… falta poco. En cuanto estén disponibles lo publicaré… pero seguramente y si habéis leído esto, ya no necesitaréis saber qué lleva de nuevo.

Fujitsu anuncia el primer móvil con Windows 7… Si, el de escritorio!

Destinado únicamente al mercado japonés, el Fujitsu F-07C es el primer teléfono que corre el mismo sistema operativo empleado en los PCs de escritorio utilizados en medio mundo, Windows 7 Home Premium. Y hasta incluye Office 2010! El único “pero” se lo pongo al procesador.

Fujistu-F07C-W7Mode

Y es porque el precioso juguete que podéis ver en la fotografía está movido por un procesador Intel Atom Z600, que no incluye ninguna de las tecnologías que avanzaba en un post anterior (que podéis leer aquí) y que permiten una reducción dramática de tamaño y, mucho más importante, de consumos.

Como otras características, la nota de prensa oficial indica que incluye 32 GB de almacenamiento, 1 GB de memoria LPDDR400, pantalla de 4 pulgadas en resolución SVGA (1024×600, igual que cualquier netbook) y conectividad WiFi 802.11 b/g/n. Dispone de conexiones USB y HDMA que permiten conectar el el F-07C a una pantalla, teclado y ratón estándar, ofreciendo lo mejor de ambos mundos.

Un dato curioso es que el móvil puede ejecutar dos sistemas operativos diferentes, seleccionables con la pulsación de un botón: por un lado tiene el modo “Windows 7” que podéis ver en la imagen, o bien se puede conmutar al “modo teléfono” donde un sistema operativo propietario toma el control para hacer las funciones de uso de la telefonía básica más sencillo que emplear un interface Windows.

Qué menos que comentar el tiempo de vida de la batería, y ahí es donde el uso de un sistema operativo de escritorio “se nota”, junto con un procesador que no está orientado a ese tipo de aplicación: corriendo Windows 7 en modo constante, la batería durará aproximadamente dos (si, he dicho “dos”) horas. Un cifra francamente triste para los tiempos que corren, aunque también hay que pensar que el sistema operativo es “completo” y no una versión reducida. Y no: mejor no penséis en intentar jugar a Crysis con ésto…

Lo que más me llama la atención es lo (posiblemente) a “destiempo” que se ha presentado este producto. El momento ideal a mi modo de ver sería retrasar su presentación a enero del próximo año y su lanzamiento a marzo, junto con Windows 8, que sí incluye características específicas para dispositivos portátiles. O eso, o el Fujitsu F-07C ha sido concebido, precisamente, como plataforma de desarrollo del nuevo OS de Microsoft, mientras Intel completa el desarrollo de la familia de procesadores Atom Silvermont con tecnología TriGate, que prometieron llegaría al consumidor “al mismo tiempo” que Windows 8. Un procesador Z600 es, simplemente, demasiado. Con un poco de suerte, este dispositivo es simplemente una “plataforma de desarrollo” que será reemplazado con versiones más modernas del hardware el año próximo.

Actualmente, el “roadmap” actualizado de Intel habla de desarrollo exponencial de la familia Atom hasta el año 2014, pero me pregunto si no será demasiado tiempo para que ARM conquiste definitivamente el mercado.

Fuentes: Fujitsu, ZDNet

Categorías:Noticias Etiquetas: , , ,

Llega el iPad2

Nuevamente mágico?

Por si alguien no lo ha notado, acaba de ocurrir: Apple acaba de anunciar hace unos minutos la nueva encarnación del iPad: el iPad 2. Y para sorpresa de muchos, fue el mismo Steve Jobs el encargado de ser el anfitrión del evento. Cosa que me alegra, todo dicho sea de paso, porque puede que te guste o no la manera de llevar una compañía, pero siempre será una buena noticia ver a Steve de nuevo sobre un escenario proclamando las maravillas que son capaces de producir en Cupertino.

Yendo a lo técnico, las novedades más relevantes del nuevo iPad son:

  • Nuevo procesador de doble núcleo, el “A5”. No especifican la velocidad a la que correrá, pero si no dicen nada es muy posible que sean dos núcleos a 1 GHz.
  • Dos cámaras, una frontal y una posterior – FaceTime llega al iPad. Podemos asumir que la frontal será de resolución VGA orientada a videoconferencia. La posterior debería tener como mínimo la misma resolución que la del iPhone 4. Qué menos!
  • Más delgado que el actual iPhone 4, 8.8 mm de espesor. Y si, también una ligera reducción de peso.
  • En la presentación tampoco se menciona la cantidad de memoria – podemos esperar 512MB? Las nuevas versiones de iOS incorporan nuevos gestos (con tres dedos) para pasar de una aplicación a otra como si de las páginas de un libro se tratase. Para mantener gran cantidad de aplicaciones en memoria y que el operativo no tenga que cargarlas y descargarlas continuamente sería necesaria esa cantidad extra de RAM.

Pero lo que me parece realmente significativo son dos cosas: la primera, lo pronto que estará disponible en nuestras manos, tan pronto como el 25 de marzo próximo en Europa. Steve quiere ser el primero en salir a la calle con la nueva generación de tablets. Y si siendo el primero no gana mucho, con la política de precios seguro que va a hacer daño a la que ahora pretende ser su competencia: el nuevo iPad costará lo mismo que la versión anterior.

Hasta ahora, el principal argumento de la competencia de Apple al determinar el precio de sus productos era que “son más que un iPad”, particularmente cámaras y procesadores más potentes. Por eso sus precios han sido superiores. Con las nuevas características del iPad 2, un Galaxy Tab se vuelve de repente extremadamente caro. Y el Xoom de Motorola practicamente duplicará el precio de la versión más económica del hardware de Apple.

Así que Jobs se garantiza una entrada en el mercado con el nuevo modelo y, ya de paso, machacar un poco más a la competencia. Si, eso sí es magia.

Categorías:Apple, Noticias