Arnulfo de Metz (cerca del río Mosela, 31 de agosto de 582-Remiremont, 18 de julio de 640), conocido como san Arnulfo de Metz, fue un obispo franco y consejero e intendente del palacio de los merovingios de Austrasia, cargo al que renunció para abrazar la vida eremítica. Es venerado como santo por la Iglesia católica como la Ortodoxa.

Conocido como el 'patrono de la cerveza'. «No bebáis agua, bebed cerveza», dijo san Arnulfo a los fieles de su diócesis al constatar los estragos de una epidemia causada por la baja calidad del agua en los pozos de la región.


San Arnulfo dedicó gran parte de sus esfuerzos a prevenir a la gente de la época y a los miembros de su feligresía sobre los peligros, a menudo mortales, de beber agua contaminada, ya que frecuentemente sucedía que los pozos estaban contaminados, sugiriendo en su lugar la bebida de la cerveza fermentada. A la postre y por sus milagros se convirtió en el patrono de los cerveceros.

Del matrimonio de su hijo Ansegisel con Bega, hija de Pipino de Landen, nace Pipino de Heristal, bisabuelo de Carlomagno, es decir que en él se encuentra uno de los orígenes de la Dinastía Carolingia. Por esta vía, es antepasado de buena parte de los monarcas europeos, como Hugo Capeto, Enrique VIII de Inglaterra y Luis XIV de Francia; y en la actualidad, Carlos III del Reino Unido, Felipe VI de España, Federico X de Dinamarca, Carlos XVI Gustavo de Suecia y Harald V de Noruega son lejanos descendientes de Arnulfo de Metz. Esta genealogía es clave para las reconstrucciones prosopográficas que hace Christian Settipani buscando encontrar linajes ancestrales.

Cada 18 de Julio se conmemora su día en la Iglesia Católica Ortodoxa.

Los tres milagros de Arnulfo de Metz
  1. El primero de los milagros ocurre cuando Arnulfo lanzó su anillo de obispo al río Mosela, atormentado por las guerras y sus pecados, rogándole a Dios que se lo devolviera en caso de absolución. Años más tarde, un pescador llevó un pez a la cocina del obispado, dentro del cual se encontró el anillo. Este se conserva en la catedral de Metz.
  2. El segundo milagro ocurrió cuando decidió renunciar como Obispo. En ese momento, se produjo un incendio en los sótanos del Palacio Real que amenazaba con extenderse a la ciudad de Metz. El amor a su pueblo y su coraje hizo que se pusiese frente al fuego pronunciando la frase «Si Dios quiere que me consuma, estoy en sus manos». El incendio se detuvo de inmediato.
  3. Y el tercer milagro, que lo convertiría en santo patrono de los cerveceros: Tras su fallecimiento, los habitantes de Metz pidieron que su cuerpo fuese trasladado de nuevo a su ciudad para ser enterrado en su iglesia. El camino que llevaría de vuelta a san Arnulfo era demasiado largo, por lo que se decidió parar la procesión ceremonial en la ciudad de Champigneulles, Francia. Los fieles que pretendieron adquirir cervezas en una taberna se encontraron con que sólo quedaba un tarro, que tendrían que repartir entre todos. Pero, para su asombro, el tarro de cerveza nunca se terminaba, por lo que todos y cada uno de ellos pudieron saciar su sed.


“Del sudor del hombre y del amor de Dios, la cerveza vino al mundo”

Basado en:

Hola,
Los siguientes métodos, permiten recibir dos fechas en formato UnixTime y escriben en un System.out.println cual es la fecha mas antigua y retornan cual es la fecha mas reciente en formato UnixTime, en java.

Forma #1 con la clase Instant:

public static Long compareUnixTimesWithInstant(Long unixTime1, Long unixTime2) {

// Convertir los UnixTime a objetos de fecha y hora
Instant date1 = Instant.ofEpochSecond(unixTime1);
Instant date2 = Instant.ofEpochSecond(unixTime2);

// Formateador para mostrar las fechas de forma legible
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
.withZone(ZoneId.systemDefault());

// Comparar las fechas y mostrar cual es la más antigua
if (date1.isBefore(date2)) {
System.out.println("La fecha mas antigua es: " + formatter.format(date1));
// retorna la fecha mas reciente
return unixTime2;
} else {
System.out.println("La fecha mas antigua es: " + formatter.format(date2));
// retorna la fecha mas reciente
return unixTime1;
}

}


Forma #2 con la clase Date:

public static Long compareUnixTimesDate(Long unixTime1, Long unixTime2) {

// Convertir los UnixTime a objetos Date
Date date1 = new Date(unixTime1 * 1000);
Date date2 = new Date(unixTime2 * 1000);

// Comparar las fechas y mostrar cual es la más antigua
if (date1.before(date2)) {
System.out.println("La fecha mas antigua es: " + date1);
// retorna la fecha mas reciente
return unixTime2;
} else {
System.out.println("La fecha mas antigua es: " + date2);
// retorna la fecha mas reciente
return unixTime1;
}

}
Hola,

El siguiente método en Java permite convertir una fecha de tipo Long en formato UnixTime a Date:

public static Date convertUnixTimeToDate(Long calendarUnixTime) {
    // Multiplicar por 1000 para convertir de segundos a milisegundos
    long timestamp = calendarUnixTime * 1000;
    return new Date(timestamp);
}

El valor de entrada es: 1724940994L

Y retorna lo siguiente: Thu Aug 29 09:16:34 COT 2024
Hola,


Para evitar que el SonarCloud cuando este escaneando un repositorio marque advertencia por: Duplications



Se debe implementar el siguiente comando:
sonar.cpd.exclusions=**/NombreClaseJava.java,**/NombreModulo/**

En la clase:
sonar-project.properties

Y listo, así, el SonarCloud omitirá revisar la duplicidad en las clases y módulos configurados en ese comando.
La mítica canción Asia, del género de música tropical lanzada en el año de 1989, cantada por el legendario Willie Colón y Legal Alien para su álbum: Top Secrets; bajo el Sello discográfico: Fania Records; tiene una historia bastante peculiar. Acompañame yo te la cuento.


La Nostalgia de un Amor Perdido en 'Asia' de Willie Colón

La canción 'Asia' de Willie Colón, una figura prominente de la salsa y el jazz latino, sumerge a los oyentes en una atmósfera de nostalgia y anhelo. La letra refleja la experiencia de alguien que ha perdido a un ser querido, posiblemente una pareja o un familiar fallecido, y que ahora siente el vacío dejado por su ausencia. La repetición de 'Asia llamando' sugiere una conexión profunda y posiblemente una llamada interna hacia esa persona o lugar que evoca recuerdos y emociones intensas.

El narrador menciona cómo la casa, aunque llena de objetos, se siente vacía sin la presencia de 'Asia'. Esto puede interpretarse como una metáfora de cómo las posesiones materiales no pueden compensar la falta de amor y conexión emocional. La mención de 'ojos tristes y a la vez llenos de amor' y los 'secretos' que guardan, podría indicar una historia no contada, llena de complejidad y sentimientos no resueltos.

La canción también toca temas de separación y la distancia, tanto física como emocional, que puede existir entre las personas. El 'mar de agua y tiempo' que separa al narrador de 'Asia' simboliza las barreras que impiden que estén juntos. La letra transmite un deseo persistente de reencontrarse con el ser amado y la esperanza de que, a pesar de la distancia, el amor pueda perdurar.

Letra completa de la canción:

Veo tu cara en la plaza
No me atreví a llamar
Al doblar la esquina
Te oía cantar

Esta casa no es mía
Ella misma te extraña
Quedo rico de cosas
Pero pobre en el alma

Este misterio que no puedo comprender
¿Qué le ha pasado a mi Asia?
¿Para dónde se fue?
Ojos tristes y a la vez llenos de amor
¿Guardarán tus secretos?
¿Cuál será tu dolor?

Ah-ah-ah, siento Asia llamando
Ah-ah-ah, siento Asia llamando
Ah-ah-ah, siento Asia llamando
Ah-ah-ah, siento Asia llamando

En un campo remoto
En la plena ciudad
Y hasta más te sentía
A la orilla del mar

Esta casa no es mía
Ella misma te extraña
Quedo rico de cosas
Pero pobre del alma

Este misterio que no puedo comprender
¿Qué le ha pasado a mi Asia?
¿Para dónde se fue?
Ojos tristes y a la vez llenos de amor
¿Guardarán tus secretos?
¿Cuál será tu dolor?

Ah-ah-ah, siento Asia llamando
Ah-ah-ah, siento Asia llamando
Ah-ah-ah, siento Asia llamando
Ah-ah-ah, siento Asia llamando

Como un sueño te me fuiste
Y ahora solo pienso en verte
Como quisiera tenerte
Y amarte toda la vida

Asia, fuiste todo para mí
Óyeme, Asia

El mar que nos separa
Un mar de agua y tiempo
Canta el triste lamento que yo siento todavía

Solo queda tu recuerdo
Del tiempo que aquí vivías
Si tú fueras toda mía, todo cambiaría
Dalo por cierto

No me agarres la camisa que voy andando (Asia llamando)
Asia, Asia, siempre en ti pensando (Asia llamando)
Mira mis ojos que están llorando (Asia llamando)
Yo no me voy, yo no me voy
Yo me voy aunque sea caminando (Asia llamando)

Eh, quiero sentirte junto a mi pecho (Asia llamando)
Para entregarme todo en tu lecho (Asia llamando)
Como un sueño te me fuiste (Asia llamando)
Y solo quedan recuerdos tristes

Fuente:
Hola,

Si requieren validar en una sola línea, si un JSONObject contiene un campo y sino, colocarle un valor por defecto a dicho campo en Java, pueden realizar lo siguiente:



import org.json.JSONObject;

JSONObject jsonData = new JSONObject("{\"nombre\":\"Juan\"}");

jsonData.put("edad", jsonData.optInt("edad", 30));


Explicación:

En este ejemplo, si el campo "edad" no está presente en jsonData, se añadirá con el valor por defecto de 30. Si "edad" ya existe, no se modificará, ni se agregara nuevamente.

Hola,

Query que permite obtener los atributos de una tabla en PostgreSQL:


SELECT

    column_name, -- nombre de columnas

    data_type, -- tipo de dato

    character_maximum_length, -- tamaño maximo dato

    numeric_precision, -- precision numerica

    numeric_scale, -- escala numerica

    is_nullable -- es nulo?

FROM

    information_schema.columns

WHERE

    table_schema = 'app_td_seguro_agricola' -- ESQUEMA DE LA TABLA

    AND table_name = 'parametros_ubicacion'; -- NOMBRE DE LA TABLA

Hola,

Si estas dentro del Terminal de un IDE de un repositorio gradle y tratas de ejecutar algún comando de gradlew, ejemplo:

./gradlew --version

Y te sale el error:

zsh: permission denied: ./gradlew

Esto se debe a que el script gradlew no tiene permisos de ejecución.

Para solucionarlo, se deben cambiar los permisos del archivo gradlew para hacerlo ejecutable, de la siguiente forma:

1. Ejecutar el siguiente comando para cambiar los permisos del archivo gradlew:

chmod +x gradlew

2. Ahora, vuelve a ejecutar el comando:

./gradlew --version

El sistema, ahora si ejecuta correctamente y muestra la información solicitada:


Listo, eso es todo.