Artículos
-
ASP
Evitar la caché del navegador: técnicas modernas con HTTP
Cómo desactivar la caché del navegador en páginas dinámicas usando las cabeceras HTTP correctas: Cache-Control, Pragma y Expires. Incluye implementación en PHP, Laravel, Node.js, Apache y nginx, y una explicación de la validación con ETag para APIs.
-
J2SE
TutorJava Nivel Básico: tutorial completo Java 21
Aprende Java desde cero con este tutorial actualizado a Java 21. Cubre POO, herencia, interfaces, genéricos, lambdas, Streams API, concurrencia con virtual threads, records y las novedades más importantes de las últimas versiones LTS.
-
Algoritmos
Problema de asignación de horarios con coloración de grafos
La asignación de horarios es un problema NP-completo que se puede modelar como coloración de grafos: cada asignatura es un vértice y cada conflicto entre alumnos compartidos es una arista. Un algoritmo voraz asigna colores (franjas horarias) minimizando solapamientos. Incluye implementación e...
-
Generales
5 sitios web donde preguntar todas tus dudas sobre programación
Atascarse con un bug que no entiiendes o un concepto que se resiste forma parte del oficio. Estos son los sitios donde la comunidad de desarrolladores resuelve sus dudas a diario: Stack Overflow, Reddit, Stack Exchange, GitHub Discussions, Discord y los asistentes de IA.
-
Python
Introducción a la librería Matplotlib de Python
Matplotlib es la librería de referencia para generar gráficos en Python. Este tutorial explica cómo instalarla y muestra los tipos de gráficos más habituales líneas, dispersión, histogramas, barras y subplots con código listo para ejecutar, además de su integración con pandas, Jupyt...
-
Python
Computación científica gratuita: Python como alternativa real a MATLAB y Mathematica
Python lleva más de una década como alternativa real a MATLAB y Mathematica para el cálculo científico. NumPy, SciPy y Matplotlib cubren prácticamente todos los casos de uso habituales en ingeniería y ciencia, sin coste de licencia ni dependencia de renovaciones.
-
Python
Rustificación de Python: los motores en Rust que están cambiando su ecosistema
Python no est? siendo sustituido por Rust, pero buena parte de su infraestructura m?s moderna empieza a apoyarse en ?l. La tendencia es cada vez m?s visible: los desarrolladores siguen escribiendo Python, mantienen su sintaxis sencilla y aprovechan su enorme ecosistema, mientras que las partes do...
-
Python
NiceGUI frente a Streamlit: interfaces web en Python sin frontend
Python siempre ha sido c?modo para escribir scripts, automatizar tareas, analizar datos o levantar peque?os servicios. El problema aparece cuando ese script empieza a necesitar una interfaz: un formulario, una tabla, un bot?n para lanzar una tarea o una gr?fica para ense?ar resultados. Durante a?...
-
Android
Un emulador Android dentro de Docker para pruebas móviles y CI/CD
El proyecto HQarroum/docker-android empaqueta el Android Emulator como servicio Docker con ADB por red, soporte KVM, modo headless y compatibilidad con scrcpy. Una vía práctica para integrar pruebas Android en pipelines CI/CD, granjas de testing y entornos de desarrollo reproducibles.
-
Generales
Cómo evitar los límites de Claude y ahorrar tokens sin perder productividad
Los límites de uso de Claude no solo dependen del plan contratado, sino también de cómo se trabaja con la herramienta. Planificar antes de ejecutar, dividir bien las tareas y elegir el modelo adecuado permite ahorrar tokens sin perder productividad.









