diff --git a/FS23_bash/README.md b/FS23_bash/README.md new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/FS23_bash/bib.bib b/FS23_bash/bib.bib new file mode 100644 index 0000000000000000000000000000000000000000..9a77fa200e9b235a872aacd4c60ac37c261912bd --- /dev/null +++ b/FS23_bash/bib.bib @@ -0,0 +1,2 @@ +% Encoding: UTF-8 + diff --git a/FS23_bash/cleanup.sh b/FS23_bash/cleanup.sh new file mode 100755 index 0000000000000000000000000000000000000000..83753619b66bac5a882fb3f2bbae6fd8a68bad4e --- /dev/null +++ b/FS23_bash/cleanup.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +rm -rf *.aux *.bbl *.blg *.fdb_latexmk *.fls *.log _minted-slides *.nav *.out *.pgf pythontex-files-* *.pytxcode *.snm *.toc *.vrb diff --git a/FS23_bash/code.sty b/FS23_bash/code.sty new file mode 100644 index 0000000000000000000000000000000000000000..d58bd7e80debfbb01d46483543cf69169f5ad5ba --- /dev/null +++ b/FS23_bash/code.sty @@ -0,0 +1,77 @@ +\ProvidesPackage{code} + +\usepackage{tcolorbox} +\usepackage{url} + + +\usepackage{tikz} +\usetikzlibrary{tikzmark,calc,,arrows,shapes,decorations.pathreplacing} +\tikzset{every picture/.style={remember picture}} + +\tcbuselibrary{skins,xparse,listings} + +% Props to https://tex.stackexchange.com/questions/517976/drawing-realistic-linux-command-shell-windows-with-tcolorbox + +\tcbset{common/.style={ + colback=violet!50!black, + colupper=white, + colframe=gray!65!black, + listing only, + listing options={ + style=tcblatex, + language=sh,escapeinside=``, + }, + every listing line={\MyMainPrompt}, +}} + +\newtcblisting{shell}[1][]{ + common, + title={\textcolor{orange}{\Large{$\bullet$}}{\textcolor{gray}{\Large{$\bullet\bullet$}}}}, + codewidth, + fontsize, + #1 +} + +\newtcblisting{shellcomp}[1][]{ + common, + codewidth, + fontsize, + #1 +} + +\tcbset{ + codewidth/.style={width=#1\textwidth}, + codewidth/.default=1, + fontsize/.style={% + listing options={ % TODO add only relevant stuff here (do not overwrite unrelated default) + style=tcblatex, + language=sh,escapeinside=``, + basicstyle=\ttfamily#1, + }, + }, + % fontsize/.default=\normalsize, +} + +% \BeforeBeginEnvironment{shell}{\centering} + +\pgfkeys{/shell/.cd, + user/.code={\gdef\MyMainUser{#1}}, + user={}, + host/.code={\gdef\MyMainHost{#1}}, + host={}, + color/.code={\gdef\MyMainColor{#1}}, + color=white, + pwd/.code={\gdef\MyMainPwd{#1}}, + pwd=\~, + prompt char/.code={\gdef\MyMainPromptChar{#1}}, + prompt char=\#, + root/.style={user=root,host=ubuntu,color=lime,pwd=/,prompt char=\#}, + alex/.style={user=alex,host=thealt,color=cyan,pwd=\~,prompt char=\$}, + bobremote/.style={user=bob,host=myRemote,color=green,pwd=\~,prompt char=>}, + alice/.style={user=alice,host=arch,color=green,pwd=\~,prompt char=>}, +} +\newcommand{\SU}[1]{ + \pgfkeys{/shell/.cd,#1}% + \gdef\MyMainPrompt{\textcolor{\MyMainColor}{\MyMainUser @\MyMainHost{\textcolor{white}:}\textcolor{cyan!60}{\url{\MyMainPwd}}{\textcolor{white}\MyMainPromptChar} }} +} +\newcommand{\StartConsole}{\gdef\MyMainPrompt{}} diff --git a/FS23_bash/compile.sh b/FS23_bash/compile.sh new file mode 100755 index 0000000000000000000000000000000000000000..0d531d01ac2e9f7ff1f6e90f3a1dc8d72dc32493 --- /dev/null +++ b/FS23_bash/compile.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +lualatex slides.tex +bibtex slides +lualatex slides.tex +lualatex slides.tex diff --git a/FS23_bash/header.tex b/FS23_bash/header.tex new file mode 100644 index 0000000000000000000000000000000000000000..fca7184b0ae4ce2dd9b11245288eda37773a35b0 --- /dev/null +++ b/FS23_bash/header.tex @@ -0,0 +1,84 @@ +\documentclass[aspectratio=169]{beamer} +\usepackage[T1]{fontenc} % the pipe character doesn't display properly without this +\usepackage{listings} +\usepackage{color} +\usepackage{datapie} +\usepackage{multicol} +\usepackage{upgreek} +\usepackage{siunitx} % pretty measurement unit rendering +\usepackage{hyperref} % enable hyperlink for URLs +\usepackage{lmodern} +\usepackage{setspace} +\usepackage[os=win]{menukeys} % by default keys are given for MacOS +\usepackage{xcolor} +\usepackage{subcaption} +\usepackage[style=norwegian]{csquotes} + +\usepackage{code} + +\usefonttheme[onlymath]{serif} +\setcounter{MaxMatrixCols}{20} + +\DeclareSIUnit\pixel{px} + +\usecolortheme[RGB={37,68,113}]{structure} +\usetheme{Dresden} + +\newenvironment{figurehere} +{\def\@captype{figure}} +{} +\makeatother + +\renewcommand{\arraystretch}{1.5} + +%Define generic colors +\definecolor{slg}{gray}{0.25} +\definecolor{lg}{gray}{0.53} +\definecolor{vlg}{gray}{0.73} +\definecolor{tlg}{gray}{0.91} + +%Define data colors +\definecolor{mygreen}{rgb}{0,0.6,0} +\definecolor{mygray}{rgb}{0.5,0.5,0.5} +\definecolor{mymauve}{rgb}{0.58,0,0.82} + +%Define TheAlt colors +\definecolor{ldorange}{HTML}{F18A20} +\definecolor{ldblue}{HTML}{254471} + +%Apply TheAlt colors to theme +\setbeamercolor{section in head/foot}{fg=ldorange} +\setbeamercolor{author in head/foot}{fg=white} +\setbeamercolor{subsection in head/foot}{fg=white} +\setbeamercolor{caption name}{fg=vlg} +\setbeamercolor{caption}{fg=vlg} +\setbeamercolor{frametitle}{fg=ldblue} +\setbeamercolor{title}{fg=ldorange} +\setbeamercolor{institute}{fg=ldblue} + +\setbeamerfont{title}{series=\bfseries} + +\setbeamertemplate{caption}{\raggedright\insertcaption\par} +\setbeamertemplate{navigation symbols}{} +\setbeamertemplate{bibliography item}[text] + +\lstdefinestyle{customc}{ + belowcaptionskip=1\baselineskip, + captionpos=, + breaklines=true, + frame=L, + xleftmargin=\parindent, + language=C, + showstringspaces=false, + basicstyle=\scriptsize\ttfamily, + rulecolor=\color{tlg}, + backgroundcolor=\color{tlg}, + fillcolor=\color{tlg}, + rulesepcolor=\color{tlg}, + keywordstyle=\bfseries\color{green!40!black}, + commentstyle=\itshape\color{purple!40!black}, + identifierstyle=\color{blue}, + stringstyle=\color{orange}, +} + +\lstset{language=C,caption={Descriptive Caption Text},label=DescriptiveLabel} diff --git a/FS23_bash/slides.listing b/FS23_bash/slides.listing new file mode 100644 index 0000000000000000000000000000000000000000..b95f111cb0a2913073ac7793926b26f83aa7d001 --- /dev/null +++ b/FS23_bash/slides.listing @@ -0,0 +1,3 @@ +./script.sh `\StartConsole` +Hello Everyone! + diff --git a/FS23_bash/slides.pdf b/FS23_bash/slides.pdf new file mode 100644 index 0000000000000000000000000000000000000000..38d1630a4ee076971ab0b48eb4154dd6c463ac69 Binary files /dev/null and b/FS23_bash/slides.pdf differ diff --git a/FS23_bash/slides.tex b/FS23_bash/slides.tex new file mode 100755 index 0000000000000000000000000000000000000000..7e62bd98e1df30e45bbf06fd801314a7c8c02620 --- /dev/null +++ b/FS23_bash/slides.tex @@ -0,0 +1,300 @@ +\input{header} + +\title{Bash} +\author{Nicolas König, Alexander Schoch} +\institute{TheAlternative | ETHZ and UZH} + +\date{Version: \today} + +\begin{document} + \begin{frame} + \titlepage + \end{frame} + + \begin{frame} + Contents + \tableofcontents + \end{frame} + + \section{Introduction} + + \begin{frame}{What is bash?} + \begin{itemize} + \item Shell: A program that exposes operating system services to the user + \item asdf + \end{itemize} + \end{frame} + + \begin{frame}{When to use bash?} + \begin{itemize} + \item Shell: A program that exposes operating system services to the user + \item asdf + \end{itemize} + \end{frame} + + % Why bash? + % What can you do with bash? + % Really easy + % Fast to write + + \section[CT Recap]{Console Toolkit Recap} + \subsection{Commands} + + \begin{frame}{Console Toolkit Recap\footnote[frame]{\href{https://gitlab.ethz.ch/thealternative/courses/-/blob/master/HS22\_ConsoleToolkit/main.pdf}{https://gitlab.ethz.ch/thealternative/courses/-/blob/master/HS22\_ConsoleToolkit/main.pdf}}} + + \begin{block}{Many (small) programs to do one thing well} + \begin{itemize} + \item \texttt{cd}: Change Directory + \item \texttt{pwd}: Present Working Directory + \item \texttt{ls}: List directory contents + \item \texttt{echo}: Print text + \item \texttt{cat}: Print file contents + \item \texttt{cp}: Copy + \item \texttt{mv}: Move / rename + \item \texttt{rm}: Remove + \end{itemize} + \end{block} + + \end{frame} + + \begin{frame}[fragile]{\texttt{cd}: Change Directory / \texttt{pwd}: Present Working Directory} + \SU{alex} + \begin{shell} +pwd `\StartConsole` +/home/alex `\SU{}` +cd Documents `\StartConsole\SU{}` +pwd `\StartConsole` +/home/alex/Documents `\SU{}` +cd .. `\StartConsole\SU{}` +pwd `\StartConsole` +/home/alex + \end{shell} + \end{frame} + + \begin{frame}[fragile]{\texttt{ls}: List directory contents} + \SU{alex} + \begin{shell} +ls `\StartConsole` +Desktop Downloads Pictures Templates +Documents Music Public Videos `\SU{}` +ls Documents `\StartConsole` +bash_guide.pdf `\SU{}` +ls -a Documents `\StartConsole` +. .. .secret_file bash_guide.pdf + \end{shell} + \end{frame} + + \begin{frame}[fragile]{\texttt{cat}: Concatenate file} + \SU{alex} + \begin{shell} +cat Documents/.secret_file `\StartConsole` +This is secret content. +You should not be reading this. + \end{shell} + \end{frame} + + \begin{frame}[fragile]{\texttt{echo}: Print text to stdout} + \SU{alex} + \begin{shell} +echo "Hello Everyone" `\StartConsole` +Hello Everyone `\SU{}` +echo "file.txt" `\StartConsole` +file.txt `\SU{}` +VARIABLE='Hello Everyone' `\StartConsole\SU{}` +echo "$VARIABLE" `\StartConsole` +Hello Everyone + \end{shell} + \end{frame} + + \begin{frame}[fragile]{\texttt{mkdir}: Make Directory} + \SU{alex} + \begin{shell} +ls `\StartConsole` +file `\SU{}` +mkdir some_folder `\StartConsole\SU{}` +ls `\StartConsole` +file some_folder + \end{shell} + \end{frame} + + + \begin{frame}[fragile]{\texttt{cp}: Copy} + \scriptsize + \SU{alex} + \begin{shell} +ls `\StartConsole` +file some_folder `\SU{}` +cp file some_folder `\StartConsole\SU{}` +ls `\StartConsole` +file some_folder `\SU{}` +ls some_folder `\StartConsole` +file `\SU{}` +cp file copy_of_file `\StartConsole\SU{}` +ls `\StartConsole` +copy_of_file file some_folder `\SU{}` +cp some_folder ~/Downloads `\StartConsole` +cp: -r not specified; omitting directory 'some_folder' `\SU{}` +cp -r some_folder ~/Downloads `\StartConsole` + \end{shell} + \end{frame} + + + + \begin{frame}[fragile]{\texttt{mv}: Move} + \SU{alex} + \begin{shell} +ls `\StartConsole` +file folder `\SU{}` +mv file file_with_new_name `\StartConsole\SU{}` +ls `\StartConsole` +file_with_new_name folder `\SU{}` +mv file_with_new_name folder/another_name `\StartConsole\SU{}` +ls folder `\StartConsole` +another_name + \end{shell} + \end{frame} + + \begin{frame}[fragile]{\texttt{rm}: Remove} + \scriptsize + \SU{alex} + \begin{shell} +ls `\StartConsole` +file some_folder `\SU{}` +rm file `\StartConsole\SU{}` +ls `\StartConsole` +some_folder `\SU{}` +rm some_folder `\StartConsole` +rm: cannot remove 'some_folder': Is a directory `\SU{}` +rmdir some_folder `\StartConsole` +rmdir: failed to remove 'some_folder': Directory not empty `\SU{}` +rm -r some_folder `\StartConsole\SU{}` +ls `\StartConsole\SU{}` +`\StartConsole` + \end{shell} + \end{frame} + + \begin{frame}[fragile]{\texttt{head}: Output first lines of file} + \scriptsize + \SU{alex} + \begin{shell} +cat numbers.txt `\StartConsole` +one +two +three +[...] +ten `\SU{}` +head -3 numbers.txt `\StartConsole` +one +two +three + \end{shell} + \normalsize + \textcolor{ldorange}{Note}\quad\texttt{tail} also exists! + \end{frame} + + \begin{frame}[fragile]{\texttt{grep}: \enquote{globally search for regex and print}} + \scriptsize + \SU{alex} + \begin{shell} +cat numbers.txt `\StartConsole` +one +two +three +[...] +ten `\SU{}` +grep 'ne' numbers.txt `\StartConsole` +one +nine `\SU{}` +grep -v 'e' numbers.txt `\StartConsole` +two +four +six + \end{shell} + \end{frame} + + \subsection{Piping \& Redirection} + + \begin{frame}[fragile]{Piping} + Use the output of one command as the input of another. Very useful! + \scriptsize + \SU{alex} + \begin{shell} +grep 'e' numbers.txt | sort `\StartConsole` +eight +five +nine +one +seven +ten +three + \end{shell} + \end{frame} + +% \begin{frame}[fragile]{Redirection} +% Redirect stdout into file +% \scriptsize +% \SU{alex} +% \begin{shell} +%cat file.txt `\StartConsole` +%Some Text `\SU{}` +%echo "Some more Text" >> file.txt `\StartConsole\SU{}` +%cat file.txt `\StartConsole` +%Some Text +%Some more Text `\SU{}` +%echo "Even more Text" > file.txt `\StartConsole\SU` +%cat file.txt `\StartConsole` +%Even more Text +% \end{shell} +% \end{frame} + + \begin{frame}[fragile]{Redirection} + Redirect stdout into file + \scriptsize + \SU{alex} + \begin{shell} +cat file.txt `\StartConsole` +Some Text `\SU{}` +echo "Some more Text" >> file.txt `\StartConsole\SU{}` +cat file.txt `\StartConsole` +Some Text +Some more Text `\SU{}` +echo "Even more Text" > file.txt `\StartConsole\SU{}` +cat file.txt `\StartConsole` +Even more Text + \end{shell} + \end{frame} + + \section{Scripting} + +% \begin{frame}[fragile]{Our first Script} +% \begin{shell} +%#!/bin/bash +% +%echo "Hello Everyone!" +% \end{shell} +% +% \textcolor{ldorange}{Note}\quad Make executable with \texttt{chmod +x script.sh} +% \end{frame} + + \begin{frame}[fragile]{Our first Script} + \scriptsize + \begin{shell} +\\#!/bin/bash + +echo "Hello Everyone!" + \end{shell} + \normalsize + \begin{itemize} + \item Make executable with \texttt{chmod +x script.sh} + \item Run with \texttt{./script.sh} + \end{itemize} + \scriptsize + \SU{alex} + \begin{shell} +./script.sh `\StartConsole` +Hello Everyone! + \end{shell} + \end{frame} + + +\end{document} diff --git a/FS23_bash/slides.vrb b/FS23_bash/slides.vrb new file mode 100644 index 0000000000000000000000000000000000000000..49e3a20811b8c88e9ac49c278accb87e456e6f1d --- /dev/null +++ b/FS23_bash/slides.vrb @@ -0,0 +1,18 @@ +\frametitle{Our first Script} +\scriptsize + \begin{shell} +\\#!/bin/bash + +echo "Hello Everyone!" + \end{shell} + \normalsize + \begin{itemize} + \item Make executable with \texttt{chmod +x script.sh} + \item Run with \texttt{./script.sh} + \end{itemize} + \scriptsize + \SU{alex} + \begin{shell} +./script.sh `\StartConsole` +Hello Everyone! + \end{shell} diff --git a/FS24_FOSS/bib.bib b/FS24_FOSS/bib.bib new file mode 100644 index 0000000000000000000000000000000000000000..72266f3c183ab0cb5ba6c1e3af7f570688210f4f --- /dev/null +++ b/FS24_FOSS/bib.bib @@ -0,0 +1,24 @@ +% Encoding: UTF-8 + +@Electronic{oss, + author = {{Open Source Initiative}}, + title = {{The Open Source Definition}}, + howpublished = {\href{http://web.archive.org/web/20160817171310/https://opensource.org/docs/osd}{opensource.org/docs/osd (via the Internet Archive)}}, + organization = {Open Source Initiative}, + url = {http://web.archive.org/web/20160817171310/https://opensource.org/docs/osd}, + owner = {chymera}, + timestamp = {2016.10.04}, +} +@Electronic{linux, + author = {Jonathan Corbet and + Greg Kroah-Hartman + }, + title = {{2017 Linux Kernel Development Report}}, + howpublished = {\href{https://www.linuxfoundation.org/2017-linux-kernel-report-landing-page/}{www.linuxfoundation.org/2017-linux-kernel-report-landing-page/ (via the Linux Foundation)}}, + organization = {Linux Foundation}, + url = {https://go.pardot.com/l/6342/2017-10-24/3xr3f2/6342/188781/Publication_LinuxKernelReport_2017.pdf}, + owner = {chymera}, + timestamp = {2017.9.30}, +} + +@Comment{jabref-meta: databaseType:bibtex;} diff --git a/FS24_FOSS/code.sty b/FS24_FOSS/code.sty new file mode 100644 index 0000000000000000000000000000000000000000..9a77f67e7d1f38ecc9346d494a29180ec4d30c86 --- /dev/null +++ b/FS24_FOSS/code.sty @@ -0,0 +1,86 @@ +\ProvidesPackage{code} + +\usepackage{tcolorbox} +\usepackage{url} + + +\usepackage{tikz} +\usetikzlibrary{tikzmark,calc,,arrows,shapes,decorations.pathreplacing} +\tikzset{every picture/.style={remember picture}} + +\tcbuselibrary{skins,xparse,listings} + +% Props to https://tex.stackexchange.com/questions/517976/drawing-realistic-linux-command-shell-windows-with-tcolorbox + +\newtcblisting{shell}{ + colback=violet!50!black, + colupper=white, + colframe=gray!65!black, + listing only, + listing options={ + style=tcblatex, + language=sh,escapeinside=``, + }, + title={\textcolor{orange}{\Large{$\bullet$}}{\textcolor{gray}{\Large{$\bullet\bullet$}}}}, + every listing line={\MyMainPrompt} +} + +\newtcblisting{ccode}{ + colback=violet!50!black, + colupper=white, + colframe=gray!65!black, + listing only, + listing options={ + style=tcblatex, + language=c,escapeinside=``, + showstringspaces=false, + }, + title={\textcolor{orange}{\Large{$\bullet$}}{\textcolor{gray}{\Large{$\bullet\bullet$}}}}, +} + +\newtcblisting{hex}{ + colback=violet!50!black, + colupper=white, + colframe=gray!65!black, + listing only, + listing options={ + style=tcblatex, + language=c,escapeinside=``, + showstringspaces=false, + basicstyle=\scriptsize\ttfamily + }, + title={\textcolor{orange}{\Large{$\bullet$}}{\textcolor{gray}{\Large{$\bullet\bullet$}}}}, +} + +\newtcblisting{shellcomp}{ + colback=violet!50!black, + colupper=white, + colframe=gray!65!black, + listing only, + listing options={ + style=tcblatex, + language=sh,escapeinside=``, + }, + every listing line={\MyMainPrompt} +} +\pgfkeys{/shell/.cd, + user/.code={\gdef\MyMainUser{#1}}, + user={}, + host/.code={\gdef\MyMainHost{#1}}, + host={}, + color/.code={\gdef\MyMainColor{#1}}, + color=white, + pwd/.code={\gdef\MyMainPwd{#1}}, + pwd=\~, + prompt char/.code={\gdef\MyMainPromptChar{#1}}, + prompt char=\#, + root/.style={user=root,host=ubuntu,color=lime,pwd=/,prompt char=\#}, + bob/.style={user=bob,host=ubuntu,color=cyan,pwd=\~,prompt char=\$}, + bobremote/.style={user=bob,host=myRemote,color=green,pwd=\~,prompt char=>}, + alice/.style={user=alice,host=arch,color=green,pwd=\~,prompt char=>}, +} +\newcommand{\SU}[1]{ + \pgfkeys{/shell/.cd,#1}% + \gdef\MyMainPrompt{\textcolor{\MyMainColor}{\MyMainUser @\MyMainHost{\textcolor{white}:}\textcolor{cyan!60}{\url{\MyMainPwd}}{\textcolor{white}\MyMainPromptChar} }} +} +\newcommand{\StartConsole}{\gdef\MyMainPrompt{}} diff --git a/FS24_FOSS/data/web_os.csv b/FS24_FOSS/data/web_os.csv new file mode 100644 index 0000000000000000000000000000000000000000..02384d991a03d9486fc14f2e6ed7828a31fa4b6e --- /dev/null +++ b/FS24_FOSS/data/web_os.csv @@ -0,0 +1,3 @@ +Name,percent +Unix,80.3 +Windows,20.0 diff --git a/FS24_FOSS/data/web_servers.csv b/FS24_FOSS/data/web_servers.csv new file mode 100644 index 0000000000000000000000000000000000000000..064b3ae284315ef80721e5df05a5b1c3d1bd8ffa --- /dev/null +++ b/FS24_FOSS/data/web_servers.csv @@ -0,0 +1,6 @@ +Name,percent +Nginx,34.3 +Apache,31.2 +LiteSpeed,12.2 +Cloudflare Server,21.6 +Microsoft-IIS,5.9 diff --git a/FS24_FOSS/general.sty b/FS24_FOSS/general.sty new file mode 100644 index 0000000000000000000000000000000000000000..906c6472086d34ef6656fa20f8477b7a776745ee --- /dev/null +++ b/FS24_FOSS/general.sty @@ -0,0 +1,25 @@ +\ProvidesPackage{general} + +\usepackage[T1]{fontenc} +\usepackage{xcolor} +\usepackage{multicol} +\usepackage{hyperref} +\usepackage{lmodern} +\usepackage{listings} +\usepackage[os=win]{menukeys} +\usepackage{tcolorbox} +\usepackage[style=norwegian]{csquotes} +\usepackage{siunitx} +\usepackage{datatool} +\usepackage{datapie} + +\usefonttheme[onlymath]{serif} +\setcounter{MaxMatrixCols}{20} + +\newcommand{\todo}[1]{\textcolor{red}{TODO: #1}\PackageWarning{TODO:}{#1!}} + +% a red warning box +\definecolor{lred}{HTML}{ffd6dd} +\newtcolorbox{WarningBox}{% + colframe=red, + colback=lred} diff --git a/FS24_FOSS/images/Bendix.jpg b/FS24_FOSS/images/Bendix.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f0d04fc124fd73cbd67bca15969df66fe4a8d9ad Binary files /dev/null and b/FS24_FOSS/images/Bendix.jpg differ diff --git a/FS24_FOSS/images/airdrop.png b/FS24_FOSS/images/airdrop.png new file mode 100644 index 0000000000000000000000000000000000000000..ff04c030fe74837a0d37d5e8815fbacc0cbf0811 Binary files /dev/null and b/FS24_FOSS/images/airdrop.png differ diff --git a/FS24_FOSS/images/chrome.png b/FS24_FOSS/images/chrome.png new file mode 100644 index 0000000000000000000000000000000000000000..7325a8a17bd9c9cad6b7fe4a5de36cb47ab03cd4 Binary files /dev/null and b/FS24_FOSS/images/chrome.png differ diff --git a/FS24_FOSS/images/chromium.png b/FS24_FOSS/images/chromium.png new file mode 100644 index 0000000000000000000000000000000000000000..96ee2307fc7d319013d599c5d38d7e8e89a57252 Binary files /dev/null and b/FS24_FOSS/images/chromium.png differ diff --git a/FS24_FOSS/images/cl.png b/FS24_FOSS/images/cl.png new file mode 100644 index 0000000000000000000000000000000000000000..e96122c3da92bc985061e650bad9be082bb6934f Binary files /dev/null and b/FS24_FOSS/images/cl.png differ diff --git a/FS24_FOSS/images/drive.png b/FS24_FOSS/images/drive.png new file mode 100644 index 0000000000000000000000000000000000000000..bf12b1d5c11e52ab4ccb72a049907c47567bdb78 Binary files /dev/null and b/FS24_FOSS/images/drive.png differ diff --git a/FS24_FOSS/images/dropbox.png b/FS24_FOSS/images/dropbox.png new file mode 100644 index 0000000000000000000000000000000000000000..478b542a8a6fa0aadf5d8986dffd226615c5f387 Binary files /dev/null and b/FS24_FOSS/images/dropbox.png differ diff --git a/FS24_FOSS/images/fsf.png b/FS24_FOSS/images/fsf.png new file mode 100644 index 0000000000000000000000000000000000000000..c99c00175520c7304f769b6c819ee9330e673cc2 Binary files /dev/null and b/FS24_FOSS/images/fsf.png differ diff --git a/FS24_FOSS/images/godot.pdf b/FS24_FOSS/images/godot.pdf new file mode 100644 index 0000000000000000000000000000000000000000..00193269a3d5dc1387488a5027086a21386307e4 Binary files /dev/null and b/FS24_FOSS/images/godot.pdf differ diff --git a/FS24_FOSS/images/gp.png b/FS24_FOSS/images/gp.png new file mode 100644 index 0000000000000000000000000000000000000000..b9f5b50d735c6af8953ab4414006b1d6c74d4d8a Binary files /dev/null and b/FS24_FOSS/images/gp.png differ diff --git a/FS24_FOSS/images/icloud.png b/FS24_FOSS/images/icloud.png new file mode 100644 index 0000000000000000000000000000000000000000..d484ea1c87346b7b85518b397b11e82fa3ebaf17 Binary files /dev/null and b/FS24_FOSS/images/icloud.png differ diff --git a/FS24_FOSS/images/kdeconnect.png b/FS24_FOSS/images/kdeconnect.png new file mode 100644 index 0000000000000000000000000000000000000000..80cc2fc83532c171aad0a87b19e73de9abbe532c Binary files /dev/null and b/FS24_FOSS/images/kdeconnect.png differ diff --git a/FS24_FOSS/images/mastodon.pdf b/FS24_FOSS/images/mastodon.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b9c2262362f3f3024ab87b0a4b0521b207c1cfd9 Binary files /dev/null and b/FS24_FOSS/images/mastodon.pdf differ diff --git a/FS24_FOSS/images/osi.png b/FS24_FOSS/images/osi.png new file mode 100644 index 0000000000000000000000000000000000000000..7014cc8bcf969d042ded46d0cdbca6b6fb77b6d7 Binary files /dev/null and b/FS24_FOSS/images/osi.png differ diff --git a/FS24_FOSS/images/rh.png b/FS24_FOSS/images/rh.png new file mode 100644 index 0000000000000000000000000000000000000000..623964f826dec472ca9154400cc74908eb0bf15e Binary files /dev/null and b/FS24_FOSS/images/rh.png differ diff --git a/FS24_FOSS/images/signal.png b/FS24_FOSS/images/signal.png new file mode 100644 index 0000000000000000000000000000000000000000..37a650dbc86118c9266c2010f08e3727c4eddc7f Binary files /dev/null and b/FS24_FOSS/images/signal.png differ diff --git a/FS24_FOSS/images/tor.png b/FS24_FOSS/images/tor.png new file mode 100644 index 0000000000000000000000000000000000000000..8acf74341b2be9b8b97c3e6e6ea10b5e25654883 Binary files /dev/null and b/FS24_FOSS/images/tor.png differ diff --git a/FS24_FOSS/images/tux.png b/FS24_FOSS/images/tux.png new file mode 100644 index 0000000000000000000000000000000000000000..49eac9383a52605b404a6abaad89b1988d9810a6 Binary files /dev/null and b/FS24_FOSS/images/tux.png differ diff --git a/FS24_FOSS/images/unity.pdf b/FS24_FOSS/images/unity.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b878d9b23bf0f9cd412d8adf89ca7f41b20a34f7 Binary files /dev/null and b/FS24_FOSS/images/unity.pdf differ diff --git a/FS24_FOSS/images/whatsapp.png b/FS24_FOSS/images/whatsapp.png new file mode 100644 index 0000000000000000000000000000000000000000..f34abe5460ce6ba55a8c471b4ba8c48ff41b46c9 Binary files /dev/null and b/FS24_FOSS/images/whatsapp.png differ diff --git a/FS24_FOSS/images/x.pdf b/FS24_FOSS/images/x.pdf new file mode 100644 index 0000000000000000000000000000000000000000..78eaed255027a516c9bcb1be45551f065176d022 Binary files /dev/null and b/FS24_FOSS/images/x.pdf differ diff --git a/FS24_FOSS/main.listing b/FS24_FOSS/main.listing new file mode 100644 index 0000000000000000000000000000000000000000..1b02c04537712c56bc8047a3022ff3a41514e625 --- /dev/null +++ b/FS24_FOSS/main.listing @@ -0,0 +1,13 @@ +000007e0 06 60 8f e0 05 50 8f e0 05 60 46 e0 01 80 a0 e1 |.'...P...'F.....| +000007f0 02 90 a0 e1 5a ff ff eb 46 61 b0 e1 f0 87 bd 08 |....Z...Fa......| +00000800 00 40 a0 e3 01 40 84 e2 04 30 95 e4 09 20 a0 e1 |.@...@...0... ..| +00000810 08 10 a0 e1 07 00 a0 e1 33 ff 2f e1 04 00 56 e1 |........3./...V.| +00000820 f7 ff ff 1a f0 87 bd e8 14 07 01 00 08 07 01 00 |................| +00000830 1e ff 2f e1 08 40 2d e9 08 80 bd e8 01 00 02 00 |../..@-.........| +00000840 00 00 00 00 46 4f 53 53 20 69 73 20 61 6c 73 6f |....FOSS is also| +00000850 20 67 72 65 61 74 20 66 6f 72 20 6e 6f 6e 2d 70 | great for non-p| +00000860 72 6f 67 72 61 6d 6d 65 72 73 21 00 40 9b 01 81 |rogrammers!.@...| +00000870 b0 b0 80 84 00 00 00 00 78 fd ff 7f 01 00 00 00 |........x.......| +00000880 60 fe ff 7f e8 ff ff 7f c8 fe ff 7f 01 00 00 00 |'...............| +00000890 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| + diff --git a/FS24_FOSS/main.pdf b/FS24_FOSS/main.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ff1449b95a4b5a72039da397f3a5dc2df029370c Binary files /dev/null and b/FS24_FOSS/main.pdf differ diff --git a/FS24_FOSS/main.tex b/FS24_FOSS/main.tex new file mode 100644 index 0000000000000000000000000000000000000000..c4cabaa03e8e2313c136e086446789a40aab9757 --- /dev/null +++ b/FS24_FOSS/main.tex @@ -0,0 +1,624 @@ +\documentclass[aspectratio=169]{beamer} + +% Local Imports +\usepackage{general} +\usepackage{slideStyle} +\usepackage{code} + +\sisetup{detect-all} + +% Global Imports +\usepackage{adjustbox} + +% List commands +\newcommand{\ipro}{\item[+]} +\newcommand{\icon}{\item[-]} +\newcommand{\ides}[1]{\item \textbf{#1}} +\newcommand{\iexa}[1]{\item \textbf{Example:} #1} + +\DTLloaddb{server}{data/web_servers.csv} +\DTLloaddb{os}{data/web_os.csv} +\setlength{\DTLpieoutlinewidth}{0.4pt} + +\DTLsetpiesegmentcolor{1}{green!40} +\DTLsetpiesegmentcolor{2}{green!30} +\DTLsetpiesegmentcolor{3}{green!20} +\DTLsetpiesegmentcolor{4}{red!40} +\DTLsetpiesegmentcolor{5}{red!20} + +% fix from https://tex.stackexchange.com/questions/649809/issue-with-dtlpiechart-in-last-version-3-1-9b +\usepackage{xpatch} +\makeatletter +\xpatchcmd\DTLpiechart + {\begin{scope}[shift={\@dtl@shift}]} + {\edef\next{\noexpand\begin{scope}[shift={\@dtl@shift}]}\next} + {} + {\fail} +\makeatother + +\title{Introduction to Free and Open Source Software} +\author{Alexander Schoch} +\institute{TheAlternative} +\date{26. September 2023} + +\begin{document} + \begin{frame} + \maketitle + \end{frame} + + \section{Definition} + \begin{frame}{What does \enquote{Free} mean?} + \begin{block}{\SI{100}{\percent} unrelated to price:} + \begin{itemize} + \item German: \enquote{frei} + \item French: \enquote{libre} + \item Italian: \enquote{libero} + \item Romansh: \enquote{liber} + \end{itemize} + \end{block} + \end{frame} + + \begin{frame}[fragile]{What does \enquote{Open Source} mean?} + \begin{ccode} +# include <iostream> + +using namespace std; + +int main () { + const int N = 10; // larger N for slower learners + for(int i = 0; i < N; i++) { + cout << "FOSS is also great for non-programmers!" << endl; + } + return 0; +} + \end{ccode} + \end{frame} + + \begin{frame}[fragile]{} + \begin{hex} +000007e0 06 60 8f e0 05 50 8f e0 05 60 46 e0 01 80 a0 e1 |.'...P...'F.....| +000007f0 02 90 a0 e1 5a ff ff eb 46 61 b0 e1 f0 87 bd 08 |....Z...Fa......| +00000800 00 40 a0 e3 01 40 84 e2 04 30 95 e4 09 20 a0 e1 |.@...@...0... ..| +00000810 08 10 a0 e1 07 00 a0 e1 33 ff 2f e1 04 00 56 e1 |........3./...V.| +00000820 f7 ff ff 1a f0 87 bd e8 14 07 01 00 08 07 01 00 |................| +00000830 1e ff 2f e1 08 40 2d e9 08 80 bd e8 01 00 02 00 |../..@-.........| +00000840 00 00 00 00 46 4f 53 53 20 69 73 20 61 6c 73 6f |....FOSS is also| +00000850 20 67 72 65 61 74 20 66 6f 72 20 6e 6f 6e 2d 70 | great for non-p| +00000860 72 6f 67 72 61 6d 6d 65 72 73 21 00 40 9b 01 81 |rogrammers!.@...| +00000870 b0 b0 80 84 00 00 00 00 78 fd ff 7f 01 00 00 00 |........x.......| +00000880 60 fe ff 7f e8 ff ff 7f c8 fe ff 7f 01 00 00 00 |'...............| +00000890 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| + \end{hex} + \end{frame} + + \section{History} + + \begin{frame}{Early Computing} + \begin{block}{\textcolor{ldorange}{\textasciitilde 1950-1960}: Public Domain Software, academic \enquote{hacking} culture} + \begin{figure}[h!] + \includegraphics[width=.45\linewidth]{images/Bendix.jpg} + \caption{Bendix G-15 photo by Gah4 - CC BY-SA 4.0 via Commons} + \end{figure} + \end{block} + \end{frame} + + \begin{frame}{Birth of the Proprietary Software Industry} + \begin{block}{\textcolor{ldorange}{\textasciitilde 1970-1980}} + \begin{itemize} + \item Increasingly easy to withold control (e.g. binary-only distribution) + \item United States vs. IBM (1969, dropped 1982): \enquote{Bundled Software is +anticompetitive} + \item Computer Software Copyright Act (1980): \enquote{Software is patentable} + \end{itemize} + \end{block} + \end{frame} + + \begin{frame}{Confronting the Software Industry} + \begin{figure}[h!] + \centering + \includegraphics[width=.8\linewidth]{images/fsf.png} + \end{figure} + \begin{itemize} + \item Promotes 4 universal freedoms: study, distribute, create, and modify computer +software. + \item Promotes moral obligation to use free software. + \item \enquote{Ethical} (dogmatic?) + \end{itemize} + \end{frame} + + \begin{frame}{Working with the Software Industry} + \begin{figure}[h!] + \centering + \includegraphics[width=.2\linewidth]{images/osi.png} + \end{figure} + \begin{itemize} + \item Promotes open-source principles. + \item \enquote{Rebranded} the free software movement. + \item Google, Facebook, etc. produce open-source software. + \end{itemize} + \end{frame} + + \begin{frame}{Sticking it together} + \Huge\bfseries + \begin{center} + \textcolor{ldorange}{FOSS} + \end{center} + \end{frame} + + \section{Licenses} + + \begin{frame}{\textbf{GNU General Public License} -- based on the FSF's \enquote{four freedoms}} + \begin{itemize} + \item The freedom to run the program as you wish, for any purpose + \item The freedom to study how the program works, and change it so it does your + computing as you wish + \item The freedom to redistribute copies so you can help your neighbor + \item The freedom to distribute copies of your modified versions to others + \end{itemize} + \end{frame} + + \begin{frame}{\textbf{BSD License} -- very permissive 3 clauses} + Redistribution and use in source and binary forms, with or without modification, are +permitted provided that the following conditions are met: + \begin{itemize} + \item Redistributions of source code must retain the above copyright notice, this list of +conditions and the following disclaimer. + \item Redistributions in binary form must reproduce the above copyright notice, this list +of conditions and the following disclaimer in the documentation and/or other +materials provided with the distribution. + \item Neither the name of the copyright holder nor the names of its contributors may be +used to endorse or promote products derived from this software without specific +prior written permission + \end{itemize} + + \tiny \textcolor{gray}{THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.} + \end{frame} + + \begin{frame}{Copyleft} + \begin{figure}[h!] + \centering + \includegraphics[width=.2\linewidth]{images/cl.png} + \end{figure} + \begin{itemize} + \item All derivatives must forever stay free + \item May restrict interaction with non-free programs (e.g. library linking) + \item \enquote{Viral Licensing} + \end{itemize} + \end{frame} + + \section{Advantages} + \begin{frame}{Performance} + \begin{center} + \textcolor{ldorange}{Linus' Law:} \enquote{Given enough eyeballs, all bugs are shallow.}\footnote{Take this with a grain of salt} + \end{center} + + \par\bigskip + + You: + + \begin{itemize} + \item experience less crashes. + \item increase performance (especially for older hardware). + \item get better support -- if ever it still fails. + \end{itemize} + \end{frame} + + \begin{frame}{Education} + You can: + + \begin{itemize} + \item better manifest your intelligence and creativity. + \item learn valuable, transferrable skills. + \item get better software habits + \begin{itemize} + \item Open Formats (e.g. .odt or .svg) + \item \LaTeX + \item git + \item CLI + \end{itemize} + \end{itemize} + \end{frame} + + \begin{frame}{Why Open Formats?} + \begin{minipage}[t]{.5\linewidth} + \begin{block}{Adobe Illustrator (.ai)} + \begin{itemize} + \item binary with no definition on how it works + \item hard or impossible to implement + \item makes competing software intentionally incompatible + \item might be patented + \end{itemize} + \end{block} + \end{minipage}\hfill + \begin{minipage}[t]{.5\linewidth} + \begin{block}{Inkscape (.svg)} + \begin{itemize} + \item plain text\footnotemark + \item open format specification + \item can be implemented by anyone + \end{itemize} + \end{block} + \end{minipage}\footnotetext{no format can ever be more open than plain text} + \end{frame} + + \begin{frame}{Empowerment} % TODO: airdrop vs. kdeconnect + You: + + \begin{itemize} + \item free yourself from vendor lock-in. + \item get control over any service running on your system. + \item innovate faster, never having to ask for permission. + \item have more freedom, even than on the open market. + \end{itemize} + \end{frame} + + \begin{frame}{Vendor Lock-In: Example} + \begin{quote} + \enquote{The Windows API is so broad, so deep, and so functional that most independent software vendors would be crazy not to use it. And it is so deeply embedded in the source code of many Windows apps that there is a huge switching cost to using a different operating system instead... It is this switching cost that has given the customers the patience to stick with Windows through all our mistakes, our buggy drivers, our high TCO (total cost of ownership), our lack of a sexy vision at times, and many other difficulties [...] Customers constantly evaluate other desktop platforms, [but] it would be so much work to move over that they hope we just improve Windows rather than force them to move. In short, without this exclusive franchise called the Windows API, we would have been dead a long time ago.} + \end{quote} + -- Aaron Contorer, Head of C++ development at Microsoft + \end{frame} + + \begin{frame}{Vendor Lock-In: Example 2} + \begin{minipage}{.5\linewidth} + \begin{figure}[H] + \centering + \includegraphics[width=.5\linewidth]{images/airdrop.png} + \end{figure} + \end{minipage}\hfill + \begin{minipage}{.5\linewidth} + \begin{figure}[H] + \centering + \includegraphics[width=.5\linewidth]{images/kdeconnect.png} + \end{figure} + \end{minipage} + \end{frame} + + \begin{frame}{Security} + You: + + \begin{itemize} % TODO: north korea and russia use linux, open source software in germany + \item benefit from more privacy. + \item use software which is more transparent (as for government -- i.e. trustworthy). + \item have access to better encryption. + \end{itemize} + \end{frame} + + \begin{frame}{Sustainability} % TODO: python vs. excel -- show source code + \begin{center} + \enquote{the quality of being able to continue over a period of time} + \end{center} + + \par\bigskip + + The Software: + \begin{itemize} + \item depends on no single entity for its continuity. + \item can be improved by all and degraded by none. + \item is reproducible and transparent (as for science -- i.e. comprehensible). + \end{itemize} + \end{frame} + + \begin{frame}{Sustainability: Example} % TODO: python vs. excel -- show source code + Fundamental in scientific research: + \begin{itemize} + \item Transparency + \item Reproducability + \end{itemize} + + \begin{minipage}[t]{.5\linewidth} + \begin{block}{Microsoft Excel} + \begin{itemize} + \item not transparent: not possible to check if the functions do what they should do + \item not reproducible: The blackbox makes it difficult to get the same conditions + \end{itemize} + \end{block} + \end{minipage}\hfill + \begin{minipage}[t]{.5\linewidth} + \begin{block}{Python} + \begin{itemize} + \item transparent: The source code has all information about any function + \item reproducible: The same source code leads to the same results + \end{itemize} + \end{block} + \end{minipage} + \end{frame} + + \section{Challenges} % using other people's computer, having no control + \begin{frame}{Software as a Service} + \begin{minipage}{.33\linewidth} + \begin{figure}[H] + \centering + \includegraphics[width=.5\linewidth]{images/drive.png} + \end{figure} + \end{minipage}\hfill + \begin{minipage}{.33\linewidth} + \begin{figure}[H] + \centering + \includegraphics[width=.5\linewidth]{images/dropbox.png} + \end{figure} + \end{minipage}\hfill + \begin{minipage}{.33\linewidth} + \begin{figure}[H] + \centering + \includegraphics[width=.5\linewidth]{images/icloud.png} + \end{figure} + \end{minipage} + + \par\bigskip + + \begin{itemize} + \item Also known as SaaS or \enquote{the cloud} + \item May be (based on) FOSS + \item Usage paradigm is unfree, closed, and unsustainable + \end{itemize} + + \end{frame} + + \begin{frame}{Regulation - from without} + E.g. via laws and regulations: + \begin{itemize} + \item \enquote{Privacy} threatens admissible information sources. + \item \enquote{Copyright} threatens admissible information matter. + \begin{itemize} + \item Embrace, Extend, Extinguish as a business model. + \end{itemize} + \item \enquote{Consumer Protection} threatens admissible information destinations. + \end{itemize} + \end{frame} + + + + \begin{frame}{Embrace, Extend, Extinguish: Example} + \begin{itemize} + \item \textcolor{ldorange}{Embrace:} Google joining the browser market with Chrome/Chromium + \item \textcolor{ldorange}{Extend:} Add proprietary features that are not standard-compliant. Google apps use these features, leading to compatibility problems on other browsers. + \item \textcolor{ldorange}{Extinguish:} + \begin{itemize} + \item Developers don't test their applications on other browsers + \item Applications break + \item Other browsers lose market share due to \enquote{being bad} + \end{itemize} + \end{itemize} + \end{frame} + + \begin{frame}{Regulation from within} % TODO: more info + E.g. \textit{via} political \enquote{Codes of Conduct}, which can: + \begin{itemize} + \item make participation contingent on ideology (less free). + \item encourage exclusion from the community (less open). + \item reduce resource pooling (less sustainable). + \end{itemize} + \end{frame} + + \section{Examples} + \begin{frame}{Linux Kernel} + \begin{figure}[H] + \centering + \includegraphics[width=.2\linewidth]{images/tux.png} + \caption{\enquote{Tux} by Larry Ewing, Simon Budig, Anja Gerwinski Licensed under Attribution via Commons} + \end{figure} + As of 2010, only \SI{2}{\percent} of the Linux Kernel (\SI{3.034e7}{LOC} in 2021) was written by Linus Torvalds. + \end{frame} + + \begin{frame}{The GNU/Linux Operating System} + \begin{minipage}{.5\linewidth} + Developed by the FSF: + \begin{itemize} + \item GNU Compiler Collection (gcc) + \item GNOME + \item GIMP, GNU Octave, GnuCash, etc. + \end{itemize} + \end{minipage}\hfill + \begin{minipage}{.5\linewidth} + \begin{figure}[H] + \centering + \includegraphics[width=.8\linewidth]{images/gp.png} + \caption{\enquote{Gnu-and-penguin-color} by FSF -- CC BY-SA +3.0 via Commons} + \end{figure} + \end{minipage} + \end{frame} + + \begin{frame}{\textbf{SO} much more} + \begin{itemize} + \item \textcolor{ldorange}{Desktop:} Chromium, Firefox, LibreOffice, OnlyOffice, \LaTeX, \textcolor{gray}{etc.} + \item \textcolor{ldorange}{Multimedia:} mpv, VLC, Audacity, Kdenlive, \textcolor{gray}{etc.} + \item \textcolor{ldorange}{Scientific:} NumPy, matplotlib, JabRef, R, GNU Octave, Jupyter \textcolor{gray}{etc.} + \item \textcolor{ldorange}{Server/Cloud:} Openstack, WordPress, NextCloud, Mastodon, GitLab, \textcolor{gray}{etc.} + \item \textcolor{ldorange}{Graphics:} RawTherapee, GIMP, Inkscape, Blender, Darktable, Krita, \textcolor{gray}{etc.} + \item \textcolor{orange}{Programming:} VSCodium, Spyder, git, gcc, python, \textcolor{gray}{etc.} + \item \textcolor{gray}{etc.} + \end{itemize} + \end{frame} + + \section{Users/Developers} + \begin{frame}{The Internet} + \begin{minipage}[b]{.5\linewidth} + \begin{figure}[H] + \centering + \tiny + \DTLpiechart{radius=0.235\textheight,variable=\quantity,innerlabel={\SI{\DTLpiepercent}{\percent}},outerlabel=\name,cutaway={1-3},innerratio=.7}{server}{\name=Name,\quantity=percent} + \caption{Web Server Market Share 2022-09-27 via \href{http://w3techs.com/technologies/overview/operating_system/all}{w3techs}} + \end{figure} + \end{minipage}\hfill + \begin{minipage}[b]{.5\linewidth} + \begin{figure}[H] + \centering + \tiny + %change color palette to preserve green for free and red for non-free + \DTLsetpiesegmentcolor{1}{green!40} + \DTLsetpiesegmentcolor{2}{red!40} + \DTLpiechart{radius=0.265\textheight,variable=\quantity,innerlabel={\SI{\DTLpiepercent}{\percent}},outerlabel=\name,cutaway={2},innerratio=.7}{os}{\name=Name,\quantity=percent} + \vspace{.2cm} + \caption{Website OS Market Share 2022-09-27 via \href{http://w3techs.com/technologies/overview/operating_system/all}{w3techs}} + \end{figure} + \end{minipage} + \end{frame} + + \begin{frame}{Public Institutions} + \begin{itemize} + \item Governments (benefits: strategic, economic) + \item ETH + \begin{itemize} + \item Linux Cluster running CentOS (Euler) + \item Fedora/Windows dual boot on public computers + \end{itemize} + \item UZH + \begin{itemize} + \item OpenStack-based cluster (ScienceCloud) + \end{itemize} + \end{itemize} + \end{frame} + + \begin{frame}{Businesses} + \begin{minipage}{.5\linewidth} + \begin{figure}[H] + \includegraphics[width=.6\linewidth]{images/chromium.png} + \caption{“Chromium Material Icon†by The Chromium Project - CC BY 2.5 via \href{https://commons.wikimedia.org/wiki/File:Chromium_Material_Icon-256x256.png}{Commons}} + \end{figure} + \end{minipage}\hfill + \begin{minipage}{.5\linewidth} + \begin{figure}[H] + \includegraphics[width=.6\linewidth]{images/chrome.png} + \caption{“Google Chrome Material Icon†by Google, Google Play. - BSD License via \href{https://commons.wikimedia.org/wiki/File:Chromium_Material_Icon-256x256.png}{Commons}} + \end{figure} + \end{minipage} + \end{frame} + + \begin{frame}{Businesses} + \begin{figure}[H] + \includegraphics[width=.6\linewidth]{images/rh.png} + \caption{\copyright Red Hat, Inc.} + \end{figure} + \begin{itemize} + \item Founded 1993, subsidiary of IBM since 2019 + \item 2015--2018 stock price $\beta_\text{RHT}=1.16$ (e.g. $\beta_\text{MSFT}=1.22$) + \item Very diverse open source products, e.g. OpenStack, RHEL, CloudForms + \end{itemize} + \end{frame} + + \begin{frame}{Business Models based on FOSS} + \begin{itemize} + \item Paid Build: Threema + \item Paid Support: RedHat, SUSE + \item Paid Hosting (SaaS): Vercel, WordPress, GitLab, Nextcloud + \item Paid Products: tailwindcss, Mantine + \item Paid Development: Ubique, Alexander Schoch + \item Dual License: Elasticsearch, MongoDB, Qt + \end{itemize} + \end{frame} + + \begin{frame}{Developers} + \begin{minipage}[t]{.5\linewidth} + \begin{figure}[H] + \includegraphics[width=.6\linewidth]{images/godot.pdf} + \vspace{.76cm} + \caption{“Godot Engine Logo†by Godot - CC BY 4.0 via \href{https://godotengine.org/press/}{Godot Website}} + \end{figure} + \end{minipage}\hfill + \begin{minipage}[t]{.5\linewidth} + \begin{figure}[H] + \includegraphics[width=.6\linewidth]{images/unity.pdf} + \caption{“Made with Unity Logo†by Unity Technologies - Proprietary License via \href{https://brandfolder.com/s/3v2rb9wqbr9sjbh5gqmmcq}{Brandfolder}} + \end{figure} + \end{minipage} + \end{frame} + + \begin{frame}{The Fediverse} + \begin{minipage}[t]{.5\linewidth} + \begin{figure}[H] + \includegraphics[width=.6\linewidth]{images/mastodon.pdf} + \caption{“Mastodon Logo†by Mastodon - GNU AGPL 3.0 via \href{https://commons.wikimedia.org/wiki/File:Mastodon_Logotype_(Simple).svg}{Commons}} + \end{figure} + \end{minipage}\hfill + \begin{minipage}[t]{.5\linewidth} + \begin{figure}[H] + \includegraphics[width=.6\linewidth]{images/x.pdf} + \vspace{.14cm} + \caption{“X Logo†by Twitter - Proprietary License via \href{https://about.twitter.com/en/who-we-are/brand-toolkit}{Twitter}} + \end{figure} + \end{minipage} + \end{frame} + + \begin{frame}{The Persecuted} + \begin{figure} + \centering + \includegraphics[width=0.55\textheight]{images/tor.png} + \caption{“Tor-logo-2011-flat†by Tor Project - CC BY 3.0 via \href{https://commons.wikimedia.org/wiki/File:Tor-logo-2011-flat.svg}{Commons}} + \end{figure} + Free and Open by design, not by convention. + \begin{multicols}{3} + \begin{itemize} + \item Whistleblowers + \item Marginalized Gvmts. + \item (Alleged) Criminals + \end{itemize} + \end{multicols} + \end{frame} + + \begin{frame}{The Persecuted: Example} % TODO: signal slide + \begin{minipage}{.5\linewidth} + \begin{figure}[H] + \includegraphics[width=.6\linewidth]{images/whatsapp.png} + \caption{WhatsApp} + \end{figure} + \end{minipage}\hfill + \begin{minipage}{.5\linewidth} + \begin{figure}[H] + \includegraphics[width=.6\linewidth]{images/signal.png} + \caption{Signal} + \end{figure} + \end{minipage} + \end{frame} + + \begin{frame}{The Busy and Creative} + \begin{itemize} + \item Students + \item Scientists + \item Engineers + \item Analysts + \item Artists + \end{itemize} + \center \textit{Get the opportunity to learn \textbf{the right way}, keep the freedom to do it \textbf{your way}.} + \end{frame} + \begin{frame}{Most of all: You} + \begin{itemize} + \item The sooner the better + \item Less time-intensive than 1\,ETCS + \item You have already started! + \end{itemize} + \end{frame} + + \section{Meta} + \subsection{About this presentation} + \begin{frame}{What now?} + \begin{itemize} + \item Q\&A round\\ + \textcolor{gray}{in a few seconds} + \item Come to the next LinuxDays events: \\ + \textcolor{gray}{\url{https://thealternative.ch/}. "Introdution to Linux" on Tuesday next week!} + \item Join the next Stammtisch:\\ + \textcolor{gray}{Thursday @ SPH} + \end{itemize} + \end{frame} + + \begin{frame}{These Slides} + \begin{itemize} + \item Links on \url{https://thealternative.ch} + \item \textcolor{gray}{Latest Slides:}\\ \url{https://gitlab.ethz.ch/thealternative/courses/-/blob/master/FS24_FOSS/main.pdf} + \item \textcolor{gray}{Source:}\\ \url{https://gitlab.ethz.ch/thealternative/courses/-/tree/master/FS24_FOSS} + \end{itemize} + %separate sources from info so it looks nicer + \begin{itemize} + \item \textcolor{gray}{License:} \href{https://creativecommons.org/licenses/by-sa/4.0/}{Slides by Alexander Schoch/Christian Horea, CC BY-SA 4.0} + \end{itemize} + \end{frame} + + + % EEE: 1. google embracing web standards + % 2. google extending them by adding proprietary non-standard features + % 3. extinguish: some features not working on other browsers. developers who use them will break their stuff on e.g. firefox + + % whistleblowers --> signal vs. w'app. fbi asked for user data, they had none + unix millis +\end{document} diff --git a/FS24_FOSS/main.vrb b/FS24_FOSS/main.vrb new file mode 100644 index 0000000000000000000000000000000000000000..0d2c7deacbc7e857d9eb8ba7ff06d01e4a3a2c53 --- /dev/null +++ b/FS24_FOSS/main.vrb @@ -0,0 +1,15 @@ +\frametitle{} +\begin{hex} +000007e0 06 60 8f e0 05 50 8f e0 05 60 46 e0 01 80 a0 e1 |.'...P...'F.....| +000007f0 02 90 a0 e1 5a ff ff eb 46 61 b0 e1 f0 87 bd 08 |....Z...Fa......| +00000800 00 40 a0 e3 01 40 84 e2 04 30 95 e4 09 20 a0 e1 |.@...@...0... ..| +00000810 08 10 a0 e1 07 00 a0 e1 33 ff 2f e1 04 00 56 e1 |........3./...V.| +00000820 f7 ff ff 1a f0 87 bd e8 14 07 01 00 08 07 01 00 |................| +00000830 1e ff 2f e1 08 40 2d e9 08 80 bd e8 01 00 02 00 |../..@-.........| +00000840 00 00 00 00 46 4f 53 53 20 69 73 20 61 6c 73 6f |....FOSS is also| +00000850 20 67 72 65 61 74 20 66 6f 72 20 6e 6f 6e 2d 70 | great for non-p| +00000860 72 6f 67 72 61 6d 6d 65 72 73 21 00 40 9b 01 81 |rogrammers!.@...| +00000870 b0 b0 80 84 00 00 00 00 78 fd ff 7f 01 00 00 00 |........x.......| +00000880 60 fe ff 7f e8 ff ff 7f c8 fe ff 7f 01 00 00 00 |'...............| +00000890 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| + \end{hex} diff --git a/FS24_FOSS/notes.md b/FS24_FOSS/notes.md new file mode 100644 index 0000000000000000000000000000000000000000..124aab5e9a5766c1e3cc059ba47324401e92cbba --- /dev/null +++ b/FS24_FOSS/notes.md @@ -0,0 +1,98 @@ +# Notes FOSS talk + +## Definition + +Free meaning + +- free as in free speech vs. free as in free beer +- often, the term "libre" is used to make this clear +- you can still earn money with free software + +open source meaning + +- this is what we call code +- this is readable by humans, provided they know the language +- you can kinda see what this does +- this is not readable for a computer + +binary + +- this is what the computer can execute +- text stuff is still visible +- very hard to reverse-engineer and see how it works + +## history + +early computing + +- scientific hacking culture +- software was delivered alongside the machine +- the source code was delivered as well +- the scientists had to adapt software for their needs + +proprietary software + +- larger software +- started to only ship the binary +- two big events +- lawsuit was dropped --> bundled software is now okay +- patentable software --> software is very young --> 25 years is A LOT + +fsf + +- four freedoms +- based on moral points +- they are a little dogmatic +- they don't do compromises + +osi + +- sells open source as a convenience rather than a moral obligation +- they are less harsh on the defintion +- free software is always open source, but not vice versa + +foss + +- thus, we stick the two words together and call it foss +- people also call it "FLOSS" (libre), but this is kind of a silly word + +gpl + +- if software is free or open depends on the license +- software has per se a copyright protection +- with a license, you state how your software has to be used +- gpl based on four freedoms of fsf + +bsd license + +- this is a bit of a full slide, but this is the whole license text +- it basically says: + - you can do with the software whatever you want + - if this software is used for evil, the writer is not at fault + +copyleft + +- the main difference between the two is the copyleft (a joke from copyright) +- modified gpl source code has to be redistributed under gpl as well +- example: linux, many forked linux and added their own stuff, and linux could just take this code + +performance + +- linus' law +- it was discovered that it doesn't scale well with large numbers of people, but the principle still holds +- even if you are not a coder, someone else is +- if malicious stuff is found, one can fork the code and remove that + +software habits + +- your software license cannot be taken away + +signal vs. whatsapp + + Subscriber name + Payment information + Associated IP addresses + Email addresses + History logs + Browser cookie data + Other information associated with two phone numbers diff --git a/FS24_FOSS/slideStyle.sty b/FS24_FOSS/slideStyle.sty new file mode 100644 index 0000000000000000000000000000000000000000..63a47832ca2118210fe25858278b5bfcf50e869f --- /dev/null +++ b/FS24_FOSS/slideStyle.sty @@ -0,0 +1,28 @@ +\ProvidesPackage{slideStyle} + +\usecolortheme[RGB={37,68,113}]{structure} +\usetheme{Dresden} + +% Uncomment to disable top overview +% \setbeamertemplate{headline}{} + +%Define TheAlt colors +\definecolor{ldorange}{HTML}{F18A20} +\definecolor{ldblue}{HTML}{254471} +\definecolor{vlg}{HTML}{aaaaaa} + +%Apply TheAlt colors to theme +\setbeamercolor{section in head/foot}{fg=ldorange} +\setbeamercolor{author in head/foot}{fg=white} +\setbeamercolor{subsection in head/foot}{fg=white} +\setbeamercolor{caption name}{fg=vlg} +\setbeamercolor{caption}{fg=vlg} +\setbeamercolor{frametitle}{fg=ldblue} +\setbeamercolor{title}{fg=ldorange} +\setbeamercolor{institute}{fg=ldblue} + +\setbeamerfont{title}{series=\bfseries} + +\setbeamertemplate{caption}{\raggedright\insertcaption\par} +\setbeamertemplate{navigation symbols}{} +\setbeamertemplate{bibliography item}[text] diff --git a/HS23_ConsoleToolkit/main.pdf b/HS23_ConsoleToolkit/main.pdf new file mode 100644 index 0000000000000000000000000000000000000000..da9a70c2f4a688563bd86d0410ff57e3206e189e Binary files /dev/null and b/HS23_ConsoleToolkit/main.pdf differ diff --git a/HS23_ConsoleToolkit/main.tex b/HS23_ConsoleToolkit/main.tex new file mode 100644 index 0000000000000000000000000000000000000000..10abbdd9dca870eafcb4985b47ec2da8f268583b --- /dev/null +++ b/HS23_ConsoleToolkit/main.tex @@ -0,0 +1,1292 @@ +\documentclass[aspectratio=169]{beamer} + +% Local Imports +\usepackage{general} +\usepackage{slideStyle} +\usepackage{code} + +\usepackage{hyperref} + +% Global Imports +\usepackage{adjustbox} + +% List commands +\newcommand{\ipro}{\item[+]} +\newcommand{\icon}{\item[-]} +\newcommand{\ides}[1]{\item \textbf{#1}} +\newcommand{\iexa}[1]{\item \textbf{Example:} #1} + +% For permission list +\usepackage{array, threeparttable, booktabs} +\newcommand{\dir}{\textcolor{orange}d} +\newcommand{\syl}{\textcolor{red}l} +\newcommand{\rd}{\textcolor{purple}r} +\newcommand{\wri}{\textcolor{blue}w} +\newcommand{\exc}{\textcolor{teal}x} + +% Insert page for each part +\AtBeginPart { + \begin{frame} + \partpage + \end{frame} +} + +\title{The Console Toolkit} +\author{Jean-Claude Graf} +\institute{TheAlternative, ETH Zürich} +\date{11. October 2023} + +\begin{document} + \begin{frame} + \maketitle + \end{frame} + + \section{Introduction} + + \begin{frame}{Goals of This Course} + \begin{itemize} + \item Getting used to the console + \item Navigating the file system + \item Modifying files + \item Learn some basic commands + \item How to get help? + \item Learn to recognize patterns an apply them out in the wild + \end{itemize} + \end{frame} + + \begin{frame}{What is the Console?} + \begin{itemize} + \item ``Keyboard + Text'' interface to your computer + \item Related Terms + \begin{itemize} + \ides{Terminal (Emulator):} Synonym to console (today) + \ides{Shell:} SW running in terminal, processing I/O + \ides{Bash, ZSH:} Instances of shells + \ides{Command Line (Interface (CLI)), Command Prompt:} Text-only input + \end{itemize} + \end{itemize} + \end{frame} + + \begin{frame}{Why the Console?} + \begin{itemize} + \item Most direct interface to your computer + \item Great for advanced/complex tasks + \item Can easily be automated + \begin{itemize} + \item I.e. batch work + \end{itemize} + \item Similar on all Unix systems + \item The way to interact with other systems + \begin{itemize} + \item Remote servers + \item Containers + \end{itemize} + \item Last thing alive when you break your system + \end{itemize} + \end{frame} + + \begin{frame}[fragile]{Look, a Console!} + \SU{bob} + \begin{shell} +`\StartConsole` + \end{shell} + + \begin{itemize} + \item Displays different information + \begin{itemize} + \item Username, hostname, current working directory, git status, exit code, time, etc. + \end{itemize} + \item Can be customized + \end{itemize} + \end{frame} + + \part{Basics} + \section{File System Basics} + + \begin{frame}[fragile]{The 70s were interesting times, or so I'm told} + \textbf{Unix dogma: \emph{Everything is a file!}} \\ + \begin{columns}[T] + \column{0.5\textwidth} + \begin{itemize} + \item Files + \item Directories (or ``folders'') + \item Storage devices + \item Keyboards + \end{itemize} + \column{0.5\textwidth} + \begin{itemize} + \item Monitor + \item Battery + \item \emph{But not network sockets \ldots} + \end{itemize} + \end{columns} + \bigskip + \begin{itemize} + \ides{File:} Abstraction created by the OS + \item $\implies$ Unified interface + \end{itemize} + \end{frame} + + \begin{frame}[fragile]{The Root} + \begin{columns}[T] + \column{0.4\textwidth} + \SU{pwd=/} + \vspace{-0.6cm} + \begin{shell}[fontsize=\scriptsize] +ls `\StartConsole` +bin -> usr/bin +boot +dev +etc +home +lib -> usr/lib +lib64 -> usr/lib +mnt +proc +root +sys +tmp +usr +var + \end{shell} + \column{0.6\textwidth} + \begin{itemize} + \item File system organized as tree + \item Everything under \texttt{/}, the root directory + \item In the console, you will be at some point in the tree, + the \emph{working directory} + \end{itemize} + \end{columns} + \end{frame} + + \begin{frame}[fragile]{Working Directory} + \begin{columns}[T] + \column{0.5\textwidth} + \begin{itemize} + \item Where am I? \textrightarrow \: \texttt{pwd} + \item \textbf{P}resent \textbf{W}orking \textbf{D}irectory + \item Also sometimes directly shown in the prompt + \end{itemize} + \column{0.5\textwidth} + \SU{alice,pwd=/} + \begin{shell} +pwd `\StartConsole` +/ + \end{shell} + \SU{bob,pwd=/home} + \begin{shell} +pwd `\StartConsole` +/home + \end{shell} + \end{columns} + \end{frame} + + \begin{frame}[fragile]{Listing Files} + \begin{columns}[T] + \column{0.5\textwidth} + \begin{itemize} + \item What is in here? \textrightarrow \: \texttt{ls} + \item \textbf{L}i\textbf{s}t + \end{itemize} + \column{0.5\textwidth} + \SU{bob} + \begin{shell} +ls `\StartConsole` +Desktop +Documents +Downloads +Music +Pictures +Videos + \end{shell} + \end{columns} + \end{frame} + + \begin{frame}[fragile]{Changing Directory} + \begin{columns}[T] + \column{0.5\textwidth} + \begin{itemize} + \item I want to go somewhere else \textrightarrow \: \texttt{cd} + \item \textbf{C}hange \textbf{D}irectory + \end{itemize} + \column{0.5\textwidth} + \SU{bob} + \begin{shell} +cd Documents `\SU{pwd=~/Documents}` +`\StartConsole` + + \end{shell} + \end{columns} + \end{frame} + + \begin{frame}[fragile]{Special Names and Files} + \begin{columns}[T] + \column{0.5\textwidth} + \begin{itemize} + \item Special Names: + \begin{itemize} + \ides{Root (/):} Link to root + \ides{Home ($\sim$):} Link to user's home directory + \begin{itemize} + \item I.e. \texttt{/home/alice} + \end{itemize} + \end{itemize} + \item Special Files: + \begin{itemize} + \ides{Parent (..):} Link to parent directory + \ides{Current (.):} Link to itself + \end{itemize} + \end{itemize} + \column{0.5\textwidth} + \SU{alice} + \begin{shell} +cd / `\SU{pwd=/}` +cd ~ `\SU{pwd=\~}` +cd .. `\SU{pwd=/home}` +cd . +`\StartConsole` + \end{shell} + \end{columns} + \end{frame} + + \begin{frame}[fragile]{Paths} + \begin{columns}[T] + \column{0.45\textwidth} + \begin{itemize} + \ides{Path:} Refers to files + \begin{itemize} + \item Consists of names, separated by \/ + \end{itemize} + \item Two types: + \begin{itemize} + \ides{Absolut Path:} Start with \texttt{/} + \ides{Relative Path:} Relative to CWD + \begin{itemize} + \item I.e. starts with \texttt{.} + \end{itemize} + \end{itemize} + \end{itemize} + \column{0.55\textwidth} + \SU{bob} + \begin{shell} +cd /tmp/ `\SU{pwd=/tmp}` +cd /home/bob/ `\SU{pwd=\~}` +cd Documents/Eth `\SU{pwd=\~/Documents/Eth}` +cd ../Finance `\SU{pwd=\~/Documents/Finance}` +`\StartConsole` + \end{shell} + \end{columns} + \end{frame} + + \section{Command Basics} + + \begin{frame}[fragile]{Command Structure} + \SU{bob} + \begin{shell}[fontsize=\small] +command -shorOption --longOption argument1 argument2 + \end{shell} + \begin{itemize} + \ides{Command:} Name of executable + \ides{Short Option/Flag:} Single letter option + \ides{Long Option:} More memorable name for option + \ides{Arguments:} Additional information passed to the command + \end{itemize} + Not everyone follows this standard... + \end{frame} + + \begin{frame}[fragile]{Advanced Listing} + \begin{itemize} + \item \texttt{ls} Options: + \begin{itemize} + \item \texttt{-a} (\texttt{---all}): show hidden files + \begin{itemize} + \ides{Hidden File:} File whose name start with a dot + \end{itemize} + \item \texttt{-h} (\texttt{---human-readable}): print numbers in human readable format + \item \texttt{-l} (\texttt{---list}): show the long output format + \end{itemize} + \item Combine short options: \texttt{ls -l -a -h} $\Rightarrow$ \texttt{ls -lah} + \end{itemize} + \end{frame} + + \begin{frame}[fragile]{Advanced Listing} + \vspace{-0.3cm} + \SU{alice} + \begin{shell}[fontsize=\small] +ls -lah `\StartConsole` +total 52K +drwx------ 8 alice alice 4.0K Sep 3 23:27 . +drwxr-xr-x 4 root root 4.0K Sep 3 23:26 .. +-rw-r--r-- 1 alice alice 21 Jun 4 10:54 .bash_logout +-rw-r--r-- 1 alice alice 57 Jun 4 10:54 .bash_profile +-rw-r--r-- 1 alice alice 141 Jun 4 10:54 .bashrc +-rw-r--r-- 1 alice alice 0 Sep 3 23:27 bla.jpg +drwxr-xr-x 2 alice alice 4.0K Sep 3 23:27 Desktop +drwxr-xr-x 2 alice alice 4.0K Sep 3 23:27 Documents +drwxr-xr-x 2 alice alice 4.0K Sep 3 23:27 Downloads +-rw-r--r-- 1 alice alice 24 Sep 3 23:28 .hidden_file + \end{shell} + \end{frame} + + \begin{frame}[t,fragile]{Getting Help} + \begin{itemize} + \item Where can I find out what options are available? + \item Two Ways: + \begin{itemize} + \item \verb+--help+ option + \begin{itemize} + \item E.g. \verb+ls --help+ + \end{itemize} + \item \textbf{Man}ual pages + \begin{itemize} + \item E.g. \verb+man ls+ + \end{itemize} + \end{itemize} + \item (Bonus) Shell Completion + \end{itemize} + \end{frame} + + \begin{frame}[t,fragile]{Man Pages} + \begin{minipage}{0.6\textwidth} + % \begin{adjustbox}{height=0.95\textheight} + \begin{shellcomp}[fontsize=\tiny] +NAME + ls - list directory contents +SYNOPSIS + ls [OPTION]... [FILE]... +DESCRIPTION + List information about the FILEs (the current directory by default). Sort entries alphabeti- + cally if none of -cftuvSUX nor --sort is specified. + + Mandatory arguments to long options are mandatory for short options too. + + -a, --all + do not ignore entries starting with . + + -A, --almost-all + do not list implied . and .. + + --author + with -l, print the author of each file + + -b, --escape + print C-style escapes for nongraphic characters + \end{shellcomp} + \end{minipage} + \begin{minipage}{0.35\textwidth} + \begin{itemize} + \item{Search by typing \keys{/}} + \item{Quit by typing \keys{q}} + \item{Sometimes there are multiple manuals! \textrightarrow \: Choose the right section} + \begin{itemize} + \item[1:] Shell Commands + \item[2:] System Calls + \item[3:] Library Calls + \item etc. + \end{itemize} + \end{itemize} + \end{minipage} + \end{frame} + + \section{More on FS} + + \begin{frame}[t,fragile]{Copying Files} + \begin{columns}[T] + \column{0.3\textwidth} + \begin{itemize} + \item \textbf{C}o\textbf{p}y: \texttt{cp} + \item Syntax: \texttt{cp source destination} + \end{itemize} + \column{0.7\textwidth} + \vspace{-1cm} + \SU{alice} + \SU{pwd=~/Downloads} + \begin{shell} +ls `\StartConsole` +dir1 dir2 file1 file2 `\SU{}` +ls dir1 `\StartConsole` +`\SU{}` +cp file1 dir1 +ls `\StartConsole` +dir1 dir2 file1 file2 `\SU{}` +ls dir1 `\StartConsole` +file1 `\StartConsole` + \end{shell} + \end{columns} + \end{frame} + + \begin{frame}[t,fragile]{Moving Files} + \begin{columns}[T] + \column{0.3\textwidth} + \begin{itemize} + \item \textbf{M}o\textbf{v}e command: \texttt{mv} + \item Syntax: \texttt{mv source destination} + \item Use \texttt{mv} to rename files + \end{itemize} + \column{0.7\textwidth} + \vspace{-1cm} + \SU{alice} + \SU{pwd=~/Downloads} + \begin{shell} +ls `\StartConsole` +dir1 dir2 file1 file2 `\SU{}` +ls dir1 `\StartConsole` +`\SU{}` +mv file1 dir1 `\SU{}` +mv file2 file_new `\SU{}` +ls `\StartConsole` +dir1 dir2 file_new `\SU{}` +ls dir1 `\StartConsole` +file1 `\SU{}` + \end{shell} + \end{columns} + \end{frame} + + \begin{frame}[t,fragile]{Creating and Deleting Directories} + \begin{columns}[T] + \column{0.4\textwidth} + \begin{itemize} + \item \texttt{mkdir} creates a new directory + \item \texttt{rmdir} removes a directory + \begin{itemize} + \item Only works for empty directories + \end{itemize} + \end{itemize} + \column{0.65\textwidth} + \SU{alice,pwd=~/Downloads} + \begin{shell} +mkdir new_dir +ls `\StartConsole` +new_dir `\SU{}` +rmdir new_dir +ls `\StartConsole` +`\StartConsole` + \end{shell} + \end{columns} + \end{frame} + + \begin{frame}[t,fragile]{Deleting Files} + \begin{columns}[T] + \column{0.4\textwidth} + \begin{itemize} + \item \texttt{rm} removes files and directories + \item \texttt{-r} removes a directory and everything in it \emph{(recurisive)} + \item Is \textcolor{red}{irreversible!} + \end{itemize} + \column{0.65\textwidth} + \vspace{-1cm} + \SU{bob} + \begin{shell} +ls `\StartConsole` +cat1.jpg cat2.jpg `\SU{}` +rm cat1.jpg +ls `\StartConsole` +cat2.jpg + \end{shell} + \end{columns} + \vspace{0.5cm} + \begin{WarningBox} + \texttt{rm} is a shotgun without safety! There is no trashcan. + You can delete your entire file system with \texttt{sudo rm -rf /}, + or your entire home directory with \texttt{rm -rf \textasciitilde}\:!% + \end{WarningBox} + \end{frame} + + \begin{frame}[t,fragile]{Showing Text Files} + \begin{columns}[T] + \column{0.5\textwidth} + \begin{itemize} + \item Output a file's contents to the console with \texttt{cat} + \item Used to stand for \emph{concatenate} + \end{itemize} + \column{0.5\textwidth} + \SU{alice} + \begin{shell} +cat diary.txt `\StartConsole` +Dear diary, today I learned +how to use the console! + \end{shell} + \end{columns} + \end{frame} + + \begin{frame}[t,fragile]{Reading Long Files} + \begin{itemize} + \item What if the text doesn't fit on the terminal? + \item Use the \texttt{less} file viewer + \begin{itemize} + \item We have seen it be for for the man pages + \end{itemize} + \item Scroll up and down with \keys{\arrowkeyup}, \keys{\arrowkeydown} + \item Search by typing \keys{/} + \item Quit by typing \keys{q} + \end{itemize} + \end{frame} + + \begin{frame}[t,fragile]{Editing Files} + \begin{itemize} + \item Need a \emph{text editor}! + \item \emph{nano, vim, emacs} + \item Simple, intuitive, no learning required? \textrightarrow\:\texttt{nano} + \item Powerful, efficient? \textrightarrow\:\texttt{vim} + \item Obscure, eccentric and even more powerful? \textrightarrow\:\texttt{emacs} + \item Has some advantages to using a big GUI tool + \begin{itemize} + \item Navigation and editing in the same interface + \item Quick and efficient + \item Very powerful tools available + \end{itemize} + \end{itemize} + \end{frame} + + \begin{frame}[t,fragile]{Nano} + \begin{itemize} + \item Syntax: \texttt{nano [filename]} + \item Key bindings shown on the bottom + \begin{itemize} + \item \texttt{\textasciicircum} stands for the \keys{\ctrl} key (universal) + \end{itemize} + \item Save: \keys{\ctrl} + \keys{o} + \item Close: \keys{\ctrl} + \keys{x} + \item Navigate with arrow keys \keys{\arrowkeyleft} + \keys{\arrowkeydown} \keys{\arrowkeyup} + \keys{\arrowkeyright} + \end{itemize} + \end{frame} + + \begin{frame}[t,fragile]{Users \& Permissions} + \begin{itemize} + \item Linux is a \emph{multi-user operating system} + \item There can be many user accounts + \item Different users can even use the computer at the same time! + \item You usually only use your personal user account + \item Users can be put into groups + \begin{itemize} + \item Allows easy assignment of permissions + \end{itemize} + \end{itemize} + \end{frame} + + \begin{frame}[t,fragile]{Users} + \begin{columns}[T] + \column{0.5\textwidth} + \textbf{Personal User} + \begin{itemize} + \item{Home directory in \texttt{/home/alice}} + \item{Can only access files in home directory} + \item{Can only stop processes started by itself} + \end{itemize} + \column{0.5\textwidth} + \textbf{Root User} + \begin{itemize} + \item{Also \emph{called the superuser}} + \item{''System administrator``} + \item{Home directory in \texttt{/root}} + \item{Can do anything on the system} + \item{Access to all files} + \item{Can kill any process} + \end{itemize} + \end{columns} + \end{frame} + + \begin{frame}[t,fragile]{Permissions} + \SU{alice,pwd=~/SomeDir} + \begin{shell} +ls -lah `\StartConsole` +drwxr-xr-x 115 root root 12K Apr 3 13:24 etc +drwxr-xr-x 4 alice alice 4.0K Nov 9 2019 home +lrwxrwxrwx 1 root root 7 Dec 7 03:41 lib -> usr/lib +-rwxr-xr-- 1 alice alice 64 Nov 29 12:34 .fehbg +-rw-r--r-- 1 alice alice 25M Jan 27 2020 script.sh + \end{shell} + \end{frame} + + \begin{frame}[t,fragile]{Permissions} + \begin{table}[!htbp] + \centering\sffamily + \begin{threeparttable} + \begin{tabular}{*{4} {>{\centering\arraybackslash}p{1.2cm}}} + \toprule + type & users & group & others \\ + \cmidrule(lr){1-1}\cmidrule(lr){2-2}\cmidrule(lr){3-3}\cmidrule(lr){4-4} + \dir \enspace\syl & \rd\enspace\wri\enspace\exc & \rd\enspace\wri\enspace\exc& \rd\enspace\wri\enspace\exc \\ + \bottomrule + \end{tabular} + \smallskip + \begin{tablenotes}[flushleft, online]\small + \item[\dir:] Is a directory. + \item[\syl:] Is a symbolic link. + \item[\rd:] Can Read,\, Read files. + \item[\wri:] Can Write,\, Create files. + \item[\exc:] Can Execute,\, List files. + \end{tablenotes} + \end{threeparttable} + \end{table} + \end{frame} + + + \begin{frame}[t,fragile]{Changing permissions} + \begin{itemize} + \item Change permission: \verb$chmod {u,g,a}{+,-}{r,w,x} file$ + \item Change user/group: \verb$chown OWNER:GROUP file$ + \end{itemize} + \SU{alice} + \begin{shell} +chmod +x program.sh +chmod u-x program.sh +chmod g+rw file.txt +chown alice:alice file.txt + \end{shell} + \end{frame} + + \begin{frame}[t,fragile]{Octal Permissions} + \begin{itemize} + \item Change permission: \verb+chmod OCTALMODE file+ + \begin{itemize} + \item \texttt{4: read} + \item \texttt{2: write} + \item \texttt{1: execute} + \end{itemize} + \item Octal representation allows setting all permissions in one go + \item Desired permissions are added up + \iexa{} \texttt{7 = read + write + execute} + \end{itemize} + \SU{bob} + \begin{shell} +chmod 776 program.sh +chmod 774 program.sh + \end{shell} + \end{frame} + + \section{Efficiency} + + \begin{frame}[t,fragile]{Tab Completion} + \begin{itemize} + \item Hit \keys{\tab} to complete a word you are typing (Command, flag, file, \dots) + \item Hit \keys{\tab} twice to show all possible options + \begin{itemize} + \item Use \keys{\tab} to cycle through them + \end{itemize} + \item Extremely useful terminal feature! Use always! + \end{itemize} + \end{frame} + + \begin{frame}[t,fragile]{Command History} + \begin{itemize} + \item Scroll up in your command history by pressing the \keys{\arrowkeyup} key + \item Press \keys{\ctrl} + \keys{r} to search the history + \end{itemize} + \end{frame} + + \begin{frame}[t,fragile]{Globbing} + \begin{columns}[T] + \column{0.4\textwidth} + \begin{itemize} + \item Match zero or more characters: \texttt{*} + \item Match a single character: \texttt{?} + \item Define a range: \texttt{[start-end]} + \begin{itemize} + \item Combine with \texttt{*} or \texttt{?} + \end{itemize} + \item Define several globbings: \texttt{\{glob1, glob2, ...\}} + \end{itemize} + \bigskip + Different Shells have different features + \column{0.65\textwidth} + \SU{alice,pwd=~/Eth} + \begin{shell} +rm -rf ana* +mv ex-1?.pdf exs/ +mv ex-[0-9]*.pdf exs/ +mv ../{IML, IS} sem6 +rm {*.doc,*.docx} + \end{shell} + \end{columns} + \end{frame} + + \begin{frame}[t,fragile]{Chaining Commands} + \begin{itemize} + \item Run next command iff current succeeds: \texttt{\&\&} + \item Run next command in any case: \texttt{;} + \item Pass stdout to stdin: \texttt{|} + \begin{itemize} + \item More on that later + \end{itemize} + \end{itemize} + \SU{bob} + \begin{shell} +mkdir test && cd test +docker-compose down ; docker-compose up -d + \end{shell} + \end{frame} + + \begin{frame}[t,fragile]{Other} + \begin{itemize} + \item Kill currently running process: \keys{CTRL} + \keys{C} + \begin{itemize} + \item Also useful to discard typed command + \end{itemize} + \item Different terminals/shells provide different features + \item Fast movement + \begin{itemize} + \item Got to: end of line, beginning of line + \item Move: one word back, one word forward + \end{itemize} + % \item \todo{Move task to bg etc.} + \end{itemize} + \end{frame} + + \part{Advanced} + \section{Piping and Redirection} + + \begin{frame}[t, fragile]{Complicated Needs} + How would you design an interface that can... + \begin{itemize} + \item \dots delete files larger than 100MB? + \item \dots show the last 2 lines of a file? + \item \dots sort files by length? + \item \dots search calendar entries and create reminders? + \end{itemize} + \end{frame} + + \begin{frame}[t, fragile]{Complicated Needs} + What about this? + + \begin{center} + \includegraphics[height=0.7\textheight]{./Figures/horrorGui.png} + \end{center} + \footnotetext{\url{https://www.jensroesner.com/wgetgui/}} + \end{frame} + + \begin{frame}[t, fragile]{Complicated Needs} + Many possible answers: + \begin{itemize} + \item Big GUI that does everything + \item A simple tool that users can extend themselves + \item Domain specific language that users write queries with + \item Many simple and combinable tools + \end{itemize} + Unix chooses the last two approaches + \end{frame} + + \begin{frame}[t, fragile] + \frametitle{Piping and Redirection} + \begin{itemize} + \item Unix has small and orthogonal tools + \item Piping and redirection are how to combine them + \begin{itemize} + \ides{Pipe:} Sends output from one command to another command + \ides{Redirection:} Read/Write to files (/streams) + \end{itemize} + \end{itemize} + \end{frame} + + \begin{frame}[t, fragile]{Piping} + \begin{minipage}{0.38\textwidth} + \begin{itemize} + \item Sends output from one command to another command + \item Uses the pipe symbol: \texttt{|} + \item Useful for sequential composition + \item Only works in "one direction" + \item Internally connects output of one process to input of other process + \end{itemize} + \end{minipage} + \begin{minipage}{0.60\textwidth} + \SU{bob} + \begin{shellcomp}[fontsize=\small] +cat numbers `\StartConsole` +zero +one +two +three +four `\SU{}` +cat numbers | tail -n 2 `\StartConsole` +three +four `\SU{}` +cat numbers | grep "t" `\StartConsole` +two +three + \end{shellcomp} + + \end{minipage} + \end{frame} + + \begin{frame}[t, fragile]{Piping Example} + List unique owners of files in current directory: + \vspace{0.5cm} + + \begin{minipage}{0.4\textwidth} + \begin{itemize} + \item List files in directory + \item Omit first two lines + \item Truncate whitespace + \item Cut (delete) all columns except the third + \item Sort alphabetically + \item Only show unique entries + \end{itemize} + \end{minipage} + \begin{minipage}{0.55\textwidth} + \SU{bob,pwd=/} + \begin{shellcomp}[fontsize=\small] +ls -l |\ `\StartConsole` + tail -n +2 |\ + sed 's/\s\s*/ /g' |\ + cut -d ' ' -f 3 |\ + sort | uniq + +bob +root + \end{shellcomp} + \end{minipage} + \end{frame} + + \begin{frame}[t, fragile]{Redirection} + \begin{columns}[T] + \column{0.45\textwidth} + \begin{itemize} + \item Read/write to files (/streams) + \item{\makebox[1.7cm]{\:\texttt{> file\hfill}}} Write output to file + \item{\makebox[1.7cm]{\:\texttt{>\hspace{0cm}> file\hfill}}} Append output to file + \item{\makebox[1.7cm]{\:\texttt{< file\hfill}}} Read input from file + \end{itemize} + \column{0.6\textwidth} + \SU{alice} + \begin{shellcomp}[fontsize=\small] +echo "BlaBla" > hello.txt +cat hello.txt `\StartConsole` +BlaBla `\SU{}` +echo "Hello " > hello.txt +cat hello.txt `\StartConsole` +Hello `\SU{}` +echo "World!" >> hello.txt +grep "Hey" < hello.txt `\StartConsole` +Hello World! + \end{shellcomp} + \end{columns} + \end{frame} + + \begin{frame}[t, fragile]{Redirection} + Redirection is useful! + \begin{itemize} + \item Store final or intermediate results + \SU{alice} + \begin{shell} +ls -l | tail -n +2 | sed 's/\s\s*/ /g' > result +cut -d ' ' -f 3 < result | sort | uniq + \end{shell} + \item Append output to files + \SU{bob} + \begin{shell} +./my_script >> log.txt +echo "Logging done!" >> log.txt + \end{shell} + \end{itemize} + \end{frame} + + \section{Processes} + + \begin{frame}[t,fragile]{Process} + \begin{itemize} + \item Every process has a unique ID (PID) + \item View processes with \texttt{ps aux} + \begin{itemize} + \item Filter using \texttt{grep} + \end{itemize} + \end{itemize} + \SU{bob} + \begin{shell} +ps aux | grep firefox `\StartConsole` +bob 2681 0.1 2.6 3702244 428076 ? Sl 07:47 0:48 /usr/lib/firefox/firefox + \end{shell} + \end{frame} + + \begin{frame}[t,fragile]{Process Management} + \begin{itemize} + \item Kill process by pid: \texttt{kill pid} + \item Kill process by name: \texttt{killall name} + \item Kill process with best matching name: \texttt{pkill name} + \item Use \texttt{-SIGKILL} flag if normal kill does not work + \begin{itemize} + \item \texttt{man 7 signal} for more information + \end{itemize} + \end{itemize} + \SU{bob} + \begin{shell}[fontsize=\small] +ps aux | grep firefox `\StartConsole` +bob 2681 0.1 2.6 3702244 428076 ? Sl 07:47 0:48 /usr/lib/firefox/firefox `\SU{}` +kill 2681 +pkill firef +killall -SIGKILL firefox + \end{shell} + \end{frame} + + % \begin{frame}[t,fragile]{HTOP} + % \begin{itemize} + % \item \todo{htop} + % \end{itemize} + % \end{frame} + + \section{PATH} + \begin{frame}[t,fragile]{The PATH Variable} + \begin{columns}[T] + \column{0.5\textwidth} + \begin{itemize} + \item Commands are programs + \begin{itemize} + \item Flag, options, etc. are arguments to this programs + \end{itemize} + \item How does the shell know where programs are? + \item The shell searches the \texttt{PATH} variable + \item \texttt{ls} \textrightarrow \: \texttt{/usr/bin/ls} + \end{itemize} + \column{0.5\textwidth} + \begin{shell} +echo $PATH `\StartConsole +/usr/sbin:/usr/bin + \end{shell}%\todo{\$ breaks highlighting} + \end{columns} + \end{frame} + + \begin{frame}[t,fragile]{Adding Your Own Paths} + \begin{itemize} + \item Let's say you want to add your script directory + \item Temporarily: \texttt{export PATH=\$PATH:\textasciitilde/scripts} + \item Permanently: Add the above to \texttt{\textasciitilde/.bashrc} + \end{itemize} + \end{frame} + + \begin{frame}[t, fragile]{Writing Shell Scripts} + \begin{columns}[T] + \column{0.4\textwidth} + \begin{itemize} + \item Scripts are just a sequence of commands + \item Very easy automation! + \end{itemize} + \column{0.6\textwidth} + \vspace{-1cm} + \SU{bob} + \begin{shellcomp}[fontsize=\small] +cat music.sh `\StartConsole` +#!/usr/bin/bash +filename="$2.%(ext)s" +echo "$1" +youtube-dl -x "$1" -o "$filename" + \end{shellcomp} + \end{columns} + \SU{alice,pwd=~/scripts} + \begin{shellcomp}[fontsize=\small] +chmod +x music.sh +./music.sh "https://www.youtube.com/watch?v=dQw4w9WgXcQ" music +music.sh "https://www.youtube.com/watch?v=dQw4w9WgXcQ" music + \end{shellcomp} + \end{frame} + + \section{Superuser} + \begin{frame}[t,fragile]{Me vs Superuser} + \begin{columns}[T] + \column{0.5\textwidth} + Me: + \begin{itemize} + \item Home is \texttt{/home/bob} + \item Have full access to that folder + \item No access to others homes + \item Can change own settings + \item May not change system-wide settings + \item Start/Stop user services + \end{itemize} + \column{0.5\textwidth} + Superuser: + \begin{itemize} + \item Home is \texttt{/root} + \item Have full access all data + \item Can change everything + \item No access to others homes + \item May not change system-wide settings + \item Can install/remove software + \item Start/Stop all services + \end{itemize} + \end{columns} + \end{frame} + + \begin{frame}[t,fragile]{Sudo} + \begin{itemize} + \item Run command as \textbf{su}per user \textbf{do}es + \ides{Syntax:} \texttt{sudo command} + \item If you forget sudo, run: \texttt{sudo !!} + \item Change user to sudo: \texttt{sudo su} + \end{itemize} + \end{frame} + + \section{Managing software} + \begin{frame}[t,fragile]{How you get software on Linux} + \begin{itemize} + \item Don't download installers from the internet! + \item Software is managed by the distribution and available through a central repository. + \item Software is \emph{packaged} + \item Similarly to Microsoft's or Apple's app stores + \end{itemize} + \end{frame} + + \begin{frame}[t,fragile]{Installing Packages} + \begin{columns}[T] + \column{0.5\textwidth} + \begin{itemize} + \item Depends on distribution! + \item Package Manager is most important feature of a Linux distribution + \end{itemize} + \column{0.5\textwidth} + \vspace{-0.5cm} + Debian, Ubuntu, Mint: + \StartConsole + \begin{shellcomp} +sudo apt install firefox + \end{shellcomp} + Arch, Manjaro: + \StartConsole + \begin{shellcomp} +sudo pacman -S firefox + \end{shellcomp} + RedHat, Fedora: + \StartConsole + \begin{shellcomp} +sudo dnf install firefox + \end{shellcomp} + \end{columns} + \end{frame} + + \begin{frame}[t,fragile]{Searching for Packages} + \begin{columns}[T] + \column{0.5\textwidth} + \vspace{-0.3cm} + Debian, Ubuntu, Mint: + \begin{shellcomp} +apt search firefox + \end{shellcomp} + Arch, Manjaro: + \begin{shellcomp} +pacman -Ss firefox + \end{shellcomp} + RedHat, Fedora: + \begin{shellcomp} +dnf search firefox + \end{shellcomp} + \column{0.5\textwidth} + \begin{itemize} + \item The basic package search is usually quite limited + \item Consult the internet for finding the right programs! + \item Arch Wiki\footnote{\url{https://wiki.archlinux.org}} has lists of many programs + \end{itemize} + \end{columns} + \end{frame} + + \begin{frame}[t,fragile]{Updating Packages} + \begin{columns}[T] + \column{0.5\textwidth} + \begin{itemize} + \item All packages can be upgraded at once + \item Do this every other week! + \end{itemize} + \column{0.5\textwidth} + \vspace{-1cm} + Debian, Ubuntu, Mint: + \begin{shellcomp} +sudo apt update +sudo apt upgrade + \end{shellcomp} + Arch, Manjaro: + \begin{shellcomp} +sudo pacman -Syu + \end{shellcomp} + RedHat, Fedora: + \begin{shellcomp} +sudo dnf update + \end{shellcomp} + \end{columns} + \end{frame} + + \begin{frame}[t,fragile]{Building From Source} + \begin{itemize} + \item Sometimes software is unavailable in the repositories + \item Can download sources and compile them manually + \item Careful! No automatic updates, malware, package manager + conflicts, \ldots + \end{itemize} + \end{frame} + + \section{SSH} + \begin{frame}[t,fragile]{SSH} + \begin{itemize} + \item \emph{Secure shell} + \item SSH allows to log in to another computer over the network + \item Server administration, running jobs on supercomputers, + log in to your computer at home + \end{itemize} + \end{frame} + + \begin{frame}[t,fragile]{Using SSH} + \begin{itemize} + \item \texttt{ssh USERNAME@HOSTNAME} + \item Will ask for user password + \begin{itemize} + \item Cumbersome + \item Bad for security + \end{itemize} + \end{itemize} + \SU{bob} + \begin{shell} +ssh bob@remotehost`\StartConsole` +bob@remotehost's`\ `password: +Last login: Wed Apr 6 08:54:53 2022 from localhost +You have mail. +`\SU{bobremote}` +`\StartConsole` + \end{shell} + \end{frame} + + \begin{frame}[t,fragile]{Login Without Password} + \begin{itemize} + \item Generate an SSH key with \texttt{ssh-keygen} + \item Copy key \texttt{\textasciitilde/.ssh/id\_rsa.pub} to \texttt{\textasciitilde/.ssh/authorized\_keys} on the server + \item Use \texttt{ssh-copy-id -i \textasciitilde/.ssh/id\_rsa USERNAME@REMOTE} + \end{itemize} + \end{frame} + + \section{Version control} + \begin{frame}[t,fragile]{Git} + \begin{itemize} + \item{\texttt{thesis.pdf}} + \item{\texttt{thesis\_old.pdf}} + \item{\texttt{thesis\_copy.pdf}} + \item{\texttt{thesis\_finalversion.pdf}} + \item{\texttt{thesis\_finalversion2.pdf}} + \end{itemize} + \end{frame} + + \begin{frame}[fragile]{Git} + \emph{Git is a version-control system for tracking changes in computer files + and coordinating work on those files among multiple people.} \\ + \hspace{10cm}--- Wikipedia + \end{frame} + + \begin{frame}[t,fragile]{Git} + \begin{itemize} + \item Track changes to your code + \item Comment your changes + \item Easily revert back to older versions + \item Avoid/manage conflicts when working in teams + \item Manage release versions and development versions + \item Work on different branches at the same time + \end{itemize} + \end{frame} + + \begin{frame}[t,fragile]{Git Example} + \begin{columns}[T] + \column{0.5\textwidth} + \begin{itemize} + \item{Initialize a git repository} + \item{Add files you want to include in a commit} + \item{Create a commit for your selected changes} + \item{Push changes to server} + \end{itemize} + \column{0.5\textwidth} + \StartConsole + \begin{shellcomp} +git init + \end{shellcomp} + \begin{shellcomp} +git add changed_file.txt + \end{shellcomp} + \begin{shellcomp} +git commit + \end{shellcomp} + \begin{shellcomp} +git push + \end{shellcomp} + \end{columns} + \end{frame} + + \begin{frame}[t,fragile]{Sharing a Repository} + \begin{itemize} + \item You can use services like \emph{Github} or \emph{Gitlab} to collaborate with others on your project + \item Or host your repositories yourself! + \begin{itemize} + \item You can pull from/push to any server you can access via SSH + \end{itemize} + \end{itemize} + \end{frame} + + \section{Backup} + \begin{frame}[t,fragile]{Backup} + \begin{itemize} + \item Backup only home or full root + \begin{itemize} + \item Convenience vs storage + \end{itemize} + \item \texttt{rsync} is a fancy file-copy tool + \begin{itemize} + \item Open format + \item Incremental backup + \item Runs over SSH + \end{itemize} + \item Use some backup script based on \texttt{rsync} + \begin{itemize} + \item Or roll your own + \item E.g. \texttt{rsync-time-backup} + \end{itemize} + \item \texttt{Borg} is also famous + \end{itemize} + \SU{alice} + \begin{shellcomp} +rsync_tmbackup.sh ~/ alice@homeserver:~/Backup/ ~/rsync_exclude_list + \end{shellcomp} + \end{frame} + +% \section{Ranger} +% +% \begin{frame}[t, fragile] +% \frametitle{Ranger} +% \begin{columns}[T] +% \column{0.5\textwidth} +% \begin{itemize} +% \item File manager on the console +% \begin{itemize} +% \item Usable over SSH +% \end{itemize} +% \item Can move files, change permissions, bulk rename... +% \item Bookmarks +% \item Keyshortcuts for frequent locations +% \item Plugins +% \item Preview functionality +% \end{itemize} +% \column{0.5\textwidth} +% \includegraphics[width=1.0\columnwidth]{img/ranger1.png} +% \end{columns} +% \end{frame} +% +% \begin{frame}[t, fragile] +% \frametitle{Ranger image preview} +% \begin{center} +% \includegraphics[width=0.9\textwidth]{img/ranger_img_preview.png} +% \end{center} +% \end{frame} +% + + \section{Epilogue} + \begin{frame}[t,fragile]{Some Commands} + \begin{itemize} + \item \verb+zip -r out.zip file1 file2+ + \item \verb+unzip out.zip -d dir+ + \item \verb+tar -czf out.tar.gz file1 file2+ + \item \verb+tar -zxvf lab.tar.gz -C dir+ + \item \verb+grep -Rni "linux"+GpgpftArcit45 + \item \verb+du -d 1 -h+ + \item \verb_for f in *.md; do echo pandoc -o $(basename $f .md).pdf $f; done_ + \item \verb+find -type l -iname "*.cr3" | wc -l+ + \end{itemize} + \end{frame} + % \begin{frame}[t,fragile] + % \vspace{2cm} + % % Feedback is very welcome: \url{https://feedback.thealternative.ch} + % \end{frame} + % for f in *; do echo "unzip -d ${f/\.zip/} $f" ; done + +\end{document} diff --git a/HS23_FOSS/bib.bib b/HS23_FOSS/bib.bib new file mode 100644 index 0000000000000000000000000000000000000000..72266f3c183ab0cb5ba6c1e3af7f570688210f4f --- /dev/null +++ b/HS23_FOSS/bib.bib @@ -0,0 +1,24 @@ +% Encoding: UTF-8 + +@Electronic{oss, + author = {{Open Source Initiative}}, + title = {{The Open Source Definition}}, + howpublished = {\href{http://web.archive.org/web/20160817171310/https://opensource.org/docs/osd}{opensource.org/docs/osd (via the Internet Archive)}}, + organization = {Open Source Initiative}, + url = {http://web.archive.org/web/20160817171310/https://opensource.org/docs/osd}, + owner = {chymera}, + timestamp = {2016.10.04}, +} +@Electronic{linux, + author = {Jonathan Corbet and + Greg Kroah-Hartman + }, + title = {{2017 Linux Kernel Development Report}}, + howpublished = {\href{https://www.linuxfoundation.org/2017-linux-kernel-report-landing-page/}{www.linuxfoundation.org/2017-linux-kernel-report-landing-page/ (via the Linux Foundation)}}, + organization = {Linux Foundation}, + url = {https://go.pardot.com/l/6342/2017-10-24/3xr3f2/6342/188781/Publication_LinuxKernelReport_2017.pdf}, + owner = {chymera}, + timestamp = {2017.9.30}, +} + +@Comment{jabref-meta: databaseType:bibtex;} diff --git a/HS23_FOSS/code.sty b/HS23_FOSS/code.sty new file mode 100644 index 0000000000000000000000000000000000000000..9a77f67e7d1f38ecc9346d494a29180ec4d30c86 --- /dev/null +++ b/HS23_FOSS/code.sty @@ -0,0 +1,86 @@ +\ProvidesPackage{code} + +\usepackage{tcolorbox} +\usepackage{url} + + +\usepackage{tikz} +\usetikzlibrary{tikzmark,calc,,arrows,shapes,decorations.pathreplacing} +\tikzset{every picture/.style={remember picture}} + +\tcbuselibrary{skins,xparse,listings} + +% Props to https://tex.stackexchange.com/questions/517976/drawing-realistic-linux-command-shell-windows-with-tcolorbox + +\newtcblisting{shell}{ + colback=violet!50!black, + colupper=white, + colframe=gray!65!black, + listing only, + listing options={ + style=tcblatex, + language=sh,escapeinside=``, + }, + title={\textcolor{orange}{\Large{$\bullet$}}{\textcolor{gray}{\Large{$\bullet\bullet$}}}}, + every listing line={\MyMainPrompt} +} + +\newtcblisting{ccode}{ + colback=violet!50!black, + colupper=white, + colframe=gray!65!black, + listing only, + listing options={ + style=tcblatex, + language=c,escapeinside=``, + showstringspaces=false, + }, + title={\textcolor{orange}{\Large{$\bullet$}}{\textcolor{gray}{\Large{$\bullet\bullet$}}}}, +} + +\newtcblisting{hex}{ + colback=violet!50!black, + colupper=white, + colframe=gray!65!black, + listing only, + listing options={ + style=tcblatex, + language=c,escapeinside=``, + showstringspaces=false, + basicstyle=\scriptsize\ttfamily + }, + title={\textcolor{orange}{\Large{$\bullet$}}{\textcolor{gray}{\Large{$\bullet\bullet$}}}}, +} + +\newtcblisting{shellcomp}{ + colback=violet!50!black, + colupper=white, + colframe=gray!65!black, + listing only, + listing options={ + style=tcblatex, + language=sh,escapeinside=``, + }, + every listing line={\MyMainPrompt} +} +\pgfkeys{/shell/.cd, + user/.code={\gdef\MyMainUser{#1}}, + user={}, + host/.code={\gdef\MyMainHost{#1}}, + host={}, + color/.code={\gdef\MyMainColor{#1}}, + color=white, + pwd/.code={\gdef\MyMainPwd{#1}}, + pwd=\~, + prompt char/.code={\gdef\MyMainPromptChar{#1}}, + prompt char=\#, + root/.style={user=root,host=ubuntu,color=lime,pwd=/,prompt char=\#}, + bob/.style={user=bob,host=ubuntu,color=cyan,pwd=\~,prompt char=\$}, + bobremote/.style={user=bob,host=myRemote,color=green,pwd=\~,prompt char=>}, + alice/.style={user=alice,host=arch,color=green,pwd=\~,prompt char=>}, +} +\newcommand{\SU}[1]{ + \pgfkeys{/shell/.cd,#1}% + \gdef\MyMainPrompt{\textcolor{\MyMainColor}{\MyMainUser @\MyMainHost{\textcolor{white}:}\textcolor{cyan!60}{\url{\MyMainPwd}}{\textcolor{white}\MyMainPromptChar} }} +} +\newcommand{\StartConsole}{\gdef\MyMainPrompt{}} diff --git a/HS23_FOSS/data/web_os.csv b/HS23_FOSS/data/web_os.csv new file mode 100644 index 0000000000000000000000000000000000000000..02384d991a03d9486fc14f2e6ed7828a31fa4b6e --- /dev/null +++ b/HS23_FOSS/data/web_os.csv @@ -0,0 +1,3 @@ +Name,percent +Unix,80.3 +Windows,20.0 diff --git a/HS23_FOSS/data/web_servers.csv b/HS23_FOSS/data/web_servers.csv new file mode 100644 index 0000000000000000000000000000000000000000..064b3ae284315ef80721e5df05a5b1c3d1bd8ffa --- /dev/null +++ b/HS23_FOSS/data/web_servers.csv @@ -0,0 +1,6 @@ +Name,percent +Nginx,34.3 +Apache,31.2 +LiteSpeed,12.2 +Cloudflare Server,21.6 +Microsoft-IIS,5.9 diff --git a/HS23_FOSS/general.sty b/HS23_FOSS/general.sty new file mode 100644 index 0000000000000000000000000000000000000000..906c6472086d34ef6656fa20f8477b7a776745ee --- /dev/null +++ b/HS23_FOSS/general.sty @@ -0,0 +1,25 @@ +\ProvidesPackage{general} + +\usepackage[T1]{fontenc} +\usepackage{xcolor} +\usepackage{multicol} +\usepackage{hyperref} +\usepackage{lmodern} +\usepackage{listings} +\usepackage[os=win]{menukeys} +\usepackage{tcolorbox} +\usepackage[style=norwegian]{csquotes} +\usepackage{siunitx} +\usepackage{datatool} +\usepackage{datapie} + +\usefonttheme[onlymath]{serif} +\setcounter{MaxMatrixCols}{20} + +\newcommand{\todo}[1]{\textcolor{red}{TODO: #1}\PackageWarning{TODO:}{#1!}} + +% a red warning box +\definecolor{lred}{HTML}{ffd6dd} +\newtcolorbox{WarningBox}{% + colframe=red, + colback=lred} diff --git a/HS23_FOSS/images/Bendix.jpg b/HS23_FOSS/images/Bendix.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f0d04fc124fd73cbd67bca15969df66fe4a8d9ad Binary files /dev/null and b/HS23_FOSS/images/Bendix.jpg differ diff --git a/HS23_FOSS/images/airdrop.png b/HS23_FOSS/images/airdrop.png new file mode 100644 index 0000000000000000000000000000000000000000..ff04c030fe74837a0d37d5e8815fbacc0cbf0811 Binary files /dev/null and b/HS23_FOSS/images/airdrop.png differ diff --git a/HS23_FOSS/images/chrome.png b/HS23_FOSS/images/chrome.png new file mode 100644 index 0000000000000000000000000000000000000000..7325a8a17bd9c9cad6b7fe4a5de36cb47ab03cd4 Binary files /dev/null and b/HS23_FOSS/images/chrome.png differ diff --git a/HS23_FOSS/images/chromium.png b/HS23_FOSS/images/chromium.png new file mode 100644 index 0000000000000000000000000000000000000000..96ee2307fc7d319013d599c5d38d7e8e89a57252 Binary files /dev/null and b/HS23_FOSS/images/chromium.png differ diff --git a/HS23_FOSS/images/cl.png b/HS23_FOSS/images/cl.png new file mode 100644 index 0000000000000000000000000000000000000000..e96122c3da92bc985061e650bad9be082bb6934f Binary files /dev/null and b/HS23_FOSS/images/cl.png differ diff --git a/HS23_FOSS/images/drive.png b/HS23_FOSS/images/drive.png new file mode 100644 index 0000000000000000000000000000000000000000..bf12b1d5c11e52ab4ccb72a049907c47567bdb78 Binary files /dev/null and b/HS23_FOSS/images/drive.png differ diff --git a/HS23_FOSS/images/dropbox.png b/HS23_FOSS/images/dropbox.png new file mode 100644 index 0000000000000000000000000000000000000000..478b542a8a6fa0aadf5d8986dffd226615c5f387 Binary files /dev/null and b/HS23_FOSS/images/dropbox.png differ diff --git a/HS23_FOSS/images/fsf.png b/HS23_FOSS/images/fsf.png new file mode 100644 index 0000000000000000000000000000000000000000..c99c00175520c7304f769b6c819ee9330e673cc2 Binary files /dev/null and b/HS23_FOSS/images/fsf.png differ diff --git a/HS23_FOSS/images/godot.pdf b/HS23_FOSS/images/godot.pdf new file mode 100644 index 0000000000000000000000000000000000000000..00193269a3d5dc1387488a5027086a21386307e4 Binary files /dev/null and b/HS23_FOSS/images/godot.pdf differ diff --git a/HS23_FOSS/images/gp.png b/HS23_FOSS/images/gp.png new file mode 100644 index 0000000000000000000000000000000000000000..b9f5b50d735c6af8953ab4414006b1d6c74d4d8a Binary files /dev/null and b/HS23_FOSS/images/gp.png differ diff --git a/HS23_FOSS/images/icloud.png b/HS23_FOSS/images/icloud.png new file mode 100644 index 0000000000000000000000000000000000000000..d484ea1c87346b7b85518b397b11e82fa3ebaf17 Binary files /dev/null and b/HS23_FOSS/images/icloud.png differ diff --git a/HS23_FOSS/images/kdeconnect.png b/HS23_FOSS/images/kdeconnect.png new file mode 100644 index 0000000000000000000000000000000000000000..80cc2fc83532c171aad0a87b19e73de9abbe532c Binary files /dev/null and b/HS23_FOSS/images/kdeconnect.png differ diff --git a/HS23_FOSS/images/mastodon.pdf b/HS23_FOSS/images/mastodon.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b9c2262362f3f3024ab87b0a4b0521b207c1cfd9 Binary files /dev/null and b/HS23_FOSS/images/mastodon.pdf differ diff --git a/HS23_FOSS/images/osi.png b/HS23_FOSS/images/osi.png new file mode 100644 index 0000000000000000000000000000000000000000..7014cc8bcf969d042ded46d0cdbca6b6fb77b6d7 Binary files /dev/null and b/HS23_FOSS/images/osi.png differ diff --git a/HS23_FOSS/images/rh.png b/HS23_FOSS/images/rh.png new file mode 100644 index 0000000000000000000000000000000000000000..623964f826dec472ca9154400cc74908eb0bf15e Binary files /dev/null and b/HS23_FOSS/images/rh.png differ diff --git a/HS23_FOSS/images/signal.png b/HS23_FOSS/images/signal.png new file mode 100644 index 0000000000000000000000000000000000000000..37a650dbc86118c9266c2010f08e3727c4eddc7f Binary files /dev/null and b/HS23_FOSS/images/signal.png differ diff --git a/HS23_FOSS/images/tor.png b/HS23_FOSS/images/tor.png new file mode 100644 index 0000000000000000000000000000000000000000..8acf74341b2be9b8b97c3e6e6ea10b5e25654883 Binary files /dev/null and b/HS23_FOSS/images/tor.png differ diff --git a/HS23_FOSS/images/tux.png b/HS23_FOSS/images/tux.png new file mode 100644 index 0000000000000000000000000000000000000000..49eac9383a52605b404a6abaad89b1988d9810a6 Binary files /dev/null and b/HS23_FOSS/images/tux.png differ diff --git a/HS23_FOSS/images/unity.pdf b/HS23_FOSS/images/unity.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b878d9b23bf0f9cd412d8adf89ca7f41b20a34f7 Binary files /dev/null and b/HS23_FOSS/images/unity.pdf differ diff --git a/HS23_FOSS/images/whatsapp.png b/HS23_FOSS/images/whatsapp.png new file mode 100644 index 0000000000000000000000000000000000000000..f34abe5460ce6ba55a8c471b4ba8c48ff41b46c9 Binary files /dev/null and b/HS23_FOSS/images/whatsapp.png differ diff --git a/HS23_FOSS/images/x.pdf b/HS23_FOSS/images/x.pdf new file mode 100644 index 0000000000000000000000000000000000000000..78eaed255027a516c9bcb1be45551f065176d022 Binary files /dev/null and b/HS23_FOSS/images/x.pdf differ diff --git a/HS23_FOSS/main.listing b/HS23_FOSS/main.listing new file mode 100644 index 0000000000000000000000000000000000000000..1b02c04537712c56bc8047a3022ff3a41514e625 --- /dev/null +++ b/HS23_FOSS/main.listing @@ -0,0 +1,13 @@ +000007e0 06 60 8f e0 05 50 8f e0 05 60 46 e0 01 80 a0 e1 |.'...P...'F.....| +000007f0 02 90 a0 e1 5a ff ff eb 46 61 b0 e1 f0 87 bd 08 |....Z...Fa......| +00000800 00 40 a0 e3 01 40 84 e2 04 30 95 e4 09 20 a0 e1 |.@...@...0... ..| +00000810 08 10 a0 e1 07 00 a0 e1 33 ff 2f e1 04 00 56 e1 |........3./...V.| +00000820 f7 ff ff 1a f0 87 bd e8 14 07 01 00 08 07 01 00 |................| +00000830 1e ff 2f e1 08 40 2d e9 08 80 bd e8 01 00 02 00 |../..@-.........| +00000840 00 00 00 00 46 4f 53 53 20 69 73 20 61 6c 73 6f |....FOSS is also| +00000850 20 67 72 65 61 74 20 66 6f 72 20 6e 6f 6e 2d 70 | great for non-p| +00000860 72 6f 67 72 61 6d 6d 65 72 73 21 00 40 9b 01 81 |rogrammers!.@...| +00000870 b0 b0 80 84 00 00 00 00 78 fd ff 7f 01 00 00 00 |........x.......| +00000880 60 fe ff 7f e8 ff ff 7f c8 fe ff 7f 01 00 00 00 |'...............| +00000890 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| + diff --git a/HS23_FOSS/main.pdf b/HS23_FOSS/main.pdf new file mode 100644 index 0000000000000000000000000000000000000000..61b1d3c96c82d34f171dad09e3715d9c90fe3d7d Binary files /dev/null and b/HS23_FOSS/main.pdf differ diff --git a/HS23_FOSS/main.tex b/HS23_FOSS/main.tex new file mode 100644 index 0000000000000000000000000000000000000000..00f6acdb537542cda4c02cf2b701161b15e86e19 --- /dev/null +++ b/HS23_FOSS/main.tex @@ -0,0 +1,610 @@ +\documentclass[aspectratio=169]{beamer} + +% Local Imports +\usepackage{general} +\usepackage{slideStyle} +\usepackage{code} + +% Global Imports +\usepackage{adjustbox} + +% List commands +\newcommand{\ipro}{\item[+]} +\newcommand{\icon}{\item[-]} +\newcommand{\ides}[1]{\item \textbf{#1}} +\newcommand{\iexa}[1]{\item \textbf{Example:} #1} + +\DTLloaddb{server}{data/web_servers.csv} +\DTLloaddb{os}{data/web_os.csv} +\setlength{\DTLpieoutlinewidth}{0.4pt} + +\DTLsetpiesegmentcolor{1}{green!40} +\DTLsetpiesegmentcolor{2}{green!30} +\DTLsetpiesegmentcolor{3}{green!20} +\DTLsetpiesegmentcolor{4}{red!40} +\DTLsetpiesegmentcolor{5}{red!20} + +% fix from https://tex.stackexchange.com/questions/649809/issue-with-dtlpiechart-in-last-version-3-1-9b +\usepackage{xpatch} +\makeatletter +\xpatchcmd\DTLpiechart + {\begin{scope}[shift={\@dtl@shift}]} + {\edef\next{\noexpand\begin{scope}[shift={\@dtl@shift}]}\next} + {} + {\fail} +\makeatother + +\title{Introduction to Free and Open Source Software} +\author{Alexander Schoch} +\institute{TheAlternative} +\date{29. September 2022} + +\begin{document} + \begin{frame} + \maketitle + \end{frame} + + \section{Definition} + \begin{frame}{What does \enquote{Free} mean?} + \begin{block}{\SI{100}{\percent} unrelated to price:} + \begin{itemize} + \item German: \enquote{frei} + \item French: \enquote{libre} + \item Italian: \enquote{libero} + \item Romansh: \enquote{liber} + \end{itemize} + \end{block} + \end{frame} + + \begin{frame}[fragile]{What does \enquote{Open Source} mean?} + \begin{ccode} +# include <iostream> + +using namespace std; + +int main () { + const int N = 10; // larger N for slower learners + for(int i = 0; i < N; i++) { + cout << "FOSS is also great for non-programmers!" << endl; + } + return 0; +} + \end{ccode} + \end{frame} + + \begin{frame}[fragile]{} + \begin{hex} +000007e0 06 60 8f e0 05 50 8f e0 05 60 46 e0 01 80 a0 e1 |.'...P...'F.....| +000007f0 02 90 a0 e1 5a ff ff eb 46 61 b0 e1 f0 87 bd 08 |....Z...Fa......| +00000800 00 40 a0 e3 01 40 84 e2 04 30 95 e4 09 20 a0 e1 |.@...@...0... ..| +00000810 08 10 a0 e1 07 00 a0 e1 33 ff 2f e1 04 00 56 e1 |........3./...V.| +00000820 f7 ff ff 1a f0 87 bd e8 14 07 01 00 08 07 01 00 |................| +00000830 1e ff 2f e1 08 40 2d e9 08 80 bd e8 01 00 02 00 |../..@-.........| +00000840 00 00 00 00 46 4f 53 53 20 69 73 20 61 6c 73 6f |....FOSS is also| +00000850 20 67 72 65 61 74 20 66 6f 72 20 6e 6f 6e 2d 70 | great for non-p| +00000860 72 6f 67 72 61 6d 6d 65 72 73 21 00 40 9b 01 81 |rogrammers!.@...| +00000870 b0 b0 80 84 00 00 00 00 78 fd ff 7f 01 00 00 00 |........x.......| +00000880 60 fe ff 7f e8 ff ff 7f c8 fe ff 7f 01 00 00 00 |'...............| +00000890 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| + \end{hex} + \end{frame} + + \section{History} + + \begin{frame}{Early Computing} + \begin{block}{\textcolor{ldorange}{\textasciitilde 1950-1960}: Public Domain Software, academic \enquote{hacking} culture} + \begin{figure}[h!] + \includegraphics[width=.45\linewidth]{images/Bendix.jpg} + \caption{Bendix G-15 photo by Gah4 - CC BY-SA 4.0 via Commons} + \end{figure} + \end{block} + \end{frame} + + \begin{frame}{Birth of the Proprietary Software Industry} + \begin{block}{\textcolor{ldorange}{\textasciitilde 1970-1980}} + \begin{itemize} + \item Increasingly easy to withold control (e.g. binary-only distribution) + \item United States vs. IBM (1969, dropped 1982): \enquote{Bundled Software is +anticompetitive} + \item Computer Software Copyright Act (1980): \enquote{Software is patentable} + \end{itemize} + \end{block} + \end{frame} + + \begin{frame}{Confronting the Software Industry} + \begin{figure}[h!] + \centering + \includegraphics[width=.8\linewidth]{images/fsf.png} + \end{figure} + \begin{itemize} + \item Promotes 4 universal freedoms: study, distribute, create, and modify computer +software. + \item Promotes moral obligation to use free software. + \item \enquote{Ethical} (dogmatic?) + \end{itemize} + \end{frame} + + \begin{frame}{Working with the Software Industry} + \begin{figure}[h!] + \centering + \includegraphics[width=.2\linewidth]{images/osi.png} + \end{figure} + \begin{itemize} + \item Promotes open-source principles. + \item \enquote{Rebranded} the free software movement. + \item Google, Facebook, etc. produce open-source software. + \end{itemize} + \end{frame} + + \begin{frame}{Sticking it together} + \Huge\bfseries + \begin{center} + \textcolor{ldorange}{FOSS} + \end{center} + \end{frame} + + \section{Licenses} + + \begin{frame}{\textbf{GNU General Public License} -- based on the FSF's \enquote{four freedoms}} + \begin{itemize} + \item The freedom to run the program as you wish, for any purpose + \item The freedom to study how the program works, and change it so it does your + computing as you wish + \item The freedom to redistribute copies so you can help your neighbor + \item The freedom to distribute copies of your modified versions to others + \end{itemize} + \end{frame} + + \begin{frame}{\textbf{BSD License} -- very permissive 3 clauses} + Redistribution and use in source and binary forms, with or without modification, are +permitted provided that the following conditions are met: + \begin{itemize} + \item Redistributions of source code must retain the above copyright notice, this list of +conditions and the following disclaimer. + \item Redistributions in binary form must reproduce the above copyright notice, this list +of conditions and the following disclaimer in the documentation and/or other +materials provided with the distribution. + \item Neither the name of the copyright holder nor the names of its contributors may be +used to endorse or promote products derived from this software without specific +prior written permission + \end{itemize} + + \tiny \textcolor{gray}{THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.} + \end{frame} + + \begin{frame}{Copyleft} + \begin{figure}[h!] + \centering + \includegraphics[width=.2\linewidth]{images/cl.png} + \end{figure} + \begin{itemize} + \item All derivatives must forever stay free + \item May restrict interaction with non-free programs (e.g. library linking) + \item \enquote{Viral Licensing} + \end{itemize} + \end{frame} + + \section{Advantages} + \begin{frame}{Performance} + \begin{center} + \textcolor{ldorange}{Linus' Law:} \enquote{Given enough eyeballs, all bugs are shallow.}\footnote{Take this with a grain of salt} + \end{center} + + \par\bigskip + + You: + + \begin{itemize} + \item experience less crashes. + \item increase performance (especially for older hardware). + \item get better support -- if ever it still fails. + \end{itemize} + \end{frame} + + \begin{frame}{Education} + You can: + + \begin{itemize} + \item better manifest your intelligence and creativity. + \item learn valuable, transferrable skills. + \item get better software habits + \begin{itemize} + \item Open Formats (e.g. .odt or .svg) + \item \LaTeX + \item git + \item CLI + \end{itemize} + \end{itemize} + \end{frame} + + \begin{frame}{Why Open Formats?} + \begin{minipage}[t]{.5\linewidth} + \begin{block}{Adobe Illustrator (.ai)} + \begin{itemize} + \item binary with no definition on how it works + \item hard or impossible to implement + \item makes competing software intentionally incompatible + \item might be patented + \end{itemize} + \end{block} + \end{minipage}\hfill + \begin{minipage}[t]{.5\linewidth} + \begin{block}{Inkscape (.svg)} + \begin{itemize} + \item plain text\footnotemark + \item open format specification + \item can be implemented by anyone + \end{itemize} + \end{block} + \end{minipage}\footnotetext{no format can ever be more open than plain text} + \end{frame} + + \begin{frame}{Empowerment} % TODO: airdrop vs. kdeconnect + You: + + \begin{itemize} + \item free yourself from vendor lock-in. + \item get control over any service running on your system. + \item innovate faster, never having to ask for permission. + \item have more freedom, even than on the open market. + \end{itemize} + \end{frame} + + \begin{frame}{Vendor Lock-In: Example} + \begin{quote} + \enquote{The Windows API is so broad, so deep, and so functional that most independent software vendors would be crazy not to use it. And it is so deeply embedded in the source code of many Windows apps that there is a huge switching cost to using a different operating system instead... It is this switching cost that has given the customers the patience to stick with Windows through all our mistakes, our buggy drivers, our high TCO (total cost of ownership), our lack of a sexy vision at times, and many other difficulties [...] Customers constantly evaluate other desktop platforms, [but] it would be so much work to move over that they hope we just improve Windows rather than force them to move. In short, without this exclusive franchise called the Windows API, we would have been dead a long time ago.} + \end{quote} + -- Aaron Contorer, Head of C++ development at Microsoft + \end{frame} + + \begin{frame}{Vendor Lock-In: Example 2} + \begin{minipage}{.5\linewidth} + \begin{figure}[H] + \centering + \includegraphics[width=.5\linewidth]{images/airdrop.png} + \end{figure} + \end{minipage}\hfill + \begin{minipage}{.5\linewidth} + \begin{figure}[H] + \centering + \includegraphics[width=.5\linewidth]{images/kdeconnect.png} + \end{figure} + \end{minipage} + \end{frame} + + \begin{frame}{Security} + You: + + \begin{itemize} % TODO: north korea and russia use linux, open source software in germany + \item benefit from more privacy. + \item use software which is more transparent (as for government -- i.e. trustworthy). + \item have access to better encryption. + \end{itemize} + \end{frame} + + \begin{frame}{Sustainability} % TODO: python vs. excel -- show source code + \begin{center} + \enquote{the quality of being able to continue over a period of time} + \end{center} + + \par\bigskip + + The Software: + \begin{itemize} + \item depends on no single entity for its continuity. + \item can be improved by all and degraded by none. + \item is reproducible and transparent (as for science -- i.e. comprehensible). + \end{itemize} + \end{frame} + + \begin{frame}{Sustainability: Example} % TODO: python vs. excel -- show source code + Fundamental in scientific research: + \begin{itemize} + \item Transparency + \item Reproducability + \end{itemize} + + \begin{minipage}[t]{.5\linewidth} + \begin{block}{Microsoft Excel} + \begin{itemize} + \item not transparent: not possible to check if the functions do what they should do + \item not reproducible: functions can vary between different versions of Excel + \end{itemize} + \end{block} + \end{minipage}\hfill + \begin{minipage}[t]{.5\linewidth} + \begin{block}{Python} + \begin{itemize} + \item transparent: The source code has all information about any function + \item reproducible: The same source code leads to the same results + \end{itemize} + \end{block} + \end{minipage} + \end{frame} + + \section{Challenges} % using other people's computer, having no control + \begin{frame}{Software as a Service} + \begin{minipage}{.33\linewidth} + \begin{figure}[H] + \centering + \includegraphics[width=.5\linewidth]{images/drive.png} + \end{figure} + \end{minipage}\hfill + \begin{minipage}{.33\linewidth} + \begin{figure}[H] + \centering + \includegraphics[width=.5\linewidth]{images/dropbox.png} + \end{figure} + \end{minipage}\hfill + \begin{minipage}{.33\linewidth} + \begin{figure}[H] + \centering + \includegraphics[width=.5\linewidth]{images/icloud.png} + \end{figure} + \end{minipage} + + \par\bigskip + + \begin{itemize} + \item Also known as SaaS or \enquote{the cloud} + \item May be (based on) FOSS + \item Usage paradigm is unfree, closed, and unsustainable + \end{itemize} + + \end{frame} + + \begin{frame}{Regulation - from without} + E.g. via laws and regulations: + \begin{itemize} + \item \enquote{Privacy} threatens admissible information sources. + \item \enquote{Copyright} threatens admissible information matter. + \begin{itemize} + \item Embrace, Extend, Extinguish as a business model. + \end{itemize} + \item \enquote{Consumer Protection} threatens admissible information destinations. + \end{itemize} + \end{frame} + + + + \begin{frame}{Embrace, Extend, Extinguish: Example} + \begin{itemize} + \item \textcolor{ldorange}{Embrace:} Google joining the browser market with Chrome/Chromium + \item \textcolor{ldorange}{Extend:} Add proprietary features that are not standard-compliant. Google apps use these features, leading to compatibility problems on other browsers. + \item \textcolor{ldorange}{Extinguish:} + \begin{itemize} + \item Developers don't test their applications on other browsers + \item Applications break + \item Other browsers lose market share due to \enquote{being bad} + \end{itemize} + \end{itemize} + \end{frame} + + \begin{frame}{Regulation from within} % TODO: more info + E.g. \textit{via} political \enquote{Codes of Conduct}, which can: + \begin{itemize} + \item make participation contingent on ideology (less free). + \item encourage exclusion from the community (less open). + \item reduce resource pooling (less sustainable). + \end{itemize} + \end{frame} + + \section{Examples} + \begin{frame}{Linux Kernel} + \begin{figure}[H] + \centering + \includegraphics[width=.2\linewidth]{images/tux.png} + \caption{\enquote{Tux} by Larry Ewing, Simon Budig, Anja Gerwinski Licensed under Attribution via Commons} + \end{figure} + As of 2010, only \SI{2}{\percent} of the Linux Kernel (\SI{3.034e7}{LOC} in 2021) was written by Linus Torvalds. + \end{frame} + + \begin{frame}{The GNU/Linux Operating System} + \begin{minipage}{.5\linewidth} + Developed by the FSF: + \begin{itemize} + \item GNU Compiler Collection (gcc) + \item GNOME + \item GIMP, GNU Octave, GnuCash, etc. + \end{itemize} + \end{minipage}\hfill + \begin{minipage}{.5\linewidth} + \begin{figure}[H] + \centering + \includegraphics[width=.8\linewidth]{images/gp.png} + \caption{\enquote{Gnu-and-penguin-color} by FSF -- CC BY-SA +3.0 via Commons} + \end{figure} + \end{minipage} + \end{frame} + + \begin{frame}{\textbf{SO} much more} + \begin{itemize} + \item \textcolor{ldorange}{Desktop:} Chromium, Firefox, LibreOffice, OnlyOffice, \LaTeX, \textcolor{gray}{etc.} + \item \textcolor{ldorange}{Multimedia:} mpv, VLC, Audacity, Kdenlive, \textcolor{gray}{etc.} + \item \textcolor{ldorange}{Scientific:} NumPy, matplotlib, JabRef, R, GNU Octave, Jupyter \textcolor{gray}{etc.} + \item \textcolor{ldorange}{Server/Cloud:} Openstack, WordPress, NextCloud, Mastodon, GitLab, \textcolor{gray}{etc.} + \item \textcolor{ldorange}{Graphics:} RawTherapee, GIMP, Inkscape, Blender, Darktable, Krita, \textcolor{gray}{etc.} + \item \textcolor{orange}{Programming:} VSCodium, Spyder, git, gcc, python, \textcolor{gray}{etc.} + \item \textcolor{gray}{etc.} + \end{itemize} + \end{frame} + + \section{Users/Developers} + \begin{frame}{The Internet} + \begin{minipage}[b]{.5\linewidth} + \begin{figure}[H] + \centering + \tiny + \DTLpiechart{radius=0.235\textheight,variable=\quantity,innerlabel={\SI{\DTLpiepercent}{\percent}},outerlabel=\name,cutaway={1-3},innerratio=.7}{server}{\name=Name,\quantity=percent} + \caption{Web Server Market Share 2022-09-27 via \href{http://w3techs.com/technologies/overview/operating_system/all}{w3techs}} + \end{figure} + \end{minipage}\hfill + \begin{minipage}[b]{.5\linewidth} + \begin{figure}[H] + \centering + \tiny + %change color palette to preserve green for free and red for non-free + \DTLsetpiesegmentcolor{1}{green!40} + \DTLsetpiesegmentcolor{2}{red!40} + \DTLpiechart{radius=0.265\textheight,variable=\quantity,innerlabel={\SI{\DTLpiepercent}{\percent}},outerlabel=\name,cutaway={2},innerratio=.7}{os}{\name=Name,\quantity=percent} + \vspace{.2cm} + \caption{Website OS Market Share 2022-09-27 via \href{http://w3techs.com/technologies/overview/operating_system/all}{w3techs}} + \end{figure} + \end{minipage} + \end{frame} + + \begin{frame}{Public Institutions} + \begin{itemize} + \item Governments (benefits: strategic, economic) + \item ETH + \begin{itemize} + \item Linux Cluster running CentOS (Euler) + \item Fedora/Windows dual boot on public computers + \end{itemize} + \item UZH + \begin{itemize} + \item OpenStack-based cluster (ScienceCloud) + \end{itemize} + \end{itemize} + \end{frame} + + \begin{frame}{Businesses} + \begin{minipage}{.5\linewidth} + \begin{figure}[H] + \includegraphics[width=.6\linewidth]{images/chromium.png} + \caption{“Chromium Material Icon†by The Chromium Project - CC BY 2.5 via \href{https://commons.wikimedia.org/wiki/File:Chromium_Material_Icon-256x256.png}{Commons}} + \end{figure} + \end{minipage}\hfill + \begin{minipage}{.5\linewidth} + \begin{figure}[H] + \includegraphics[width=.6\linewidth]{images/chrome.png} + \caption{“Google Chrome Material Icon†by Google, Google Play. - BSD License via \href{https://commons.wikimedia.org/wiki/File:Chromium_Material_Icon-256x256.png}{Commons}} + \end{figure} + \end{minipage} + \end{frame} + + \begin{frame}{Businesses} + \begin{figure}[H] + \includegraphics[width=.6\linewidth]{images/rh.png} + \caption{\copyright Red Hat, Inc.} + \end{figure} + \begin{itemize} + \item Founded 1993, subsidiary of IBM since 2019 + \item 2015--2018 stock price $\beta_\text{RHT}=1.16$ (e.g. $\beta_\text{MSFT}=1.22$) + \item Very diverse open source products, e.g. OpenStack, RHEL, CloudForms + \end{itemize} + \end{frame} + + \begin{frame}{Developers} + \begin{minipage}[t]{.5\linewidth} + \begin{figure}[H] + \includegraphics[width=.6\linewidth]{images/godot.pdf} + \vspace{.76cm} + \caption{“Godot Engine Logo†by Godot - CC BY 4.0 via \href{https://godotengine.org/press/}{Godot Website}} + \end{figure} + \end{minipage}\hfill + \begin{minipage}[t]{.5\linewidth} + \begin{figure}[H] + \includegraphics[width=.6\linewidth]{images/unity.pdf} + \caption{“Made with Unity Logo†by Unity Technologies - Proprietary License via \href{https://brandfolder.com/s/3v2rb9wqbr9sjbh5gqmmcq}{Brandfolder}} + \end{figure} + \end{minipage} + \end{frame} + + \begin{frame}{The Fediverse} + \begin{minipage}[t]{.5\linewidth} + \begin{figure}[H] + \includegraphics[width=.6\linewidth]{images/mastodon.pdf} + \caption{“Mastodon Logo†by Mastodon - GNU AGPL 3.0 via \href{https://commons.wikimedia.org/wiki/File:Mastodon_Logotype_(Simple).svg}{Commons}} + \end{figure} + \end{minipage}\hfill + \begin{minipage}[t]{.5\linewidth} + \begin{figure}[H] + \includegraphics[width=.6\linewidth]{images/x.pdf} + \vspace{.14cm} + \caption{“X Logo†by Twitter - Proprietary License via \href{https://about.twitter.com/en/who-we-are/brand-toolkit}{Twitter}} + \end{figure} + \end{minipage} + \end{frame} + + \begin{frame}{The Persecuted} + \begin{figure} + \centering + \includegraphics[width=0.55\textheight]{images/tor.png} + \caption{“Tor-logo-2011-flat†by Tor Project - CC BY 3.0 via \href{https://commons.wikimedia.org/wiki/File:Tor-logo-2011-flat.svg}{Commons}} + \end{figure} + Free and Open by design, not by convention. + \begin{multicols}{3} + \begin{itemize} + \item Whistleblowers + \item Marginalized Gvmts. + \item (Alleged) Criminals + \end{itemize} + \end{multicols} + \end{frame} + + \begin{frame}{The Persecuted: Example} % TODO: signal slide + \begin{minipage}{.5\linewidth} + \begin{figure}[H] + \includegraphics[width=.6\linewidth]{images/whatsapp.png} + \caption{WhatsApp} + \end{figure} + \end{minipage}\hfill + \begin{minipage}{.5\linewidth} + \begin{figure}[H] + \includegraphics[width=.6\linewidth]{images/signal.png} + \caption{Signal} + \end{figure} + \end{minipage} + \end{frame} + + \begin{frame}{The Busy and Creative} + \begin{itemize} + \item Students + \item Scientists + \item Engineers + \item Analysts + \item Artists + \end{itemize} + \center \textit{Get the opportunity to learn \textbf{the right way}, keep the freedom to do it \textbf{your way}.} + \end{frame} + \begin{frame}{Most of all: You} + \begin{itemize} + \item The sooner the better + \item Less time-intensive than 1\,ETCS + \item You have already started! + \end{itemize} + \end{frame} + + \section{Meta} + \subsection{About this presentation} + \begin{frame}{What now?} + \begin{itemize} + \item Q\&A round\\ + \textcolor{gray}{in a few seconds} + \item Come to the next LinuxDays events: \\ + \textcolor{gray}{\url{https://thealternative.ch/}. "Introdution to Linux" on Friday!} + \item Join the next Stammtisch:\\ + \textcolor{gray}{Tomorrow \@ CAB E\,14} + \end{itemize} + \end{frame} + + \begin{frame}{These Slides} + \begin{itemize} + \item \textcolor{gray}{Latest Slides:}\\ \url{https://gitlab.ethz.ch/thealternative/courses/-/blob/master/HS23_FOSS/main.pdf} + \item \textcolor{gray}{Source:}\\ \url{https://gitlab.ethz.ch/thealternative/courses/-/tree/master/HS23_FOSS} + \end{itemize} + %separate sources from info so it looks nicer + \begin{itemize} + \item \textcolor{gray}{License:} \href{https://creativecommons.org/licenses/by-sa/4.0/}{Slides by Alexander Schoch/Christian Horea, CC BY-SA 4.0} + \end{itemize} + \end{frame} + + + % EEE: 1. google embracing web standards + % 2. google extending them by adding proprietary non-standard features + % 3. extinguish: some features not working on other browsers. developers who use them will break their stuff on e.g. firefox + + % whistleblowers --> signal vs. w'app. fbi asked for user data, they had none + unix millis +\end{document} diff --git a/HS23_FOSS/main.vrb b/HS23_FOSS/main.vrb new file mode 100644 index 0000000000000000000000000000000000000000..0d2c7deacbc7e857d9eb8ba7ff06d01e4a3a2c53 --- /dev/null +++ b/HS23_FOSS/main.vrb @@ -0,0 +1,15 @@ +\frametitle{} +\begin{hex} +000007e0 06 60 8f e0 05 50 8f e0 05 60 46 e0 01 80 a0 e1 |.'...P...'F.....| +000007f0 02 90 a0 e1 5a ff ff eb 46 61 b0 e1 f0 87 bd 08 |....Z...Fa......| +00000800 00 40 a0 e3 01 40 84 e2 04 30 95 e4 09 20 a0 e1 |.@...@...0... ..| +00000810 08 10 a0 e1 07 00 a0 e1 33 ff 2f e1 04 00 56 e1 |........3./...V.| +00000820 f7 ff ff 1a f0 87 bd e8 14 07 01 00 08 07 01 00 |................| +00000830 1e ff 2f e1 08 40 2d e9 08 80 bd e8 01 00 02 00 |../..@-.........| +00000840 00 00 00 00 46 4f 53 53 20 69 73 20 61 6c 73 6f |....FOSS is also| +00000850 20 67 72 65 61 74 20 66 6f 72 20 6e 6f 6e 2d 70 | great for non-p| +00000860 72 6f 67 72 61 6d 6d 65 72 73 21 00 40 9b 01 81 |rogrammers!.@...| +00000870 b0 b0 80 84 00 00 00 00 78 fd ff 7f 01 00 00 00 |........x.......| +00000880 60 fe ff 7f e8 ff ff 7f c8 fe ff 7f 01 00 00 00 |'...............| +00000890 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| + \end{hex} diff --git a/HS23_FOSS/notes.md b/HS23_FOSS/notes.md new file mode 100644 index 0000000000000000000000000000000000000000..124aab5e9a5766c1e3cc059ba47324401e92cbba --- /dev/null +++ b/HS23_FOSS/notes.md @@ -0,0 +1,98 @@ +# Notes FOSS talk + +## Definition + +Free meaning + +- free as in free speech vs. free as in free beer +- often, the term "libre" is used to make this clear +- you can still earn money with free software + +open source meaning + +- this is what we call code +- this is readable by humans, provided they know the language +- you can kinda see what this does +- this is not readable for a computer + +binary + +- this is what the computer can execute +- text stuff is still visible +- very hard to reverse-engineer and see how it works + +## history + +early computing + +- scientific hacking culture +- software was delivered alongside the machine +- the source code was delivered as well +- the scientists had to adapt software for their needs + +proprietary software + +- larger software +- started to only ship the binary +- two big events +- lawsuit was dropped --> bundled software is now okay +- patentable software --> software is very young --> 25 years is A LOT + +fsf + +- four freedoms +- based on moral points +- they are a little dogmatic +- they don't do compromises + +osi + +- sells open source as a convenience rather than a moral obligation +- they are less harsh on the defintion +- free software is always open source, but not vice versa + +foss + +- thus, we stick the two words together and call it foss +- people also call it "FLOSS" (libre), but this is kind of a silly word + +gpl + +- if software is free or open depends on the license +- software has per se a copyright protection +- with a license, you state how your software has to be used +- gpl based on four freedoms of fsf + +bsd license + +- this is a bit of a full slide, but this is the whole license text +- it basically says: + - you can do with the software whatever you want + - if this software is used for evil, the writer is not at fault + +copyleft + +- the main difference between the two is the copyleft (a joke from copyright) +- modified gpl source code has to be redistributed under gpl as well +- example: linux, many forked linux and added their own stuff, and linux could just take this code + +performance + +- linus' law +- it was discovered that it doesn't scale well with large numbers of people, but the principle still holds +- even if you are not a coder, someone else is +- if malicious stuff is found, one can fork the code and remove that + +software habits + +- your software license cannot be taken away + +signal vs. whatsapp + + Subscriber name + Payment information + Associated IP addresses + Email addresses + History logs + Browser cookie data + Other information associated with two phone numbers diff --git a/HS23_FOSS/slideStyle.sty b/HS23_FOSS/slideStyle.sty new file mode 100644 index 0000000000000000000000000000000000000000..63a47832ca2118210fe25858278b5bfcf50e869f --- /dev/null +++ b/HS23_FOSS/slideStyle.sty @@ -0,0 +1,28 @@ +\ProvidesPackage{slideStyle} + +\usecolortheme[RGB={37,68,113}]{structure} +\usetheme{Dresden} + +% Uncomment to disable top overview +% \setbeamertemplate{headline}{} + +%Define TheAlt colors +\definecolor{ldorange}{HTML}{F18A20} +\definecolor{ldblue}{HTML}{254471} +\definecolor{vlg}{HTML}{aaaaaa} + +%Apply TheAlt colors to theme +\setbeamercolor{section in head/foot}{fg=ldorange} +\setbeamercolor{author in head/foot}{fg=white} +\setbeamercolor{subsection in head/foot}{fg=white} +\setbeamercolor{caption name}{fg=vlg} +\setbeamercolor{caption}{fg=vlg} +\setbeamercolor{frametitle}{fg=ldblue} +\setbeamercolor{title}{fg=ldorange} +\setbeamercolor{institute}{fg=ldblue} + +\setbeamerfont{title}{series=\bfseries} + +\setbeamertemplate{caption}{\raggedright\insertcaption\par} +\setbeamertemplate{navigation symbols}{} +\setbeamertemplate{bibliography item}[text] diff --git a/containerization/2023_05_03 TheAlternative Course Containerization.pdf b/containerization/2023_05_03 TheAlternative Course Containerization.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d971120612ca37ae6c7862e2077fc2a90508ff23 Binary files /dev/null and b/containerization/2023_05_03 TheAlternative Course Containerization.pdf differ diff --git a/ctk_archive/console_toolkit/console_toolkit_1.pdf b/ctk_archive/console_toolkit/console_toolkit_1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d48622d0a4a41085a3f071ad3dd81e4c6dfdec24 Binary files /dev/null and b/ctk_archive/console_toolkit/console_toolkit_1.pdf differ diff --git a/ctk_archive/console_toolkit/console_toolkit_2.pdf b/ctk_archive/console_toolkit/console_toolkit_2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8162244f5c26075b00e4b4695f3b55d233ff2d8d Binary files /dev/null and b/ctk_archive/console_toolkit/console_toolkit_2.pdf differ diff --git a/ctk_archive/console_toolkit/ctkII_cheatsheet.pdf b/ctk_archive/console_toolkit/ctkII_cheatsheet.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5e4099bf536645fd9c9b3478a4bfdd49e7d7f552 Binary files /dev/null and b/ctk_archive/console_toolkit/ctkII_cheatsheet.pdf differ diff --git a/ctk_archive/console_toolkit/exercise_files/exercises.pdf b/ctk_archive/console_toolkit/exercise_files/exercises.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4768aa3bac334c5ea1b0ab2f15a9d88ce7a42fd3 Binary files /dev/null and b/ctk_archive/console_toolkit/exercise_files/exercises.pdf differ diff --git a/ctk_archive/console_toolkit/exercise_files/pictures/.secret_dir/cat_hidden.jpg b/ctk_archive/console_toolkit/exercise_files/pictures/.secret_dir/cat_hidden.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4e8a303e2a0bf555268d9476e7577e36617ca7e3 Binary files /dev/null and b/ctk_archive/console_toolkit/exercise_files/pictures/.secret_dir/cat_hidden.jpg differ diff --git a/ctk_archive/console_toolkit/exercise_files/pictures/cat1.jpg b/ctk_archive/console_toolkit/exercise_files/pictures/cat1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e2a82966589578ca2ffe747869ec5ef8c1df17a9 Binary files /dev/null and b/ctk_archive/console_toolkit/exercise_files/pictures/cat1.jpg differ diff --git a/ctk_archive/console_toolkit/exercise_files/pictures/cat2.jpg b/ctk_archive/console_toolkit/exercise_files/pictures/cat2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a4b378b8e1ad50cc986da4294c42a077e794fb7a Binary files /dev/null and b/ctk_archive/console_toolkit/exercise_files/pictures/cat2.jpg differ diff --git a/ctk_archive/console_toolkit/exercise_files/pictures/cat3.jpg b/ctk_archive/console_toolkit/exercise_files/pictures/cat3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..69ca93aa2609bbd537b748fc58f51300dfa334b8 Binary files /dev/null and b/ctk_archive/console_toolkit/exercise_files/pictures/cat3.jpg differ diff --git a/ctk_archive/console_toolkit/exercise_files/pictures/dog1.jpg b/ctk_archive/console_toolkit/exercise_files/pictures/dog1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f8038d4c4d096bebe8e5ebd770e1fbe5d74fb03a Binary files /dev/null and b/ctk_archive/console_toolkit/exercise_files/pictures/dog1.jpg differ diff --git a/ctk_archive/console_toolkit/source/exercises/assets/CC-BY-SA_icon.pdf b/ctk_archive/console_toolkit/source/exercises/assets/CC-BY-SA_icon.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9d9a88f33ab59a85506d86727aaef5b2ebf4ed40 Binary files /dev/null and b/ctk_archive/console_toolkit/source/exercises/assets/CC-BY-SA_icon.pdf differ diff --git a/ctk_archive/console_toolkit/source/exercises/assets/CC-BY-SA_icon.svg b/ctk_archive/console_toolkit/source/exercises/assets/CC-BY-SA_icon.svg new file mode 100644 index 0000000000000000000000000000000000000000..3e37597934e654c78c47687763565302230788e0 --- /dev/null +++ b/ctk_archive/console_toolkit/source/exercises/assets/CC-BY-SA_icon.svg @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [<!ENTITY st0 "fill:#AAB2AB;"><!ENTITY st1 "fill:#FFF;">]> +<svg xmlns="http://www.w3.org/2000/svg" height="31px" width="88px" version="1.1" y="0px" x="0px" viewBox="0 0 88 31"> + <title>Creative Commons “Attribution-Share Alike†license icon</title> + <path d="m2.499 0.352l83.127 0.148c1.161 0 2.198-0.173 2.198 2.333l-0.102 27.552h-87.321v-27.655c0-1.235 0.119-2.378 2.098-2.378z" fill="#AAB2AB"/> + <path d="m25.316 14.449c0.003 5.557-4.471 10.065-9.993 10.069-5.522 0.003-10.001-4.5-10.005-10.057v-0.012c-0.003-5.558 4.471-10.066 9.994-10.069 5.522-0.004 10.001 4.5 10.005 10.057-0.001 0.003-0.001 0.007-0.001 0.012zm21.148-11.143c4.349 0 7.875 3.548 7.875 7.925s-3.526 7.926-7.875 7.926c-4.35 0-7.875-3.548-7.875-7.926-0.001-4.377 3.525-7.925 7.875-7.925zm28.632 7.751c0.003 4.314-3.47 7.814-7.757 7.818-4.286 0.003-7.765-3.492-7.769-7.806v-0.012c-0.002-4.314 3.471-7.814 7.758-7.817s7.765 3.492 7.768 7.806v0.011z" fill="#FFF"/> + <path d="m23.446 6.252c2.217 2.232 3.326 4.964 3.326 8.197s-1.089 5.936-3.269 8.11c-2.313 2.289-5.046 3.434-8.2 3.434-3.116 0-5.802-1.135-8.057-3.405-2.256-2.271-3.383-4.982-3.383-8.138s1.127-5.889 3.383-8.198c2.198-2.232 4.884-3.348 8.057-3.348 3.212 0 5.926 1.116 8.143 3.348zm-14.707 1.501c-1.875 1.905-2.812 4.138-2.812 6.698 0 2.561 0.928 4.773 2.783 6.64s4.064 2.801 6.627 2.801 4.791-0.942 6.684-2.829c1.797-1.752 2.697-3.955 2.697-6.611 0-2.636-0.914-4.874-2.74-6.712s-4.04-2.757-6.641-2.757-4.801 0.923-6.598 2.77zm4.933 5.572c-0.287-0.628-0.715-0.942-1.287-0.942-1.011 0-1.516 0.685-1.516 2.054 0 1.37 0.505 2.055 1.516 2.055 0.667 0 1.145-0.333 1.431-1.002l1.401 0.751c-0.668 1.194-1.67 1.792-3.006 1.792-1.03 0-1.856-0.317-2.476-0.954-0.621-0.636-0.931-1.512-0.931-2.629 0-1.099 0.32-1.97 0.959-2.616s1.436-0.968 2.39-0.968c1.413 0 2.424 0.56 3.035 1.679l-1.516 0.78zm6.593 0c-0.287-0.628-0.707-0.942-1.261-0.942-1.031 0-1.547 0.685-1.547 2.054 0 1.37 0.516 2.055 1.547 2.055 0.669 0 1.137-0.333 1.404-1.002l1.433 0.751c-0.667 1.194-1.667 1.792-3.001 1.792-1.029 0-1.853-0.317-2.473-0.954-0.619-0.636-0.928-1.512-0.928-2.629 0-1.099 0.314-1.97 0.943-2.616 0.628-0.646 1.428-0.968 2.4-0.968 1.41 0 2.42 0.56 3.029 1.679l-1.546 0.78zm66.088-13.325h-84.706c-0.908 0-1.647 0.744-1.647 1.658v28.967c0 0.207 0.167 0.375 0.372 0.375h87.256c0.205 0 0.372-0.168 0.372-0.375v-28.967c0-0.914-0.739-1.658-1.647-1.658zm-84.706 0.749h84.705c0.498 0 0.903 0.408 0.903 0.909v20.109h-60.541c-2.219 4.038-6.494 6.779-11.401 6.779-4.908 0-9.183-2.738-11.4-6.779h-3.169v-20.109c0-0.501 0.405-0.909 0.903-0.909zm65.63 1.751c-2.355 0-4.349 0.827-5.98 2.481-1.675 1.712-2.512 3.737-2.512 6.077s0.837 4.351 2.512 6.034c1.674 1.683 3.668 2.524 5.98 2.524 2.342 0 4.371-0.849 6.089-2.546 1.616-1.611 2.427-3.616 2.427-6.012s-0.824-4.422-2.471-6.077c-1.645-1.654-3.66-2.481-6.045-2.481zm0.022 1.54c1.93 0 3.569 0.685 4.918 2.054 1.361 1.355 2.043 3.01 2.043 4.964 0 1.968-0.666 3.602-2.001 4.9-1.405 1.397-3.058 2.096-4.96 2.096-1.901 0-3.541-0.691-4.917-2.074-1.376-1.384-2.064-3.024-2.064-4.921s0.695-3.552 2.086-4.964c1.332-1.371 2.965-2.055 4.895-2.055zm-3.791 5.809c0.34-2.153 1.846-3.304 3.733-3.304 2.716 0 4.369 1.982 4.369 4.626 0 2.58-1.76 4.584-4.411 4.584-1.824 0-3.457-1.13-3.755-3.347h2.143c0.063 1.151 0.806 1.556 1.866 1.556 1.209 0 1.994-1.13 1.994-2.857 0-1.812-0.679-2.771-1.951-2.771-0.934 0-1.739 0.341-1.909 1.513l0.623-0.003-1.687 1.697-1.686-1.697 0.671 0.003zm-14.765-0.911c0-0.306-0.246-0.553-0.55-0.553h-3.478c-0.303 0-0.55 0.247-0.55 0.553v3.5h0.971v4.145h2.636v-4.145h0.971v-3.5zm-2.288-3.408c0.656 0 1.189 0.536 1.189 1.197s-0.533 1.197-1.189 1.197c-0.657 0-1.189-0.536-1.189-1.197s0.532-1.197 1.189-1.197zm-0.012-3.03c-2.355 0-4.349 0.827-5.981 2.481-1.675 1.711-2.512 3.737-2.512 6.076s0.837 4.351 2.512 6.034c1.674 1.683 3.668 2.524 5.981 2.524 2.342 0 4.371-0.849 6.088-2.547 1.619-1.611 2.428-3.615 2.428-6.012s-0.823-4.421-2.47-6.076c-1.645-1.654-3.661-2.48-6.046-2.48zm0.022 1.539c1.93 0 3.569 0.685 4.917 2.054 1.363 1.355 2.044 3.01 2.044 4.963 0 1.968-0.666 3.602-2.001 4.9-1.405 1.398-3.058 2.096-4.96 2.096-1.901 0-3.541-0.691-4.917-2.075-1.377-1.383-2.065-3.023-2.065-4.921 0-1.896 0.695-3.551 2.086-4.963 1.334-1.369 2.966-2.054 4.896-2.054z"/> + <path d="m69.277 24.171l1.816 4.888h-1.109l-0.367-1.089h-1.816l-0.381 1.089h-1.074l1.836-4.888h1.095zm0.062 2.997l-0.612-1.793h-0.014l-0.633 1.793h1.259zm-6.079 0.682c0.059 0.115 0.137 0.207 0.234 0.277 0.098 0.071 0.211 0.124 0.342 0.158 0.133 0.034 0.268 0.051 0.408 0.051 0.095 0 0.197-0.008 0.306-0.023s0.21-0.047 0.306-0.093c0.094-0.046 0.174-0.108 0.236-0.188 0.064-0.08 0.096-0.181 0.096-0.305 0-0.132-0.042-0.238-0.126-0.321-0.083-0.083-0.194-0.15-0.329-0.206-0.136-0.055-0.29-0.102-0.461-0.143-0.173-0.042-0.348-0.088-0.523-0.138-0.182-0.046-0.358-0.102-0.531-0.167-0.171-0.066-0.325-0.152-0.461-0.258-0.137-0.104-0.246-0.235-0.33-0.393-0.083-0.158-0.125-0.349-0.125-0.572 0-0.252 0.053-0.469 0.16-0.654 0.105-0.184 0.246-0.338 0.418-0.462 0.172-0.123 0.366-0.214 0.584-0.274 0.217-0.059 0.436-0.088 0.652-0.088 0.254 0 0.497 0.028 0.73 0.086 0.232 0.057 0.44 0.149 0.621 0.277 0.182 0.127 0.326 0.291 0.432 0.49 0.107 0.198 0.16 0.439 0.16 0.723h-1.036c-0.009-0.146-0.04-0.268-0.091-0.363-0.053-0.096-0.121-0.172-0.207-0.227s-0.184-0.094-0.295-0.115c-0.11-0.023-0.23-0.035-0.361-0.035-0.086 0-0.172 0.01-0.258 0.027-0.086 0.019-0.163 0.051-0.232 0.096-0.07 0.047-0.129 0.104-0.174 0.172s-0.067 0.155-0.067 0.26c0 0.096 0.019 0.174 0.054 0.232 0.037 0.061 0.109 0.115 0.215 0.165s0.254 0.101 0.441 0.151c0.188 0.049 0.434 0.113 0.736 0.191 0.092 0.018 0.217 0.051 0.377 0.1 0.161 0.047 0.32 0.123 0.479 0.229 0.159 0.105 0.296 0.246 0.412 0.422 0.115 0.176 0.173 0.4 0.173 0.674 0 0.225-0.044 0.432-0.13 0.623-0.086 0.192-0.214 0.357-0.384 0.496-0.171 0.141-0.381 0.248-0.632 0.326-0.252 0.078-0.544 0.116-0.874 0.116-0.268 0-0.527-0.033-0.779-0.1-0.251-0.065-0.474-0.171-0.667-0.312-0.192-0.143-0.346-0.323-0.459-0.543-0.113-0.219-0.168-0.479-0.163-0.78h1.036c-0.001 0.165 0.028 0.304 0.087 0.418zm-17.287-3.679h1.198l1.138 1.931 1.13-1.931h1.19l-1.803 3.012v1.876h-1.07v-1.903l-1.783-2.985zm-1.975 0c0.231 0 0.442 0.021 0.633 0.062s0.354 0.108 0.491 0.201c0.136 0.094 0.241 0.219 0.316 0.373 0.075 0.155 0.112 0.348 0.112 0.575 0 0.247-0.055 0.451-0.167 0.616-0.11 0.164-0.276 0.298-0.493 0.402 0.3 0.088 0.523 0.239 0.672 0.456 0.148 0.218 0.223 0.479 0.223 0.784 0 0.246-0.049 0.46-0.144 0.641-0.095 0.18-0.224 0.327-0.386 0.441-0.161 0.114-0.346 0.199-0.552 0.254-0.207 0.055-0.419 0.082-0.638 0.082h-2.358v-4.888h2.291v0.001zm-0.137 1.976c0.191 0 0.347-0.046 0.47-0.136 0.123-0.092 0.185-0.239 0.185-0.444 0-0.114-0.021-0.208-0.062-0.28s-0.095-0.129-0.164-0.17-0.146-0.07-0.235-0.086c-0.089-0.016-0.181-0.023-0.276-0.023h-1v1.14h1.082zm0.062 2.075c0.105 0 0.205-0.01 0.3-0.03 0.095-0.021 0.18-0.055 0.252-0.104 0.073-0.047 0.13-0.112 0.174-0.194s0.065-0.187 0.065-0.315c0-0.25-0.071-0.43-0.212-0.536-0.141-0.107-0.328-0.161-0.559-0.161h-1.166v1.341h1.146z" fill="#FFF"/> +</svg> diff --git a/ctk_archive/console_toolkit/source/exercises/assets/TheAlt_original.svg b/ctk_archive/console_toolkit/source/exercises/assets/TheAlt_original.svg new file mode 100644 index 0000000000000000000000000000000000000000..07a81acf69a1e41d244549a0e573051a172952f7 --- /dev/null +++ b/ctk_archive/console_toolkit/source/exercises/assets/TheAlt_original.svg @@ -0,0 +1,339 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="297mm" + height="210mm" + viewBox="0 0 1052.3622 744.09448" + id="svg5247" + version="1.1" + inkscape:version="0.91 r13725" + sodipodi:docname="Logo_cmyk.svg"> + <defs + id="defs5249"> + <color-profile + name="ISO-Coated-v2-300---ECI-" + xlink:href="/home/alinea/.local/share/color/icc/ISOcoated_v2_300_eci.icc" + id="color-profile4201" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.5" + inkscape:cx="651.23994" + inkscape:cy="428.23605" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1596" + inkscape:window-height="864" + inkscape:window-x="1280" + inkscape:window-y="16" + inkscape:window-maximized="0" + showguides="true" + inkscape:guide-bbox="true" + inkscape:snap-bbox="true" + inkscape:snap-to-guides="true" + inkscape:snap-page="true" + inkscape:snap-global="true" + inkscape:bbox-paths="true" + inkscape:bbox-nodes="true" + inkscape:snap-bbox-edge-midpoints="true" + inkscape:snap-bbox-midpoints="true" + inkscape:snap-center="true" + inkscape:snap-object-midpoints="true" + inkscape:snap-nodes="false"> + <sodipodi:guide + position="0,0" + orientation="0,1052.3622" + id="guide8267" /> + <sodipodi:guide + position="1052.3622,0" + orientation="-744.09449,0" + id="guide8269" /> + <sodipodi:guide + position="1052.3622,744.09449" + orientation="0,-1052.3622" + id="guide8271" /> + <sodipodi:guide + position="0,744.09449" + orientation="744.09449,0" + id="guide8273" /> + <sodipodi:guide + position="0,744.09448" + orientation="372.04721,0" + id="guide8277" /> + <sodipodi:guide + position="0,372.04727" + orientation="0,526.18109" + id="guide8279" /> + <sodipodi:guide + position="526.1811,372.04727" + orientation="-372.04721,0" + id="guide8281" /> + <sodipodi:guide + position="526.1811,744.09448" + orientation="0,-526.18109" + id="guide8283" /> + <sodipodi:guide + position="627.91083,185.28604" + orientation="0,1" + id="guide8569" /> + <sodipodi:guide + position="126.11443,139.94813" + orientation="0,1" + id="guide8573" /> + <sodipodi:guide + position="62.769399,265.16504" + orientation="1,0" + id="guide4260" /> + <sodipodi:guide + position="186.23327,567.52678" + orientation="1,0" + id="guide4262" /> + <sodipodi:guide + position="186.23327,629.2587" + orientation="0,1" + id="guide4264" /> + <sodipodi:guide + position="208.54007,243.79702" + orientation="1,0" + id="guide6346" /> + <sodipodi:guide + position="343.6539,260.18578" + orientation="0,1" + id="guide6348" /> + <sodipodi:guide + position="823.97289,500.95193" + orientation="1,0" + id="guide5551" /> + <sodipodi:guide + position="987.21847,267.75" + orientation="1,0" + id="guide5553" /> + <sodipodi:guide + position="1022.4764,557.33325" + orientation="0,1" + id="guide4240" /> + <sodipodi:guide + position="124.50133,505.79487" + orientation="0,1" + id="guide4242" /> + </sodipodi:namedview> + <metadata + id="metadata5252"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Ebene 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-308.26772)"> + <rect + transform="scale(1,-1)" + style="display:inline;fill:#244471 icc-color(ISO-Coated-v2-300---ECI-, 0.89266804, 0.64203861, 0.1369192, 0.35045396);fill-opacity:1;fill-rule:nonzero;stroke:none" + id="rect5011-3" + width="1055.5399" + height="372.04724" + x="0.15418348" + y="-1052.3622" /> + <rect + style="fill:#ffffff icc-color(ISO-Coated-v2-300---ECI-, 0, 0, 0, 0);fill-opacity:1;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none" + id="rect8365" + width="1052.3622" + height="372.04721" + x="-1.1368684e-13" + y="308.26773" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="-166.8772" + y="810.53168" + id="text6399" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6401" + x="-166.8772" + y="810.53168" /></text> + <g + id="g9826"> + <g + id="g9817"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:113.10722351px;line-height:125%;font-family:Vegur;-inkscape-font-specification:'Vegur Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#254371 icc-color(ISO-Coated-v2-300---ECI-, 0.89266807, 0.64203858, 0.1369192, 0.35045397);fill-opacity:1;fill-rule:nonzero;stroke:none;" + x="208.54005" + y="494.9006" + id="text17736-7-4-8" + sodipodi:linespacing="125%"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:102.82551575px;line-height:125%;font-family:Sansation;-inkscape-font-specification:'Sansation, Bold';text-align:start;letter-spacing:2.01660895px;writing-mode:lr-tb;text-anchor:start;fill:#254371 icc-color(ISO-Coated-v2-300---ECI-, 0.89266807, 0.64203858, 0.1369192, 0.35045397);fill-opacity:1;fill-rule:nonzero;" + sodipodi:role="line" + id="tspan17738-47-7-6" + x="208.54005" + y="494.9006" + dx="0 0 0.048014499" + dy="0">The</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:113.10722351px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#f28a20 icc-color(ISO-Coated-v2-300---ECI-, 0.00866712, 0.55040818, 0.92869459, 0.00906386);fill-opacity:1;stroke:none;stroke-width:0.18092053;stroke-opacity:1" + x="384.63541" + y="495.02896" + id="text18508-6-4-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan18510-7-1-1" + x="384.63541" + y="495.02896" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:102.82551575px;line-height:125%;font-family:Sansation;-inkscape-font-specification:'Sansation, Bold';text-align:start;letter-spacing:2.01660895px;writing-mode:lr-tb;text-anchor:start;fill:#f28a20 icc-color(ISO-Coated-v2-300---ECI-, 0.00866712, 0.55040818, 0.92869459, 0.00906386);fill-opacity:1;stroke:none;stroke-width:0.18092053;stroke-opacity:1">Alternative</tspan></text> + <g + id="g5905-4-0-8-8" + transform="matrix(0.4050561,0,0,0.4050561,513.72016,151.02668)" + style="fill:#244471 icc-color(ISO-Coated-v2-300---ECI-, 0.89266804, 0.64203861, 0.1369192, 0.35045396);fill-opacity:1"> + <text + sodipodi:linespacing="125%" + id="text17736-8-2-1-1" + y="849.27069" + x="1004.0612" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:140.0774231px;line-height:125%;font-family:Vegur;-inkscape-font-specification:'Vegur Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#254371 icc-color(ISO-Coated-v2-300---ECI-, 0.89266807, 0.64203858, 0.1369192, 0.35045397);fill-opacity:1;fill-rule:nonzero;stroke:none;" + xml:space="preserve"><tspan + y="849.27069" + x="1004.0612" + id="tspan17738-4-1-3-8" + sodipodi:role="line" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:127.34356689px;line-height:125%;font-family:Sansation;-inkscape-font-specification:'Sansation, Bold';text-align:start;letter-spacing:4.97859192px;writing-mode:lr-tb;text-anchor:start;fill:#254371 icc-color(ISO-Coated-v2-300---ECI-, 0.89266807, 0.64203858, 0.1369192, 0.35045397);fill-opacity:1;fill-rule:nonzero;">.ch</tspan></text> + </g> + </g> + <g + id="g9812"> + <path + style="fill:#254371 icc-color(ISO-Coated-v2-300---ECI-, 0.89266807, 0.64203858, 0.1369192, 0.35045397);fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 85.266611,423.10351 c -12.463146,0 -22.497218,10.03408 -22.497218,22.49722 l 0,78.46947 c 0,12.46313 10.034072,22.49714 22.497218,22.49714 l 78.469449,0 c 12.46313,0 22.49721,-10.03401 22.49721,-22.49714 l 0,-78.46947 c 0,-12.46314 -10.03408,-22.49722 -22.49721,-22.49722 l -78.469449,0 z m 2.302078,7.44779 70.752411,0 c 11.33741,0 20.46438,9.12693 20.46438,20.46439 l 0,70.75234 c 0,11.33742 -9.12697,20.46436 -20.46438,20.46436 l -70.752411,0 c -11.33743,0 -20.46437,-9.12694 -20.46437,-20.46436 l 0,-70.75234 c 0,-11.33746 9.12694,-20.46439 20.46437,-20.46439 z" + id="rect4200-0-3-7-1" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:53.71383667px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#244471 icc-color(ISO-Coated-v2-300---ECI-, 0.89271382, 0.64199283, 0.13690394, 0.35049973);fill-opacity:1;stroke:none;stroke-width:0.06922398;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;" + x="97.518784" + y="487.94351" + id="text4322-4-9-8-2-7-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4324-5-0-9-6-4-1" + x="97.518784" + y="487.94351" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:53.71375275px;line-height:125%;font-family:Sansation;-inkscape-font-specification:'Sansation, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#244471 icc-color(ISO-Coated-v2-300---ECI-, 0.89271382, 0.64199283, 0.13690394, 0.35049973);fill-opacity:1;stroke-width:0.06922398;stroke-miterlimit:4;stroke-dasharray:none;">Alt</tspan></text> + </g> + <text + sodipodi:linespacing="125%" + id="text6350" + y="546.64551" + x="225.7021" + style="font-style:normal;font-weight:normal;font-size:38.93792343px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#254371 icc-color(ISO-Coated-v2-300---ECI-, 0.89266807, 0.64203858, 0.1369192, 0.35045397);fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;" + xml:space="preserve"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:38.93792343px;line-height:125%;font-family:Sansation;-inkscape-font-specification:'Sansation, Normal';text-align:start;letter-spacing:8.17108536px;writing-mode:lr-tb;text-anchor:start;fill:#254371 icc-color(ISO-Coated-v2-300---ECI-, 0.89266807, 0.64203858, 0.1369192, 0.35045397);fill-opacity:1;" + y="546.64551" + x="225.7021" + id="tspan6352" + sodipodi:role="line">for a sustainable digital world</tspan></text> + </g> + <g + id="g9856"> + <g + id="g9847"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:117.78444672px;line-height:125%;font-family:Vegur;-inkscape-font-specification:'Vegur Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#faf8f7 icc-color(ISO-Coated-v2-300---ECI-, 0.02832074, 0.03012131, 0.02754253, 0);fill-opacity:1;fill-rule:nonzero;stroke:none" + x="208.54005" + y="866.9425" + id="text17736-7-4-8-9" + sodipodi:linespacing="125%"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:107.07756805px;line-height:125%;font-family:Sansation;-inkscape-font-specification:'Sansation, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#faf8f7 icc-color(ISO-Coated-v2-300---ECI-, 0.02832074, 0.03012131, 0.02754253, 0);fill-opacity:1;fill-rule:nonzero" + sodipodi:role="line" + id="tspan17738-47-7-6-2" + x="208.54005" + y="866.9425">The</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:117.78444672px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#f28a20 icc-color(ISO-Coated-v2-300---ECI-, 0.00866712, 0.55040818, 0.92869459, 0.00906386);fill-opacity:1;stroke:none;stroke-width:0.18092053;stroke-opacity:1" + x="387.91733" + y="867.07617" + id="text18508-6-4-5-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan18510-7-1-1-5" + x="387.91733" + y="867.07617" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:107.07756805px;line-height:125%;font-family:Sansation;-inkscape-font-specification:'Sansation, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f28a20 icc-color(ISO-Coated-v2-300---ECI-, 0.00866712, 0.55040818, 0.92869459, 0.00906386);fill-opacity:1;stroke:none;stroke-width:0.18092053;stroke-opacity:1">Alternative</tspan></text> + <g + id="g5905-4-0-8-8-6" + transform="matrix(0.42180603,0,0,0.42180603,498.34,508.84867)" + style="fill:#faf8f7 icc-color(ISO-Coated-v2-300---ECI-, 0.02832074, 0.03012131, 0.02754253, 0);fill-opacity:1"> + <text + sodipodi:linespacing="125%" + id="text17736-8-2-1-1-8" + y="849.27069" + x="1004.0612" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:140.0774231px;line-height:125%;font-family:Vegur;-inkscape-font-specification:'Vegur Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#faf8f7 icc-color(ISO-Coated-v2-300---ECI-, 0.02832074, 0.03012131, 0.02754253, 0);fill-opacity:1;fill-rule:nonzero;stroke:none" + xml:space="preserve"><tspan + y="849.27069" + x="1004.0612" + id="tspan17738-4-1-3-8-7" + sodipodi:role="line" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:127.34356689px;line-height:125%;font-family:Sansation;-inkscape-font-specification:'Sansation, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#faf8f7 icc-color(ISO-Coated-v2-300---ECI-, 0.02832074, 0.03012131, 0.02754253, 0);fill-opacity:1;fill-rule:nonzero">.ch</tspan></text> + </g> + </g> + <g + id="g9842"> + <path + style="fill:#faf8f7 icc-color(ISO-Coated-v2-300---ECI-, 0.02832074, 0.03012131, 0.02754253, 0);fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 87.90493,792.17645 c -12.137478,0 -21.909353,9.77189 -21.909353,21.90935 l 0,76.41898 c 0,12.1375 9.771875,21.9093 21.909353,21.9093 l 76.419,0 c 12.13745,0 21.90934,-9.7718 21.90934,-21.9093 l 0,-76.41898 c 0,-12.13746 -9.77189,-21.90935 -21.90934,-21.90935 l -76.419,0 z m 2.241923,7.25318 68.903607,0 c 11.04116,0 19.92963,8.88844 19.92963,19.92964 l 0,68.90355 c 0,11.04116 -8.88847,19.92956 -19.92963,19.92956 l -68.903607,0 c -11.041176,0 -19.929624,-8.8884 -19.929624,-19.92956 l 0,-68.90355 c 0,-11.0412 8.888448,-19.92964 19.929624,-19.92964 z" + id="rect4200-0-3-7-1-6" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:53.71383667px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#faf8f7 icc-color(ISO-Coated-v2-300---ECI-, 0.02832074, 0.03012131, 0.02754253, 0);fill-opacity:1;stroke:none;stroke-width:0.06922398;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="97.518799" + y="857.01648" + id="text4322-4-9-8-2-7-3-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4324-5-0-9-6-4-1-7" + x="97.518799" + y="857.01648" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:53.71375275px;line-height:125%;font-family:Sansation;-inkscape-font-specification:'Sansation, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#faf8f7 icc-color(ISO-Coated-v2-300---ECI-, 0.02832074, 0.03012131, 0.02754253, 0);fill-opacity:1;stroke-width:0.06922398;stroke-miterlimit:4;stroke-dasharray:none">Alt</tspan></text> + </g> + <text + sodipodi:linespacing="125%" + id="text6350-90" + y="913.07501" + x="226.08276" + style="font-style:normal;font-weight:normal;font-size:38.93792343px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#faf8f8 icc-color(ISO-Coated-v2-300---ECI-, 0.02685588, 0.02555886, 0.02499428, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;" + xml:space="preserve"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:38.93792343px;line-height:125%;font-family:Sansation;-inkscape-font-specification:'Sansation, Normal';text-align:start;letter-spacing:8.17108536px;writing-mode:lr-tb;text-anchor:start;fill:#faf8f8 icc-color(ISO-Coated-v2-300---ECI-, 0.02685588, 0.02555886, 0.02499428, 0);fill-opacity:1;" + y="913.07501" + x="226.08276" + id="tspan6352-3" + sodipodi:role="line">for a sustainable digital world</tspan></text> + </g> + </g> +</svg> diff --git a/ctk_archive/console_toolkit/source/exercises/assets/logo.png b/ctk_archive/console_toolkit/source/exercises/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..67fe0c54766b39016a060b5fa55cf41de5edd551 Binary files /dev/null and b/ctk_archive/console_toolkit/source/exercises/assets/logo.png differ diff --git a/ctk_archive/console_toolkit/source/exercises/img/Light_Bulb_or_Idea_Flat_Icon_Vector.svg b/ctk_archive/console_toolkit/source/exercises/img/Light_Bulb_or_Idea_Flat_Icon_Vector.svg new file mode 100644 index 0000000000000000000000000000000000000000..e007b5beb522f86b68325ae8da939bfc22453112 --- /dev/null +++ b/ctk_archive/console_toolkit/source/exercises/img/Light_Bulb_or_Idea_Flat_Icon_Vector.svg @@ -0,0 +1,172 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 19.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 960 960" style="enable-background:new 0 0 960 960;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#E6E6E6;} + .st1{fill:#FBB03B;} + .st2{fill:#FFC06C;} + .st3{fill:none;stroke:#FFFFFF;stroke-width:14.9358;stroke-miterlimit:10;} + .st4{fill:#CCCCCC;} + .st5{fill:#B3B3B3;} + .st6{fill:none;stroke:#FBB03B;stroke-width:24.893;stroke-miterlimit:10;} + .st7{fill:none;} +</style> +<g> + <circle class="st0" cx="478.7" cy="792.5" r="35.9"/> + <path class="st1" d="M488.4,222.2c-2.7-0.1-5.3-0.2-8-0.2c-2.6,0-5.2,0.1-7.9,0.2c-130.1,5.2-227.4,145.4-170,262.3l2.7,5.4 + c30.5,52.5,70.4,38.5,70.4,98.3v42.3h210.6v-42.8c0-59.5,36-47.4,65.6-97.5l3.1-6.4C711.2,366.8,618.1,227.4,488.4,222.2z"/> + <g> + <path class="st2" d="M488.4,222.2c-2.7-0.1-5.3-0.2-8-0.2c-2.6,0-5.2,0.1-7.9,0.2c-57.2,2.3-108,30.6-142.1,71.6 + c31.8-26.6,72.1-43.9,116.2-45.7c2.6-0.1,5.2-0.2,7.9-0.2c2.7,0,5.3,0.1,8,0.2c129.7,5.3,222.9,144.6,166.6,261.6l-3.1,6.4 + c-2.3,3.9-4.6,7.4-7,10.5c10.4-8.2,22.1-18.2,32.9-36.4l3.1-6.4C711.2,366.8,618.1,227.4,488.4,222.2z"/> + </g> + <path class="st3" d="M500.2,615.4c-3.8-33.6-7.5-67.3-6.2-101.1s8.1-67.8,24.2-97.5c4.1-7.5,8.9-14.9,15.9-19.9 + c11.7-8.3,28.8-8.1,40.3,0.6s16.3,25.1,11.5,38.6c-4.8,13.3-17.2,22.3-30.1,28.2c-25.6,11.8-134.3,11.8-159.9,0 + c-12.8-5.9-25.3-14.9-30.1-28.2c-4.9-13.5,0-29.9,11.5-38.6s28.6-8.9,40.3-0.6c7,5,11.8,12.4,15.9,19.9 + c16.1,29.7,22.9,63.7,24.2,97.5s-2.4,67.5-6.2,101.1"/> + <path class="st4" d="M556.9,792.5H406.2c-12.1,0-30.9-9.4-30.9-20.9l0,0V619.9c0-8.1,6.5-14.6,14.6-14.6h183.3 + c8.1,0,14.6,6.5,14.6,14.6V771v0.6C587.8,783.1,568.9,792.5,556.9,792.5z"/> + <path class="st0" d="M588.2,630.5l-225.6,27.2c-9.6,1.2-18.3-5.7-19.5-15.3l-0.4-3.4c-1.2-9.6,5.7-18.3,15.3-19.5l225.6-27.2 + c9.6-1.2,18.3,5.7,19.5,15.3l0.4,3.4C604.7,620.6,597.8,629.3,588.2,630.5z"/> + <path class="st0" d="M595.9,693.9l-225.6,27.2c-9.6,1.2-18.3-5.7-19.5-15.3l-0.4-3.4c-1.2-9.6,5.7-18.3,15.3-19.5l225.6-27.2 + c9.6-1.2,18.3,5.7,19.5,15.3l0.4,3.4C612.3,684,605.5,692.8,595.9,693.9z"/> + <path class="st0" d="M603.5,757.4l-225.6,27.2c-9.6,1.2-18.3-5.7-19.5-15.3l-0.4-3.4c-1.2-9.6,5.7-18.3,15.3-19.5l225.6-27.2 + c9.6-1.2,18.3,5.7,19.5,15.3l0.4,3.4C620,747.5,613.1,756.2,603.5,757.4z"/> + <polygon class="st5" points="375.3,720.5 375.3,732.6 587.8,707 587.8,694.9 "/> + <path class="st5" d="M586.5,630.7l-211.2,25.5v12.1l211.2-25.5c0.4-0.1,0.8-0.2,1.2-0.3v-12.1C587.3,630.5,587,630.6,586.5,630.7z" + /> + <path class="st5" d="M382.8,784c6.6,5.1,16.2,8.5,23.4,8.5h6.5l175.1-21.1V771v-11.7L382.8,784z"/> + <g> + <g> + <g> + <g> + <line class="st6" x1="242.2" y1="605.2" x2="298" y2="557.6"/> + <line class="st6" x1="242.2" y1="605.2" x2="298" y2="557.6"/> + <path class="st7" d="M275,466.8c0,0,0.1,0.3,0.3,0.9c0.2,0.6,0.5,1.5,0.9,2.6c0.8,2.2,1.8,5.4,3.3,9.2c0.4,0.9,0.7,1.9,1.1,2.9 + c0.2,0.5,0.4,1,0.6,1.6c0.2,0.5,0.5,1,0.7,1.6c0.9,2.1,1.9,4.4,2.9,6.7c1.1,2.3,2.3,4.6,3.4,7c0.5,1.2,1.2,2.4,1.9,3.5 + c0.6,1.2,1.3,2.4,1.9,3.6c5.2,9.4,11.3,18.4,16.1,24.9c2.4,3.2,4.6,5.9,6.1,7.7s2.4,2.8,2.4,2.8l-85,72.6c0,0-1.3-1.5-3.6-4.3 + s-5.5-6.8-9.2-11.7c-1.8-2.5-3.7-5.2-5.8-8.1c-1-1.4-2.1-2.9-3.1-4.4s-2.1-3.1-3.1-4.7c-1-1.6-2.1-3.2-3.2-4.9 + c-1.1-1.6-2.1-3.4-3.1-5.1c-1-1.7-2.1-3.5-3.1-5.2l-1.6-2.6l-1.5-2.7c-1-1.8-2-3.6-2.9-5.4c-1-1.8-2-3.6-2.8-5.4 + c-1.8-3.6-3.5-7.2-5.2-10.7c-1.5-3.5-3-6.9-4.4-10.2c-0.3-0.8-0.7-1.6-1-2.4c-0.3-0.8-0.6-1.6-0.9-2.4c-0.6-1.5-1.2-3-1.7-4.5 + c-2.3-5.7-3.9-10.6-5-14c-0.6-1.7-1-3-1.3-4c-0.3-0.9-0.5-1.4-0.5-1.4L275,466.8z"/> + </g> + <g> + <line class="st6" x1="177.9" y1="482.7" x2="248.7" y2="463.9"/> + <line class="st6" x1="177.9" y1="482.7" x2="248.7" y2="463.9"/> + <path class="st7" d="M267.3,371.9c0,0-0.2,1.3-0.4,3.7c-0.1,1.2-0.3,2.6-0.5,4.2c-0.1,0.8-0.2,1.7-0.3,2.6 + c-0.1,0.9-0.1,1.9-0.2,2.9c-0.7,8.1-0.9,19-0.3,29.7c0.1,1.3,0.2,2.7,0.3,4c0.1,1.3,0.1,2.7,0.3,4c0.3,2.6,0.6,5.2,0.9,7.7 + c0.8,5,1.4,9.7,2.3,13.6c0.4,2,0.7,3.8,1.1,5.4s0.7,3,1,4.1c0.6,2.3,0.9,3.6,0.9,3.6l-108.1,28.7c0,0-0.5-2-1.4-5.5 + c-0.4-1.7-0.9-3.9-1.5-6.3s-1.1-5.2-1.7-8.2c-1.3-6-2.3-13.1-3.5-20.7c-0.4-3.8-0.9-7.8-1.3-11.8c-0.3-2-0.3-4-0.5-6.1 + c-0.1-2-0.3-4.1-0.4-6.1c-0.9-16.4-0.6-32.7,0.5-45c0.1-1.5,0.2-3,0.3-4.4c0.2-1.4,0.3-2.7,0.4-3.9c0.3-2.5,0.5-4.6,0.8-6.4 + c0.4-3.6,0.7-5.6,0.7-5.6L267.3,371.9z"/> + </g> + <g> + <line class="st6" x1="172.9" y1="344.5" x2="244.9" y2="358"/> + <line class="st6" x1="172.9" y1="344.5" x2="244.9" y2="358"/> + <path class="st7" d="M301.2,283.2c0,0-0.2,0.3-0.5,0.8s-0.8,1.3-1.5,2.3c-0.6,1-1.4,2.2-2.3,3.6c-0.4,0.7-0.9,1.4-1.4,2.2 + c-0.5,0.8-0.9,1.6-1.4,2.5c-1,1.8-2.1,3.7-3.2,5.7c-0.6,1-1.1,2.1-1.6,3.2s-1.1,2.2-1.7,3.3c-0.6,1.1-1.2,2.3-1.7,3.4 + c-0.6,1.2-1.1,2.4-1.6,3.6s-1.1,2.4-1.6,3.7c-0.5,1.2-1.1,2.4-1.6,3.7c-1,2.5-1.9,5-2.9,7.5c-0.5,1.2-0.9,2.5-1.3,3.7 + s-0.8,2.5-1.2,3.7c-0.4,1.2-0.8,2.4-1.2,3.5c-0.4,1.2-0.6,2.3-1,3.4c-0.6,2.2-1.2,4.3-1.7,6.3c-0.3,1-0.5,1.9-0.7,2.8 + s-0.4,1.8-0.6,2.6c-0.4,1.6-0.7,3-0.9,4.1c-0.3,1.2-0.5,2-0.6,2.7c-0.1,0.6-0.2,1-0.2,1L159,341.9c0,0,0.1-0.5,0.3-1.5 + c0.1-1,0.5-2.3,0.8-4.1c0.4-1.8,0.9-3.9,1.4-6.3c0.3-1.2,0.6-2.5,0.9-3.9c0.3-1.4,0.6-2.8,1-4.3c0.8-3,1.7-6.2,2.6-9.6 + c0.5-1.7,0.9-3.5,1.5-5.2c0.6-1.8,1.2-3.6,1.8-5.4s1.2-3.7,1.8-5.6s1.2-3.8,2-5.7c1.5-3.8,2.9-7.6,4.4-11.4 + c0.7-1.9,1.6-3.8,2.4-5.7c0.8-1.9,1.7-3.7,2.5-5.6c0.8-1.8,1.6-3.7,2.5-5.5s1.8-3.5,2.6-5.2c0.9-1.7,1.7-3.4,2.5-5.1 + c0.8-1.6,1.6-3.3,2.5-4.8c1.7-3.1,3.4-6,4.9-8.7c0.8-1.3,1.5-2.6,2.2-3.8s1.5-2.3,2.1-3.4c1.3-2.1,2.5-4,3.5-5.5 + s1.7-2.7,2.2-3.5s0.8-1.2,0.8-1.2L301.2,283.2z"/> + </g> + <g> + <line class="st6" x1="228" y1="217.5" x2="287" y2="260.9"/> + <line class="st6" x1="228" y1="217.5" x2="287" y2="260.9"/> + <path class="st7" d="M370.2,217.7c0,0-0.3,0.2-0.8,0.5s-1.4,0.8-2.4,1.4c-2,1.3-4.8,3.1-8.2,5.3c-6.6,4.7-15.3,11.1-23.3,18.4 + c-1,0.9-2,1.8-3,2.8c-1,0.9-1.9,1.9-2.9,2.8c-1,0.9-1.9,1.8-2.8,2.7c-0.9,1-1.8,1.9-2.6,2.8c-0.9,0.9-1.7,1.8-2.6,2.7 + c-0.8,0.9-1.7,1.7-2.4,2.6c-1.5,1.8-2.9,3.4-4.2,5c-0.7,0.8-1.3,1.5-1.9,2.2s-1.1,1.4-1.6,2.1c-1,1.3-1.9,2.4-2.6,3.4 + c-0.7,0.9-1.3,1.7-1.7,2.2c-0.4,0.5-0.6,0.8-0.6,0.8l-90.1-66.2c0,0,0.3-0.4,0.9-1.2c0.6-0.8,1.4-1.9,2.5-3.3 + c1.1-1.4,2.4-3.1,4-5.1c0.8-1,1.6-2,2.4-3.1c0.9-1.1,1.9-2.2,2.8-3.4c2-2.3,4.2-4.9,6.5-7.5c1.1-1.4,2.4-2.6,3.7-4 + c1.3-1.3,2.6-2.7,3.9-4.1c1.3-1.4,2.7-2.8,4-4.2c1.4-1.4,2.8-2.8,4.3-4.2s2.9-2.8,4.4-4.2c1.5-1.4,2.9-2.9,4.5-4.2 + c12.1-11.1,25.3-20.9,35.3-27.9c5.2-3.4,9.4-6.1,12.5-8.1c1.5-1,2.8-1.6,3.6-2.1c0.8-0.5,1.3-0.7,1.3-0.7L370.2,217.7z"/> + </g> + <g> + <line class="st6" x1="332.4" y1="126.9" x2="367" y2="191.4"/> + <line class="st6" x1="332.4" y1="126.9" x2="367" y2="191.4"/> + <path class="st7" d="M460.6,188.4c0,0-1.3,0.1-3.7,0.3c-2.3,0.2-5.7,0.8-9.7,1.3c-2,0.2-4.1,0.7-6.4,1.1 + c-1.1,0.2-2.3,0.4-3.5,0.7c-1.2,0.2-2.4,0.4-3.6,0.7c-2.5,0.6-5,1.2-7.6,1.8c-1.3,0.3-2.6,0.7-3.9,1.1 + c-1.3,0.4-2.6,0.8-3.9,1.1c-1.3,0.4-2.6,0.7-3.9,1.1c-1.3,0.4-2.5,0.9-3.8,1.3c-1.3,0.4-2.5,0.9-3.7,1.3 + c-1.2,0.4-2.5,0.8-3.6,1.3c-2.3,0.9-4.6,1.9-6.8,2.7c-0.5,0.2-1.1,0.4-1.6,0.6c-0.5,0.2-1,0.5-1.5,0.7c-1,0.5-1.9,0.9-2.9,1.3 + c-1.8,0.8-3.5,1.6-5,2.3c-1.5,0.8-2.7,1.4-3.8,2c-2.1,1.1-3.3,1.7-3.3,1.7l-52.9-98.5c0,0,1.8-0.9,5-2.6c1.6-0.8,3.5-1.8,5.7-3 + c2.3-1.1,4.8-2.2,7.6-3.5c1.4-0.6,2.9-1.3,4.4-2c0.8-0.3,1.5-0.7,2.3-1s1.6-0.7,2.4-1c3.3-1.3,6.7-2.7,10.3-4.1 + c1.8-0.7,3.6-1.4,5.5-2c1.9-0.7,3.8-1.3,5.7-2c1.9-0.7,3.8-1.3,5.8-2c2-0.6,3.9-1.2,5.9-1.7c2-0.6,3.9-1.2,5.9-1.7 + c2-0.6,3.9-1.2,5.9-1.6c3.9-0.9,7.8-1.9,11.5-2.8c1.9-0.5,3.7-0.8,5.5-1.1c1.8-0.3,3.6-0.7,5.3-1c3.5-0.6,6.7-1.3,9.8-1.7 + c6.1-0.8,11.2-1.6,14.7-1.9c3.6-0.3,5.6-0.5,5.6-0.5L460.6,188.4z"/> + </g> + <g> + <line class="st6" x1="465.8" y1="90.2" x2="469.1" y2="163.4"/> + <line class="st6" x1="465.8" y1="90.2" x2="469.1" y2="163.4"/> + <path class="st7" d="M554.9,201c0,0-0.3-0.1-0.9-0.4c-0.6-0.2-1.4-0.6-2.6-0.9c-2.2-0.7-5.4-1.8-9.3-3 + c-1.9-0.5-4.1-1.1-6.3-1.7c-1.1-0.3-2.3-0.6-3.4-1c-1.2-0.3-2.4-0.5-3.6-0.8c-2.5-0.5-5-1.1-7.6-1.7c-2.6-0.4-5.3-0.9-7.9-1.3 + c-10.7-1.6-21.5-2.5-29.6-2.5c-2,0-3.9-0.1-5.5-0.1s-3.1,0.1-4.3,0.1c-2.4,0.1-3.7,0.1-3.7,0.1l-5-111.7c0,0,2-0.1,5.6-0.2 + c1.8,0,4-0.2,6.5-0.2s5.3,0.1,8.4,0.1c12.3,0,28.6,1.4,44.8,3.8c4,0.7,8.1,1.4,12.1,2.1c4,0.8,7.8,1.7,11.6,2.5 + c1.9,0.4,3.7,0.8,5.5,1.3s3.5,1,5.2,1.4c3.4,0.9,6.6,1.8,9.6,2.6c5.9,1.9,10.7,3.5,14.1,4.6c1.7,0.5,3,1.1,3.9,1.4 + s1.4,0.5,1.4,0.5L554.9,201z"/> + </g> + <g> + <line class="st6" x1="601.9" y1="114.6" x2="573.4" y2="182"/> + <line class="st6" x1="601.9" y1="114.6" x2="573.4" y2="182"/> + <path class="st7" d="M634.4,253.1c0,0-0.9-1-2.6-2.7c-0.8-0.9-1.9-1.8-3.1-3c-1.2-1.1-2.5-2.4-4-3.8c-1.4-1.4-3.2-2.8-4.9-4.3 + c-0.9-0.8-1.8-1.5-2.7-2.3c-0.5-0.4-0.9-0.8-1.4-1.2s-1-0.8-1.5-1.2c-2-1.6-4.1-3.2-6.2-4.8c-2.1-1.6-4.4-3.1-6.6-4.7 + c-8.9-6.1-18.2-11.6-25.5-15c-1.8-0.9-3.4-1.8-4.9-2.5s-2.8-1.2-3.9-1.7c-2.2-1-3.4-1.5-3.4-1.5l43.6-102.9 + c0,0,1.9,0.8,5.2,2.3c1.6,0.7,3.6,1.6,5.9,2.6c2.3,1,4.8,2.4,7.5,3.7c11.1,5.4,25.3,13.6,38.8,22.9c3.3,2.4,6.7,4.7,10,7.1 + c3.2,2.5,6.3,4.9,9.4,7.3c0.8,0.6,1.5,1.2,2.2,1.8s1.4,1.2,2.1,1.8c1.4,1.2,2.8,2.4,4.1,3.5c2.7,2.3,5.2,4.4,7.4,6.6 + c2.2,2.1,4.3,4,6.1,5.7s3.4,3.2,4.6,4.5c2.5,2.6,3.9,4,3.9,4L634.4,253.1z"/> + </g> + <g> + <line class="st6" x1="714.1" y1="195.4" x2="659.3" y2="244"/> + <line class="st6" x1="714.1" y1="195.4" x2="659.3" y2="244"/> + <path class="st7" d="M683.8,334.3c0,0-0.4-1.3-1.2-3.5c-0.4-1.1-0.9-2.5-1.4-4c-0.6-1.5-1.3-3.2-2.1-5.1 + c-0.4-0.9-0.8-1.9-1.2-2.9c-0.2-0.5-0.4-1-0.6-1.5c-0.2-0.5-0.5-1-0.7-1.6c-1-2.1-2-4.3-3-6.6c-0.5-1.2-1.1-2.3-1.7-3.4 + c-0.6-1.2-1.2-2.3-1.8-3.5s-1.2-2.4-1.8-3.6c-0.7-1.2-1.4-2.3-2.1-3.5c-0.7-1.2-1.4-2.3-2-3.5l-1-1.7c-0.4-0.6-0.7-1.1-1.1-1.7 + c-1.4-2.2-2.9-4.4-4.2-6.5c-1.4-2.1-2.9-4-4.2-5.9c-0.7-0.9-1.3-1.9-2-2.7c-0.6-0.9-1.3-1.7-2-2.5c-1.3-1.6-2.4-3-3.4-4.3 + c-0.5-0.6-1-1.3-1.4-1.8c-0.5-0.5-0.9-1-1.3-1.5c-1.6-1.8-2.5-2.8-2.5-2.8l83.8-74c0,0,1.3,1.5,3.7,4.2c0.6,0.7,1.2,1.4,2,2.2 + c0.7,0.8,1.4,1.7,2.2,2.7c1.6,2,3.3,4.2,5.2,6.6c0.9,1.2,2,2.4,3,3.8c1,1.3,2,2.7,3,4.2c2,2.9,4.3,5.8,6.4,9 + c2.1,3.2,4.3,6.5,6.5,9.9c0.5,0.8,1.1,1.7,1.6,2.6c0.5,0.9,1,1.8,1.5,2.6c1,1.8,2.1,3.5,3.1,5.3s2.1,3.5,3.1,5.3 + s1.9,3.6,2.8,5.4c0.9,1.8,1.9,3.6,2.8,5.3c0.9,1.8,1.8,3.5,2.6,5.2c1.6,3.5,3.2,6.9,4.6,10.1c0.4,0.8,0.7,1.6,1.1,2.4 + c0.3,0.8,0.6,1.6,1,2.3c0.6,1.5,1.2,3,1.8,4.4c1.1,2.9,2.2,5.5,3.1,7.8c0.8,2.4,1.6,4.4,2.2,6.1c1.2,3.4,1.8,5.3,1.8,5.3 + L683.8,334.3z"/> + </g> + <g> + <line class="st6" x1="780.6" y1="316.8" x2="710.1" y2="336.8"/> + <line class="st6" x1="780.6" y1="316.8" x2="710.1" y2="336.8"/> + <path class="st7" d="M692.8,425.6c0,0,0.1-0.3,0.2-0.9c0.1-0.3,0.1-0.7,0.2-1.1c0.1-0.4,0.1-0.9,0.2-1.4c0.2-1,0.4-2.3,0.6-3.7 + c0.1-0.7,0.1-1.4,0.2-2.1c0-0.4,0.1-0.7,0.1-1.1s0.1-0.8,0.1-1.1c0-0.7,0.1-1.4,0.1-2.2c0.1-0.6,0.1-1.9,0.1-3 + c0-2.3,0.1-4.8,0.1-7.3c0.1-1.3,0-2.6-0.1-3.9c0-1.3-0.1-2.6-0.1-3.9s-0.1-2.7-0.1-4s-0.2-2.7-0.3-4 + c-0.6-10.8-2.7-21.4-4.2-29.3c-0.9-3.9-1.7-7.2-2.3-9.5c-0.7-2.3-1.1-3.5-1.1-3.5L794,313c0,0,0.6,2,1.6,5.4 + c0.8,3.5,2,8.5,3.5,14.5c2.5,12.1,5.4,28.3,6.4,44.6c0.2,2,0.4,4.1,0.5,6.1s0.1,4.1,0.2,6.1c0.1,2,0.1,4,0.2,6 + c0.1,2,0.1,3.9,0.1,5.8c-0.1,3.8-0.1,7.5-0.2,11.1c0,1.8,0,3.3-0.2,5.5c-0.1,2-0.3,3.9-0.4,5.8c-0.1,1-0.2,1.8-0.2,2.6 + c-0.1,0.8-0.2,1.6-0.3,2.4c-0.2,1.6-0.4,3.1-0.5,4.5c-0.4,2.7-0.7,5-1,6.9c-0.1,0.9-0.3,1.8-0.4,2.5c-0.1,0.7-0.2,1.3-0.3,1.8 + c-0.2,1-0.3,1.5-0.3,1.5L692.8,425.6z"/> + </g> + <g> + <line class="st6" x1="786" y1="457.2" x2="714.7" y2="440.4"/> + <line class="st6" x1="786" y1="457.2" x2="714.7" y2="440.4"/> + <path class="st7" d="M657.2,524c0,0,0.7-1.4,1.9-3.7c1.2-2.4,2.8-5.8,4.8-9.9c3.8-8.3,8.7-19.5,13-30.8 + c4.4-11.3,8.1-22.7,10.5-31c1.1-4.1,2.1-7.6,2.7-10c0.3-1.2,0.5-2.1,0.7-2.8c0.2-0.6,0.2-1,0.2-1l108.9,25.5 + c0,0-0.1,0.5-0.3,1.4s-0.6,2.2-1,3.9c-0.8,3.4-2.1,8.2-3.7,13.8c-3.2,11.3-8,25.8-13.4,39.8c-5.4,14.1-11.3,27.8-16.1,38 + c-2.4,5.1-4.4,9.3-5.9,12.3s-2.3,4.6-2.3,4.6L657.2,524z"/> + </g> + <g> + <line class="st6" x1="738.3" y1="579.7" x2="673.8" y2="545"/> + <line class="st6" x1="738.3" y1="579.7" x2="673.8" y2="545"/> + <path class="st7" d="M607.2,594.4c0,0,0.2-0.2,0.5-0.4c0.1,0,0.1,0,0.2-0.1c0.1-0.1,0.2-0.2,0.3-0.3c0.2-0.2,0.5-0.4,0.7-0.5 + c0.1-0.1,0.3-0.2,0.4-0.3c0.2-0.1,0.4-0.3,0.6-0.5c0.4-0.3,0.8-0.7,1.3-1.1c0.4-0.3,1-0.9,1.5-1.4c0.6-0.5,1.1-1.1,1.7-1.6 + c0.6-0.7,1.3-1.4,2-2.1c0.3-0.3,0.7-0.7,1-1.1c0.3-0.3,0.7-0.8,1.1-1.2c0.7-0.8,1.5-1.7,2.2-2.5c0.8-0.8,1.5-1.9,2.3-2.8 + c1.6-1.9,3.2-4,4.8-6.1c6.4-8.5,12.6-18.5,17.1-26c2.2-3.9,4.1-7,5.3-9.4c1.3-2.3,2-3.6,2-3.6l98.5,52.8c0,0-0.9,1.7-2.5,4.6 + c-1.6,2.9-4,7.1-6.8,12.1c-5.9,10-14,23.2-24,36.4c-2.5,3.3-5,6.6-7.7,9.9c-1.4,1.6-2.6,3.2-4,4.8s-2.8,3.2-4.2,4.7 + c-0.7,0.8-1.3,1.5-2.1,2.3c-0.7,0.8-1.5,1.5-2.2,2.3c-1.5,1.5-2.9,3-4.3,4.4c-1.5,1.4-3,2.9-4.5,4.2c-1.5,1.4-2.8,2.6-4.4,3.9 + c-1.5,1.3-3,2.5-4.3,3.6c-0.7,0.6-1.3,1.1-2.1,1.7c-0.7,0.5-1.5,1.1-2.2,1.6c-1.4,1-2.7,2-4,2.9c-0.6,0.4-1.2,0.9-1.8,1.2 + c-0.6,0.4-1.3,0.8-1.8,1.2c-4.7,2.9-7.5,4.5-7.5,4.5L607.2,594.4z"/> + </g> + </g> + </g> + </g> +</g> +</svg> diff --git a/ctk_archive/console_toolkit/source/exercises/img/light_bulb.pdf b/ctk_archive/console_toolkit/source/exercises/img/light_bulb.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8a28a0373b2424d33e0c79ab4f76316e7ab3a518 Binary files /dev/null and b/ctk_archive/console_toolkit/source/exercises/img/light_bulb.pdf differ diff --git a/ctk_archive/console_toolkit/source/exercises/img/regex_golf.png b/ctk_archive/console_toolkit/source/exercises/img/regex_golf.png new file mode 100644 index 0000000000000000000000000000000000000000..10bb8ecc3fc76f92747e4f940c8c19bf0d3f1651 Binary files /dev/null and b/ctk_archive/console_toolkit/source/exercises/img/regex_golf.png differ diff --git a/ctk_archive/console_toolkit/source/slides/img/GullBraceLeft.svg b/ctk_archive/console_toolkit/source/slides/img/GullBraceLeft.svg new file mode 100644 index 0000000000000000000000000000000000000000..36bee5293df133b06e78e4e27042bb7184b5f238 --- /dev/null +++ b/ctk_archive/console_toolkit/source/slides/img/GullBraceLeft.svg @@ -0,0 +1,206 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Generator: Adobe Illustrator 11.0, SVG Export Plug-In . SVG Version: 6.0.0 Build 78) --> +<svg:svg + xmlns:ns2="http://ns.adobe.com/Extensibility/1.0/" + xmlns:ns1="http://ns.adobe.com/Flows/1.0/" + xmlns:xapGImg="http://ns.adobe.com/xap/1.0/g/img/" + xmlns:xap="http://ns.adobe.com/xap/1.0/" + xmlns:ns0="http://ns.adobe.com/SaveForWeb/1.0/" + xmlns:ns="http://ns.adobe.com/Variables/1.0/" + xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/" + xmlns:x="adobe:ns:meta/" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + i:viewOrigin="247.6001 506.4004" + i:rulerOrigin="-8 24.8896" + i:pageBounds="8 817 603.2754 -24.8896" + i:viewBoxInterpretation="asCropBox" + width="46.667" + height="167.666" + viewBox="-0.6 -0.6 46.667 167.666" + enable-background="new -0.6 -0.6 46.667 167.666" + xml:space="preserve" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.45" + sodipodi:docname="GullBrace.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + sodipodi:docbase="G:\Documents and Settings\Jesse\Desktop" + sodipodi:modified="true"><svg:defs + id="defs18" /><sodipodi:namedview + inkscape:window-height="998" + inkscape:window-width="1280" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + guidetolerance="10.0" + gridtolerance="10.0" + objecttolerance="10.0" + borderopacity="1.0" + bordercolor="#666666" + pagecolor="#ffffff" + id="base" + inkscape:zoom="2.2485179" + inkscape:cx="23.3335" + inkscape:cy="88.280374" + inkscape:window-x="1276" + inkscape:window-y="-4" + inkscape:current-layer="svg2" /> + <svg:metadata + id="metadata4"> + <ns:variableSets> + <ns:variableSet + varSetName="binding1" + locked="none"> + <ns:variables /> + <ns:sampleDataSets /> + </ns:variableSet> + </ns:variableSets> + <ns0:sfw> + <ns0:slices /> + <ns0:sliceSourceBounds + x="210" + y="54.523" + width="119.998" + height="475.477" + bottomLeftOrigin="true" /> + </ns0:sfw> +<xpacket /><x:xmpmeta + x:xmptk="XMP toolkit 3.0-29, framework 1.6"> + +<svg:metadata + id="metadata20"><rdf:RDF> + + <rdf:Description + rdf:about=""> + </rdf:Description> + + <rdf:Description + rdf:about=""> + </rdf:Description> + + <rdf:Description + rdf:about=""> + <xap:CreateDate>2006-10-15T04:46:54Z</xap:CreateDate> + <xap:ModifyDate>2006-10-15T04:46:54Z</xap:ModifyDate> + <xap:CreatorTool>Illustrator</xap:CreatorTool> + <xap:Thumbnails> + <rdf:Alt> + <rdf:li + rdf:parseType="Resource"> + <xapGImg:format>JPEG</xapGImg:format> + <xapGImg:width>68</xapGImg:width> + <xapGImg:height>256</xapGImg:height> + <xapGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA +AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK +DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f +Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAABEAwER +AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA +AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB +UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE +1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ +qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy +obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp +0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo ++DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 +FXYq7FXYql+sXurWkSy6fpv6T+16sKTJDLsPh4erxjap68nWnvirz+P/AJyH8j2nmAeXvNFvqHlL +VzTjFrEKxwty2DJcQvPEYyQQJCwXbrir06OSOWNZI2DxuAyOpBVlIqCCOoOKrsVdirsVdirsVdir +sVeN/wDOVfkmx1/8q77VTEv6U8vlby0noOfpcgk8fLrxMbcqeKjFUo/5w6853utfl7eaJeytNL5e +uVitnYkkWs6l4kqf5HWQDwWg7Yq97xV2KuxV2KuxV2KuxVhX51/+Sj83/wDbKuv+TRxV4V/zgx/0 +23/br/7HMVfVWKuxV2KuxV2KuxV2KsK/Ov8A8lH5v/7ZV1/yaOKvCv8AnBj/AKbb/t1/9jmKvqrF +XYq7FXYq7FXYq7FWGfnQjv8AlJ5vCAsRpN2xA8FhYk/QBirwf/nBl0D+dYyRzYaYyr3IX62Cfo5D +FX1XirsVdirsVdirsVdiqC1zSbbWdF1DSLr/AHl1G2mtJ6UJ9OeMxt19mxV8hfklqF3+Sv5uaj5a +88J+jrHVovqyalJVbZmiflb3CyHYxOCyk/slvipRqKvseGaGeJJoZFlhkUNHIhDKykVBUjYg4qvx +V2KuxV2KuxV2KrZpYoYnmlcRxRqXkdjRVVRUkk9gMVfJ+o/mF5q/P/zzL5H8vLbaZ5NhDzXV5cW0 +VxcG2jYI09ZVf03dnHprHxYV3brir6D/AC5/Kzyt+X+nGx0E3bLIAJpLq5ll5kb8vSqIEPukYxVl ++KuxV2KuxV2KuxViP5v3ctp+Vfm6eI0kXSL1VYGhBeBlqCO4rXFXz5/zg3aI195xuzTnDFYRLtvS +Vrhjv/zyGKvrHFXYq7FXYq7FXYq7FWFfnX/5KPzf/wBsq6/5NHFXhX/ODH/Tbf8Abr/7HMVfVWKu +xV2KuxV2KuxV2KsK/Ov/AMlH5v8A+2Vdf8mjirwr/nBj/ptv+3X/ANjmKvqrFXYq7FXYq7FXYq7F +Xnn/ADkFqtvpn5N+aZp2AE1mbSMHqXuWWFQPH7dcVeT/APOD+kXMOheatXZSLe9ubW1ibsWtY5He +n0XS4q+m8VdirsVdirsVdiqXa1q1zp0KvbaXd6rK9QtvZ+gGqP5muJYI1r7tirxL8xPy6/OH83by +10/WY7Xyb5OtJRN9UM63t7NJQqJJBAfRJVSeK86LU7tir2PyX5O0Pyd5as/L2iRGKwslIUseUjux +5PJI3dnYkn7hQUGKp3irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs +VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV +dirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVd +irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdi +rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir +sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir/ +AP/Z</xapGImg:image> + </rdf:li> + </rdf:Alt> + </xap:Thumbnails> + </rdf:Description> + + <rdf:Description + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + </rdf:Description> + +<cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></svg:metadata></x:xmpmeta> + <xpacket /> + </svg:metadata> + <svg:g + id="image" + i:layer="yes" + i:dimmedPercent="3" + i:rgbTrio="#4F008000FFFF" + transform="matrix(-1,0,0,1,44.655574,0.8894748)"> + <svg:switch + i:objectNS="http://ns.adobe.com/Flows/1.0/" + i:objectType="pointText" + display="none" + id="switch7" + style="display:none"> + <svg:foreignObject + requiredExtensions="http://ns.adobe.com/Flows/1.0/" + x="0" + y="0" + width="1" + height="1" + display="inline" + overflow="visible" + id="foreignObject9"> + <ns1:flowDef> + <ns1:region + textMatrix="1 0 0 1 0 0"> + <ns1:path + d="M-37.6,148.4" /> + </ns1:region> + <ns1:flow + font-family="'LetterGothicStd'" + font-size="200"> + <ns1:p><ns1:span>}</ns1:span></ns1:p> + <ns1:p /> + </ns1:flow> + </ns1:flowDef> + <ns2:targetRef + xlink:href="#XMLID_1_" /> + </svg:foreignObject> + <svg:text + id="XMLID_1_" + transform="translate(-37.6001,148.4004)" + display="inline" + style="display:inline"><svg:tspan + x="0" + y="0" + font-size="200" + id="tspan12" + style="font-size:200px;font-family:LetterGothicStd">}</svg:tspan></svg:text> + + </svg:switch> + <svg:g + id="raster" + i:knockout="Off"> + <svg:path + i:knockout="Off" + d="M 19.8,25.8 C 19.8,11.2 15.6,2.2 0,0.4 L 0.4,0 C 23,0.4 29.2,7.2 29.2,29 L 29.2,59.2 C 29.2,72.6 30.6,79 45.2,82.6 L 45.2,83 C 30.8,86.6 29.2,93 29.2,106.2 L 29.2,138.4 C 29.2,159.4 21.4,165.4 0.4,166 L 0,165.601 C 16,163.201 19.8,155.201 19.8,140 L 19.8,107.8 C 19.8,94.2 21.6,86.4 36.6,83 L 36.6,82.6 C 21.4,79 19.8,70.6 19.8,57 L 19.8,25.8 z " + id="path15" /> + </svg:g> + </svg:g> + </svg:svg> \ No newline at end of file diff --git a/ctk_archive/console_toolkit/source/slides/img/borg_logo.png b/ctk_archive/console_toolkit/source/slides/img/borg_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fd34398154b15d69666140cc5bd25f4142784196 Binary files /dev/null and b/ctk_archive/console_toolkit/source/slides/img/borg_logo.png differ diff --git a/ctk_archive/console_toolkit/source/slides/img/cl.png b/ctk_archive/console_toolkit/source/slides/img/cl.png new file mode 100644 index 0000000000000000000000000000000000000000..e96122c3da92bc985061e650bad9be082bb6934f Binary files /dev/null and b/ctk_archive/console_toolkit/source/slides/img/cl.png differ diff --git a/ctk_archive/console_toolkit/source/slides/img/consoles.png b/ctk_archive/console_toolkit/source/slides/img/consoles.png new file mode 100644 index 0000000000000000000000000000000000000000..f95972fbea4bf3da76fba6a7b0173bcf3f004a90 Binary files /dev/null and b/ctk_archive/console_toolkit/source/slides/img/consoles.png differ diff --git a/ctk_archive/console_toolkit/source/slides/img/dirtree.png b/ctk_archive/console_toolkit/source/slides/img/dirtree.png new file mode 100644 index 0000000000000000000000000000000000000000..227dfc3ee5d51003ffa32ad90517fd8f5def1d15 Binary files /dev/null and b/ctk_archive/console_toolkit/source/slides/img/dirtree.png differ diff --git a/ctk_archive/console_toolkit/source/slides/img/fs.png b/ctk_archive/console_toolkit/source/slides/img/fs.png new file mode 100644 index 0000000000000000000000000000000000000000..f621d635ab566d46d4ec4e998c3c9cc03153dce1 Binary files /dev/null and b/ctk_archive/console_toolkit/source/slides/img/fs.png differ diff --git a/ctk_archive/console_toolkit/source/slides/img/fsf.png b/ctk_archive/console_toolkit/source/slides/img/fsf.png new file mode 100644 index 0000000000000000000000000000000000000000..c99c00175520c7304f769b6c819ee9330e673cc2 Binary files /dev/null and b/ctk_archive/console_toolkit/source/slides/img/fsf.png differ diff --git a/ctk_archive/console_toolkit/source/slides/img/git_branches.png b/ctk_archive/console_toolkit/source/slides/img/git_branches.png new file mode 100644 index 0000000000000000000000000000000000000000..0298d1f4950ca7ba92d239e5ffa39073c57d34dd Binary files /dev/null and b/ctk_archive/console_toolkit/source/slides/img/git_branches.png differ diff --git a/ctk_archive/console_toolkit/source/slides/img/git_logo.png b/ctk_archive/console_toolkit/source/slides/img/git_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..53e1d53355bfcc9ddf9ef1f8d5bd4d57ec6156ff Binary files /dev/null and b/ctk_archive/console_toolkit/source/slides/img/git_logo.png differ diff --git a/ctk_archive/console_toolkit/source/slides/img/matrix.png b/ctk_archive/console_toolkit/source/slides/img/matrix.png new file mode 100644 index 0000000000000000000000000000000000000000..fb3e1fc322189568d0fba5d1d4898901c50525b4 Binary files /dev/null and b/ctk_archive/console_toolkit/source/slides/img/matrix.png differ diff --git a/ctk_archive/console_toolkit/source/slides/img/package-icon.pdf b/ctk_archive/console_toolkit/source/slides/img/package-icon.pdf new file mode 100644 index 0000000000000000000000000000000000000000..43f33df8498a9355d09438d1faf858f14175e678 Binary files /dev/null and b/ctk_archive/console_toolkit/source/slides/img/package-icon.pdf differ diff --git a/ctk_archive/console_toolkit/source/slides/img/package-icon.svg b/ctk_archive/console_toolkit/source/slides/img/package-icon.svg new file mode 100644 index 0000000000000000000000000000000000000000..ca41d7757b6a5bb08ab16f28e3f3196ba70839ec --- /dev/null +++ b/ctk_archive/console_toolkit/source/slides/img/package-icon.svg @@ -0,0 +1,356 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + sodipodi:docname="emblem-package.svg" + sodipodi:docbase="/home/dobey/Projects/gnome-icon-theme/scalable/emblems" + inkscape:version="0.45" + sodipodi:version="0.32" + id="svg2963" + height="48px" + width="48px" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs3"> + <linearGradient + id="linearGradient3703"> + <stop + style="stop-color:black;stop-opacity:0;" + offset="0" + id="stop3705" /> + <stop + id="stop3711" + offset="0.5" + style="stop-color:black;stop-opacity:1;" /> + <stop + style="stop-color:black;stop-opacity:0;" + offset="1" + id="stop3707" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3681"> + <stop + style="stop-color:black;stop-opacity:1;" + offset="0" + id="stop3683" /> + <stop + style="stop-color:black;stop-opacity:0;" + offset="1" + id="stop3685" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient4532"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop4534" /> + <stop + style="stop-color:#000000;stop-opacity:0;" + offset="1" + id="stop4536" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient4559"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop4561" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop4563" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient4770"> + <stop + style="stop-color:#fcf3e6;stop-opacity:1;" + offset="0" + id="stop4772" /> + <stop + style="stop-color:#fcf3e6;stop-opacity:0;" + offset="1" + id="stop4774" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient4760"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop4762" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop4764" /> + </linearGradient> + <linearGradient + id="linearGradient4210"> + <stop + id="stop4212" + offset="0.0000000" + style="stop-color:#eaba6f;stop-opacity:1.0000000;" /> + <stop + id="stop4214" + offset="1.0000000" + style="stop-color:#b97a1b;stop-opacity:1.0000000;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4210" + id="linearGradient3845" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,1.329903,0,-8.66441)" + x1="24.990499" + y1="49.424099" + x2="23.451571" + y2="14.38251" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4760" + id="linearGradient4766" + x1="28.0625" + y1="19" + x2="23.9375" + y2="19" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4770" + id="linearGradient4776" + x1="23.157747" + y1="7.1424866" + x2="30.007845" + y2="11.473516" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4559" + id="linearGradient4565" + x1="23.451576" + y1="30.554907" + x2="43.00663" + y2="45.934479" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4532" + id="linearGradient4538" + x1="35.1875" + y1="17.5" + x2="26.5625" + y2="17.4375" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3681" + id="radialGradient3718" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.990017,0,0,1.1,32.1147,-5.15)" + cx="5" + cy="41.5" + fx="5" + fy="41.5" + r="5" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3681" + id="radialGradient3720" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.99001,0,0,1.1,-14.88523,-86.15)" + cx="5" + cy="41.5" + fx="5" + fy="41.5" + r="5" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3703" + id="linearGradient3722" + gradientUnits="userSpaceOnUse" + x1="17.554192" + y1="46.000275" + x2="17.554192" + y2="34.999718" + gradientTransform="matrix(1.179548,0,0,1,-4.219389,0)" /> + </defs> + <sodipodi:namedview + inkscape:window-y="131" + inkscape:window-x="605" + inkscape:window-height="891" + inkscape:window-width="1051" + stroke="#c17d11" + fill="#e9b96e" + inkscape:showpageshadow="false" + inkscape:document-units="px" + inkscape:grid-bbox="true" + showgrid="false" + inkscape:current-layer="layer1" + inkscape:cy="6.8455345" + inkscape:cx="39.429646" + inkscape:zoom="11.313708" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + borderopacity="0.16470588" + bordercolor="#666666" + pagecolor="#ffffff" + id="base" /> + <metadata + id="metadata4"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title>Package</dc:title> + <dc:creator> + <cc:Agent> + <dc:title>Jakub Steiner</dc:title> + </cc:Agent> + </dc:creator> + <dc:source>http://jimmac.musichall.cz/</dc:source> + <dc:subject> + <rdf:Bag> + <rdf:li>package</rdf:li> + <rdf:li>archive</rdf:li> + <rdf:li>tarball</rdf:li> + <rdf:li>tar</rdf:li> + <rdf:li>bzip</rdf:li> + <rdf:li>gzip</rdf:li> + <rdf:li>zip</rdf:li> + <rdf:li>arj</rdf:li> + <rdf:li>tar</rdf:li> + <rdf:li>jar</rdf:li> + </rdf:Bag> + </dc:subject> + <cc:license + rdf:resource="http://creativecommons.org/licenses/GPL/2.0/" /> + </cc:Work> + <cc:License + rdf:about="http://creativecommons.org/licenses/GPL/2.0/"> + <cc:permits + rdf:resource="http://web.resource.org/cc/Reproduction" /> + <cc:permits + rdf:resource="http://web.resource.org/cc/Distribution" /> + <cc:requires + rdf:resource="http://web.resource.org/cc/Notice" /> + <cc:permits + rdf:resource="http://web.resource.org/cc/DerivativeWorks" /> + <cc:requires + rdf:resource="http://web.resource.org/cc/ShareAlike" /> + <cc:requires + rdf:resource="http://web.resource.org/cc/SourceCode" /> + </cc:License> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + inkscape:label="Layer 1" + id="layer1"> + <g + id="g3713" + transform="matrix(1.000001,0,0,0.818184,-3.376531e-6,7.363559)" + style="opacity:0.4"> + <rect + y="35" + x="37.064781" + height="11" + width="4.9352183" + id="rect1907" + style="opacity:1;fill:url(#radialGradient3718);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:1.20000057;stroke-opacity:1" /> + <rect + transform="scale(-1,-1)" + y="-46" + x="-9.9351835" + height="11" + width="4.9351835" + id="rect3689" + style="opacity:1;fill:url(#radialGradient3720);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:1.20000057;stroke-opacity:1" /> + <rect + y="35" + x="9.9351835" + height="11" + width="27.129599" + id="rect3693" + style="opacity:1;fill:url(#linearGradient3722);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:1.20000057;stroke-opacity:1" /> + </g> + <path + style="color:#000000;fill:url(#linearGradient3845);fill-opacity:1;fill-rule:nonzero;stroke:#a0670c;stroke-width:1.00000083;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible" + d="M 11.76152,11.650434 L 23,10.962934 L 23.03125,11.650434 L 34.76662,11.650434 C 36.109591,11.650434 36.940755,12.155856 37.503255,13.544878 L 39.440755,19.375 L 39.440755,39.993876 C 39.440755,41.320398 38.359591,42.38832 37.01662,42.38832 L 9.8865199,42.38832 C 8.543549,42.38832 7.4623847,41.320398 7.4623847,39.993876 L 7.4623847,19.375 L 9.3373847,13.419878 C 9.7123847,12.343356 10.418549,11.650434 11.76152,11.650434 z " + id="rect3115" + sodipodi:nodetypes="ccccccccccccc" + inkscape:r_cx="true" + inkscape:r_cy="true" /> + <path + inkscape:r_cy="true" + inkscape:r_cx="true" + sodipodi:nodetypes="ccccccccccc" + id="path3847" + d="M 12.492646,12.612816 L 34.058961,12.612816 C 35.31794,12.612816 36.097121,13.086589 36.624441,14.388632 L 38.440766,19.853678 L 38.440766,39.55642 C 38.440766,40.799877 37.80222,41.425927 36.543242,41.425927 L 10.234912,41.425927 C 8.9759334,41.425927 8.4623872,40.737377 8.4623872,39.49392 L 8.4623872,19.853678 L 10.220121,14.27146 C 10.571668,13.262348 11.233667,12.612816 12.492646,12.612816 z " + style="color:#000000;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient4565);stroke-width:1.00000095;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible;opacity:0.50549451" /> + <path + style="opacity:0.50549454;color:#000000;fill:#000000;fill-opacity:0.75568181;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 8.375,19.875 L 23.0625,20.25 L 23.024674,15.562832 C 23.024674,15.562832 29.583743,15.406064 29.583743,15.406064 C 29.583743,15.406064 23.018096,15.187889 23.018096,15.187889 L 23,13.125 L 22.710804,13.093243 L 22.625,19 L 8.375,19.875 z " + id="path4740" + inkscape:r_cx="true" + inkscape:r_cy="true" + sodipodi:nodetypes="ccccccccc" /> + <path + style="opacity:1;color:#000000;fill:#f5ddb8;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 8.5,19.8125 L 22.625,19.03125 L 22.75,12.125 L 22.28125,18.53125 L 9.3125,19.4375 L 8.5,19.8125 z " + id="path4742" + inkscape:r_cx="true" + inkscape:r_cy="true" + sodipodi:nodetypes="cccccc" /> + <path + style="opacity:1;color:#000000;fill:#dcbd8e;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 22.3125,18.5625 L 8,19.6875 L 9.875,13.4375 C 10.374807,12.447628 11.271594,12.053224 12.4375,12.0625 L 22.78125,11.4375 L 22.3125,18.5625 z " + id="path4744" + inkscape:r_cx="true" + inkscape:r_cy="true" + sodipodi:nodetypes="cccccc" /> + <path + style="opacity:0.42857143;color:#000000;fill:url(#linearGradient4538);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 23,13.125 L 23,19.0625 L 37.6875,19.125 L 35.464619,13.195313 L 23,13.125 z " + id="path4746" + inkscape:r_cx="true" + inkscape:r_cy="true" + sodipodi:nodetypes="ccccc" /> + <path + style="opacity:1;color:#000000;fill:#c68b31;fill-opacity:1;fill-rule:evenodd;stroke:#a0670c;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 39.3125,19.375 L 24.75,12.625 L 24.5,4.9375 L 36.07369,11.644276 C 36.504454,11.959366 36.976863,12.399526 37.25,12.9375 L 39.3125,19.375 z " + id="path4748" + inkscape:r_cx="true" + inkscape:r_cy="true" + sodipodi:nodetypes="cccccc" /> + <path + style="opacity:0.23076923;color:#000000;fill:url(#linearGradient4766);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 23,19 L 23,20 L 38,20 L 37.5625,19 L 23,19 z " + id="path4758" + inkscape:r_cx="true" + inkscape:r_cy="true" /> + <path + style="opacity:1;color:#000000;fill:url(#linearGradient4776);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 25.190679,12.246913 L 25.013902,5.8387581 L 35.001786,11.628195 L 25.500038,6.4132823 L 25.676815,11.937554 L 29.168155,14.103069 L 25.190679,12.246913 z " + id="path4768" + inkscape:r_cx="true" + inkscape:r_cy="true" /> + <path + style="opacity:0.10989009;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 23,19 L 22.9375,15.5625 L 29.8125,15.4375 L 30.1875,15.6875 L 23.1875,15.75 L 23,19 z " + id="path4528" + inkscape:r_cx="true" + inkscape:r_cy="true" /> + </g> +</svg> diff --git a/ctk_archive/console_toolkit/source/slides/img/permissions_example.png b/ctk_archive/console_toolkit/source/slides/img/permissions_example.png new file mode 100644 index 0000000000000000000000000000000000000000..f1361e026810050707ea7e8baf6fdfb7bf982ea3 Binary files /dev/null and b/ctk_archive/console_toolkit/source/slides/img/permissions_example.png differ diff --git a/ctk_archive/console_toolkit/source/slides/img/permissions_example.xcf b/ctk_archive/console_toolkit/source/slides/img/permissions_example.xcf new file mode 100644 index 0000000000000000000000000000000000000000..99a1c64640ad09a3ec00c4c4c885db1ddb812e86 Binary files /dev/null and b/ctk_archive/console_toolkit/source/slides/img/permissions_example.xcf differ diff --git a/ctk_archive/console_toolkit/source/slides/img/permissions_overview.png b/ctk_archive/console_toolkit/source/slides/img/permissions_overview.png new file mode 100644 index 0000000000000000000000000000000000000000..af066f9dac5308138697f1cfd2a61918e0cdf607 Binary files /dev/null and b/ctk_archive/console_toolkit/source/slides/img/permissions_overview.png differ diff --git a/ctk_archive/console_toolkit/source/slides/img/permissions_overview.xcf b/ctk_archive/console_toolkit/source/slides/img/permissions_overview.xcf new file mode 100644 index 0000000000000000000000000000000000000000..62113c6c7219614da0d11a4de482cd1ae238c54b Binary files /dev/null and b/ctk_archive/console_toolkit/source/slides/img/permissions_overview.xcf differ diff --git a/ctk_archive/console_toolkit/source/slides/img/ranger.png b/ctk_archive/console_toolkit/source/slides/img/ranger.png new file mode 100644 index 0000000000000000000000000000000000000000..ac178d0af7810370caa189b567eed680da807a6f Binary files /dev/null and b/ctk_archive/console_toolkit/source/slides/img/ranger.png differ diff --git a/ctk_archive/console_toolkit/source/slides/img/ranger1.png b/ctk_archive/console_toolkit/source/slides/img/ranger1.png new file mode 100644 index 0000000000000000000000000000000000000000..945d1f03a319058ad74f35cb6f26e12532ae4a36 Binary files /dev/null and b/ctk_archive/console_toolkit/source/slides/img/ranger1.png differ diff --git a/ctk_archive/console_toolkit/source/slides/img/ranger_img_preview.png b/ctk_archive/console_toolkit/source/slides/img/ranger_img_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..12a282efcbfe4dfe9b0fe987ecd8e21be4eb4305 Binary files /dev/null and b/ctk_archive/console_toolkit/source/slides/img/ranger_img_preview.png differ diff --git a/ctk_archive/console_toolkit/source/slides/img/ssh.png b/ctk_archive/console_toolkit/source/slides/img/ssh.png new file mode 100644 index 0000000000000000000000000000000000000000..e5a2ad68fcc114b34c5e8a90a96abc3262213e64 Binary files /dev/null and b/ctk_archive/console_toolkit/source/slides/img/ssh.png differ diff --git a/ctk_archive/console_toolkit/source/slides/img/tux.png b/ctk_archive/console_toolkit/source/slides/img/tux.png new file mode 100644 index 0000000000000000000000000000000000000000..49eac9383a52605b404a6abaad89b1988d9810a6 Binary files /dev/null and b/ctk_archive/console_toolkit/source/slides/img/tux.png differ diff --git a/ctk_archive/console_toolkit/sourcefiles/exercises/assets/CC-BY-SA_icon.pdf b/ctk_archive/console_toolkit/sourcefiles/exercises/assets/CC-BY-SA_icon.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9d9a88f33ab59a85506d86727aaef5b2ebf4ed40 Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/exercises/assets/CC-BY-SA_icon.pdf differ diff --git a/ctk_archive/console_toolkit/sourcefiles/exercises/assets/CC-BY-SA_icon.svg b/ctk_archive/console_toolkit/sourcefiles/exercises/assets/CC-BY-SA_icon.svg new file mode 100644 index 0000000000000000000000000000000000000000..9b0c0bec4dc535b454736ff22f28784836333e6c --- /dev/null +++ b/ctk_archive/console_toolkit/sourcefiles/exercises/assets/CC-BY-SA_icon.svg @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [<!ENTITY st0 "fill:#AAB2AB;"><!ENTITY st1 "fill:#FFF;">]> +<svg xmlns="http://www.w3.org/2000/svg" height="31px" width="88px" version="1.1" y="0px" x="0px" viewBox="0 0 88 31"> + <title>Creative Commons “Attribution-Share Alike†license icon</title> + <path d="m2.499 0.352l83.127 0.148c1.161 0 2.198-0.173 2.198 2.333l-0.102 27.552h-87.321v-27.655c0-1.235 0.119-2.378 2.098-2.378z" fill="#AAB2AB"/> + <path d="m25.316 14.449c0.003 5.557-4.471 10.065-9.993 10.069-5.522 0.003-10.001-4.5-10.005-10.057v-0.012c-0.003-5.558 4.471-10.066 9.994-10.069 5.522-0.004 10.001 4.5 10.005 10.057-0.001 0.003-0.001 0.007-0.001 0.012zm21.148-11.143c4.349 0 7.875 3.548 7.875 7.925s-3.526 7.926-7.875 7.926c-4.35 0-7.875-3.548-7.875-7.926-0.001-4.377 3.525-7.925 7.875-7.925zm28.632 7.751c0.003 4.314-3.47 7.814-7.757 7.818-4.286 0.003-7.765-3.492-7.769-7.806v-0.012c-0.002-4.314 3.471-7.814 7.758-7.817s7.765 3.492 7.768 7.806v0.011z" fill="#FFF"/> + <path d="m23.446 6.252c2.217 2.232 3.326 4.964 3.326 8.197s-1.089 5.936-3.269 8.11c-2.313 2.289-5.046 3.434-8.2 3.434-3.116 0-5.802-1.135-8.057-3.405-2.256-2.271-3.383-4.982-3.383-8.138s1.127-5.889 3.383-8.198c2.198-2.232 4.884-3.348 8.057-3.348 3.212 0 5.926 1.116 8.143 3.348zm-14.707 1.501c-1.875 1.905-2.812 4.138-2.812 6.698 0 2.561 0.928 4.773 2.783 6.64s4.064 2.801 6.627 2.801 4.791-0.942 6.684-2.829c1.797-1.752 2.697-3.955 2.697-6.611 0-2.636-0.914-4.874-2.74-6.712s-4.04-2.757-6.641-2.757-4.801 0.923-6.598 2.77zm4.933 5.572c-0.287-0.628-0.715-0.942-1.287-0.942-1.011 0-1.516 0.685-1.516 2.054 0 1.37 0.505 2.055 1.516 2.055 0.667 0 1.145-0.333 1.431-1.002l1.401 0.751c-0.668 1.194-1.67 1.792-3.006 1.792-1.03 0-1.856-0.317-2.476-0.954-0.621-0.636-0.931-1.512-0.931-2.629 0-1.099 0.32-1.97 0.959-2.616s1.436-0.968 2.39-0.968c1.413 0 2.424 0.56 3.035 1.679l-1.516 0.78zm6.593 0c-0.287-0.628-0.707-0.942-1.261-0.942-1.031 0-1.547 0.685-1.547 2.054 0 1.37 0.516 2.055 1.547 2.055 0.669 0 1.137-0.333 1.404-1.002l1.433 0.751c-0.667 1.194-1.667 1.792-3.001 1.792-1.029 0-1.853-0.317-2.473-0.954-0.619-0.636-0.928-1.512-0.928-2.629 0-1.099 0.314-1.97 0.943-2.616 0.628-0.646 1.428-0.968 2.4-0.968 1.41 0 2.42 0.56 3.029 1.679l-1.546 0.78zm66.088-13.325h-84.706c-0.908 0-1.647 0.744-1.647 1.658v28.967c0 0.207 0.167 0.375 0.372 0.375h87.256c0.205 0 0.372-0.168 0.372-0.375v-28.967c0-0.914-0.739-1.658-1.647-1.658zm-84.706 0.749h84.705c0.498 0 0.903 0.408 0.903 0.909v20.109h-60.541c-2.219 4.038-6.494 6.779-11.401 6.779-4.908 0-9.183-2.738-11.4-6.779h-3.169v-20.109c0-0.501 0.405-0.909 0.903-0.909zm65.63 1.751c-2.355 0-4.349 0.827-5.98 2.481-1.675 1.712-2.512 3.737-2.512 6.077s0.837 4.351 2.512 6.034c1.674 1.683 3.668 2.524 5.98 2.524 2.342 0 4.371-0.849 6.089-2.546 1.616-1.611 2.427-3.616 2.427-6.012s-0.824-4.422-2.471-6.077c-1.645-1.654-3.66-2.481-6.045-2.481zm0.022 1.54c1.93 0 3.569 0.685 4.918 2.054 1.361 1.355 2.043 3.01 2.043 4.964 0 1.968-0.666 3.602-2.001 4.9-1.405 1.397-3.058 2.096-4.96 2.096-1.901 0-3.541-0.691-4.917-2.074-1.376-1.384-2.064-3.024-2.064-4.921s0.695-3.552 2.086-4.964c1.332-1.371 2.965-2.055 4.895-2.055zm-3.791 5.809c0.34-2.153 1.846-3.304 3.733-3.304 2.716 0 4.369 1.982 4.369 4.626 0 2.58-1.76 4.584-4.411 4.584-1.824 0-3.457-1.13-3.755-3.347h2.143c0.063 1.151 0.806 1.556 1.866 1.556 1.209 0 1.994-1.13 1.994-2.857 0-1.812-0.679-2.771-1.951-2.771-0.934 0-1.739 0.341-1.909 1.513l0.623-0.003-1.687 1.697-1.686-1.697 0.671 0.003zm-14.765-0.911c0-0.306-0.246-0.553-0.55-0.553h-3.478c-0.303 0-0.55 0.247-0.55 0.553v3.5h0.971v4.145h2.636v-4.145h0.971v-3.5zm-2.288-3.408c0.656 0 1.189 0.536 1.189 1.197s-0.533 1.197-1.189 1.197c-0.657 0-1.189-0.536-1.189-1.197s0.532-1.197 1.189-1.197zm-0.012-3.03c-2.355 0-4.349 0.827-5.981 2.481-1.675 1.711-2.512 3.737-2.512 6.076s0.837 4.351 2.512 6.034c1.674 1.683 3.668 2.524 5.981 2.524 2.342 0 4.371-0.849 6.088-2.547 1.619-1.611 2.428-3.615 2.428-6.012s-0.823-4.421-2.47-6.076c-1.645-1.654-3.661-2.48-6.046-2.48zm0.022 1.539c1.93 0 3.569 0.685 4.917 2.054 1.363 1.355 2.044 3.01 2.044 4.963 0 1.968-0.666 3.602-2.001 4.9-1.405 1.398-3.058 2.096-4.96 2.096-1.901 0-3.541-0.691-4.917-2.075-1.377-1.383-2.065-3.023-2.065-4.921 0-1.896 0.695-3.551 2.086-4.963 1.334-1.369 2.966-2.054 4.896-2.054z"/> + <path d="m69.277 24.171l1.816 4.888h-1.109l-0.367-1.089h-1.816l-0.381 1.089h-1.074l1.836-4.888h1.095zm0.062 2.997l-0.612-1.793h-0.014l-0.633 1.793h1.259zm-6.079 0.682c0.059 0.115 0.137 0.207 0.234 0.277 0.098 0.071 0.211 0.124 0.342 0.158 0.133 0.034 0.268 0.051 0.408 0.051 0.095 0 0.197-0.008 0.306-0.023s0.21-0.047 0.306-0.093c0.094-0.046 0.174-0.108 0.236-0.188 0.064-0.08 0.096-0.181 0.096-0.305 0-0.132-0.042-0.238-0.126-0.321-0.083-0.083-0.194-0.15-0.329-0.206-0.136-0.055-0.29-0.102-0.461-0.143-0.173-0.042-0.348-0.088-0.523-0.138-0.182-0.046-0.358-0.102-0.531-0.167-0.171-0.066-0.325-0.152-0.461-0.258-0.137-0.104-0.246-0.235-0.33-0.393-0.083-0.158-0.125-0.349-0.125-0.572 0-0.252 0.053-0.469 0.16-0.654 0.105-0.184 0.246-0.338 0.418-0.462 0.172-0.123 0.366-0.214 0.584-0.274 0.217-0.059 0.436-0.088 0.652-0.088 0.254 0 0.497 0.028 0.73 0.086 0.232 0.057 0.44 0.149 0.621 0.277 0.182 0.127 0.326 0.291 0.432 0.49 0.107 0.198 0.16 0.439 0.16 0.723h-1.036c-0.009-0.146-0.04-0.268-0.091-0.363-0.053-0.096-0.121-0.172-0.207-0.227s-0.184-0.094-0.295-0.115c-0.11-0.023-0.23-0.035-0.361-0.035-0.086 0-0.172 0.01-0.258 0.027-0.086 0.019-0.163 0.051-0.232 0.096-0.07 0.047-0.129 0.104-0.174 0.172s-0.067 0.155-0.067 0.26c0 0.096 0.019 0.174 0.054 0.232 0.037 0.061 0.109 0.115 0.215 0.165s0.254 0.101 0.441 0.151c0.188 0.049 0.434 0.113 0.736 0.191 0.092 0.018 0.217 0.051 0.377 0.1 0.161 0.047 0.32 0.123 0.479 0.229 0.159 0.105 0.296 0.246 0.412 0.422 0.115 0.176 0.173 0.4 0.173 0.674 0 0.225-0.044 0.432-0.13 0.623-0.086 0.192-0.214 0.357-0.384 0.496-0.171 0.141-0.381 0.248-0.632 0.326-0.252 0.078-0.544 0.116-0.874 0.116-0.268 0-0.527-0.033-0.779-0.1-0.251-0.065-0.474-0.171-0.667-0.312-0.192-0.143-0.346-0.323-0.459-0.543-0.113-0.219-0.168-0.479-0.163-0.78h1.036c-0.001 0.165 0.028 0.304 0.087 0.418zm-17.287-3.679h1.198l1.138 1.931 1.13-1.931h1.19l-1.803 3.012v1.876h-1.07v-1.903l-1.783-2.985zm-1.975 0c0.231 0 0.442 0.021 0.633 0.062s0.354 0.108 0.491 0.201c0.136 0.094 0.241 0.219 0.316 0.373 0.075 0.155 0.112 0.348 0.112 0.575 0 0.247-0.055 0.451-0.167 0.616-0.11 0.164-0.276 0.298-0.493 0.402 0.3 0.088 0.523 0.239 0.672 0.456 0.148 0.218 0.223 0.479 0.223 0.784 0 0.246-0.049 0.46-0.144 0.641-0.095 0.18-0.224 0.327-0.386 0.441-0.161 0.114-0.346 0.199-0.552 0.254-0.207 0.055-0.419 0.082-0.638 0.082h-2.358v-4.888h2.291v0.001zm-0.137 1.976c0.191 0 0.347-0.046 0.47-0.136 0.123-0.092 0.185-0.239 0.185-0.444 0-0.114-0.021-0.208-0.062-0.28s-0.095-0.129-0.164-0.17-0.146-0.07-0.235-0.086c-0.089-0.016-0.181-0.023-0.276-0.023h-1v1.14h1.082zm0.062 2.075c0.105 0 0.205-0.01 0.3-0.03 0.095-0.021 0.18-0.055 0.252-0.104 0.073-0.047 0.13-0.112 0.174-0.194s0.065-0.187 0.065-0.315c0-0.25-0.071-0.43-0.212-0.536-0.141-0.107-0.328-0.161-0.559-0.161h-1.166v1.341h1.146z" fill="#FFF"/> +</svg> diff --git a/ctk_archive/console_toolkit/sourcefiles/exercises/assets/TheAlt_original.svg b/ctk_archive/console_toolkit/sourcefiles/exercises/assets/TheAlt_original.svg new file mode 100644 index 0000000000000000000000000000000000000000..ca1adb38d0916c09f67182685c12a1a44644e89d --- /dev/null +++ b/ctk_archive/console_toolkit/sourcefiles/exercises/assets/TheAlt_original.svg @@ -0,0 +1,339 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="297mm" + height="210mm" + viewBox="0 0 1052.3622 744.09448" + id="svg5247" + version="1.1" + inkscape:version="0.91 r13725" + sodipodi:docname="Logo_cmyk.svg"> + <defs + id="defs5249"> + <color-profile + name="ISO-Coated-v2-300---ECI-" + xlink:href="/home/alinea/.local/share/color/icc/ISOcoated_v2_300_eci.icc" + id="color-profile4201" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.5" + inkscape:cx="651.23994" + inkscape:cy="428.23605" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1596" + inkscape:window-height="864" + inkscape:window-x="1280" + inkscape:window-y="16" + inkscape:window-maximized="0" + showguides="true" + inkscape:guide-bbox="true" + inkscape:snap-bbox="true" + inkscape:snap-to-guides="true" + inkscape:snap-page="true" + inkscape:snap-global="true" + inkscape:bbox-paths="true" + inkscape:bbox-nodes="true" + inkscape:snap-bbox-edge-midpoints="true" + inkscape:snap-bbox-midpoints="true" + inkscape:snap-center="true" + inkscape:snap-object-midpoints="true" + inkscape:snap-nodes="false"> + <sodipodi:guide + position="0,0" + orientation="0,1052.3622" + id="guide8267" /> + <sodipodi:guide + position="1052.3622,0" + orientation="-744.09449,0" + id="guide8269" /> + <sodipodi:guide + position="1052.3622,744.09449" + orientation="0,-1052.3622" + id="guide8271" /> + <sodipodi:guide + position="0,744.09449" + orientation="744.09449,0" + id="guide8273" /> + <sodipodi:guide + position="0,744.09448" + orientation="372.04721,0" + id="guide8277" /> + <sodipodi:guide + position="0,372.04727" + orientation="0,526.18109" + id="guide8279" /> + <sodipodi:guide + position="526.1811,372.04727" + orientation="-372.04721,0" + id="guide8281" /> + <sodipodi:guide + position="526.1811,744.09448" + orientation="0,-526.18109" + id="guide8283" /> + <sodipodi:guide + position="627.91083,185.28604" + orientation="0,1" + id="guide8569" /> + <sodipodi:guide + position="126.11443,139.94813" + orientation="0,1" + id="guide8573" /> + <sodipodi:guide + position="62.769399,265.16504" + orientation="1,0" + id="guide4260" /> + <sodipodi:guide + position="186.23327,567.52678" + orientation="1,0" + id="guide4262" /> + <sodipodi:guide + position="186.23327,629.2587" + orientation="0,1" + id="guide4264" /> + <sodipodi:guide + position="208.54007,243.79702" + orientation="1,0" + id="guide6346" /> + <sodipodi:guide + position="343.6539,260.18578" + orientation="0,1" + id="guide6348" /> + <sodipodi:guide + position="823.97289,500.95193" + orientation="1,0" + id="guide5551" /> + <sodipodi:guide + position="987.21847,267.75" + orientation="1,0" + id="guide5553" /> + <sodipodi:guide + position="1022.4764,557.33325" + orientation="0,1" + id="guide4240" /> + <sodipodi:guide + position="124.50133,505.79487" + orientation="0,1" + id="guide4242" /> + </sodipodi:namedview> + <metadata + id="metadata5252"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Ebene 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-308.26772)"> + <rect + transform="scale(1,-1)" + style="display:inline;fill:#244471 icc-color(ISO-Coated-v2-300---ECI-, 0.89266804, 0.64203861, 0.1369192, 0.35045396);fill-opacity:1;fill-rule:nonzero;stroke:none" + id="rect5011-3" + width="1055.5399" + height="372.04724" + x="0.15418348" + y="-1052.3622" /> + <rect + style="fill:#ffffff icc-color(ISO-Coated-v2-300---ECI-, 0, 0, 0, 0);fill-opacity:1;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none" + id="rect8365" + width="1052.3622" + height="372.04721" + x="-1.1368684e-13" + y="308.26773" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="-166.8772" + y="810.53168" + id="text6399" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6401" + x="-166.8772" + y="810.53168" /></text> + <g + id="g9826"> + <g + id="g9817"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:113.10722351px;line-height:125%;font-family:Vegur;-inkscape-font-specification:'Vegur Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#254371 icc-color(ISO-Coated-v2-300---ECI-, 0.89266807, 0.64203858, 0.1369192, 0.35045397);fill-opacity:1;fill-rule:nonzero;stroke:none;" + x="208.54005" + y="494.9006" + id="text17736-7-4-8" + sodipodi:linespacing="125%"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:102.82551575px;line-height:125%;font-family:Sansation;-inkscape-font-specification:'Sansation, Bold';text-align:start;letter-spacing:2.01660895px;writing-mode:lr-tb;text-anchor:start;fill:#254371 icc-color(ISO-Coated-v2-300---ECI-, 0.89266807, 0.64203858, 0.1369192, 0.35045397);fill-opacity:1;fill-rule:nonzero;" + sodipodi:role="line" + id="tspan17738-47-7-6" + x="208.54005" + y="494.9006" + dx="0 0 0.048014499" + dy="0">The</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:113.10722351px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#f28a20 icc-color(ISO-Coated-v2-300---ECI-, 0.00866712, 0.55040818, 0.92869459, 0.00906386);fill-opacity:1;stroke:none;stroke-width:0.18092053;stroke-opacity:1" + x="384.63541" + y="495.02896" + id="text18508-6-4-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan18510-7-1-1" + x="384.63541" + y="495.02896" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:102.82551575px;line-height:125%;font-family:Sansation;-inkscape-font-specification:'Sansation, Bold';text-align:start;letter-spacing:2.01660895px;writing-mode:lr-tb;text-anchor:start;fill:#f28a20 icc-color(ISO-Coated-v2-300---ECI-, 0.00866712, 0.55040818, 0.92869459, 0.00906386);fill-opacity:1;stroke:none;stroke-width:0.18092053;stroke-opacity:1">Alternative</tspan></text> + <g + id="g5905-4-0-8-8" + transform="matrix(0.4050561,0,0,0.4050561,513.72016,151.02668)" + style="fill:#244471 icc-color(ISO-Coated-v2-300---ECI-, 0.89266804, 0.64203861, 0.1369192, 0.35045396);fill-opacity:1"> + <text + sodipodi:linespacing="125%" + id="text17736-8-2-1-1" + y="849.27069" + x="1004.0612" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:140.0774231px;line-height:125%;font-family:Vegur;-inkscape-font-specification:'Vegur Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#254371 icc-color(ISO-Coated-v2-300---ECI-, 0.89266807, 0.64203858, 0.1369192, 0.35045397);fill-opacity:1;fill-rule:nonzero;stroke:none;" + xml:space="preserve"><tspan + y="849.27069" + x="1004.0612" + id="tspan17738-4-1-3-8" + sodipodi:role="line" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:127.34356689px;line-height:125%;font-family:Sansation;-inkscape-font-specification:'Sansation, Bold';text-align:start;letter-spacing:4.97859192px;writing-mode:lr-tb;text-anchor:start;fill:#254371 icc-color(ISO-Coated-v2-300---ECI-, 0.89266807, 0.64203858, 0.1369192, 0.35045397);fill-opacity:1;fill-rule:nonzero;">.ch</tspan></text> + </g> + </g> + <g + id="g9812"> + <path + style="fill:#254371 icc-color(ISO-Coated-v2-300---ECI-, 0.89266807, 0.64203858, 0.1369192, 0.35045397);fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 85.266611,423.10351 c -12.463146,0 -22.497218,10.03408 -22.497218,22.49722 l 0,78.46947 c 0,12.46313 10.034072,22.49714 22.497218,22.49714 l 78.469449,0 c 12.46313,0 22.49721,-10.03401 22.49721,-22.49714 l 0,-78.46947 c 0,-12.46314 -10.03408,-22.49722 -22.49721,-22.49722 l -78.469449,0 z m 2.302078,7.44779 70.752411,0 c 11.33741,0 20.46438,9.12693 20.46438,20.46439 l 0,70.75234 c 0,11.33742 -9.12697,20.46436 -20.46438,20.46436 l -70.752411,0 c -11.33743,0 -20.46437,-9.12694 -20.46437,-20.46436 l 0,-70.75234 c 0,-11.33746 9.12694,-20.46439 20.46437,-20.46439 z" + id="rect4200-0-3-7-1" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:53.71383667px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#244471 icc-color(ISO-Coated-v2-300---ECI-, 0.89271382, 0.64199283, 0.13690394, 0.35049973);fill-opacity:1;stroke:none;stroke-width:0.06922398;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;" + x="97.518784" + y="487.94351" + id="text4322-4-9-8-2-7-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4324-5-0-9-6-4-1" + x="97.518784" + y="487.94351" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:53.71375275px;line-height:125%;font-family:Sansation;-inkscape-font-specification:'Sansation, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#244471 icc-color(ISO-Coated-v2-300---ECI-, 0.89271382, 0.64199283, 0.13690394, 0.35049973);fill-opacity:1;stroke-width:0.06922398;stroke-miterlimit:4;stroke-dasharray:none;">Alt</tspan></text> + </g> + <text + sodipodi:linespacing="125%" + id="text6350" + y="546.64551" + x="225.7021" + style="font-style:normal;font-weight:normal;font-size:38.93792343px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#254371 icc-color(ISO-Coated-v2-300---ECI-, 0.89266807, 0.64203858, 0.1369192, 0.35045397);fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;" + xml:space="preserve"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:38.93792343px;line-height:125%;font-family:Sansation;-inkscape-font-specification:'Sansation, Normal';text-align:start;letter-spacing:8.17108536px;writing-mode:lr-tb;text-anchor:start;fill:#254371 icc-color(ISO-Coated-v2-300---ECI-, 0.89266807, 0.64203858, 0.1369192, 0.35045397);fill-opacity:1;" + y="546.64551" + x="225.7021" + id="tspan6352" + sodipodi:role="line">for a sustainable digital world</tspan></text> + </g> + <g + id="g9856"> + <g + id="g9847"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:117.78444672px;line-height:125%;font-family:Vegur;-inkscape-font-specification:'Vegur Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#faf8f7 icc-color(ISO-Coated-v2-300---ECI-, 0.02832074, 0.03012131, 0.02754253, 0);fill-opacity:1;fill-rule:nonzero;stroke:none" + x="208.54005" + y="866.9425" + id="text17736-7-4-8-9" + sodipodi:linespacing="125%"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:107.07756805px;line-height:125%;font-family:Sansation;-inkscape-font-specification:'Sansation, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#faf8f7 icc-color(ISO-Coated-v2-300---ECI-, 0.02832074, 0.03012131, 0.02754253, 0);fill-opacity:1;fill-rule:nonzero" + sodipodi:role="line" + id="tspan17738-47-7-6-2" + x="208.54005" + y="866.9425">The</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:117.78444672px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#f28a20 icc-color(ISO-Coated-v2-300---ECI-, 0.00866712, 0.55040818, 0.92869459, 0.00906386);fill-opacity:1;stroke:none;stroke-width:0.18092053;stroke-opacity:1" + x="387.91733" + y="867.07617" + id="text18508-6-4-5-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan18510-7-1-1-5" + x="387.91733" + y="867.07617" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:107.07756805px;line-height:125%;font-family:Sansation;-inkscape-font-specification:'Sansation, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#f28a20 icc-color(ISO-Coated-v2-300---ECI-, 0.00866712, 0.55040818, 0.92869459, 0.00906386);fill-opacity:1;stroke:none;stroke-width:0.18092053;stroke-opacity:1">Alternative</tspan></text> + <g + id="g5905-4-0-8-8-6" + transform="matrix(0.42180603,0,0,0.42180603,498.34,508.84867)" + style="fill:#faf8f7 icc-color(ISO-Coated-v2-300---ECI-, 0.02832074, 0.03012131, 0.02754253, 0);fill-opacity:1"> + <text + sodipodi:linespacing="125%" + id="text17736-8-2-1-1-8" + y="849.27069" + x="1004.0612" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:140.0774231px;line-height:125%;font-family:Vegur;-inkscape-font-specification:'Vegur Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#faf8f7 icc-color(ISO-Coated-v2-300---ECI-, 0.02832074, 0.03012131, 0.02754253, 0);fill-opacity:1;fill-rule:nonzero;stroke:none" + xml:space="preserve"><tspan + y="849.27069" + x="1004.0612" + id="tspan17738-4-1-3-8-7" + sodipodi:role="line" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:127.34356689px;line-height:125%;font-family:Sansation;-inkscape-font-specification:'Sansation, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#faf8f7 icc-color(ISO-Coated-v2-300---ECI-, 0.02832074, 0.03012131, 0.02754253, 0);fill-opacity:1;fill-rule:nonzero">.ch</tspan></text> + </g> + </g> + <g + id="g9842"> + <path + style="fill:#faf8f7 icc-color(ISO-Coated-v2-300---ECI-, 0.02832074, 0.03012131, 0.02754253, 0);fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 87.90493,792.17645 c -12.137478,0 -21.909353,9.77189 -21.909353,21.90935 l 0,76.41898 c 0,12.1375 9.771875,21.9093 21.909353,21.9093 l 76.419,0 c 12.13745,0 21.90934,-9.7718 21.90934,-21.9093 l 0,-76.41898 c 0,-12.13746 -9.77189,-21.90935 -21.90934,-21.90935 l -76.419,0 z m 2.241923,7.25318 68.903607,0 c 11.04116,0 19.92963,8.88844 19.92963,19.92964 l 0,68.90355 c 0,11.04116 -8.88847,19.92956 -19.92963,19.92956 l -68.903607,0 c -11.041176,0 -19.929624,-8.8884 -19.929624,-19.92956 l 0,-68.90355 c 0,-11.0412 8.888448,-19.92964 19.929624,-19.92964 z" + id="rect4200-0-3-7-1-6" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:53.71383667px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#faf8f7 icc-color(ISO-Coated-v2-300---ECI-, 0.02832074, 0.03012131, 0.02754253, 0);fill-opacity:1;stroke:none;stroke-width:0.06922398;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="97.518799" + y="857.01648" + id="text4322-4-9-8-2-7-3-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4324-5-0-9-6-4-1-7" + x="97.518799" + y="857.01648" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:53.71375275px;line-height:125%;font-family:Sansation;-inkscape-font-specification:'Sansation, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#faf8f7 icc-color(ISO-Coated-v2-300---ECI-, 0.02832074, 0.03012131, 0.02754253, 0);fill-opacity:1;stroke-width:0.06922398;stroke-miterlimit:4;stroke-dasharray:none">Alt</tspan></text> + </g> + <text + sodipodi:linespacing="125%" + id="text6350-90" + y="913.07501" + x="226.08276" + style="font-style:normal;font-weight:normal;font-size:38.93792343px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#faf8f8 icc-color(ISO-Coated-v2-300---ECI-, 0.02685588, 0.02555886, 0.02499428, 0);fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;" + xml:space="preserve"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:38.93792343px;line-height:125%;font-family:Sansation;-inkscape-font-specification:'Sansation, Normal';text-align:start;letter-spacing:8.17108536px;writing-mode:lr-tb;text-anchor:start;fill:#faf8f8 icc-color(ISO-Coated-v2-300---ECI-, 0.02685588, 0.02555886, 0.02499428, 0);fill-opacity:1;" + y="913.07501" + x="226.08276" + id="tspan6352-3" + sodipodi:role="line">for a sustainable digital world</tspan></text> + </g> + </g> +</svg> diff --git a/ctk_archive/console_toolkit/sourcefiles/exercises/assets/logo.png b/ctk_archive/console_toolkit/sourcefiles/exercises/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..67fe0c54766b39016a060b5fa55cf41de5edd551 Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/exercises/assets/logo.png differ diff --git a/ctk_archive/console_toolkit/sourcefiles/exercises/exercise_files/pictures/.secret_dir/cat_hidden.jpg b/ctk_archive/console_toolkit/sourcefiles/exercises/exercise_files/pictures/.secret_dir/cat_hidden.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4e8a303e2a0bf555268d9476e7577e36617ca7e3 Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/exercises/exercise_files/pictures/.secret_dir/cat_hidden.jpg differ diff --git a/ctk_archive/console_toolkit/sourcefiles/exercises/exercise_files/pictures/cat1.jpg b/ctk_archive/console_toolkit/sourcefiles/exercises/exercise_files/pictures/cat1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e2a82966589578ca2ffe747869ec5ef8c1df17a9 Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/exercises/exercise_files/pictures/cat1.jpg differ diff --git a/ctk_archive/console_toolkit/sourcefiles/exercises/exercise_files/pictures/cat2.jpg b/ctk_archive/console_toolkit/sourcefiles/exercises/exercise_files/pictures/cat2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a4b378b8e1ad50cc986da4294c42a077e794fb7a Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/exercises/exercise_files/pictures/cat2.jpg differ diff --git a/ctk_archive/console_toolkit/sourcefiles/exercises/exercise_files/pictures/cat3.jpg b/ctk_archive/console_toolkit/sourcefiles/exercises/exercise_files/pictures/cat3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..69ca93aa2609bbd537b748fc58f51300dfa334b8 Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/exercises/exercise_files/pictures/cat3.jpg differ diff --git a/ctk_archive/console_toolkit/sourcefiles/exercises/exercise_files/pictures/dog1.jpg b/ctk_archive/console_toolkit/sourcefiles/exercises/exercise_files/pictures/dog1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f8038d4c4d096bebe8e5ebd770e1fbe5d74fb03a Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/exercises/exercise_files/pictures/dog1.jpg differ diff --git a/ctk_archive/console_toolkit/sourcefiles/exercises/exercises.pdf b/ctk_archive/console_toolkit/sourcefiles/exercises/exercises.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4768aa3bac334c5ea1b0ab2f15a9d88ce7a42fd3 Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/exercises/exercises.pdf differ diff --git a/ctk_archive/console_toolkit/sourcefiles/exercises/img/Light_Bulb_or_Idea_Flat_Icon_Vector.svg b/ctk_archive/console_toolkit/sourcefiles/exercises/img/Light_Bulb_or_Idea_Flat_Icon_Vector.svg new file mode 100644 index 0000000000000000000000000000000000000000..42e73efa59a184f69d5109915b69b84791c2743e --- /dev/null +++ b/ctk_archive/console_toolkit/sourcefiles/exercises/img/Light_Bulb_or_Idea_Flat_Icon_Vector.svg @@ -0,0 +1,172 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 19.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 960 960" style="enable-background:new 0 0 960 960;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#E6E6E6;} + .st1{fill:#FBB03B;} + .st2{fill:#FFC06C;} + .st3{fill:none;stroke:#FFFFFF;stroke-width:14.9358;stroke-miterlimit:10;} + .st4{fill:#CCCCCC;} + .st5{fill:#B3B3B3;} + .st6{fill:none;stroke:#FBB03B;stroke-width:24.893;stroke-miterlimit:10;} + .st7{fill:none;} +</style> +<g> + <circle class="st0" cx="478.7" cy="792.5" r="35.9"/> + <path class="st1" d="M488.4,222.2c-2.7-0.1-5.3-0.2-8-0.2c-2.6,0-5.2,0.1-7.9,0.2c-130.1,5.2-227.4,145.4-170,262.3l2.7,5.4 + c30.5,52.5,70.4,38.5,70.4,98.3v42.3h210.6v-42.8c0-59.5,36-47.4,65.6-97.5l3.1-6.4C711.2,366.8,618.1,227.4,488.4,222.2z"/> + <g> + <path class="st2" d="M488.4,222.2c-2.7-0.1-5.3-0.2-8-0.2c-2.6,0-5.2,0.1-7.9,0.2c-57.2,2.3-108,30.6-142.1,71.6 + c31.8-26.6,72.1-43.9,116.2-45.7c2.6-0.1,5.2-0.2,7.9-0.2c2.7,0,5.3,0.1,8,0.2c129.7,5.3,222.9,144.6,166.6,261.6l-3.1,6.4 + c-2.3,3.9-4.6,7.4-7,10.5c10.4-8.2,22.1-18.2,32.9-36.4l3.1-6.4C711.2,366.8,618.1,227.4,488.4,222.2z"/> + </g> + <path class="st3" d="M500.2,615.4c-3.8-33.6-7.5-67.3-6.2-101.1s8.1-67.8,24.2-97.5c4.1-7.5,8.9-14.9,15.9-19.9 + c11.7-8.3,28.8-8.1,40.3,0.6s16.3,25.1,11.5,38.6c-4.8,13.3-17.2,22.3-30.1,28.2c-25.6,11.8-134.3,11.8-159.9,0 + c-12.8-5.9-25.3-14.9-30.1-28.2c-4.9-13.5,0-29.9,11.5-38.6s28.6-8.9,40.3-0.6c7,5,11.8,12.4,15.9,19.9 + c16.1,29.7,22.9,63.7,24.2,97.5s-2.4,67.5-6.2,101.1"/> + <path class="st4" d="M556.9,792.5H406.2c-12.1,0-30.9-9.4-30.9-20.9l0,0V619.9c0-8.1,6.5-14.6,14.6-14.6h183.3 + c8.1,0,14.6,6.5,14.6,14.6V771v0.6C587.8,783.1,568.9,792.5,556.9,792.5z"/> + <path class="st0" d="M588.2,630.5l-225.6,27.2c-9.6,1.2-18.3-5.7-19.5-15.3l-0.4-3.4c-1.2-9.6,5.7-18.3,15.3-19.5l225.6-27.2 + c9.6-1.2,18.3,5.7,19.5,15.3l0.4,3.4C604.7,620.6,597.8,629.3,588.2,630.5z"/> + <path class="st0" d="M595.9,693.9l-225.6,27.2c-9.6,1.2-18.3-5.7-19.5-15.3l-0.4-3.4c-1.2-9.6,5.7-18.3,15.3-19.5l225.6-27.2 + c9.6-1.2,18.3,5.7,19.5,15.3l0.4,3.4C612.3,684,605.5,692.8,595.9,693.9z"/> + <path class="st0" d="M603.5,757.4l-225.6,27.2c-9.6,1.2-18.3-5.7-19.5-15.3l-0.4-3.4c-1.2-9.6,5.7-18.3,15.3-19.5l225.6-27.2 + c9.6-1.2,18.3,5.7,19.5,15.3l0.4,3.4C620,747.5,613.1,756.2,603.5,757.4z"/> + <polygon class="st5" points="375.3,720.5 375.3,732.6 587.8,707 587.8,694.9 "/> + <path class="st5" d="M586.5,630.7l-211.2,25.5v12.1l211.2-25.5c0.4-0.1,0.8-0.2,1.2-0.3v-12.1C587.3,630.5,587,630.6,586.5,630.7z" + /> + <path class="st5" d="M382.8,784c6.6,5.1,16.2,8.5,23.4,8.5h6.5l175.1-21.1V771v-11.7L382.8,784z"/> + <g> + <g> + <g> + <g> + <line class="st6" x1="242.2" y1="605.2" x2="298" y2="557.6"/> + <line class="st6" x1="242.2" y1="605.2" x2="298" y2="557.6"/> + <path class="st7" d="M275,466.8c0,0,0.1,0.3,0.3,0.9c0.2,0.6,0.5,1.5,0.9,2.6c0.8,2.2,1.8,5.4,3.3,9.2c0.4,0.9,0.7,1.9,1.1,2.9 + c0.2,0.5,0.4,1,0.6,1.6c0.2,0.5,0.5,1,0.7,1.6c0.9,2.1,1.9,4.4,2.9,6.7c1.1,2.3,2.3,4.6,3.4,7c0.5,1.2,1.2,2.4,1.9,3.5 + c0.6,1.2,1.3,2.4,1.9,3.6c5.2,9.4,11.3,18.4,16.1,24.9c2.4,3.2,4.6,5.9,6.1,7.7s2.4,2.8,2.4,2.8l-85,72.6c0,0-1.3-1.5-3.6-4.3 + s-5.5-6.8-9.2-11.7c-1.8-2.5-3.7-5.2-5.8-8.1c-1-1.4-2.1-2.9-3.1-4.4s-2.1-3.1-3.1-4.7c-1-1.6-2.1-3.2-3.2-4.9 + c-1.1-1.6-2.1-3.4-3.1-5.1c-1-1.7-2.1-3.5-3.1-5.2l-1.6-2.6l-1.5-2.7c-1-1.8-2-3.6-2.9-5.4c-1-1.8-2-3.6-2.8-5.4 + c-1.8-3.6-3.5-7.2-5.2-10.7c-1.5-3.5-3-6.9-4.4-10.2c-0.3-0.8-0.7-1.6-1-2.4c-0.3-0.8-0.6-1.6-0.9-2.4c-0.6-1.5-1.2-3-1.7-4.5 + c-2.3-5.7-3.9-10.6-5-14c-0.6-1.7-1-3-1.3-4c-0.3-0.9-0.5-1.4-0.5-1.4L275,466.8z"/> + </g> + <g> + <line class="st6" x1="177.9" y1="482.7" x2="248.7" y2="463.9"/> + <line class="st6" x1="177.9" y1="482.7" x2="248.7" y2="463.9"/> + <path class="st7" d="M267.3,371.9c0,0-0.2,1.3-0.4,3.7c-0.1,1.2-0.3,2.6-0.5,4.2c-0.1,0.8-0.2,1.7-0.3,2.6 + c-0.1,0.9-0.1,1.9-0.2,2.9c-0.7,8.1-0.9,19-0.3,29.7c0.1,1.3,0.2,2.7,0.3,4c0.1,1.3,0.1,2.7,0.3,4c0.3,2.6,0.6,5.2,0.9,7.7 + c0.8,5,1.4,9.7,2.3,13.6c0.4,2,0.7,3.8,1.1,5.4s0.7,3,1,4.1c0.6,2.3,0.9,3.6,0.9,3.6l-108.1,28.7c0,0-0.5-2-1.4-5.5 + c-0.4-1.7-0.9-3.9-1.5-6.3s-1.1-5.2-1.7-8.2c-1.3-6-2.3-13.1-3.5-20.7c-0.4-3.8-0.9-7.8-1.3-11.8c-0.3-2-0.3-4-0.5-6.1 + c-0.1-2-0.3-4.1-0.4-6.1c-0.9-16.4-0.6-32.7,0.5-45c0.1-1.5,0.2-3,0.3-4.4c0.2-1.4,0.3-2.7,0.4-3.9c0.3-2.5,0.5-4.6,0.8-6.4 + c0.4-3.6,0.7-5.6,0.7-5.6L267.3,371.9z"/> + </g> + <g> + <line class="st6" x1="172.9" y1="344.5" x2="244.9" y2="358"/> + <line class="st6" x1="172.9" y1="344.5" x2="244.9" y2="358"/> + <path class="st7" d="M301.2,283.2c0,0-0.2,0.3-0.5,0.8s-0.8,1.3-1.5,2.3c-0.6,1-1.4,2.2-2.3,3.6c-0.4,0.7-0.9,1.4-1.4,2.2 + c-0.5,0.8-0.9,1.6-1.4,2.5c-1,1.8-2.1,3.7-3.2,5.7c-0.6,1-1.1,2.1-1.6,3.2s-1.1,2.2-1.7,3.3c-0.6,1.1-1.2,2.3-1.7,3.4 + c-0.6,1.2-1.1,2.4-1.6,3.6s-1.1,2.4-1.6,3.7c-0.5,1.2-1.1,2.4-1.6,3.7c-1,2.5-1.9,5-2.9,7.5c-0.5,1.2-0.9,2.5-1.3,3.7 + s-0.8,2.5-1.2,3.7c-0.4,1.2-0.8,2.4-1.2,3.5c-0.4,1.2-0.6,2.3-1,3.4c-0.6,2.2-1.2,4.3-1.7,6.3c-0.3,1-0.5,1.9-0.7,2.8 + s-0.4,1.8-0.6,2.6c-0.4,1.6-0.7,3-0.9,4.1c-0.3,1.2-0.5,2-0.6,2.7c-0.1,0.6-0.2,1-0.2,1L159,341.9c0,0,0.1-0.5,0.3-1.5 + c0.1-1,0.5-2.3,0.8-4.1c0.4-1.8,0.9-3.9,1.4-6.3c0.3-1.2,0.6-2.5,0.9-3.9c0.3-1.4,0.6-2.8,1-4.3c0.8-3,1.7-6.2,2.6-9.6 + c0.5-1.7,0.9-3.5,1.5-5.2c0.6-1.8,1.2-3.6,1.8-5.4s1.2-3.7,1.8-5.6s1.2-3.8,2-5.7c1.5-3.8,2.9-7.6,4.4-11.4 + c0.7-1.9,1.6-3.8,2.4-5.7c0.8-1.9,1.7-3.7,2.5-5.6c0.8-1.8,1.6-3.7,2.5-5.5s1.8-3.5,2.6-5.2c0.9-1.7,1.7-3.4,2.5-5.1 + c0.8-1.6,1.6-3.3,2.5-4.8c1.7-3.1,3.4-6,4.9-8.7c0.8-1.3,1.5-2.6,2.2-3.8s1.5-2.3,2.1-3.4c1.3-2.1,2.5-4,3.5-5.5 + s1.7-2.7,2.2-3.5s0.8-1.2,0.8-1.2L301.2,283.2z"/> + </g> + <g> + <line class="st6" x1="228" y1="217.5" x2="287" y2="260.9"/> + <line class="st6" x1="228" y1="217.5" x2="287" y2="260.9"/> + <path class="st7" d="M370.2,217.7c0,0-0.3,0.2-0.8,0.5s-1.4,0.8-2.4,1.4c-2,1.3-4.8,3.1-8.2,5.3c-6.6,4.7-15.3,11.1-23.3,18.4 + c-1,0.9-2,1.8-3,2.8c-1,0.9-1.9,1.9-2.9,2.8c-1,0.9-1.9,1.8-2.8,2.7c-0.9,1-1.8,1.9-2.6,2.8c-0.9,0.9-1.7,1.8-2.6,2.7 + c-0.8,0.9-1.7,1.7-2.4,2.6c-1.5,1.8-2.9,3.4-4.2,5c-0.7,0.8-1.3,1.5-1.9,2.2s-1.1,1.4-1.6,2.1c-1,1.3-1.9,2.4-2.6,3.4 + c-0.7,0.9-1.3,1.7-1.7,2.2c-0.4,0.5-0.6,0.8-0.6,0.8l-90.1-66.2c0,0,0.3-0.4,0.9-1.2c0.6-0.8,1.4-1.9,2.5-3.3 + c1.1-1.4,2.4-3.1,4-5.1c0.8-1,1.6-2,2.4-3.1c0.9-1.1,1.9-2.2,2.8-3.4c2-2.3,4.2-4.9,6.5-7.5c1.1-1.4,2.4-2.6,3.7-4 + c1.3-1.3,2.6-2.7,3.9-4.1c1.3-1.4,2.7-2.8,4-4.2c1.4-1.4,2.8-2.8,4.3-4.2s2.9-2.8,4.4-4.2c1.5-1.4,2.9-2.9,4.5-4.2 + c12.1-11.1,25.3-20.9,35.3-27.9c5.2-3.4,9.4-6.1,12.5-8.1c1.5-1,2.8-1.6,3.6-2.1c0.8-0.5,1.3-0.7,1.3-0.7L370.2,217.7z"/> + </g> + <g> + <line class="st6" x1="332.4" y1="126.9" x2="367" y2="191.4"/> + <line class="st6" x1="332.4" y1="126.9" x2="367" y2="191.4"/> + <path class="st7" d="M460.6,188.4c0,0-1.3,0.1-3.7,0.3c-2.3,0.2-5.7,0.8-9.7,1.3c-2,0.2-4.1,0.7-6.4,1.1 + c-1.1,0.2-2.3,0.4-3.5,0.7c-1.2,0.2-2.4,0.4-3.6,0.7c-2.5,0.6-5,1.2-7.6,1.8c-1.3,0.3-2.6,0.7-3.9,1.1 + c-1.3,0.4-2.6,0.8-3.9,1.1c-1.3,0.4-2.6,0.7-3.9,1.1c-1.3,0.4-2.5,0.9-3.8,1.3c-1.3,0.4-2.5,0.9-3.7,1.3 + c-1.2,0.4-2.5,0.8-3.6,1.3c-2.3,0.9-4.6,1.9-6.8,2.7c-0.5,0.2-1.1,0.4-1.6,0.6c-0.5,0.2-1,0.5-1.5,0.7c-1,0.5-1.9,0.9-2.9,1.3 + c-1.8,0.8-3.5,1.6-5,2.3c-1.5,0.8-2.7,1.4-3.8,2c-2.1,1.1-3.3,1.7-3.3,1.7l-52.9-98.5c0,0,1.8-0.9,5-2.6c1.6-0.8,3.5-1.8,5.7-3 + c2.3-1.1,4.8-2.2,7.6-3.5c1.4-0.6,2.9-1.3,4.4-2c0.8-0.3,1.5-0.7,2.3-1s1.6-0.7,2.4-1c3.3-1.3,6.7-2.7,10.3-4.1 + c1.8-0.7,3.6-1.4,5.5-2c1.9-0.7,3.8-1.3,5.7-2c1.9-0.7,3.8-1.3,5.8-2c2-0.6,3.9-1.2,5.9-1.7c2-0.6,3.9-1.2,5.9-1.7 + c2-0.6,3.9-1.2,5.9-1.6c3.9-0.9,7.8-1.9,11.5-2.8c1.9-0.5,3.7-0.8,5.5-1.1c1.8-0.3,3.6-0.7,5.3-1c3.5-0.6,6.7-1.3,9.8-1.7 + c6.1-0.8,11.2-1.6,14.7-1.9c3.6-0.3,5.6-0.5,5.6-0.5L460.6,188.4z"/> + </g> + <g> + <line class="st6" x1="465.8" y1="90.2" x2="469.1" y2="163.4"/> + <line class="st6" x1="465.8" y1="90.2" x2="469.1" y2="163.4"/> + <path class="st7" d="M554.9,201c0,0-0.3-0.1-0.9-0.4c-0.6-0.2-1.4-0.6-2.6-0.9c-2.2-0.7-5.4-1.8-9.3-3 + c-1.9-0.5-4.1-1.1-6.3-1.7c-1.1-0.3-2.3-0.6-3.4-1c-1.2-0.3-2.4-0.5-3.6-0.8c-2.5-0.5-5-1.1-7.6-1.7c-2.6-0.4-5.3-0.9-7.9-1.3 + c-10.7-1.6-21.5-2.5-29.6-2.5c-2,0-3.9-0.1-5.5-0.1s-3.1,0.1-4.3,0.1c-2.4,0.1-3.7,0.1-3.7,0.1l-5-111.7c0,0,2-0.1,5.6-0.2 + c1.8,0,4-0.2,6.5-0.2s5.3,0.1,8.4,0.1c12.3,0,28.6,1.4,44.8,3.8c4,0.7,8.1,1.4,12.1,2.1c4,0.8,7.8,1.7,11.6,2.5 + c1.9,0.4,3.7,0.8,5.5,1.3s3.5,1,5.2,1.4c3.4,0.9,6.6,1.8,9.6,2.6c5.9,1.9,10.7,3.5,14.1,4.6c1.7,0.5,3,1.1,3.9,1.4 + s1.4,0.5,1.4,0.5L554.9,201z"/> + </g> + <g> + <line class="st6" x1="601.9" y1="114.6" x2="573.4" y2="182"/> + <line class="st6" x1="601.9" y1="114.6" x2="573.4" y2="182"/> + <path class="st7" d="M634.4,253.1c0,0-0.9-1-2.6-2.7c-0.8-0.9-1.9-1.8-3.1-3c-1.2-1.1-2.5-2.4-4-3.8c-1.4-1.4-3.2-2.8-4.9-4.3 + c-0.9-0.8-1.8-1.5-2.7-2.3c-0.5-0.4-0.9-0.8-1.4-1.2s-1-0.8-1.5-1.2c-2-1.6-4.1-3.2-6.2-4.8c-2.1-1.6-4.4-3.1-6.6-4.7 + c-8.9-6.1-18.2-11.6-25.5-15c-1.8-0.9-3.4-1.8-4.9-2.5s-2.8-1.2-3.9-1.7c-2.2-1-3.4-1.5-3.4-1.5l43.6-102.9 + c0,0,1.9,0.8,5.2,2.3c1.6,0.7,3.6,1.6,5.9,2.6c2.3,1,4.8,2.4,7.5,3.7c11.1,5.4,25.3,13.6,38.8,22.9c3.3,2.4,6.7,4.7,10,7.1 + c3.2,2.5,6.3,4.9,9.4,7.3c0.8,0.6,1.5,1.2,2.2,1.8s1.4,1.2,2.1,1.8c1.4,1.2,2.8,2.4,4.1,3.5c2.7,2.3,5.2,4.4,7.4,6.6 + c2.2,2.1,4.3,4,6.1,5.7s3.4,3.2,4.6,4.5c2.5,2.6,3.9,4,3.9,4L634.4,253.1z"/> + </g> + <g> + <line class="st6" x1="714.1" y1="195.4" x2="659.3" y2="244"/> + <line class="st6" x1="714.1" y1="195.4" x2="659.3" y2="244"/> + <path class="st7" d="M683.8,334.3c0,0-0.4-1.3-1.2-3.5c-0.4-1.1-0.9-2.5-1.4-4c-0.6-1.5-1.3-3.2-2.1-5.1 + c-0.4-0.9-0.8-1.9-1.2-2.9c-0.2-0.5-0.4-1-0.6-1.5c-0.2-0.5-0.5-1-0.7-1.6c-1-2.1-2-4.3-3-6.6c-0.5-1.2-1.1-2.3-1.7-3.4 + c-0.6-1.2-1.2-2.3-1.8-3.5s-1.2-2.4-1.8-3.6c-0.7-1.2-1.4-2.3-2.1-3.5c-0.7-1.2-1.4-2.3-2-3.5l-1-1.7c-0.4-0.6-0.7-1.1-1.1-1.7 + c-1.4-2.2-2.9-4.4-4.2-6.5c-1.4-2.1-2.9-4-4.2-5.9c-0.7-0.9-1.3-1.9-2-2.7c-0.6-0.9-1.3-1.7-2-2.5c-1.3-1.6-2.4-3-3.4-4.3 + c-0.5-0.6-1-1.3-1.4-1.8c-0.5-0.5-0.9-1-1.3-1.5c-1.6-1.8-2.5-2.8-2.5-2.8l83.8-74c0,0,1.3,1.5,3.7,4.2c0.6,0.7,1.2,1.4,2,2.2 + c0.7,0.8,1.4,1.7,2.2,2.7c1.6,2,3.3,4.2,5.2,6.6c0.9,1.2,2,2.4,3,3.8c1,1.3,2,2.7,3,4.2c2,2.9,4.3,5.8,6.4,9 + c2.1,3.2,4.3,6.5,6.5,9.9c0.5,0.8,1.1,1.7,1.6,2.6c0.5,0.9,1,1.8,1.5,2.6c1,1.8,2.1,3.5,3.1,5.3s2.1,3.5,3.1,5.3 + s1.9,3.6,2.8,5.4c0.9,1.8,1.9,3.6,2.8,5.3c0.9,1.8,1.8,3.5,2.6,5.2c1.6,3.5,3.2,6.9,4.6,10.1c0.4,0.8,0.7,1.6,1.1,2.4 + c0.3,0.8,0.6,1.6,1,2.3c0.6,1.5,1.2,3,1.8,4.4c1.1,2.9,2.2,5.5,3.1,7.8c0.8,2.4,1.6,4.4,2.2,6.1c1.2,3.4,1.8,5.3,1.8,5.3 + L683.8,334.3z"/> + </g> + <g> + <line class="st6" x1="780.6" y1="316.8" x2="710.1" y2="336.8"/> + <line class="st6" x1="780.6" y1="316.8" x2="710.1" y2="336.8"/> + <path class="st7" d="M692.8,425.6c0,0,0.1-0.3,0.2-0.9c0.1-0.3,0.1-0.7,0.2-1.1c0.1-0.4,0.1-0.9,0.2-1.4c0.2-1,0.4-2.3,0.6-3.7 + c0.1-0.7,0.1-1.4,0.2-2.1c0-0.4,0.1-0.7,0.1-1.1s0.1-0.8,0.1-1.1c0-0.7,0.1-1.4,0.1-2.2c0.1-0.6,0.1-1.9,0.1-3 + c0-2.3,0.1-4.8,0.1-7.3c0.1-1.3,0-2.6-0.1-3.9c0-1.3-0.1-2.6-0.1-3.9s-0.1-2.7-0.1-4s-0.2-2.7-0.3-4 + c-0.6-10.8-2.7-21.4-4.2-29.3c-0.9-3.9-1.7-7.2-2.3-9.5c-0.7-2.3-1.1-3.5-1.1-3.5L794,313c0,0,0.6,2,1.6,5.4 + c0.8,3.5,2,8.5,3.5,14.5c2.5,12.1,5.4,28.3,6.4,44.6c0.2,2,0.4,4.1,0.5,6.1s0.1,4.1,0.2,6.1c0.1,2,0.1,4,0.2,6 + c0.1,2,0.1,3.9,0.1,5.8c-0.1,3.8-0.1,7.5-0.2,11.1c0,1.8,0,3.3-0.2,5.5c-0.1,2-0.3,3.9-0.4,5.8c-0.1,1-0.2,1.8-0.2,2.6 + c-0.1,0.8-0.2,1.6-0.3,2.4c-0.2,1.6-0.4,3.1-0.5,4.5c-0.4,2.7-0.7,5-1,6.9c-0.1,0.9-0.3,1.8-0.4,2.5c-0.1,0.7-0.2,1.3-0.3,1.8 + c-0.2,1-0.3,1.5-0.3,1.5L692.8,425.6z"/> + </g> + <g> + <line class="st6" x1="786" y1="457.2" x2="714.7" y2="440.4"/> + <line class="st6" x1="786" y1="457.2" x2="714.7" y2="440.4"/> + <path class="st7" d="M657.2,524c0,0,0.7-1.4,1.9-3.7c1.2-2.4,2.8-5.8,4.8-9.9c3.8-8.3,8.7-19.5,13-30.8 + c4.4-11.3,8.1-22.7,10.5-31c1.1-4.1,2.1-7.6,2.7-10c0.3-1.2,0.5-2.1,0.7-2.8c0.2-0.6,0.2-1,0.2-1l108.9,25.5 + c0,0-0.1,0.5-0.3,1.4s-0.6,2.2-1,3.9c-0.8,3.4-2.1,8.2-3.7,13.8c-3.2,11.3-8,25.8-13.4,39.8c-5.4,14.1-11.3,27.8-16.1,38 + c-2.4,5.1-4.4,9.3-5.9,12.3s-2.3,4.6-2.3,4.6L657.2,524z"/> + </g> + <g> + <line class="st6" x1="738.3" y1="579.7" x2="673.8" y2="545"/> + <line class="st6" x1="738.3" y1="579.7" x2="673.8" y2="545"/> + <path class="st7" d="M607.2,594.4c0,0,0.2-0.2,0.5-0.4c0.1,0,0.1,0,0.2-0.1c0.1-0.1,0.2-0.2,0.3-0.3c0.2-0.2,0.5-0.4,0.7-0.5 + c0.1-0.1,0.3-0.2,0.4-0.3c0.2-0.1,0.4-0.3,0.6-0.5c0.4-0.3,0.8-0.7,1.3-1.1c0.4-0.3,1-0.9,1.5-1.4c0.6-0.5,1.1-1.1,1.7-1.6 + c0.6-0.7,1.3-1.4,2-2.1c0.3-0.3,0.7-0.7,1-1.1c0.3-0.3,0.7-0.8,1.1-1.2c0.7-0.8,1.5-1.7,2.2-2.5c0.8-0.8,1.5-1.9,2.3-2.8 + c1.6-1.9,3.2-4,4.8-6.1c6.4-8.5,12.6-18.5,17.1-26c2.2-3.9,4.1-7,5.3-9.4c1.3-2.3,2-3.6,2-3.6l98.5,52.8c0,0-0.9,1.7-2.5,4.6 + c-1.6,2.9-4,7.1-6.8,12.1c-5.9,10-14,23.2-24,36.4c-2.5,3.3-5,6.6-7.7,9.9c-1.4,1.6-2.6,3.2-4,4.8s-2.8,3.2-4.2,4.7 + c-0.7,0.8-1.3,1.5-2.1,2.3c-0.7,0.8-1.5,1.5-2.2,2.3c-1.5,1.5-2.9,3-4.3,4.4c-1.5,1.4-3,2.9-4.5,4.2c-1.5,1.4-2.8,2.6-4.4,3.9 + c-1.5,1.3-3,2.5-4.3,3.6c-0.7,0.6-1.3,1.1-2.1,1.7c-0.7,0.5-1.5,1.1-2.2,1.6c-1.4,1-2.7,2-4,2.9c-0.6,0.4-1.2,0.9-1.8,1.2 + c-0.6,0.4-1.3,0.8-1.8,1.2c-4.7,2.9-7.5,4.5-7.5,4.5L607.2,594.4z"/> + </g> + </g> + </g> + </g> +</g> +</svg> diff --git a/ctk_archive/console_toolkit/sourcefiles/exercises/img/light_bulb.pdf b/ctk_archive/console_toolkit/sourcefiles/exercises/img/light_bulb.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8a28a0373b2424d33e0c79ab4f76316e7ab3a518 Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/exercises/img/light_bulb.pdf differ diff --git a/ctk_archive/console_toolkit/sourcefiles/exercises/img/regex_golf.png b/ctk_archive/console_toolkit/sourcefiles/exercises/img/regex_golf.png new file mode 100644 index 0000000000000000000000000000000000000000..10bb8ecc3fc76f92747e4f940c8c19bf0d3f1651 Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/exercises/img/regex_golf.png differ diff --git a/ctk_archive/console_toolkit/sourcefiles/slides/img/GullBraceLeft.svg b/ctk_archive/console_toolkit/sourcefiles/slides/img/GullBraceLeft.svg new file mode 100644 index 0000000000000000000000000000000000000000..792d8b33ae8cb83fefd2520c8d03dc28443ae92a --- /dev/null +++ b/ctk_archive/console_toolkit/sourcefiles/slides/img/GullBraceLeft.svg @@ -0,0 +1,206 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Generator: Adobe Illustrator 11.0, SVG Export Plug-In . SVG Version: 6.0.0 Build 78) --> +<svg:svg + xmlns:ns2="http://ns.adobe.com/Extensibility/1.0/" + xmlns:ns1="http://ns.adobe.com/Flows/1.0/" + xmlns:xapGImg="http://ns.adobe.com/xap/1.0/g/img/" + xmlns:xap="http://ns.adobe.com/xap/1.0/" + xmlns:ns0="http://ns.adobe.com/SaveForWeb/1.0/" + xmlns:ns="http://ns.adobe.com/Variables/1.0/" + xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/" + xmlns:x="adobe:ns:meta/" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + i:viewOrigin="247.6001 506.4004" + i:rulerOrigin="-8 24.8896" + i:pageBounds="8 817 603.2754 -24.8896" + i:viewBoxInterpretation="asCropBox" + width="46.667" + height="167.666" + viewBox="-0.6 -0.6 46.667 167.666" + enable-background="new -0.6 -0.6 46.667 167.666" + xml:space="preserve" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.45" + sodipodi:docname="GullBrace.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + sodipodi:docbase="G:\Documents and Settings\Jesse\Desktop" + sodipodi:modified="true"><svg:defs + id="defs18" /><sodipodi:namedview + inkscape:window-height="998" + inkscape:window-width="1280" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + guidetolerance="10.0" + gridtolerance="10.0" + objecttolerance="10.0" + borderopacity="1.0" + bordercolor="#666666" + pagecolor="#ffffff" + id="base" + inkscape:zoom="2.2485179" + inkscape:cx="23.3335" + inkscape:cy="88.280374" + inkscape:window-x="1276" + inkscape:window-y="-4" + inkscape:current-layer="svg2" /> + <svg:metadata + id="metadata4"> + <ns:variableSets> + <ns:variableSet + varSetName="binding1" + locked="none"> + <ns:variables /> + <ns:sampleDataSets /> + </ns:variableSet> + </ns:variableSets> + <ns0:sfw> + <ns0:slices /> + <ns0:sliceSourceBounds + x="210" + y="54.523" + width="119.998" + height="475.477" + bottomLeftOrigin="true" /> + </ns0:sfw> +<xpacket /><x:xmpmeta + x:xmptk="XMP toolkit 3.0-29, framework 1.6"> + +<svg:metadata + id="metadata20"><rdf:RDF> + + <rdf:Description + rdf:about=""> + </rdf:Description> + + <rdf:Description + rdf:about=""> + </rdf:Description> + + <rdf:Description + rdf:about=""> + <xap:CreateDate>2006-10-15T04:46:54Z</xap:CreateDate> + <xap:ModifyDate>2006-10-15T04:46:54Z</xap:ModifyDate> + <xap:CreatorTool>Illustrator</xap:CreatorTool> + <xap:Thumbnails> + <rdf:Alt> + <rdf:li + rdf:parseType="Resource"> + <xapGImg:format>JPEG</xapGImg:format> + <xapGImg:width>68</xapGImg:width> + <xapGImg:height>256</xapGImg:height> + <xapGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA +AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK +DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f +Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAABEAwER +AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA +AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB +UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE +1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ +qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy +obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp +0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo ++DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 +FXYq7FXYql+sXurWkSy6fpv6T+16sKTJDLsPh4erxjap68nWnvirz+P/AJyH8j2nmAeXvNFvqHlL +VzTjFrEKxwty2DJcQvPEYyQQJCwXbrir06OSOWNZI2DxuAyOpBVlIqCCOoOKrsVdirsVdirsVdir +sVeN/wDOVfkmx1/8q77VTEv6U8vlby0noOfpcgk8fLrxMbcqeKjFUo/5w6853utfl7eaJeytNL5e +uVitnYkkWs6l4kqf5HWQDwWg7Yq97xV2KuxV2KuxV2KuxVhX51/+Sj83/wDbKuv+TRxV4V/zgx/0 +23/br/7HMVfVWKuxV2KuxV2KuxV2KsK/Ov8A8lH5v/7ZV1/yaOKvCv8AnBj/AKbb/t1/9jmKvqrF +XYq7FXYq7FXYq7FWGfnQjv8AlJ5vCAsRpN2xA8FhYk/QBirwf/nBl0D+dYyRzYaYyr3IX62Cfo5D +FX1XirsVdirsVdirsVdiqC1zSbbWdF1DSLr/AHl1G2mtJ6UJ9OeMxt19mxV8hfklqF3+Sv5uaj5a +88J+jrHVovqyalJVbZmiflb3CyHYxOCyk/slvipRqKvseGaGeJJoZFlhkUNHIhDKykVBUjYg4qvx +V2KuxV2KuxV2KrZpYoYnmlcRxRqXkdjRVVRUkk9gMVfJ+o/mF5q/P/zzL5H8vLbaZ5NhDzXV5cW0 +VxcG2jYI09ZVf03dnHprHxYV3brir6D/AC5/Kzyt+X+nGx0E3bLIAJpLq5ll5kb8vSqIEPukYxVl ++KuxV2KuxV2KuxViP5v3ctp+Vfm6eI0kXSL1VYGhBeBlqCO4rXFXz5/zg3aI195xuzTnDFYRLtvS +Vrhjv/zyGKvrHFXYq7FXYq7FXYq7FWFfnX/5KPzf/wBsq6/5NHFXhX/ODH/Tbf8Abr/7HMVfVWKu +xV2KuxV2KuxV2KsK/Ov/AMlH5v8A+2Vdf8mjirwr/nBj/ptv+3X/ANjmKvqrFXYq7FXYq7FXYq7F +Xnn/ADkFqtvpn5N+aZp2AE1mbSMHqXuWWFQPH7dcVeT/APOD+kXMOheatXZSLe9ubW1ibsWtY5He +n0XS4q+m8VdirsVdirsVdiqXa1q1zp0KvbaXd6rK9QtvZ+gGqP5muJYI1r7tirxL8xPy6/OH83by +10/WY7Xyb5OtJRN9UM63t7NJQqJJBAfRJVSeK86LU7tir2PyX5O0Pyd5as/L2iRGKwslIUseUjux +5PJI3dnYkn7hQUGKp3irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs +VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV +dirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVd +irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdi +rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir +sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir/ +AP/Z</xapGImg:image> + </rdf:li> + </rdf:Alt> + </xap:Thumbnails> + </rdf:Description> + + <rdf:Description + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + </rdf:Description> + +<cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></svg:metadata></x:xmpmeta> + <xpacket /> + </svg:metadata> + <svg:g + id="image" + i:layer="yes" + i:dimmedPercent="3" + i:rgbTrio="#4F008000FFFF" + transform="matrix(-1,0,0,1,44.655574,0.8894748)"> + <svg:switch + i:objectNS="http://ns.adobe.com/Flows/1.0/" + i:objectType="pointText" + display="none" + id="switch7" + style="display:none"> + <svg:foreignObject + requiredExtensions="http://ns.adobe.com/Flows/1.0/" + x="0" + y="0" + width="1" + height="1" + display="inline" + overflow="visible" + id="foreignObject9"> + <ns1:flowDef> + <ns1:region + textMatrix="1 0 0 1 0 0"> + <ns1:path + d="M-37.6,148.4" /> + </ns1:region> + <ns1:flow + font-family="'LetterGothicStd'" + font-size="200"> + <ns1:p><ns1:span>}</ns1:span></ns1:p> + <ns1:p /> + </ns1:flow> + </ns1:flowDef> + <ns2:targetRef + xlink:href="#XMLID_1_" /> + </svg:foreignObject> + <svg:text + id="XMLID_1_" + transform="translate(-37.6001,148.4004)" + display="inline" + style="display:inline"><svg:tspan + x="0" + y="0" + font-size="200" + id="tspan12" + style="font-size:200px;font-family:LetterGothicStd">}</svg:tspan></svg:text> + + </svg:switch> + <svg:g + id="raster" + i:knockout="Off"> + <svg:path + i:knockout="Off" + d="M 19.8,25.8 C 19.8,11.2 15.6,2.2 0,0.4 L 0.4,0 C 23,0.4 29.2,7.2 29.2,29 L 29.2,59.2 C 29.2,72.6 30.6,79 45.2,82.6 L 45.2,83 C 30.8,86.6 29.2,93 29.2,106.2 L 29.2,138.4 C 29.2,159.4 21.4,165.4 0.4,166 L 0,165.601 C 16,163.201 19.8,155.201 19.8,140 L 19.8,107.8 C 19.8,94.2 21.6,86.4 36.6,83 L 36.6,82.6 C 21.4,79 19.8,70.6 19.8,57 L 19.8,25.8 z " + id="path15" /> + </svg:g> + </svg:g> + </svg:svg> \ No newline at end of file diff --git a/ctk_archive/console_toolkit/sourcefiles/slides/img/borg_logo.png b/ctk_archive/console_toolkit/sourcefiles/slides/img/borg_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fd34398154b15d69666140cc5bd25f4142784196 Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/slides/img/borg_logo.png differ diff --git a/ctk_archive/console_toolkit/sourcefiles/slides/img/cl.png b/ctk_archive/console_toolkit/sourcefiles/slides/img/cl.png new file mode 100644 index 0000000000000000000000000000000000000000..e96122c3da92bc985061e650bad9be082bb6934f Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/slides/img/cl.png differ diff --git a/ctk_archive/console_toolkit/sourcefiles/slides/img/consoles.png b/ctk_archive/console_toolkit/sourcefiles/slides/img/consoles.png new file mode 100644 index 0000000000000000000000000000000000000000..f95972fbea4bf3da76fba6a7b0173bcf3f004a90 Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/slides/img/consoles.png differ diff --git a/ctk_archive/console_toolkit/sourcefiles/slides/img/dirtree.png b/ctk_archive/console_toolkit/sourcefiles/slides/img/dirtree.png new file mode 100644 index 0000000000000000000000000000000000000000..227dfc3ee5d51003ffa32ad90517fd8f5def1d15 Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/slides/img/dirtree.png differ diff --git a/ctk_archive/console_toolkit/sourcefiles/slides/img/fs.png b/ctk_archive/console_toolkit/sourcefiles/slides/img/fs.png new file mode 100644 index 0000000000000000000000000000000000000000..f621d635ab566d46d4ec4e998c3c9cc03153dce1 Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/slides/img/fs.png differ diff --git a/ctk_archive/console_toolkit/sourcefiles/slides/img/fsf.png b/ctk_archive/console_toolkit/sourcefiles/slides/img/fsf.png new file mode 100644 index 0000000000000000000000000000000000000000..c99c00175520c7304f769b6c819ee9330e673cc2 Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/slides/img/fsf.png differ diff --git a/ctk_archive/console_toolkit/sourcefiles/slides/img/git_branches.png b/ctk_archive/console_toolkit/sourcefiles/slides/img/git_branches.png new file mode 100644 index 0000000000000000000000000000000000000000..0298d1f4950ca7ba92d239e5ffa39073c57d34dd Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/slides/img/git_branches.png differ diff --git a/ctk_archive/console_toolkit/sourcefiles/slides/img/git_logo.png b/ctk_archive/console_toolkit/sourcefiles/slides/img/git_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..53e1d53355bfcc9ddf9ef1f8d5bd4d57ec6156ff Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/slides/img/git_logo.png differ diff --git a/ctk_archive/console_toolkit/sourcefiles/slides/img/matrix.png b/ctk_archive/console_toolkit/sourcefiles/slides/img/matrix.png new file mode 100644 index 0000000000000000000000000000000000000000..fb3e1fc322189568d0fba5d1d4898901c50525b4 Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/slides/img/matrix.png differ diff --git a/ctk_archive/console_toolkit/sourcefiles/slides/img/package-icon.pdf b/ctk_archive/console_toolkit/sourcefiles/slides/img/package-icon.pdf new file mode 100644 index 0000000000000000000000000000000000000000..43f33df8498a9355d09438d1faf858f14175e678 Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/slides/img/package-icon.pdf differ diff --git a/ctk_archive/console_toolkit/sourcefiles/slides/img/package-icon.svg b/ctk_archive/console_toolkit/sourcefiles/slides/img/package-icon.svg new file mode 100644 index 0000000000000000000000000000000000000000..73a17b7e2bf010f0ad65f8999f19f6d7740ce053 --- /dev/null +++ b/ctk_archive/console_toolkit/sourcefiles/slides/img/package-icon.svg @@ -0,0 +1,356 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + sodipodi:docname="emblem-package.svg" + sodipodi:docbase="/home/dobey/Projects/gnome-icon-theme/scalable/emblems" + inkscape:version="0.45" + sodipodi:version="0.32" + id="svg2963" + height="48px" + width="48px" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs3"> + <linearGradient + id="linearGradient3703"> + <stop + style="stop-color:black;stop-opacity:0;" + offset="0" + id="stop3705" /> + <stop + id="stop3711" + offset="0.5" + style="stop-color:black;stop-opacity:1;" /> + <stop + style="stop-color:black;stop-opacity:0;" + offset="1" + id="stop3707" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3681"> + <stop + style="stop-color:black;stop-opacity:1;" + offset="0" + id="stop3683" /> + <stop + style="stop-color:black;stop-opacity:0;" + offset="1" + id="stop3685" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient4532"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop4534" /> + <stop + style="stop-color:#000000;stop-opacity:0;" + offset="1" + id="stop4536" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient4559"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop4561" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop4563" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient4770"> + <stop + style="stop-color:#fcf3e6;stop-opacity:1;" + offset="0" + id="stop4772" /> + <stop + style="stop-color:#fcf3e6;stop-opacity:0;" + offset="1" + id="stop4774" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient4760"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop4762" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop4764" /> + </linearGradient> + <linearGradient + id="linearGradient4210"> + <stop + id="stop4212" + offset="0.0000000" + style="stop-color:#eaba6f;stop-opacity:1.0000000;" /> + <stop + id="stop4214" + offset="1.0000000" + style="stop-color:#b97a1b;stop-opacity:1.0000000;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4210" + id="linearGradient3845" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,1.329903,0,-8.66441)" + x1="24.990499" + y1="49.424099" + x2="23.451571" + y2="14.38251" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4760" + id="linearGradient4766" + x1="28.0625" + y1="19" + x2="23.9375" + y2="19" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4770" + id="linearGradient4776" + x1="23.157747" + y1="7.1424866" + x2="30.007845" + y2="11.473516" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4559" + id="linearGradient4565" + x1="23.451576" + y1="30.554907" + x2="43.00663" + y2="45.934479" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4532" + id="linearGradient4538" + x1="35.1875" + y1="17.5" + x2="26.5625" + y2="17.4375" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3681" + id="radialGradient3718" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.990017,0,0,1.1,32.1147,-5.15)" + cx="5" + cy="41.5" + fx="5" + fy="41.5" + r="5" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3681" + id="radialGradient3720" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.99001,0,0,1.1,-14.88523,-86.15)" + cx="5" + cy="41.5" + fx="5" + fy="41.5" + r="5" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3703" + id="linearGradient3722" + gradientUnits="userSpaceOnUse" + x1="17.554192" + y1="46.000275" + x2="17.554192" + y2="34.999718" + gradientTransform="matrix(1.179548,0,0,1,-4.219389,0)" /> + </defs> + <sodipodi:namedview + inkscape:window-y="131" + inkscape:window-x="605" + inkscape:window-height="891" + inkscape:window-width="1051" + stroke="#c17d11" + fill="#e9b96e" + inkscape:showpageshadow="false" + inkscape:document-units="px" + inkscape:grid-bbox="true" + showgrid="false" + inkscape:current-layer="layer1" + inkscape:cy="6.8455345" + inkscape:cx="39.429646" + inkscape:zoom="11.313708" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + borderopacity="0.16470588" + bordercolor="#666666" + pagecolor="#ffffff" + id="base" /> + <metadata + id="metadata4"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title>Package</dc:title> + <dc:creator> + <cc:Agent> + <dc:title>Jakub Steiner</dc:title> + </cc:Agent> + </dc:creator> + <dc:source>http://jimmac.musichall.cz/</dc:source> + <dc:subject> + <rdf:Bag> + <rdf:li>package</rdf:li> + <rdf:li>archive</rdf:li> + <rdf:li>tarball</rdf:li> + <rdf:li>tar</rdf:li> + <rdf:li>bzip</rdf:li> + <rdf:li>gzip</rdf:li> + <rdf:li>zip</rdf:li> + <rdf:li>arj</rdf:li> + <rdf:li>tar</rdf:li> + <rdf:li>jar</rdf:li> + </rdf:Bag> + </dc:subject> + <cc:license + rdf:resource="http://creativecommons.org/licenses/GPL/2.0/" /> + </cc:Work> + <cc:License + rdf:about="http://creativecommons.org/licenses/GPL/2.0/"> + <cc:permits + rdf:resource="http://web.resource.org/cc/Reproduction" /> + <cc:permits + rdf:resource="http://web.resource.org/cc/Distribution" /> + <cc:requires + rdf:resource="http://web.resource.org/cc/Notice" /> + <cc:permits + rdf:resource="http://web.resource.org/cc/DerivativeWorks" /> + <cc:requires + rdf:resource="http://web.resource.org/cc/ShareAlike" /> + <cc:requires + rdf:resource="http://web.resource.org/cc/SourceCode" /> + </cc:License> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + inkscape:label="Layer 1" + id="layer1"> + <g + id="g3713" + transform="matrix(1.000001,0,0,0.818184,-3.376531e-6,7.363559)" + style="opacity:0.4"> + <rect + y="35" + x="37.064781" + height="11" + width="4.9352183" + id="rect1907" + style="opacity:1;fill:url(#radialGradient3718);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:1.20000057;stroke-opacity:1" /> + <rect + transform="scale(-1,-1)" + y="-46" + x="-9.9351835" + height="11" + width="4.9351835" + id="rect3689" + style="opacity:1;fill:url(#radialGradient3720);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:1.20000057;stroke-opacity:1" /> + <rect + y="35" + x="9.9351835" + height="11" + width="27.129599" + id="rect3693" + style="opacity:1;fill:url(#linearGradient3722);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:1.20000057;stroke-opacity:1" /> + </g> + <path + style="color:#000000;fill:url(#linearGradient3845);fill-opacity:1;fill-rule:nonzero;stroke:#a0670c;stroke-width:1.00000083;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible" + d="M 11.76152,11.650434 L 23,10.962934 L 23.03125,11.650434 L 34.76662,11.650434 C 36.109591,11.650434 36.940755,12.155856 37.503255,13.544878 L 39.440755,19.375 L 39.440755,39.993876 C 39.440755,41.320398 38.359591,42.38832 37.01662,42.38832 L 9.8865199,42.38832 C 8.543549,42.38832 7.4623847,41.320398 7.4623847,39.993876 L 7.4623847,19.375 L 9.3373847,13.419878 C 9.7123847,12.343356 10.418549,11.650434 11.76152,11.650434 z " + id="rect3115" + sodipodi:nodetypes="ccccccccccccc" + inkscape:r_cx="true" + inkscape:r_cy="true" /> + <path + inkscape:r_cy="true" + inkscape:r_cx="true" + sodipodi:nodetypes="ccccccccccc" + id="path3847" + d="M 12.492646,12.612816 L 34.058961,12.612816 C 35.31794,12.612816 36.097121,13.086589 36.624441,14.388632 L 38.440766,19.853678 L 38.440766,39.55642 C 38.440766,40.799877 37.80222,41.425927 36.543242,41.425927 L 10.234912,41.425927 C 8.9759334,41.425927 8.4623872,40.737377 8.4623872,39.49392 L 8.4623872,19.853678 L 10.220121,14.27146 C 10.571668,13.262348 11.233667,12.612816 12.492646,12.612816 z " + style="color:#000000;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient4565);stroke-width:1.00000095;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible;opacity:0.50549451" /> + <path + style="opacity:0.50549454;color:#000000;fill:#000000;fill-opacity:0.75568181;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 8.375,19.875 L 23.0625,20.25 L 23.024674,15.562832 C 23.024674,15.562832 29.583743,15.406064 29.583743,15.406064 C 29.583743,15.406064 23.018096,15.187889 23.018096,15.187889 L 23,13.125 L 22.710804,13.093243 L 22.625,19 L 8.375,19.875 z " + id="path4740" + inkscape:r_cx="true" + inkscape:r_cy="true" + sodipodi:nodetypes="ccccccccc" /> + <path + style="opacity:1;color:#000000;fill:#f5ddb8;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 8.5,19.8125 L 22.625,19.03125 L 22.75,12.125 L 22.28125,18.53125 L 9.3125,19.4375 L 8.5,19.8125 z " + id="path4742" + inkscape:r_cx="true" + inkscape:r_cy="true" + sodipodi:nodetypes="cccccc" /> + <path + style="opacity:1;color:#000000;fill:#dcbd8e;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 22.3125,18.5625 L 8,19.6875 L 9.875,13.4375 C 10.374807,12.447628 11.271594,12.053224 12.4375,12.0625 L 22.78125,11.4375 L 22.3125,18.5625 z " + id="path4744" + inkscape:r_cx="true" + inkscape:r_cy="true" + sodipodi:nodetypes="cccccc" /> + <path + style="opacity:0.42857143;color:#000000;fill:url(#linearGradient4538);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 23,13.125 L 23,19.0625 L 37.6875,19.125 L 35.464619,13.195313 L 23,13.125 z " + id="path4746" + inkscape:r_cx="true" + inkscape:r_cy="true" + sodipodi:nodetypes="ccccc" /> + <path + style="opacity:1;color:#000000;fill:#c68b31;fill-opacity:1;fill-rule:evenodd;stroke:#a0670c;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 39.3125,19.375 L 24.75,12.625 L 24.5,4.9375 L 36.07369,11.644276 C 36.504454,11.959366 36.976863,12.399526 37.25,12.9375 L 39.3125,19.375 z " + id="path4748" + inkscape:r_cx="true" + inkscape:r_cy="true" + sodipodi:nodetypes="cccccc" /> + <path + style="opacity:0.23076923;color:#000000;fill:url(#linearGradient4766);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 23,19 L 23,20 L 38,20 L 37.5625,19 L 23,19 z " + id="path4758" + inkscape:r_cx="true" + inkscape:r_cy="true" /> + <path + style="opacity:1;color:#000000;fill:url(#linearGradient4776);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 25.190679,12.246913 L 25.013902,5.8387581 L 35.001786,11.628195 L 25.500038,6.4132823 L 25.676815,11.937554 L 29.168155,14.103069 L 25.190679,12.246913 z " + id="path4768" + inkscape:r_cx="true" + inkscape:r_cy="true" /> + <path + style="opacity:0.10989009;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 23,19 L 22.9375,15.5625 L 29.8125,15.4375 L 30.1875,15.6875 L 23.1875,15.75 L 23,19 z " + id="path4528" + inkscape:r_cx="true" + inkscape:r_cy="true" /> + </g> +</svg> diff --git a/ctk_archive/console_toolkit/sourcefiles/slides/img/permissions_example.png b/ctk_archive/console_toolkit/sourcefiles/slides/img/permissions_example.png new file mode 100644 index 0000000000000000000000000000000000000000..f1361e026810050707ea7e8baf6fdfb7bf982ea3 Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/slides/img/permissions_example.png differ diff --git a/ctk_archive/console_toolkit/sourcefiles/slides/img/permissions_example.xcf b/ctk_archive/console_toolkit/sourcefiles/slides/img/permissions_example.xcf new file mode 100644 index 0000000000000000000000000000000000000000..99a1c64640ad09a3ec00c4c4c885db1ddb812e86 Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/slides/img/permissions_example.xcf differ diff --git a/ctk_archive/console_toolkit/sourcefiles/slides/img/permissions_overview.png b/ctk_archive/console_toolkit/sourcefiles/slides/img/permissions_overview.png new file mode 100644 index 0000000000000000000000000000000000000000..af066f9dac5308138697f1cfd2a61918e0cdf607 Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/slides/img/permissions_overview.png differ diff --git a/ctk_archive/console_toolkit/sourcefiles/slides/img/permissions_overview.xcf b/ctk_archive/console_toolkit/sourcefiles/slides/img/permissions_overview.xcf new file mode 100644 index 0000000000000000000000000000000000000000..62113c6c7219614da0d11a4de482cd1ae238c54b Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/slides/img/permissions_overview.xcf differ diff --git a/ctk_archive/console_toolkit/sourcefiles/slides/img/ranger.png b/ctk_archive/console_toolkit/sourcefiles/slides/img/ranger.png new file mode 100644 index 0000000000000000000000000000000000000000..ac178d0af7810370caa189b567eed680da807a6f Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/slides/img/ranger.png differ diff --git a/ctk_archive/console_toolkit/sourcefiles/slides/img/ranger1.png b/ctk_archive/console_toolkit/sourcefiles/slides/img/ranger1.png new file mode 100644 index 0000000000000000000000000000000000000000..945d1f03a319058ad74f35cb6f26e12532ae4a36 Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/slides/img/ranger1.png differ diff --git a/ctk_archive/console_toolkit/sourcefiles/slides/img/ranger_img_preview.png b/ctk_archive/console_toolkit/sourcefiles/slides/img/ranger_img_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..12a282efcbfe4dfe9b0fe987ecd8e21be4eb4305 Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/slides/img/ranger_img_preview.png differ diff --git a/ctk_archive/console_toolkit/sourcefiles/slides/img/ssh.png b/ctk_archive/console_toolkit/sourcefiles/slides/img/ssh.png new file mode 100644 index 0000000000000000000000000000000000000000..e5a2ad68fcc114b34c5e8a90a96abc3262213e64 Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/slides/img/ssh.png differ diff --git a/ctk_archive/console_toolkit/sourcefiles/slides/img/tux.png b/ctk_archive/console_toolkit/sourcefiles/slides/img/tux.png new file mode 100644 index 0000000000000000000000000000000000000000..49eac9383a52605b404a6abaad89b1988d9810a6 Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/slides/img/tux.png differ diff --git a/ctk_archive/console_toolkit/sourcefiles/slides/pres.pdf b/ctk_archive/console_toolkit/sourcefiles/slides/pres.pdf new file mode 100644 index 0000000000000000000000000000000000000000..63f8f198c8c61e19fd3e4a7a5388ba5a62853b18 Binary files /dev/null and b/ctk_archive/console_toolkit/sourcefiles/slides/pres.pdf differ diff --git a/install_guide_updated/chapters/10_Introduction.tex b/install_guide_updated/chapters/10_Introduction.tex index 1376f0c958e4ebde5d35df96a5a5efd3fd81549e..9583f49832400ab5f7d052615aecc60dce0c137a 100644 --- a/install_guide_updated/chapters/10_Introduction.tex +++ b/install_guide_updated/chapters/10_Introduction.tex @@ -7,7 +7,7 @@ \begin{enumerate} \item Partition your hard drive - \item Start the Install Stick + \item Start the install stick \item Have a beer while the installer does the rest for you \end{enumerate} @@ -27,7 +27,7 @@ \subsubsection{Ubuntu} - Ubuntu is the most well-known GNU/Linux distribution and is a very common choice among beginners. It's designed to be super user-friendly with a nice (but unique) user interface. At our instal events, we will only install Ubuntu 22.04, as this is both the newest version and an LTS (long term support).\par\smallskip + Ubuntu is the most well-known GNU/Linux distribution and is a very common choice among beginners. It's designed to be super user-friendly with a nice (but unique) user interface. At our instal events, we will only install Ubuntu 23.04, as this is the newest version.\par\smallskip Note that if your laptop is a very recent model (less than, say, 8 Months), it is usually a better idea to install Fedora, as the drivers and kernel are newer and thus support your hardware better. @@ -40,7 +40,7 @@ \includegraphics[width=\linewidth]{../include/images/ubuntu_2204_activities.png} \caption{Applications View} \end{subfigure} - \caption{Screenshots of the Ubuntu 22.04 LTS Desktop} + \caption{Screenshots of the Ubuntu 22.04 Desktop} \end{figure} \subsubsection{Fedora} @@ -70,9 +70,13 @@ \subsection{Important things to know about Linux} \begin{enumerate} - \item Linux is \textbf{neither Windows nor Mac}. Don't expect everything to work the way it used to work on your old operating system. Try to figure out the differences and to adapt to your new system. - \item \textbf{Installing Software} is not done by downloading stuff with your browser. You'll find (almost) everything in the software store preinstalled on your distribution. + \item Linux is \textbf{neither Windows nor Mac}. Don't expect everything to work the way it used to work on your old operating system. Try to figure out the differences and to adapt to your new system\footnote{Or learn how to adopt the system to your needs - Linux is very customizable}. + \item \textbf{Installing Software} is not done by downloading stuff with your browser. You'll find (almost) everything in the software store preinstalled on your distribution. It is like on your phone, where you download apps from the store. \item There are a few programs which \textbf{do not work} on Linux. The most important of which are Microsoft Word, Excel, PowerPoint and OneNote, as well as all Adobe products. You'll find suitable replacements at the end of this document. \item If you run into problems, just look them up online. Really. There's a huge amount of documentation and questions/answers by other users. If you don't find any helpful information, just ask us on \url{https://thealternative.ch}. \end{enumerate} + + \subsection{Precaution} + +Partitioning the hard drive and installing a new operating system always carries the risk of data loss. Therefore, make sure that you have an up-to-date backup of all the data that is important to you. \end{document} diff --git a/install_guide_updated/chapters/40_Installation.tex b/install_guide_updated/chapters/40_Installation.tex index 2d150b241661f9ce0d29b0294e71ae69142870f7..f5bfb0d1f6c076d9f3c8780b3ec7e96f499126dd 100644 --- a/install_guide_updated/chapters/40_Installation.tex +++ b/install_guide_updated/chapters/40_Installation.tex @@ -55,7 +55,7 @@ \subsection{Fedora} - After starting Fedora, select \enquote{Try Ubuntu (live)}, such that we can setup a wifi connection. For this, click on the top right, select the wifi symbol and click on \enquote{Select Network}. There, select Eduroam and enter the following information (and leave everything else at its default): + After starting Fedora, select \enquote{Try Fedora}, such that we can setup a wifi connection. For this, click on the top right, select the wifi symbol and click on \enquote{Select Network}. There, select Eduroam and enter the following information (and leave everything else at its default): \begin{itemize} \item Security: Protected EAP (PEAP) diff --git a/install_guide_updated/chapters/50_Post-Install.tex b/install_guide_updated/chapters/50_Post-Install.tex index 16728a2a455b309996b13ac63b3a844917386155..d5674b5b311f8315d914dc463a31d61d7bf92793 100644 --- a/install_guide_updated/chapters/50_Post-Install.tex +++ b/install_guide_updated/chapters/50_Post-Install.tex @@ -14,8 +14,8 @@ The first repository we are going to activate is \enquote{RPMfusion}. For this, open firefox and visit \url{https://rpmfusion.org/Configuration} and - click the \enquote{RPM Fusion free for Fedora 36} and \enquote{RPM Fusion - nonfree for Fedora 36}. The software center should pop up and you'll be able + click the \enquote{RPM Fusion free for Fedora 38} and \enquote{RPM Fusion + nonfree for Fedora 38}. The software center should pop up and you'll be able to click \enquote{Install}. With RPMfusion, you'll now have access to all multimedia codecs and more software.\par\smallskip diff --git a/install_guide_updated/master/install_guide_updated.pdf b/install_guide_updated/master/install_guide_updated.pdf index 12277232011d7f44a3591760da61a72d5f0cbcb5..2748e5ecc9d71dce28161513688484b077adf10f 100644 Binary files a/install_guide_updated/master/install_guide_updated.pdf and b/install_guide_updated/master/install_guide_updated.pdf differ diff --git a/intro_course/img/Xfce_screenshot.png b/intro_course/img/Xfce_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd7966f312f30d79eff4343c9f731b7a67fbbf1 Binary files /dev/null and b/intro_course/img/Xfce_screenshot.png differ diff --git a/intro_course/img/cinnamon-logo.png b/intro_course/img/cinnamon-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ef8a9082516b2971e223ca3eac008cefbb2bc221 Binary files /dev/null and b/intro_course/img/cinnamon-logo.png differ diff --git a/intro_course/img/cinnamon-logo.svg b/intro_course/img/cinnamon-logo.svg new file mode 100644 index 0000000000000000000000000000000000000000..b82a347c536c9991a57c527421728182dfd6abcf --- /dev/null +++ b/intro_course/img/cinnamon-logo.svg @@ -0,0 +1,60 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) --> + +<svg + version="1.1" + x="0px" + y="0px" + width="23px" + height="23px" + viewBox="0 0 23 23" + enable-background="new 0 0 23 23" + xml:space="preserve" + id="svg1" + sodipodi:docname="cinnamon-logo.svg" + inkscape:export-filename="cinnamon-logo.png" + inkscape:export-xdpi="3000" + inkscape:export-ydpi="3000" + inkscape:version="1.3 (0e150ed6c4, 2023-07-21)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"><defs + id="defs1" /> <g + id="Layer_1" + inkscape:version="0.91 r" + sodipodi:docname="cinnamon-logo.svg"> <sodipodi:namedview + id="namedview3440" + inkscape:current-layer="Layer_1" + inkscape:window-y="0" + inkscape:window-x="0" + fit-margin-bottom="0" + fit-margin-right="0" + inkscape:window-height="1040" + inkscape:window-width="1910" + inkscape:pageshadow="2" + inkscape:pageopacity="0" + inkscape:window-maximized="1" + inkscape:cy="11.886172" + inkscape:cx="-5.755902" + bordercolor="#666666" + inkscape:zoom="10.684685" + pagecolor="#ffffff" + guidetolerance="10" + fit-margin-left="0" + gridtolerance="10" + objecttolerance="10" + fit-margin-top="0" + borderopacity="1" + showgrid="false" + inkscape:showpageshadow="0" + inkscape:pagecheckerboard="1" + inkscape:deskcolor="#d1d1d1"> </sodipodi:namedview> <path + id="XMLID_9_" + inkscape:connector-curvature="0" + fill="#DC682E" + d="M12.7,21.9c0.2,0,0.399-0.101,0.7-0.101 c0.1,0,0.199,0,0.3-0.1c0.2,0,0.5-0.101,0.7-0.2c0.1,0,0.199,0,0.3-0.1C15,21.3,15.3,21.2,15.6,21.1c0.101,0,0.101-0.1,0.2-0.1 c0.2-0.1,0.5-0.2,0.7-0.3c0.1,0,0.2-0.101,0.3-0.2c0.2-0.1,0.4-0.2,0.5-0.3C17.4,20.1,17.5,20.1,17.6,20c0.2-0.1,0.4-0.3,0.601-0.4 c0.1,0,0.1-0.1,0.2-0.1c0.199-0.2,0.5-0.4,0.699-0.6C19.2,18.8,19.2,18.8,19.3,18.7c0.2-0.2,0.3-0.3,0.4-0.5 c0.1-0.101,0.1-0.2,0.2-0.3C20,17.7,20.1,17.6,20.3,17.4C20.4,17.3,20.4,17.2,20.5,17.1c0.1-0.199,0.3-0.5,0.4-0.699 c0,0,0-0.101,0.1-0.101c0.1-0.3,0.3-0.5,0.4-0.8c0-0.1,0.1-0.2,0.1-0.3c0-0.101,0.1-0.2,0.1-0.4l-5.399-6L10.4,15.4L13.2,9.8 l-1.4-2.5l-8.7,10c0,0.101,0.1,0.101,0.1,0.2c0.2,0.2,0.3,0.5,0.5,0.7c0.1,0.1,0.2,0.2,0.3,0.3c0.2,0.2,0.4,0.4,0.6,0.6 C4.7,19.2,4.8,19.3,4.9,19.4C5.1,19.6,5.3,19.8,5.6,19.9C5.7,20,5.7,20,5.8,20.1c0.3,0.2,0.6,0.4,1,0.601c0.1,0,0.1,0.1,0.2,0.1 c0.3,0.101,0.6,0.3,0.9,0.4c0.1,0,0.2,0.1,0.4,0.1c0.2,0.101,0.5,0.2,0.8,0.2c0.1,0,0.3,0.1,0.4,0.1C9.8,21.7,10,21.7,10.3,21.8 c0.1,0,0.2,0,0.4,0.101c0.4,0,0.8,0.1,1.2,0.1c0.3,0,0.7,0,1,0C12.5,22,12.6,22,12.7,21.9z" /> </g> <g + id="Layer_2"> <path + fill="#DC682E" + d="M11.5,0C5.149,0,0,5.149,0,11.5C0,17.852,5.149,23,11.5,23C17.852,23,23,17.852,23,11.5 C23,5.149,17.852,0,11.5,0z M11.5,21.04c-5.269,0-9.54-4.272-9.54-9.54c0-5.269,4.271-9.54,9.54-9.54s9.54,4.271,9.54,9.54 C21.04,16.768,16.769,21.04,11.5,21.04z" + id="path1" /> </g> </svg> diff --git a/intro_course/img/cinnamon_screenshot.jpg b/intro_course/img/cinnamon_screenshot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e21e44387200be4cba49c494646d880d43fa81ac Binary files /dev/null and b/intro_course/img/cinnamon_screenshot.jpg differ diff --git a/intro_course/img/gnome.pdf b/intro_course/img/gnome.pdf index 94d15f1cde723979fe309786be2a4d1f57d2223c..3244f06f50044f7d7d04905f8182dbdde5c87c5f 100644 Binary files a/intro_course/img/gnome.pdf and b/intro_course/img/gnome.pdf differ diff --git a/intro_course/img/gnome.png b/intro_course/img/gnome.png index 466e8c5b221a2c5dfbd1614a3d7d7a22ce4c1108..6b64dd12c7c566c15dff053f8f21ccaa787f732d 100644 Binary files a/intro_course/img/gnome.png and b/intro_course/img/gnome.png differ diff --git a/intro_course/img/gnome.svg b/intro_course/img/gnome.svg index 63b0c362cab20081bdc96ed6c44d41aec3472d96..b85d689eca21b75ffde44ecddf48c3ddf4275466 100644 --- a/intro_course/img/gnome.svg +++ b/intro_course/img/gnome.svg @@ -2,23 +2,23 @@ <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="112.16109mm" height="71.360474mm" viewBox="0 0 112.16109 71.360474" version="1.1" id="svg1691" - inkscape:version="0.92.2 2405546, 2018-03-11" + inkscape:version="1.3 (0e150ed6c4, 2023-07-21)" sodipodi:docname="gnome.svg" - inkscape:export-filename="/home/alinea/files/thealt/hs18/intro_course/img/gnome.png" + inkscape:export-filename="gnome.pdf" inkscape:export-xdpi="300.06" - inkscape:export-ydpi="300.06"> + inkscape:export-ydpi="300.06" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> <defs id="defs1685" /> <sodipodi:namedview @@ -28,21 +28,24 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="0.98994949" - inkscape:cx="274.18454" - inkscape:cy="167.70819" + inkscape:zoom="2.5986174" + inkscape:cx="256.09772" + inkscape:cy="95.050545" inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="false" - inkscape:window-width="1278" - inkscape:window-height="986" - inkscape:window-x="1680" - inkscape:window-y="18" - inkscape:window-maximized="0" + inkscape:window-width="1920" + inkscape:window-height="1080" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" - fit-margin-bottom="0" /> + fit-margin-bottom="0" + inkscape:showpageshadow="0" + inkscape:pagecheckerboard="1" + inkscape:deskcolor="#d1d1d1" /> <metadata id="metadata1688"> <rdf:RDF> @@ -51,7 +54,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> + <dc:title /> </cc:Work> </rdf:RDF> </metadata> @@ -94,9 +97,9 @@ id="text1125-9-7" y="273.71381" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="273.71381" x="291.15283" id="tspan1123-0-3" @@ -105,9 +108,9 @@ id="text1125-6-3-2" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" id="tspan1123-8-3-6" @@ -121,19 +124,18 @@ id="text1125-9-7-5-0" y="261.22272" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="261.22272" x="292.58203" id="tspan1123-0-3-8-4" sodipodi:role="line">window </tspan><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="273.69028" x="292.58203" sodipodi:role="line" id="tspan1385">manager </tspan><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" y="286.09293" x="291.15283" sodipodi:role="line" @@ -142,18 +144,13 @@ id="text1125-6-3-2-7-1" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" - id="tspan1123-8-3-6-9-0" - sodipodi:role="line">Gnome</tspan><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" - y="312.1723" - x="290.59586" sodipodi:role="line" - id="tspan3127">Shell</tspan></text> + id="tspan3127">Mutter</tspan></text> </g> <g id="g1149-7-3-7" @@ -163,9 +160,9 @@ id="text1125-9-7-8" y="275.13083" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="275.13083" x="291.15283" id="tspan1123-0-3-9" @@ -174,9 +171,9 @@ id="text1125-6-3-2-1" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" id="tspan1123-8-3-6-5" @@ -190,9 +187,9 @@ id="text1125-9-7-9" y="275.72272" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="275.72272" x="291.15283" id="tspan1123-0-3-2" @@ -201,9 +198,9 @@ id="text1125-6-3-2-5" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" id="tspan1123-8-3-6-7" @@ -217,19 +214,18 @@ id="text1125-9-7-5-0-1" y="261.22272" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="261.22272" x="292.58203" id="tspan1123-0-3-8-4-9" sodipodi:role="line">desktop </tspan><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="273.69028" x="292.58203" sodipodi:role="line" id="tspan1385-9">environment </tspan><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" y="286.09293" x="291.15283" sodipodi:role="line" @@ -238,13 +234,13 @@ id="text1125-6-3-2-7-1-82" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" id="tspan1123-8-3-6-9-0-5" - sodipodi:role="line">Gnome 3</tspan></text> + sodipodi:role="line">Gnome</tspan></text> </g> <path style="opacity:1;clip-rule:evenodd;fill:#a092ff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.26458332;stroke-linecap:round;stroke-opacity:0.93838865" @@ -259,14 +255,14 @@ id="text1125-9-7-5-0-8" y="261.22272" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="261.22272" x="292.58203" id="tspan1123-0-3-8-4-7" sodipodi:role="line">Graphics </tspan><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="273.69028" x="291.15283" sodipodi:role="line" @@ -275,13 +271,13 @@ id="text1125-6-3-2-7-1-8" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" id="tspan1123-8-3-6-9-0-6" - sodipodi:role="line">Xorg</tspan></text> + sodipodi:role="line">Wayland</tspan></text> </g> </g> <g @@ -327,9 +323,9 @@ id="text1125" y="273.04416" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="273.04416" x="291.15283" id="tspan1123" @@ -338,13 +334,13 @@ id="text1125-6" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" id="tspan1123-8" - sodipodi:role="line">Linux LTS</tspan></text> + sodipodi:role="line">Linux</tspan></text> </g> <g style="" @@ -354,9 +350,9 @@ id="text1125-9" y="274.94147" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="274.94147" x="291.15283" id="tspan1123-0" @@ -365,9 +361,9 @@ id="text1125-6-3" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" id="tspan1123-8-3" @@ -381,9 +377,9 @@ id="text1125-9-7-2" y="274.16022" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="274.16022" x="291.15283" id="tspan1123-0-3-83" @@ -392,9 +388,9 @@ id="text1125-6-3-2-0" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" id="tspan1123-8-3-6-1" @@ -408,19 +404,18 @@ id="text1125-9-7-5-0-4" y="263.24286" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="263.24286" x="292.58203" id="tspan1123-0-3-8-4-8" sodipodi:role="line">package </tspan><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="275.71042" x="292.58203" sodipodi:role="line" id="tspan1385-0">manager </tspan><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" y="288.11307" x="291.15283" sodipodi:role="line" @@ -429,13 +424,13 @@ id="text1125-6-3-2-7-1-1" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" id="tspan1123-8-3-6-9-0-0" - sodipodi:role="line">apt</tspan></text> + sodipodi:role="line">apt/snap</tspan></text> </g> <g style="" @@ -445,9 +440,9 @@ id="text1125-9-7-4" y="273.57428" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="273.57428" x="291.15283" id="tspan1123-0-3-7" @@ -456,13 +451,13 @@ id="text1125-6-3-2-9" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" id="tspan1123-8-3-6-3" - sodipodi:role="line">dash</tspan></text> + sodipodi:role="line">bash</tspan></text> </g> </g> </svg> diff --git a/intro_course/img/gnome_screenshot.png b/intro_course/img/gnome_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..f38a61d26696d569af10fff1569358259e71b4ca Binary files /dev/null and b/intro_course/img/gnome_screenshot.png differ diff --git a/intro_course/img/hyprland_rice.png b/intro_course/img/hyprland_rice.png new file mode 100644 index 0000000000000000000000000000000000000000..af657550974f123dab048fee178fdda89752d3b8 Binary files /dev/null and b/intro_course/img/hyprland_rice.png differ diff --git a/intro_course/img/my_system.pdf b/intro_course/img/my_system.pdf index be9bca4f7b541f29a5384fdbdd021d83c43b2cbf..a7077986c384e2e0640788a4f17c0aab935013fa 100644 Binary files a/intro_course/img/my_system.pdf and b/intro_course/img/my_system.pdf differ diff --git a/intro_course/img/my_system.png b/intro_course/img/my_system.png index 0621e4a87504a4f4c168f7a43268a9c7b9f0948c..c9a159dcf21e27a084b1bb803ae488590a69995e 100644 Binary files a/intro_course/img/my_system.png and b/intro_course/img/my_system.png differ diff --git a/intro_course/img/my_system.svg b/intro_course/img/my_system.svg index beccbdfcdf2b4ec98f75330426f0fcbdbccac8e2..03a360f445ea1e27173ee42a1dd689e87eb8b5ac 100644 --- a/intro_course/img/my_system.svg +++ b/intro_course/img/my_system.svg @@ -1,22 +1,22 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="112.16109mm" height="71.360474mm" viewBox="0 0 112.16109 71.360474" version="1.1" id="svg1691" - inkscape:version="1.0.2 (e86c870879, 2021-01-15)" + inkscape:version="1.3 (0e150ed6c4, 2023-07-21)" sodipodi:docname="my_system.svg" - inkscape:export-filename="/home/dcm/git/courses/intro_course/img/my_system.png" + inkscape:export-filename="my_system.pdf" inkscape:export-xdpi="300.05951" - inkscape:export-ydpi="300.05951"> + inkscape:export-ydpi="300.05951" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> <defs id="defs1685" /> <sodipodi:namedview @@ -27,21 +27,24 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="2.8" - inkscape:cx="146.76512" - inkscape:cy="186.35518" + inkscape:cx="177.85714" + inkscape:cy="138.57143" inkscape:document-units="mm" - inkscape:current-layer="layer1" + inkscape:current-layer="g1149" showgrid="false" - inkscape:window-width="2560" - inkscape:window-height="1440" + inkscape:window-width="951" + inkscape:window-height="1040" inkscape:window-x="0" inkscape:window-y="0" - inkscape:window-maximized="0" + inkscape:window-maximized="1" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" - inkscape:document-rotation="0" /> + inkscape:document-rotation="0" + inkscape:showpageshadow="0" + inkscape:pagecheckerboard="1" + inkscape:deskcolor="#d1d1d1" /> <metadata id="metadata1688"> <rdf:RDF> @@ -50,7 +53,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> + <dc:title /> </cc:Work> </rdf:RDF> </metadata> @@ -182,15 +185,15 @@ sodipodi:role="line">browser</tspan></text> <text id="text1125-6-3-2" - y="291.79401" + y="294.91901" x="290.59586" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" - y="291.79401" + y="294.91901" x="290.59586" id="tspan1123-8-3-6" - sodipodi:role="line">chromium</tspan></text> + sodipodi:role="line">firefox</tspan></text> </g> <g id="g1149-7-3-6-6" @@ -217,15 +220,15 @@ id="tspan1353" /></text> <text id="text1125-6-3-2-7-1" - y="291.79401" + y="298.04401" x="290.59586" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" - y="291.79401" + y="298.04401" x="290.59586" id="tspan1123-8-3-6-9-0" - sodipodi:role="line">i3</tspan></text> + sodipodi:role="line">hyprland</tspan></text> </g> <g id="g1149-7-3-6-6-4" @@ -256,7 +259,7 @@ y="291.79401" x="290.59586" id="tspan1123-8-3-6-9-0-6" - sodipodi:role="line">Xorg</tspan></text> + sodipodi:role="line">Wayland</tspan></text> </g> <g id="g1149-7-3-9" @@ -276,10 +279,12 @@ id="text1125-6-3-2-0" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805;font-variant-east-asian:normal;" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan sodipodi:role="line" - id="tspan466">openrc</tspan></text> + id="tspan466" + x="290.59586" + y="291.79401">systemd</tspan></text> </g> <g id="g1149-7-3-7" @@ -299,10 +304,12 @@ id="text1125-6-3-2-1" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.7083px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805;font-variant-east-asian:normal;" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.7083px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan sodipodi:role="line" - id="tspan462">kakoune</tspan></text> + id="tspan462" + x="290.59586" + y="291.79401">neovim</tspan></text> </g> <g id="g1149-7-3-4" @@ -320,15 +327,15 @@ sodipodi:role="line">mail client</tspan></text> <text id="text1125-6-3-2-5" - y="291.79401" - x="290.59586" + y="298.04401" + x="281.22086" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2708px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan sodipodi:role="line" id="tspan460" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2708px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal" - x="290.59586" - y="291.79401">thunderbird</tspan></text> + x="281.22086" + y="298.04401">thunderbird</tspan></text> </g> <g id="g1149-7-3-6-6-8" @@ -424,7 +431,7 @@ y="291.79401" x="290.59586" id="tspan1123-8-3-6-3" - sodipodi:role="line">bash</tspan></text> + sodipodi:role="line">zsh</tspan></text> </g> </g> </svg> diff --git a/intro_course/img/my_system_arch.pdf b/intro_course/img/my_system_arch.pdf index ef6c16c030e1ecfbd497729cfc66620f393841cc..c33020863d085b0e08bd0db5c03ffb4d5082edcf 100644 Binary files a/intro_course/img/my_system_arch.pdf and b/intro_course/img/my_system_arch.pdf differ diff --git a/intro_course/img/my_system_arch.png b/intro_course/img/my_system_arch.png index 6cad3c1ef35e89817e9f0d7c7455d3975bebf2bd..1c10580dc77be8085354d0d312f1bfdb906d0ee8 100644 Binary files a/intro_course/img/my_system_arch.png and b/intro_course/img/my_system_arch.png differ diff --git a/intro_course/img/my_system_arch.svg b/intro_course/img/my_system_arch.svg index 29dfd14762355c96d6e6170b0db85b0122440ae1..4918e866e1a555845290982b62620b7d227b466c 100644 --- a/intro_course/img/my_system_arch.svg +++ b/intro_course/img/my_system_arch.svg @@ -1,22 +1,22 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="112.16109mm" height="71.360474mm" viewBox="0 0 112.16109 71.360474" version="1.1" id="svg1691" - inkscape:version="1.0.2 (e86c870879, 2021-01-15)" + inkscape:version="1.3 (0e150ed6c4, 2023-07-21)" sodipodi:docname="my_system_arch.svg" - inkscape:export-filename="/home/dcm/git/courses/intro_course/img/my_system_arch.png" + inkscape:export-filename="my_system_arch.pdf" inkscape:export-xdpi="300.05951" - inkscape:export-ydpi="300.05951"> + inkscape:export-ydpi="300.05951" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> <defs id="defs1685" /> <sodipodi:namedview @@ -27,22 +27,25 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="2.8" - inkscape:cx="209.02528" - inkscape:cy="159.41704" + inkscape:cx="208.92857" + inkscape:cy="159.28571" inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="false" - inkscape:window-width="2560" - inkscape:window-height="1440" + inkscape:window-width="951" + inkscape:window-height="1040" inkscape:window-x="0" inkscape:window-y="0" - inkscape:window-maximized="0" + inkscape:window-maximized="1" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:document-rotation="0" - inkscape:snap-global="true" /> + inkscape:snap-global="true" + inkscape:showpageshadow="0" + inkscape:pagecheckerboard="1" + inkscape:deskcolor="#d1d1d1" /> <metadata id="metadata1688"> <rdf:RDF> @@ -51,7 +54,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> + <dc:title /> </cc:Work> </rdf:RDF> </metadata> @@ -187,7 +190,7 @@ y="291.79401" x="290.59586" id="tspan1123-8-3-6" - sodipodi:role="line">chromium</tspan></text> + sodipodi:role="line">firefox</tspan></text> </g> <g id="g1149-7-3-6-6" @@ -214,15 +217,15 @@ id="tspan1353" /></text> <text id="text1125-6-3-2-7-1" - y="291.79401" + y="298.04401" x="290.59586" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" - y="291.79401" + y="298.04401" x="290.59586" id="tspan1123-8-3-6-9-0" - sodipodi:role="line">i3</tspan></text> + sodipodi:role="line">hyprland</tspan></text> </g> <g id="g1149-7-3-6-6-4" @@ -253,7 +256,7 @@ y="291.79401" x="290.59586" id="tspan1123-8-3-6-9-0-6" - sodipodi:role="line">Xorg</tspan></text> + sodipodi:role="line">Wayland</tspan></text> </g> <g id="g1149-7-3-9" @@ -275,10 +278,12 @@ id="text1125-6-3-2-0" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805;font-variant-east-asian:normal;" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan sodipodi:role="line" - id="tspan260">openrc</tspan></text> + id="tspan260" + x="290.59586" + y="291.79401">systemd</tspan></text> </g> </g> <g @@ -299,10 +304,12 @@ id="text1125-6-3-2-1" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.7083px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805;font-variant-east-asian:normal;" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.7083px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan sodipodi:role="line" - id="tspan268">kakoune</tspan></text> + id="tspan268" + x="290.59586" + y="291.79401">neovim</tspan></text> </g> <g id="g246" @@ -432,7 +439,7 @@ y="291.79401" x="290.59586" id="tspan1123-8-3-6-3" - sodipodi:role="line">bash</tspan></text> + sodipodi:role="line">zsh</tspan></text> </g> </g> </svg> diff --git a/intro_course/img/plasma_screenshot.png b/intro_course/img/plasma_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..5d64b695cb1707411d79400a2cab3476bfc2c705 Binary files /dev/null and b/intro_course/img/plasma_screenshot.png differ diff --git a/intro_course/img/ubuntu_system.pdf b/intro_course/img/ubuntu_system.pdf index 1ce185dfb2406aa9b43f652b8136ba2b29da2804..401c19f1bce3bf49c53053cc6fbaf040450519ac 100644 Binary files a/intro_course/img/ubuntu_system.pdf and b/intro_course/img/ubuntu_system.pdf differ diff --git a/intro_course/img/ubuntu_system.png b/intro_course/img/ubuntu_system.png index ad7923e71b977fed1251359dcc40ca8bfaa0f02d..65c6e45bc23704d176aa8661c6d9e85aa5c1c8ff 100644 Binary files a/intro_course/img/ubuntu_system.png and b/intro_course/img/ubuntu_system.png differ diff --git a/intro_course/img/ubuntu_system.svg b/intro_course/img/ubuntu_system.svg index d26f9e12807238065d1bcd08c39580e13c08ca92..4f66e7a20309f6782a43d069bae6e67a7cd398a3 100644 --- a/intro_course/img/ubuntu_system.svg +++ b/intro_course/img/ubuntu_system.svg @@ -2,23 +2,23 @@ <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="112.16109mm" height="71.360474mm" viewBox="0 0 112.16109 71.360474" version="1.1" id="svg1691" - inkscape:version="0.92.2 2405546, 2018-03-11" + inkscape:version="1.3 (0e150ed6c4, 2023-07-21)" sodipodi:docname="ubuntu_system.svg" - inkscape:export-filename="/home/alinea/files/thealt/hs18/intro_course/img/ubuntu_system.png" + inkscape:export-filename="ubuntu_system.pdf" inkscape:export-xdpi="300.05951" - inkscape:export-ydpi="300.05951"> + inkscape:export-ydpi="300.05951" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> <defs id="defs1685" /> <sodipodi:namedview @@ -28,21 +28,24 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="1.4" - inkscape:cx="160.59145" - inkscape:cy="208.44292" + inkscape:zoom="2.9369032" + inkscape:cx="212.12821" + inkscape:cy="162.07548" inkscape:document-units="mm" - inkscape:current-layer="layer1" + inkscape:current-layer="g1149-7-3-4" showgrid="false" - inkscape:window-width="1278" - inkscape:window-height="986" - inkscape:window-x="1680" - inkscape:window-y="18" - inkscape:window-maximized="0" + inkscape:window-width="951" + inkscape:window-height="516" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" - fit-margin-bottom="0" /> + fit-margin-bottom="0" + inkscape:showpageshadow="0" + inkscape:pagecheckerboard="1" + inkscape:deskcolor="#d1d1d1" /> <metadata id="metadata1688"> <rdf:RDF> @@ -51,7 +54,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> + <dc:title /> </cc:Work> </rdf:RDF> </metadata> @@ -122,9 +125,9 @@ id="text1125" y="273.04416" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="273.04416" x="291.15283" id="tspan1123" @@ -133,9 +136,9 @@ id="text1125-6" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" id="tspan1123-8" @@ -148,9 +151,9 @@ id="text1125-9" y="274.94147" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="274.94147" x="291.15283" id="tspan1123-0" @@ -159,9 +162,9 @@ id="text1125-6-3" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" id="tspan1123-8-3" @@ -174,9 +177,9 @@ id="text1125-9-7" y="273.71381" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="273.71381" x="291.15283" id="tspan1123-0-3" @@ -185,9 +188,9 @@ id="text1125-6-3-2" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" id="tspan1123-8-3-6" @@ -200,19 +203,18 @@ id="text1125-9-7-5-0" y="261.22272" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="261.22272" x="292.58203" id="tspan1123-0-3-8-4" sodipodi:role="line">window </tspan><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="273.69028" x="292.58203" sodipodi:role="line" id="tspan1385">manager </tspan><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" y="286.09293" x="291.15283" sodipodi:role="line" @@ -221,18 +223,13 @@ id="text1125-6-3-2-7-1" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" - id="tspan1123-8-3-6-9-0" - sodipodi:role="line">Gnome</tspan><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" - y="312.1723" - x="290.59586" sodipodi:role="line" - id="tspan3127">Shell</tspan></text> + id="tspan3127">Mutter</tspan></text> </g> <g id="g1149-7-3-6-6-4" @@ -241,14 +238,14 @@ id="text1125-9-7-5-0-8" y="261.22272" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="261.22272" x="292.58203" id="tspan1123-0-3-8-4-7" sodipodi:role="line">Graphics </tspan><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="273.69028" x="291.15283" sodipodi:role="line" @@ -257,13 +254,13 @@ id="text1125-6-3-2-7-1-8" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" id="tspan1123-8-3-6-9-0-6" - sodipodi:role="line">Xorg</tspan></text> + sodipodi:role="line">Wayland</tspan></text> </g> <g id="g1149-7-3-9" @@ -272,9 +269,9 @@ id="text1125-9-7-2" y="274.16022" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="274.16022" x="291.15283" id="tspan1123-0-3-83" @@ -283,9 +280,9 @@ id="text1125-6-3-2-0" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" id="tspan1123-8-3-6-1" @@ -298,9 +295,9 @@ id="text1125-9-7-8" y="275.13083" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="275.13083" x="291.15283" id="tspan1123-0-3-9" @@ -309,9 +306,9 @@ id="text1125-6-3-2-1" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" id="tspan1123-8-3-6-5" @@ -324,22 +321,22 @@ id="text1125-9-7-9" y="275.72272" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="275.72272" x="291.15283" id="tspan1123-0-3-2" sodipodi:role="line">mail client</tspan></text> <text id="text1125-6-3-2-5" - y="291.79401" - x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + y="298.04401" + x="281.22086" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" - y="291.79401" - x="290.59586" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" + y="298.04401" + x="281.22086" id="tspan1123-8-3-6-7" sodipodi:role="line">thunderbird</tspan></text> </g> @@ -350,19 +347,18 @@ id="text1125-9-7-5-0-1" y="261.22272" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="261.22272" x="292.58203" id="tspan1123-0-3-8-4-9" sodipodi:role="line">desktop </tspan><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="273.69028" x="292.58203" sodipodi:role="line" id="tspan1385-9">environment </tspan><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" y="286.09293" x="291.15283" sodipodi:role="line" @@ -371,13 +367,13 @@ id="text1125-6-3-2-7-1-82" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" id="tspan1123-8-3-6-9-0-5" - sodipodi:role="line">Gnome 3</tspan></text> + sodipodi:role="line">Gnome</tspan></text> </g> <g id="g1149-7-3-6-6-6" @@ -386,34 +382,33 @@ id="text1125-9-7-5-0-4" y="263.24286" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="263.24286" x="292.58203" id="tspan1123-0-3-8-4-8" sodipodi:role="line">package </tspan><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="275.71042" x="292.58203" sodipodi:role="line" id="tspan1385-0">manager </tspan><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" y="288.11307" x="291.15283" sodipodi:role="line" id="tspan1353-8" /></text> <text id="text1125-6-3-2-7-1-1" - y="291.79401" - x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + y="298.04401" + x="293.72086" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" - y="291.79401" - x="290.59586" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" + y="298.04401" + x="293.72086" id="tspan1123-8-3-6-9-0-0" - sodipodi:role="line">apt</tspan></text> + sodipodi:role="line">apt / snap</tspan></text> </g> <g id="g1149-7-3-2" @@ -422,9 +417,9 @@ id="text1125-9-7-4" y="273.57428" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="273.57428" x="291.15283" id="tspan1123-0-3-7" @@ -433,13 +428,13 @@ id="text1125-6-3-2-9" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" id="tspan1123-8-3-6-3" - sodipodi:role="line">dash</tspan></text> + sodipodi:role="line">bash</tspan></text> </g> </g> </svg> diff --git a/intro_course/img/ubuntu_system_orange.pdf b/intro_course/img/ubuntu_system_orange.pdf index db51a70ac0bebf4b27616ed8083fd19faf11bb4b..44344403eb132734889e7781d168fb884edc5482 100644 Binary files a/intro_course/img/ubuntu_system_orange.pdf and b/intro_course/img/ubuntu_system_orange.pdf differ diff --git a/intro_course/img/ubuntu_system_orange.png b/intro_course/img/ubuntu_system_orange.png index e005dd4e3dad1ab34c8779e107f96ce6445ce3e0..6eb477c59ba399a6d3dca1438a5a7c04fa673334 100644 Binary files a/intro_course/img/ubuntu_system_orange.png and b/intro_course/img/ubuntu_system_orange.png differ diff --git a/intro_course/img/ubuntu_system_orange.svg b/intro_course/img/ubuntu_system_orange.svg index a87b629d7d007acfa04cd8ae1cd52628afb4ba9a..1b00af63e39a6306306c28cf5f842cc490752779 100644 --- a/intro_course/img/ubuntu_system_orange.svg +++ b/intro_course/img/ubuntu_system_orange.svg @@ -2,23 +2,23 @@ <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="112.16109mm" height="71.360474mm" viewBox="0 0 112.16109 71.360474" version="1.1" id="svg1691" - inkscape:version="0.92.2 2405546, 2018-03-11" + inkscape:version="1.3 (0e150ed6c4, 2023-07-21)" sodipodi:docname="ubuntu_system_orange.svg" - inkscape:export-filename="/home/alinea/files/thealt/hs18/intro_course/img/ubuntu_system_orange.png" + inkscape:export-filename="ubuntu_system_orange.pdf" inkscape:export-xdpi="300.06" - inkscape:export-ydpi="300.06"> + inkscape:export-ydpi="300.06" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> <defs id="defs1685" /> <sodipodi:namedview @@ -28,21 +28,24 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="1.4" - inkscape:cx="-7.6228357" - inkscape:cy="151.30006" + inkscape:zoom="2.93125" + inkscape:cx="113.26226" + inkscape:cy="254.15778" inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="false" - inkscape:window-width="2558" - inkscape:window-height="1397" + inkscape:window-width="951" + inkscape:window-height="516" inkscape:window-x="0" - inkscape:window-y="20" - inkscape:window-maximized="0" + inkscape:window-y="0" + inkscape:window-maximized="1" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" - fit-margin-bottom="0" /> + fit-margin-bottom="0" + inkscape:showpageshadow="0" + inkscape:pagecheckerboard="1" + inkscape:deskcolor="#d1d1d1" /> <metadata id="metadata1688"> <rdf:RDF> @@ -122,9 +125,9 @@ id="text1125" y="273.04416" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="273.04416" x="291.15283" id="tspan1123" @@ -133,13 +136,18 @@ id="text1125-6" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" id="tspan1123-8" - sodipodi:role="line">Linux LTS</tspan></text> + sodipodi:role="line">Linux</tspan><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" + y="317.13425" + x="290.59586" + sodipodi:role="line" + id="tspan1" /></text> </g> <g id="g1149-7" @@ -148,9 +156,9 @@ id="text1125-9" y="274.94147" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="274.94147" x="291.15283" id="tspan1123-0" @@ -159,9 +167,9 @@ id="text1125-6-3" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" id="tspan1123-8-3" @@ -174,9 +182,9 @@ id="text1125-9-7" y="273.71381" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="273.71381" x="291.15283" id="tspan1123-0-3" @@ -185,9 +193,9 @@ id="text1125-6-3-2" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" id="tspan1123-8-3-6" @@ -200,19 +208,18 @@ id="text1125-9-7-5-0" y="261.22272" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="261.22272" x="292.58203" id="tspan1123-0-3-8-4" sodipodi:role="line">window </tspan><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="273.69028" x="292.58203" sodipodi:role="line" id="tspan1385">manager </tspan><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" y="286.09293" x="291.15283" sodipodi:role="line" @@ -221,18 +228,13 @@ id="text1125-6-3-2-7-1" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" - id="tspan1123-8-3-6-9-0" - sodipodi:role="line">Gnome</tspan><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" - y="312.1723" - x="290.59586" sodipodi:role="line" - id="tspan3127">Shell</tspan></text> + id="tspan3127">Mutter</tspan></text> </g> <g id="g1149-7-3-6-6-4" @@ -241,14 +243,14 @@ id="text1125-9-7-5-0-8" y="261.22272" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="261.22272" x="292.58203" id="tspan1123-0-3-8-4-7" sodipodi:role="line">Graphics </tspan><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="273.69028" x="291.15283" sodipodi:role="line" @@ -257,13 +259,13 @@ id="text1125-6-3-2-7-1-8" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" id="tspan1123-8-3-6-9-0-6" - sodipodi:role="line">Xorg</tspan></text> + sodipodi:role="line">Wayland</tspan></text> </g> <g id="g1149-7-3-9" @@ -272,9 +274,9 @@ id="text1125-9-7-2" y="274.16022" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="274.16022" x="291.15283" id="tspan1123-0-3-83" @@ -283,9 +285,9 @@ id="text1125-6-3-2-0" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" id="tspan1123-8-3-6-1" @@ -298,9 +300,9 @@ id="text1125-9-7-8" y="275.13083" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="275.13083" x="291.15283" id="tspan1123-0-3-9" @@ -309,9 +311,9 @@ id="text1125-6-3-2-1" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" id="tspan1123-8-3-6-5" @@ -324,22 +326,22 @@ id="text1125-9-7-9" y="275.72272" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="275.72272" x="291.15283" id="tspan1123-0-3-2" sodipodi:role="line">mail client</tspan></text> <text id="text1125-6-3-2-5" - y="291.79401" - x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + y="298.04401" + x="281.22086" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" - y="291.79401" - x="290.59586" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" + y="298.04401" + x="281.22086" id="tspan1123-8-3-6-7" sodipodi:role="line">thunderbird</tspan></text> </g> @@ -350,19 +352,18 @@ id="text1125-9-7-5-0-1" y="261.22272" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="261.22272" x="292.58203" id="tspan1123-0-3-8-4-9" sodipodi:role="line">desktop </tspan><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="273.69028" x="292.58203" sodipodi:role="line" id="tspan1385-9">environment </tspan><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" y="286.09293" x="291.15283" sodipodi:role="line" @@ -371,13 +372,13 @@ id="text1125-6-3-2-7-1-82" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" id="tspan1123-8-3-6-9-0-5" - sodipodi:role="line">Gnome 3</tspan></text> + sodipodi:role="line">Gnome</tspan></text> </g> <g id="g1149-7-3-6-6-6" @@ -386,34 +387,33 @@ id="text1125-9-7-5-0-4" y="263.24286" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="263.24286" x="292.58203" id="tspan1123-0-3-8-4-8" sodipodi:role="line">package </tspan><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="275.71042" x="292.58203" sodipodi:role="line" id="tspan1385-0">manager </tspan><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" y="288.11307" x="291.15283" sodipodi:role="line" id="tspan1353-8" /></text> <text id="text1125-6-3-2-7-1-1" - y="291.79401" - x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + y="298.04401" + x="293.72086" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" - y="291.79401" - x="290.59586" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" + y="298.04401" + x="293.72086" id="tspan1123-8-3-6-9-0-0" - sodipodi:role="line">apt</tspan></text> + sodipodi:role="line">apt / snap</tspan></text> </g> <g id="g1149-7-3-2" @@ -422,9 +422,9 @@ id="text1125-9-7-4" y="273.57428" x="291.15283" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.310066" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.40264988px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.42857145;stroke-width:0.31006622" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.4026px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:0.428571;stroke-width:0.310066" y="273.57428" x="291.15283" id="tspan1123-0-3-7" @@ -433,13 +433,13 @@ id="text1125-6-3-2-9" y="291.79401" x="290.59586" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.506805" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.27218628px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.50680465" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.2722px;font-family:Vegur;-inkscape-font-specification:'Vegur, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.506805" y="291.79401" x="290.59586" id="tspan1123-8-3-6-3" - sodipodi:role="line">dash</tspan></text> + sodipodi:role="line">bash</tspan></text> </g> </g> </svg> diff --git a/intro_course/slides.md b/intro_course/slides.md index 1dc1274a334fe16a3f05b87aad659df01cd54faf..9273a2eaf46a66990f17e9b67bc3c595ab23c87a 100644 --- a/intro_course/slides.md +++ b/intro_course/slides.md @@ -1,6 +1,6 @@ --- author: -- Nicolas König +- Fadri Lardon title: Introduction to Linux --- @@ -163,7 +163,7 @@ title: Introduction to Linux \hskip 2em \includegraphics[height=0.8\textheight]{img/logos.png} -### My system (Artix Linux) +### My system (Arch Linux) \hskip 6em \includegraphics[height=0.8\textheight]{img/my_system_arch.pdf} @@ -247,6 +247,10 @@ title: Introduction to Linux * Very customisable * Similar to Windows UI +### KDE + +\hskip 8em \includegraphics[height=0.8\textheight]{img/plasma_screenshot.png} + ### Gnome \hskip 10em \includegraphics[height=0.8\textheight]{img/gnome3.png} @@ -257,6 +261,10 @@ title: Introduction to Linux * Looks great * Extendable through extensions but otherwise not very customisable +### Gnome + +\hskip 10em \includegraphics[height=0.8\textheight]{img/gnome_screenshot.png} + ### XFCE \hskip 7.5em \includegraphics[height=0.8\textheight]{img/Xfce_logo.pdf} @@ -267,6 +275,24 @@ title: Introduction to Linux * Customisable * Similar to Windows UI +### XFCE + +\hskip 10em \includegraphics[height=0.8\textheight]{img/Xfce_screenshot.png} + +### Cinnamon + +\hskip 10em \includegraphics[height=0.8\textheight]{img/cinnamon-logo.png} + +### Cinnamon + +* dependable +* made with GUI in mind +* easy to get used to if you're coming from windows + +### Cinnamon + +\hskip 10em \includegraphics[height=0.8\textheight]{img/cinnamon_screenshot.jpg} + # Switching to Linux ## what to keep in mind @@ -284,6 +310,12 @@ title: Introduction to Linux * Most popular programs have an alternative for Linux * Often they even run natively! +### Install now choose later + +* You can switch out most components after installing. +* especially your desktop environment. +* modularity means choice + ### \bigtext{But now... why is Linux so cool?} @@ -296,6 +328,10 @@ title: Introduction to Linux \includegraphics[width=\textwidth]{img/xfce-rice2.png} +### {.plain} + +\includegraphics[width=\textwidth]{img/hyprland_rice.png} + ### Very Configurable Programs If you don't like the way something works, you can just change it! diff --git a/intro_course/slides.pdf b/intro_course/slides.pdf index 56a16c4f4b460f8f8fa43db4ea1d20619831afaa..e5853267ea648f443a94cfe815180f04a72105d7 100644 Binary files a/intro_course/slides.pdf and b/intro_course/slides.pdf differ