Mapa del sitio
Páginas
Categorías
- API Design
- AWS
- AWS IAM
- Agentes
- Agile
- Angular
- Ansible
- Arquitectura de Datos
- Astro
- Automatización de Procesos
- Bash
- CI/CD
- Chatbots
- Codigo Bash
- Control de versiones
- Data Backup
- Database
- Desarrollo Java
- Desarrollo Web
- Desarrollo de software
- DevOps
- Disaster Recovery
- Docker
- Elixir
- Filament
- Flutter
- Frontend
- Git
- GitHub Actions
- GitOps
- Go
- Go JSON
- Go Pointers
- Go Tooling
- Grep
- Herramientas
- Inteligencia Artificial
- Java
- JavaScript
- Kafka
- Kanban
- Kotlin
- Kubernetes
- LINUX
- Lenguajes de Programación
- Línea de comandos
- MCP
- Machine Learning
- Mobile Development
- MongoDB
- Next.js
- Nginx
- Node.js
- OAuth
- PHP
- PostgreSQL
- Programación
- Programación Web
- PyTorch
- Python
- Quarkus
- React
- Redis
- Ruby
- SEO
- Scrum
- Seguridad
- Shell
- Shell scripting
- SolidJS
- Spring Boot
- SvelteKit
- Tailwind
- Tecnología | Internet | Desarrollo Web
- Terminal
- TypeScript
- Ubuntu
- Vercel
- Vue
- awk
- software development
- tecnología y desarrollo de software
Tags
.env3-2-1 rule404Agentes de IADOMDesarrollo WebDesarrollo de productosFlujos de trabajoInfraestructuraInteracción usuarioLangChainLógicaPrincipiantesProgramación webTipado estáticoWeb DevWorkflow Chainsactionsadaptaciónadministración de base de datosagentes iaagentes pushagentlessagileagile historyaialias gitaliasingalta disponibilidadandroidandroid studioangularangular-cliansibleanthropicapiapi-securityapp-routeraptarchitectureargocdaritméticosarquitecturaarraysasdfasignaciónassetsastroasyncattributesautenticaciónauthenticationauto-configuraciónautocompletadoautomationautomatizacionautorizaciónawkawsaws secrets managerbackendbackupbase-de-datosbases de datosbashbashdbbertbest-practicesbilling alertsblackbrewbudgetsbuenas prácticasbunbúsquedac3 projectcachingcaddycalidad de códigocapacitycatcdchatbotschmodchownchryslercici/cdclaude desktopcleanupcliclient-componentsclient-side navigationcliente servidorcloudcloud-nativecloudflarecloudwatchcmdcodellamacomandoscommand-linecommitcommon taskscommonjscomponentescomponentscomposicióncomunicaciónconceptos básicosconcurrenciacondicionalesconditional statementsconfiguraciónconfiguración gitconfiguración técnicaconsoleconsole.logconstantescontainercontainerscontenedorcontenedorescontextocontinuous integrationcontrolcontrol de flujocontrol de versionescontrol-flowcostoscpcroncross-platformcsharpcsscss-firstcss-modulesctrcudacurlcursordartdata fetchingdata protectiondata-storedebugdebuggingdeclaración cortadeclarativedeep-learningdenodenoisingdeploymentdesarrollodesarrollo de scriptsdesarrollo de softwaredesarrollo en godesarrollo iadesarrollo móvildescargar modelosdesplieguedespliegue continuodespliegue de modelosdespliegue previodev environmentdeveloper toolsdevopsdiffusion modelsdisaster recoverydiseñodjangodnsdockerdocker execdocker rundocker-composedocker-desktopdockerhubdocument-storedocumentacióndotenvdotnetdwell timedynamic renderingecmascript moduleselixirembeddingempresasencoding/jsonentornos virtualesentradaenumeracionesenumsenvironmentenvironment variableserrorerror-boundaryerror-handlingerror-wrappingerroreses moduleses6esbuildesmestructurasevent-drivenexperiencia de usuarioexperiment trackingexportadoexpresiones regularesexpressiones regularesexpressionsextreme programmingfacturaciónfastapifetchfield-tagsfilamentfilesystemfine-tuningflagflujo de trabajoflutterfluxfnmfolder-structureformateoframeworkfree tierfrontendfrontend developmentfrontmatterfullstackgemmageneración de imágenesgeneración estáticagestióngestión de proyectosgetstaticpathsgitgit commandsgit configgit diffgit hooksgit stashgit statusgitflowgithubgithub actionsgithub flowgitlab cigitopsglobal usergogo buildgo fmtgo vetgo-modulesgobuildgofmtgolanggoogle fontsgoogle rankinggovetgpugradlegrafanagraphqlgrepgroupgrpchashicorp vaultheadhelpherramientashf hubhistorial persistentehoistinghtmlhugging faceiaia generativaiaasiamidentidadidentidad de gitidiomaticidiomatic goif-elseimage optimizationimage pruneimagenesimagesimportimport exportin-memoryinfoinfraestructura como códigoinfrastructure as codeinitinstalaciónintegracióninteligencia artificialintellij-ideainteractive modeinterfacesinternalinterpolationiosiotaipythoniterationjamstackjavajava21javascriptjavascript developmentjsonjust-in-timejvmkafkakanbankotlinkuberneteslaravellayoutlayoutslazy-loadingleanlessletsencryptlimpiar historiallimpiezalinklinuxlinux adminlivewirellama2llama3llmllmsload-balancingloadingloading.tsxlocal developmentlogginglogslslínea de comandosmacmachine learningmachine learning operationsmacosmagicsmakemanmanualmapsmaquinas-virtualesmarkdownmarshalmatch-expressionmavenmcpmemorymensajeríametadatametodología ágilmetricsmicroservicesmicroserviciosmisemistralmlflowmlopsmobile developmentmodel-adaptationmodelo pullmodulesmodulosmongodbmonitoreomonitoreo de modelosmonitoringmpsmultiplatformmultiple return valuesmulti‑versionmvmysqlnamed returnsnameserversnative testingnavegacionnavegadornetworkingnext.jsnextjsnginxngmodulenlpnodenode.jsnode:testnodejsnosqlnvmoauthobject-orientedobservabilidadok-patternollamaopenaiopentelemetryoperadoresoperator &optimizacionorquestaciónpackage.jsonpagepagerankpagespair programmingpaquetespasswdperformanceperformance optimizationpermisosphpphp modernophp-best-practicesphp8pipxpkgplaceholdersplanificaciónplaybookpointerspolicyportabilitypostgresqlpre-commitpre-pushprecedenciaprimitivosprocessprocess.envproduct ownerproductividadprogramacionprogrammingproject structureproject-managementprometheusprompt engineeringpropsprotocolopruebas unitariaspsqlptpythonpublic folderpubspec.yamlpuertospull requestspulumipush-basedpwdpydanticpyenvpythonpython examplespython replpython software developmentpytorchquarkusquotingramasrawmessagerbacrbenvreactreactividadreadonlyrebaseredes neuronalesredirecciónredisregexrendimientorepositorioreproductibilidadresetrestrest apiresult error patternreverse-proxyrmroute-groupsroutingrportorubyruby-installrunnerruntimerutasrutas dinámicassaassalidascoped stylesscpscrapingscriptscriptingscriptsscrumscrum guidescrum mastersecrets managersecuritysedseguridadsentinel-errorsseoserver-componentsservercomponentsserverlessservidor webset-xsetupseñalesshebangshellshell scriptingshellchecksintaxissistemas distribuidosslicesslugsoftware qualitysolidjsspring bootspring frameworkspring initializrsprintsprint planningsqlssgsshsslssrstandalonestarlettestatic assetsstatic generationstatic renderingstatic-sitestatic-site-generationstatic-site-generatorsstdinstream processingstreamingstylingsuspensesveltekitswitchsymlinkssyntaxsystem prunet.Errorft.Runtagstailtailwindtailwind csstailwindcsstddtecnologiatemperaturatemplate syntaxtemplatingtensorterminalterraformtesttest-driven developmenttestingtext-processingtextotfenvtipostipos de intersecciontipos de uniontipos escalarestokenstoolchaintoolingtouchtpstracestransfer-learningtransformertraptroubleshootingtutorialtutorial de gittypehintstypescriptubuntuunion-typesunixunmarshalusepathnameuseraddusrouterusuariosuvvariablesvariables de entornovenvvercelversion controlversion-managementversionadoversionesversioningvisibilidadvisual studio codevitevolume prunevolúmenesvs codevue 3vue3vuejswebweb developmentweb performanceweb securityweb-serverwebdevwebserverwindowsworkflowyaml
Series
- Cronograma de tutoriales de Apache Kafka
- Cronograma de tutoriales de Astro
- Cronograma de tutoriales de backups y disaster recovery
- Cronograma de tutoriales de Bash: de lo básico a lo profesional
- Cronograma de tutoriales de Deno y Bun
- Cronograma de tutoriales de Django
- Cronograma de tutoriales de Docker
- Cronograma de tutoriales de GitHub Actions
- Cronograma de tutoriales de Go
- Cronograma de Tutoriales de JavaScript de Básico a Profesional
- Cronograma de tutoriales de Linux y Bash
- Cronograma de tutoriales de Next.js
- Cronograma de tutoriales de Node.js
- Cronograma de tutoriales de Prometheus y Grafana
- Cronograma de tutoriales de PyTorch
- Cronograma de tutoriales de Redis
- Cronograma de tutoriales de Ruby y Rails
- Cronograma de tutoriales de Spring Boot
- Cronograma de tutoriales de XP y Agile Engineering
- Cronograma de Tutoriales Git: De cero a profesional
- Cronograma extenso de comandos de Linux
Posts (189)
- Reto: deshacer último commit en Git
- Infraestructura como Código: Por qué Terraform se Volvió el Estándar
- Configura el .NET SDK moderno en cualquier OS usando la CLI multiplataforma
- GitOps: Convertí Git en la Fuente de Verdad de tu Infraestructura
- Instalá PostgreSQL en Linux, macOS, Windows y Docker: Guía Paso a Paso
- Fine‑Tuning: Cuándo Es la Elección Ideal y Cuándo No (Con un Árbol de Decisión)
- GitFlow — La metodología clásica de branching
- RPO y RTO: Los Pilares del Diseño de Recuperación Ante Desastres
- Regla 3-2-1 de copias de seguridad: cómo proteger tus datos en software y bases de datos
- Instalá Caddy desde los repositorios oficiales en Ubuntu paso a paso
- Agregá un dominio a Cloudflare y cambiá sus nameservers paso a paso (con ejemplos y salida esperada)
- Organización y convenciones de nombres en .github/workflows (con ejemplos y salida esperada)
- GitHub Actions desde cero: workflows, jobs, steps y runners
- Variables en Bash: $VAR vs ${VAR} y por qué siempre debes usar comillas dobles
- Guiame para levantar Prometheus + Grafana con Docker Compose en 5 minutos
- Guía completa para ejecutar Redis localmente: brew, apt y Docker Compose
- Instalá Deno de forma rápida y oficial: guía paso a paso con comandos y salidas
- Kafka en la práctica: desde startups hasta multinacionales
- Domina la sintaxis de Ruby: variables, control flow y el concepto de todo-es-objeto
- Instalá Ruby con mise o rbenv y manejá múltiples versiones fácilmente
- Las tres métricas que Google usa para posicionar tu web
- De la línea de ensamblaje de Chrysler al código extremo: el origen del XP
- Extreme Programming: Técnica y Social en Armonía
- Tensors en PyTorch: creación, shapes, dtypes y operaciones básicas
- Reemplazá el REPL de Python por IPython o ptpython y potenciá tu productividad
- Domina las partes de un prompt efectivo: contexto, rol, tarea, formato, ejemplos y restricciones
- PHP 8+ Moderno: Features Clave que Redefinen el Desarrollo (Union Types, Enums, Readonly y Más)
- Nginx: Dominando el proxy inverso, servidor web y balanceador de carga
- MongoDB desde cero: documentos, colecciones y el cambio del modelo NoSQL
- Ansible desde cero: Agentless, Push‑Based y YAML Declarativo
- Setup de SolidJS con Vite y TypeScript: Guía Paso a Paso con Comandos y Salidas Esperadas
- Configuración de Elixir con asdf-vm: Guía Completa paso a paso
- Instalar Ollama en Linux, macOS y Windows – una guía completa
- Los 3 runtimes de JavaScript/TypeScript en 2024: Node.js, Deno y Bun y cuándo usar cada uno
- Tutorial introductorio a MCP: qué es, por qué existe y cómo empezarlo
- LLM desde cero: cómo funcionan los transformers, los tokens, el contexto y la temperatura
- Configura PyTorch con soporte GPU: CUDA en Linux/Windows y MPS en macOS
- ¿Miedo a las sorpresas? Creá tu cuenta AWS y configurá alertas de facturación para dormir tranquilo
- ¿Agentes de IA, Chatbots o Chains? Entendé las Diferencias Clave para tus Proyectos
- Cómo hacer fetch de datos directamente en Server Components de Next.js
- Estructura de proyectos Go recomendada: cmd/, internal/, pkg/ y cuándo usar cada una
- Setup moderno de Go: Olvidate del GOPATH y dominá Go Modules
- Markdown con tipado de frontmatter nativo en Astro: cómo funciona y ejemplos
- Domina el control de versiones: usa `git status` y `git diff` para inspeccionar el estado del trabajo
- Django desde cero: Guía definitiva para instalarlo usando venv o uv
- Django vs FastAPI: Filosofías opuestas, casos de uso reales
- Guía paso a paso con Spring Initializr para arrancar tu primer proyecto Spring Boot
- Dominá cd: . .. ~ - y cd sin argumentos (con ejemplos prácticos y ejecutables)
- ¿Qué es Apache Kafka? Desmitificando el Log Distribuido (y por qué NO es una Cola Tradicional)
- MLOps para Principiantes: De la Notebook a la Producción Confiable de Modelos de Machine Learning
- Modelos de Difusión: La Magia de Generar Imágenes Explicada con Intuición y Analogías Visuales
- Tailwind CSS v4: El Futuro es CSS-First (¡y te muestro cómo configurarlo!)
- Prometheus y el Modelo Pull: ¿Por Qué Raspa y No Empuja? Una Mirada Profunda al Corazón de Tu Monitoreo
- Kanban: Un Viaje desde las Fábricas de Toyota hasta el Desarrollo de Software Moderno
- Los Tres Pilares de la Observabilidad: Logs, Métricas y Traces, y Por Qué Necesitás Todos Juntos
- GitLab CI vs GitHub Actions: fortalezas, debilidades y cuándo elegir cada uno
- Montá tu Proyecto Vue 3 Moderno: Vite y TypeScript Paso a Paso
- Hugging Face Hub para Devs: Tu Guía Completa de Setup, Login y Gestión de Tokens
- Deploying Next.js to Vercel with Preview Deployments: A Step‑by‑Step Guide
- Setup de un Proyecto Angular Moderno con Componentes Standalone y Angular CLI
- Redis desde cero: qué es, por qué es tan rápido y cómo usarlo en producción
- Autenticación, autorización e identidad: diferenciá estos 3 conceptos clave de seguridad
- Setup de TypeScript Moderno: De tsc a esbuild y Bun (Transpilación Zero-Config)
- Setup de React moderno con Vite, TypeScript y estructura de carpetas recomendada
- Tutorial Avanzado de Git
- Deploy an App with Docker
- Entendiendo el shebang, chmod +x y por qué #!/usr/bin/env bash es más portable
- Rutas dinámicas en Astro: Dominá [slug].astro y getStaticPaths() como un pro
- Domina la sintaxis básica de Go: variables, tipos y control de flujo
- Filament 2026 · El Panel Enterprise del Stack TALL con Features Premium
- Java 21 vs Java 8: Por qué es otro lenguaje y qué cambió
- Quarkus en Producción: Guía Completa para Containers y Serverless
- FastAPI: La Bala de Plata de Python para APIs Modernas que Conquistó el Mundo en Poco Tiempo
- Configura tu identidad global en Git: user.name y user.email
- ¿Spring Framework vs. Spring Boot? Entendé por qué Boot ganó la batalla de la simplicidad y la productividad en Java
- pwd -P: Cómo resolver symlinks y obtener rutas físicas en Bash
- Setup moderno de Node.js con nvm o fnm: maneja múltiples versiones sin dolor
- Dominá node:test: el test runner nativo de Node.js sin librerías
- Cómo manejar variables de entorno en Node.js con dotenv y process.env paso a paso
- Usá el módulo debug de Node.js para logs condicionales por namespace
- Dominá los Módulos ESM en Node.js con 'type': 'module'
- Cómo usar variables, const y el iota en Go para crear constantes enumeradas
- Cómo integrar Tailwind CSS en un proyecto Astro usando astro add
- Dominá el objeto process en Node.js: argv, env, códigos de salida y streams stdin/stdout
- Estilos scoped en Astro con <style> por componente
- Cómo crear y usar maps en Go: make, ok‑pattern y recorridos paso a paso
- Funciones en Go con múltiples valores de retorno y el patrón (result, error)
- Arrays vs Slices en Go: Difference Crítica que Debes Conocer
- Structs en Go: Tags y composición con embedding (ejemplos claro)
- ¿Por qué Go tiene interfaces implícitas? Diferentes a Java y C#
- Dominá las variables de entorno en Next.js: El secreto de NEXT_PUBLIC_ y la seguridad de tus datos
- Static vs Dynamic Rendering en Next.js App Router: diferencias y ejemplos
- CSS Modules vs Tailwind en Next.js: comparativa completa con ejemplos y mejores prácticas
- Dominá next/font: Cargá fuentes de Google o locales sin arruinar tu CLS
- Error.tsx en Next.js App Router: captura de errores por segmento con ejemplos y salida esperada
- Next/Image: Optimización automática, lazy loading y placeholders explicados con ejemplos
- Layouts anidados en Next.js App Router: cómo el root layout envuelve todo
- Por qué los componentes en Next.js App Router son Server Components por defecto y cuándo usar 'use client'
- Link y useRouter/usePathname en Next.js App Router: navegación del lado del cliente explicada con ejemplos
- Encoding/JSON en Go: Marshal, Unmarshal, tags y RawMessage con ejemplos
- El paquete flag de Go: cómo crear CLI sencillas con banderas tipadas
- Entendiendo la estructura del App Router de Next.js: app/, layouts, pages, loading y error
- Punteros en Go sin aritmética: & y *, cuándo usarlos y cuándo no
- Rutas Dinámicas en Next.js: Usando [slug], generateStaticParams y Params Tipados
- Metadata API en Next.js: cómo usar metadata estático y generateMetadata dinámico
- Entendé loading.tsx en Next.js App Router: UI de carga automática con Suspense
- Manejo de Páginas No Encontradas en Next.js: Implementando notFound() desde Server Components
- Setup moderno de Next.js con App Router, TypeScript y Tailwind CSS
- Manejo de errores en Go: el idiomático if err != nil y por qué es una buena práctica
- Paquetes en Go: Visibilidad, Conv Fit y cómo trabajan los módulos
- Las herramientas básicas de Go: go fmt, go vet, go build, go run y go install
- Testing en Go: Domina el paquete testing nativo (Test*, t.Errorf, t.Run) con ejemplos
- Manejo de assets en Astro: importaciones optimizadas vs carpeta public/
- Cómo usar getStaticPaths en Astro para generar páginas estáticas desde datos
- File‑based routing en Astro: cómo funciona pages/index.astro y pages/about.astro
- Dominando los Layouts en Astro: Cómo usar Slots y Props para crear páginas consistentes
- Cómo tipar props en Astro con TypeScript usando interfaces
- Cómo los componentes Astro generan HTML puro sin JavaScript en el cliente
- Entendiendo el frontmatter en Astro: sintaxis, usos y ejemplos prácticos
- Configurá tu Entorno Flutter: De Cero a Tu Primera App Multiplataforma (Android Studio o VS Code)
- Entendiendo la sintaxis de los archivos .astro: frontmatter, HTML y expresiones JS
- Entendiendo la estructura de un proyecto Astro: src/pages, src/components, src/layouts y public
- Cómo instalar y configurar Astro con TypeScript y Tailwind CSS paso a paso
- Explora Docker Desktop: tu guía completa sobre contenedores, imágenes y volúmenes
- Cómo liberar espacio en Docker con system prune, image prune y volume prune
- Bases de Datos en Contenedores: Cómo levantar PostgreSQL y MySQL con Docker en 5 minutos
- Domina `docker inspect`: Cómo extraer metadatos de contenedores e imágenes
- Dominá el ciclo de vida de tus contenedores: Guía completa de docker stop, start, restart y rm
- Guía paso a paso para levantar un servidor web con Nginx en Docker (voseo)
- Tipos de datos primitivos en JavaScript: string, number, boolean, null, undefined y symbol
- Cómo nombrar contenedores con '--name' y etiquetar imágenes con 'docker tag'
- Dominá la observabilidad de tus contenedores: Guía práctica de 'docker logs' y 'docker stats'
- Cómo pasar variables de entorno a un contenedor Docker con -e y --env-file
- Mapeo de puertos entre host y contenedor con la opción '-p' de Docker
- Cómo entrar a contenedores Docker de forma interactiva con -it y -exec
- Estados de un contenedor Docker: created, running, paused, stopped, exited y cómo transitar entre ellos
- Usar Docker Hub: Cómo Buscar y Descargar Imágenes Oficiales de Forma Rápida
- Dominá el CLI de Docker: Guía práctica de los comandos esenciales para desplegar contenedores
- Domina los operadores aritméticos y de asignación en Python: guía práctica con ejemplos y precedencia
- Cómo crear tu primer repositorio con Git: paso a paso desde git init hasta el primer commit
- TypeScript: JavaScript potenciado
- Docker Esencial: Contenedores para Desarrolladores
- Docker: diferencia entre imagen y contenedor y cómo correr tu primer contenedor
- Docker vs Máquinas Virtuales: Arquitectura, Rendimiento y Casos de Uso
- Docker para principiantes: concepto, instalación y primeros comandos en Windows, Mac y Linux
- Cómo programar tareas periódicas con crontab: guía completa desde la sintaxis hasta ejemplos prácticos
- Capturar SIGINT y SIGTERM con trap en Bash: Limpieza controlada y salida segura
- Fundamentos de Git: repositorio, commit y cómo rastrea los cambios
- Sintaxis básica de JavaScript: comentarios, console.log y variables (var, let, const)
- Creación de Bibliotecas de Funciones y Reutilización en Bash
- Guía completa de grep en Linux: sintaxis, opciones y ejemplos prácticos
- Buenas prácticas al escribir scripts Bash: comillas, inyección y shellcheck
- Cómo usar getopts para parsear opciones cortas y largas en scripts de Bash
- Depuración en Bash: técnicas prácticas con set -x, set -v y bashdb
- Encadenar grep, sed y awk para procesar archivos de log: tutorial paso a paso
- Introducción a JavaScript: qué es, para qué sirve y cómo ejecutarlo en el navegador y en Node
- Usos avanzados de sed: múltiples líneas, direcciones complejas y scripts reutilizables
- Instalación y configuración inicial de Git en Linux, macOS y Windows
- Tutorial práctico de sed: sustituciones y borrado de líneas con direcciones
- Tutorial de awk: separadores, patrones, variables y ejemplos prácticos
- Tutorial completo del comando grep: buscar patrones en archivos con -i, -v, -c y -n
- Dominá las funciones en Bash: De lo básico a la gestión de variables y retornos
- Expresiones regulares extendidas con grep -E: agrupaciones, alternancia, cuantificadores y referencias inversas
- Dominando los argumentos en Bash: Guía completa de $1, $2, $@, $# y el comando shift
- Bucles en Bash: for, while y until con ejemplos prácticos
- Condicionales en Bash: test, [ ] y [[ ]] explicados con ejemplos prácticos
- Domina los permisos en Linux: chmod, chown y chgrp paso a paso
- Variables en Bash: asignación, comillas, expansión y aritmética básica
- Guía completa de los comandos Linux zip, unzip y grep: sintaxis, opciones y ejemplos prácticos
- Redirecciones avanzadas en Bash: stderr, combinación de flujos, tee y manipulación de descriptores
- Subshells y agrupación en Bash: cuándo se crea un nuevo proceso y cómo combinarlos con pipes
- Comandos Linux rm y unlink: guía completa con sintaxis, opciones y ejemplos prácticos
- Cómo usar pipes en la terminal: conectar comandos paso a paso
- Redirección de entrada y salida en Bash: >, >> y < explicados con ejemplos
- Variables de entorno en Bash: guía práctica con ejemplos
- Cómo consultar documentación en la terminal: man, --help e info paso a paso
- Dominá los comodines de Bash: Dejá de escribir nombres de archivos a mano
- Visualizar archivos en la terminal: cuándo usar cat, less, head y tail
- Tutorial de touch, cp, mv y rm: opciones y ejemplos prácticos
- Entendiendo la salida de ls -l: guía paso a paso
- Navegación en la terminal: rutas absolutas, relativas y trucos con ~ y ..
- Cómo hacer un respaldo de base de datos con Bash: tutorial paso a paso
- Introducción a la terminal: qué es, cómo abrirla y comandos básicos
- Bash: La guía esencial para comenzar a programar en la terminal
- Domina los comandos useradd, passwd y group en Linux paso a paso
- Git para principiantes: qué es, cómo instalarlo y configurarlo en Windows, macOS y Linux
- Comandos esenciales de Linux: ls, mkdir, chmod, cp y mv
- Introducción a PHP: qué es, sintaxis básica y ventajas
- Dominá SSH y SCP en Linux: Qué son, sintaxis, opciones y ejemplos prácticos
Versión XML para buscadores: /sitemap.xml