Vasili Aleksándrovich Arjípov (en ruso: Василий Александрович Архипов; Zvorkovo, Óblast de Moscú, 30 de enero de 1926 - Zheleznodorozhny, Óblast de Moscú, 19 de agosto de 1998) fue un oficial naval soviético. Durante la crisis de los misiles en Cuba, impidió el lanzamiento de un misil nuclear y por tanto, una posible guerra nuclear. 


Thomas Blanton expresó en 2002, cuando era director del National Security Archive, que «un hombre llamado Vasili Arjípov salvó el mundo».

Crisis de los misiles de Cuba

El 27 de octubre de 1962, durante la crisis de los misiles de Cuba, un grupo de once destructores de la armada de los Estados Unidos y el portaviones USS Randolph ubicó al submarino B-59 soviético clase Foxtrot, con armas nucleares, cerca de Cuba y comenzaron a lanzar cargas de profundidad para forzar al submarino a emerger e identificarse. Las cargas produjeron un apagón del sistema eléctrico del submarino (a excepción de las luces de emergencia). La temperatura comenzó a subir así como la concentración de CO2. Algunos marineros se desmayaron por ello. El capitán del submarino, Valentín Grigórievich Savitsky, creyendo que la guerra ya habría empezado, quiso lanzar un misil nuclear. A pesar de que los soviéticos habían sido informados de que se estaban utilizando cargas de profundidad de prácticas, es probable que esa información no llegara al B-59.

Los tres oficiales a bordo en el submarino (Savitsky, el oficial político Iván Semiónovich Máslennikov, y el segundo al mando Arjípov) tenían autorización para lanzar el misil si acordaban hacerlo por unanimidad. En ese momento comenzaron una discusión en la que solo Arjípov estaba en contra del lanzamiento,​ quien finalmente persuadió a Savitsky para emerger el submarino y esperar órdenes de Moscú. Se evitó así una posible guerra nuclear.​ Las acciones tomadas por Arjípov sirvieron, en parte, como inspiración para la película estadounidense Marea roja.

Vida posterior

Después de la crisis de los misiles de Cuba, Arjípov continuó en la armada soviética. Fue ascendido a contralmirante en 1975 y se convirtió en jefe de la Academia naval Kírov. Fue ascendido a vicealmirante en 1981 y se retiró a mediados de los años 80. Posteriormente se asentó en Zheleznodorozhny, en el Óblast de Moscú, donde murió en 1998.

En la conferencia conmemorativa del 40.º aniversario de la crisis de los misiles de Cuba celebrado en La Habana el 13 de octubre de 2002, Robert McNamara, Secretario de Defensa de Estados Unidos durante la crisis, admitió que la guerra nuclear había estado más cerca de lo que la gente había pensado.

En el libro Kubínskaya Samba Kvarteta Fokstrótov de Aleksandr Mozgovoy, del 2002, retiró al comandante Vadim Pávlovich Orlov, un participante en los eventos, presentándolos menos dramáticos, diciendo que el capitán perdió los estribos pero que finalmente se calmó.

Tomado de:
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