Copiar ficheros grandes en pendrive

Hoy he tenido un problema al intentar copiar ficheros grandes en mi pendrive. La cuestión es que he estado haciendo unas imágenes para DVD de más de 4 Gb y al intentar copiar estas imágenes .iso para llevarlas a otro PC a través de un pendrive, windows XP informaba de que no había espacio en el pendrive a pesar de que había casi 7Gb disponibles.

Buscando por la web he llegado a ver cual es el origen del problema, en este primer blog explican el problema y en este segundo mensaje de otro sitio web explican como aplicar una posible solución.

El problema viene porque el sistema de formateo FAT32 no admite ficheros de más de 4 GB y aunque el en pendrive haya más espacio, Windows te dirá que no tiene. Según comentan en foros linux empezará a copiar el fichero y cuando llegue a 4GB dejará de copiar.

La solución que he probado es la que se indica en el enlace de más arriba. Cambiar el formato (formatear) como sistema NTFS en lugar de FAT32 y parece que ya admite que se le copien ficheros de más de 4 GB.

Publicado en Uncategorized | Deja un comentario

Error fichero y serialización en Java

Ayer estaba codificando una simple clase y al definir (sobreescribir) el método toString cometí el error de llamarlo toSring (sin escribir la t) así que cuando desde la clase principal usaba la ayuda de autocompletado de Netbeans sin darme cuenta escogía la función correcta o definida (toSring).

El programa guardaba los datos desde un vector(array) de objetos los cuales eran serializados para guardarlos/recuperarlos desde un fichero. El problema aparecía cuando escribía una sentencia del tipo:

System.out.println(“Cliente: “.listaClientes[i].toString());

En este caso en lugar de mostrar los datos me mostraba la referencia a la parte de la memoria donde estaban guardados los datos, ya que mi redefinición de la clase toString() no existía al haberle dado un nombre distinto (toSring). Y estuve horas buscando el error de por que en ocasiones (cuando se usaba toSring) mostraba los datos de forma correcta y cuando hacía uso de toString me aparecía algo no deseado.

Después de mucho tiempo descubrí el error, modifiqué en la clase Clientes el nombre del método toSring a sobreescribir el método toString y la cosa empezó a empeorar ya que ahora al usar este nuevo método sobreescrito toString me daba el siguiente error:

java.io.InvalidClassException: unidad6.borradorTarea.Cliente2; local class
* incompatible: stream classdesc serialVersionUID = 6767654062997943739, local class serialVersionUID = 3950856652627027910

El problema y que ya me había pasado alguna vez anterior es que al cambiar cualquier elemento de una clase que es serializada para poder escribir objetos dentro de un fichero, los datos que tuvieras de anteriores pruebas con la versión anterior de la clase NO sirven para usarlos con la nueva clase porque aparecen errores como el anterior.

La solución fue borrar el fichero con los datos anteriores y empezar con uno nuevo el cual no será el bueno hasta que la clase esté definitivamente terminada.

CONCLUSIÓN: Antes de empezar a hacer pruebas es muy recomendable tener finalizadas y bien terminadas las clases que hacen uso de serialización para guardar sus datos en ficheros externos.

 

Publicado en java, Uncategorized | Deja un comentario

Restaurar BD MySQL desde ficheros .frm, .MYD y .MID

Escribo aquí un problema y la solución que encontré después de dar muchas vueltas y búsquedas en internet.

El problema era el siguiente. La última vez que hice un backup del sistema, en lugar de exportar las bases de datos para a un formato .sql, copie los ficheros que se encuentran dentro de la carpeta/var/lib/mysql/data/NOMBRE_BASE_DE_DATOS que por lo general y por cada tabla (aquí daremos como nombre de tabla “mitabla”) tiene los siguientes ficheros:

mitabla.frm  que es el fichero con la definición de la tabla
mitabla.MYD (extensión en MAYÚSCULAS) que es donde están los datos de la tabla
mitabla.MYI (extensión en MAYÚSCULAS) donde se almacenan los índices de la tabla

Pues el sistema para restaurar las tablas es el siguiente:

  1. Creamos desde p.e. phpMyAdmin una base de datos que contendrá las tablas
  2. Copiamos los ficheros anteriores dentro de la carpeta /var/lib/mysql/data/nombreBD
  3. Cambiamos de cada uno de los ficheros el usuario a “mysql – MySQL Server” en este caso y al grupo “mysql”, ambos con los permisos de Lectura y Escritura. Otros no tendrán ningún permiso sobre estos tres ficheros.

Con lo anterior debería funcionar. Uno de los errores que cometía yo (o tal vez el sistema) es que a la hora de copiar los ficheros de extensión .frm, .MYD y .MYI me cambiaba a minúsculas las extensiones por lo que cuando desde phpMyAdmin intentaba leer estas tablas obtenía el siguiente error:

#1017 – Can’t find file: mitabla (errno: 2)

Lo que me ha tenido varios días y me ha llevado su tiempo resolver y es la razón de que escriba este post para que cuando vuelva a suceder y no recuerde (mi memoria no siempre es muy buena) poder saber que estoy haciendo mal. Como dato positivo encontré esta guía de MySQL que en su apartado 11 trata la integración y reparación de tablas y trata otros aspectos de forma bastante resumida y compacta que siempre viene bien tener a mano.

Publicado en Uncategorized | Deja un comentario

Pasar archivos .wav a otros formatos .mp3

Intentando pasar un CD con audio en formato WAV he estado buscando en varios sitios y desde hace algunas semanas en varias ocasiones sin encontrar una solución que resolviera el problema. Pero  hoy llego primero a esta página:

Conversión de formatos multimedia de la guia Ubuntu

En la que se explican muchas de las conversiones y en principio parecía que sólo usaba la librería ffmpeg la cual ya tenía instalada en mi linux de haber hecho pruebas anteriormente. Entre las opciones que da la que más se parecía a lo que estaba buscando era pasar de wav a arm (formato que es la primera vez que veo) y luego intentar buscar la forma de pasar de este arm a otro formato más común. Lo he intentado con los parámetros que dan pero me ha dado un error.

Continuando con la búsqueda he encontrado el artículo
¿Cómo convierto un archivo MIDI a MP3 con Ubuntu?  del blog “Ubuntu Peronista” en la que intentan lo que pretendía hacer yo, pasar primero a un formato intermedio (WAV)  y luego a MP3 lo que me ha venido como anillo al dedo para siguiendo los pasos que se dan en la segunda parte de la solución pasar mis archivos WAV a formato más legible para VLC(mi VideoLanConection no acepta los WAV) como es MP3.

Veo en el primer enlace que también hace uso de lame en algunos cambios de formato. Yo utilicé para pasar de WAV a MP3 el siguiente comando simple sin añadir opciones (con la opción parámetro -V2 parece que ocupan menos):

lame  ”Track 4.wav” track4.mp3

NOTA: Track 4.wav es el nombre del fichero origen que escribo entre comillas al contener un espacio en blanco. track4.mp3 es el nombre del nuevo fichero mp3 que se generará

Publicado en linux | Deja un comentario

Error Chrome “No se pueden leer tus preferencias”

Tras tener este mensaje de error al intentar utilizar Google Chrome sobre Ubuntu, encuentro varias soluciones al problema en los siguientes enlaces:

Después de probarlas todas, creo que la más fácil y la que mejor resultados me ofrece y es considerada en Taringa como la solución definitiva que aporta mauroybanez es la siguiente:

sudo chown -R usuario /home/usuario/.config/google-chrome

En lugar de usuario (en las dos ocurrencias que aparece) hay que utilizar nuestro nombre de usuario en el sistema Linux. Esta solución cambia de propietario a la carpeta google-chrome y todas las que contiene de forma recursiva.

Publicado en Uncategorized | Deja un comentario

Cambios de tendencia en el spam y dominios rechazados por Google

Hace pocos días se podía leer en las cabeceras de algunos periódicos titulares como los siguientes:

Sección digital de El País. Google expulsa 11 millones de sitios .co.cc de sus búsquedas por ‘spam’

Sección digital de EuropaPress. Google bloquea el subdominio ‘.co.cc’ de sus búsquedas

(A través de barrapunto.com )ABC . El Volumen de spam se reduce en un 80% en un año

Sin duda, abren una pequeña luz a la esperanza de que algún día desaparezca por completo este tipo de sitios y prácticas.

Publicado en Uncategorized | Deja un comentario

Cambio de tendencia en el tratamiento imágenes en la web

El otro día visitando una página web recientemente subida encuentro que en esta web se utiliza la antigua técnica de división de una imagen en otras más pequeñas.

El objetivo de esta técnica de antaño de los tiempos de inicio de la www era mejorar la sensación percibida por el usuario de velocidad de carga de nuestra web(mitigando su impaciencia), mostrando una imagen “a trozos” lo que el visitante percibía como que durante el largo periodo de carga de la web, la página web cambiaba de aspecto haciendo “menos sufrida” la espera en esa época en la que las conexiones a interntet eran lentas (se intentaba usar como indicador de carga de algunos programas).

Actualmente y con unas conexiones más decentes en cuanto a velocidad de descarga, en la optimización de velocidad de descarga de una web -y por tanto del tiempo de espera hasta que la web esté totalmente descargada- se utilizan técnicas como CSS Sprite.

La técnica Sprite, que aplicada a la web se transforma en CSS Sprite, se utilizaba en los viejos juegos de ordenador y consiste en agrupar en una única imagen varias imágenes más pequeñas y luego con técnicas CSS (en el caso web) decidir que parte de la imagen completa (compuesta por todas las imágenes) vamos a mostrar al usuario.

Con esto se consigue reducir, en algunos casos drástricamente, el número de peticiones que se hacen al servidor (antes una petición por imagen) lo que redunda en una mejora considerable de velocidad en algunos casos. Además a veces al crear una imagen con todas las imágenes anteriores, el tamaño en bytes de la nueva imagen es menor a la suma de las imágenes de partida, aportando esto menos bytes que descargar.

Indicar para terminar que este técnica es muy popular desde que la usara Yahoo – uno de los percusores de su uso- y se dirige más bien a esas pequeñas imágenes (iconos) que vemos repartidos por toda la página.

CSS Sprites Generator (aplicación web para crear una imagen para  CSS Sprites -limitado a 20 imágenes-). Usuarios de esta técnica están Yahoo, Google y cualquier web con un nivel mínimo de calidad.

Publicado en Diseño web, Uncategorized | Deja un comentario

Ver temperatura CPU y restaurar icono sonido en Gnome

Las siguientes apuntes han sido probados bajo el sistema operativo Molinux 6.2 el cual está basado en Ubuntu 10.10 Maverick

Ver temperatura de la CPU desde la consola de linux

  1. Instalamos el paquete acpi
    usuario@equipo:~$ sudo apt-get install acpi
  2. Para ver el estado tanto de la bateria como la temperatura del procesador ejecutamos en la consola el siguiente comando:
    usuario@equipo:~$ acpi -t
  3. Pra mostrar toda la información disponible usamos la opción -V
    usuario@equipo:~$ acpi -V
  4. Para ver la información actualizada y en tiempo real usamos el comando watch
    usuario@equipo:~$ watch acpi -t

Restaurar en el panel el icono de sonido en Gnome

  1. Ir a Sistema->Preferencias->Aplicaciones al inicio
  2. Pulsar sobre Añadir
  3. Poner el nombre y descripción deseados
  4. En orden escribir: gnome-volumen-control-applet
Publicado en linux | Etiquetado , , | Deja un comentario

Configurando Tomcat para que funcione con Netbeans en Ubuntu

Partiendo de los siguientes programas:

  • S.O. Molinx 6.2 Merlin basado en Ubuntu10.10 Maverick Meerkat
  • NetBeans 6.9.1 (versión es español)
  • Tomcat 6  (vers. 6.0.28-2ubuntu1.2i) instalada desde Synaptic

Abrimos Netbeans y una forma de llegar al menú de Servidores es en la pestaña Prestaciones->Servidores->Clic derecho “Agregar servidor”

También podemos usar el menú Herramientas-> Servidores -> Agregar Servidor y en tipo de servidor elegimos Tomcat 6.

En “Server Location” (sí, esta parte parece que no está totalmente traducida al castellano) introducimos el nombre de la carpeta donde se ha quedado instalado tomcat6:  /etc/tomcat6/

Puede que nos aparezca alguno de los siguientes mensajes de error que nos impida continuar:

The specified Server Location(Catalina Home) folder is not valid.
(catalina_home)/conf/server.xml is not valid

Después de buscar un rato y viendo que la única solución que encontraba y no me funcionaba era darle permisos 777 a algunas de las carpetas/ficheros de tomcat he llegado a la solución que dan en el blog http://4cuatros.blogspot.com que me ha funcionado perfectamente sin tener que cambiar los permisos a ningún fichero o carpeta.

Como el fichero server.xml que se necesita para la configuración está en la carpeta /etc/tomcat6/ creamos un enlace simbólico dentro de /usr/share/tomcat6/ que apunte a /etc/tomcat6 :

sudo ln -s /etc/tomcat6 /usr/share/tomcat6/conf 

Posteriormente en el campo “Server Location” ponemos la nueva ruta de tomcat6: /usr/share/tomcat6

En el apartado “Enter the credentials of an existing user in the “manager” role” podemos mirar dentro del fichero /etc/tomcat6/tomcat-user.xml y ver que usuario y password pusimos al instalar tomcat6 para rellenar los datos de “Username” y “Password” que piden en este apartado.

Al final parece que todo queda bien configurado y funcionando. Ya podemos empezar con la programación de las páginas JSP y los servlets.

Publicado en Uncategorized | Etiquetado , | Deja un comentario

Optimizando bases de datos de Firefox

A partir de la versión 3.0 de Firefox se puede optimizar su funcionamiento y especialmente después de haberlo usado durante bastante tiempo. El problema que se produce en este caso (uso intensivo y/o por largo tiempo de Firefox) es que las bases de datos que utiliza sqlite terminan fragmentándose.

La solución es cada cierto tiempo “desfragmentar” estas ficheros que contienen las bases de datos de la siguiente forma:

  1. Descargamos sqlite3 (en las distribuciones Linux/Ubuntu esto lo podemos hacer desde el gestor de paquetes Synaptic). Si se descarga desde windows es recomendable guardar el fichero en la carpeta del perfil de firefox donde están los ficheros a desfragmentar (ficheros con extensión .sqlite).
  2. Cerrar firefox.
  3. Ejecutamos el fichero sqlite3 con las siguientes opciones:
    sqlite3 [nombre fichero .sqlite] “VACUUM”
  4. Podemos comprobar el tamaño inicial de estos ficheros .sqlite antes y después de realizar el proceso.

En mi distribución de Ubuntu los ficheros del perfil están dentro de la carpeta oculta /home/usuario/.mozilla/firefox/[Carpeta de perfil].default.

Los ficheros que me aparecen con la extensión sqlite y el tamaño después de la optimización son los siguientes:

  1. content-prefs.sqlite 7,0 KiB
  2. cookies.sqlite 2,0 KiB
  3. permissions.sqlite 2,0 KiB
  4. places.sqlite 28,6 MiB
  5. rulclassifier3.sqlite 1,0 KiB
  6. search.sqlite 2,0 KiB
  7. signons.sqlite 11,0 KiB
  8. urlclassifier3.sqlite 33,6 MiB
  9. webappsstore.sqlite 3,0 KiB
Publicado en Uncategorized | Deja un comentario