Un resultado hoy, no un supermercado de cursos
Cómo crear un código QR, unir PDF, pasar HEIC a JPG y recortar una foto. Ilustrado, el mismo día.
Códigos
Archivos
- 6 minCómo unir archivos PDFSuelte en orden, descargue uno y cuente las páginas.
- 6 minCómo comprimir un PDFAjuste el límite de correo o del formulario, recomprima y abra una página con fotos.
- 6 minCómo dividir un PDFCada página en un archivo, o solo 1–3. Descargue y cuente.
- 8 minCómo pasar HEIC a JPGEl iPhone suele guardar HEIC. Exporte JPG en Safari o Chrome y ábralo en el PC de destino.
- 6 minCómo pasar JPG a PDFSuelte las fotos en orden, elija A4 o ajustar, descargue un PDF y pase todas las páginas.
- 6 minCómo pasar un PDF a JPGCada página es una imagen. Elija 1× o 2×, descargue y abra una al 100%.
- 6 minCómo pasar WebP a PNGChrome suele guardar WebP. Exporte PNG y ábralo en la app que lo rechazó.
- 6 minCómo pasar PNG a JPGElija JPG para menos peso. Compruebe que el fondo transparente se rellenó y compare el tamaño.
- 6 minCómo pasar JPG a PNGPase a PNG para editar sin pérdida o si el formulario lo pide. No agujerea el fondo. El archivo suele pesar más.
- 6 minCómo pasar AVIF a JPGChrome suele guardar AVIF. Exporte JPG y ábralo en el PC o formulario que lo rechazó.
- 6 minCómo pasar PNG a WebPElija WebP para menos peso y fondo transparente. Ábralo en un navegador, no en un formulario viejo que lo rechace.
- 8 minCómo hacer una factura PDFRellene de/para, añada líneas, revise impuesto y total, descargue un PDF y lea los números una vez. No es un formulario fiscal.
Fotos
- 6 minCómo recortar una fotoElija 1:1, 4:5 o 16:9, mueva el recuadro, revise los cuatro bordes y ábralo al 100%.
- 6 minCómo rotar o voltear una fotoGire 90° o 180°, o voltee en espejo. Descargue y abra el archivo, no solo la vista previa.
- 6 minCómo redimensionar o comprimir una imagenAjuste a un tope real de píxeles o de peso y ábralo al 100%.
- 7 minCómo añadir una marca de aguaPonga el nombre o el logo, ajuste la opacidad, descargue y mire al 100%.
- 5 minCómo poner marca de agua a una copia del DNI antes de enviarlaEscribe para quién, para qué y la fecha; repítelo en diagonal y tapa lo que no necesitan.
- 5 minCómo pixelar parte de una fotoTapa en negro los números, pixela caras, revisa al 100% y luego comparte.
- 6 minCómo quitar EXIF y la ubicación de una fotoEl teléfono guarda GPS en el archivo. Exporte una copia limpia y suéltela otra vez para comprobarlo.
- 7 minCómo hacer un collage de fotosElija la cuadrícula, suelte fotos, contain o cover, descargue y mire las caras.
- 6 minCómo hacer un memeSuelte una foto, texto arriba y abajo, descargue PNG y mírelo al ancho del teléfono.
- 7 minCómo hacer un faviconRecorte a cuadrado, elija Cover o Contain, descargue ICO y PNG, y mire la de 16 píxeles.
- 6 minCómo dibujar una firma PNGDibuje en la almohadilla, descargue un PNG recortado y mírelo al tamaño del formulario. No es una firma electrónica legal.
- 6 minCómo anotar una captura de pantallaSuelte una captura, añada un recuadro, una flecha o un rótulo, descargue PNG y mírela al tamaño al que la enviará.
- 6 minCómo quitar el fondo de una foto gratisSuelte fotos JPG, PNG, WebP o HEIC y un modelo de IA recorta el sujeto en su navegador. Elija fondo transparente, blanco, de color o desenfocado y descargue PNG, WebP o JPG, o todas a la vez en un ZIP.
Audio
- 6 minCómo recortar audio / cortar un MP3Fije inicio y fin, escuche, descargue WAV y reprodúzcalo antes de enviarlo.
- 6 minCómo pasar MP3 a WAVSuelte el MP3, elija una frecuencia si hace falta, descargue WAV y reprodúzcalo. El original se queda.
- 6 minCómo unir archivos de audio / fusionar MP3Suelte dos o más clips en orden, descargue un WAV y reprodúzcalo de principio a fin.
- 5 minCómo practicar con un metrónomo onlineFije el tempo en BPM o márquelo al ritmo de una grabación, elija los tiempos por compás y los clics por tiempo, y suba unos 5 BPM cada vez que un pasaje salga limpio. Funciona en su navegador.
- 5 minCómo reproducir un tono de pruebaReproduzca un tono puro de cualquier frecuencia, envíelo al altavoz izquierdo o derecho y recorra el rango para probar altavoces, auriculares y su oído. Funciona en su navegador.
- 5 minCómo probar su micrófonoPermita el micrófono, revise el medidor de nivel, grabe cinco segundos y escúchelo. Soluciones para un micrófono mudo o saturado. No se sube nada.
Desarrollo y web
- 6 minCómo formatear JSONIndente con dos espacios o minifique a una línea y copie el resultado. Los comentarios y la coma final no son JSON.
- 6 minCómo decodificar Base64Decodifique Base64 estándar a texto UTF-8, o codifique al revés. El menos y el guion bajo se rechazan. Una imagen no es texto.
- 6 minCómo codificar una URLCodificar convierte un espacio en %20 y también codifica las barras. Decodificar convierte + en un espacio. Una secuencia % rota falla.
- 6 minCómo leer un JWTPegue un token, lea el encabezado y la carga, y mire exp. La firma no se comprueba. Un token decodificado es solo JSON que puede ver.
- 6 minCómo convertir una marca de tiempo UnixCuente los dígitos, pegue segundos o milisegundos y lea ISO y la hora local. No convierta el mismo número dos veces.
- 6 minCómo convertir un número entre basesConvierta un entero entre las bases 2 y 36. 255 en base 10 es FF en base 16. Sin prefijo 0x y sin parte fraccionaria.
- 6 minCómo leer una expresión cronEsta página lee cinco campos: minuto, hora, día del mes, mes y día de la semana. 0 9 * * 1 es las 09:00 del lunes. El domingo es 0 y también 7. MON y un sexto campo fallan.
- 6 minCómo obtener el hash MD5 o SHA-256 de un texto o archivoElija MD5, SHA-1, SHA-256, SHA-384 o SHA-512, pegue texto o elija un archivo y copie el resumen en hex o Base64. Compárelo con la suma de verificación que lista la página de descarga; un solo carácter distinto significa un archivo distinto.
- 6 minCómo generar un UUIDIndique cuántos, elija guiones y mayúsculas, pulse Generar y copie la lista. Cada UUID es de versión 4, 122 bits aleatorios de Web Crypto, como 3f2504e0-4f89-41d3-9a0c-0305e82c3301.
- 6 minCómo probar una expresión regularEscriba un patrón, active los flags g, i, m, s y u y pegue texto para ver cada coincidencia con sus grupos de captura. Un reemplazo como [$&] o $1 muestra el resultado antes de usarlo en código.
- 5 minCómo generar una contraseña fuerteFije longitud y tipos de carácter, copie una vez, péguela en la cuenta y cierre la pestaña. No la envíe por correo.
- 6 minCómo comprobar el contraste de color para WCAGIntroduzca los colores hex del texto y del fondo y lea la relación. El texto normal necesita 4.5:1 para AA y 7:1 para AAA; el texto grande necesita 3:1 y 4.5:1. Se sugiere un color que aprueba.
- 5 minCómo probar todas las teclas de su teclado onlineHaga clic en el mapa del teclado y pulse todas las teclas: las que funcionan se vuelven rosas. Vea key, code y keyCode, y mantenga varias teclas para probar el rollover. No se registra nada.
- 5 minCómo medir su velocidad de clic (CPS)Haga clic lo más rápido que pueda durante 5 segundos, lea sus clics por segundo y compárelos con las puntuaciones típicas. No se sube nada.
- 5 minCómo medir su tiempo de reacciónHaga clic en cuanto la pantalla se ponga verde, cinco veces, y lea su tiempo de reacción medio y mediano en milisegundos. No se sube nada.
- 5 minCómo probar su webcamRevise la vista previa, la resolución y los fps reales, y haga una foto de prueba. No se sube nada.
- 5 minCómo probar un mando y detectar el driftPulse cada botón, lea ambos joysticks y detecte el drift antes de que le cueste una partida. No se sube nada.
- 5 minCómo buscar píxeles muertos en una pantallaMuestre colores lisos a pantalla completa, encuentre píxeles muertos, atascados o encendidos y distíngalos del polvo.
- 5 minCómo ver la frecuencia de actualización de su monitorMida los Hz a los que dibuja de verdad su navegador y arregle una pantalla rápida atascada en 60 Hz.
- 5 minCómo probar una pantalla táctilEncuentre zonas muertas, cuente cuántos dedos detecta la pantalla y compruebe la presión del lápiz. No se sube nada.
Texto
- 5 minCómo contar palabras y caracteresPegue el texto, mire el número que corresponde. Si hay tope, recorte y vuelva a contar.
- 6 minCómo comparar dos textos y ver las diferenciasPegue el original a la izquierda y la versión nueva a la derecha. Las líneas añadidas salen en verde, las eliminadas en rojo, y los recuentos están arriba. Marque Ignorar espacios extra para saltar los cambios de espacios; copie un diff unificado para un ticket.
- 6 minCómo estimar el tiempo de lectura de un textoPegue el texto. Palabras ÷ 238 da los minutos de lectura silenciosa, palabras ÷ 130 los minutos hablados. 650 palabras son un discurso de cinco minutos; 1200 palabras, una lectura de cinco minutos. El chino, el japonés y el coreano se cuentan en caracteres.
Fechas y horas
- 6 minCómo contar los días entre dos fechasLa diferencia con signo no incluye ambos extremos. Del lunes 5 de enero de 2026 al viernes 9 de enero hay 4 días. El mismo tramo son 5 días laborables en la otra página.
- 5 minCómo sumar días a una fechaSume un número entero de días de calendario. El 28 de febrero de 2024 más 1 es el 29 de febrero de 2024. Una fracción de día falla. Viernes más 1 es sábado.
- 6 minCómo contar días laborablesCuente de lunes a viernes entre dos fechas, incluidos ambos extremos. Un festivo en miércoles sigue en la cuenta.
- 5 minCómo sumar horas y minutosSume o reste dos duraciones escritas como horas:minutos:segundos. Minutos y segundos deben ser 0–59. 0:90:00 no es una duración válida.
- 6 minCómo calcular la edadCuente años, meses y días civiles. Nacido el 15 de marzo de 2000, el 14 de marzo de 2026 la edad sigue siendo 25 años, 11 meses y 27 días.
- 6 minCómo hallar el número de semana ISOLas semanas ISO empiezan en lunes. La semana 1 contiene el primer jueves del año. El 1 de enero de 2021 es viernes de 2020-W53.
- 6 minCómo convertir una zona horariaElija la zona del reloj que le dieron y luego la otra zona. El horario de verano sigue la fecha. Lo que se copia es el instante UTC.
- 6 minCómo calcular las horas trabajadas en una hoja de horasEscriba la entrada, la salida y el descanso no pagado de cada turno. 09:00–17:30 con 30 minutos de pausa son 8 horas, cinco días 40, y un sábado de 09:00 a 14:00 suma 5 horas extra: 950,00 a 20 la hora con horas extra a 1,5×.
- 6 minCómo usar un temporizador PomodoroInicie un bloque de concentración de 25 minutos, descanse 5 minutos al sonar la campana y tome un descanso de 15 minutos tras cuatro rondas. El título de la pestaña muestra el tiempo restante; la campana necesita la pestaña abierta.
- 5 minCómo saber su signo zodiacal y su animal del horóscopo chinoEl signo zodiacal depende del día y el mes; el animal del horóscopo chino, del año lunar, que empieza en el Año Nuevo Lunar entre el 21 de enero y el 20 de febrero. El 15 de agosto de 1995 es Leo y Cerdo de Madera.
Dinero y compras
- 6 minCómo calcular un porcentajeLea cuatro líneas de los mismos dos números. El 25% de 200 es 50. 25 es el 12,5% de 200. 200 más 25% es 250.
- 6 minCómo calcular un descuentoUn 20% de descuento sobre 100 es un precio de 80,00 y un ahorro de 20,00. No es un margen del 20%. Un 120% puede bajar de cero.
- 6 minCómo añadir el IVA a un precioExclusivo suma el impuesto. 100 al 20% pasa a 120,00. Inclusivo parte un precio bruto. 120 al 20% es 100,00 neto y 20,00 de impuesto, no 24,00.
- 6 minCómo repartir una propina100 con un 20% para 4 personas es una propina de 20,00, un total de 120,00 y 30,00 cada uno. Cada persona reparte la cuenta entera. 2,9 personas cuentan como 2.
- 6 minCómo calcular un margen de beneficioEl beneficio partido por el precio es el margen, y partido por el coste es el markup. Coste 50 y precio 80: margen 37,50% y markup 60,00%.
- 6 minCómo convertir el pago por hora en un sueldo anualMultiplique una tarifa por hora por las horas semanales y las semanas al año. El valor por defecto es 40 por 52, es decir 2.080 horas. El resultado es el bruto.
- 6 minCómo calcular la cuota de un préstamo10000 al 12% durante un año es una cuota mensual de 888,49. El interés es 661,85, no 1200. 12000 al 0% durante un año es 1000,00 al mes.
- 6 minCómo calcular el interés compuestoValor futuro = capital × (1 + tipo ÷ n)^(n × años). 1000 al 5% durante 10 años llegan a 1628,89 con capitalización anual, 1647,01 mensual y 1648,66 diaria.
- 6 minCómo calcular el gasto de combustible de un viajeDistancia × consumo da litros, litros × precio da el coste. 300 km a 7 L/100 km usan 21 litros; a 1,60 el litro son 33,60, o 67,20 ida y vuelta, 22,40 cada uno entre tres personas.
- 6 minCómo calcular el coste eléctrico de un aparatoVatios × horas ÷ 1000 = kWh; kWh × su precio = coste. Un aire acondicionado de 1000 W, 8 horas al día durante 30 días, gasta 240 kWh: 36,00 a 0,15 el kWh y 438,00 al año.
Salud y ejercicio
- 6 minCómo calcular el IMC70 kg y 170 cm es un IMC de 24,2, en la banda Normal. 1,70 en la casilla de centímetros es 242214,5. 25 es Overweight y 30 es Obesity.
- 6 minCómo medir la grasa corporal con una cintaMida cuello, cintura y cadera, introdúzcalos con su estatura y lea el porcentaje de grasa de la Marina de EE. UU. y su categoría. Añada el peso para ver masa grasa y masa magra.
- 6 minCómo encontrar su peso idealIntroduzca sexo y estatura para leer los pesos ideales de Devine, Robinson, Miller y Hamwi y el rango de IMC 18,5–24,9. Un hombre de 170 cm: Devine 65,9 kg, Robinson 65,2 kg, Miller 66 kg, Hamwi 66,7 kg, rango de IMC 53,5–72 kg.
- 6 minCómo calcular el TDEE y las calorías diariasIntroduzca sexo, edad, peso, estatura y actividad. El BMR viene de Mifflin–St Jeor y el TDEE es el BMR por un factor de actividad. Un hombre de 30 años, 70 kg, 175 cm y actividad moderada: 1649 y 2556 kcal.
- 6 minCómo calcular tus macros en gramosReparta un objetivo de calorías en proteínas, grasas y carbohidratos. Gramos = calorías × proporción ÷ 4 para proteínas y carbohidratos, ÷ 9 para grasas. 2500 kcal en 30/30/40 son 188 g de proteínas, 83 g de grasas y 250 g de carbohidratos.
- 6 minCómo calcular las calorías quemadas al hacer ejercicioCalorías = MET × peso en kg × horas. 30 minutos con 70 kg: correr a 10 km/h unas 343 kcal, saltar a la comba 413, bicicleta 280, natación 203, yoga 88.
- 6 minCuánta agua beber al día35 ml por kg de peso corporal, más 12 ml por minuto de ejercicio, más 500 ml con calor. 70 kg con 30 minutos de ejercicio da unos 2,8 litros, 12 vasos de 250 ml.
- 6 minCómo calcular el ritmo de carreraIntroduzca distancia y tiempo para obtener el ritmo por km y por milla, o el ritmo para obtener el tiempo de llegada. 10 km en 55:00 es 5:30 /km, 8:51 /mi y un maratón de 3:52:04 al mismo ritmo.
- 6 minCómo encontrar la mejor hora de acostarseCuente hacia atrás desde la alarma en ciclos de 90 minutos más 14 minutos para dormirse. Una alarma a las 07:00 significa acostarse a las 23:16 para cinco ciclos o a las 21:46 para seis.
- 6 minCómo calcular la fecha de partoIntroduzca el primer día de la última regla y la duración del ciclo. Fecha de parto = última regla + 280 días, desplazada por ciclo − 28. Una regla que empieza el 1 de enero da el 8 de octubre; un ciclo de 32 días da el 12 de octubre.
- 6 minCómo calcular los días fértiles y la ovulaciónLa ovulación ocurre unos 14 días antes de la próxima regla. Con una regla que empieza el 1 de enero y un ciclo de 28 días, la ovulación es el 15 de enero, los días fértiles del 10 al 15 de enero y la próxima regla el 29 de enero.
Matemáticas y estudio
- 5 minCómo simplificar una fracciónReduzca un numerador y un denominador enteros, o convierta un decimal en fracción. 4/6 pasa a 2/3. Un decimal se detiene en el denominador 10.000.
- 6 minCómo hallar una relación de aspectoReduzca píxeles enteros. 1920 por 1080 es 16:9. 1080 por 1920 es 9:16. Los decimales se redondean antes de la relación. Esto no recorta una foto.
- 6 minCómo calcular la nota que necesita en el examen finalIntroduzca su nota actual, la nota que quiere y el peso del final. Con 85% ahora, 90% deseado y un final del 30% necesita 101,7%, así que apunte a una B. Necesaria = (deseada − actual × (1 − peso)) ÷ peso.
- 6 minCómo calcular el GPA en la escala 4.0Introduzca una nota en letra y los créditos de cada asignatura. Cada nota se convierte en puntos (A 4,0, B+ 3,3, B 3,0), los puntos por créditos se suman y se dividen entre los créditos totales. A 3, B+ 3, A- 4, B 3 da 3,51.
- 5 minCómo calcular la media, la mediana, la moda y la desviación estándarMedia = suma ÷ cantidad, mediana = el valor central, moda = el más frecuente. Para 12 15 15 18 20 22 30 la media es 18,86, la mediana 18, la moda 15 y la desviación estándar muestral 5,96.
- 5 minCómo elegir un nombre al azar con una ruletaEscriba un nombre por línea y pulse Girar. El ganador se sortea con Web Crypto, así que cada línea tiene la misma probabilidad; marque quitar al ganador para sacar un orden completo sin repetir.
- 5 minCómo usar un contador onlineCuente personas, vueltas, puntos de punto o votos con botones grandes o con el teclado, tenga varios contadores con nombre y lea el total. Las cuentas se quedan en su navegador.
Tutoriales de IA
Guías con fuentes sobre IA generativa: cómo funcionan los LLM y los modelos de difusión, cómo escribir prompts de imagen y video, flujos de trabajo de imagen, video y audio con IA, modelos que se ejecutan en el navegador, y derechos de autor y etiquetado de la IA.
Fundamentos de IA
- ¿Qué es la IA generativa?Cómo los modelos de IA aprenden de los datos para crear texto, imágenes, video y audio, y dónde fallan
- Cómo funcionan los LLMSigue un prompt a través de los tokens, la atención y la predicción del siguiente token hasta la respuesta
- Tokens y ventana de contextoRecuentos reales de tokens en seis idiomas, qué llena la ventana de contexto y cómo ahorrar espacio
- Alucinaciones de la IAPor qué la IA inventa datos y citas, prompts que lo reducen y cómo comprobar las respuestas
- Cómo funcionan los modelos de difusiónCómo el ruido se convierte en imagen y qué cambian los pasos, la semilla y la escala CFG
- ¿Qué son los agentes de IA?Cómo los agentes de IA llaman a herramientas en bucle, una traza real, MCP y los riesgos a tener en cuenta
- Glosario de IA60 términos de IA generativa explicados fácil, de token y LoRA a CFG, C2PA y deepfakes
Cómo escribir prompts
- Ingeniería de prompts básicaLas seis partes de un buen prompt, una reescritura de antes y después, ejemplos y pruebas
- Cómo escribir prompts para imágenesUna fórmula de prompt, una reescritura de débil a fuerte, tablas de palabras clave y prompts negativos
- Cómo escribir prompts de videoEstructura de prompt en 7 partes, una acción por plano, tiempos por beats y una reescritura completa
- Movimientos de cámaraDolly, travelling, órbita, grúa, dolly zoom y más: qué aspecto tiene cada uno y cómo pedirlo en un prompt
- Prompts de storyboardConvierte un guion en planos y un prompt por plano, con un ejemplo de 15 segundos.
Imágenes con IA
- Cómo funciona la IA de texto a imagenDel prompt a la imagen: pasos, guía, semilla, tamaño y un flujo de trabajo del borrador al resultado final
- Cómo funciona la IA de imagen a imagenFuerza, imágenes de referencia, transferencia de estilo, inpainting y control por profundidad, pose y bordes
- Personajes de IA coherentesHojas de personaje, referencias, semillas, descriptores fijos, LoRA y una lista de continuidad
- Cómo funciona el escalado con IAPor qué el bicúbico desenfoca, cómo las GAN y Real-ESRGAN añaden detalle, y cuándo fallan
- Cómo funciona la eliminación de fondo con IAMáscaras frente a matrices alfa, por qué fallan el pelo y el cristal, y por qué los recortes deben ser PNG
- ¿Qué es un mapa de profundidad?Cómo deduce la IA la profundidad de una foto, tonos de cerca y lejos, y usos en 3D y ControlNet
Video con IA
- Cómo funciona el texto a videoCómo un prompt se convierte en un clip, los ajustes que importan y un plan de planos de 15 segundos
- Cómo funciona la imagen a videoElige la imagen inicial, escribe prompts solo de movimiento y cuándo basta el paralaje 2.5D
- Video de primer y último fotogramaInterpolación de fotogramas clave, cómo diseñar ambos fotogramas y transiciones que funcionan o fallan
- Video con IA de varios planosMantén coherentes las caras, la ropa, los lugares y la luz en muchos planos de video con IA.
- Flujo de trabajo de un microdrama con IADel gancho y el guion a un episodio 9:16 etiquetado, con una lista de planos de 20 segundos.
Audio con IA
- Cómo funciona la transcripción de voz a textoDel espectrograma a las palabras, cómo aprendió Whisper, tasa de error por palabra y subtítulos limpios
- Cómo funciona el texto a vozTTS neuronal frente a voces del navegador, SSML para pausas y nombres, y consentimiento en la clonación de voz
IA para desarrolladores
- Ejecutar IA en el navegadorWebGPU frente a WASM, ONNX Runtime Web, Transformers.js, tamaño del modelo, caché y límites en el móvil
- Cómo llamar a una API de LLMUna petición de API que funciona en curl, Python y JS, más streaming, JSON, reintentos y coste
Derechos de autor y seguridad
- Derechos de autor y uso comercial de la IAQuién es el titular del resultado de la IA en EE. UU., China y la UE, y qué comprobar antes de venderlo.
- Cómo etiquetar contenido de IAEtiquetas explícitas e implícitas según las normas de China, el Reglamento de IA de la UE y las políticas de las plataformas.
- C2PA y marcas de agua de IAContent Credentials, SynthID y etiquetas IPTC, por qué desaparecen los metadatos y los límites de la detección
Conocimientos
Qué significan los formatos, las codificaciones y las fórmulas, con fuentes.
- ¿Qué es HEIC?El formato de fotos del iPhone, en qué se diferencia de JPG y cuándo convertirlo.
- JPG vs PNG vs WebP vs AVIFQué formato de imagen usar para fotos, capturas de pantalla y la web.
- ¿Qué son los datos EXIF?Cámara, hora y GPS ocultos en las fotos, y cómo eliminarlos.
- DPI vs PPIPíxeles, tamaño de impresión y por qué 300 DPI solo importa en papel.
- Relación de aspecto16:9, 4:3, 1:1, 9:16 y los tamaños en píxeles que les corresponden.
- ¿Por qué un PDF pesa tanto?Imágenes, fuentes y escaneos que inflan un PDF, y qué cambia al comprimirlo.
- ¿Qué es Base64?Cómo Base64 convierte bytes en texto, por qué crece un 33 % y por qué no es cifrado.
- Unicode y UTF-8Puntos de código, bytes y por qué el texto aparece con caracteres ilegibles.
- Codificación URL (percent-encoding)Por qué los espacios se convierten en %20 y qué caracteres hay que escapar.
- JSON vs YAML vs XMLSintaxis, ventajas y trampas de los tres formatos de datos.
- MD5 vs SHA-256Qué es un hash, cuáles están rotos y qué usar para las contraseñas.
- ¿Qué hace segura una contraseña?Longitud, aleatoriedad y entropía, según las recomendaciones actuales de NIST.
- ¿Qué es un UUID?Las versiones 4 y 7 de UUID, la probabilidad de colisión y cuándo usar cada una.
- ¿Qué es un timestamp Unix?Segundos desde 1970, milisegundos en JavaScript y el problema del año 2038.
- Fechas ISO 8601 y números de semanaYYYY-MM-DD, la semana 1, las duraciones y el perfil RFC 3339.
- UTC, GMT y zonas horariasDesfases, horario de verano y por qué los nombres de zona son mejores que los desfases.
- APR vs APYTasa simple frente a tasa capitalizada, la fórmula y un ejemplo práctico.
- Margen vs markupDos formas de expresar la ganancia, cómo convertirlas y una tabla rápida.
Programación
Tutoriales de una página sobre lenguajes de programación, patrones de diseño, estructuras de datos y algoritmos: primero la respuesta, luego código que funciona y enlaces a la documentación oficial.
Lenguajes de programación
- PythonSintaxis, tipos, control de flujo, funciones, colecciones, errores y archivos
- JavaScriptVariables, tipos, funciones, arrays, objetos, promesas y async/await en una página
- TypeScriptTipos, interfaces, uniones, narrowing, genéricos y manejo de errores en una página
- JavaTipos, clases, records, colecciones, excepciones y pattern matching en una página
- CTipos, funciones, arrays, cadenas, punteros, malloc/free y manejo de errores en una página
- C++Tipos, clases, contenedores STL, lambdas, RAII, punteros inteligentes y excepciones
- C#Tipos, clases, records, colecciones, LINQ, async/await y excepciones en una página
- GoTipos, slices, maps, structs, interfaces, goroutines, canales y errores en una página
- RustOwnership, borrowing, structs, enums, match, colecciones y Result en una página
- PHPVariables, arrays, funciones, clases, enums, excepciones y un endpoint JSON en una página
- RubyTipos, métodos, arrays, hashes, bloques, clases, módulos y excepciones en una página
- SwiftTipos, opcionales, closures, colecciones, structs, enums, protocolos y errores
- KotlinNull safety, control de flujo, funciones, data classes y corrutinas en una página
- DartNull safety, funciones, colecciones, clases y async/await para Flutter
- ScalaSintaxis de Scala 3, pattern matching, colecciones, case classes y Option en una página
- RVectores, data frames, funciones, estadística y gráficos en R en una página
- SQLSELECT, JOIN, GROUP BY, CTE, transacciones y PostgreSQL vs MySQL vs SQLite
- BashScripts de shell, variables, comillas, bucles, funciones, pipes y set -euo pipefail
- PowerShellCmdlets, pipeline de objetos, variables, funciones, hashtables y try/catch
- LuaVariables, tablas, funciones, metatablas y pcall en Lua en una página
- PerlEscalares, arrays, hashes, subrutinas, expresiones regulares y errores en Perl
- HaskellFunciones puras, tipos, pattern matching, listas, Maybe e IO en Haskell
- ElixirPattern matching, pipes, Enum, procesos y manejo de errores con {:ok, value}
- ErlangPattern matching, recursión, procesos, OTP y manejo de errores let-it-crash
- ClojureSintaxis, colecciones inmutables, funciones, macros, atoms y errores en una página
- F#Tipos, records, uniones, pattern matching, pipelines y Result en una página
- OCamlTipos, records, variantes, pattern matching, módulos y errores en una página
- JuliaTipos, arrays, broadcasting, funciones, multiple dispatch y errores en una página
- ZigTipos, slices, opcionales, error unions, comptime, defer y allocators en una página
- FortranSintaxis moderna, tipos, bucles, procedimientos, módulos, arrays e iostat en una página
- COBOLDivisiones, datos PIC, IF/EVALUATE, bucles PERFORM, tablas, archivos y errores
- Assembly (x86-64)Registros, instrucciones, bucles, memoria, syscalls, llamadas x86-64 NASM y sintaxis AT&T
- Visual Basic .NETSintaxis de VB.NET, tipos, bucles, funciones, colecciones, clases, LINQ y VBA
- Objective-CMensajes, clases, propiedades, colecciones de Foundation, bloques, ARC y NSError
- MATLABMatrices, índices, bucles, funciones, structs, cells, errores, gráficos y Octave
Patrones de diseño
- Patrones de diseñoQué son los patrones de diseño, los 23 patrones GoF por categoría y cómo elegir
- Principios SOLIDLos cinco principios de diseño SOLID, cada uno con un ejemplo antes/después en TypeScript
- Patrón SingletonUna sola instancia: ejemplo en TypeScript, variante asíncrona, trampas y alternativas
- Patrón Factory MethodDeja que las subclases elijan qué objeto crear: ejemplo en TypeScript y cuándo usarlo
- Patrón Abstract FactoryCrea familias de objetos relacionados sin nombrar sus clases concretas
- Patrón BuilderConstruye objetos complejos paso a paso con una API fluida, más el rol Director
- Patrón PrototypeCrea objetos clonando instancias: clone() en TypeScript, copias profundas y superficiales
- Patrón AdapterHaz que interfaces incompatibles trabajen juntas: ejemplo, adapter de objeto y de clase
- Patrón BridgeSepara una abstracción de su implementación para que varíen de forma independiente
- Patrón CompositeTrata objetos sueltos y árboles de objetos por igual: ejemplo de sistema de archivos
- Patrón DecoratorAñade comportamiento a objetos en ejecución envolviéndolos: decoradores de clase y función
- Patrón FacadeDa a un subsistema complejo un único punto de entrada simple: ejemplo de pago
- Patrón FlyweightComparte estado intrínseco entre muchos objetos para ahorrar memoria,
- Patrón ProxyControla el acceso a un objeto con proxies de caché, perezosos, de protección y remotos
- Patrón Chain of ResponsibilityPasa una petición por una cadena de manejadores hasta que uno la atiende, y middleware
- Patrón CommandConvierte peticiones en objetos para encolar, registrar, deshacer y rehacer en TypeScript
- Patrón InterpreterModela un lenguaje pequeño con clases y evalúa árboles de expresiones en TypeScript
- Patrón IteratorRecorre colecciones sin exponer su almacenamiento, con Symbol.iterator y generadores
- Patrón MediatorCoordina componentes mediante un objeto central en lugar de referencias directas
- Patrón MementoGuarda y restaura el estado de un objeto sin exponer su interior: deshacer y checkpoints
- Patrón ObserverNotifica a los suscriptores cuando cambia el sujeto, con código TypeScript tipado
- Patrón StateCambia el comportamiento de un objeto según su estado con clases de estado, no con switch
- Patrón StrategyIntercambia algoritmos en tiempo de ejecución, con funciones o clases en TypeScript
- Patrón Template MethodFija los pasos de un algoritmo en la clase base y deja los detalles a las subclases
- Patrón VisitorAñade operaciones a una jerarquía con double dispatch, y la alternativa con tipos unión
Estructuras de datos
- Lista enlazadaListas enlazadas simples y dobles: insertar, borrar, invertir, detectar ciclos y coste
- Pila y colaPilas LIFO y colas FIFO en Python: list, deque, emparejar paréntesis, BFS y complejidad
- Tabla hashFunciones hash, buckets, colisiones, factor de carga y redimensionado, con código Python
- Árbol binario de búsquedaRegla de orden del BST, buscar, insertar y borrar en Python, equilibrado y complejidad
- Recorrido de árboles binariosPreorden, inorden, postorden y por niveles, con código Python recursivo e iterativo
- Montículo binarioPropiedad del montículo, sift up/down, heapify, colas de prioridad y heapq de Python
- Trie (árbol de prefijos)Árbol de prefijos: insertar, buscar, starts-with y autocompletado en Python, y complejidad
- Union-find (conjuntos disjuntos)Conjuntos disjuntos: find, union, compresión de caminos, unión por rango y tamaño
- Caché LRUCaché del menos usado recientemente con hash map y lista doble, OrderedDict, lru_cache
Algoritmos
- Notación Big OComplejidad temporal y espacial, clases habituales y cómo leerlas a partir del código
- RecursiónCasos base, pila de llamadas, memoización y límites de recursión en Python
- Búsqueda binariaCómo la búsqueda binaria divide un rango ordenado, Python, bisect, variantes y trampas
- Dos punteros y ventana deslizantePatrones de extremos opuestos, rápido-lento y ventana deslizante con Python y trazas
- Bubble sort (ordenamiento de burbuja)Cómo bubble sort intercambia vecinos, traza pasada a pasada, código Python y complejidad
- Selection sort (ordenamiento por selección)Cómo selection sort elige el mínimo, traza paso a paso, código Python y estabilidad
- Insertion sort (ordenamiento por inserción)Cómo insertion sort desplaza elementos a su sitio, traza, Python, estabilidad y mejor caso
- Merge sort (ordenamiento por mezcla)Merge sort de divide y vencerás: traza, Python, paso de mezcla, estabilidad y complejidad
- Quicksort (ordenamiento rápido)Pivotes, traza de la partición de Lomuto, Python, peor caso, estabilidad y quickselect
- Heapsort (ordenamiento por montículo)Max-heaps, sift-down, traza paso a paso, código Python, heapq y complejidad
- Counting sort (ordenamiento por conteo)Counting sort lineal para claves enteras pequeñas: traza, Python estable, complejidad
- Radix sort (ordenamiento por residuos)Radix sort LSD y MSD: traza dígito a dígito, código Python, estabilidad y complejidad
- Búsqueda en anchura (BFS)BFS con una cola: ejemplo trazado, código Python, caminos más cortos y coste O(V + E)
- Búsqueda en profundidad (DFS)DFS recursivo e iterativo en Python, ejemplo trazado, detección de ciclos y coste O(V + E)
- Algoritmo de DijkstraCaminos más cortos con cola de prioridad: ejemplo, código Python con heapq y complejidad
- Algoritmo de Bellman-FordCaminos más cortos con pesos negativos, detección de ciclos negativos y código Python
- Algoritmo de Floyd-WarshallCaminos más cortos entre todos los pares: matriz, Python, reconstrucción de caminos, O(V³)
- Búsqueda A*Búsqueda de caminos heurística con f = g + h: heurísticas admisibles, cuadrícula, Python
- Ordenación topológicaOrdena tareas por dependencias: algoritmo de Kahn, DFS, graphlib y detección de ciclos
- Árbol de expansión mínimaAlgoritmos de Kruskal y Prim: ejemplo trazado, código Python, union-find y montículos
- Programación dinámicaMemoización vs tabulación, cambio de monedas y LCS trazados, código Python y complejidad
- Algoritmos voracesLa mejor elección local en cada paso: interval scheduling, código Python, contraejemplos
- Backtracking (vuelta atrás)Elegir, explorar, deshacer: N-Queens trazado, subconjuntos, permutaciones y poda en Python
- Búsqueda de cadenas KMPKnuth-Morris-Pratt: función de prefijos, búsqueda trazada, código Python y coste O(n + m)
- Manipulación de bitsOperadores bit a bit, trucos de un solo bit, conteo de bits y bitmasks