Apprenticeship Day 1
Merry Xmas!
El principal objetivo del proyecto es la creación de un blog personal sobre consejos y utilidades de programación.
Cada semana doy clase con mi hermano para mejorar y aprender cosas nuevas que pueda aplicar en mi trabajo y a nivel profesional. Cada nuevo post tendrá la información de la clase anterior.
Homebrew
brew es un gestor de paquetes para instalar utilidades de linea de comandos y brew cask sirve para instalar aplicaciones de escritorio. Es igual que apt para Linux.
brew help
brew search ruby
brew install node
brew cask install visual-studio-code
brew list
ssh
ssh sirve para comunicarse de forma segura entre máquinas. Utiliza una clave pública que se corresponde con una clave privada.
En el caso de la comunicación con GitHub necesitamos crear nuestro par de claves pública–privada https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
La clave pública se puede compartir pero la clave privada NO. Están guardadas en el directorio ~/.ssh
Ruby
Los archivos Gemfile + Gemfile.lock son a Ruby lo mismo que package.json y yarn.lock a JavaScript. bundle install – Instala las dependencias del archivo Gemfile. El archivo Gemfile.lock no se edita a mano.
Otras utilidades de linea de comando
cat file– Muestra el contenido del archivotouch file– Crear un archivo vacíoecho Hi world– Imprime el textoecho Hi >> test.txt– Redirige la salida a un fichero y lo añade al finalecho Hi > test.txt– Redirige la salida a un fichero y lo sobreescribegit clone git@...– Clona el repositorioman command– Muestra el manual de un comandomv name new-name– Mueve el archivo con un nuevo nombre o lo cambia de directoriomv myblog/* .– Mueve todos los archivos que están dentro de myblog al directorio actual (.)rmdir directory– Elimina un directorio vacíorm -r directory– Elimina un directorio aunque no esté vacío
Zsh vs Bash
Zsh es la shell (el intérprete de comandos) que corre dentro de la terminal (iTerm). Hay algunos archivos que se ejecutan automáticamente cuando arrancas la terminal. En zsh el ~/.zprofile, en Bash ~/.bash_profie.