Todos los vídeos

C desde la línea de comandos (parte 2)

En este vídeo hablo del resto de parámetros que quedan por contar para invocar a gcc y clang desde la línea de comandos y continúo mostrando cómo podría usarse tal cual gcc o clang sin ningún IDE para compilar nuestros programas.

C desde la línea de comandos (parte 1)

gcc y clang aceptan una serie de parámetros que pueden darse desde una línea de comandos en una terminal para obtener resultados más precisos de cara a compilar manualmente un archivo o a manipular la cadena de compilación. En este episodio os cuento los distintos parámetros que podemos aplicar para compilar sin IDE.

Archivos de cabecera y múltiples .c (parte 2)

Si nos limitamos a crear archivos de cabecera sin ningún tipo de medida de control, podrá ocurrir que un archivo de cabecera se incluya múltiples veces en una misma unidad de compilación. Vamos a ver cómo usar los guards para evitar que eso pase y que tengamos problemas de redefinición de elementos.

Archivos de cabecera y múltiples .c (parte 1)

Cuando un proyecto es grande, es más que apropiado estructurarlo en múltiples archivos .c para un tratamiento más cómodo, sobre todo si trabajan muchas personas en ese proyecto. En el caso de C, cuando empecemos a trocear un archivo habrá que prestar atención a las declaraciones compartidas de tipos y funciones, que son los typedefs, y que tendremos que declarar en archivos de cabecera.

El preprocesador (parte 2)

En el segundo episodio de la T2 del Tutorial de C, hablamos de macros, de condicionales en tiempo de compilación mediante otras directivas del preprocesador, y de la desconocida directiva error.

El preprocesador (parte 1)

En el primer episodio de la segunda temporada del Tutorial de C comenzamos a hablar del preprocesador, hasta ahora tratada como una deidad. ¿Cómo funciona realmente el preprocesador? Hablaremos de las directivas soportadas según el estándar de C.

foreach y for

Con foreach podemos iterar sobre los elementos de una colección. Además, mediante la construcción for también podemos iterar sobre los elementos de una colección, y hacer otras cosas interesantes de una forma más concisa.

Handlers

Con los handlers puedes disparar la ejecución de más tareas cuando una tarea previamente descrita en la sección tasks se ejecuta de forma satisfactoria provocando cambios.

Conectarse como otro usuario (inciso)

Mientras preparaba el siguiente vídeo me di cuenta que por cómo funciona Vagrant tendría que explicar antes cómo conectarse a una máquina remota como otro usuario mediante el uso de remote_user.

Redactando un playbook

La forma reutilizable de usar Ansible es escribiendo playbooks, que son archivos en los que declaramos las tareas que necesitamos hacer con nuestro servidor que vayamos a aprovisionar.

Por duración
Por tema