lunes, 12 de diciembre de 2011

[Soft] Instalador offline para Chrome

Para instalar Chrome, Google ofrece una página donde, tras aceptar la correspondiente licencia, se lanza el instalador que se encargará de descargar la última versión del programa e instalarla. La página es esta:

https://www.google.com/chrome/eula.html

Sin embargo, si lo que queremos es descargar el programa completo para instalar después en modo offline, la dirección varía así:

https://www.google.com/chrome/eula.html?standalone=1

De este modo, descargaremos la versión del navegador correspondiente a nuestro sistema operativo, en un único archivo que podremos llevar a donde queramos.

jueves, 8 de diciembre de 2011

[VirtualBox] Extraer archivos de un .OVA

Trabajo mucho con máquinas virtuales: en el trabajo tenemos Windows y a veces necesito un Linux. Y en casa ocurre al revés. De modo que VirtualBox es mi amigo casi diario.

A veces es necesario trasladar una máquina de un anfitrión a otro, o simplemente hacer una copia de seguridad para posibles catástrofes. En esos casos, es necesario hacer una exportación, y lo más cómodo -en principio- es hacerlo en formato .OVA: todos los archivos (descripción de la máquina, manifiesto y disco duro) quedan incluidos en uno.

El problema me ha surgido al trasladar una máquina virtual Windows que tenía en un host Linux, con una carpeta compartida que apuntaba a /home/neogurb. Al intentar importar desde Windows, salta un error:

Shared folder path
'/home/neogurb' is not absolute

En efecto, dicha ruta no existe en el nuevo anfitrión.

En teoría, un archivo .ova es un empaquetado en formato tar, pero yo no conseguí abrirlo con ninguna aplicación Windows ni Linux.

Solución:

- Descargamos la utilidad ovftool de WMware, y la instalamos.
- Extraemos los archivos del .ova:
ovftool maquina.ova maquina.ovf

- Ahora tendremos tres archivos: un disco duro (.vmdk), una descripción de máquina en xml (.ovf) y un manifiesto (.mf).
- Abrimos el archivo .ovf con un editor de texto, buscamos la referencia al camino inexistente y borramos toda esa línea.
- Como el archivo anterior ha cambiado, su suma sha1 también lo habrá hecho. De modo que hay que hallar la nueva (con sha1sum en Linux, por ejemplo) y cambiar el valor en el interior del archivo .mf

Y ya está, podremos importar la máquina sin problemas.

sábado, 3 de diciembre de 2011

[Misc] Símbolo de "mas menos"

En mis estudios utilizo la calculadora Wiris, que curiosamente no tiene el símbolo (o yo no lo encuentro), con lo que no se puede representar una cosa tan simple como la fórmula de la ecuación de segundo grado.

Solución: pulsar Alt+241 en el teclado numérico, lo obtenemos del tirón: ±

De momento, solo he conseguido que funcione en Windows, para Linux sigo buscando.

miércoles, 30 de noviembre de 2011

[Linux] Aplicaciones java con pantalla vacía

Algunos programas java (me ha ocurrido con jdeveloper y con la calculadora Wiris), al arrancar muestran una pantalla en blanco y no se ve lo que hay dentro. Normalmente, es porque tenemos activado Compiz. Lo que hay que hacer es añadir en el script de arranque del programa en cuestión la línea:
export AWT_TOOLKIT=MToolkit
Y ya'tá.

viernes, 25 de noviembre de 2011

[Hardware] Comparador de CPU

Un comparador de procesadores, con cálculos de prestaciones y de rendimiento/dólar, imprescindible.

lunes, 21 de noviembre de 2011

[Linux] Sincronizar carpetas con Unison

En mi trabajo dispongo de suficiente tiempo libre como para estudiar, de modo que es habitual que en el pendrive lleve apuntes, ejercicios y demás datos, que debo sincronizar con el ordenador del trabajo y con el de casa.


En el trabajo usamos Windows, y descubrí una herramienta de Microsoft que se llama SincToy. Como su nombre indica, es casi de juguete y muy sencilla de manejar. Se definen parejas de carpetas a sincronizar, y se puede definir el tipo de sincronización que se desea.

En Linux, leí sobre una aplicación llamada Unison. La probé, y aunque su interfaz gráfica deja mucho que desear (en consola es muy completa), tiene lo que necesito, que es sincronización pura y dura. Al probarla en el disco duro iba todo perfecto, pero cuando la intenté usar con el pendrive, copiaba bien hacia el disco duro pero no al revés, daba un mensaje "Failed to set permissions of file X". Imaginé que era porque en un sistema FAT no se pueden fijar los permisos.

La solución es sencilla: en la carpeta oculta .unison encontramos un archivo con extensión .prf que contiene las opciones de cada pareja a sincronizar:
# Unison preferences file
root = /home/neogurb/UOC
root = /media/neopen/UOC
Es tan sencillo como decirle al principio que no queremos fijar permiso alguno, dejamos el archivo así:
# Unison preferences file
perms = 0
root = /home/neogurb/UOC
root = /media/neopen/UOC

Et voilà!

martes, 15 de noviembre de 2011

[Android] Fallo al instalar aplicaciones

En ocasiones, al intentar instalar una aplicación en Android, obtenemos el mensaje "No se ha podido realizar la instalacion en el almacenamiento USB o en la tarjeta SD". Solución que me ha funcionado:

- Conectar al PC en modo almacenamiento (o sacar la tarjeta y conectar con un lector).
- En la carpeta android-secure hay un archivo llamado smdl2temp1.asec, lo borramos o renombramos.

Et voilà

miércoles, 9 de noviembre de 2011

[Windows] Cosas sensatas en nuevas instalaciones de Windows 7

Normalmente, Windows 7 tiene tres particiones: una de recuperación, una de sistema y otra de datos. La de recuperación es intocable (en teoría, y de momento la dejaremos así), la de sistema suele ser demasiado grande y la de datos no está correctamente utilizada, porque los datos se graban por defecto en la de sistema.

Además, normalmente la instalación es enorme: el último equipo que he comprado tenía cerca de 30 GB ocupados en el sistema. Por supuesto, lo primero es desinstalar el Office capado que trae, los antivirus de prueba y demás zarandajas que son perfectamente sustituibles por productos libres o al menos gratuitos.

A partir de aquí, lo que suelo hacer es:

- Redimensionar la partición de sistema para hacer hueco a una nueva partición que llamaré, por ejemplo, Backups.

- Desactivar hibernación: desde ventana de comandos (abierta como administrador), powercfg -h off

- Desactivar memoria virtual en C y activarla en D.

- Desactivar puntos de restauración. Finalmente, voy a hacer una imagen del sistema, por lo que no los necesitaré.

- Cambiar destino de documentos, música, escritorio, etc. En la carpeta del usuario (C:\users\usuario), mediante click derecho-> Propiedades -> Ubicación -> Mover, y fijar el nuevo destino en D. Así, cuando necesitemos restaurar el sistema, nuestros datos estarán a salvo.

- Quitar la letra a la partición de copias de seguridad, para que no sea accesible desde Windows para que el usuario no borre nada que no deba.

A estas alturas, es muy probable que (tras los correspondientes reinicios) el sistema haya adelgazado hasta los 10-12 GB, lo que al menos es algo más razonable. Y a partir de aquí, crearé la imagen del sistema con mi herramienta de clonado (Ghost, partimage o similar), que probablemente cabrá ya en un DVD.

jueves, 11 de agosto de 2011

[MySQL] intercambiar valores entre columnas

Tengo una tabla de usuarios en la que por error, determinados registros tienen intercambiados los valores correspondientes en las columnas de nombres y apellidos. Tras buscar por ahí, la solución que me ha parecido más comprensible, y que no utiliza variables temporales, es esta. En ella se utiliza la misma tabla con dos alias distintos, lo cual permite trabajar como si se tuvieran dos tablas distintas:

UPDATE usuario u1, usuario u2

SET u1.nombre=u1.apellidos, u1.apellidos=u2.nombre

WHERE u1.idUsuario=u2.idUsuario AND u1.departamento='Contabilidad'

Datos personales