Hola,

No se si de pronto les ha pasado que al codificar con fechas, encuentran que hay tipos de datos relacionados con fechas que son muy difíciles de manejar, esto genera inconvenientes de parseoa la hora de programar, por lo cual lo mas recomendable es castear la fecha a String y de ahí manejarla mas fácilmente.



A continuación, les compartó los métodos para convertir de Date a String (formatDateToString) y para convertir de String a Date (converStringToDate):


public static String formatDateToString(Date pDate, String pStrFormat) {
SimpleDateFormat formateador = new SimpleDateFormat(pStrFormat);
return formateador.format(pDate);
}

public static Date converStringToDate(String pStrDate, String pStrFormat) {

SimpleDateFormat formato = new SimpleDateFormat(pStrFormat);
Date dateConvert = null;

try {
dateConvert = formato.parse(pStrDate);
} catch (ParseException ex) {
// Do nothing
}

return dateConvert;

}

public static void main(String[] args) {

//Tengan en cuenta cual formato de fechas desean utilizar
Date dateFormat1 = converStringToDate("1952-06-17-05:00", "yyyy-MM-dd-HH:mm");
//Date dateFormat2 = converStringToDate("2020-09-24 11:04:18", "yyyy-MM-dd HH:mm:ss");
System.out.println("La fecha en Date es: " + dateFormat1 );

String strMiDate = formatDateToString(date, "yyyy-MM-dd HH:mm:ss");
System.out.println("La fecha en String es: " + strMiDate );

}


 

Hola, 

Si sale el siguiente error al clonar un repositorio de Git mediante Eclipse. 


Realizar los siguientes pasos. 

1. Eliminar la llave ssh de la carpeta .ssh, en Linux se encuentra en la ruta /home/usuario/.ssh = usuario es el nombre del usuario del equipo. 

(Nota: Si la carpeta esta oculta, mostrarla. En linux utilizar el atajo de teclado Ctrl + H para mostrar los archivos ocultos). 

2. Luego crear la llave ssh con el comando: ssh-keygen -t rsa 

(Nota: Se debe crear dentro de la carpeta .ssh en la ruta /home/usuario/.ssh (Solo si es Linux)) 

Preferible no colocarle nombre a la llave, para que el sistema le coloque por defecto a la llave el nombre id_rsa. Colocarle una clave fácil.


Archivos que se crearon para la llave dentro de la carpeta .ssh.


3. Luego asociar la llave a Azure.

Se ingresa en el navegador web a la ruta de Azure donde se encuentre el proyecto, luego se ingresa a la siguiente ruta: User settings -> SSH Public Keys. 

Se presiona el botón +New Key o +Nueva Llave.


En Name se coloca el nombre que quieran, se recomienda colocar el mismo nombre de la llave. En Public Key Data* se debe colocar todo el contenido del archivo .pub que se creo junto a llave, el cual tiene el nombre id_rsa.pub (si usted no le coloco el nombre a la llave y lo dejo por defecto, en caso contrario tendrá el mismo nombre que usted le coloco a la llave pero con extensión .pub).




4. Ahora en Azure se va a los repositorios y se procede a copiar la URL de Git, se ingresa en la ruta: Azure -> Repositorios o Repos, se presiona el botón Clone. 

De ahí se selecciona en Command Line, la opción SSH y se copia la URL clonada. 



5. Ahora, se ubica en la carpeta que vaya a contener los repositorios (debe estar vacía), se abre un Terminal, se escribe el comando git clone seguido de la ruta SSH que se copio para clonar.

git clone rutaAzure 

Seleccionar la opción yes y luego posiblemente aparezca una ventana emergente de autenticación de Linux, se debe ingresar la contraseña de la llave SSH y presionar el botón Aceptar. 

El sistema empieza a realizar la descarga mostrando todo el avance.


Finalmente en la carpeta queda el repositorio clonado ya descargado y listo para usar, eso es todo.



Hola, 
Si de pronto han tenido un inconveniente entre dos componentes que se comunican y estos dos tienen un formato de codificación diferente, no se reconocen ciertos caracteres. Para solucionar este inconveniente, se puede utilizar el siguiente bloque de código:

import java.util.*;

public class Main {

public static void main(String[] args) throws Exception {

// Your code here!
// String dato = "informe";

String dato = "35004|31200129|3199|42263251|CARMIÑA|SOLANO|ZUÑIGA|45542502|13001|PIEDRA BOLIVAR|13001|3135831756|3a33f8ffb855bebabebb|31200129|3199@00165100";
//String dato2 = new String(dato.getBytes("ISO-8859-1"), "UTF-8");
String dato2 = new String(dato.getBytes("ISO-8859-1"), "ISO-8859-1");

System.out.println(dato2);
}

}

resultado: 35004|31200129|3199|42263251|CARMIÑA|SOLANO|ZUÑIGA|45542502|13001|PIEDRA BOLIVAR|13001|3135831756|3a33f8ffb855bebabebb|31200129|3199@00165100

Descripción:
Este método se encarga de realizar una conversión de formatos de codificación, es decir para pasar una cadena de UTF8 a ISO 8859-1 se debe ser redundante en como obtener los bytes y en que convertirlos, por que si los obtienes en UTF y los conviertes a ISO, generará un error con algunos caracteres.

Nota:
No se recomienda transcodificar de UTF8 a ISO 8859-1 porque UTF8 abarca una gran cantidad de caracteres (casi todos), por lo contrario ISO 8859-1 es limitado, no reconoce ciertos caracteres. Pero si se recomienda realizar la transcodificación de ISO 8859-1 a UTF8.

Fuente:
LMBP
Hola,



Cuando se tiene log implementado en un proyecto y tienes SonarQube corriendo, el Sonar al realizar el análisis para este código:

private static final Logger log = LoggerFactory.getLogger(Clase.class);

Con el siguiente código, se presenta el error mediante el SonarLint:

SonarLint: Format specifiers should be used instead of string concatenation. 

log.info("La fecha de mi log es: " + new Date());

La sugerencia del Sonar es la siguiente:

SonarLint: Invoke method(s) only conditionally. Use the built-in formatting to construct this argument.

Solución:

Esto, se soluciona de la siguiente manera:

log.info("La fecha de mi log es: {} ", new Date());


Listo, con esto, se aplica correctamente la sugerencia del Sonar.

Hola,

Les explicaré como crear una caja con opciones seleccionables en Microsoft Excel, los pasos son los siguientes:


1. Abrir el documento de excel

2. Seleccionar una casilla en blanco, donde se desee que aparezcan las opciones desplegables

3. En un lugar aparte, RECOMENDADO en una hoja nueva escribir una sobre otra las palabras o frases que se quieren aparezcan.

4. Volver a la casilla en blanco y seleccionarla.

5. Ir en la pestaña de arriba a la que se llama "Datos".

6. Clic en la flecha del icono "Validación de datos" y seleccionamos 'Validación de datos'.

7. Al abrir observemos que este en la pestaña 'Configuración' y en el cuadro origen damos clic en él y seleccionamos las casillas donde se encuentran las palabras o frases que deseamos que aparezcan Y seleccionamos con clic la casilla 'Aplicar estos cambios a otras celdas con la misma configuración'.

8. Le damos clic en 'Aceptar', y listo ya tenemos nuestro menú desplegable en un cuadro de Microsoft Excel.