Estructuras en Archivos binarios en C++

Esta vez he trabajado en archivos binarios, desde C++; luego de una constante lucha con este lenguaje, he decidido postear acerca de este tema, ya que trabajar con estructuras puede llegar a ser un tanto tedioso, porque aveces no sabemos como manejarlos juntos. Asi que hago una descripcion breve.

Escribir una estructura en un archivo binario:

struct miesctructura{

string nombre;

string id;

};

sintaxis para abrir un archivo binario 
char *r = "/home/usuario/archivo.dat";
std::ofstream fsalida(r,ios::in|ios::out| ios::binary); 
//creamos una estructura nueva para escribir 
struct miestructura nueva; 
nueva.nombre="texto" nueva.id = 1; 
//nos vamos a la posicion del disco que deseamos 
fsalida.seekp(0); 
//el metodo write solo acepta datos tipo char, asi que pasamos nuestra estructura a este tipo.
fsalida.write(reinterpret_cast<char *>(&nueva),sizeof(miestructura));
 Y listo! :D

Recuperar Drivers

Un problema al formatear la computadora, es la instalacion de drivers, ya que si no tenemos el disco de los drivers, es algo tedioso tener que buscarlos en internet, por lo que hay programas especiales para extraer los drivers instalados actualmente y guardarlos en un backup para cuando querramos.

En lo personal yo he usado My drivers, lo pueden descargar desde el link, lo ejecutas y puedes empaquetar tus drivers en la carpeta q tu eligas.

Esto lo puedes guardar en un archivo.cab y con este mismo programa los restauras, luego le das actualizar driver y listo! Ya no tienes problemas con la perdida de tus drivers. Espero que les sirva esta informacion, a mi me sirve de mucho. =)

Crear una carpeta nueva en java

Hoy me ha tocado que crear un nuevo directorio; esto es nuevo para mi porque desde java solo había creado y manipulado archivos, no carpetas, pero me doy cuenta que no es mas que utilizar un método propio de java.io.File

para esto creamos un nuevo archivo con esta librería, especificando el directorio que queremos crear:

java.io.File directorio = new File(“C:\Nueva Carpeta\Prueba”);
// Si el directorio Nueva Carpeta existe, la siguente instruccion crea el directorio C:\Nueva Carpeta\Prueba
directorio.mkdir();

// Si el directorio nueva Carpeta no existe la siguiente instrucción crea los directorios C:\Nueva Carpeta Y C:\Nueva Carpeta\Prueba.
dir.mkdirs();

Configuracion Debian con RAID 10

Todos queremos un mejor rendimiento en nuestra maquina, y precisamente para esto es lo que hacen los RAIDs.

mejora el rendimiento y/o la seguridad utilizando al menos dos discos duros. Los dos discos duros se convierten en uno solo. Es necesario tener 2 discos duros como mínimo, pero en este caso configuraremos un raid anidado, compuesto por un raid 1 y un 0, es decir, haremos un RAID 10, asi que necesitamos de 4 discos duros como minimo.

un Raid 1 tambien llamado mirroring, porque este usa 2 discos duros y hace una copia exacta de tu disco en uso, si éste se arruina, puedes continuar haciendo tus tareas en el otro disco. y un raid 0 es utilizado para doblar el rendimiento (en teoría) y para fusionar todos los discos duros en un sólo disco para aumentar la capacidad de almacenamiento.

Los pasos serán acerca de la instalacion, asi que postearé las imagenes y me adelantaré a explicar hasta el paso de los discos duros…

 

 

  • y esto es lo mas importante de esta instalacion, el paticionado de discos, como vamos a configurarle un raid, elegiremos particionado manual.
  • En seguida nos mostrara los discos que tenemos disponibles. Para darles formato basta con darles doble click sobre cada uno.
  • Luego nos preguntará si queremos crear una nueva tabla de particiones vacias en el dispositivo; aceptamos y click en continuar. Nos regresará a la pantalla con los demas discos duros, y seguimos el mismo proceso con los otros 3 discos duros restantes, al terminar nos mostrara los discos ya particionados.
  • ya con nuestros discos particionados, se habilitara la opcion de “configurar un RAID por software” lo seleccionamos y click en continuar.

Nos preguntará si queremos guardar los cambios realizados en los dispositivos y configurar el RAID, seleccionamos que Si, y luego Continuar. Luego seleccionamos Crear un Dispositivo MD

Elegir el tipo de Raid que queremos crear, en este caso como ya lo mencione anteriormente, crearemos un RAID anidado, un RAID 10.

  • A continuacion nos pide el numero de dispositivos que queremos dentro del RAID, como es un raid anidado, necesitamos de los 4 discos duros, escribimos un numero 4 y click en continuar. Y luego nos pedira el numero de dispositivos que queremos fuera del raid, en este caso como no tenemos mas discos duros.
  • Y enla pantalla que te muestra a continuación, seleccionar las particiones que queremos en el RAID, y seleccionamos las 4 que anteriormente creamos.
  • Luego nos preguntara si deseamos guardar los cambios realizados, decimos que si, y continuamos. Por ultimo click en Terminar y luego en continuar.
  • A continuación te muestra el resumen de las particiones creadas, pero no hemos creado la raiz, y por lo tanto no tiene por donde cargar nuestro sistema. entonces en nuestra primera particion seleccionamos la primera opcion y le vamos a asignar el punto de montaje /.

  • Doble click en “usar como:” y seleccionamos sistema de ficheros ext4 transaccional, luego doble click en “punto de montaje” y seleccionamos el punto de montaje /; te mostrará el resumen de la configuración, y Click en se ha terminado de definir la partición y click en Continuar.
  • Ahora nuestras particiones ya tienen un punto de montaje definido ,se nos muestra el resumen.
  • Hemos terminado de definir nuestras particiones, damos click en terminar, y luego en continuar. Ahora antes de darle formato a nuestros discos nos pedirá la confirmación, damos click en si, y luego continuar.  Y se empezarán a formatear los discos.
  • Por ultimo nos pedira confirmacion para instalar el GRUB en el regisstro principal de arranque, damos click en si, y continuar. Y listo!! ha terminado la instalación!!

 

Sistema de archivos

Hoy me ha tocado que realizar una conversion entres sistemas de archivos, en este caso convertiremos un FAT32 a NTFS en un Windows XP. Esto se hace con el objetivo de proporcionar mayor seguridad, ya que el sistema de Archivos NTFS proporciona una seguridad mayor que el FAT32 ya que puede controlar el acceso de los usuarios que acceden al sistema, definiendo permisos de lectura/escritura.

Para empezar necesitamos una particion con un sistema de archivos FAT32; Luego nos vamos a la consola  de windows:

Menu –> Ejecutar –> escribimos el comando cmd para abrir consola.



Luego para lograr pasar de fat32 a NTFS escribimos el código

convert m: /FS:NTFS /V en el cual

convert: formato para convertir

“C:” unidad a convertir.

“/FS:NTFS” parámetros que indican que se convertirá FAT a NTFS.

“/V” parámetro para la muestra del progreso de conversión.

 

Y con esto ya estariamos terminando nuestra tarea. Podemos revisar en las propiedades de nuestra particion y vemos que ahora esta en formato NTFS, si tienes archivos guardados, éstos conservaran su consistencia.  =)