summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFilip Wandzio <contact@philw.dev>2025-10-03 00:25:24 +0200
committerFilip Wandzio <contact@philw.dev>2025-10-03 00:25:24 +0200
commitfee6fdbfbd445ed8453856ed133d2b41068d785e (patch)
tree9238bb8ef440a55de3c8bed5568ba9e06e4c2da3
downloadmm_03102025_matrix-master.tar.gz
mm_03102025_matrix-master.zip
Finishing touchesHEADmaster
-rw-r--r--.gitattributes1
-rw-r--r--.gitignore24
-rw-r--r--Dockerfile12
-rw-r--r--Makefile18
-rw-r--r--assets/clients.svg2
-rw-r--r--assets/email.svg2
-rwxr-xr-xassets/k7.svg12
-rwxr-xr-xassets/mad.svg19
-rw-r--r--assets/matrix.svg2
-rw-r--r--assets/servers.svg2
-rw-r--r--assets/web.svg2
-rw-r--r--assets/whgit.svg2
-rwxr-xr-xassets/wsb.svg3
-rw-r--r--main.tex205
14 files changed, 306 insertions, 0 deletions
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..58da693
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1 @@
*.svg binary
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..5587b72
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,24 @@
1*.aux
2*.snm
3*.vrb
4*.nav
5*.out
6svg-inkscape/
7*.bbl
8*.bcf
9*.blg
10*.fls
11*.lof
12*.log
13*.lot
14*.pdf
15*.run.xml
16*.synctex.gz
17*.synctex(busy)
18*.toc
19*.latexrun.db
20*.latexrun.db.lock
21*.fdb_latexmk
22*.lol
23*.dvi
24
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..c60f8e7
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,12 @@
1FROM debian:bookworm
2
3RUN apt-get update && apt-get install -y \
4 texlive-full \
5 latexmk \
6 biber \
7 python3 \
8 python3-pip \
9 git \
10 inkscape && apt-get clean && rm -rf /var/lib/apt/lists/*
11
12WORKDIR /data
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..ef7f2fb
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,18 @@
1
2
3IMAGE_NAME = latex
4MAIN_TEX = main.tex
5OUT_PDF = mm_03102025_matrix.pdf
6
7build:
8 docker build -t $(IMAGE_NAME) .
9
10compile:
11 docker run --rm -v "$(PWD)":/data $(IMAGE_NAME) latexmk -pdf -shell-escape $(MAIN_TEX)
12
13bib:
14 docker run --rm -v "$(PWD)":/data $(IMAGE_NAME) bibtex $(basename $(MAIN_TEX))
15
16cleanall:
17 # docker run --rm -v "$(PWD)":/data $(IMAGE_NAME) latexmk -C $(MAIN_TEX)
18 git clean -xdf
diff --git a/assets/clients.svg b/assets/clients.svg
new file mode 100644
index 0000000..3db40b0
--- /dev/null
+++ b/assets/clients.svg
@@ -0,0 +1,2 @@
1<?xml version="1.0" encoding="utf-8"?>
2<svg xmlns="http://www.w3.org/2000/svg" width="370" height="370" class="segno"><path transform="scale(10)" class="qrline" stroke="#000" d="M4 4.5h7m3 0h3m1 0h1m1 0h2m4 0h7m-29 1h1m5 0h1m1 0h1m2 0h1m1 0h2m1 0h3m1 0h1m1 0h1m5 0h1m-29 1h1m1 0h3m1 0h1m1 0h1m3 0h1m1 0h1m4 0h2m1 0h1m1 0h3m1 0h1m-29 1h1m1 0h3m1 0h1m1 0h4m2 0h1m2 0h1m1 0h2m1 0h1m1 0h3m1 0h1m-29 1h1m1 0h3m1 0h1m2 0h2m1 0h1m3 0h2m1 0h2m1 0h1m1 0h3m1 0h1m-29 1h1m5 0h1m2 0h2m1 0h1m5 0h1m1 0h1m1 0h1m5 0h1m-29 1h7m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h7m-21 1h3m5 0h1m2 0h1m-20 1h1m5 0h1m1 0h1m2 0h2m2 0h3m3 0h2m2 0h3m-28 1h1m2 0h3m1 0h1m1 0h1m2 0h4m3 0h1m3 0h2m1 0h2m-27 1h4m1 0h2m4 0h4m1 0h2m1 0h3m-21 1h1m1 0h2m4 0h4m1 0h2m3 0h2m2 0h2m-25 1h1m1 0h1m1 0h3m2 0h1m1 0h2m2 0h1m2 0h2m1 0h1m5 0h1m-28 1h1m2 0h2m4 0h1m1 0h1m2 0h2m2 0h6m2 0h2m-29 1h1m4 0h2m4 0h2m2 0h2m3 0h3m1 0h3m-25 1h2m3 0h2m1 0h1m7 0h2m2 0h3m1 0h1m1 0h1m-23 1h3m6 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h2m-27 1h1m1 0h1m1 0h2m3 0h3m1 0h4m1 0h2m2 0h3m1 0h3m-29 1h4m2 0h2m4 0h1m2 0h1m1 0h1m1 0h1m4 0h2m2 0h1m-29 1h1m1 0h1m1 0h2m1 0h1m4 0h2m5 0h2m1 0h1m1 0h1m-25 1h1m4 0h2m2 0h1m1 0h2m1 0h1m2 0h1m2 0h5m1 0h3m-21 1h1m2 0h2m1 0h2m1 0h2m1 0h1m3 0h2m-26 1h7m2 0h1m1 0h2m2 0h1m3 0h2m1 0h1m1 0h3m-27 1h1m5 0h1m4 0h1m2 0h1m1 0h1m2 0h2m3 0h1m2 0h1m-28 1h1m1 0h3m1 0h1m4 0h4m1 0h1m1 0h8m2 0h1m-29 1h1m1 0h3m1 0h1m3 0h2m2 0h5m1 0h2m3 0h2m1 0h1m-29 1h1m1 0h3m1 0h1m3 0h3m1 0h4m3 0h7m-28 1h1m5 0h1m4 0h2m1 0h3m2 0h1m1 0h1m1 0h4m1 0h1m-29 1h7m1 0h3m3 0h2m1 0h1m1 0h1m2 0h2m2 0h1"/></svg>
diff --git a/assets/email.svg b/assets/email.svg
new file mode 100644
index 0000000..de47b60
--- /dev/null
+++ b/assets/email.svg
@@ -0,0 +1,2 @@
1<?xml version="1.0" encoding="utf-8"?>
2<svg xmlns="http://www.w3.org/2000/svg" width="370" height="370" class="segno"><path transform="scale(10)" class="qrline" stroke="#000" d="M4 4.5h7m3 0h1m1 0h1m1 0h2m2 0h2m2 0h7m-29 1h1m5 0h1m1 0h4m3 0h4m3 0h1m5 0h1m-29 1h1m1 0h3m1 0h1m1 0h1m1 0h1m3 0h1m2 0h1m2 0h1m1 0h1m1 0h3m1 0h1m-29 1h1m1 0h3m1 0h1m2 0h1m1 0h1m2 0h3m1 0h2m2 0h1m1 0h3m1 0h1m-29 1h1m1 0h3m1 0h1m1 0h2m1 0h2m1 0h3m5 0h1m1 0h3m1 0h1m-29 1h1m5 0h1m1 0h1m1 0h1m1 0h1m2 0h6m1 0h1m5 0h1m-29 1h7m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h7m-21 1h1m1 0h2m3 0h3m1 0h2m-21 1h2m1 0h1m2 0h2m4 0h4m2 0h2m2 0h3m1 0h2m-27 1h2m4 0h3m2 0h1m3 0h1m1 0h1m2 0h2m3 0h3m-28 1h1m1 0h1m2 0h1m1 0h1m3 0h3m2 0h1m1 0h1m3 0h5m-28 1h1m1 0h1m1 0h2m2 0h4m1 0h1m1 0h1m2 0h1m3 0h1m3 0h1m-24 1h1m2 0h1m3 0h4m3 0h1m3 0h2m2 0h1m-25 1h1m3 0h1m6 0h1m2 0h1m1 0h4m4 0h1m1 0h1m-27 1h1m3 0h2m1 0h2m1 0h1m2 0h1m3 0h1m2 0h4m2 0h2m-29 1h1m1 0h4m1 0h1m1 0h2m2 0h9m-21 1h3m1 0h2m1 0h1m5 0h4m2 0h2m1 0h1m1 0h1m-23 1h1m1 0h1m1 0h1m1 0h1m1 0h4m3 0h1m2 0h1m1 0h1m3 0h2m-29 1h1m3 0h4m6 0h1m1 0h1m5 0h1m2 0h1m1 0h2m-26 1h3m1 0h2m1 0h3m2 0h1m1 0h2m2 0h2m1 0h1m3 0h1m-29 1h1m4 0h2m1 0h1m1 0h5m4 0h9m-20 1h1m1 0h1m1 0h2m2 0h2m1 0h2m3 0h5m-29 1h7m1 0h3m2 0h1m2 0h3m1 0h1m1 0h1m1 0h2m1 0h1m-28 1h1m5 0h1m2 0h1m1 0h1m1 0h2m5 0h1m3 0h1m1 0h3m-29 1h1m1 0h3m1 0h1m2 0h1m3 0h1m2 0h2m2 0h5m3 0h1m-29 1h1m1 0h3m1 0h1m1 0h3m1 0h2m8 0h3m-25 1h1m1 0h3m1 0h1m4 0h4m3 0h1m1 0h2m2 0h3m1 0h1m-29 1h1m5 0h1m1 0h2m1 0h1m1 0h5m1 0h3m2 0h1m2 0h1m-28 1h7m1 0h1m3 0h1m1 0h1m2 0h1m2 0h1m2 0h1m1 0h1m1 0h1"/></svg>
diff --git a/assets/k7.svg b/assets/k7.svg
new file mode 100755
index 0000000..0ebc9d0
--- /dev/null
+++ b/assets/k7.svg
@@ -0,0 +1,12 @@
1<svg width="301" height="484" viewBox="0 0 301 484" fill="none" xmlns="http://www.w3.org/2000/svg">
2<g clip-path="url(#clip0_13_163)">
3<path fill-rule="evenodd" clip-rule="evenodd" d="M300.235 51.1377C297.859 66.8238 290.885 80.941 284.648 94.5806C266.115 135.094 247.224 174.833 230.634 217.736C220.108 244.97 209.257 276.083 203.844 309C198.353 342.271 199.355 383.254 207.844 415.411C182.894 379.73 181.696 301.837 195.835 254C206.825 216.86 221.66 184.893 233.834 148.786C237.89 136.727 243.289 122.596 242.467 108.469C229.331 111.958 238.589 108.551 229.331 111.958C207.344 120.01 182.357 120.955 162.182 132.377C158.356 134.54 148.877 141.168 146.026 141.717C139.43 142.985 132.638 142.512 128.294 139.643C123.882 136.763 121.036 131.517 118.41 127.765C121.377 122.863 125.273 117.518 129.867 114.462C156.856 96.4225 160.358 95.1223 187.953 76.4165C192.508 73.3447 201.287 66.4526 207.022 63.8002C222.947 56.4005 233.28 56.0755 250.637 49.9378C251.116 49.7733 251.421 49.6088 251.833 49.5426C259.645 48.3708 268.546 49.9739 276.231 50.3411C284.435 50.7324 292.263 50.3812 300.235 51.1377Z" fill="#4C4C4C"/>
4<path fill-rule="evenodd" clip-rule="evenodd" d="M190.085 -0.00268555C190.23 0.019385 190.357 0.0334299 190.498 0.043462C207.891 15.2922 225.798 30.1237 243.403 45.2079C238.525 47.2263 232.963 48.4222 227.941 50.3042C221.651 44.628 216.518 37.433 210.855 30.3644C202.832 20.3685 194.002 13.1955 190.085 -0.00268555Z" fill="#4C4C4C"/>
5<path fill-rule="evenodd" clip-rule="evenodd" d="M202.038 450.537C188.651 452.762 173.42 453.139 159.621 454.937C151.818 436.012 151.319 409.801 149.621 384.795C139.06 391.191 130.188 400.023 121.23 408.3C94.7042 432.852 68.7602 458.747 42.0309 483.635C31.3254 479.168 15.0599 478.496 0.034786 479.654C-0.33777 478.428 2.3688 477.224 4.01207 476.056C29.8775 457.85 55.9544 438.42 80.0295 417.882C105.663 395.956 130.202 371.94 144.035 338.962C119.047 318.013 96.7623 294.374 63.625 281.569C68.4863 290.288 77.2243 298.569 83.6242 307.076C79.8805 315.176 75.9898 323.144 74.417 333.378C61.7562 305.507 48.0018 278.667 31.6275 254.47C75.7582 264.165 111.656 285.527 150.827 301.496C163.248 245.582 199.227 174.623 223.036 130.058C223.842 129.059 214.788 157.305 214.079 159.344C207.158 178.545 196.424 206.101 189.231 225.774C180.783 248.884 172.077 272.544 169.632 299.502C166.899 329.7 167.363 360.483 172.437 386.777C177.283 412.086 191.256 431.394 202.038 450.537Z" fill="#4C4C4C"/>
6</g>
7<defs>
8<clipPath id="clip0_13_163">
9<rect width="300.235" height="483.631" fill="white"/>
10</clipPath>
11</defs>
12</svg>
diff --git a/assets/mad.svg b/assets/mad.svg
new file mode 100755
index 0000000..30e0603
--- /dev/null
+++ b/assets/mad.svg
@@ -0,0 +1,19 @@
1<svg width="531" height="572" viewBox="0 0 531 572" fill="none" xmlns="http://www.w3.org/2000/svg">
2<path d="M338.379 463.688C399.889 461.954 528.988 464.295 528.988 488.316C528.988 506.885 475.335 508.519 473.574 511.643" stroke="#613A05" stroke-width="2.94846"/>
3<path d="M451.769 539.211L451.372 514.765L461.171 547.979L459.957 566.45L451.769 539.211Z" fill="#613A05"/>
4<rect x="107.272" y="468.11" width="229.979" height="19.9454" fill="#613A05"/>
5<rect x="103.283" y="187.834" width="236.917" height="282.705" rx="8.15161" fill="#D6A35C"/>
6<rect x="128.084" y="222.868" width="185.579" height="141.352" rx="15.0892" fill="#613A05"/>
7<path fill-rule="evenodd" clip-rule="evenodd" d="M280.538 401.683C279.101 401.683 277.936 402.848 277.936 404.285V406.713H217.06C215.623 406.713 214.458 407.878 214.458 409.315V414.518C214.458 415.955 215.623 417.12 217.06 417.12H277.936V421.975C277.936 423.412 279.101 424.577 280.538 424.577H317.133C318.57 424.577 319.735 423.412 319.735 421.975V404.285C319.735 402.848 318.57 401.683 317.133 401.683H280.538Z" fill="#613A05"/>
8<path d="M1.19594 551.203L23.2416 487.551C23.6045 486.504 24.5913 485.801 25.6999 485.801H417.262C418.532 485.801 419.616 486.718 419.827 487.97L430.569 551.622C430.837 553.209 429.614 554.656 428.004 554.656H3.65425C1.86573 554.656 0.610608 552.893 1.19594 551.203Z" fill="#D6A35C"/>
9<path d="M1.64746 552.228H430.561V565.236C430.561 568.972 427.533 572 423.797 572H8.41156C4.67585 572 1.64746 568.972 1.64746 565.236V552.228Z" fill="#613A05"/>
10<path d="M459.699 546.331H521.964V565.236C521.964 566.673 520.799 567.838 519.362 567.838H462.301C460.864 567.838 459.699 566.673 459.699 565.236V546.331Z" fill="#613A05"/>
11<path d="M459.57 546.55L451.45 515.331C451.192 514.343 451.939 513.378 452.96 513.378H511.091C511.78 513.378 512.388 513.829 512.586 514.489L521.967 545.708C522.268 546.71 521.518 547.718 520.473 547.718H461.08C460.37 547.718 459.749 547.238 459.57 546.55Z" fill="#D6A35C"/>
12<path d="M464.945 517.221L463.549 512.365C463.358 511.699 463.857 511.036 464.549 511.036H500.507C500.945 511.036 501.336 511.311 501.485 511.722L503.246 516.579C503.492 517.257 502.989 517.974 502.267 517.974H465.945C465.481 517.974 465.073 517.667 464.945 517.221Z" fill="#613A05"/>
13<path d="M57.8892 74.5783C77.9208 71.6298 127.265 97.3854 155.015 109.613C200.947 109.295 292.326 107.792 295.933 107.792C300.443 107.792 357.331 77.0064 377.97 76.0525C398.609 75.0986 412.505 92.9048 407.715 124.008C401.384 165.113 326.458 211.768 224.39 212.982C122.321 214.196 48.8701 164.766 35.2555 123.748C27.4067 100.101 41.6719 76.9653 57.8892 74.5783Z" fill="#613A05"/>
14<path d="M222.134 6.10352e-05C204.009 6.10352e-05 188.891 3.03524 183.023 5.46338L220.226 26.5362C236.096 19.5986 267.193 5.53275 264.626 4.76962C261.418 3.81571 242.4 6.10352e-05 222.134 6.10352e-05Z" fill="#613A05"/>
15<path d="M171.924 0.0864258C147.084 0.0864266 146.95 86.9563 142.581 123.473C142.545 123.769 142.636 124.047 142.836 124.267C156.229 138.946 189.612 145.874 222.568 147.422C255.782 148.983 302.957 133.528 302.957 123.401C302.957 114.036 293.914 4.75104 276.508 1.04033C254.134 -3.72923 239.147 17.7771 222.135 17.7771C207.566 17.7771 189.355 0.0864252 171.924 0.0864258Z" fill="#D6A35C"/>
16<rect x="165.894" y="260.331" width="27.7502" height="27.7502" rx="5.02972" fill="#D6A35C"/>
17<rect x="250.876" y="260.331" width="27.7502" height="27.7502" rx="5.02972" fill="#D6A35C"/>
18<path d="M113.426 458.795C113.165 458.795 112.965 458.72 112.825 458.571C112.686 458.422 112.616 458.217 112.616 457.956V449.559C112.616 449.289 112.69 449.084 112.839 448.944C112.989 448.795 113.193 448.72 113.454 448.72C113.687 448.72 113.869 448.767 113.999 448.86C114.139 448.944 114.265 449.093 114.376 449.307L117.828 455.693H117.381L120.832 449.307C120.944 449.093 121.065 448.944 121.195 448.86C121.325 448.767 121.507 448.72 121.74 448.72C122.001 448.72 122.201 448.795 122.341 448.944C122.481 449.084 122.55 449.289 122.55 449.559V457.956C122.55 458.217 122.481 458.422 122.341 458.571C122.21 458.72 122.01 458.795 121.74 458.795C121.479 458.795 121.279 458.72 121.139 458.571C120.999 458.422 120.93 458.217 120.93 457.956V451.487H121.237L118.303 456.838C118.21 456.997 118.112 457.113 118.009 457.188C117.907 457.262 117.767 457.299 117.59 457.299C117.413 457.299 117.269 457.262 117.157 457.188C117.045 457.104 116.947 456.987 116.864 456.838L113.901 451.473H114.237V457.956C114.237 458.217 114.167 458.422 114.027 458.571C113.897 458.72 113.696 458.795 113.426 458.795ZM124.816 458.795C124.593 458.795 124.411 458.743 124.271 458.641C124.141 458.538 124.062 458.403 124.034 458.236C124.006 458.059 124.038 457.863 124.132 457.649L127.82 449.475C127.941 449.205 128.086 449.014 128.253 448.902C128.43 448.781 128.631 448.72 128.854 448.72C129.069 448.72 129.26 448.781 129.427 448.902C129.604 449.014 129.753 449.205 129.874 449.475L133.577 457.649C133.679 457.863 133.717 458.059 133.689 458.236C133.661 458.413 133.582 458.552 133.451 458.655C133.321 458.748 133.149 458.795 132.934 458.795C132.673 458.795 132.469 458.734 132.319 458.613C132.18 458.482 132.054 458.287 131.942 458.026L131.034 455.916L131.789 456.405H125.892L126.647 455.916L125.752 458.026C125.631 458.296 125.506 458.492 125.375 458.613C125.245 458.734 125.058 458.795 124.816 458.795ZM128.826 450.774L126.87 455.427L126.507 454.98H131.174L130.824 455.427L128.854 450.774H128.826ZM136.066 458.683C135.759 458.683 135.521 458.604 135.354 458.445C135.195 458.278 135.116 458.04 135.116 457.733V449.782C135.116 449.475 135.195 449.242 135.354 449.084C135.521 448.916 135.759 448.832 136.066 448.832H138.777C140.426 448.832 141.697 449.256 142.591 450.104C143.495 450.951 143.947 452.167 143.947 453.75C143.947 454.542 143.83 455.246 143.597 455.86C143.374 456.466 143.038 456.978 142.591 457.397C142.153 457.816 141.613 458.138 140.97 458.361C140.337 458.576 139.606 458.683 138.777 458.683H136.066ZM136.904 457.202H138.665C139.243 457.202 139.741 457.132 140.16 456.992C140.589 456.843 140.943 456.629 141.222 456.349C141.511 456.061 141.725 455.702 141.865 455.273C142.004 454.836 142.074 454.328 142.074 453.75C142.074 452.595 141.79 451.734 141.222 451.166C140.654 450.597 139.801 450.313 138.665 450.313H136.904V457.202Z" fill="#613A05"/>
19</svg>
diff --git a/assets/matrix.svg b/assets/matrix.svg
new file mode 100644
index 0000000..0d292d3
--- /dev/null
+++ b/assets/matrix.svg
@@ -0,0 +1,2 @@
1<?xml version="1.0" encoding="utf-8"?>
2<svg xmlns="http://www.w3.org/2000/svg" width="330" height="330" class="segno"><path transform="scale(10)" class="qrline" stroke="#000" d="M4 4.5h7m2 0h1m1 0h5m2 0h7m-25 1h1m5 0h1m4 0h2m1 0h2m2 0h1m5 0h1m-25 1h1m1 0h3m1 0h1m4 0h2m3 0h1m1 0h1m1 0h3m1 0h1m-25 1h1m1 0h3m1 0h1m3 0h1m3 0h1m3 0h1m1 0h3m1 0h1m-25 1h1m1 0h3m1 0h1m2 0h2m2 0h1m1 0h2m1 0h1m1 0h3m1 0h1m-25 1h1m5 0h1m1 0h2m2 0h1m2 0h1m2 0h1m5 0h1m-25 1h7m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h7m-13 1h1m1 0h3m-17 1h1m2 0h1m1 0h2m1 0h2m1 0h1m1 0h1m1 0h3m1 0h1m-20 1h1m1 0h2m5 0h4m3 0h1m1 0h1m2 0h4m-25 1h1m1 0h2m1 0h2m1 0h1m1 0h1m6 0h2m1 0h1m2 0h2m-24 1h1m1 0h1m4 0h8m3 0h2m-21 1h2m2 0h3m6 0h1m3 0h2m5 0h1m-24 1h1m2 0h1m2 0h5m6 0h2m1 0h1m2 0h1m-25 1h1m2 0h1m2 0h2m1 0h1m1 0h1m2 0h1m1 0h4m1 0h2m1 0h1m-24 1h2m4 0h5m1 0h1m2 0h3m1 0h1m2 0h1m-24 1h4m1 0h4m1 0h1m1 0h1m2 0h6m1 0h1m1 0h1m-17 1h1m1 0h1m1 0h5m3 0h1m1 0h1m-23 1h7m4 0h2m2 0h2m1 0h1m1 0h1m1 0h3m-25 1h1m5 0h1m1 0h1m1 0h1m1 0h1m1 0h3m3 0h1m1 0h1m1 0h1m-25 1h1m1 0h3m1 0h1m2 0h1m2 0h3m1 0h6m2 0h1m-25 1h1m1 0h3m1 0h1m1 0h1m2 0h1m1 0h3m3 0h2m-21 1h1m1 0h3m1 0h1m2 0h2m1 0h1m3 0h1m3 0h3m1 0h1m-25 1h1m5 0h1m6 0h2m1 0h1m1 0h2m1 0h1m-22 1h7m1 0h2m2 0h1m1 0h5m2 0h1m1 0h2"/></svg>
diff --git a/assets/servers.svg b/assets/servers.svg
new file mode 100644
index 0000000..1090cd4
--- /dev/null
+++ b/assets/servers.svg
@@ -0,0 +1,2 @@
1<?xml version="1.0" encoding="utf-8"?>
2<svg xmlns="http://www.w3.org/2000/svg" width="370" height="370" class="segno"><path transform="scale(10)" class="qrline" stroke="#000" d="M4 4.5h7m2 0h2m1 0h1m1 0h1m1 0h2m4 0h7m-29 1h1m5 0h1m1 0h2m1 0h1m1 0h2m1 0h3m1 0h1m1 0h1m5 0h1m-29 1h1m1 0h3m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m4 0h2m1 0h1m1 0h3m1 0h1m-29 1h1m1 0h3m1 0h1m1 0h1m3 0h1m1 0h1m2 0h1m1 0h2m1 0h1m1 0h3m1 0h1m-29 1h1m1 0h3m1 0h1m5 0h1m3 0h2m1 0h2m1 0h1m1 0h3m1 0h1m-29 1h1m5 0h1m2 0h1m1 0h2m5 0h1m1 0h1m1 0h1m5 0h1m-29 1h7m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h7m-21 1h1m6 0h1m3 0h1m-20 1h1m5 0h1m1 0h3m1 0h1m2 0h3m3 0h2m2 0h3m-26 1h3m2 0h2m1 0h1m1 0h4m3 0h1m3 0h2m1 0h2m-28 1h1m1 0h3m1 0h1m2 0h1m1 0h1m1 0h6m1 0h3m-23 1h6m6 0h2m2 0h1m3 0h2m2 0h2m-23 1h1m2 0h3m4 0h1m1 0h2m2 0h2m1 0h1m5 0h1m-28 1h1m2 0h1m3 0h1m1 0h1m4 0h2m2 0h6m2 0h2m-29 1h4m2 0h2m2 0h3m2 0h1m4 0h3m1 0h3m-27 1h1m7 0h1m2 0h2m2 0h1m2 0h2m2 0h3m1 0h1m1 0h1m-28 1h2m3 0h2m1 0h1m5 0h3m1 0h1m1 0h1m1 0h1m1 0h2m-27 1h1m1 0h2m3 0h1m1 0h1m1 0h1m1 0h4m1 0h2m2 0h3m1 0h3m-29 1h2m2 0h1m1 0h1m4 0h1m3 0h3m1 0h1m4 0h2m2 0h1m-29 1h1m1 0h1m2 0h1m1 0h2m1 0h4m1 0h1m3 0h2m1 0h1m1 0h1m-25 1h1m3 0h1m1 0h4m1 0h1m2 0h4m2 0h5m1 0h3m-21 1h1m3 0h1m1 0h2m1 0h2m1 0h1m3 0h2m-26 1h7m2 0h1m1 0h1m3 0h2m2 0h2m1 0h1m1 0h3m-27 1h1m5 0h1m7 0h1m1 0h1m2 0h2m3 0h1m2 0h1m-28 1h1m1 0h3m1 0h1m2 0h8m1 0h8m2 0h1m-29 1h1m1 0h3m1 0h1m2 0h2m1 0h7m1 0h2m3 0h2m1 0h1m-29 1h1m1 0h3m1 0h1m4 0h2m2 0h3m3 0h7m-28 1h1m5 0h1m2 0h1m1 0h3m1 0h2m2 0h1m1 0h1m1 0h4m1 0h1m-29 1h7m1 0h1m3 0h6m1 0h1m2 0h2m2 0h1"/></svg>
diff --git a/assets/web.svg b/assets/web.svg
new file mode 100644
index 0000000..1118b5d
--- /dev/null
+++ b/assets/web.svg
@@ -0,0 +1,2 @@
1<?xml version="1.0" encoding="utf-8"?>
2<svg xmlns="http://www.w3.org/2000/svg" width="290" height="290" class="segno"><path transform="scale(10)" class="qrline" stroke="#000" d="M4 4.5h7m2 0h2m3 0h7m-21 1h1m5 0h1m1 0h1m1 0h1m3 0h1m5 0h1m-21 1h1m1 0h3m1 0h1m1 0h5m1 0h1m1 0h3m1 0h1m-21 1h1m1 0h3m1 0h1m3 0h1m3 0h1m1 0h3m1 0h1m-21 1h1m1 0h3m1 0h1m1 0h2m4 0h1m1 0h3m1 0h1m-21 1h1m5 0h1m1 0h4m2 0h1m5 0h1m-21 1h7m1 0h1m1 0h1m1 0h1m1 0h7m-13 1h5m-13 1h2m1 0h1m2 0h2m2 0h1m3 0h3m1 0h2m-20 1h1m1 0h1m2 0h1m1 0h2m2 0h2m1 0h3m3 0h1m-21 1h3m3 0h1m1 0h1m3 0h1m5 0h1m1 0h1m-21 1h1m1 0h1m1 0h2m5 0h2m1 0h1m1 0h2m1 0h2m-21 1h2m3 0h2m1 0h1m1 0h4m1 0h1m1 0h1m-10 1h2m2 0h1m2 0h1m4 0h1m-21 1h7m1 0h1m3 0h1m3 0h4m-20 1h1m5 0h1m2 0h1m1 0h1m3 0h2m-17 1h1m1 0h3m1 0h1m4 0h1m1 0h1m2 0h2m1 0h2m-21 1h1m1 0h3m1 0h1m1 0h2m2 0h2m2 0h1m3 0h1m-21 1h1m1 0h3m1 0h1m3 0h3m1 0h1m1 0h1m1 0h1m1 0h1m-21 1h1m5 0h1m1 0h1m1 0h1m2 0h1m-14 1h7m1 0h2m1 0h1m2 0h1m1 0h1m2 0h1"/></svg>
diff --git a/assets/whgit.svg b/assets/whgit.svg
new file mode 100644
index 0000000..28669aa
--- /dev/null
+++ b/assets/whgit.svg
@@ -0,0 +1,2 @@
1<?xml version="1.0" encoding="utf-8"?>
2<svg xmlns="http://www.w3.org/2000/svg" width="370" height="370" class="segno"><path transform="scale(10)" class="qrline" stroke="#000" d="M4 4.5h7m1 0h1m1 0h3m2 0h3m4 0h7m-29 1h1m5 0h1m1 0h2m1 0h2m3 0h2m1 0h1m2 0h1m5 0h1m-29 1h1m1 0h3m1 0h1m1 0h1m1 0h1m1 0h1m2 0h2m3 0h1m1 0h1m1 0h3m1 0h1m-29 1h1m1 0h3m1 0h1m2 0h4m3 0h2m1 0h2m1 0h1m1 0h3m1 0h1m-29 1h1m1 0h3m1 0h1m1 0h2m2 0h1m1 0h3m1 0h3m1 0h1m1 0h3m1 0h1m-29 1h1m5 0h1m3 0h1m1 0h1m2 0h4m3 0h1m5 0h1m-29 1h7m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h7m-20 1h5m1 0h2m1 0h1m-19 1h1m2 0h9m1 0h1m2 0h2m1 0h3m2 0h1m1 0h3m-29 1h3m2 0h1m1 0h7m2 0h4m1 0h1m1 0h2m1 0h2m-28 1h1m1 0h1m1 0h1m1 0h1m1 0h2m1 0h1m1 0h1m1 0h1m1 0h2m2 0h1m1 0h1m2 0h1m-26 1h3m4 0h2m2 0h2m2 0h2m2 0h1m1 0h1m2 0h1m2 0h1m-29 1h2m1 0h2m1 0h8m1 0h2m2 0h2m1 0h2m4 0h1m-26 1h1m1 0h1m1 0h3m2 0h3m7 0h1m1 0h5m-28 1h3m1 0h3m1 0h1m1 0h3m1 0h2m2 0h1m1 0h1m2 0h1m1 0h1m1 0h1m-28 1h2m2 0h1m3 0h1m2 0h1m5 0h1m3 0h3m1 0h1m1 0h1m-29 1h1m1 0h1m1 0h1m1 0h3m3 0h1m1 0h3m3 0h1m4 0h1m-26 1h1m3 0h2m1 0h1m1 0h1m3 0h3m1 0h4m3 0h1m1 0h2m-28 1h3m2 0h3m3 0h1m3 0h1m1 0h1m1 0h3m2 0h2m2 0h1m-29 1h3m4 0h4m3 0h1m6 0h1m3 0h2m-27 1h4m1 0h2m1 0h1m2 0h4m1 0h2m2 0h8m-20 1h2m1 0h2m1 0h2m4 0h1m3 0h2m-26 1h7m1 0h2m1 0h1m2 0h2m2 0h3m1 0h1m1 0h2m-26 1h1m5 0h1m1 0h1m1 0h3m1 0h5m1 0h1m3 0h1m2 0h2m-29 1h1m1 0h3m1 0h1m1 0h1m4 0h4m2 0h7m1 0h2m-29 1h1m1 0h3m1 0h1m1 0h2m1 0h1m1 0h1m1 0h2m1 0h1m2 0h1m6 0h1m-29 1h1m1 0h3m1 0h1m2 0h2m1 0h1m1 0h3m1 0h1m2 0h1m1 0h2m1 0h3m-29 1h1m5 0h1m3 0h1m1 0h2m1 0h2m2 0h1m1 0h1m1 0h1m1 0h2m1 0h1m-29 1h7m1 0h3m3 0h2m3 0h3m2 0h1"/></svg>
diff --git a/assets/wsb.svg b/assets/wsb.svg
new file mode 100755
index 0000000..a882bb2
--- /dev/null
+++ b/assets/wsb.svg
@@ -0,0 +1,3 @@
1<svg width="603" height="483" viewBox="0 0 603 483" fill="none" xmlns="http://www.w3.org/2000/svg">
2<path fill-rule="evenodd" clip-rule="evenodd" d="M169.343 482.858H0V0H231.131L295.207 185.362H308.937L373.013 0H603V482.858H431.368V322.668H414.205L330.677 482.858H271.178L186.507 322.668H169.343V482.858ZM556.087 430.224V449.676H481.713V418.782L524.049 407.34L481.713 395.898V365.004H556.087V383.311H504.598L556.087 398.186V415.349L504.598 430.224H556.087ZM481.713 351.273V292.918H500.021V329.533H509.175V295.207H528.626V329.533H536.636V292.918H556.087V351.273H481.713ZM481.713 281.476V233.419C482.313 229.221 486.256 223.878 490.867 220.833C495.053 218.069 499.698 217.4 504.598 217.4C516.04 217.4 520.617 228.843 520.617 228.843C522.142 225.41 526.338 219.689 530.915 219.689H556.087V240.285H536.636C532.059 240.285 530.915 241.887 530.915 243.717V260.88H556.087V281.476H481.713ZM514.896 260.88H497.732V243.717C497.732 243.717 498.877 237.996 506.886 237.996C512.607 237.996 514.896 243.717 514.896 243.717V260.88ZM481.713 205.958V185.362H556.087V205.958H481.713ZM481.713 112.133V175.065H500.021V154.469H556.087V132.729H500.021V112.133H481.713ZM480.569 80.0949C480.569 80.0949 478.281 68.6528 480.569 59.4991C482.858 50.3454 488.482 41.9144 494.3 37.759C502.309 32.038 514.896 29.7495 529.77 32.038C542.357 33.9743 549.222 44.6243 552.655 50.3454C553.341 51.4896 557.624 60.539 556.087 74.3738C553.85 94.5093 543.957 100.428 538.17 103.89C538.038 103.969 537.908 104.047 537.78 104.123C532.059 107.556 521.303 110.989 505.742 106.412C490.181 101.835 481.892 88.8458 480.569 80.0949ZM509.175 53.778C516.658 53.1143 522.653 53.4759 527.482 53.778C532.311 54.0801 537.78 58.3548 537.78 69.797C537.78 81.2391 533.203 83.5275 527.482 85.8159C521.761 88.1044 512.607 86.9602 509.175 85.8159C509.08 85.7843 508.981 85.7518 508.88 85.7183C505.305 84.5374 497.732 82.0355 497.732 69.797C497.732 62.474 501.691 54.4416 509.175 53.778Z" fill="#0069FF"/>
3</svg>
diff --git a/main.tex b/main.tex
new file mode 100644
index 0000000..7e1d7c9
--- /dev/null
+++ b/main.tex
@@ -0,0 +1,205 @@
1\documentclass{beamer}
2\usepackage[T1]{fontenc}
3\usepackage[utf8]{inputenc}
4\usepackage{graphicx}
5\usepackage[inkscapeformat=png]{svg}
6\usepackage{tikz}
7\usetikzlibrary{positioning,arrows.meta, calc}
8\usepackage{caption}
9
10\definecolor{darkgreen}{RGB}{0,100,0}
11\setbeamercolor{title}{fg=darkgreen}
12\setbeamercolor{frametitle}{fg=darkgreen}
13\setbeamercolor{structure}{fg=darkgreen}
14\setbeamercolor{normal text}{fg=black,bg=white}
15
16\usetheme{default}
17\setbeamertemplate{footline}[frame number]{}
18\setbeamertemplate{navigation symbols}{}
19
20\setbeamerfont{frametitle}{size=\huge,series=\mdseries}
21\setbeamerfont{title}{size=\huge,series=\mdseries}
22
23\setbeamertemplate{frametitle}{
24 \vspace{1.5em}
25 \begin{centering}
26 \usebeamerfont{frametitle}\insertframetitle\par
27 \end{centering}
28 \vspace{0.5em}
29}
30\title{Enter the [matrix]}
31\author{Filip Wandzio\vspace{0.5em}\\\texttt{contact@philw.dev}\\\texttt{@philw:matrix.philw.dev}}
32\date{}
33
34\begin{document}
35
36\begin{frame}
37 \titlepage
38\end{frame}
39
40\begin{frame}{O mnie}
41\centering
42\vspace{0.5cm}
43\includesvg[width=0.3\textwidth]{assets/web}
44\vspace{0.5cm}
45\begin{center}
46 \begin{minipage}{0.15\textwidth}
47 \centering
48 \includesvg[width=0.9\linewidth]{assets/wsb}
49 \end{minipage}\hfill
50 \begin{minipage}{0.15\textwidth}
51 \centering
52 \includesvg[width=0.9\linewidth]{assets/mad}
53 \end{minipage}\hfill
54 \begin{minipage}{0.15\textwidth}
55 \centering
56 \includesvg[width=0.9\linewidth]{assets/k7}
57 \end{minipage}\hfill
58\end{center}
59\end{frame}
60
61\begin{frame}{Czym jest [matrix]?}
62\begin{itemize}
63 \item Otwarty protokół komunikacji RT rozwijany przez \texttt{matrix.org}
64\end{itemize}
65\end{frame}
66
67\begin{frame}{Nazwy własne}
68\begin{itemize}
69 \item \textbf{Homeserver} – oprogramowanie umożliwiające zarządzanie użytkownikami, przechowywanie danych i obsługę komunikacji.
70 \item \textbf{Federacja} – mechanizm komunikacyjny tworzący zdecentralizowaną sieć.
71 \item \textbf{Client} – oprogramowanie umożliwiające korzystanie z usług homeservera.
72 \item \textbf{Bridge} – integrator/agregator innych systemów (np. IRC, Slack, Discord).
73\end{itemize}
74\end{frame}
75
76\begin{frame}{Jak działa [matrix]?}
77\centering
78\resizebox{0.9\textwidth}{!}{
79\begin{tikzpicture}[node distance=1.2cm]
80\tikzset{
81 box/.style={draw, thick, minimum width=3.5cm, minimum height=1cm, align=center, rounded corners},
82 client/.style={draw, thick, minimum width=3.0cm, minimum height=0.9cm, align=center, rounded corners},
83 arrow/.style={-{Stealth}, thick},
84}
85
86\node[client] (clientA) {Client A};
87\node[client, right=4cm of clientA] (clientB) {Client B};
88
89\node[box, below=of clientA] (serverA) {Server A};
90\node[box, below=of clientB] (serverB) {Server B};
91
92\draw[arrow] (clientA.south) -- node[right,align=center] {events\\CS-API} (serverA.north);
93\draw[arrow] (serverA.north) -- ++(0,0.8) -| (clientA.south);
94
95\draw[arrow] (clientB.south) -- node[left,align=center] {events\\CS-API} (serverB.north);
96\draw[arrow] (serverB.north) -- ++(0,0.8) -| (clientB.south);
97
98\draw[<->,thick] (serverA.east) -- node[above,align=center] {SS-API (HTTPS)} (serverB.west);
99\end{tikzpicture}
100}
101\\
102{\scriptsize Źródło: \url{https://matrix.org/docs/matrix-concepts/elements-of-matrix/}}
103\end{frame}
104
105\begin{frame}{Jak działa [matrix]?}
106 \begin{center}
107 \texttt{contact@philw.dev <-> contact@phil.xyz}
108 \texttt{@philw:matrix.philw.dev <-> @phil:phil.xyz}
109 \end{center}
110\end{frame}
111
112\begin{frame}{Jak działa [matrix]?}
113\begin{itemize}
114 \item Komunikacja: REST API
115 \item Synchronizacja: \texttt{sync} lub \texttt{sliding-sync} – mechanizm aktualizacji
116 \item E2EE:
117 \begin{itemize}
118 \item Olm (1:1)
119 \item Megolm (1:n)
120 \end{itemize}
121 \item WebRTC
122\end{itemize}
123\end{frame}
124
125
126\begin{frame}{[matrix] a wybrane systemy}
127\begin{center}
128\begin{tabular}{|l|c|c|c|c|}
129\hline
130 & \textbf{Matrix} & \textbf{Signal} & \textbf{Slack} & \textbf{Discord} \\
131\hline
132Decentralizacja & Tak & Nie & Nie & Nie \\
133E2EE & Tak & Tak & Nie & Nie \\
134E2EE (a/v) & Tak & Tak & -- & Tak \\
135Otwartość & Tak & Nie & Nie & Nie \\
136Bridge & Tak & Tak* & Tak* & Tak* \\
137Self-host & Tak & Nie & Nie & Nie \\
138\hline
139\end{tabular}
140\end{center}
141\end{frame}
142
143\begin{frame}
144\vspace{0.5em}
145\centering
146 {\usebeamerfont{frametitle}\usebeamercolor[fg]{frametitle}\Huge Jak zacząć korzystać z [matrix]?}
147\vspace{1em}
148\end{frame}
149
150\begin{frame}{Wybór oprogramowania}
151\begin{center}
152 \begin{minipage}{0.45\textwidth}
153 \centering
154 \includesvg[width=0.9\linewidth]{assets/servers}
155 \captionsetup{labelformat=empty}
156 \captionof{figure}{Lista serwerów}
157 \end{minipage}\hfill
158 \begin{minipage}{0.45\textwidth}
159 \centering
160 \captionsetup{labelformat=empty}
161 \includesvg[width=0.9\linewidth]{assets/clients}
162 \captionof{figure}{Lista klientów}
163 \end{minipage}
164\end{center}
165\end{frame}
166
167\begin{frame}{Whiterabbit}
168\begin{itemize}
169 \item Automatyczna konfiguracja wybranych serwerów [matrix]
170 \item Automatyczna konfiguracja Coturn
171 \item Automatyczne TLS/SSL
172 \item Konteneryzacja
173\end{itemize}
174\centering
175\includesvg[width=0.25\textwidth]{assets/whgit}
176 \captionsetup{labelformat=empty}
177 \captionof{figure}{Repozytorium Git}
178\end{frame}
179
180\begin{frame}
181 \vspace{0.5em}
182 \centering
183 {\usebeamerfont{frametitle}\usebeamercolor[fg]{frametitle}\Huge Jak to działa?}
184 \vspace{1em}
185\end{frame}
186
187\begin{frame}{Pytania}
188
189\begin{center}
190 \begin{minipage}{0.45\textwidth}
191 \centering
192 \includesvg[width=0.9\linewidth]{assets/email}
193 \captionsetup{labelformat=empty}
194 \captionof{figure}{E-mail}
195 \end{minipage}\hfill
196 \begin{minipage}{0.45\textwidth}
197 \centering
198 \captionsetup{labelformat=empty}
199 \includesvg[width=0.9\linewidth]{assets/matrix}
200 \captionof{figure}{Matrix}
201 \end{minipage}
202\end{center}
203\end{frame}
204
205\end{document}