Todos los artículos
2026
- MCP sin estado: qué cambia en la especificación 2026-07-28
- PHP2Shell: qué hacer si tu web usa PHP o WordPress
- «Lo que funciona no se toca» y otras frases que ya no cuelan
- Trucos para usar la IA bien
- Cómo evitar ser sustituido sin venderte a la IA
- La regulación de la IA: el dilema entre proteger y no quedarse atrás
- A velocidad de máquina: cómo la IA ha roto el equilibrio en ciberseguridad
- La trampa del agente libre
- Lo que tú tienes y la IA no
- Por qué pierdes con (y contra) la IA
- «No quiero nada hecho con IA» – La paradoja del consumidor
- La IA y tú: la serie completa para sacarle ventaja sin perderte a ti
- Cómo adoptar IA en la empresa sin cometer los errores más comunes
- El coste real de la IA: de la promesa democrática al modelo enterprise
- Lo que la IA puede y no puede hacer hoy en el desarrollo de software
- Los intereses de cada actor en la adopción de la IA empresarial
- IA en la empresa: Expectativas vs. Realidad ¿Quién la aprovecha y a qué precio?
- LangChain: lo que me hubiese gustado saber antes de empezar (Parte I)
- Los TOP papers que hicieron posible la era de los LLMs
- CD (Entrega Continua) — Parte 6: Validaciones finales, Manual Approval y Deploy a Producción
- CD (Entrega Continua) — Parte 5: LCA — Load, Stress y Chaos Engineering
- CD (Entrega Continua) — Parte 4: Deploy a Staging y Performance Smoke Tests
- CD (Entrega Continua) — Parte 3: Deploy a Dev y Smoke Tests
- CD (Entrega Continua) — Parte 2: Image Scan y Service Tests
- CD (Entrega Continua) — Parte 1: empaquetado, SBOM y remediación
- Pre-CI: Arquitectura general del pipeline CI/CD y comprobaciones previas
- CI (Integración Continua): análisis, tests, calidad y seguridad
- CI/CD: Branching, Git Flow y Pull Requests
- CI/CD: Conceptos básicos — pipeline, job, stage, step y gates
- CI/CD: Introducción — qué es, por qué importa y quién lo hace
- CI/CD y la IA: De la teoría a la práctica
2024
2022
2021
- ¿Cómo instalar TensorFlow con GPU en Windows?
- ¿Qué debemos saber para instalar correctamente TensorFlow con GPU?
- Python vs Numpy vs GPU (TensorFlow): Tiempos de Ejecución
- Instalar Apache Spark en cualquier sistema operativo y aprender a programarlo con Python, Scala o Java
- Instalar Jupyter Notebook y JupyterLab por consola desde cero y aprender a usarlos
2020
- Pipenv: gestor de entornos virtuales de Python
- Entornos virtuales de Python: común y Anaconda
- Entornos de Python: común y Anaconda (base)
- Curso de Python rápido, fácil, especializado y gratuito
- Curso de Python – 0. Entorno de desarrollo para Python
- Curso de Python – 1. Introducción
- Curso de Python – 2. Tipos básicos de datos
- Curso de Python – 3. Colecciones
- Curso de Python – 4. Estructuras de control de flujo
- Curso de Python – 5. Funciones
- Curso de Python – 6. Bibliotecas/Paquetes
- Curso de Python – 7. Excepciones
- Curso de Python – 8. Ficheros
- Generadores en Python – La base del Streaming
- ReturnS en Python
- Mapa: Algoritmos de Aprendizaje y Conceptos del (Deep) Machine Learning
2019
- Nuestro propio servidor Software (Socket con Python)
- LAMP paso a paso en tu servidor
- Usar Servidores y crear una web
- Cliente vs Servidor
- Cómo funcionan los Servidores y Servicios de Hosting
- Mapeo (Mapping) y Mapeo Mutable (MutableMapping) en Python
- Especializa tu propia colección en Python
- Vistas de los diccionarios de Python: keys, values e items
- repr y str de Python
2018
2017
- Binario: Combinación y conversión
- Sistema de numeración binario
- venv (entornos virtuales) en python
- Cómo construir el JDK de Java 9
- Patrón Singleton en Python, con ejemplos
- Inferencia tipos Java: El operador diamante
- Gson (JSON) en Java, con ejemplos
- Unidades de medida de la información
- 6 formas de mejorar el rendimiento en python
- Scraping anónimo por la red TOR
- Bit
2016
- Hamming
- Código de Hamming: Detección y Corrección de errores
- Análisis de resultados de fútbol con Power BI
- Selección del número óptimo de Clusters
- Tablas Hash (o Tabla de Dispersión)
- Dígito de control – Detección de errores
- Expectation-maximization en Python y Scikit-learn, con ejemplos
- K-means en Python y Scikit-learn, con ejemplos
- ¿Qué es el Clustering?
- Código Hash
- ¿Qué es el Machine Learning?
2015
- Lectura y Escritura de ficheros en Python, con ejemplos
- Patrón Singleton en Java, con ejemplos
- Cliente-Servidor: Petición del Cliente
- Curso de Bases de Datos con MySql -Parte V- (Video) «Group By»
- Pandas en Python, con ejemplos -Parte I- Introducción
- Pandas en Python, con ejemplos -Parte II- Lectura-Escritura, Merge & GroupBy
- Pandas en Python, con ejemplos -Parte III- Pivot_table
- Cómo usar múltiples cuentas de GitHub (por https)
- Ordenar listas en Python, con ejemplos
- Annotations (Anotaciones) en Java
- Reflection en Java
- Scraping en Python (BeautifulSoup), con ejemplos
- Arquitectura Android – ART vs Dalvik
- Scraping en Java (JSoup), con ejemplos
- Diccionario en python, con ejemplos
- Data Set de resultados de partidos de fútbol para su predicción (Machine Learning)
- Instalar Ubuntu en una máquina virtual con VirtualBox (Video)
- Lectura y Escritura de ficheros en Java, con ejemplos
- List en Python, con ejemplos
- Python MongoDB Driver (pymongo), con ejemplos (Video)
- Java MongoDB Driver, con ejemplos (Video)
- Búsqueda de patrones – Expresiones regulares
- Maven en Eclipse
- Maven
2014
- Multitarea e Hilos en Java con ejemplos II (Runnable & Executors)
- Libro Android 100% Gratis
- Excepciones (Exception) en Java, con ejemplos
- Interface en Java 8 -Método Default- con ejemplos
- Enum (Enumerados) en Java, con ejemplos
- Gráficas en páginas web con «Google Charts»
- MEAN (Mongo-Express-Angular-Node) Ejemplo de Aplicación Web (Parte II)
- Configurar un Apache en un servidor Linux (DigitalOcean) con Dominio y Subdominios (Video)
- MEAN (Mongo-Express-Angular-Node) Desarrollo Full Stack JavaScript (Parte I)
- Atributos para diseñadores Android (tools:xxxxx)
- Multitarea e Hilos en Java con ejemplos (Thread & Runnable)
- inflate() en Android – Inflar y adjuntar Views
- Configurar formateo de código en Eclipse
- Polimorfismo en Java -Interface- (Parte II), con ejemplos
- Polimorfismo en Java (Parte I), con ejemplos
- Herencia en Java, con ejemplos
- Error Android- El SDK de Android no permite actualizar
- Map en Java, con ejemplos
- Cómo crear entornos de desarrollo con Vagrant y Puppet (Video)
- ¿Qué es la innovación? Parte IV (Incertidumbre en la Innovación)
- Curso de MongoDB -Parte I- (Video) – «Introducción»
- Acelerar el emulador de Android
- ¿Que es la innovación? Parte III (Tipos de innovación)
- ¿Qué es la innovación? Parte II (Modelo Social de Adopción de Tecnologías)
- ¿Qué es la innovación? Parte I (Conceptos y Ejemplos)
2013
- Error Android – Eclipse no muestra los botones de Android después de instalar el ADT y el SDK
- AJAX con JSP y Servlets
- Ordenar un ArrayList en Java
- Auto Layout iOS 7 (Video)
- ListView de Android en pocas líneas
- Context de Android
- Modo Debug en Eclipse para Java – (Video)
- AsyncTask en Android
- Multitarea en Android
- Sistemas de Recomendación basados en Filtrado Colaborativo (K-Vecinos)
- Instalar mongoDB en Mac OS X
- Introducción a las Redes Neuronales – El perceptrón- (Video)
- Tab Bar Controller en Objective-C -Ejemplo- (Video)
- Collection View (Grids) en Objective-C -Ejemplo- (Video)
- Programar Fragments (fragmentos) en Android
- Fragments (fragmentos) en Android
- Reproducción de Sonidos en Android (Video)
- ¿Qué son los Sistemas de Recomendación?
- Graficas en páginas web con Highcharts
- UITableView en Objective-C -Ejemplo- (Video)
- Error Android – java.lang.NoClassDefFoundError sin motivo aparente
- Algoritmos Genéticos – Ejemplo
- Expansión al ListView o listado en Android
- Introducción a Android Studio (Video)
- ¿Qué es la Computación Evolutiva?
- Multitarea e Hilos, fácil y muchas ventajas
- Ordenar Arrays en Java (con sus índices)
- Tablas con JavaFX y FXML (Video)
- ArrayList en Java, con ejemplos
- Intent – Pasar datos entre Activities – App Android (Video)
- ListView o listado en Android
- UIWebView -iPhone- (Vídeo)
- Pintar Funciones en JavaFX (LineChart)
- Múltiples Pickerviews en una vista -iPhone- (Video)
2012
- Pasar de un ViewController a otro automáticamente (iPhone)
- Introducción a JUnit – (Video)
- Error Android – La conexión al adb se ha caído y ha ocurrido un problema grave
- Error Android – La instalación del SDK no detecta el JDK de Java
- Activity – entender y usar una Actividad
- Introducción a Interfaces Gráficas con JavaFX y SceneBuilder (Video)
- Curso de Python -Parte I- (Video) «Configurar Eclipse»
- Cambiar la clave por defecto de acceso al Menú de Configuración del Router ADSL (Seguridad Mínima)
- Curso de Bases de Datos con MySql -Parte IV- (Video) «INNER JOIN»
- Primer contacto con el Router ADSL – Acceder a su Menú de Configuración
- NSTimer en Objective-C -Ejemplo- (Video)
- Pasar Datos entre ViewControllers usando StoryBoards y Segues (Video)
- ¿Cómo proteger nuestra red inalámbrica Wi-Fi?
- Curso de Bases de Datos con MySql -Parte III- (Video) Definition/Manipulation
- Curso de Bases de Datos con MySql -Parte II- (Video) -Entidad/Relación-
- Curso de Bases de Datos con MySql -Parte I- (Video)
- Conocer para prevenir los peligros de Internet
- Punto de Acceso Inalámbrico – ¿Cómo funciona la Wi-Fi?
- Router ADSL – ¿Cómo funciona esa caja que solo sirve para dar Internet?
- Proveedor de Servicios de Internet – ¿Cómo llega Internet hasta nuestra casa?
- Banner rotatorio con JavaScript
- Como programar en C con el Xcode en Mac (VIDEO)
- Cómo solucionar errores en Android
- [DEPRECATED] Obtener FingerPrint y ApiKey para Android Maps (VIDEO)
- Paradigmas de Programación
- Cómo programar Webs y Servlets en Eclipse
- Instalar un contenedor de Servlets local: Tomcat
- Preparar las herramientas necesarias para programar en Android
- Cómo configurar el Eclipse para programar en PHP (VIDEO)
- Mucho Java en un sencillo tutorial (para Dummies)
- Instalación del Xilinx ISE
- Modelo “4+1” vistas de Kruchten (para Dummies)
- Espacio de trabajo para guardar los proyectos que creemos en Eclipse
- Instalar el SDK de Android y vincularlo con Eclipse
- Instalar Snow Leopard (OS) en VMware bajo Windows
- Instalar bien Eclipse (es un IDE de muchos)
- Instalación del Python Robotics (Pyro) (VIDEO)
- Instalación del WordPress en un servidor local (XAMPP)
- Lo que el modelado puede hacer por ti
- Aprender a programar conociendo lo que es un Entorno de Desarrollo Integrado (IDE)
- Instalación del XAMPP para Windows
2011
- Error Android – El emulador se desconecta y no lanza la aplicación
- Error Android – Error en los métodos con anotaciones @Override, de tipo Listener o sobrescritos
- Error Android – Problemas con algún proyecto importado o de ejemplo de Android
- Error Android – Problemas al instalar el ADT o el SDK
- Error Android – Error en las librerías importadas
- Error Android – Certificado diferente al intentar reinstalar la aplicación en el emulador o el teléfono
- Error Android – Certificado de depuración caducado
- Error Android – Referencias perdidas
- Error Android – Se requiere un compilador de nivel superior
- Error Android – Se requiere un ADT superior
- Error Android – No se encuentra el SDK de android
- Error Android – Salto de algún archivo indexado
- Error Android – Eclipse lanza un error que no existe por ningún lado
- Error Android – El log no muestra nada
- Error Android – Aplicación no especifica el nivel de la API
