Starts presentation
Beamer document created makefile can create a file with or without notes xkcd images are auto-downloaded by the makefile
This commit is contained in:
parent
d3db0dd7eb
commit
b128151e39
4 changed files with 125 additions and 0 deletions
9
.gitignore
vendored
Normal file
9
.gitignore
vendored
Normal file
|
@ -0,0 +1,9 @@
|
|||
*.aux
|
||||
*.log
|
||||
*.out
|
||||
*.toc
|
||||
*.nav
|
||||
*.snm
|
||||
*.pdf
|
||||
with-notes.*
|
||||
auto-images/
|
23
Makefile
Normal file
23
Makefile
Normal file
|
@ -0,0 +1,23 @@
|
|||
XKCD_FILES = $(shell bin/xkcd-filenames)
|
||||
|
||||
main.pdf: main.latex $(XKCD_FILES)
|
||||
pdflatex -output-directory="./" main.latex
|
||||
|
||||
with-notes.pdf: with-notes.latex
|
||||
pdflatex -output-directory="./" with-notes.latex
|
||||
|
||||
with-notes.latex: main.latex $(XKCD_FILES)
|
||||
sed 's/\%showNotes\%//' main.latex > with-notes.latex
|
||||
|
||||
clean:
|
||||
rm *.aux *.log *.out *.toc *.nav *.snm *.pdf
|
||||
rm with-notes.latex
|
||||
|
||||
auto-images/auto-xkcd-%.png:
|
||||
mkdir -p auto-images
|
||||
curl https://xkcd.com/$*/info.0.json 2> /dev/null | jq '.img' | sed 's/.png/_2x.png/g' | xargs curl -s -o $@
|
||||
|
||||
clean-images:
|
||||
rm -rf auto-images/
|
||||
|
||||
clean-all: clean clean-images
|
6
bin/xkcd-filenames
Executable file
6
bin/xkcd-filenames
Executable file
|
@ -0,0 +1,6 @@
|
|||
#!/usr/bin/env bash
|
||||
grep -o '\\includegraphics.*\}' main.latex |
|
||||
cut -d'{' -f2 |
|
||||
cut -d'}' -f 1 |
|
||||
grep '^auto-' |
|
||||
awk '{print "./auto-images/" $1 ".png"}'
|
87
main.latex
Normal file
87
main.latex
Normal file
|
@ -0,0 +1,87 @@
|
|||
\documentclass{beamer}
|
||||
|
||||
|
||||
\usepackage{pgfpages}
|
||||
%showNotes%\setbeameroption{show notes on second screen=right}
|
||||
%\setbeamertemplate{note page}{\pagecolor{yellow!5}\insertnote}
|
||||
\setbeamertemplate{note page}{\setlength{\parskip}{12pt}\pagecolor{yellow!5}\vfill\insertnote\vfill}
|
||||
\usepackage{palatino}
|
||||
\usepackage[utf8]{inputenc}
|
||||
|
||||
\usetheme{default}
|
||||
\beamertemplatenavigationsymbolsempty
|
||||
\hypersetup{pdfpagemode=UseNone} % don't show bookmarks on initial view
|
||||
|
||||
\usepackage{graphicx}
|
||||
\graphicspath{ {./auto-images/} }
|
||||
|
||||
%Information to be included in the title page:
|
||||
\title{Git}
|
||||
\author{Jonathan Hodgson (Archie)}
|
||||
\date{\today}
|
||||
|
||||
|
||||
|
||||
\begin{document}
|
||||
|
||||
\frame{\titlepage}
|
||||
|
||||
\note{%
|
||||
A few people recently have asked me about Git.
|
||||
|
||||
Git has become the de-facto for most situations.
|
||||
|
||||
Microsoft recently moved to git for version controlling Windows and Office.
|
||||
}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Obligitary XKCD Comic}
|
||||
\begin{center}
|
||||
\includegraphics[width=\textwidth,height=0.8\textheight,keepaspectratio]{auto-xkcd-1597}
|
||||
\end{center}
|
||||
\note{%
|
||||
Git's interface can seem weird, mainly because it is. I think that understanding a bit about how Git works under the hood helps with understanding why some of the commands do what they do.
|
||||
}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Why bother?}
|
||||
|
||||
\begin{itemize}
|
||||
\item Keep track of source code (or other folders and files)
|
||||
\item Facilitate collaboration
|
||||
\end{itemize}
|
||||
|
||||
\note{%
|
||||
This applies to most (if not all) version control systems.
|
||||
|
||||
It's useful even if you're working on things by your self. This presentation is version controlled.
|
||||
|
||||
You can use it to find out when something broke. I won't be covering it today but there is a tool called git bisect that can take a unit test (or script) to analyse when something broke using a binary search.
|
||||
}
|
||||
|
||||
\end{frame}
|
||||
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{A bit of theory - Blob}
|
||||
|
||||
In Git, a file is called a blob.
|
||||
|
||||
|
||||
|
||||
\note{%
|
||||
This bit is a bit boring but I really think it will help with grasping what git does.
|
||||
|
||||
I think with a lot of tools that we use, having a deep understand of how they work means that we can use them better.
|
||||
}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Commits}
|
||||
\begin{center}
|
||||
\includegraphics[width=\textwidth,height=0.8\textheight,keepaspectratio]{auto-xkcd-1296}
|
||||
\end{center}
|
||||
\end{frame}
|
||||
|
||||
\end{document}
|
Loading…
Add table
Add a link
Reference in a new issue