viernes, 30 de septiembre de 2011

COMPROBANDO INTEGRIDAD DE USB, Y HD EXTERNOS EN UBUNTU

paso 1. DESMONTAMOS EL VOLUMEN
 Sistema -> Administración -> Utilidad de Discos
 
 Ya en esta interfaz gráfica podemos hacer lo
siguiente:
  1. formatear unidad
  2. prueba de rendimiento
  3. comprobar sistema de archivos(para esto hay que 
desmontarlo primero)
  4. editar partición
  5. etc.
  
 De esta pantalla lo que tenemos que hacer es:
  1. Desmontar el volumen
  2. Ubicar que dispositivo reconoce ubuntu(/dev/sdb)
  
paso 2. EJECUTAMOS ANALISIS DESDE CONSOLA
 Abrimos una terminal y ejecutamos en siguiente comando ya 
sea en SU o con SUDO:
 
  badblocks -n -s -v -c 10240 /dev/xxx -o analisis.txt
  [comando] [opciones de comando] [/dispositivo a analizar] -o
[escribe el resultado del analisis aquí]
 
 En caso de neceitar ayuda ya saben:
 
   man badblocks
   
AMBIENTE:
ubuntu 10.10 (maverick)
pentium core 2 duo
1024 ram
usb generica de 4gb (<- esta fue la USB que analice)


LO INTERESANTE:

kingston: tiempo medio de acceso: 0.6 ms
GENERICA: tiempo medio de acceso: 5.8 ms
OTRA GENERICA(mejorcito): tiempo medio de acceso: 1.8 ms

jueves, 22 de septiembre de 2011

JSP, SQL server, TOMCAT problema con los acentos y caracteres especiales

Después de muchos días de no postear nada, debido a muchos factores como
mi cambio de trabajo, mi ingreso a una nueva empresa que lejos de prometer
 un buen futuro, mínimo tendré dinero para vivir lo que resta del semestre
 en lo que se atraviesa otra oportunidad mejor :D.

 El motivo de este post es como lo indica el título. En el actual proyecto
 que estoy haciendo me encontré con el bug de que al hacer un paso de parámetros
 harcodeado desde mi jsp como el que se muestra a continuación

 Escenario:

 jsp origen llamado "alumnos.jsp" ayudado de un container que es de ajax

alumnoId: lleva la matricula de mi alumno

comentario: lleva un segmento de texto que es ingresado desde una tex area, la cual sin problemas acepta acentos

jsp destino llamado: "expObservacion.jsp" que recibe los parametros con sus respectivos

String comentario = (String) request.getParameter("comentario");
String alumnoId = request.getParameter("alumnoId");






ajax_loadContent('idcomentario','expObservacion.jsp?alumnoId=' + alumnoId + '&comentario=' + comentario);

El problema hasta aquí es que al pasar en la variable comentario algo como esto:

probando con los caracteres extraños á é í ó ú ñ


Lo que insertaba en la base de datos erán caracteres como estos:


probando con los caracteres extraños á é à ó ú ñ



La solución para resolver esto se lista aquí:


String comentario = new String(request.getParameter("comentario").getBytes("ISO-8859-1"), "UTF-8");


Después de leer a varias personas con el mismo error, y encontrar distintas soluciones
como modificar un archivo del tomcat para que sin problemas detecte los caracteres en
utf-8, o desde el form hacer un charser no se que!!!!! era un desmadre neta, y por
cierto todo lo intente sin resultados hasta que como encontre en A wevo... solo había
que tratar dicha variable en el jsp y woala.

miércoles, 21 de septiembre de 2011

The Tomcat installation directory is not valid. It is missing expected file or folder webapps.

PROBLEMA

Eclipse no reconoce a TOMCAT para añadirlo como "server runtime enviroments"

AMBIENTE:

* Ubuntu 10.10
* Eclipse Galileo (3.5)
* java version "1.6.0_20"
* tomcat6

PREÁMBULO

Se deduce que ya tenemos instalado java, tomcat y eclipse(con su complemento para desarrollar aplicaciones WEB)

COMO DEBEN DE VERSE LOS ARCHIVOS EN LA RUTA /usr/share/tomcat6 ANTES DE APLICAR LOS CAMBIOS:

drwxrwxrwx 2 root root 4096 2010-12-25 15:09 bin
lrwxrwxrwx 1 root root 21 2011-01-01 14:36 conf
-rwxrwxrwx 1 root root 39 2010-07-20 08:52 defaults.md5sum
-rwxrwxrwx 1 root root 1960 2010-07-20 08:52 defaults.template
drwxrwxrwx 2 root root 4096 2010-12-25 15:09 lib
lrwxrwxrwx 1 root root 16 2011-01-01 14:37 log
drwxrwxrwx 4 root root 4096 2010-12-25 15:09 skel
lrwxrwxrwx 1 root root 24 2011-01-08 11:02 webapps

SOLUCIÓN

cd /usr/share/tomcat6
sudo ln -s /var/lib/tomcat6/conf conf
sudo ln -s /etc/tomcat6/policy.d/03catalina.policy conf/catalina.policy
sudo ln -s /var/log/tomcat6 log
sudo chmod -R 777 /usr/share/tomcat6/conf

#Addition
sudo ln -s /var/lib/tomcat6/webapps webapps
sudo chmod -R 777 /usr/share/tomcat6/webapps


COMO DEBEN DE VERSE LOS ARCHIVOS EN LA RUTA /usr/share/tomcat6 DESPUÉS DE LOS CAMBIOS QUE APLICAMOS:

drwxrwxrwx 2 root root 4096 2010-12-25 15:09 bin
lrwxrwxrwx 1 root root 21 2011-01-01 14:36 conf -> /var/lib/tomcat6/conf
-rwxrwxrwx 1 root root 39 2010-07-20 08:52 defaults.md5sum
-rwxrwxrwx 1 root root 1960 2010-07-20 08:52 defaults.template
drwxrwxrwx 2 root root 4096 2010-12-25 15:09 lib
lrwxrwxrwx 1 root root 16 2011-01-01 14:37 log -> /var/log/tomcat6
drwxrwxrwx 4 root root 4096 2010-12-25 15:09 skel
lrwxrwxrwx 1 root root 24 2011-01-08 11:02 webapps -> /var/lib/tomcat6/webapps


Una ves hecho esto, ya podemos desde el IDE(eclipse) hacer esto:


window -> preferences -> Server -> Runtime Enviroments -> Add...
apache tomcat v6.0 -> next
browse -> /usr/share/tomcat6 -> finish

miércoles, 14 de septiembre de 2011

recuperar PASS de root de MYSQL

1. Paramos el servicio desde una consola de MYSQL: net stop mysql
2. En una consola DOS vamos al directorio donde está instalado mysql y buscamos la carpeta bin
3. En este directorio ejecutamos: mysqld –-skip-grant-tables –user=root
4. Desde otra console, también en el diretorio bin: mysql -u root accedemos automáticamente y sin necesidad de contraseña a mysql.
5. Ejecutamos: mysql> UPDATE mysql.user SET Password=PASSWORD('contraseña') WHERE User='root';
6. mysql> FLUSH PRIVILEGES;
7. Salimos del editor mysql: mysql> exit;
8. Desde el administrador de tareas paramos mysql, el proceso se llama mysqld.exe
9. Volvemos a arrancar el servicio desde una consola: net start mysq

lunes, 12 de septiembre de 2011

Convertir .otf a .ttf en Ubuntu(Linux)

/*instalamos*/
sudo apt-get install fontforge

/*creamos el siguiente script y lo ubicamos en la misma ubicación del archivo .otf*/
#!/usr/local/bin/fontforge
# Quick and dirty hack: converts a font to truetype (.ttf)
Print("Opening "+$1);
Open($1);
Print("Saving "+$1:r+".ttf");
Generate($1:r+".ttf");
Quit(0)

/*lo fontforgeamos*/
fontforge -script otf2ttf.sh NOMBRE_DE_MI_FUENTE.otf

/*listo*/