Oct 09

Pendrive y MBR

pendrive Hace unos días, un compañero de trabajo me pidió que mirara un pendrive que le estaba dando problemas. Le ocurrió que cada vez que lo colocaba en un PC, le decía que no estaba formateado y le preguntaba si quería que le diera formato. A pesar de que lo hacia y trabajaba normalmente, en cuanto lo expulsaba y lo volvía a colocar en otro PC o incluso en el mismo, le volvía a dar el mismo error.

 Debido a que estaba concentrado en un proyecto, no le di muchas vueltas y pensé que era un problema de su PC, con lo cual lo puse y le di formato desde el mio. Verifique su estado y copie algunos archivos en su interior. Lo extraje y se lo llevé para que lo viera en su PC. Resultado, el mismo. Pensamiento fugaz… ¿Se habrá estropeado el pendrive?.pendrive estropeado

 Seguí trabajando en el proyecto, pero mientras lo hacia estaba pensando en todos los problemas que tuve con los dispositivos de almacenamiento. Entonces me vino a la mente algunos problemas frecuentes con los discos duros de hace al menos quince años atrás, en los cuales, ya fueran virus, configuraciones erróneas o cambios de ubicación, modificaban el MBR (Master Boot Record).

 A partir de ahí, repase mentalmente la estructura. El formateo no puede hacerse si no hay una partición sobre la que formatear y el MBR contiene la tabla de particiones.

MBR Otro punto a tener en cuenta era el identificador o la firma del disco, que se implemento en los primeros sistemas con Windows NT y se ha usado para sistemas posteriores incluyendo Linux, así que con esto en mente, retome el pendrive y para solucionarlo mas rápido y visible lo introduje en un PC con Ubuntu y elimine la partición, sobrescribí el MBR, puse firma al disco, creé de nuevo la partición y formateé de nuevo el dispositivo.

 Lleve el pendrive a mi compañero y lo puso en su PC. Copio sin problemas unos archivos y los llevó a otro PC desde el cual pudo leerlos sin problemas. Caso solucionado.particiones y MBR

 El MBR es un sector de 512 bytes que se encuentra en el primer sector del dispositivo físico, el cual contiene entre otras cosas un pequeño programa que es el gestor de arranque, ademas de la firma de la unidad y la tabla de particiones.

 La tabla de particiones es importante, pues la mayoría de sistemas solo soportan cuatro particiones, lo cual seria como decir que cada MBR solo soportaría la instalación de cuatro sistemas operativos diferentes (otra cosa seria la compatibilidad).

mbr y vmware Como nota curiosa os diré que tengo un portable (mas pesado que un portátil) al cual es difícil cambiarle el disco duro interno, por lo cual tuve que instalar tres sistemas operativos diferentes en tres particiones diferentes (año 2001) para poder trabajar con diferentes proyectos. El problema es que arrancar desde una partición u otra, significa que la partición de arranque en ese momento, pasa a ser el disco “C:” y las otras particiones pasan a identificarse con una letra diferente según la partición desde la cual hayamos arrancado.

 Hoy en día, ese tipo de problemas se soluciona gracias a las maquinas virtuales, pero aun así, cuando el hardware del sistema debe ser especial, no sirve el trabajo en una maquina virtual. Por fortuna, cada vez se están estandarizando mas cosas incluso en los entornos industriales.

 

Mar 16

Dudas sobre el HTML5

 Basado en un texto original en ingles de Pau Garcia i Quiles de fecha 30 de enero 2012, con pequeñas partes de cosecha propia para hacer más cercano el concepto. Pido perdón por los posibles errores en la interpretación de su planteamiento y asumo los errores cometidos en la traducción y modificación del texto.

moviles y HTML El HTML5 es la primera plataforma móvil que es compatible con cualquier fabricante de tecnología para móviles: iPhone , Android, Windows Phone, BlackBerry , Symbian. Todos ellos lo soportan.

 Windows 8 dice que promueve el HTML5 como la solución de desarrollo preferido para las aplicaciones .

 Yo solía ver eso con buenos ojos, pero hace un mes comencé a preocuparme… ¿HTML5 es bueno para todo?

funcionalidad html ¿Que ocurre con las aplicaciones de larga duración?

 En operaciones militares, industriales, de gestión de almacenes, médicos, etc, no es raro que las aplicaciones se desarrollen a medida y permanezcan en uso durante muchos años y me refiero a muchos (10, 20 e incluso más), con apenas una actualización. No es raro que estas aplicaciones sólo reciban pequeñas actualizaciones, por ejemplo una vez cada 5 años. Estas aplicaciones, son las que mantienen al mundo en marcha: las tropas saben con qué materiales se puede contar, se fabrican iPhones, coches, pinturas. Seur o FedEx son capaces de entregar su paquete y su médico tiene la posibilidad de ver sus radiografías o verificar su historial de salud.transportes

 Pero ahora que todo el mundo parece estar desplazándose hacia aplicaciones web HTML5, ¿que sucede cuando mi solicitud de gestión de almacenes es una aplicación web y los añadidos (add-ons) en los nuevos navegadores, hacen que la aplicación web ya no funcione?

¿Son inútiles las actualizaciones en el futuro?Actualizacion navegadores

 Si mi aplicación web ha sido liberada en el 2014 y funciona bien con Firefox 14.0 y Chrome 26.0, que son las versiones más nuevas de los exploradores cuando libero la aplicación en 2014. Miro hacia adelante el futuro con Firefox 14.0 y Chrome 26.0 y veo que ni siquiera podré instalar Windows 10 en los equipos! ¿Cuál es la solución?

 ¿Quizás el cliente pague por una gran actualización y rediseño para que funcione con Firefox 27.1 y Chrome 41,0 en el 2020?

Scada ¿Una máquina virtual con Windows 8 y Firefox 14,0? ¿Una máquina portátil de Mozilla Firefox 14.0 y Windows 10 en el año 2020 para poder utilizar esta aplicación en una línea de negocio que sólo requiere una pequeña actualización, una vez o dos cada 5 años? ¿Cómo son o serán las máquinas virtuales y/o portables con Firefox 14.0 diferentes o mejores en el caso de un cliente pesado? ¿Cuál es la ventaja? ¡Yo diría que ninguna!

Windows 8 Las aplicaciones nativas, por lo general no tienen ese tipo de problemas, ya que las API son mucho más estables. Pueden ejecutar todavía aplicaciones de Windows de 16 bits en Windows 7 (siendo este un S.O. de 64 bits)!

 ¿No me creen? ¡Es posible que pronto veamos el desarrollo de 76 navegadores!

 Mientras que HTML5 puede ser adecuado para las aplicaciones que se actualizan muy a menudo, me hace sentir muy incómodo ver que se utiliza en entornos donde las aplicaciones se actualizan muy poco o casi nunca, como SCADA (sistemas de supervision y control), gestión de almacenes, sistemas de control, registros médicos, etc

Se necesita una solución

 Parece que esa elección de la tecnología va a hacer que las aplicaciones sean mucho más caras a medio y largo plazo, pagando por la “adaptación a los nuevos navegadores” (lo siento, me resisto a llamar “actualizar” a algo de cero valor añadido, aparte quizás, de ser capaz de ejecutarse en un navegador más reciente).

 O tal vez ya es hora de definir el actual “perfil de HTML5”. Acid3 parece ser demasiado flojo para un perfil: dos navegadores diferentes pueden pasar Acid3 sin embargo, una aplicación web trabaja con un navegador y no con el otro debido a los errores, la falta de características / características adicionales, etc

 ¡Algo que hay que hacer.!

Dec 15

Las maquinas virtuales

Maquinas virtuales Alguno de nosotros que llevamos algun tiempo en esto de la informatica, nos supone muchas veces un problema el intentar simular o probar algun programa o juego que teniamos en un sistema operativo antiguo, como puede ser el windows 95/ 98 o 2000.

A medida que los PC (maquinas) se han ido volviendo mas potentes, han permitido que algunos programas consigan emular o contener uno de estos sistemas operativos, sin que esto afecte al sistema en el que estamos trabajando ahora (p. ej. Windows 7 o Linux). Para hacer esto, esos programas crean lo que se llaman “maquinas virtuales”.Virtualizacion Win98

Los archivos de estos programas, son como los de cualquier otro, pero cuando comenzamos a trabajar con ellos, notamos la diferencia en que llegan a trabajar de una forma que muchas veces creemos que estamos trabajando en otro ordenador.

Bien es cierto que al ser un programa ejecutandose encima de un sistema operativo, el sistema que estamos “virtualizando” es un poco mas lento, pero simplemente es como si trabajaramos con un PC de vmWarelos que se usaban para trabajar con ese sistema operativo en su epoca.

Quiza el mas conocido de este tipo de programas sea el VmWare. Nos permite crear un PC virtual, diciendole el numero de HD (discos duros), los lectores de CD/DVD que queramos, las tarjetas de red deseadas y dispositivos USB, Puertos serie, etc. Una vez creado el ordenador virtual, podemos arrancarlo e instalar un sistema operativo, que por cierto, es curioso que podamos instalar un Windows encima de un sistema operativo Linux o incluso al reves.

Microsoft se dio cuenta del abanico de posibilidades que tenia y saco su virtual Microsoftpropia version de virtualización. Recomiendo que cada uno use el que vea mas facil, economico y robusto para sus necesidades.

Existen en internet, maquinas ya creadas para poder probar algunas cosas como comunicaciones o los propios sistemas operativos. Con lo cual no es necesario de hacer el trabajo de configurar e instalar todo si no es estrictamente necesario.

Una recomendación. Antes de configurar una maquina por nuestra cuenta, si no sabemos que estamos tocando, es conveniente hacer una copia de seguridad de nuestro sistema, pues existen opciones como la de compartir el espacio del disco fisico, que mal configuradas pueden llevar al colapso del sistema basico. Pero no hay que asustarse por ello si elegimos las opciones leyendolas o nos descargamos una imagen virtual ya configurada.