viernes, 12 de diciembre de 2014

Spring Web: Obtener request actual y generar URL de la aplicación

Una forma sencilla de generar el URL base acorde con el contexto de ambiente de la aplicacion a partir del objeto request:

protected static String getBaseEnvLinkURL() {

   String baseEnvLinkURL=null;
   HttpServletRequest currentRequest =
      ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
   baseEnvLinkURL = "http://" + currentRequest.getLocalName(); // lazy about determining protocol
   if(currentRequest.getLocalPort() != 80) {
      baseEnvLinkURL += ":" + currentRequest.getLocalPort();
   }
   if(!StringUtils.isEmpty(currentRequest.getContextPath())) {
      baseEnvLinkURL += currentRequest.getContextPath();
   }            
   return baseEnvLinkURL;
}

jueves, 13 de noviembre de 2014

Ubuntu: Resolviendo problema de instalación con aptitude

Tratando de instalar el reproducto VLC en mi Ubuntu Linux 14 me daba este error usando el comando:

sudo apt-get install vlc

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 vlc : Depends: vlc-nox (= 2.2.0~rc1-1ppa1~trusty) but it is not going to be installed
       Depends: libavcodec56 (>= 7:2.4~) but it is not going to be installed
       Recommends: vlc-plugin-notify (= 2.2.0~rc1-1ppa1~trusty) but it is not going to be installed
       Recommends: vlc-plugin-samba (= 2.2.0~rc1-1ppa1~trusty) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.


Después de intentar muchos comandos para limpiar los paquetes quebrados, finalmente instalé aptitude y corrí el comando:

sudo aptitude install vlc

Y listo, todos mis problemas de paquetes los resolvió aptitude y pude instalar mi reproductor favorito.

martes, 4 de noviembre de 2014

Herramienta para captura y edición de capturas de pantalla (screenshots)

Tenía la necesidad de agregar unas flechas a unas capturas de pantalla usando mi Ubuntu. Intenté hacerlo con Gimp pero resultó más complicado de lo que pensaba. Así que instalé está recomendación: http://shutter-project.org/.

Se puede instalar con el comando: sudo apt-get install shutter


martes, 9 de septiembre de 2014

ORA-28002: the password will expire within X days


Para un ambiente de desarrollo normalmente no es importante que las contraseñas de base de datos expiren. Me estaba dando ese mensaje de que mi contraseña para el usuario 'system' iba a expirar. Así que para evitar esto en el futuro y dejar la misma contraseña, ejecuté los siguientes comandos:

SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
SQL> ALTER USER SYSTEM IDENTIFIED BY <password>;