make it gfm

This commit is contained in:
2026-04-15 19:10:20 +02:00
parent 7d28e44efa
commit 9267c8a170
3 changed files with 45 additions and 49 deletions

View File

@@ -3,6 +3,6 @@ set -xeuo pipefail
${PANDOC_PATH:-pandoc} \ ${PANDOC_PATH:-pandoc} \
--template="${HTML_TEMPLATE:-template.html}" \ --template="${HTML_TEMPLATE:-template.html}" \
--metadata title="${HTML_TITLE:-"Arch + i3"}" \ --metadata title="${HTML_TITLE:-"Arch + i3"}" \
-f markdown+fenced_divs+markdown_in_html_blocks \ -f gfm \
\ \
"${1:-toc.md}" -o "${2:-toc.html}" "${1:-toc.md}" -o "${2:-toc.html}"

View File

@@ -10,10 +10,11 @@
for vim: for vim:
set makeprg=./make-html.sh set makeprg=./make-html.sh
--> -->
<h1 id="índice-de-la-charla">Índice de la Charla</h1> <h1 id="índice-de-la-charla">Índice de la Charla</h1>
<ul> <ul>
<li>Filosofía Te lo montas tu Es importante conocer las partes de un SO <li>Filosofía Te lo montas tu... Es importante conocer las partes de un
de Linux.</li> SO de Linux.</li>
<li>Partes de un SO: <li>Partes de un SO:
<ul> <ul>
<li>Kernel (linux, linux-zen)</li> <li>Kernel (linux, linux-zen)</li>
@@ -55,9 +56,7 @@ de Linux.</li>
</ul> </ul>
<div class="note"> <div class="note">
<div class="title"> <div class="title">
<p> <p>Note</p>
NOTE
</p>
</div> </div>
<p><code>kernel -&gt; coreutils -&gt; init -&gt; network</code></p> <p><code>kernel -&gt; coreutils -&gt; init -&gt; network</code></p>
<p>Hacerlo como una progresión.</p> <p>Hacerlo como una progresión.</p>
@@ -87,9 +86,7 @@ NetworkManager como ejemplo.</p>
</div> </div>
<div class="note"> <div class="note">
<div class="title"> <div class="title">
<p> <p>Note</p>
NOTE
</p>
</div> </div>
<p>En Network Manager</p> <p>En Network Manager</p>
<p>Hay muchas alternativas, NetworkManger es el <q>todo en uno</q>, pero <p>Hay muchas alternativas, NetworkManger es el <q>todo en uno</q>, pero
@@ -111,8 +108,9 @@ what is required or desired for their unique purposes.</p>
software as possible.</p> software as possible.</p>
</blockquote> </blockquote>
<blockquote> <blockquote>
<p><cite> <a href="https://archlinux.org/about/" <p><cite> <a
class="uri">https://archlinux.org/about/</a> </cite></p> href="https://archlinux.org/about/">https://archlinux.org/about/</a>
</cite></p>
</blockquote> </blockquote>
<p>Arch es una distribución de Linux que te deja el trabaho de <p>Arch es una distribución de Linux que te deja el trabaho de
configurar tu ordenador a ti.</p> configurar tu ordenador a ti.</p>
@@ -165,16 +163,15 @@ cualquier implementación similar a linux. Existen incluso varias
versiones de linux con distintas modificaciones. Las más conocidas son versiones de linux con distintas modificaciones. Las más conocidas son
<code>linux-lts</code>, <code>linux-zen</code> o <code>linux-lts</code>, <code>linux-zen</code> o
<code>linux-hardened</code>. Pero CachyOS también ofrece sus propios <code>linux-hardened</code>. Pero CachyOS también ofrece sus propios
<q>mix</q>.</p> <q>mix</q><a href="#fn1" class="footnote-ref" id="fnref1"
<details> role="doc-noteref"><sup>1</sup></a>.</p>
<summary>
Paquetes <code>linux-cachyos</code> en el AUR actualmente. <a
href="#fn1" class="footnote-ref" id="fnref1"
role="doc-noteref"><sup>1</sup></a>
</summary>
<blockquote> <blockquote>
</blockquote> </blockquote>
<details>
<summary markdown="1">Paquetes <code>linux-cachyos</code> en el AUR actualmente.</summary>
<p><code>linux-cachyos</code> <code>linux-cachyos-bore</code> <p><code>linux-cachyos</code> <code>linux-cachyos-bore</code>
<code>linux-cachyos-rc</code> <code>linux-cachyos-lts</code> <code>linux-cachyos-rc</code> <code>linux-cachyos-lts</code>
<code>linux-cachyos-cjktty</code> <code>linux-cachyos-eevdf</code> <code>linux-cachyos-cjktty</code> <code>linux-cachyos-eevdf</code>
@@ -186,6 +183,7 @@ role="doc-noteref"><sup>1</sup></a>
<code>linux-cachyos-rc-native</code> <code>linux-cachyos-rc-native</code>
<code>linux-cachyos-rc-native-nvidia-open</code></p> <code>linux-cachyos-rc-native-nvidia-open</code></p>
</details> </details>
<h2 id="coreutils">Coreutils</h2> <h2 id="coreutils">Coreutils</h2>
<p>Los coreutils (core utilities) en linux son el conjunto de programas <p>Los coreutils (core utilities) en linux son el conjunto de programas
básicos de un sistema unix. En linux los coreutils tradicionales son <a básicos de un sistema unix. En linux los coreutils tradicionales son <a
@@ -254,13 +252,16 @@ preparado.</p>
<h2 id="daemons-de-red"><q><em>Daemons</em></q> de red</h2> <h2 id="daemons-de-red"><q><em>Daemons</em></q> de red</h2>
<p>Un daemon es simplemente un programa que se mantiene ejecutando de <p>Un daemon es simplemente un programa que se mantiene ejecutando de
fondo, normalmente manejados por el init system como un servicio.</p> fondo, normalmente manejados por el init system como un servicio.</p>
<p>El ejemplo mas claro son los <em>daemons</em> de</p> <p>El ejemplo más claro son los <em>daemons</em> de red, estos procesos
se mantienen activos de fondo buscando las redes disponibles y
decidiendo constantemente si deben conectarse, desconectarse, o que
hacer.</p>
<section id="footnotes" class="footnotes footnotes-end-of-document" <section id="footnotes" class="footnotes footnotes-end-of-document"
role="doc-endnotes"> role="doc-endnotes">
<hr /> <hr />
<ol> <ol>
<li id="fn1"><p><a href="https://wiki.cachyos.org/features/kernel/" <li id="fn1"><p><a
class="uri">https://wiki.cachyos.org/features/kernel/</a><a href="https://wiki.cachyos.org/features/kernel/">https://wiki.cachyos.org/features/kernel/</a><a
href="#fnref1" class="footnote-back" role="doc-backlink">↩︎</a></p></li> href="#fnref1" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
</ol> </ol>
</section> </body> </section> </body>

View File

@@ -34,27 +34,24 @@
- Forks de Arch (artix, black arch, alarm, cachyos, nyarch) - Forks de Arch (artix, black arch, alarm, cachyos, nyarch)
- Instalación (que es el iso) - Instalación (que es el iso)
::: note > [!NOTE]
<div class="title"><p>NOTE</p></div> >
> `kernel -> coreutils -> init -> network`
>
> Hacerlo como una progresión.
>
> - El kernel es lo básico, maneja los procesos y permite que estos reserven memoria, tengan un sistema de archivos, se comuniquen con periféricos, etc.
> - Coreutils da una serie de programas básicos para interactuar con lo que ofrece el kernel (ls, cat, touch, mkdir, etc). **no son parte del kernel**
> - Linux no esta preparado para arrancar directamente cuando el ordenador arranca (a menos que sea UEFI y esté configurado). Entonces hay un programa llamado <q>boot loader</q> que se encarga de arrancar un SO al encender el ordenador. También pueden ser <q>boot managers</q>, que además ofrecen menús y opciones para configurar que SO arrancar si hay varios o incluso con que opciones.
> - Cuando linux arranca, aunque tenga programas instalados, alguien tiene que decidir que ejecutar y que no, no tiene sentido que se ejecute <q>mkdir</q> al arrancar. A esto se le llama el <q>init</q>, que es el programa que se ejecuta al arrancar y se encarga de arrancar los <q>servicios</q> en su orden correcto, como configurar el teclado, arrancar el <q>daemon</q> de red, etc, y mostrarnos nuestra interfaz de usuario cuando todo esté listo.
>
> Dejar <q>daemon</q> un poco en el aire y desarrollarlo en NetworkManager como ejemplo.
`kernel -> coreutils -> init -> network` > [!NOTE]
>
Hacerlo como una progresión. > En Network Manager
>
- El kernel es lo básico, maneja los procesos y permite que estos reserven memoria, tengan un sistema de archivos, se comuniquen con periféricos, etc. > Hay muchas alternativas, NetworkManger es el <q>todo en uno</q>, pero hay paquetes para cosas mas pequeñas, <q>iwd</q> con <q>wpa_supplicant</q> para configurar wifi solo, etc. Incluso combinaciones, hacer que <q>NetworkManager</q> use solo <q>iwd</q> para configurar el wifi, o que use <q>dnsmasq</q> para <q>cache</q> de DNS, etc.
- Coreutils da una serie de programas básicos para interactuar con lo que ofrece el kernel (ls, cat, touch, mkdir, etc). **no son parte del kernel**
- Linux no esta preparado para arrancar directamente cuando el ordenador arranca (a menos que sea UEFI y esté configurado). Entonces hay un programa llamado <q>boot loader</q> que se encarga de arrancar un SO al encender el ordenador. También pueden ser <q>boot managers</q>, que además ofrecen menús y opciones para configurar que SO arrancar si hay varios o incluso con que opciones.
- Cuando linux arranca, aunque tenga programas instalados, alguien tiene que decidir que ejecutar y que no, no tiene sentido que se ejecute <q>mkdir</q> al arrancar. A esto se le llama el <q>init</q>, que es el programa que se ejecuta al arrancar y se encarga de arrancar los <q>servicios</q> en su orden correcto, como configurar el teclado, arrancar el <q>daemon</q> de red, etc, y mostrarnos nuestra interfaz de usuario cuando todo esté listo.
Dejar <q>daemon</q> un poco en el aire y desarrollarlo en NetworkManager como ejemplo.
:::
::: note
<div class="title"><p>NOTE</p></div>
En Network Manager
Hay muchas alternativas, NetworkManger es el <q>todo en uno</q>, pero hay paquetes para cosas mas pequeñas, <q>iwd</q> con <q>wpa_supplicant</q> para configurar wifi solo, etc. Incluso combinaciones, hacer que <q>NetworkManager</q> use solo <q>iwd</q> para configurar el wifi, o que use <q>dnsmasq</q> para <q>cache</q> de DNS, etc.
:::
--- ---
@@ -96,15 +93,13 @@ Como estudiantes de informática y teleco estudiamos sobre los ordenadores, y us
El kernel es la parte más baja y central de un sitema operativo. Se encarga de manjear los procesos y ofrecerles servicios para reservar memoria, trabajar con un sistema de archivos, abstraer los periféricos con una interfaz común, etc. El kernel es la parte más baja y central de un sitema operativo. Se encarga de manjear los procesos y ofrecerles servicios para reservar memoria, trabajar con un sistema de archivos, abstraer los periféricos con una interfaz común, etc.
Arch soporta oficialmente linux, pero tecnicamente podrías instalar cualquier implementación similar a linux. Existen incluso varias versiones de linux con distintas modificaciones. Las más conocidas son `linux-lts`, `linux-zen` o `linux-hardened`. Pero CachyOS también ofrece sus propios <q>mix</q>. Arch soporta oficialmente linux, pero tecnicamente podrías instalar cualquier implementación similar a linux. Existen incluso varias versiones de linux con distintas modificaciones. Las más conocidas son `linux-lts`, `linux-zen` o `linux-hardened`. Pero CachyOS también ofrece sus propios <q>mix</q>[^cachyos-kernel].
> [^cachyos-kernel]: <https://wiki.cachyos.org/features/kernel/>
<details> <details>
<summary markdown="1"> <summary markdown="1">Paquetes <code>linux-cachyos</code> en el AUR actualmente.</summary>
Paquetes `linux-cachyos` en el AUR actualmente. [^cachyos-kernel]
</summary>
> [^cachyos-kernel]: <https://wiki.cachyos.org/features/kernel/>
`linux-cachyos` `linux-cachyos-bore` `linux-cachyos-rc` `linux-cachyos-lts` `linux-cachyos-cjktty` `linux-cachyos-eevdf` `linux-cachyos-hardened` `linux-cachyos-bmq` `linux-cachyos-server` `linux-cachyos-deckify-native` `linux-cachyos-native` `linux-cachyos-native-nvidia-open` `linux-cachyos-rc-native` `linux-cachyos-rc-native-nvidia-open` `linux-cachyos` `linux-cachyos-bore` `linux-cachyos-rc` `linux-cachyos-lts` `linux-cachyos-cjktty` `linux-cachyos-eevdf` `linux-cachyos-hardened` `linux-cachyos-bmq` `linux-cachyos-server` `linux-cachyos-deckify-native` `linux-cachyos-native` `linux-cachyos-native-nvidia-open` `linux-cachyos-rc-native` `linux-cachyos-rc-native-nvidia-open`
@@ -133,8 +128,8 @@ El trabajo de un init system completo es el de iniciar todas las partes del sist
El orden también es muy importante, la interfaz gráfica también se considera un servicio que solo se puede ejecutar cuando el resto de servicios previos han terminado de ejecutarse adecuadamente. No tiene mostrar la interfaz de inicio de sesión si el teclado no está preparado. El orden también es muy importante, la interfaz gráfica también se considera un servicio que solo se puede ejecutar cuando el resto de servicios previos han terminado de ejecutarse adecuadamente. No tiene mostrar la interfaz de inicio de sesión si el teclado no está preparado.
## <q>*Daemons*</q> de red ## <q>_Daemons_</q> de red
Un daemon es simplemente un programa que se mantiene ejecutando de fondo, normalmente manejados por el init system como un servicio. Un daemon es simplemente un programa que se mantiene ejecutando de fondo, normalmente manejados por el init system como un servicio.
El ejemplo más claro son los *daemons* de red, estos procesos se mantienen activos de fondo buscando las redes disponibles y decidiendo constantemente si deben conectarse, desconectarse, o que hacer. El ejemplo más claro son los _daemons_ de red, estos procesos se mantienen activos de fondo buscando las redes disponibles y decidiendo constantemente si deben conectarse, desconectarse, o que hacer.