Skip to content

Instantly share code, notes, and snippets.

DNS checking

getent hosts <dns>

Connection checking without netcat

timeout 5 bash -c '/' &amp;&amp; echo OK || echo KO

Aquí tienes el resumen paso a paso para gestionar el bloqueo del puerto 10081 mediante iptables en RHEL 8:

1. Ver la configuración actual

Para listar las reglas activas con detalles técnicos (IPs y puertos numéricos):

sudo iptables -L -n -v

Para ver las reglas en formato de comandos (más fácil de leer):

sudo iptables -S

Aquí tienes un documento-resumen completo (tipo “chuleta”) con todo lo que hemos hablado junto: diferencias, cuándo aplicar cada tipo de test, ejemplos sencillos y cómo encaja con la pirámide de testing. Guárdalo y úsalo como referencia.


📌 Guía rápida de tipos de testing (con pirámide) — Resumen definitivo

1) La idea clave: Pirámide de testing (por qué existe)

La pirámide te dice cómo repartir esfuerzos:

steps:
- bash: |
echo "=== Espacio inicial ==="
df -h
echo "=== Eliminando herramientas pesadas ==="
# Eliminar Docker y sus imágenes precargadas
sudo docker rmi $(docker images -q) --force
sudo rm -rf /usr/share/dotnet
sudo rm -rf /usr/local/lib/android
curl -v telnet://host:port
Clase ¿Qué representa? ¿Es necesario manejarla o declararla? ¿Quién las lanza principalmente?
Throwable La clase raíz de todas las excepciones y errores. No, es la clase base. JVM o el programador.
Error Errores graves que normalmente son de la JVM y no se deben manejar. No, no se deben manejar. JVM (ej. OutOfMemoryError, StackOverflowError).
Exception Excepciones que el programa puede y debe manejar. Sí, si es una excepción comprobada (checked). Programador (ej. IOException, SQLException).
RuntimeException Errores de ejecución que son excepciones no comprobadas. No, son no comprobadas (unchecked). Programador (ej. NullPointerException, ArithmeticException).

Show certificate from server:

openssl s_client -connect some_host:443

Download certificate from server:

keytool -printcert -rfc -sslserver :443 &gt; cert.pem

git init

git add .

git commit -m "Initial commit"

git tag 1.0.0

git switch -c develop

Alias for git add, git commit and git push

Add & commit

git config --global alias.ac "!git add -A && git commit -m "

git ac "my commit"

FLYWAY EXERCISES

1. Initial database creation and initial values

V1__create_database.sql:

CREATE TABLE persons (
    id SERIAL PRIMARY KEY,
    name VARCHAR(100) NOT NULL,