Ir al contenido principal

Entradas

De cadena a entero: Una solución creativa para convertir datos en Java 🔢

¡Hola a todos! A veces, en el desarrollo, nos encontramos con problemas específicos que requieren una solución a medida. Un caso que me sucedió fue la necesidad de convertir una cadena de caracteres a un número entero. El problema es que los métodos de hash estándar a menudo devuelven valores que superan la capacidad de un int . Aquí les comparto un método que creé para solucionar este problema. Aunque no es la solución más óptima, es una forma práctica de obtener un entero a partir de una cadena, manteniendo la consistencia. El método: toInt Este método toma un arreglo de bytes (que puedes obtener fácilmente de una cadena) y lo convierte en un int de 9 dígitos.  public static int toInt(byte[] buffer) {     StringBuilder builder = new StringBuilder();     int result = 0;     for (byte b : buffer) {         // Convierte cada byte a su representación hexadecimal         builder.append(String.format("%02x", b)); ...

¡No más bloqueos! 🚫 Cómo cerrar conexiones de usuario en PostgreSQL

Hola a todos. Si alguna vez intentaste eliminar una base de datos en PostgreSQL y te topaste con el frustrante mensaje de que hay usuarios conectados, no te preocupes, hay una solución rápida y segura. Forzar el cierre de las conexiones es una tarea común en la administración de bases de datos para realizar tareas de mantenimiento, como la eliminación o el backup de una base de datos. Aquí te muestro los pasos para identificar y finalizar las conexiones de usuario que están bloqueando tu base de datos. Paso 1: Identificar las conexiones activas Lo primero que necesitas hacer es saber qué usuarios están conectados a la base de datos. Para ello, puedes usar la vista del sistema pg_stat_activity . Esta vista te proporcionará información valiosa sobre las sesiones activas, incluyendo el usuario, la base de datos a la que están conectados y el identificador del proceso (PID). Abre tu terminal o cliente de base de datos y ejecuta la siguiente consulta: SELECT * FROM pg_stat_activity; El res...

Obtén la URL de tu página JSP con JavaScript 🌐

¡Hola a todos! En el desarrollo web con JSP (JavaServer Pages), a menudo necesitamos saber la URL de la página actual o la de la página que la llamó. Esto es útil para tareas como la redirección dinámica, la creación de enlaces condicionales o simplemente para depurar el flujo de la aplicación. Aquí te muestro cómo obtener esta información de forma rápida usando objetos de la API de Servlet. 1. Obtener la URL de la página actual Para obtener la URL completa de la página JSP que se está ejecutando, puedes utilizar el método getRequestURL() del objeto request . Esta es la URL que ves en la barra de direcciones de tu navegador. <%= request.getRequestURL() %> Ejemplo: Si tu página se encuentra en http://localhost:8080/mi-app/pagina.jsp , esta expresión devolverá esa URL completa. 2. Obtener la URL que generó el llamado Si tu página actual fue accedida a través de una redirección o un forward desde otra página, es posible que necesites la URL de la página original. Para ello, pued...

¡Adiós errores genéricos! 👋 Cómo personalizar las páginas de error en Tomcat

Hola a todos. ¿Estás cansado de ver las aburridas y genéricas páginas de error de Tomcat ? Si quieres que tu aplicación tenga un diseño coherente incluso cuando ocurre un error, esta información te será muy útil. Aquí te muestro cómo personalizar las páginas de error 404 (no encontrado) y 500 (error interno del servidor) para que se adapten a la identidad de tu proyecto. El archivo web.xml : Tu punto de partida La forma más sencilla de lograr esto es editando el archivo web.xml , que es el descriptor de despliegue de tu aplicación. La configuración que coloques aquí afectará a todo el contexto de tu proyecto, asegurando que las páginas de error personalizadas se muestren de forma consistente. Para cada código de error que quieras manejar, debes agregar una etiqueta <error-page> dentro del archivo web.xml . <error-page>     <error-code>404</error-code>     <location>/error/error404.jsp</location> </error-page> <error-cod...