From 67f460e39a80bdb3ad8ca047c6f3bcd72f7cf503 Mon Sep 17 00:00:00 2001 From: structix Date: Thu, 27 Jun 2019 15:25:40 +0200 Subject: [PATCH] Initial commit --- Makefile | 18 ++ beamerthemeelegance.sty | 318 ++++++++++++++++++++++++++++ main.pdf | Bin 0 -> 16452 bytes main.tex | 75 +++++++ preamble.tex | 142 +++++++++++++ style/images/background-section.pdf | Bin 0 -> 946 bytes style/images/background-slide.pdf | 68 ++++++ style/images/background-title.pdf | Bin 0 -> 944 bytes title.tex | 11 + 9 files changed, 632 insertions(+) create mode 100644 Makefile create mode 100644 beamerthemeelegance.sty create mode 100644 main.pdf create mode 100644 main.tex create mode 100644 preamble.tex create mode 100644 style/images/background-section.pdf create mode 100644 style/images/background-slide.pdf create mode 100644 style/images/background-title.pdf create mode 100644 title.tex diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..4715e4d --- /dev/null +++ b/Makefile @@ -0,0 +1,18 @@ +## +# uebungen +# +# @file +# @version 0.1 + +.PHONY: all +all: + xelatex main.tex + + + + +.PHONY: test +test: + time xelatex main.tex + +# end diff --git a/beamerthemeelegance.sty b/beamerthemeelegance.sty new file mode 100644 index 0000000..3c81b80 --- /dev/null +++ b/beamerthemeelegance.sty @@ -0,0 +1,318 @@ +% Name : beamerthemeelegance.sty +% Copyright : Ivan Cukic (ivan at cukic.co) 2016 +% Benjamin Weiss (benjamin.weiss@student.hs-rm.de) 2013 +% Version : 0.1 +% License : This file may be distributed and/or modified under the +% GNU General Public License, version 3 or later +% Description : Customizable beamer theme + +\ProvidesPackage{beamerthemeelegance}[2017/07/01] + +\usepackage{eso-pic} +\usepackage{etoolbox} +% \setbeamercovered{transparent=60} + +\newif\if@doSans +\@doSansfalse +\DeclareOption{noserifmath}{\@doSanstrue} +\newif\if@doNoFlama +\@doNoFlamafalse +\DeclareOption{noflama}{\@doNoFlamatrue} +\newif\if@doSectionPage +\@doSectionPagefalse +\DeclareOption{nosectionpages}{\@doSectionPagetrue} +\ProcessOptions + +\mode + +%--------------------------------------------------------------------- +% TOC +%--------------------------------------------------------------------- +\useoutertheme[subsection=false,shadow]{miniframes} +\setbeamertemplate{section in toc}[sections unnumbered] +\setbeamertemplate{subsection in toc}[subsections unnumbered] +\setbeamertemplate{subsection in toc}{\vspace{.2cm}\inserttocsubsection\\} + +%--------------------------------------------------------------------- +% Itemize +%--------------------------------------------------------------------- +\setbeamertemplate{itemize item}[square] +\setbeamertemplate{itemize subitem}[square] +\setbeamertemplate{itemize subsubitem}[square] + +\setlength{\parskip}{0.5em} + +%--------------------------------------------------------------------- +% Colors +%--------------------------------------------------------------------- + +% Primary Colors +\definecolor{eleganceRed}{rgb}{0.882352941,0,0.098039216} +\definecolor{eleganceRedDark}{rgb}{0.588235294,0,0.058823529} +\definecolor{eleganceWarmGreyDark}{rgb}{0.274509804,0.254901961,0.235294118} +\definecolor{eleganceWarmGreyLight}{rgb}{0.666666667,0.647058824,0.62745098} +% \definecolor{eleganceWarmGreyLight}{rgb}{1,1,1} + +% Secondary Colors +\definecolor{eleganceSec1}{rgb}{0,0.588235294,0.509803922} +\definecolor{eleganceSec1Dark}{rgb}{0,0.392156863,0.31372549} +\definecolor{eleganceSec1Comp}{rgb}{0.294117647,0.745098039,0.882352941} +\definecolor{eleganceSec1CompDark}{rgb}{0.196078431,0.490196078,0.568627451} + +\definecolor{eleganceSec2}{rgb}{0.607843137,0.764705882,0.156862745} +\definecolor{eleganceSec2Dark}{rgb}{0.411764706,0.490196078,0.098039216} +\definecolor{eleganceSec2Comp}{rgb}{0.254901961,0.156862745,0.509803922} +\definecolor{eleganceSec2CompDark}{rgb}{0.176470588,0.098039216,0.333333333} + +\definecolor{eleganceSec3}{rgb}{0.509803922,0.078431373,0.31372549} +\definecolor{eleganceSec3Dark}{rgb}{0.338345865,0.058823529,0.196078431} +\definecolor{eleganceSec3Comp}{rgb}{1,0.509803922,0} +\definecolor{eleganceSec3CompDark}{rgb}{0.666666667,0.333333333,0} + +% General +\setbeamercolor{normal text}{fg=eleganceWarmGreyDark} +\setbeamercolor{structure}{fg=eleganceWarmGreyDark} +\setbeamercolor{alerted text}{fg=eleganceRed} +\setbeamercolor{example text}{fg=white} +\setbeamercolor{copyright text}{fg=eleganceWarmGreyLight} +\setbeamercolor{palette primary}{fg=eleganceWarmGreyDark} +\setbeamercolor{palette secondary}{fg=eleganceWarmGreyDark,bg=white} +\setbeamercolor{palette tertiary}{fg=eleganceWarmGreyDark,bg=white} +\setbeamercolor{palette quaternary}{fg=white,bg=eleganceWarmGreyDark} + +% Titlepage +\setbeamercolor{title}{parent=normal text} +\setbeamercolor{subtitle}{parent=normal text} +\setbeamercolor{institute}{parent=normal text} + +% Content +\setbeamercolor{frametitle}{parent=palette quaternary} + +% Blocks +\setbeamercolor{block title}{parent=palette quaternary} +\setbeamercolor{block body}{parent=palette secondary} +\setbeamercolor{block title example}{fg=white, bg=eleganceSec1Dark} +\setbeamercolor{block body example}{fg=white, bg=eleganceSec1} +\setbeamercolor{block title alerted}{fg=white, bg=eleganceRedDark} +\setbeamercolor{block body alerted}{fg=white, bg=eleganceRed} + +% Notes +\setbeamercolor{note page}{fg=eleganceWarmGreyDark,bg=eleganceWarmGreyLight} +\setbeamercolor{note title}{fg=white, bg=eleganceWarmGreyDark} +\setbeamercolor{note date}{parent=note title} + +% Page Number +\setbeamercolor{page number in head/foot}{fg=eleganceWarmGreyDark} + +\renewcommand\UrlFont{\Medium} +% Titlepage +% \setbeamerfont{title}{family=\Light,size=\fontsize{20}{20}} +% \setbeamerfont{subtitle}{family=\Light,size=\fontsize{12}{14}} +\setbeamerfont{date}{size=\fontsize{8}{10}} +\setbeamerfont{author}{size=\fontsize{12}{15}} +\setbeamerfont{institute}{size=\fontsize{8}{10}} +% Section +\setbeamerfont{section title}{size=\LARGE} +% Content +% \setbeamerfont{frametitle}{family=\Light,size=\large} +% \setbeamerfont{copyright text}{family=\Light,size=\tiny} +\setbeamerfont{block title}{family=\Book,size=\large} +\setbeamerfont{block title alerted}{family=\Book,size=\large} +\setbeamerfont{alerted text}{family=\Medium} +% Captions +\setbeamerfont{caption name}{family=\Book} + +%--------------------------------------------------------------------- +% Titlepage +%--------------------------------------------------------------------- + +% Titlepage structure +\def\maketitle{\ifbeamer@inframe\titlepage\else\frame[plain]{ + \titlepage +}\fi} +\def\titlepage{\usebeamertemplate{title page}} +\setbeamertemplate{title page} +{ + % Add background to title page + \begin{minipage}[b][\paperheight]{\textwidth} + \vspace*{5mm} + %\includegraphics[height=10mm]{./style/images/logo.png}\par + \vspace*{5mm} + \ifx\insertsubtitle\@empty% + \else% + % {\usebeamerfont{title}\usebeamercolor[fg]{title}\MakeUppercase{\inserttitle}\par}% + {\usebeamerfont{title}\usebeamercolor[fg]{title}\inserttitle\par}% + \fi% + \ifx\insertsubtitle\@empty% + \else% + {\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}% + \vspace*{5mm} + \fi% + \ifx\insertdate\@empty% + \else% + {\usebeamerfont{date}\usebeamercolor[fg]{date}\insertdate\par}% + \fi% + + \vspace*{2cm} + + \ifx\insertauthor\@empty% + \else% + {\usebeamerfont{author}\usebeamercolor[fg]{author}\insertauthor\par}% + \fi% + \ifx\insertinstitut\@empty% + \else% + \vspace*{5mm} + {\usebeamerfont{institute}\usebeamercolor[fg]{institute}\insertinstitute\par}% + \fi% + \vspace*{3mm} + \end{minipage} +} + +%--------------------------------------------------------------------- +% Sectionpages +%--------------------------------------------------------------------- + +% Make Sectionhead uppercase +\newcommand{\insertsectionHEAD}{% + \expandafter\insertsectionHEADaux\insertsectionhead} + \newcommand{\insertsectionHEADaux}[3]{\MakeUppercase{#3} + + \vspace{1cm} + \footnotesize + \tableofcontents[sections=\value{section},sectionstyle=hide/hide] + \vspace{-4cm} +} + +\if@doSectionPage\@empty +\else +% Insert frame with section title at every section start +\AtBeginSection[] +{ +\begingroup +\setbeamercolor{background canvas}{bg=mainthemecolour} +\setbeamertemplate{background canvas} {\includegraphics[width=\paperwidth,height=\paperheight]{./style/images/background-section.pdf}} +\begin{frame}[plain] +\centering +\vfill\usebeamerfont{section title}\textcolor{white}{\insertsectionHEAD}\vfill +\end{frame} +\endgroup +} +\fi + +%\setbeamertemplate{background canvas} {\includegraphics[width=\paperwidth,height=\paperheight]{./style/images/background-slide.pdf}} + +\setbeamertemplate{background canvas}{% + \ifnumequal{\c@framenumber}{1}{% + % First frame + \includegraphics[width=\paperwidth,height=\paperheight]{./style/images/background-title.pdf} + }{% + \includegraphics[width=\paperwidth,height=\paperheight]{./style/images/background-slide.pdf} + }% +} + +%--------------------------------------------------------------------- +% Frametitle +%--------------------------------------------------------------------- +\setbeamertemplate{frametitle} +{ + \begin{beamercolorbox}[wd=\paperwidth,leftskip=0.3cm,rightskip=0.3cm,ht=3ex,dp=1.5ex]{} + % If you remove section titles, you can play with this + + % for the title to be vertically aligned + % .\\ + % \vspace{-.3cm} + % \hspace{-0.3cm}\includegraphics[width=\paperwidth,height=1cm]{./style/images/header.png}\\ + % \vspace{-.97cm} + \usebeamerfont{frametitle}\insertframetitle + \end{beamercolorbox} +} + +%--------------------------------------------------------------------- +% Footline +%--------------------------------------------------------------------- +\usenavigationsymbolstemplate{} +\setbeamertemplate{footline} +{% +\begin{beamercolorbox}[wd=\textwidth,ht=3ex,dp=1.5ex,leftskip=0.3cm,rightskip=0.3cm]{structure}% +\hfill\usebeamerfont{page number in head/foot}% +\insertframenumber% +\end{beamercolorbox}% +} + +%--------------------------------------------------------------------- +% Captions +%--------------------------------------------------------------------- +\setbeamertemplate{caption label separator}{: } + +%--------------------------------------------------------------------- +% Blocks +%--------------------------------------------------------------------- +\setbeamertemplate{block begin} +{ + \setbeamercolor{item}{parent=block body} + \par\vskip\medskipamount% + \begin{beamercolorbox}[sep=.5ex,dp=0.6ex,leftskip=0.5ex,rightskip=0.5ex]{block title} + \usebeamerfont*{block title}\insertblocktitle% + \end{beamercolorbox}% + {\parskip0pt\par}% + {\nointerlineskip\vskip-0.5pt}% + \usebeamerfont{block body}% + \begin{beamercolorbox}[sep=.5ex,dp=0.6ex,leftskip=0.5ex,rightskip=0.5ex,vmode]{block body}% +} +\setbeamertemplate{block end} +{\end{beamercolorbox}\vskip\smallskipamount} + +\setbeamertemplate{block alerted begin} +{ + \setbeamercolor{item}{parent=block body alerted} + \par\vskip\medskipamount% + \begin{beamercolorbox}[sep=.5ex,dp=0.6ex,leftskip=0.5ex,rightskip=0.5ex]{block title alerted} + \usebeamerfont*{block title alerted}\insertblocktitle% + \end{beamercolorbox}% + {\parskip0pt\par}% + {\nointerlineskip\vskip-0.5pt}% + \usebeamerfont{block body alerted}% + \begin{beamercolorbox}[sep=.5ex,dp=0.6ex,leftskip=0.5ex,rightskip=0.5ex,vmode]{block body alerted}% +} +\setbeamertemplate{block alerted end} +{\end{beamercolorbox}\vskip\smallskipamount} + +\setbeamertemplate{block example begin} +{ + \par\vskip\medskipamount% + \begin{beamercolorbox}[sep=.5ex,dp=0.6ex,leftskip=0.5ex,rightskip=0.5ex]{block title example} + \usebeamerfont*{block title example}\insertblocktitle% + \end{beamercolorbox}% + {\parskip0pt\par}% + {\nointerlineskip\vskip-0.5pt}% + \usebeamerfont{block body example}% + \begin{beamercolorbox}[sep=.5ex,dp=0.6ex,leftskip=0.5ex,rightskip=0.5ex,vmode]{block body example}% +} +\setbeamertemplate{block example end} +{\end{beamercolorbox}\vskip\smallskipamount} + +%--------------------------------------------------------------------- +% Images +%--------------------------------------------------------------------- + +\newbox\mytempbox +\newdimen\mytempdimen + +\newcommand\includegraphicscopyright[3][]{% + \leavevmode\vbox{\vskip3pt\raggedright\setbox\mytempbox=\hbox{\includegraphics[#1]{#2}}% + \mytempdimen=\wd\mytempbox\box\mytempbox\par\vskip1pt% + \usebeamerfont{copyright text}{\usebeamercolor[fg]{copyright text}{\vbox{\hsize=\mytempdimen#3}}}\vskip3pt% +}} + +%--------------------------------------------------------------------- +% Fonts +%--------------------------------------------------------------------- + +\usepackage{fontspec} +\defaultfontfeatures{Ligatures=TeX} +\setmainfont{Noto Sans} +\setsansfont{Noto Sans} +\setmonofont{Hack} + +\mode + diff --git a/main.pdf b/main.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ff43d3db39c4eb7ad01fa9c09b5ee0cb919b0669 GIT binary patch literal 16452 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 B*t!4! literal 0 HcmV?d00001 diff --git a/main.tex b/main.tex new file mode 100644 index 0000000..35f35e9 --- /dev/null +++ b/main.tex @@ -0,0 +1,75 @@ +\input{preamble.tex} +\input{title.tex} +%\usefonttheme{metropolis} + + + +% define some colours for tikz +\definecolor{adequate}{RGB}{37,165,203} +\definecolor{sustainable}{RGB}{253,177,26} + +\begin{document} + +\maketitle +\note{ + Begrüßung +} + +%\begin{frame}{Inhaltsverzeichnis} +%\setbeamertemplate{section in toc}[sections numbered] +%\tableofcontents[hideallsubsections] +%\end{frame} +%\note{ +%} + +\section{Scrapy} + +\begin{xframe}{Scrapy} + + \begin{itemize} + \item Open source web spider framework + \item Erweiterbar durch Plugins und Python libs + \item Mit scrapyd als daemon deploybar + \end{itemize} + +\end{xframe} +\note{ +} + +\begin{xframe}{Middleware} + + \begin{itemize} + \item Protokolldateien sind lokal auf den Servern gespeichert + \item Hoher Aufwand bei manueller Auswertung + \item Ereignisse sind nur schwer durchsuchbar + \item Auswertungen finden nur im Ernstfall statt + \end{itemize} + +\end{xframe} +\note{ +} + +\section{PostgreSQL} + +\begin{xframe}{PostgreSQL} + \begin{itemize} + \item Relationale Datenbank + \item JSON Felder mit Indexierung + \item Fulltext search support + \end{itemize} +\end{xframe} + +\begin{xframe}{Suche} + \begin{itemize} + \item ts\_vector + \end{itemize} +\end{xframe} +\note{ +} + +\appendix + +\section{Vielen Dank für Ihre Aufmerksamkeit} + + +\end{document} diff --git a/preamble.tex b/preamble.tex new file mode 100644 index 0000000..e0241fb --- /dev/null +++ b/preamble.tex @@ -0,0 +1,142 @@ +\documentclass{beamer} +%\documentclass[notes=only]{beamer} %for notes slides + +\usepackage{thumbpdf} +\usepackage{wasysym} +\usepackage{ucs} +\usepackage[utf8]{inputenc} +\usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps,pgfshade} +\usepackage{pgfpages} +\usepackage{verbatim} +\usepackage{fancyvrb} +\usepackage{multimedia} +\usepackage{caption} +%\usepackage{subcaption} +\usepackage{ulem} +\usepackage{textcomp} +\usepackage{tikz} +%\usepackage{appendixnumberbeamer} %fix appendix +\usepackage{subfig} %Figures side by side (subfigures) +\usepackage{eurosym} %Eurosymbol + +\usepackage{pgfplots, pgfplotstable,booktabs} +%\usepackage{pgfplots} +\usetikzlibrary{positioning} +\usepgfplotslibrary{dateplot} + +\usepackage{listings} + +\usepackage{epigraph} +\setlength{\epigraphwidth}{.8\textwidth} + +\usepackage{DejaVuSansMono} + +% Adjust the colours to fit your design +\definecolor{mainthemecolour}{rgb}{0.42,0.48,0.37} +\definecolor{mainthemecolourlight}{rgb}{0.63,0.72,0.57} +\definecolor{mainthemecolourstrong}{rgb}{0.40,0.68,0.18} +\definecolor{mid-gray}{gray}{0.7} + +\definecolor{greenstrong}{rgb}{0.58,0.77,0.29} +\definecolor{redstrong}{rgb}{0.81,0.22,0.23} +\definecolor{fglisting}{gray}{0.3} +\definecolor{bglisting}{gray}{1} +\definecolor{fgshell}{gray}{1} +\definecolor{bgshell}{gray}{0.1} +\definecolor{bgshelllight}{gray}{0.8} + + +% Some in-code macros - a bit buggy, but useful +\newcommand{\hl}[1]{\textcolor{greenstrong}{\texttt{#1}}} +\newcommand{\hlErr}[1]{\textcolor{redstrong}{\texttt{#1}}} +\newcommand{\hlOk}[1]{\textcolor{green}{\texttt{#1}}} +\newcommand{\hlInv}[1]{\colorbox{bgshell}{\textcolor{fgshell}{\texttt{#1}}}} + +\newcommand{\unhl}[1]{\textcolor{gray}{#1}} +\newcommand{\clda}[0]{$\textcolor{blue}{\lambda}$} +\newcommand{\carr}[0]{$\textcolor{purple}{\rightarrow}$} +\newcommand{\cbind}[0]{\textbf{\texttt{$>\!\!>\!\!=$}}} +\newcommand{\codedots}[0]{\textcolor{mid-gray}{...}} + +\usetheme{elegance} + +\lstnewenvironment{cxxcode} + {\lstset + { escapeinside={@}{@} + , gobble=8 + , showstringspaces=false + , basicstyle=\color{fglisting} + , rulecolor=\color{mainthemecolourlight} + } + } + {} + +\lstnewenvironment{cxxcodebox} + {\lstset + { escapeinside={@}{@} + , gobble=6 + , showstringspaces=false + , basicstyle=\color{fglisting} + , frame=lr + , rulecolor=\color{mainthemecolourlight} + } + } + {} + +\lstnewenvironment{shellcode} + {\lstset + { escapeinside={@}{@} + , gobble=7 + , showstringspaces=false + , basicstyle=\color{fgshell} + , backgroundcolor=\color{bgshell} + } + } + {} + + +% Marking points to use in Tikz +\usetikzlibrary{arrows,shapes} +\newcommand{\tikzmark}[1]{\tikz[remember picture] \node[coordinate] (#1) {#1};} + +% Fragile frames +\newenvironment{xframe}[1][] + {\begin{frame}[fragile,environment=xframe,#1]} + {\end{frame}} + + + + +% Code Listings + +\definecolor{mygreen}{rgb}{0,0.6,0} +\definecolor{mygray}{rgb}{0.5,0.5,0.5} +\definecolor{mymauve}{rgb}{0.58,0,0.82} + +\lstset{ + backgroundcolor=\color{white}, % choose the background color; you must add \usepackage{color} or \usepackage{xcolor}; should come as last argument + basicstyle=\footnotesize, % the size of the fonts that are used for the code + breakatwhitespace=false, % sets if automatic breaks should only happen at whitespace + breaklines=true, % sets automatic line breaking + captionpos=b, % sets the caption-position to bottom + commentstyle=\color{mygreen}, % comment style + deletekeywords={...}, % if you want to delete keywords from the given language + escapeinside={\%*}{*)}, % if you want to add LaTeX within your code + extendedchars=true, % lets you use non-ASCII characters; for 8-bits encodings only, does not work with UTF-8 + frame=single, % adds a frame around the code + keepspaces=true, % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible) + keywordstyle=\color{blue}, % keyword style + language=bash, % the language of the code + morekeywords={*,...}, % if you want to add more keywords to the set + numbers=none, % where to put the line-numbers; possible values are (none, left, right) + numbersep=5pt, % how far the line-numbers are from the code + numberstyle=\tiny\color{mygray}, % the style that is used for the line-numbers + rulecolor=\color{black}, % if not set, the frame-color may be changed on line-breaks within not-black text (e.g. comments (green here)) + showspaces=false, % show spaces everywhere adding particular underscores; it overrides 'showstringspaces' + showstringspaces=false, % underline spaces within strings only + showtabs=false, % show tabs within strings adding particular underscores + stepnumber=2, % the step between two line-numbers. If it's 1, each line will be numbered + stringstyle=\color{mymauve}, % string literal style + tabsize=2, % sets default tabsize to 2 spaces + %title=\lstname % show the filename of files included with \lstinputlisting; also try caption instead of title +} diff --git a/style/images/background-section.pdf b/style/images/background-section.pdf new file mode 100644 index 0000000000000000000000000000000000000000..eff482e8839ec4063716bc493069a825f6c29958 GIT binary patch literal 946 zcma)5y^hmB5WdRA(o;{9)146UPrS|vMJI92kB%P^IoA=2#a=r`!5gjDC`U(g(!Ib{ zyZ{XX2_69|iWAR3a|JH|1Ao0FI_HP?x^p2$SH}ky*e{OvvJc~At@K00FarKIk zJx3qwjnnWe8I9IzGE>L~1_KS?FqwrLF#Y>rgBdcMks}`9jNir&ZTx_FcD~|ZPFccB zpHn7zrtn%V`!SDFb|TjB6d?;d*8=y*f@h_*FEWMZIq1w)X_`n;tXhOB|0P;;oMBYS zvV5guh37SV3Q86w3oXP)t08}thCG;@Xp>5Z8Sq>bGUPevYy>S;nsZ&ft*X2v`Y?@h zRG@_i4fjF|Z8`8-4t%Vt5)uwVmP!G3*LJ%e94wSt-7_(<2qu!P7HODwg-i|)%P>> +stream +xœƱ €0 ÀÞSü˜·±#g F €Ô„ý%ÕÝ-TóŒª'{}n´Þ s`=ˆñQZ4´ –ôÿóÄ%»¼É¸  +endstream +endobj +4 0 obj + 68 +endobj +2 0 obj +<< + /ExtGState << + /a0 << /CA 1 /ca 1 >> + >> +>> +endobj +5 0 obj +<< /Type /Page + /Parent 1 0 R + /MediaBox [ 0 0 640 480 ] + /Contents 3 0 R + /Group << + /Type /Group + /S /Transparency + /I true + /CS /DeviceRGB + >> + /Resources 2 0 R +>> +endobj +1 0 obj +<< /Type /Pages + /Kids [ 5 0 R ] + /Count 1 +>> +endobj +6 0 obj +<< /Creator (cairo 1.14.6 (http://cairographics.org)) + /Producer (cairo 1.14.6 (http://cairographics.org)) +>> +endobj +7 0 obj +<< /Type /Catalog + /Pages 1 0 R +>> +endobj +xref +0 8 +0000000000 65535 f +0000000467 00000 n +0000000181 00000 n +0000000015 00000 n +0000000160 00000 n +0000000253 00000 n +0000000532 00000 n +0000000659 00000 n +trailer +<< /Size 8 + /Root 7 0 R + /Info 6 0 R +>> +startxref +711 +%%EOF diff --git a/style/images/background-title.pdf b/style/images/background-title.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1c5f4a7e28d61836b1dd022ee837b1265990c9b7 GIT binary patch literal 944 zcma)4zmL-}6h0U_7*?3yQgkOo5?{29vmLP%o|=7xnl9PD1QV z3^y<%kU)Yz0Or&E4J%$+?1Pb!` z3({_b^FX8%Jp~`3kN|+wPi9&uTxVR1u83qT$le~wv=aP?EZ^Py>76xwk9|6%XHAcN z{JeGkqjvIkd_sB`a|(ja;DJHUJKXQ`~^lxd$#d5yu%B;sMV1t@5xk4>*U%a{atTimq7e8L{9OvqY;;Ga8pAU%eao9PP;xP^5X$pgwBR_x zs*0!C+|-JW3-|!ET38lFNC%_3;$;$vaIkMeave@6GPzKZ$iQ?Xtf(@aO_z-RwW`b# zy`RJxDlo#slKa94tt1F42|DPhmI}5bo+t@!!}S{hY)`eG-*K?92u>8APm?HXNHy8n zv1Nuz#)}Bw$p2qkyV9zZ&-r(_<}*3TQ=>!K%9r(>r4nO8VVBTyK)_g&!59k6XSczg zLRw;O3mr3~f>9USvw^t`yS#yU{=ad|!w0(&7cg|Bz_jAYOeky4D0wB2vT-?-QiBnm bKc0hhEWy}dea$pi+A3_(CaKqZkNV^<2N(C} literal 0 HcmV?d00001 diff --git a/title.tex b/title.tex new file mode 100644 index 0000000..85fea74 --- /dev/null +++ b/title.tex @@ -0,0 +1,11 @@ + +\title{Tübix 2019} +\subtitle{Webcrawling mit scrapy und PostgreSQL backend} +\author{Janek Schoffit} + +\institute{\color{white} + Lightning talk\\ + \mbox{} +} % +\date{\footnotesize\color{mainthemecolour} 06. Juli 2019} +