[{"id":"️-rutina-gym--calistenia-para-subir-de-peso","title":"🏋️ Rutina Gym + Calistenia para Subir de Peso","description":"Rutina semanal enfocada en ganar masa muscular, fuerza y resistencia combinando gym y calistenia.","date":"2026-04-24T00:00:00.000Z","tags":["#Gym","#Calistenia","#RutinaFitness","#GanarMasaMuscular","#Fuerza","#Disciplina"],"authors":[],"url":"/blog/️-rutina-gym--calistenia-para-subir-de-peso","content":"## 🏋️ Rutina semanal (Gym + Calistenia) ### 📅 Lunes – Pecho + Tríceps + Core - Press banca – 4x8-10 - Press inclinado con mancuernas – 3x10 - Fondos (calistenia) – 3x al fallo - Aperturas – 3x12 - Extensión de tríceps – 3x10 - Plancha – 3x40 seg --- ### 📅 Martes – Espalda + Bíceps - Dominadas (calistenia) – 4x al fallo - Remo con barra – 4x8 - Jalón al pecho – 3x10 - Curl bíceps – 3x10 - Curl martillo – 3x10 --- ### 📅 Miércoles – Pierna (fuerza total) - Sentadilla – 4x8 - Prensa – 3x10 - Peso muerto – 4x6 - Elevaciones de talón (pantorrilla) – 4x15 - Saltos (calistenia) – 3x10 --- ### 📅 Jueves – Hombro + Core - Press militar – 4x8 - Elevaciones laterales – 3x12 - Elevaciones frontales – 3x12 - Encogimientos – 3x12 - Abdominales – 3x15 --- ### 📅 Viernes – Full Body + Calistenia - Dominadas – 3x fallo - Push-ups – 3x fallo - Sentadillas libres – 3x15 - Burpees – 3x10 - Core ligero --- ### 🛌 Sábado y Domingo - Descanso o caminata ligera - Estiramientos --- ## ⚡ Consejos clave - Entrena pesado (progresión de peso) - Sé constante - Descansa correctamente --- ## 🚀 Resultado esperado En 1-3 meses: - Aumento de fuerza - Mejor rendimiento físico - Incremento de masa muscular"},{"id":"licuadosparaaumentarmasa","title":"LicuadosParaAumentarMasa","description":"Lista de resetas para hacer licuados para aumentar masa.","date":"2026-03-24T00:00:00.000Z","tags":["GYM","Calistenia","Resetas"],"authors":[],"url":"/blog/licuadosparaaumentarmasa","content":"# Licuado clasico de volumen (El basico que nunca falla) - 2 Platanos - 1 Taza de leche entera - 4 Cucharadas de avena - 1 Cucharada de crema de cacahuate - 1 Cucharada de miel *Energia + Volumen* # Licuado potente de avena (Mas calorias para subir rapido) - 1/2 Tazaa de avena - 1 Platano - 1 Taza de leche - 1 Cucharada de nuez o almendra - Canela *Te ayuda si eres delgado* # Licuado de recuperacion (Despues de entrenar) - 1 Platano - 1 Taza de leche - 3 Cucharadas de avena - 1 chacharada de miel *Recupera musculo rapido* # Licuado nocturno (Antes de dormir) - 1 Taza de leche - 1 Cucharada de nuez - 1 Cucharada de avena - 1/2 Platano *Auda acrecer mientras duermes* # Licuado verde natural (Salud + Masa) - Espinaca - 1 Platano - 1 Manzana - 1 Taza de agua o leche - 2 Cucharadas de avena *Vitaminas = energia limpia* # Licuado de energia rapida (Antes de entrenar) - 1 Platano - 1 Cucharada de miel - 1 Taza de agua o leche *Energia inmediata* # Licuado de fuerza total (Completo para volumen) - 2 Platanos - 1 Taza de leche - 4 Cucharadas de avena - 1 Cucharada de crema de cacahuate - 1 Puñado de almendras *Maza + Fuerza + Calorias*"},{"id":"i3vimkeys","title":"I3VimKeys","description":"Guía rápida para moverte en i3 usando el teclado al estilo Vim (sin mouse)","date":"2026-03-22T00:00:00.000Z","tags":["I3","KaliLinux","Guia","Sistemas"],"authors":[],"url":"/blog/i3vimkeys","content":"#I3VimKeys ## 🧠 Introducción Guía rápida para moverte en i3 usando el teclado al estilo Vim (sin mouse). --- ## 🔑 Tecla principal ```bash Mod = Super (Windows) ``` --- ## 🧭 Movimiento entre ventanas ```bash Mod + h → izquierda Mod + j → abajo Mod + k → arriba Mod + l → derecha ``` --- ## 🔄 Mover ventanas ```bash Mod + Shift + h → mover izquierda Mod + Shift + j → mover abajo Mod + Shift + k → mover arriba Mod + Shift + l → mover derecha ``` --- ## 📐 Redimensionar ventanas ```bash Mod + r → activar modo resize h → reducir ancho l → aumentar ancho j → aumentar alto k → reducir alto Enter / Esc → salir ``` --- ## 🪟 Ventanas ```bash Mod + Enter → abrir terminal Mod + Shift + Enter → terminal flotante Mod + Shift + q → cerrar ventana Mod + f → pantalla completa Mod + Shift + space → modo flotante Mod + space → cambiar foco flotante/tiling ``` --- ## 🧱 Layouts ```bash Mod + h → dividir horizontal Mod + v → dividir vertical Mod + s → stacking Mod + w → tabs Mod + e → split toggle ``` --- ## 🗂 Workspaces ```bash Mod + 1-0 → cambiar workspace Mod + Shift + 1-0 → mover ventana al workspace ``` --- ## 🚀 Apps rápidas ```bash Mod + Enter → terminal Mod + b → Microsoft Edge Mod + e → ranger (explorador) Mod + d → rofi (launcher) ``` --- ## 🔁 Navegación rápida ```bash Mod + Tab → siguiente ventana Mod + Shift + Tab → anterior ``` --- ## 📦 Scratchpad ```bash Mod + Shift + - → enviar ventana Mod + - → mostrar ventana ``` --- ## ⚙️ Sistema ```bash Mod + Shift + r → reiniciar i3 Mod + Shift + c → recargar config Mod + Shift + e → salir ``` --- ## 🔊 Volumen ```bash Teclas multimedia → subir/bajar/mute ``` --- ## 🧠 Tips Pro * Usa `h j k l` siempre (como Vim) * Evita el mouse * Usa `ranger` para archivos * Usa extensiones tipo Vim en el navegador --- ## ⚡ Filosofía > Todo con teclado = más rápido, más enfoque, más control."},{"id":"plantillas-para-issues-en-github","title":"Plantillas de Issues en GitHub","description":"Aprende a crear plantillas de issues en GitHub para reportes de errores, solicitudes de funciones y tareas, con una estructura clara y lista para usar.","date":"2025-03-20T00:00:00.000Z","tags":["GitHub","Issues","OpenSource","Documentacion","Productividad"],"authors":[],"url":"/blog/plantillas-para-issues-en-github","content":"### Estructura .github/ └── ISSUE_TEMPLATE/ ├── bug_report.md ├── feature_request.md ├── task.md └── config.yml ### 1. bug_report.md ## 🐛 Descripción del problema Describe el error que encontraste. ¿Qué debería haber sucedido y qué ocurrió en su lugar? ### Pasos 1. Ve a '...' 2. Haz clic en '...' 3. Desplázate hasta '...' 4. Observa el error. ### Esperado Describe qué debería suceder en condiciones normales. ### Capturas Si es posible, agrega capturas de pantalla para ilustrar el problema. ### Info adicional - **Sistema operativo:** (Windows, macOS, Linux, etc.) - **Navegador:** (Chrome, Firefox, Edge, etc.) - **Versión del proyecto:** (si aplica) ### 2. feature_request.md ## 💡 ¿Cuál es el problema o la necesidad? Explica qué problema se intenta resolver o qué mejora se busca implementar. ## 🚀 ¿Cómo debería funcionar? Describe cómo debería ser la nueva funcionalidad. ## 🔄 Alternativas consideradas ¿Existen otras formas de lograr lo mismo? Explícalas brevemente. ## 🔗 Recursos adicionales Incluye referencias, capturas de pantalla o ejemplos de implementación si es necesario. ### 3. task.md ## 📝 Descripción Describe la tarea de forma clara y concisa. ## 🎯 Objetivos - [ ] Punto 1 - [ ] Punto 2 - [ ] Punto 3 ## 🔍 Notas adicionales Cualquier información extra que pueda ser relevante. ### 4. config.yml blank_issues_enabled: false contact_links: - name: \"Preguntas Generales\" url: \"https://github.com/usuario/repositorio/discussions\" about: \"Usa el foro de discusiones para preguntas generales.\""},{"id":"como-crear-una-clabe-ssh-en-github","title":"Como Crear una Clave SSH en GitHub","description":"Guia paso a paso para crear y configurar una clave SSH en GitHub en Linux y Windows, con comandos para generar, agregar y validar la conexion.","date":"2025-01-16T00:00:00.000Z","tags":["GitHub","SSH","Git","Windows","Linux","Seguridad"],"authors":[],"url":"/blog/como-crear-una-clabe-ssh-en-github","content":"## Linux ### 1. Abrir la terminal Abre una terminal en tu sistema operativo Linux. ### 2. Generar una clave SSH Ejecuta el siguiente comando para generar una nueva clave SSH: ```bash ssh-keygen -t ed25519 -C \"tu-correo@ejemplo.com\" ``` - Si tu sistema no soporta `ed25519`, usa: ```bash ssh-keygen -t rsa -b 4096 -C \"tu-correo@ejemplo.com\" ``` - **Nota:** Reemplaza `\"tu-correo@ejemplo.com\"` con el correo asociado a tu cuenta de GitHub. ### 3. Guardar la clave Al ejecutar el comando, te pedirá una ubicación para guardar el archivo: - Presiona **Enter** para aceptar la ubicación predeterminada (`~/.ssh/id_ed25519`) o define otra ruta. ### 4. Configurar una frase de contraseña (opcional) Escribe una frase de contraseña si deseas más seguridad, o simplemente presiona **Enter** para omitir. ### 5. Agregar la clave SSH al agente Inicia el agente SSH y añade la clave generada: ```bash eval \"$(ssh-agent -s)\" ssh-add ~/.ssh/id_ed25519 ``` ### 6. Copiar la clave pública Usa este comando para copiar la clave pública al portapapeles: ```bash cat ~/.ssh/id_ed25519.pub ``` - Copia el contenido que se muestra. ### 7. Agregar la clave a GitHub - Ve a [GitHub](https://github.com/settings/keys). - Haz clic en **\"New SSH key\"**. - Pega tu clave pública en el campo **Key** y asigna un nombre en **Title**. - Haz clic en **\"Add SSH key\"**. ### 8. Probar la conexión Verifica que la configuración sea correcta: ```bash ssh -T git@github.com ``` - Si todo está bien, verás un mensaje de bienvenida. --- ## Windows ### 1. Instalar Git Bash (si no lo tienes) Descarga e instala [Git para Windows](https://git-scm.com/). ### 2. Abrir Git Bash Abre Git Bash para ejecutar los comandos necesarios. ### 3. Generar una clave SSH Ejecuta este comando para crear una clave SSH: ```bash ssh-keygen -t ed25519 -C \"tu-correo@ejemplo.com\" ``` - Si tu sistema no soporta `ed25519`, usa: ```bash ssh-keygen -t rsa -b 4096 -C \"tu-correo@ejemplo.com\" ``` - **Nota:** Reemplaza `\"tu-correo@ejemplo.com\"` con el correo asociado a tu cuenta de GitHub. ### 4. Guardar la clave Al ejecutar el comando, te pedirá una ubicación para guardar el archivo: - Presiona **Enter** para aceptar la ubicación predeterminada (`/c/Users/TuUsuario/.ssh/id_ed25519`) o define otra ruta. ### 5. Configurar una frase de contraseña (opcional) Escribe una frase de contraseña si deseas más seguridad, o simplemente presiona **Enter** para omitir. ### 6. Agregar la clave SSH al agente Inicia el agente SSH y añade la clave generada: ```bash eval \"$(ssh-agent -s)\" ssh-add ~/.ssh/id_ed25519 ``` ### 7. Copiar la clave pública Usa este comando para copiar la clave pública al portapapeles: ```bash clip < ~/.ssh/id_ed25519.pub ``` - Esto copiará automáticamente la clave pública. ### 8. Agregar la clave a GitHub - Ve a [GitHub](https://github.com/settings/keys). - Haz clic en **\"New SSH key\"**. - Pega tu clave pública en el campo **Key** y asigna un nombre en **Title**. - Haz clic en **\"Add SSH key\"**. ### 9. Probar la conexión Verifica que la configuración sea correcta: ```bash ssh -T git@github.com ``` - Si todo está bien, verás un mensaje de bienvenida."},{"id":"versionado-y-prioridades-con-git-tags","title":"Git Tags y Versionado Semantico","description":"Aprende a usar Git tags y versionado semantico para organizar lanzamientos, marcar versiones estables y mejorar la gestion de cambios en tus proyectos.","date":"2024-10-21T00:00:00.000Z","tags":["Git","SemVer","ControlDeVersiones","DevOps","BuenasPracticas"],"authors":[],"url":"/blog/versionado-y-prioridades-con-git-tags","content":"## Introducción En proyectos de desarrollo de software, es esencial llevar un control de versiones eficiente para mantener un historial claro y organizar los lanzamientos del proyecto. Una forma sencilla y efectiva de hacer esto en Git es mediante el uso de **tags**. Los **tags** nos permiten marcar puntos específicos en la historia de los commits, que normalmente representan lanzamientos importantes (como versiones de software) o hitos en el proyecto. En esta guía, veremos cómo usar Git Tags para versionado y cómo asignar prioridades en el desarrollo mediante una estructura coherente de versiones. --- ## 1. Tipos de Tags en Git ### 1.1 Lightweight Un lightweight tag es básicamente un puntero a un commit específico. Es como un alias sin más información adicional. Comando para crear un lightweight tag: ```bash git tag nombre_del_tag ``` 1.2 Annotated Tags Los annotated tags permiten incluir un mensaje, la fecha, el nombre del autor, y otra metadata. Son recomendados para versionado formal de proyectos, ya que incluyen más información útil. Comando para crear un annotated tag: ```bash git tag -a v1.0.0 -m \"Versión 1.0.0 - Primer lanzamiento\" ``` 2. Versionado Semántico (SemVer) El versionado semántico es una convención común para asignar números de versión en software. Siguiendo esta convención, cada versión tiene tres números, como v1.2.3, que representan: Mayor: Cambios que rompen compatibilidad. Menor: Nuevas funcionalidades que no rompen compatibilidad. Patch: Correcciones de errores y pequeños cambios. Ejemplo de versión: ```bash git tag -a v2.1.0 -m \"Nueva funcionalidad agregada\" git tag -a v2.1.1 -m \"Corrección de bug menor\" ``` 3. Priorización con Git Tags Los tags también nos ayudan a gestionar las prioridades en el proyecto: 3.1 Versiones Estables Las versiones estables están marcadas con números de versión principales (v1.0.0, v2.0.0). Deben representar una versión pulida y lista para producción. ```bash git tag -a v3.0.0 -m \"Lanzamiento estable de la versión 3.0\" ``` 3.2 Versiones Beta o RC (Release Candidate) Se puede crear un tag con sufijos como -beta o -rc (Release Candidate) para indicar versiones que están listas para pruebas, pero no son consideradas completamente estables. ```bash git tag -a v2.0.0-beta -m \"Versión beta para pruebas\" git tag -a v2.0.0-rc1 -m \"Release Candidate 1 de la versión 2.0\" ``` 4. Trabajando con Tags 4.1 Listar Tags Para listar todos los tags de tu repositorio, usa: ```bash git tag ``` 4.2 Mostrar Información de un Tag Para ver detalles de un tag específico: ```bash git show v1.0.0 ``` 4.3 Eliminar un Tag Si necesitas eliminar un tag local: ```bash git tag -d v1.0.0 ``` Para eliminarlo también del repositorio remoto: ```bash git push origin --delete v1.0.0 ``` 4.4 Publicar Tags Remotos Por defecto, los tags no se envían automáticamente cuando haces git push. Para enviar los tags al repositorio remoto, usa: ```bash git push origin --tags ``` ### 5. Buenas Practicas Utiliza annotated tags para lanzamientos importantes y deja lightweight tags para referencias internas. Sigue las reglas del versionado semántico para garantizar que los usuarios y colaboradores puedan interpretar correctamente los cambios en cada versión. Mantén una política clara de prioridades en tu proyecto utilizando sufijos para versiones en desarrollo (beta, rc, etc.). ### Conclusion Git Tags es una herramienta poderosa que no solo ayuda a organizar el versionado de tu proyecto, sino que también facilita la gestión de lanzamientos y prioridades. Siguiendo estas buenas prácticas, puedes mantener un historial de versiones limpio y comprensible para tu equipo y usuarios. ¡Empieza a versionar y priorizar tus lanzamientos con Git Tags hoy mismo! ### Resumen"},{"id":"array-methods","title":"Metodos de Array en JavaScript","description":"Guia practica de metodos de arrays en JavaScript con ejemplos claros de toString, join, pop, push, shift y unshift.","date":"2024-05-08T00:00:00.000Z","tags":["JavaScript","Arrays","Programacion","Frontend","Guia"],"authors":[],"url":"/blog/array-methods","content":"1. toString() Devuelve una cadena con los valores del array separados por comas (,). ¿Sobreescribe el original? No❌ ```js let array = [1, 2, 3] log(array.toString()) // '1,2,3' ``` 2. join(separator) Devuelve la matriz como una cadena, se puede especificar cualquier separador. El predeterminado es la coma (,) ¿Sobrescribe el original? No ❌ ```js let array = ['Hello', 'World'] log(array.join('-')) // \"Hello-World\" log(array.join('**')) // Hello**World ``` 3. Pop() Elimina el último elemento de una matriz Devuelve el elemento eliminado. ¿Sobreescribe el original? Sí ```js let array = ['a', 'b', 'c'] log(array.pop()) // c (Removed) log(array) // [\"a\",\"b\",\"c\",\"z\"] ``` 4. push(item1,item2 ... n) Agrega un nuevo elemento al final de una matriz Devuelve la nueva longitud de la matriz. ¿Sobrescribe el original? Sí ```js let array = ['a', 'b', 'c'] log(array.push('z')) // 4 (New length) log(array) // [\"a\",\"b\",\"c\",\"z\"] ``` 5. shift() Elimina el primer elemento de una matriz Devuelve el elemento eliminado. ¿Sobrescribe el original? Sí ```js let array = ['a', 'b', 'c'] log(array.shift()) // \"a\" (Removed) log(array) // [\"b\",\"c\"] ``` 6. unshift(item1,item2 ... n) Agrega un nuevo elemento al inicio de una matriz, Devuelve la nueva longitud de la matriz. ¿Sobrescribe el original? Sí ```js let array = ['a', 'b', 'c'] log(array.unshift('x')) // 4 (length) log(array) // [\"x\", \"a\", \"b\", \"c\"] ```"},{"id":"git-y-github","title":"Git y GitHub","description":"Curso inicial","date":"2024-05-08T00:00:00.000Z","tags":["Git","GitHub","Curso","Guia"],"authors":[],"url":"/blog/git-y-github","content":"# Curso escrito para comenzar con Git y GitHub ## 1. Que es Git y que es GitHub Git es un sistema de control de versiones para guardar cambios de tu codigo. GitHub es una plataforma en la nube para alojar repositorios Git y colaborar. ## 2. Instalacion y verificacion Instala Git en tu sistema y verifica: ```bash git --version ``` Si ves una version como `git version 2.x.x`, todo esta listo. ## 3. Configuracion inicial Configura tu identidad global: ```bash git config --global user.name \"Tu Nombre\" git config --global user.email \"tu-correo@ejemplo.com\" ``` Revisa la configuracion: ```bash git config --list ``` ## 4. Crear tu primer repositorio local 1. Crea una carpeta de proyecto. 2. Entra a la carpeta. 3. Inicializa Git. ```bash mkdir mi-proyecto cd mi-proyecto git init ``` ## 5. Flujo basico de trabajo Crea un archivo y guarda cambios: ```bash echo \"# Mi proyecto\" > README.md git status git add README.md git commit -m \"feat: agregar README inicial\" ``` Comandos clave: - `git status`: muestra estado de archivos. - `git add`: prepara cambios para commit. - `git commit`: guarda una version en el historial. - `git log --oneline`: muestra historial corto. ## 6. Crear repositorio en GitHub y conectar remoto 1. Crea un repo nuevo en GitHub (sin README si ya lo tienes local). 2. Copia la URL del repo. 3. Conecta tu proyecto local: ```bash git remote add origin https://github.com/usuario/mi-proyecto.git git branch -M main git push -u origin main ``` ## 7. Clonar un repositorio existente Para descargar un repo de GitHub: ```bash git clone https://github.com/usuario/proyecto.git cd proyecto ``` ## 8. Trabajar con ramas Crea una rama para una nueva funcionalidad: ```bash git checkout -b feature/login ``` Guarda cambios en esa rama: ```bash git add . git commit -m \"feat: agregar vista de login\" ``` Sube la rama a GitHub: ```bash git push -u origin feature/login ``` ## 9. Pull Request en GitHub 1. Ve a tu repositorio en GitHub. 2. Abre un Pull Request desde `feature/login` hacia `main`. 3. Describe los cambios. 4. Solicita revision. 5. Haz merge cuando este aprobado. ## 10. Sincronizar cambios remotos Trae cambios del remoto: ```bash git pull origin main ``` Enviar cambios locales: ```bash git push origin main ``` ## 11. Buenas practicas iniciales - Haz commits pequenos y frecuentes. - Usa mensajes claros: `feat:`, `fix:`, `docs:`. - Trabaja por ramas, no directo en `main`. - Antes de subir, revisa con `git status` y `git diff`. - Usa `.gitignore` para evitar subir archivos sensibles. ## 12. Mini proyecto de practica 1. Crea un repo local. 2. Agrega `README.md`. 3. Haz 3 commits con cambios reales. 4. Publica el repo en GitHub. 5. Crea una rama nueva y abre un Pull Request. ## 13. Resumen rapido de comandos ```bash git init git status git add . git commit -m \"mensaje\" git log --oneline git branch git checkout -b nombre-rama git remote add origin URL git push -u origin main git pull origin main git clone URL ``` ## 14. Siguiente paso Cuando domines esta base, continua con: - `git merge` y resolucion de conflictos. - `git rebase` para historial limpio. - GitHub Actions para CI/CD. - Proteccion de ramas y revisiones de codigo."}]