Skitergia

Parametrizando el mundo



Category Archives: Tecnologia

Recuperando instalación de windows desde un USB

by Skiter on 12 mayo, 2015

Ayer me pidió un amigo una ayuda para instalar una imagen corporativa de windows en su portatil de empresa.Le habían dado un disco duro con la imagen para instalar (se entiende que con todo lo necesario para su trabajo dentro) y un CD de WinPE para arrancar lo minimo, en cualquier equipo, que permita instalar la imagen de sistema.

El problema estaba en que el nuevo ordenador no tenía unidad de CD (ni había una externa disponible) y solamente permitia el arranque de una memoria USB. Copiando el contenido del CD de WinPE a un pendrive USB, y seleccionando el modo de arranque adecuado en la BIOS, el sistema no arrancaba.

Esto es porque para que cualquier sistema de archivos pueda ser arrancable, bien sea un disco duro, un CD o DVD, o una memoria flash, hay que “configurarle las instrucciones1 para que el sistema sepa que tiene que arrancar desde ahi. Y esto lo hace mirando una sección de los datos del sistema de archivos del soporte llamada MBR. Dependiendo de las instrucciones que contenga el MBR, el sistema arrancará con los datos de la partición indicada, o “montará”2 el soporte como una unidad de almacenamiento más.

 

1-“Configurarle las Instrucciones”: forma sencilla, coloquial y poco precisa de explicarlo .

2-“Montar”: o “colocar” una unidad de disco en un lugar determinado para que sea accesible. Como ponerle el número a tu casa para que el cartero sepa que ahí pueden llegar cartas.


 

Para hacer esto, he encontrado un sencillo tutorial de Ubuntu, una distribución de linux, que se puede aplicar tambien para arrancar cualquier otro tipo de archivos o sistemas operativos, puesto que tira de una herramienta libre y multi-sistema llamada PendriveLinux. Descargando el programita (no requiere instalación, en windows al menos), podemos ejecutar una modificación del MBR de cualquier dispositivo USB para que sea arrancable, y luego ponerle dentro lo que nosotros queramos (una Ubuntu, un Windows, un WinPE para instalar o restaurar otro windows, un virus…), aparte de la opción por defecto en el tutorial de Ubuntu de cargarle directamente una imagen de sistema operativo arrancable.

 

Lo que también se puede hacer es simplemente hacer la partición arrancable, engañando al programita con un archivo ISO de imagen falso, y copiando luego de forma normal los archivos que queramos. En este caso, copiar y pegar los archivos que vienen en el CD de WinPE.

Para hacer esto, hay que seguir los siguientes pasos:

1-. Crear un archivo de texto en cualquier sitio y renombrarlo como extensión .iso.

ISO

2-. Descargar y ejecutar el programita PendriveLinux (aqui o aqui directamente). Tras pulsar en “I Agree” en los términos legales, el programa se ejecuta (sin instalación).

2015-05-12_115734

3-. En el primer desplegable, y único que se puede pinchar, seleccionamos de la lista el sistema operativo que se vaya a ejecutar en esa partición. En este caso, abajo del todo, Windows 7 installer.2015-05-12_1158314-. Tras esto, se activa el siguiente campo de texto donde seleccionaremos el archivo de imagen .iso falso que acabamos de crear.

2015-05-12_1201565-. Tras esto, se activa el desplegable del paso 3, para seleccionar la unidad externa en la que se quiere instalar todo.

2015-05-12_120315Es posible que no aparezca aqui la unidad deseada, si ésta no está reconocida como un dispositivo extraible, si está formateada en un tipo de archivo atípico, sin formato, etc. En ese caso, para ver todas las unidades visibles y no visibles, seleccionar el checkbox “Show all Drives”, pero con mucho cuidado, pues veréis también particiones de vuestro sistema operativo, de intercambio, y otras muchas posibles cosas que si las rompéis os pueden generar una catastrofe engorrosa en vuestro equipo.2015-05-12_1209086-. Se puede seleccionar, además, el formatear la unidad elegida. No siempre es necesario hacerlo, y si tenéis otros datos que queráis conservar, mejor no hacerlo.

7-. Al pulsar el botón “Create” aparecerán una serie de diálogos y barras de progreso mientras se modifica el MBR y se intenta copiar la imagen .iso que le hemos indicado. Este proceso fallará, ya que nuestro falso archivo de imagen está en realidad vacío, y nos dará un mensaje de error, pero no importa. El formato del MBR para hacer esa partición arrancable se habrá realizado.

8-. Una vez terminado el proceso, podremos ver la unidad conectada a nuestro equipo como un dispositivo extraible de almacenamiento cualquiera. A efectos prácticos, enchufado a cualquier equipo tras haberlo encendido, la memoria flash, el disco, CD o DVD que sea seguirá funcionando como cualquier otro. Unicamente si dejamos el USB/HD/CD/DVD enchufado al equipo antes de encenderlo, podremos arrancar el sistema que lleve esta nueva partición dentro al encenderlo3.

3- Es importante tener la BIOS del sistema configurada para arrancar de USB, unidad de CDo DVD en un orden de prioridad anterior al disco duro interno del equipo, y/o pulsar la tecla signada al prompt de selección de menú de arranque (generalmente F12 nada más encender el equipo), para poder seleccionar el arranque desde USB o CD/DVD. Es muy sencillo, pero no lo explicaré aqui para no alargarme más.

Generador de sombras CSS3

by Skiter on 2 mayo, 2014

Buscando soluciones CSS3 para la “libre interpretación” que hace Wordpress de los estilos personalizados, he encontrado este maravilloso generador de sombras de bloques que facilita muchisimo el trabajo de adecuar un diseño en tres clicks y un Copy&Paste. Además, preparado para todos los navegadores.

2014-05-02_223807

http://css3gen.com/box-shadow/

Search&Replace en cualquier base de datos

by Skiter on 2 diciembre, 2013

Hace tiempo que de vez en cuando necesito migrar un blog o web a otro dominio, y siempre he necesitado de alguna herramienta para poder hacer reemplazo masivos en todos los campos de todas las tablas de la base de datos.

searchreplacev2

Ahora por fin he encontrado esa herramienta. El proyecto abierto Search&Replace de Interconnectit,, (para quien quiera contribuir en GitHub). Aunque diga que es solo para Wordpress, sirve para casi cualquiera.

No es más que un script php que subes al servidor que te de la gana, y mediante un sencillo formulario, le indicas servidor, conexion, base de datos y lo que quieres reemplazar, y el solito te ahorra miles de horas de trabajo y verificaciones. Muy muy interesante.

http://interconnectit.com/products/search-and-replace-for-wordpress-databases/

Recuperar el registro de Windows de un disco duro viejo

by Skiter on 19 julio, 2013

Recientemente he cambiado el disco duro de un equipo, porque empezaba a dar problemas de rendimiento y antes de que se terminase de estropear, lo he puesto en una caja USB para poder sacar los datos cuando instale de nuevo Windows en un disco nuevo. Pero aún asi, algunos datos se han perdido, porque estaban en el registro de windows, que inicialmente parece que solo se puede consultar si está ese windows ejecutandose.

Como por ejemplo, las sesiones guardadas del WinSCP. Y es justo en la ayuda online de este programa donde hay una solución muy sencilla al problema, utilizando otro programita muy útil: el RFV o MiTeC Windows Registry File Viewer.

[caption id="attachment_2457" align="aligncenter" width="774"]2013-07-19_201250 Por si el repositorio original del archivo desapareciera, dejo el archivo del programa también subido aqui en Skitergia (LeS) [/caption]

.


1-. Descargamos el programa y lo ejecutamos (si lo queréis ejecutar en Windows 7, tendréis que activarle la compatibilidad con Windows XP en las propiedades del ejecutable)

2-. Localizamos el archivo de registro en nuestro disco duro (el viejo), en la ruta equivalente en la que estarí­an los datos de nuestro usuario. Si era Windows XP, será X:\Documents and Settings\nombre_de_usuario\ntuser.dat, donde X será la letra de la unidad que tenga el disco. En el caso de Windows Vista o Windows 7, será X:\Users\nombre_de_usuario\ntuser.dat.

3-. Buscamos la clave de registro que necesitamos encontrar, o la carpeta completa, o lo que necesitemos. En el caso del WinSCP, las sesiones estan en Software/Martin Prikryl/WinSCP 2

4-. Vamos al menú archivo (File) y seleccionamos Export to REGEDIT 4 format.

5-. En la ventana que aparece, seleccionamos "Only Selected Key" para que exporte solo lo que hemos seleccionado y no todo el registro. En el desplegable, elegimos la opción HKEY_CURRENT_USER.

6-. Al darle a OK podremos guardar el archivo donde queramos en formato .reg.

7-. Para instalar en nuestro registro actual la exportación que acabamos de hacer, sencillamente tendremos que ejecutar/abrir el archivo .reg que acabamos de exportar. Las claves de registro viejas se actualizarán en el registro nuevo automáticamente.

El pastor en la Serra da Estrela

by Skiter on 17 julio, 2013

[caption id="attachment_2436" align="aligncenter" width="720"]Untitled_Panorama1.Recortada - copia Un camino muy goloso[/caption]

Venia yo de arriba, después de haber subido por el otro lado a lo alto de la Serra da Estrela, gracias a las indicaciones un amable motero, su mujer y su Kawa, que en un semáforo me debieron ver pinta de despistado y cara de andar buscando lo que todo el mundo debe buscar por aquellos lares: las curvas, obviamente.

La una y media de la tarde, un calor agobiante, más de mes de Julio que otra cosa, y mucha prisa por encontrar Coimbra a tiempo de llegar a Lisboa en el dí­a. Ya habia quedado. El viaje estaba siendo impresionante y un fiasco a la vez. No me habia podido parar ni desviar todo lo que en un principio queria. Prisas, siempre prisas. Ni de vacaciones me libro de ir con prisas.

Así­ que en cuanto vi el camino que salia a la izquierda, ya casi al final de la bajada de la Serra, lo dudé un momento. La pista bajaba aún más, hasta el cauce de un riachuelo, lo cruzaba con un pequeño puente de cemento y continuaba por la otra linde por un camino de tierra más que prometedor.

– ¡¡A la mierda!! Aunque sea de noche, ya llegaré a Lisboa – pensé dentro del casco con la cabeza recalentada por el sol – ¡Ahora por el camino, que ya está bien de asfalto! .

Bajé por la pista de ripio ligero maldiciendo el ABS y las ruedas de carretera, pero sin mayor problema. Hacia el fondo del valle, a lo lejos, se veian dos casuchas destartaladas de madera vieja, subiendo por un camino menor en linea recta, hacia el origen del riachuelo que debia nacer no muy lejos.

Giro a la derecha, enfoco el rudimentario puente y cuando estoy a mitad esucho una voz fuerte que me grita:

– ¡Para! ¡Para! ¡¡Paratei y echa una foito!! -  O eso me pareció, no se si en portugués, español o en mi imaginación.

[caption id="attachment_2437" align="aligncenter" width="746"]IMG_4944.Ajustada.pequeña Llegado al rio, en el puente, una voz que me habla.[/caption]

De las sombras de una retama enorme, en el otro extremo del puente ya prácticamente en la orilla, apareció una mano que se continuaba con un brazo unido a un pequeño hombre, sentado en el borde del puente, con los pies colgando hacia el agua. Entre mi vista que iba puesta en el puente y las sombras de la retama, no me habí­a percatado de su presencia.

– Vem ieycha una foito hombre, vem. Mira que sitio.

Era un pastor. Sus pocas cabras, apenas una veintena, estaban desperdigadas por los alrededores entre los arbustos y las piedras del rí­o. Al principio, sólo cruzamos un par de saludos, un par de gestos, asentimientos de cabeza y poco más. í‰l balbuceaba cosas en lusitano que yo en mi analfabetismo portugués no entendí­a. Porque por la edad que aparentaba tener, seguramente este hombre hablase un portugués antiguo más cercano al lusitano que al actual idioma oficial. Al poco rato estaba sentado a su lado, con los pies también colgando hacia el agua y haciendo algo parecido a conversar en portuñol, hablando sobre de dónde vení­a yo, a dónde me dirigí­a, si habí­a subido a la sierra y cosas así­.

El hombre tenia la friolera de 82 años, pero con una lucidez mental que ya querremos muchos si llegamos a esa edad. Parco en palabras, eso si. Pero con una mirada profunda y unas manos que bien podrí­an clavar clavos a golpes de lo curtidas que estaban. El rostro pulido por el sol, con ese moreno más de frí­o de monte que de sol.

– ¿Y dónde vive usted?

– Ahim – dijo simplemente señalando las desvencijadas casas.

– ¿Usted solo?

– Si. Com las cabras.

– Madre mia. ¿Todo el año? – él asentí­a – ¿Y que come usted aquí­ arriba?

– Pam.

– Pan?. Pero pan y nada más?

– Y Queijo – hizo breve pausa dando el tema por terminado y, sin dejarme decir más, me preguntó – Teis una garrafa? Trai una garrafa y bebe un pouco dagua.

Se referí­a a una botella y me decí­a que bebiera agua del rí­o. Me acordé que llevaba una pequeña en una de las maletas de la moto y fui a por ella. Sinceramente, habria preferido beber de más arriba, donde el agua saltase más y estuviera mejor aireada o, al menos, donde pudiera ver claramente que no tenia mierdas de cabra, vaca o cualquier otra cosa cerca disolviéndose en el caudal. Pero lo que no mata engorda, y no me iba a poner con remilgos delante de ese pastor. Dejé el tapón arriba, trastabillé hasta el agua entre las piedras como pude, con las botas de moto, y llené la botellita.

[caption id="attachment_2438" align="aligncenter" width="713"]IMG_4945.Ajustada.Recortada.Recortada A la sombra de una retama, una manos bien curtidas.[/caption]

Estaba buena. Estaba muy buena y muy fresquita. Como solo en el monte sabe. Bebí­ y rellené varias veces, y cuando me hube saciado y quitado el calor, rellené la botella una vez más con la intención de llevarmela en la moto. Pero al ir a retrepar, me patinó una bota y casi me parto la crisma, terminando con los pies en el rio, con el agua hasta las rodillas. Así­ que al volver a intentarlo, primero le pasé la botella al pastor para poder usar ambas manos para asegurarme, sin miedo a derramar el agua de la botella sin el tapón.

Cuál fue mi sorpresa cuando al llegar arriba y levantar la vista del suelo, el pastor estaba rematando la botella y, sonriendo por el placer de haberse refrescado también, decéa:

– Aaaaahhhh…que boa.

Que listo el tí­o. Se la habí­a bebido. Me pilló desprevenido, pero no pude hacer otra cosa que reirme al ver la cara de placer del anciano. Me imagino que con 82 años no podrí­a agacharse donde quisiera y simplemente beber cuanto quisiera. Menos aún si tenia que moverse entre los pedrolos como habí­a hecho yo. Y en un dia tan caluroso, tenia que ser un suplicio poder beber solo en determinados sitios fí­sicamente accesibles para un hombre de su edad. Así­ que volví­ a bajar al agua y le rellené y pasé varias veces la botella. Cada vez que bebí­a se llevaba la mano al pecho y se frotaba repitiendo lo buena que estaba, disfrutando del placer de sentirla bajar fresquita. Tal era la expresión de su cara que, ahora, cada vez que bebo agua en un dí­a de calor, me acuerdo de él, y le presto más atención a esa sensación para disfrutarla cuanto pueda, por sencillo que parezca el disfrutar del agua pasar por la garganta.

Así­ que me acerqué de nuevo a la moto, saqué lo que me quedaba de las provisiones de queso, cecina, chorizo y pan de picos. Compartiendo la botella y las viandas, nos tiramos charlando un rato más. Me impresionó muchí­simo que cada pedazo que cogí­a lo mordisqueaba poco a poco, disfrutándolo. En total no se si se comió solamente tres o cuatro trozos de chorizo, uno de queso y un par de cecina. El remate fue cuando sin preguntar y como si fuese lo más natural del mundo, cortó un trocito del papel de plata en el que llevaba el chorizo y envolvió dos pedazos más de chorizo y uno de queso mientras decí­a:

– Par luego.

Qué impresión más grande. Cómo valorarí­a ese hombre el sabor de algo tan exótico, alli arriba, como el chorizo o el queso de supermercado. Tal sencillez y humildad, que no sé si era por respeto o por costumbre de austeridad extrema, pero no comió apenas y se guardó aún menos para disfrutarlo después. Me dejó de piedra. A mí­, con mi moto cargada de trastos y accesorios, con mi uniforme de motorista y mis pretenciosas costumbres de ciudad moderna donde lo sencillo y lo simple ya parecen no existir.

Le di todo el resto de mis provisiones. Y le habrí­a dado dinero, si le hubiera servido para algo. Pero allí­ arriba tení­an más valor una bolsa y una botella de plástico que cualquier papel verde.

Su cara, de felicidad, como un niño que ha encontrado un tesoro muy valioso.

No se me olvidará jamás.

[caption id="attachment_2440" align="aligncenter" width="720"]IMG_4951.Ajustada - copia El hombre con la bolsa y la botella dentro. Junto a la moto, se puede comparar el tamaño.[/caption]

 

Recuperando la bateria del HTC One X e instalando CyanogenMod 10 para conseguirlo

by Skiter on 28 abril, 2013

cyanogenmod10

Compré el HTC One X porque estaba muy contento con la marca gracias a mis Nexus One y, a la vez, muy descontento con la marca de la unica alternativa equiparable en prestaciones y pantalla: Samsung y su Galaxy SIII.

El Galaxy SIII no lo habia llegado a probar, pero teniendo muchas experiencias cercanas con Galaxy S’s y Galaxy Ace’s, no queria arriesgarme. A parte de esto, la capa UI que le ha metido Samsung al sistema original Android, no me convence lo más minimo respecto al UIX y su efecto en el rendimiento. Muy bonito todo…pero poco práctico y devorador de recursos.

Tardé poco en arrepentirme de la compra, porque el HTC One X tiene un serio problema con la bateria: no dura una mierda. He llegado a consumir el el 100% de la carga en 3 horas, sin navegar siquiera. Solo contestando whatsapps, recibiendo correos y haciendo llamadas. Además, como le de por recalentarse, puede llegar a tardar 8 o 10 horas en cargarse, algo que ocurre a menudo aunque no he sabido determinar cuales son los condicionantes (ni la funda, ni el cargador, ni el clima, ni la actividad…no se cuando si y cuando no).
La solución ha sido instalarle una CyanogenMod en su versión 10, llamada Endeavoru. Para hacerlo, he seguido los pasos de este link, pero como le faltan un par de pasos he tenido que consultar en más referencias. Asi que aqui las dejo, en el orden que a mi me ha funcionado:

  1. Desbloquear el telefono

  2. Rootearlo

  3. Instalar CyanogenMod 10

  1. Desbloquear el telefono

Para poder Rootear el telefono (tener permisos de super usuario) primero es necesario desbloquearlo. Para esto, vamos a necesitar:

  1. Tener los drivers de HTC correctamente Instalados (Link en Skitergia o también llamado a partir de ahora LeS)
  2. Tener el ADB (Android Developmen Bridge), o al menos los archivos adb.exe (LeS), AdbWinApi.dll (LeS) y fastboot.exe (LeS). También podéis conseguir algún kit completo de utilidades que ya los incluya, como el que se encuentra aqui (LeS)
  3. Arrancar el teléfono en modo recovery (Pulsando el boton de encendido y el volumen abajo, hasta que reinicie) y entrar en el modo Fastboot.
  4. Obtener el Token ID del teléfono, enchufandolo por USB y ejecutando en una consola de sistema (CMD) en el directorio donde tengamos el fastboot, el siguiente comando: fastboot oem get_identifier_token.
  5. Copiar el código que nos aparece, con las secciones entre  <<<< y >>>> incluidas. Lo necesitaremos en la página de HTCDev.
  6. Registrarse en HTCDev para que nos proporciones la cadena de caracteres adecuada y el archivo de desbloqueo Unlock_code.bin para nuestro teléfono. Yo he seguido los pasos de este video, que son los mismos que indica HTCDev en su paso a paso, pero en ambos casos faltan un par de cosillas, que yo encontré en este otro video, algunos de los cuales ya estan puestos.
  7. Cuando le deis a Submit, os enviarán un mail a la dirección con la que os hayais registrado, con vuestro archivo adjunto y las instrucciones para continuar.
  8. Ejecutar el comando fastboot flash unlocktoken Unlock_code.bin para subir el archivo de desbloqueo.

Con esto, el teléfono ya estará desbloqueado, pero no esta rooteado aún. Si reiniciais con el método de Boton de apagado y volumen abajo y entrais en el menu de inicio en Recovery, seguramente veais una imagen de un teléfono con un triangulo rojo y una exclamación, o entraréis a un menú de recovery, pero que no tiene la opción de "cargar datos desde la memoria SD" que, al final, es lo que buscamos.

  1. Rootearlo

Para rootearlo, debermos cargarle al teléfono una imagen de recovery, o lo que es lo mismo, Instalar/flashear una imagen de recovery, como por ejemplo la Clockwork para Endeavoru (LeS), y un gestor de arranque como el SuperSU (LeS). Para esto:

  1. Reiniciamos el telefono normalmente.
  2. Lo conectamos al ordenador en modo transferencia de archivos
  3. Copiamos el archivo SuperSu (LeS) en formato zip que habremos bajado por ejemplo de aqui (LeS), por si no funciona el metodo básico.
  4. Volvemos a reiniciar el teléfono en modo fastboot (boton de encendido + volumen abajo)
  5. Cargamos la imagen del Clockwork recombrada como recovery.img (LeS) desde la consola de comandos como: fastboot flash recovery recovery.img
  6. Reiniciamos el teléfono con el boton de encendido y volumen abajo.
  7. Ahora si, entramos en el menu recovery y veremos como el telefono realiza algunas acciones y nos mostrará un nuevo menú (tonos azulitos) donde ya si que tendremos las opciones de carga

Ahora ya tenémos el telefono rooteado. En algunos casos, no habremos violado los términos de la garantia. Y en caso de que lo hubieramos hecho, siempre podrí­amos volver a bloquear el teléfono con los mismos paso que hicimos antes para desbloquearlo, pero con el comando inverso: fastboot oem lock.

Con el teléfono rooteado podremos utilizar aplicaciones especiales como las de captura de pantalla o el propio Clockwokmod en su versí­on de android ROM Manager.

  1. Instalar CyanogenMod 10

Con el teléfono ya rooteado, instalar la imagen de Cyanogen es de lo más sencillo. Simplemente hay que copiar la imagen al telefono en formato .zip, cargar el archivo de imagen como hicimos con la imagen de recovery, y reiniciar.

Tener en cuenta que CyanogenMod es una version alternativa de Android, sin muchas de las funcionalidades que implementan los fabricantes, pero tambien con otras muchas añadidas.

Por ejemplo, no vais a tener ninguna aplicación de Google (ni Gmail, ni Google Play, ni Maps, ni nada de nada...), por lo que deberéis descargarlas expresamente y cargarselas al telefono.

Tened en cuenta que, salvo que haya algun caso que desconozco, cargar una ROM nueva si que anula la garantia del terminal. Preocuparos de hacer una copia de seguridad antes, por si cuela en algun momento el ejecutar la garantí­a devolviendolo antes a su estado normal y bloqueandolo.

Pero vayamos por partes:

  1. Descargarse la última versión estable que haya de CyanogenMod 10 (Endeavoru) de aqui (LeS).
  2. Extraer del archivo zip la imagen boot.img , que tendremos que cargar luego con fastboot, si nos da problemas de arranque como el de "unfortunately the process com.android.phone has stopped"
  3. Cargar el archivo zip de la Cyanogen en el telefono, enchufandolo al ordenador en modo memoria de archivos.
  4. Hacer una copia de seguridad del estado actual del teléfono. Para esto, reiniciamos en modo recovery (boton de encendido y volumen abajo), entramos en Recovery, y seleccionamos la opción Backup&Restore
  5. Desde el mismo menu Recovery, limpiamos la caché (wipe cache partition) y todos los datos (wipe data/factory reset)
  6. Seleccionar "cargar archivo desde la memoria SD" (seguimos estando en el menú de Recovery) y elegir el archivo .zip que acabamos de copiar al telefono. Taradrá varios minutos en descomprimir el archivo e instalarlo.
  7. Reiniciar el teléfono normalmente, y veremos que ya carga nuestra versión de Cyanogen.

Si durante la ejecución obtenemos el mensaje "unfortunately the process com.android.phone has stopped" constantemente, tendremos que cargar mediante fastboot, como hicimos al cargar el clockwork

  1. Reiniciamos el teléfono en modo fastboot (boton de encendido + volumen abajo)
  2. Cargamos la imagen de Cyanogen boot.img (LeS) que extrajimos del zip antes de cargarlo y desde la consola de comandos volvemos a ejecutar: fastboot flash boot boot.img
  3. Reiniciamos el teléfono normalmente o con el comando de consola: fastboot reboot

Deberí­a reiniciar normalmente con la CyanogenMod10 ejecutandose sin problemas.

Ahora, para tener Gmail y las otras aplicaciones de Google:

  1. Descargarse la última versión de las Google Apps (LeS), para la versión de Android que estemos instalando, en este caso la CyanogenMod 10 Endeavour es una Jelly Bean, por lo que tendremos que escoger la version JB gapps-jb-20121212-signed.zip
  2. Cargar el archivo zip de laa GApps en el telefono, enchufandolo al ordenador en modo memoria de archivos.
  3. Reiniciar en modo recovery (boton de encendido y volumen abajo), entramos en Recovery.
  4. Esta vez, NO limpiar caché ni datos, o borraremos todas configuraciones que le hayamos hecho ya a la nueva Cyanogen.
  5. Seleccionar "cargar archivo desde la memoria SD" y elegir el archivo .zip que acabamos de copiar al telefono. Taradrá varios minutos en descomprimir el archivo e instalarlo.
  6. Reiniciar el teléfono normalmente.

Ya tendremos todo listo.

He ido algo rápido y con pocas capturas de pantalla, porque a poco que sigais los 3 o 4 enlaces del texto, y os veais los videos, en pocas pruebas sabréis hacerlo.

No obstante, os derivo toda responsabilidad que pueda tener sobre lo que hagais, y no me hago responsable de posibles daños o consecuencias que puedan surgir de este tutorial. Allá vosotros, ya sabéis.

 

 

Niña desaparecida: la potencia de las redes sociales (y la policia).

by Skiter on 8 abril, 2013

El jueves de la semana pasada empezaron a aparecer carteles por Twitter y Facebook sobre la desaparición de una chica de 15 añois en la zona de Torrelodones (Madrid). La dinámica habitual para este tipo de cosas: familiares y amigos comparten un sencillo texto pidiendo ayuda, con los datos de contacto y una foto de la niña. Los amigos de estos lo re-comparten. Los amigos de los amigos hacen lo mismo.

2013-04-08_1510002Noticia en torrelodones.info


Hasta que se llega a la increi­ble cifra de 30.000 comparticiones en tan solo 3 dí­as. Y eso solo del mensaje original de un familiar de la niña, porque al final habrán sido muchos mas. Una cifra nada despreciable, dentro de la cual queda claro que mucha gente no conocerí­a ni remotamente a la familia, ni a los amigos.

Habitual, porque de vez en cuando todos hemos visto carteles de este tipo en nuestros muros de Facebook o nuestros Timelines. Tras el boom del correo electrónico en los 90 y los 00, la moda del sharing está ahora en las redes sociales. Y es, precisamente, uno de los pilares de las razones de la existencia de las mismas. Nos gusta compartir.

Pero cuidado con lo que se hace. Porque desde el "Si quieres pasarlo bien, llama a este numero" escrito en la puerta de un retrete de un bar, pasando por cuando solo usábamos el correo electrónico para mandar chorradas y mails de "van a cerrar Hotmail", han habido muchos que se han aprovechado de la  ignorancia bondad de la gente para realizar auténticas acciones vandálicas. Ataques de DoS (denegación de servicio) para bloquear webs y blogs que contení­an las imágenes enlazadas, generar trafico de correo a determinadas cuentas o, mucho menos conspiranoico, sencillamente fastidiar a una exnovia colapsándole el teléfono con llamadas de desconocidos.

Es el cuento del lobo. Que viene, que viene...y el dí­a que viene no tiene remedio. Hay que intentar ser meticulosos y desgranar un poco la información.

En este caso, reconozco que en un primer vistazo fui bastante escéptico. En la descripción del aviso indicaban que la niña viví­a en una localidad, que se habaí­ perdido en Torrelodones, la extensión del numero de teléfono fijo de contacto correspondaí­ a la abuela, en Pozuelo de Alarcón, y la familia estaba en otra provincia. Todo retransmitido por una tí­a de la niña, desde Sevilla. Como poco, es raro.

El primer paso, cogí­ la imagen adjunta y se la pasé a Google Images para que me indicase si habí­a más iguales. En aquel momento, solo aparecí­an un par de resultados con la imagen. Todos enlaces a la petición original. No parecí­a ser una imagen tomada de internet. Luego, mediante los resultados de búsqueda de Google con la imagen, localicé el Twitter de alguien que la habí­a retwiteado, y de ahí­ salto a salto hasta la cuenta de la joven y de alguno de sus familiares. Investigando entre sus contactos me cercioné lo suficiente (para mi entender) de que no era una broma pesada.

2013-04-08_154248

No se por qué algunas campañas funcionan y otras no. El formato de la foto, la redacción del mensaje, la simpataí­ de la gente. No sabrí­a decirlo, pero apuesto a que muchos Marketers les gustarí­a también averiguarlo para las campañas de publicidad de sus clientes.

Por suerte, esta vez, la niña apareció. No conozco las causas, pero probablemente haya sido una chiquillada, aunque la repercusión haya sido tan amplia.

La encontró finalmente la policaí­ y la llevó a su casa. En palabras de la familia, una extraordinaria labor de policí­a judicial y local de varios municipios conjuntamente, que no han cejado en la búsqueda durante los cuatro dí­as, han hecho todas las preguntas necesarias y han "molestado" a quien ha hecho falta para encontrar a la niña. No sabremos si han ayudado las redes sociales o no, pero al menos esta vez, el final ha sido feliz.

Ahora habrí­a que hablar de intentar quitar toda la información generada, de la privacidad de la niña (que recordemos que es menor), de como mejor o peor habrí­a sido poner el texto incrustado en una imagen para que no lo indexasen los buscadores, etc...todas esas gilipolleces que ya deberí­an dar igual, porque lo importante era recuperar a la niña sana y salva...pero lo intentaré comentar en otro post, porque es un tema interesante yo creo, desde el punto de vista legal y tecnológico.

Mapeado html de imagen y links a etiquetas

by Skiter on 26 marzo, 2013

Mirando el manual de referencia del formato KML de Google Earth para trazados de rutas, en la página con la documentación me encuentro un diagrama de arbol muy clarito y bien definido en el que se puede ir pinchando en los diferentes atributos y nos lleva directamente al apartado donde explica sus peculiaridades.

diagrama de árbol de clases

Object element (parent) gx:Tour element; child of Feature NetworkLink element; child of Feature Placemark element; child of Feature Overlay element; child of Feature Container element; child of Feature Feature element Geometry element; child of Object PhotoOverlay element; child of Overlay ScreenOverlay; child of Overlay GroundOverlay element; child of Overlay Folder element; child of Container Document element; child of Container Point element; child of Geometry LineString element; child of Geometry LinearRing element; child of Geometry Link element: child of Object Icon element; child of Link Orientation element; child of Object Location element; child of Object Scale element; child of Object Polygon element; child of Geometry MultiGeometry element; child of Geometry Model element; child of MultiGeometry gx:Track element; child of Geometry Style element; child of StyleSelector gx:MultiTrack element; child of Geometry StyleSelector element; child of Object StyleMap element; child of Style Selector TimePrimitive element; child of Object TimeSpan element; child of TimePrimitive gx:TimeStamp AbstractView element; child of Object Camera element; child of AbstractView LookAt element; child of AbstractView Region element; child of Object Lod element; child of Object LatLonBox element; child of Object LatLonAltBox element; child of Object gx:LatLonQuad element; chid of Object SubStyle element; chid of Object BalloonStyle element; child of SubStyle ColorStyle element; child of SubStyle ListStyle element; child of SubStyle gx:TimeSpan element; child of TimeSpan TimeStamp element; child of TimePrimitive LineStyle element; child of ColorStyle PolyStyle element; child of ColorStyle IconStyle element; child of ColorStyle LabelStyle element; child of ColorStyle gx:TourPrimitive element; child of Object gx:AnimatedUpdate gx:FlyTo element; child of TourPrimitive gx:SoundCue element; child of TourPrimitive gx:TourControl element; child of gx:TourPrimitive gx:Wait element; child of gx:TourPrimitive gx:PlayList element; child of Object

Me resulta muy curioso (y útil) y mirando debajo de las faldas veo que es un simple mapa de una imagen gif, con enlaces a etiquetas distribuidas por el código.

<img src=”classTree52.gif" alt="diagrama de árbol de clases" usemap="#Map" />
<map name="Map" id="Map">
<area shape="rect" coords="8,34,101,80" href="#object" alt="Object element (parent)" />
<area shape="rect" coords="74,699,140,715" href="#gxplaylist" alt="gx:PlayList element; child of Object" />
...
</map>
ddd


Echandole un vistazo al código, vemos que se define un mapeado con la etiqueta <map> y que cada area a definir lleva la etiqueta <area>.

De area, nos interesa sobre todo los atributos shape y coords, que son los que definen el tipo de area a definir y las coordenadas donde se definen.

Shape puede tomar los valores, que repercutirán en los valores del atributo coords:

  • default: define toda la imagen como un area
  • rect: define un cuadrado, que viene dado por 4 coordenadas, (x1,y1) para la esquina superior izquierda de la selección, y (x2,y2) para la esquina inferior derecha de la selección.
  • circle: define un circulo, que viene dado por tres coordenadas (x1,y1) para el centro del circulo y (r1) para el radio.
  • poly: define un poligono dado mediante una lista de coordenadas (xn,yn) con cada uno de los vértices del polí­gono. Si la última coordenada no coincide con la primera, el navegador se encargará de cerrar el poligono mediante una linea recta entre ambas (pod donde caiga).

Despues de esto, solo queda definir en el atributo href el valor de una etiqueta de nuestro texto, precedida siempre por el caracter #.

Así­, donde pongamos un enlace vacio con esa etiqueta como nombre (aqui sin el caracter #), al pinchar en la zona del mapa se irá directamente ahi.

<a name="object"></a>
.      Aqui irí­a nuestro parrafo explicando Object
<a name="gxplaylist"></a>
.     Aquí­ irí­a nuestro parrafo explicando gxplaylist

Facil, muy facil. Sencillo, muy sencillo. Y viejo, pero muy funcional. De lo cual se demuestra que para hacer las cosas bien no hace falta una gran tecnologí­a, sino una correcta aplicación de la misma, y una información correctamente estructurada para que sea clara e inteligible...y no hace falta ser Google para eso ;D

BMW, KTM, Honda y Yamaha: Candidatas para cambiar de moto

by Skiter on 25 febrero, 2013

Vaya por delante que estoy enamorado hasta las trancas de mi V-Strom, y que la UNICA pega que le saco es una suspension demasiado corta para hacer un offroad minimamente aceptable (podria hablar tambien de las llantas no radiadas, pero eso es algo que se cambia facilmente).

4923560989_3e6ecc8e91_b

No soy un “traidor” como alguno que conozco (y que se sonreirá al leer esto), pero reconozco que hace 6 años que las compramos (no una, sino dos) y la mia tiene ya unos 120.000 kms y exceptuando alguna tonteria que habria que reparar (el reenvio) o algún plastico que cambiar, el resto va como la seda.


La V es una moto que con la potencia suficiente para todo lo necesario menos hacer el loco (que no es necesario), una autonomia excepcional (con 22 litros de depósito hace entre 350 y 400 kms), el confort para los grandes viajes y la talla para soportar cualquier travesia (sin off). Sus lineas aerodinamicas me encantan, sin tener un diseño demasiado agresivo, ni parecer una pija de ciudad. Pero hay que ir asumiendo que habrá que más temprano que tarde, habrá que cambiar de montura, y ya hay algunas candidatas en el foco de atencion.  La sustituta tiene que ser una moto que solucione el tema de pasar por lo marron, que aguante grandes rutas y su equipaje y que permita las escapadas de más de 5.000 kms del tiron. Hay que mejorar cilindrada, y por supuesto suspension.

Podemos descartar desde el inicio las Ducati, Buell y otras marcas aún menos conocidas en el panorama Trail y Maxitrail (la multiestrada no me gusta nada, por carera y por marca, de las buell no tengo buenas experiencias cercanas por culpa de las extremas vibraciones y materiales de facil oxidacion).

Excepcionalmente si podria considerar a Triumph, porque si su modelo Tiger 800XC creo que se queda me queda pequeño (de volumen) y está en la misma gama de cilindrada que la mia (aprox), el modelo Tiger Explorer 1200 tiene muy buena pinta, pero hace muy poco que conozco la marca, me han llegado rumores de consumos excesivos y, en general, por ahora no me apetece añadirla a la lista.

Por la misma razon que descarto la Tiger 800 XC, descarto también la BMW F800 GS, no solo por la cilindrada, sino también porque tuve la oportunidad de probarla en el circuito del Jarama y lo unico que me provocó fué ganas de volver a mi V cuanto antes (falta de “repris”, poco cuerpo, me faltaba peso en las curvas…no dudo que será un juguete de 800 cc en campo que dejará a sus hermanas de cross y endureras más pequeñas a la altura del betún…pero a mi no me gustó nada).

.

Por tanto, que nos queda? Yamaha, BMW, Honda y KTM.

– La niña bonita que nos hace perder la razón, la Yamaha Superteneré 1200 Z.

– La dama soñada, la BMW R1200GS y su amiga Adventure.

– La tradicional pero apuesta y promesa de futuro, la Honda Varadero XL1000V.

– La ruda lujuriosa que despierta los más oscuros deseos, la KTM 990 adventure y su hermana la versión S.


Algunas comparaciones técnicas de la página de motos.net (por ejemplo). Voy a compararlas todas con la Yamaha, que aunque le tengo algunas pegas, por ahora es la que más me gusta:

Yamaha XT 1200 Z Super Teneré / Honda Varadero XL100V

http://motos.coches.net/comparativa/yamaha-xt-1200_z_super_tenere–vs-honda-varadero-xl1000v–4457-2260.htmSupertenere XT1200Z - Honda Varadero XL100V

Donde esté la fiabilidad de Honda y la longevidad de estas motos y esos motores tan testados, que se quiten todas las demás. La Varadero, heredera de la mitica Africa Twin. Honda ya fabricaba estas motos cuando las demás aún eran triciclos con ruedines. Sin duda una buena pieza, fiable y con muy buena reputación. Tengo varias referencias de que es una mole para llevarla por ciudad, pero refutados overlanders la han usado para irse a Australia, y la usan actualmente por Madrid sin problemas.

Cosas que me echan para atras: la cilindrada, que apenas roza los 1000 cc; la potencia, que solo son 20 CV más que la V para 40 kg más de peso y una talla prácticamente idéntica; la transmisión por cadena, que con los despistado que soy es recomendable pasar si o si al cardan, para dejar de gastar dinero en kits de arrastre poco engrasados.

Cosas que me incitan: los 25 litros de deposito, el segundo mayor que conozco de serie; es Honda, no hay más que añadir.

Yamaha XT 1200 Z Super Teneré  y S.T. Adventure / KTM 990 Adventure y Adventure S

http://motos.coches.net/comparativa/yamaha-xt-1200_z_super_tenere–vs-ktm-990-adventure–4457-2234.htm


 Supertenere XT1200Z - KTM Adventure

La comparación más facilona y obvia. La Yamaha gana a la KTM en 100cc y 4 CV, tiene cardan mientras que la KTM sigue con cadena y supera en casi 4 litros el volumen de deposito.

En cambio, la KTM destaca en la talla, con unos muy agradecidos 86 cm de altura del asiento y unas ruedas mucho mayores de 21″ y 18″, sin duda las más grandes de todas las motos que comparo aqui hoy. Eso, a todas lueces, en Offroad no viene nada mal, y mucho menos si está respaldado por los 209 kg de peso y el punto de máxima potencia, que hacen a la KTM la más ligera y versatil de todas (sigo ignorando expresamente a la BMW 800 GS).

Lo único más grande que conozco es la KTM 990 Adventure S. El monstruo más grande en el que me he subido nunca, con 91 cm de altura del asiento, no apto para vertigos ni malos equilibrios. Más depósito y menos peso que su hermana sin letra (esto no lo entiendo) y el resto igual. Sin duda un ejemplar muy goloso para los grandotes como yo.

http://motos.coches.net/comparativa/yamaha-xt-1200_z_super_tenere--vs-ktm-990-adventure_s--4457-2233.htm


Supertenere XT1200Z - KTM Adventure S

Obviamente, Esta hermana mayor, habria que compararla mejor con una hermana mayor de la Yamaha, la variante Adventure, o la Worldcrosser (prima solo más arreglada, más pija y más cara de la Adventure).

http://motos.coches.net/comparativa/yamaha-xt-1200_z_super_tenere_adventure--vs-ktm-990-adventure_s--5469-2233.htm


Supertenere XT1200Z Adventure - KTM Adventure SNo hay discusión posible. Salvo por el cardan, y la potencia/cilindrada, en el resto la KTM es muy superior (a cualquiera).

Me echa para atras: la fama de KTM. Muy buenas para hacer el burro, donde terminas partiendo algo y dificilmente sabes si era por la fiabilidad o por que eres un bestiajo. Y no solo porque KTM no creyera que podria terminar el Long Way Round del McGregor, o porque otro famoso Overlander tenga videos rescatando a una sin bateria bajo un puente, sino porque me he encontrado ya a mucha gente que me dice que en dureza de piezas, KTM cojea. Además, un tipo en un parking me dijo que para grandes viajes, termina siendo tan incomoda que te hace echar de menos tu casa en cuanto haces más de 600 kms seguidos.

Cosas que me incitan: la talla, la longitud de suspensiones, el peso, y esas preciosas "tetas caidas" que le bajan tanto el centro de gravedad y la hacen tan extremadamente manejable.

Nota: no se en que narices está pensando KTM, pero desde luego la nueva KTM 1190 Adventure no merece ni ser mencionada. Ya no es una KTM campera. Ahora es un producto de marketing mixto para carretera, más pesada, mucho mas bajita, fea y redondeadita a rabiar (la moda!) y, en definitiva, una farsa para vender a urbanitas flipados de los que hacen 20.000 kms en 5 años a base de fines de semana en la cruz verde y no más allá.

Yamaha XT 1200 Z Super Teneré / BMW R 1200 GS

http://motos.coches.net/comparativa/yamaha-xt-1200_z_super_tenere--vs-bmw-r-1200_gs--4457-4424.htm

Supertenere XT1200Z - BMW R 1200 GSHe de decir que llevo toda la vida soñando con una BMW 1200 GS. Toda la vida (!). Y creo que y llego tarde, porque cuanta más BMW estoy viendo por ahi (ultimamente lo invaden todo), más cositas estoy viendo que no me convencen. Desde antes de la versión 30 adniversario, ya vienen "recortando las extremidades" de la moto, haciendola más redondita y más chata (apreciación mia solo, las dimensiones en ficha parecen ser las mismas). El remate lo tiene la nueva versión del 2013, que sale a la venta ya mismo, y que a parte de un dibujo animado japonés, y algunos cambios técnicos como la refrigeración liquida y el nuevo cardan, poco más (aparentemente). Ya se verá. Pero desde luego, BMW me está decepcionando en general con motos que cada dia son más inaccesibles y necesitan un taller oficial para meterle el ordenador a tantisimo sensor y control electrónico. Ya tengo varios amigos calvos de tirarse de los pelos con su nueva bmw y el concesionario oficial...y esto aqui, en el mundo civilizado.

Pero volviendo a lo que tenemos en pantalla, las diferencias entre la 12000GS y la Super Teneré son muy poquitas.

Me echa para atras: el abuso de la electrónica y las capcidades tecnias y Los solo 20 litros de depósito.

Me llama la atencion: la fama y el confort que dan las pijadas electrónicas (lo se, no puedo quejarme y a la vez decir que me gusta. Es contradecirse). Poco más.

Por tanto, creo que procede hacer las comparaciones con la hermana mayor, la BMW R 1200 GS Adventure, que si la KTM era el Monstruo más grande que he visto, este es el bicharraco más gordo que hay. Grandes overlanders las tinen. Solo comparable con la version adventure de la Super Teneré.

http://motos.coches.net/comparativa/yamaha-xt-1200_z_super_tenere_adventure--vs-bmw-r-1200_gs_adventure--5469-4425.htm

Supertenere XT1200Z - BMW R 1200 GS AdventureEs impresionante como con 10 litros más de depósito y una altura como la KTM de 91 cm, tansolo se diferencie en unos irrisorios 30 kg de la versión normal, y aún así­ siga por debajo de la marca de los 261kg de la Yamaha. Además, he hecho algún viaje con un amigo que la lleva, y en lugares como Suecia donde la velocidad limite oscila entre los 90 km/h y los 100 km/h, el indicador le daba más de 900 kms de autonomia. Sin duda el depósito de serie más grande del mercado, ampliamente. Este amigo, además, vive en un pais climatologicamente complicado y la aparca en la calle, lo que no ha hecho la más minima mella en la moto. Cierto es que ha tenido que cambiarle toda la amortiguacion, pero despues de muchos viajes bien largos y uno de ellos a la indómita Islandia (esa llena de pedragales). Que menos!! También es cierto que ese bicho, para ciudad, mejor olvidarse si se tiene prisa, pues el culebreo que proporciona la ventaja técnica en ciudad a una moto, es imposible o mucho más reducido con este elfante.

Lo que me echa para atras: lo mismo que en la variante normal, además de que esos casi 16.000 euros son "rasos", mientras que los 15.500 de la Super Teneré Adventure son fullequip, con maletas y todo. El pack Full de BMW con maletas, puños calefactables, controles de tracción, presión y blablbla electrónicos, son unos 3000 € más de media.

Lo que me pone burro: Ese depósito, esa autonomia y esa altura con esos kilos. Además de que es un diseño que no ha variado tanto como la versión normal, y que parece que hasta finales de 2014 al menos no va a retocar BMW (hasta que vea como sale la nueva hermana pequeña refrigerada por agua).


 .

.

.

Y ya está. Quiero vuestra opinión. Pro's y Contra's, experiencias, videos, links, todo!!! No voy a comprar la nueva hasta que mi actual amada se caiga a cachos (y aún le queda), pero si que quiero ir teniendo claro hacia donde voy a tirar. Por aquello de ir soñando :D

.

.

.

Solo añadir mi completa indignación con casi todas las marcas, que están evolucionando hacia modelos todos más parecidos entre si, ajustados a un mercado mucho más pijo y de ciudad, de fin de semana en hotelitos y con puños calefactables, porque en españa hace mucho frio en moto cuando baja de 10 grados (mariconadas!!) Motos más feas, mas pesadas, más bajas, más cortas, menos eficientes y, en general, peores.

Se están perdiendo las buenas costumbres, incluyendo en esto a mis amadas V-Stroms, que en el modelo nuevo (derecha) son más redonditas (a lo japo), menos cilindrada, más bajitas (aún!!), más pesadas y con dos litros menos de depósito. Un timo, vamos.

V-Stroms

.

.

Y dejemonos de pijadas. Habiendo gente como El Búfalo, que se han ido desde Alaska hasta Usuaya con una motillo de segunda mano...a que venimos nosotros aqui a discutir sobre el sexo de los ángeles moteros??? ;D


 

Prueba de Syndicate Out

by Skiter on 9 febrero, 2013

Pues eso, que esto es solo una prueba del plugIn de Syndicate Out

wp-header-logo

Estamos empezando a preparar un nuevo proyecto para este verano (ya os contaré) y queremos utilizar un Blog para ir volcando toda la informacion en bruto, según se nos va ocurriendo. En plan Brainstorming. Pero algunos tenemos blogs personales que no nos gustaria dejar desatendidos, sobre todo porque puede que lleguemos a estar un mes “fuera de casa”.

Así­ que con Syndicate Out parece que se puede, automáticamente, publicar un post en un blog y que se re-publique en otros blogs, como si fuese propio. Una gran idea!!

Y ya vale de chachara, que esta entrada era solo para probar si funciona ;D

A %d blogueros les gusta esto: