Guía de Laboratorio

Guía de laboratorio

Inicio del sistema desde un disco externo en Mac

Con el máster se proporciona un disco externo con el sistema MacOS Big Sur con todo el software que utilizaremos durante el curso preinstalado.

Se trata de discos de arranque externos, que sólo podrán ser utilizados desde ordenadores Mac. Para iniciar el sistema desde estos discos deberemos seguir los siguientes pasos:

  1. Conectar el disco externo a un puerto USB

  2. Encender el ordenador y mantener pulsada la tecla alt

  3. Cuando aparezca la pantalla de selección de disco de arranque, seleccionar el disco Master Móviles

Es importante destacar que los discos están preparados para funcionar en los ordenadores iMac del laboratorio. Puede que no funcionen en todos los ordenadores Mac.

Estos discos permitirán mantener el software actualizado y configurado, sin necesidad de depender de la instalación local del laboratorio ni de tener que introducir la configuración personal al comienzo de cada clase.

Guía básica de MacOS

Dado que durante todo el máster trabajaremos sobre el sistema MacOS, vamos a repasar los fundamentos básicos del uso de este sistema operativo.

Barra de menú

En MacOS la barra de menú siempre está fija en la parte superior de la pantalla, a diferencia de Windows que incorpora dicha barra en cada ventana.

El primer elemento de la barra es el icono de la "manzana", pulsando sobre el cual desplegaremos un menú con opciones importantes como las siguientes:

  • Preferencias del Sistema ...

  • Forzar salida ...

  • Reiniciar ...

  • Apagar equipo ...

Con Preferencias del Sistema ... abriremos el panel que nos da acceso a todos los elementos de configuración del sistema.

Si en algún momento alguna aplicación queda bloqueada, podemos matarla con Forzar salida ....

Uso del ratón

En MacOS es habitual tener un único botón del ratón, teniéndose que pulsar la combinación ctrl+click para obtener el efecto del click secundario.

Si estamos acostumbrados al funcionamiento del ratón en Windows o Linux podemos configurar el sistema de forma similar. Para hacer esto entraremos en Preferencias del sistema ..., y dentro de este panel en Ratón. Aquí podremos especificar que pulsando sobre el lado derecho del ratón se produzca el efecto de click secundario.

Acceso a ficheros

Podemos navegar por el sistema de ficheros mediante la aplicación Finder.

Dentro de esta aplicación tenemos un panel a la izquierda con la ubicaciones favoritas. Podemos modificar este lista entrando en el menú Finder > Preferencias ....

Hay que remarcar que la barra de menús cambia según la aplicación que tenga el foco en un momento dado. La opción Finder aparecerá junto a la "manzana" cuando la aplicación Finder esté en primer plano.

Mientras navegamos por los ficheros podemos ver una vista previa rápida pulsando la tecla espacio.

Compresión de ficheros

Para comprimir ficheros simplemente seleccionaremos los ficheros en el escritorio o en el Finder, haremos click secundario, y seleccionaremos la opción Comprimir. Esto comprimirá los ficheros seleccionados en zip con el compresor integrado en el sistema.

Podremos descomprimir ficheros zip simplemente haciendo doble click sobre ellos.

Para descomprimir otros tipos de ficheros (7z, rar, etc) se incluye la herramienta gratuita Unarchiver.

Abrir aplicaciones con spotlight

La forma más sencilla de abrir aplicaciones en MacOS es mediante el Spotlight (el icono de la lupa de la esquina superior derecha de la pantalla).

Deberemos pulsar sobre este icono y empezar a escribir el nombre de la aplicación. La aplicación buscada aparecerá de forma rápida en la lista y podremos abrirla.

Aplicaciones en el Dock

El Dock es la barra que vemos en la parte inferior de la pantalla. Tenemos ahí los iconos de algunas de las aplicaciones instaladas, y de todas las aplicaciones abiertas actualmente.

Será recomendable dejar en el Dock de forma fija los iconos de las aplicaciones que más utilicemos. Para hacer esto abriremos la aplicación, y una vez aparece su icono en el Dock, mantendremos el botón de ratón pulsado sobré él y seleccionaremos Opciones > Mantener en el Dock. Con esto, aunque cerremos la aplicación, su icono seguirá ahí, permitiéndonos abrirla de forma rápida.

Aplicaciones a pantalla completa

Casi todas las aplicaciones pueden ponerse a pantalla completa mediante el botón verde que tienen en la esquina superior izquierda. Cuando tengamos varias aplicaciones a pantalla completa podemos cambiar de una a otra mediante la combinación de teclas ctrl + cursor izq./der..

Cuando una aplicación está a pantalla completa podemos cerrar la ventana pulsando la combinación ctrl + W. Esto es equivalente a cerrar la ventaa con el botón rojo de su esquina superior izquierda cuando estamos en modo ventana.

Es importante destacar que en MacOS las aplicaciones no se cierran al cerrar la ventana. Para cerrarlas tendremos que entrar en el menú con el nombre de la aplicación (el que aparece junto a la "manzana") y pulsar sobre Salir.

Veremos las aplicaciones que están abiertas marcadas con una luz en la parte inferior del Dock.

Montar discos externos

Al conectar un disco externo el sistema normalmente lo reconocerá automáticamente y podremos verlo en el escritorio y en el panel izquierdo del Finder.

Podremos utilizar discos con formato MacOS y con formato FAT32. También podremos conectar discos NTFS, pero éstos serán de sólo lectura. Existen aplicaciones y formas de configurar el sistema para tener también la posibilidad de escribir en este tipo de sistemas de ficheros.

Para desmontar un disco podemos pulsar sobre el icono de expulsión en el Finder, o bien arrastrar el icono del disco a la papelera. Cuando hagamos esto veremos que la papelera cambia de aspecto y pasa a ser un icono de expulsión.

Cuentas de usuario

Podemos configurar nuestras cuentas de usuario en Preferencias del Sistema ... > Cuentas de Internet.

Por ejemplo podríamos configurar aquí nuestra cuenta de Google. Una vez configurada la cuenta, podremos ver nuestro correo de Gmail en la aplicación Mail, nuestros calendarios de Google Calendar en la aplicación Calendario, nuestros contactos de Google en la aplicación Contactos, etc.

Instalación de aplicaciones

Podemos instalar aplicaciones desde la Mac App Store. Necesitaremos configurar una cuenta de Apple para poder hacer esto.

También podemos instalar aplicaciones descargadas desde la web. Normalmente las aplicaciones de Mac vienen empaquetadas en ficheros .dmg que consisten en una imagen de disco que podemos montar en el sistema.

La instalación suele consistir únicamente en arrastrar un fichero al directorio /Applications.

De la misma forma, para desinstalar estas aplicaciones simplemente tendríamos que arrastrar dicho fichero a la papelera.

Otras aplicaciones que requieren una instalación más compleja proporcionan un instalador.

Copiar, cortar y pegar

En MacOS podemos cortar, copiar y pegar como en otros Sistemas Operativos, pero es importante tener en cuenta que en lugar de usar la tecla ctrl se utiliza cmd. Es decir, copiaremos con cmd + C, cortaremos con cmd + X, y pegaremos con cmd + V.

Esto será así para prácticamente todos los atajos de teclado. Aquellos que en Windows y Linux utilizan en la combinación la tecla ctrl en MacOS normalmente utilizan cmd.

Repositorios git

El sistema de contron de versiones git realiza una gestión distribuida del código de nuestros proyectos. Tendremos un repositorio remoto donde se almacenarán las versiones de los artefactos de nuestros proyecto, y este repositorio remoto estará replicado en un repositorio local en nuestra máquina. De esta forma podremos realizar commits con frecuencia en nuestra máquina sin que estos cambios afecten a otros usuarios del repositorio remoto. Cuando tras realizar una serie de cambios hayamos llegado a un estado estable de nuestro proyecto, podremos hacer push para subir todos los commits pendientes al repositorio remoto.

Para la creación de los repositorios remotos utilizaremos GitHub. Vamos a ver en primer lugar cómo crear este repositorio remoto, y posteriormente veremos cómo crear una replica local.

Creación de un repositorio remoto en GitHub

Vamos a ver cómo crear un repositorio privado en GitHub que vincularemos con nuestro repositorio local.

  1. En primer lugar, deberemos crearnos una cuenta en GitHub, si no disponemos ya de una: https://github.com

    Es conveniente darse de alta con una cuenta de tipo @alu.ua.es, ya que de este modo obtendremos una cuenta académica GitHub Pro. Podemos solicitar la licencia académica entrando en https://education.github.com y pulsando sobre Get benefits

  2. Aunque podemos crear repositorios propios, lo que haremos habitualmente será crearlos a partir de enlaces suministrados por el profesorado del máster, como el siguiente (deberemos estar logueados con nuestra cuenta GitHub al pulsar sobre el enlace): https://classroom.github.com/a/omiW-GPb

  3. Tras introducir dicha URL, nos pedirá aceptar el trabajo:

Una vez creado, veremos en la pantalla principal del repositorio la URL que podemos utilizar para clonarlo en nuestra máquina o para vincular nuestro repositorio local con el repositorio remoto de GitHub, como veremos en las siguientes secciones:

Creación del repositorio git local

Vamos a ver dos alternativas para crear una replica local del repositorio remoto:

  • Clonar el repositorio remoto, lo cual inicializa un repositorio local en el que ya está configurado el vínculo con el remoto.

  • Crear un repositorio local independiente, y vincularlo posteriormente con un repositorio remoto.

Si utilizamos un IDE como Android Studio o Xcode estos pasos los realiza automáticamente el entorno.

Creación a partir del repositorio remoto

La forma más sencilla de crear un repositorio Git local es hacerlo directamente a partir del repositorio remoto. Si ya tenemos un repositorio remoto (vacío o con contenido) podemos clonarlo en nuestra máquina local con:

git clone https://github.com/mastermoviles/[nombre-proyecto]-[usr].git

La URL del repositorio podemos copiarla directamente desde GitHub, tal como hemos visto en el último paso del apartado anterior (opción Clone de la interfaz del repositorio).

De esta forma se crea en nuestro ordenador el directorio [nombre-proyecto]-[usr] y se descarga en él el contenido del proyecto, en caso de no estar vacío el repositorio remoto. Además, quedará configurado como repositorio Git local y conectado de forma automática con el repositorio git remoto del que lo hemos clonado.

Creación de un repositorio local y vinculación con el remoto

Esta forma es algo más compleja que la anterior, pero será útil si tenemos ya creado un repositorio Git local de antemano, o si queremos vincularlo con varios repositorios remotos.

Para la creación de un repositorio Git local seguiremos los siguientes pasos.

  1. Crear un directorio local para el repositorio del módulo.

  2. Inicializar el directorio anterior como un repositorio Git. Para ello, ejecuta en dicho directorio el comando.

    $ git init
  3. En GitHub veremos la URL que identifica el repositorio, que será del tipo: https://github.com/mastermoviles/[nombre-proyecto]-[usr].git

  4. Configurar el repositorio remoto. El repositorio remoto por defecto suele tomar como nombre origin. Desde el directorio raíz del proyecto ejecutamos:

    $ git remote add origin https://github.com/mastermoviles/[nombre-proyecto]-[usr].git

Con esto habremos inicializado nuestro directorio como repositorio local Git y lo habremos conectado con el repositorio remoto de GitHub.

Registrar cambios en el repositorio

Independientemente de cuál de los métodos anteriores hayamos utilizado para inicializar nuestro repositorio Git local conectado con el repositorio remoto, vamos a ver ahora cómo trabajar con este repositorio.

En primer lugar será recomendable añadir un fichero .gitignore al directorio del proyecto, que dependerá del tipo de proyecto y que se encargará de excluir del control de versiones todos aquellos artefactos que sean generados automáticamente (por ejemplo las clases compiladas o el paquete de la aplicación). Podemos encontrar diferentes modelos de .gitignore en: https://github.com/github/gitignore

Tras añadir el .gitignore correcto para nuestro tipo de proyecto podremos añadir nuevos artefactos y registrarlos en el sistema de control de versiones. Cada vez que queramos registrar cambios en el repositorio local deberemos:

  1. Si hemos añadido nuevos artefactos al proyecto, deberemos añadirlos al sistema de control de versiones con:

    git add .
  2. Hacer el primer commit desde el terminal o desde el IDE.

    git commit -m "Versión inicial"
  3. Ahora podemos hacer commit cada vez que se haga algún otro cambio para registrarlo en el repositorio local:

    $ git add .
    $ git commit -a -m "Mensaje del commit"
    $ git push origin master
  4. Cada vez que el proyecto alcance un estado estable podremos hacer push para subir los cambios a GitHub, indicando el nombre del repositorio remoto (origin) y la rama a la que se subirá (master por defecto)

    $ git push origin master

Con esto se subirán al repositorio todos los commits que estuviesen pendientes de enviar el repositorio remoto.

Actualización del repositorio local

En caso de que estemos trabajando con un mismo repositorio remoto desde diferentes máquinas (bien por estar trabajando diferentes personas, o bien por estar la misma persona desde distintas máquinas) cuando enviemos cambios al repositorio remoto desde una, deberemos ser capaces de actualizar estos cambios en el resto.

Para actualizar en la máquina local los cambios que se hayan subido el repositorio remoto deberemos hacer un pull:

$ git pull origin master

Esto será especialmente útil si se trabaja en el proyecto o en los ejercicios desde los ordenadores del laboratorio y desde el ordenador personal. Cuando hayamos hecho cambios, antes de cerrar la sesión haremos commit y push, y cuando vayamos a empezar a trabajar en otra máquina haremos un pull. De esta forma nos aseguramos de trabajar siempre con la versión actualizada de nuestros proyectos.

Ejercicios

Creación de una cuenta GitHub

Crea un cuenta personal de GitHub para utilizar en el máster (si no dispones ya de una). Utiliza como nombre de usuario el nombre de usuario de UACloud o uno similar, para poder identificar correctamente los ejercicios que entregues.

Creación de un repositorio Git

Vamos a crear un primer repositorio de prueba.

a) Crea un repositorio en tu cuenta personal a partir del siguiente enlace: https://classroom.github.com/a/omiW-GPb

b) Obten desde la web de GitHub la URL de tipo HTTPS del repositorio, y utilízala para clonarlo desde la terminal de MacOS en el directorio Desktop.

git clone [URL]

c) Crea un fichero de texto en el directorio raíz del proyecto al que llamaremos README.md con el siguiente texto.

# Primera version del proyecto

d) Añade el fichero anterior al sistema de control de versiones y haz el primer commit con mensaje Initial commit.

git add .
git commit -m "Initial commit"

f) Añade una segunda linea al fichero anterior, para que quede como se muestra a continuación:

# Primera version del proyecto
# Actualizado a la segunda version

g) Haz otro commit con el mensaje Texto modificado y posteriormente haz un push al servidor.

git commit -a -m "Texto modificado"

h) Comprueba en GitHub que el proyecto se ha subido. Explora desde la web los ficheros de fuentes y los diferentes commits que se han realizado, viendo para cada uno la versión correspondiente del fichero de fuentes.

Last updated