1
0
mirror of https://github.com/2martens/uni.git synced 2026-05-06 11:26:25 +02:00

[Sonstiges] Reorganized directories

Signed-off-by: Jim Martens <github@2martens.de>
This commit is contained in:
2016-02-13 14:21:40 +01:00
parent 821b596793
commit 24cf7f7d8d
89 changed files with 10 additions and 10 deletions

View File

@ -0,0 +1,131 @@
\RequirePackage{pdf14}
\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%\usepackage{paralist}
%\useoutertheme{infolines}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{listings}
\usepackage{color}
\usetheme{Warsaw}
\usecolortheme{crane}
\pagenumbering{arabic}
\def\thesection{\arabic{section})}
\def\thesubsection{\alph{subsection})}
\def\thesubsubsection{(\roman{subsubsection})}
\setbeamertemplate{navigation symbols}{}
\graphicspath{ {src/} {/home/jim/Pictures/Studium/KBS/} }
\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}
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{mygray}, % 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
keepspaces=true, % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible)
keywordstyle=\color{blue}, % keyword style
language=PHP, % the language of the code
morekeywords={class, function, return, protected, public, private, const, static, new, extends, namespace, null}, % if you want to add more keywords to the set
numbers=left, % 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{mygreen}, % 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
}
\hypersetup{
pdfauthor=Jim Martens,
pdfstartview=Fit
}
\expandafter\def\expandafter\insertshorttitle\expandafter{%
\raggedleft \insertframenumber\,/\,\inserttotalframenumber\;}
\begin{document}
\author{Jim 2martens}
\title{31C3 Cryptocalypse NOW}
\date{30. Januar 2015}
% Introduction
\begin{frame}
\titlepage
\end{frame}
\begin{frame}{Looking back}
\begin{itemize}
\item 2014-12-27
\item<2-> 2014-12-28
\begin{itemize}
\item Laura Poitras
\item Jacob Appelbaum
\end{itemize}
\item<3-> 2015-01-18
\begin{itemize}
\item NSA can attack through internet - even physically
\item everything even worse than expected
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}{Summary}
\begin{itemize}
\item situation is f*cked up
\item a bit of hope
\end{itemize}
\end{frame}
\begin{frame}{Consequences}
\begin{itemize}
\item give 'em hell
\begin{itemize}
\item use TrueCrypt \&\&
\item use Tor \&\&
\item use PGP \&\&
\item use OTR
\end{itemize}
\item<2-> don't make it easy
\begin{itemize}
\item<3-> DON'T USE Windows \&\&
\item<4-> DON'T USE iSomething \&\&
\item<5-> DON'T USE Amazon Kindle \&\&
\item<6-> ...
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}{Quotes}
\begin{quotation}
Those who would give up essential Liberty, to purchase a little temporary Safety, deserve neither Liberty nor Safety. (Benjamin Franklin)
\end{quotation}
\begin{quotation}
Bravery is not an absence of fear. It is continuing to do things even when you are afraid - because you know it is the right thing to do. (Jacob Appelbaum)
\end{quotation}
\end{frame}
\begin{frame}{Goals for 2015}
\begin{itemize}
\item every student on mafia@ uses mail encryption
\item every teacher at the department uses mail encryption
\item make (practical) mail encryption a part of the curriculum (instead of IKON 1/2?; during OE?)
\item key signing parties more regularly (once per semester)
\end{itemize}
\end{frame}
\end{document}

View File

@ -0,0 +1,237 @@
\RequirePackage{pdf14}
\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%\usepackage{paralist}
%\useoutertheme{infolines}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{listings}
\usepackage{color}
\usetheme{Warsaw}
\usecolortheme{crane}
\pagenumbering{arabic}
\def\thesection{\arabic{section})}
\def\thesubsection{\alph{subsection})}
\def\thesubsubsection{(\roman{subsubsection})}
\setbeamertemplate{navigation symbols}{}
\graphicspath{ {src/} {/home/jim/Pictures/} }
\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}
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{mygray}, % 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
keepspaces=true, % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible)
keywordstyle=\color{blue}, % keyword style
language=PHP, % the language of the code
morekeywords={class, function, return, protected, public, private, const, static, new, extends, namespace, null}, % if you want to add more keywords to the set
numbers=left, % 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{mygreen}, % 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
}
\hypersetup{
pdfauthor=Jim Martens,
pdfstartview=Fit
}
\expandafter\def\expandafter\insertshorttitle\expandafter{%
\raggedleft \insertframenumber\,/\,\inserttotalframenumber\;}
\begin{document}
\author{Jim Martens}
\title{Emails, Deadlines, Productivity}
\date{14. November 2014}
% Introduction
\begin{frame}
\titlepage
\end{frame}
% Contents
\begin{frame}{Contents}
\tableofcontents
\end{frame}
\section{Basics}
% Terms
\begin{frame}{Terms}
\begin{itemize}
\item IMAP (preferred)
\item POP
\item SMTP
\item Ports
\end{itemize}
\end{frame}
% Applications
\begin{frame}{Applications}
\begin{itemize}
\item Mozilla Thunderbird
\item Microsoft Office Outlook
\item Mozilla Firefox
\item Google Chrome
\end{itemize}
\end{frame}
\section{Preparation}
\subsection{Installation}
\begin{frame}[fragile]{Linux}
\begin{verbatim}
sudo apt-get install thunderbird
sudo yum install thunderbird
sudo pacman -S thunderbird
\end{verbatim}
\end{frame}
\begin{frame}{Rest}
https://www.mozilla.org/de/thunderbird/
\end{frame}
\begin{frame}{All}
Install Lightning addon
\end{frame}
\subsection{Configuration}
\begin{frame}{Add email address}
Add @inf email address
\end{frame}
\section{Filter}
\subsection{Basics}
\begin{frame}{Filter basics}
\begin{itemize}
\item client-side
\begin{itemize}
\item must be repeated on each client
\item useful for (additional) junk filter
\end{itemize}
\item server-side
\begin{itemize}
\item setup once, use on each client
\item preferred way
\end{itemize}
\end{itemize}
\end{frame}
\subsection{Setup}
\begin{frame}{Webmail}
\begin{enumerate}
\item Open browser
\item Navigate to https://webmail.informatik.uni-hamburg.de
\item Login with @inf credentials
\item Navigate to ``Ordner''
\item Create one folder for each mailing list (e.g. mafia@inf, stud@inf, bacc@inf, fs-inf@inf)
\item Navigate to ``Filter''
\item Create one rule for each mailing list
\item Repeat above steps whenever you join a new mailing list
\end{enumerate}
\end{frame}
\begin{frame}{Thunderbird}
\begin{enumerate}
\item Click on header of mail account
\item Click on ``Manage message filters''
\item Create the filters you want
\end{enumerate}
\end{frame}
\section{Calendar}
\subsection{Basics}
\begin{frame}{Basics}
\begin{itemize}
\item CALDav
\item iCal
\item Calendars are extremely useful
\end{itemize}
\end{frame}
\subsection{Setup}
\begin{frame}{Mafiasi calendars}
\begin{itemize}
\item KBS\footnote{\url{ https://sogo.mafiasi.de/SOGo/dav/mafiasi/Calendar/51B8-5425D480-5-7ED00B00/ }}
\item Fachschaft\footnote{\url{https://sogo.mafiasi.de/SOGo/dav/mafiasi/Calendar/51B8-5425D400-3-7ED00B00/ }}
\item Spieleabend\footnote{\url{https://sogo.mafiasi.de/SOGo/dav/mafiasi/Calendar/51B8-5425D380-1-7ED00B00/ }}
\end{itemize}
\end{frame}
\begin{frame}{Lightning}
\begin{itemize}
\item Thunderbird addon
\item understands CALDav
\item tasks
\item events (invite others)
\end{itemize}
\end{frame}
\section{Productivity}
\subsection{Settings}
\begin{frame}{Thunderbird}
\begin{itemize}
\item text-only mails
\item begin answer below quote
\item don't show alert if new message
\item don't play sound if new message
\item check for missing attachment
\item automatically add outgoing mails to my ``Collected Addresses''
\item tell sites you don't want to be tracked
\item mark messages marked as junk as read
\item enable adaptive junk filter logging
\item move junk messages to ``Junk'' folder
\item don't mark messages automatically as read
\item don't only show display name for people in your address book
\end{itemize}
\end{frame}
\subsection{Workflow}
\begin{frame}{Workflow}
\begin{enumerate}
\item have mail client open all the time
\item don't look at it all the time
\item whenever you have time, look at it
\item scan new/unread mails (info mails, action mails and general mails, personal mails)
\item answer all action mails that require less than 5 minutes time
\item once answered, mark them as read
\item leave mails, you still have to respond to, marked as unread
\end{enumerate}
\end{frame}
\section*{Final Words}
\begin{frame}{Conclusion}
\begin{enumerate}
\item<1-> use a mail client (Thunderbird)
\item<2-> use a local calendar (e.g. Lightning addon for Thunderbird)
\item<3-> read your mails at least daily (part of workflow)
\item<4-> be productive
\item<5> be better
\end{enumerate}
\end{frame}
\begin{frame}{Contact}
\begin{itemize}
\item Email: 2martens@inf
\item Jabber: 12martens
\item twitter.com/2martens
\item github.com/frmwrk123 (personal)
\item github.com/2martens (organization)
\item www.2martens.de/web-platform
\end{itemize}
\end{frame}
\end{document}

130
sonstiges/tex/KBS-Mails.tex Normal file
View File

@ -0,0 +1,130 @@
\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%\usepackage{paralist}
\useoutertheme{infolines}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{listings}
%\usetheme{Berkeley}
\pagenumbering{arabic}
\def\thesection{\arabic{section})}
\def\thesubsection{\alph{subsection})}
\def\thesubsubsection{(\roman{subsubsection})}
\setbeamertemplate{navigation symbols}{}
\graphicspath{ {src/} {/home/jim/Pictures/} }
%\lstset{language=PHP}
\setbeamertemplate{frametitle}[default][center]
\hypersetup{
pdfauthor=Jim Martens
}
\begin{document}
\author{Jim Martens}
\title{E-Mails vernünftig einrichten}
\date{14. April 2014}
% Introduction
\begin{frame}
\titlepage
\end{frame}
\begin{frame}{Motivation}
Studentin A:
\begin{quotation}
Das KBS findet jetzt montags statt?
\end{quotation}
Student B:
\begin{quotation}
In den Semesterferien lese ich meine Mails nicht. Ich bin momentan immer noch ein bisschen in dem Modus.
\end{quotation}
Student C:
\begin{quotation}
Ich komme gar nicht dazu die Mails zu lesen.
\end{quotation}
\end{frame}
\begin{frame}{Motivation}
\centering
\only<1>{\small Wie kann das sein?}
\only<2>{\Large Wie kann das sein?}
\only<3>{\Huge Wie kann das sein?}
\end{frame}
{
\setbeamertemplate{footline}{}
\begin{frame}
\includegraphics[scale=0.25]{Thunderbird-KBS.png}
\end{frame}
}
\begin{frame}{Lösung}
\begin{enumerate}[1.]
\item Mailclient installieren (falls noch nicht geschehen)
\item @inf-Adresse hinzufügen (falls noch nicht geschehen)
\item auf webmail.informatik.uni-hamburg.de 1 Ordner/Mailingliste anlegen
\item dort Filterregeln für Mailinglisten anlegen (falls noch nicht geschehen)
\item Mailclient mind. einmal täglich (sofern praktisch möglich + Internet vorhanden) öffnen
\item Mails checken \underline{und} ungelesene Mails lesen
\end{enumerate}
\end{frame}
\begin{frame}{Lösung}
\begin{itemize}
\item nützliches Tool: wmctrl (\texttt{sudo apt-get install wmctrl})
\item listet Desktops auf (aktueller mit Stern versehen): \texttt{wmctrl -d}
\item Skript schreiben, das benötigte Anwendungen automatisch startet und Desktops zuordnet (mithilfe von wmctrl)
\end{itemize}
\end{frame}
\begin{frame}[fragile]
\frametitle{Beispiel}
\texttt{wmctrl -d} Output
\begin{verbatim}
0 - DG: 1366x768 VP: N/A WA: 0,0 1366x743 MAIN
1 - DG: 1366x768 VP: N/A WA: 0,0 1366x743 MAIL
2 * DG: 1366x768 VP: 0,0 WA: 0,0 1366x743 TERMINAL
3 - DG: 1366x768 VP: N/A WA: 0,0 1366x743 CHAT
4 - DG: 1366x768 VP: N/A WA: 0,0 1366x743 OTHER
\end{verbatim}
\end{frame}
\begin{frame}[fragile]
\frametitle{Beispiel - 2}
\begin{verbatim}
firefox &
thunderbird &
pidgin &
sleep 20
gnome-terminal &
sleep 15
wmctrl -r "Terminal" -N "TermLeft"
wmctrl -r "TermLeft" -e 0,6,48,677,716
wmctrl -r "TermLeft" -t 2
wmctrl -r "Mozilla Thunderbird" -e 0,0,48,1366,718
wmctrl -r "Buddy List" -e 0,689,48,677,716
wmctrl -r "Star Citizen" -e 0,0,48,677,716
wmctrl -r "Mozilla Thunderbird" -t 1
wmctrl -r "Buddy List" -t 3
\end{verbatim}
\end{frame}
\begin{frame}[fragile]
\frametitle{Beispiel - 3}
\begin{verbatim}
wmctrl -s 1
sleep 2
wmctrl -r "Star Citizen" -t 3
wmctrl -r "Terminal" -N "TermRight"
wmctrl -r "TermRight" -e 0,689,48,677,716
wmctrl -r "TermRight" -t 2
echo "Done"
\end{verbatim}
\end{frame}
\end{document}

View File

@ -0,0 +1,120 @@
\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%\usepackage{paralist}
\useoutertheme{infolines}
\usepackage{graphicx}
\usepackage{hyperref}
%\usepackage{listings}
%\usetheme{Berkeley}
\pagenumbering{arabic}
\def\thesection{\arabic{section})}
\def\thesubsection{\alph{subsection})}
\def\thesubsubsection{(\roman{subsubsection})}
\setbeamertemplate{navigation symbols}{}
\graphicspath{ {src/} }
%\lstset{language=PHP}
\setbeamertemplate{frametitle}[default][center]
\begin{document}
\author{Jim Martens}
\title{Menschliche Rasse(n) -- politisch oder biologisch?}
% Introduction
{
\setbeamertemplate{footline}{}
\begin{frame}
\titlepage
\end{frame}
}
\addtocounter{framenumber}{-1}
\begin{frame}{Disclaimer}
\begin{quotation}
Dieser Vortrag enthält persönliche Meinung, unwissenschaftliche Quellen, sowie potentiell Ironie. Einige Personen reagieren allergisch darauf. Wer einen allergischen Anfall erwartet sollte nicht weiter zuhören.
\end{quotation}
\end{frame}
%\begin{frame}{Agenda}
% \tableofcontents
%\end{frame}
\section{Motivation}
% Motivation
\begin{frame}{Rechtliches}
Artikel 3 Absatz 3 GG (verfasst 1948):
\begin{quotation}
"`Niemand darf wegen seines Geschlechts, seiner Abstammung, seiner Rasse, seiner Sprache, seiner Heimat und Herkunft, seines Glaubens, seiner religiösen oder politischen Anschauungen benachteiligt oder bevorzugt werden. Niemand darf wegen seiner Behinderung benachteiligt werden."'
\end{quotation}
15th Amendment to US constitution, first paragraph (ratified 1870):
\begin{quotation}
``The right of citizens of the United States to vote shall not be denied or abridged by the United States or by any State on account of race, color, or previous condition of servitude.''
\end{quotation}
\end{frame}
\begin{frame}{Definitions}
Oxford Dictionary:
\begin{quotation}
``The fact or condition of belonging to a racial division or group; the qualities or characteristics associated with this.''
\end{quotation}
\begin{quotation}
``A group of people sharing the same culture, history, language, etc.; an ethnic group.''
\end{quotation}
\begin{quotation}
``A group or set of people or things with a common feature or features.''
\end{quotation}
\begin{quotation}
``A population within a species that is distinct in some way, especially a subspecies.''
\end{quotation}
\end{frame}
\section{Menschen}
\begin{frame}{Timeline of Humanity}
\begin{itemize}
\item Homo erectus/Homo ergaster
\item Homo habilis
\item Homo antecessor
\item Homo heidelbergensis
\item Homo sapiens
\item Y-chromosomal Adam
\item Mitochondrial Eve
\item Homo sapiens sapiens
\end{itemize}
\end{frame}
\begin{frame}{Andere ausgestorbene "`Homo"'s}
\begin{itemize}
\item Homo floresiensis (Nickname: "`Hobbits"'\footnote{No copyright infringement intended})
\begin{itemize}
\item ausgestorben vor ca. 12000 Jahren
\end{itemize}
\item Homo neanderthalensis
\item Homo rhodesiensis
\item Homo sapiens idaltu
\item Homo gautengensis
\item Denisova Hominin
\item Red Deer Cave people
\end{itemize}
\end{frame}
\begin{frame}{Wir}
\begin{itemize}
\item einzige überlebende Vertreter des Genus Homo
\item alle heutigen Menschen sind "`Homo sapiens sapiens"'
\item Subspezies von "`Homo sapiens"'
\end{itemize}
\end{frame}
\section{Quellen}
\begin{frame}{Quellen}
\begin{itemize}
\item US Constitution: http://www.usconstitution.net/xconst\_Am15.html
\item Oxford Dictionary: http://www.oxforddictionaries.com/definition/english/race\#race-2
\item Wikipedia: https://en.wikipedia.org/wiki/Homo, https://en.wikipedia.org/wiki/Human, https://en.wikipedia.org/wiki/Homo\_floresiensis, https://en.wikipedia.org/wiki/Neanderthal, https://en.wikipedia.org/wiki/Timeline\_of\_human\_evolution, https://en.wikipedia.org/wiki/Y-chromosomal\_Adam, https://en.wikipedia.org/wiki/Homo\_sapiens\_idaltu
\end{itemize}
\end{frame}
\end{document}

View File

@ -0,0 +1,184 @@
\RequirePackage{pdf14}
\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%\usepackage{paralist}
%\useoutertheme{infolines}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{listings}
\usepackage{color}
\usetheme{Warsaw}
\usecolortheme{crane}
\pagenumbering{arabic}
\def\thesection{\arabic{section})}
\def\thesubsection{\alph{subsection})}
\def\thesubsubsection{(\roman{subsubsection})}
\setbeamertemplate{navigation symbols}{}
\graphicspath{ {src/} {/home/jim/Pictures/Studium/KBS/} }
\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}
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{mygray}, % 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
keepspaces=true, % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible)
keywordstyle=\color{blue}, % keyword style
language=PHP, % the language of the code
morekeywords={class, function, return, protected, public, private, const, static, new, extends, namespace, null}, % if you want to add more keywords to the set
numbers=left, % 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{mygreen}, % 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
}
\hypersetup{
pdfauthor=Jim Martens,
pdfstartview=Fit
}
\expandafter\def\expandafter\insertshorttitle\expandafter{%
\raggedleft \insertframenumber\,/\,\inserttotalframenumber\;}
\begin{document}
\author{Jim 2martens}
\title{Panem - EU - Nazi-Deutschland}
\date{28. November 2014}
% Introduction
\begin{frame}
\titlepage
\end{frame}
\section{Panem}
\begin{frame}{Panem Struktur}
\begin{itemize}
\item Capitol
\item Distrikte
\item Diktatur
\item Peacekeepers
\item jährliche Hunger Games
\item alle 25 Jahre Quarter Quells
\item Dystopie
\end{itemize}
\end{frame}
\begin{frame}{Panem Ideologie}
\begin{itemize}
\item reiche Oberschicht im Capitol ("`bessere"' Menschen)
\item verteidigt durch riesige Schutzmaßnahmen
\item arme Leute in Distrikten ("`schlechtere"' Menschen)
\item dem Capitol schutzlos ausgeliefert und eingezäunt
\item "`Distrikte versorgen das Capitol, im Gegenzug bietet dieses Ordnung und Sicherheit"' (Präsident Snow)
\end{itemize}
\end{frame}
\section{EU}
\begin{frame}{EU Struktur}
\begin{itemize}
\item EU Kommission
\item nicht demokratisch gewählt
\item Frontex (EU-Grenzschutzagentur)
\item Schutzzäune um Festung Europa
\end{itemize}
Quelle: ZDF Die Anstalt 18.11.2014
\end{frame}
\begin{frame}{EU Struktur}
\centering
\includegraphics[scale=0.9]{eu-wall-spain-africa}
Grenzzaun in spanischer Exklave in Afrika
\end{frame}
\begin{frame}{EU Struktur}
\centering
\includegraphics[scale=0.4]{eu-wall-greece}
Grenzzaun in Griechenland
\end{frame}
\begin{frame}{EU Struktur}
\centering
\includegraphics[scale=0.6]{eu-wall-bulgaria}
Grenzzaun in Bulgarien
\end{frame}
\begin{frame}{EU Struktur}
\centering
\includegraphics[scale=0.7]{eu-wall-bulgaria-turkey}
Grenzzaun zwischen Bulgarien und Türkei
\end{frame}
\begin{frame}{EU Struktur}
\begin{itemize}
\item bisher sind 20.000 Menschen an der EU-Außengrenze gestorben
\item in 40 Jahren sind 800 Menschen an der DDR-Grenze gestorben
\item<2-> EU seit Maastricht-Vertrag von 1992 \(\rightarrow\) 22 Jahre
\item<3-> DDR := Unrechtsregime
\item<4-> EU := Friedensnobelpreisträger
\end{itemize}
Quelle: ZDF Die Anstalt 18.11.2014
\end{frame}
\begin{frame}{EU Ideologie}
\begin{itemize}
\item in EU geborene Menschen (offenbar "`bessere"' Menschen)
\item können sich frei bewegen (Schengenraum)
\item als Flüchtlinge in die EU kommende Menschen (offenbar "`schlechtere"' Menschen)
\item sterben oder werden gefangen genommen und der "`Rückführung zugeführt"' (Abschiebung)
\end{itemize}
\end{frame}
\section{Nazi-Deutschland}
\begin{frame}{Nazi-DEU Struktur}
\begin{itemize}
\item Diktatur
\item Konzentrations- und Vernichtungslager
\item industrielle Vernichtung und Verarbeitung von Menschen
\item zentralisiert
\item Gaue als Verwaltungseinheiten
\end{itemize}
\end{frame}
\begin{frame}{Nazi-DEU Ideologie}
\begin{itemize}
\item linientreue "`Arier"' ("`bessere"' Menschen)
\item keine Einschränkungen
\item Andere: z.B. politische Gegner, Juden, Homosexuelle, Behinderte, Roma ("`schlechtere"' Menschen)
\item politisch verfolgt und vernichtet
\end{itemize}
\end{frame}
\section{Fazit}
\begin{frame}{Fazit}
\begin{itemize}
\item alle drei Systeme haben im Grunde die gleiche Ideologie
\item "`bessere"' und "`schlechtere"' Menschen
\item Rhetorik und Mittel sind unterschiedlich
\end{itemize}
\end{frame}
\begin{frame}{Konsequenzen}
\begin{itemize}
\item Geht wählen!
\item Beteiligt euch an politischen Diskussionen!
\item Verändert die Welt zum Besseren, damit Panem niemals Realität werden und die Vergangenheit nicht zurückkommen kann!
\item Werdet ein mündiger Bürger und entsagt der Politikverdrossenheit, denn sie führt unweigerlich zur Diktatur.
\end{itemize}
\end{frame}
\end{document}

View File

@ -0,0 +1,114 @@
\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%\usepackage{paralist}
%\useoutertheme{infolines}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{listings}
\usepackage{color}
\usetheme{Warsaw}
\usecolortheme{crane}
\pagenumbering{arabic}
\def\thesection{\arabic{section})}
\def\thesubsection{\alph{subsection})}
\def\thesubsubsection{(\roman{subsubsection})}
\setbeamertemplate{navigation symbols}{}
\graphicspath{ {src/} {/home/jim/Pictures/} }
\definecolor{mygreen}{rgb}{0,0.6,0}
\definecolor{mygray}{rgb}{0.5,0.5,0.5}
\definecolor{mymauve}{rgb}{0.58,0,0.82}
%\definecolor{craneorange}{RGB}{61,61,61}
%\definecolor{craneblue}{RGB}{255,255,255}
\lstset{ %
backgroundcolor=\color{white}, % choose the background color; you must add \usepackage{color} or \usepackage{xcolor}
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{mygray}, % 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
keepspaces=true, % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible)
keywordstyle=\color{blue}, % keyword style
language=PHP, % the language of the code
morekeywords={class, function, return, protected, public, private, const, static, new, extends, namespace, null}, % if you want to add more keywords to the set
numbers=left, % 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{mygreen}, % 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
}
\hypersetup{
pdfauthor=Jim Martens,
pdfstartview=Fit
}
\expandafter\def\expandafter\insertshorttitle\expandafter{%
\raggedleft \insertframenumber\,/\,\inserttotalframenumber\;}
\begin{document}
\author{Jim 2martens}
\title{Was sind Programmiersprachen?}
\date{\today}
\begin{frame}
\titlepage
\end{frame}
\begin{frame}{Sprachen}
Kontextfreie Sprachen:
\begin{itemize}
\item<2-> Auszeichnungssprachen (z.B. XML, HTML)
\item<3-> Programmiersprachen, Skriptsprachen, Templatesprachen
\item<4-> ...
\end{itemize}
\end{frame}
\begin{frame}{Definitionen}
\begin{description}
\item[Skriptsprachen] sind Programmiersprachen, die vor allem für kleine, überschaubare Programme gedacht sind.
\item[Programmiersprachen] sind [...] formale Sprachen zur Formulierung von Datenstrukturen und Algorithmen, d. h. von Rechenvorschriften, die von einem Computer ausgeführt werden können. Sie setzen sich aus Anweisungen nach einem vorgegebenen Muster zusammen, der sogenannten Syntax.
\item[Templatesprachen] sind begrenzte Programmiersprachen, die meistens kompiliert und zur Strukturierung von Templates verwendet werden.
\end{description}
Quelle: Wikipedia
\end{frame}
\begin{frame}{Technologie}
\begin{itemize}
\item interpretierte Sprachen (z.B. Python, PHP, JavaScript, Bash/Shell)
\item kompilierte Sprachen (z.B. C, C++, Go, Twig, Smarty)
\item Hybride Sprachen (z.B. Java, C\#)
\end{itemize}
\end{frame}
\begin{frame}{Sprachen}
\begin{itemize}
\item Skriptsprachen (z.B. Bash/Shell)
\item Programmiersprachen (z.B. C, C++, Python, JavaScript, Go, PHP)
\item Templatesprachen (z.B. Twig, Smarty)
\end{itemize}
\end{frame}
\begin{frame}{Zusammenfassung}
\begin{itemize}
\item Programmiersprachen umfassen Skript- und Templatesprachen
\item unterscheiden sich in Ausführungsweise
\item interpretierte Sprachen sind auch Programmiersprachen!!!
\end{itemize}
\end{frame}
\end{document}

View File

@ -0,0 +1,86 @@
\RequirePackage{pdf14}
\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%\usepackage{paralist}
%\useoutertheme{infolines}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{listings}
\usepackage{color}
\usetheme{Warsaw}
\usecolortheme{crane}
\pagenumbering{arabic}
\def\thesection{\arabic{section})}
\def\thesubsection{\alph{subsection})}
\def\thesubsubsection{(\roman{subsubsection})}
\setbeamertemplate{navigation symbols}{}
\graphicspath{ {src/} {/home/jim/Pictures/} }
\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}
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{mygray}, % 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
keepspaces=true, % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible)
keywordstyle=\color{blue}, % keyword style
language=PHP, % the language of the code
morekeywords={class, function, return, protected, public, private, const, static, new, extends, namespace, null}, % if you want to add more keywords to the set
numbers=left, % 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{mygreen}, % 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
}
\hypersetup{
pdfauthor=Jim Martens,
pdfstartview=Fit
}
\expandafter\def\expandafter\insertshorttitle\expandafter{%
\raggedleft \insertframenumber\,/\,\inserttotalframenumber\;}
\begin{document}
\author{Jim 2martens}
\title{2martens Fachschafts-Roadmap 2015}
\date{28. November 2014}
% Introduction
\begin{frame}
\titlepage
\end{frame}
\begin{frame}{SoSe 15}
\begin{itemize}
\item AG-Vorstellungstreffen (bei Bedarf)
\item AG zur Verbesserung der Vortragstechnik (semesterlange "`Lightning-Talks"' mit Feedbackschleife)
\item AG für Entwicklung der 2WP (Jenkins, Softwareentwurf, MongoDB, Git, HTML5, Vagrant, PHP5, etc.)
\item KBS - idealerweise mit Aufnahme
\end{itemize}
\end{frame}
\begin{frame}{WiSe 15/16}
\begin{itemize}
\item AG zur Verbesserung der Vortragstechnik (Fortführung bei Erfolg im SoSe)
\item AG für Entwicklung der 2WP (Fortführung)
\item KBS - idealerweise mit Aufnahme
\end{itemize}
\end{frame}
\end{document}

View File

@ -0,0 +1,112 @@
\RequirePackage{pdf14}
\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%\usepackage{paralist}
%\useoutertheme{infolines}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{listings}
\usepackage{color}
\usetheme{Warsaw}
\usecolortheme{crane}
\pagenumbering{arabic}
\def\thesection{\arabic{section})}
\def\thesubsection{\alph{subsection})}
\def\thesubsubsection{(\roman{subsubsection})}
\setbeamertemplate{navigation symbols}{}
\graphicspath{ {src/} {/home/jim/Pictures/Studium/KBS/} }
\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}
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{mygray}, % 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
keepspaces=true, % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible)
keywordstyle=\color{blue}, % keyword style
language=PHP, % the language of the code
morekeywords={class, function, return, protected, public, private, const, static, new, extends, namespace, null}, % if you want to add more keywords to the set
numbers=left, % 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{mygreen}, % 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
}
\hypersetup{
pdfauthor=Jim Martens,
pdfstartview=Fit
}
\expandafter\def\expandafter\insertshorttitle\expandafter{%
\raggedleft \insertframenumber\,/\,\inserttotalframenumber\;}
\begin{document}
\author{Jim 2martens}
\title{SIP}
\date{26. Januar 2016}
\begin{frame}
\titlepage
\end{frame}
\begin{frame}{Aktueller Stand}
\begin{itemize}
\item StuPa wirkt nicht immer wie ein ernsthaftes Parlament
\item Transparenz nicht die beste
\item Protokolle kommen verspätet
\item Videoaufzeichnungen in letzter Zeit verspätet
\item Was ist eigentlich auf letzter Sitzung passiert?
\end{itemize}
\end{frame}
\begin{frame}
\centering
StuPa Improvement Program
\end{frame}
\begin{frame}{Verbesserungen...}
ab sofort
\begin{itemize}
\item Sogo-Kalender mit allen öffentlichen HoPo-Terminen (u.a. StuPa-Sitzungen, AS-Sitzungen, VVs, FSRV-Sitzungen)
\item nach HoPo auf Sogo suchen oder alternativ auf Wikiseite des heutigen KBS schauen
\end{itemize}
ab SoSe 2016 (evtl.)
\begin{itemize}
\item mailman-Mailingliste für \( \lnot \)StuPa-Parlamentarier*Innen über die Einladungen und andere Aufrufe gehen
\item Berichte über StuPa-Sitzungen mit komplettem Präsidiums- und AStA-Bericht, sowie Auflistung der Beschlüsse (keine Kommentare über Diskussionen)
\item Website über HTTPS-only erreichbar
\end{itemize}
\end{frame}
\begin{frame}{Beteiligung}
Wie könnt ihr euch beteiligen?
\begin{itemize}
\item Bugtracker für Website unter \url{github.com/stupa-hh/website/issues}
\item "`Bugtracker"' für StuPa-Präsidium unter \url{github.com/stupa-hh/presidium/issues}
\item Letzteres könnte auch für Fragen ans Präsidium genutzt werden
\end{itemize}
\end{frame}
\begin{frame}{Ende}
\centering
Demokratie lebt vom Mitmachen \\
Nicht meckern, verbessern!
\end{frame}
\end{document}

View File

@ -0,0 +1,123 @@
\RequirePackage{pdf14}
\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%\usepackage{paralist}
%\useoutertheme{infolines}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{listings}
\usepackage{color}
\usetheme{Warsaw}
\usecolortheme{crane}
\pagenumbering{arabic}
\def\thesection{\arabic{section})}
\def\thesubsection{\alph{subsection})}
\def\thesubsubsection{(\roman{subsubsection})}
\setbeamertemplate{navigation symbols}{}
\graphicspath{ {src/} {/home/jim/Pictures/Studium/KBS/} }
\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}
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{mygray}, % 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
keepspaces=true, % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible)
keywordstyle=\color{blue}, % keyword style
language=PHP, % the language of the code
morekeywords={class, function, return, protected, public, private, const, static, new, extends, namespace, null}, % if you want to add more keywords to the set
numbers=left, % 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{mygreen}, % 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
}
\hypersetup{
pdfauthor=Jim Martens,
pdfstartview=Fit
}
\expandafter\def\expandafter\insertshorttitle\expandafter{%
\raggedleft \insertframenumber\,/\,\inserttotalframenumber\;}
\begin{document}
\author{Jim 2martens}
\title{2WP Status Update}
\date{30. Januar 2015}
\begin{frame}
\titlepage
\end{frame}
\begin{frame}{An Unexpected Journey}
\begin{itemize}
\vfill
\item Presentation on KBS during OU 2014
\vfill
\item Early Concept stage
\vfill
\end{itemize}
\end{frame}
\begin{frame}{The Turning Point}
\begin{itemize}
\vfill
\item Bundle definition finished
\vfill
\item Core Bundle design finished
\begin{itemize}
\item UML class diagrams
\item 3rd party dependencies
\end{itemize}
\vfill
\item Contribution part of documentation finished and LIVE
\vfill
\item TODO: Breaking down work amount to specific small tasks
\vfill
\end{itemize}
\end{frame}
\begin{frame}{The Chance}
\begin{itemize}
\vfill
\item Contribute to development
\vfill
\item Improve your skills
\vfill
\item Work on your references
\vfill
\item Make something great
\vfill
\end{itemize}
\end{frame}
\begin{frame}{The Choice}
Convinced?
\vfill
Contact:
\begin{itemize}
\item \url{2martens.de/web-platform/}
\item \url{github.com/2martens/}
\item @2martens (Twitter)
\item 2martens@inf
\item 12martens@jabber.mafiasi.de
\end{itemize}
\end{frame}
\end{document}

View File

@ -0,0 +1,133 @@
\RequirePackage{pdf14}
\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%\usepackage{paralist}
%\useoutertheme{infolines}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{listings}
\usepackage{color}
\usetheme{Warsaw}
\usecolortheme{crane}
\pagenumbering{arabic}
\def\thesection{\arabic{section})}
\def\thesubsection{\alph{subsection})}
\def\thesubsubsection{(\roman{subsubsection})}
\setbeamertemplate{navigation symbols}{}
\graphicspath{ {src/} {/home/jim/Pictures/Studium/KBS/} }
\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}
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{mygray}, % 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
keepspaces=true, % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible)
keywordstyle=\color{blue}, % keyword style
language=PHP, % the language of the code
morekeywords={class, function, return, protected, public, private, const, static, new, extends, namespace, null}, % if you want to add more keywords to the set
numbers=left, % 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{mygreen}, % 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
}
\hypersetup{
pdfauthor=Jim Martens,
pdfstartview=Fit
}
\expandafter\def\expandafter\insertshorttitle\expandafter{%
\raggedleft \insertframenumber\,/\,\inserttotalframenumber\;}
\begin{document}
\author{Jim 2martens}
\title{WIP}
\date{26. Januar 2016}
\begin{frame}
\titlepage
\end{frame}
\begin{frame}{Motivation}
\begin{itemize}
\item Fachschaft hat ein Wiki
\item super Sache
\item viele nützliche Dinge stehen drin
\item kaum genutzt
\end{itemize}
\end{frame}
\begin{frame}{Motivation}
\begin{itemize}
\item veraltete Seiten
\item falsche Fakten
\item fehlende Infos
\item mangelhafte inhaltliche Wartung
\end{itemize}
\end{frame}
\begin{frame}[fragile]{Wiki Improvement Program}
\begin{itemize}
\item veraltete/zu überarbeitende Seiten taggen
\begin{verbatim}
{{Vorlage:Überarbeitung}}
\end{verbatim}
\begin{itemize}
\item Diskussionsseite anlegen, falls noch nicht geschehen
\item zu erledigende Arbeitsschritte mit Aufwandsschätzung (siehe nächste Folie) angeben
\end{itemize}
\item Seiten in der Kategorie Überarbeitung überarbeiten
\end{itemize}
\end{frame}
\begin{frame}{Wie überarbeiten?}
\begin{itemize}
\item auf Diskussionseite einer getaggten Seite gehen und Tickets abarbeiten
\item nach Abarbeitung einen Kommentar hinterlassen mit Signatur
\item vier Stufen von Aufwand:
\begin{description}
\item[1 Ticket] wenig Aufwand, schnell machbar
\item[2 Tickets] etwas Aufwand, keine bis wenig Kreativität gefordert
\item[3 Tickets] größerer Aufwand, meist komplette Aktualisierung eines Abschnittes
\item[4 Tickets] größerer Aufwand, meist komplette Aktualisierung einer Seite oder Neufassung einer umfangreichen Seite
\end{description}
\end{itemize}
\end{frame}
\begin{frame}{Wettbewerb}
\begin{itemize}
\item läuft ab jetzt bis zur nächsten VV
\item frühere Editierungen zählen nicht
\item zwei Preise
\begin{itemize}
\item Person mit meisten bearbeiteten Tickets
\item Person, die am meisten Seiten getagged hat
\end{itemize}
\item Voraussetzung: bearbeitender Wiki-Account kann euch zugeordnet werden
\item Belohnung ist je Preis eine Kekspackung
\end{itemize}
\end{frame}
\begin{frame}{Ende}
\centering
Frohes Editieren!
\end{frame}
\end{document}

View File

@ -0,0 +1,201 @@
\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%\usepackage{paralist}
%\useoutertheme{infolines}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{listings}
\usepackage{color}
\usetheme{Warsaw}
\usecolortheme{crane}
\pagenumbering{arabic}
\def\thesection{\arabic{section})}
\def\thesubsection{\alph{subsection})}
\def\thesubsubsection{(\roman{subsubsection})}
\setbeamertemplate{navigation symbols}{}
\graphicspath{ {src/} {/home/jim/Pictures/} }
\definecolor{mygreen}{rgb}{0,0.6,0}
\definecolor{mygray}{rgb}{0.5,0.5,0.5}
\definecolor{mymauve}{rgb}{0.58,0,0.82}
%\definecolor{craneorange}{RGB}{61,61,61}
%\definecolor{craneblue}{RGB}{255,255,255}
\lstset{ %
backgroundcolor=\color{white}, % choose the background color; you must add \usepackage{color} or \usepackage{xcolor}
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{mygray}, % 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
keepspaces=true, % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible)
keywordstyle=\color{blue}, % keyword style
language=PHP, % the language of the code
morekeywords={class, function, return, protected, public, private, const, static, new, extends, namespace, null}, % if you want to add more keywords to the set
numbers=left, % 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{mygreen}, % 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
}
\hypersetup{
pdfauthor=Jim Martens,
pdfstartview=Fit
}
\expandafter\def\expandafter\insertshorttitle\expandafter{%
\raggedleft \insertframenumber\,/\,\inserttotalframenumber\;}
\begin{document}
\author{Jim 2martens}
\title{Wie finde ich ein Vortragsthema?}
\date{\today}
\begin{frame}
\titlepage
\end{frame}
\begin{frame}{Motivation}
\centering
Warum ein Metatalk über das Finden eines Vortragsthemas?
\end{frame}
\begin{frame}{Motivation}
Viele Personen haben keine Ahnung...
\begin{itemize}
\item ...über welches Thema sie Vortrag halten sollen
\item ...ob Thema überhaupt für Publikum interessant ist
\item ...wie Vortrag gestaltet sein sollte
\end{itemize}
\end{frame}
\begin{frame}{Agenda}
\tableofcontents
\end{frame}
\begin{frame}{Organisatorisches}
\begin{itemize}
\item Folieninhalte für den theoretischen Teil und zum Nachlesen
\item praktischer Teil zum Üben
\item Vortrag beschäftigt sich NICHT mit wissenschaftlichen Vorträgen
\end{itemize}
\end{frame}
\section{Themenfindung}
\subsection{Brainstorming}
\begin{frame}{Brainstorming}
\begin{itemize}
\item alle (wirklich alle) Begriffe aufschreiben, die einem einfallen
\item noch keine Bewertung vornehmen
\end{itemize}
\end{frame}
\begin{frame}{Brainstorming}
\centering
Für 5 Minuten Begriffe aufschreiben (Zettel Papier oder Computer)
\end{frame}
\subsection{Gruppierung}
\begin{frame}{Gruppierung}
\begin{itemize}
\item Gruppieren
\item Kategorisieren
\item Kurzum: Überblick verschaffen
\end{itemize}
\end{frame}
\subsection{Bewertung}
\begin{frame}{Bewertung}
\begin{enumerate}
\item alle Themen wegstreichen, die einen selbst nicht interessieren
\item alle Themen wegstreichen, die unpassend für Publikum sind (z.B. Thema "`Sex"' bei Publikum aus Grundschulkindern)
\item übrige Themen, wo nötig, verallgemeinern (z.B. statt "`Syntax von Java 8"' einfach "`Java"')
\item aus übrigen Themen eines auswählen
\end{enumerate}
\end{frame}
\subsection{Niveau}
\begin{frame}{Niveau}
\begin{itemize}
\item Publikum bestimmt auf welchem Niveau Vortrag gehalten werden kann (voraussetzbares Vorwissen)
\item eigenes Wissen bestimmt auf welchem Niveau Vortrag gehalten werden kann
\item sollte eigenes Wissen unter dem voraussetzbaren Vorwissen des Publikums liegen: anderes Thema auswählen
\item Mehrwert für Publikum muss bestehen (weder zu geringes Niveau noch zu hohes)
\end{itemize}
\end{frame}
\begin{frame}{Unterthema}
\centering
Entsprechend dem Niveau ein geeignetes Unterthema wählen.
\end{frame}
\section{Vortragsgestaltung}
\subsection{Kernbotschaft}
\begin{frame}{Take-away Message}
\centering
Was ist das, was das Publikum mit nach Hause nehmen soll?
\end{frame}
\begin{frame}{Roter Faden}
\begin{itemize}
\item muss vorhanden und erkennbar sein
\item muss auf Kernbotschaft hinarbeiten
\item am Ende muss klar sein, was die Essenz des Vortrags ist
\item alles, was Vortrag unnötig aufbläht ohne auf Kernbotschaft hinzuarbeiten, ist wegzulassen
\end{itemize}
\end{frame}
\subsection{Software}
\begin{frame}{Software}
\begin{itemize}
\item passende Software für Ziel des Vortrags auswählen
\item persönliche Vorliebe ebenso wichtig wie Eignung für Vortragsthema
\end{itemize}
\end{frame}
\subsection{Sinnabschnitte}
\begin{frame}{Gliederung}
\begin{itemize}
\item Vortrag in sinnvolle Abschnitte aufteilen
\item zu jeder Zeit sollte klar sein, worum es geht
\end{itemize}
\end{frame}
\section{Abschluss}
\begin{frame}{Zusammenfassung}
\begin{itemize}
\item Thema finden ist einfach
\item passendes Niveau für Publikum zu finden ist einfach
\item Unterthema finden ist einfach
\item Kernbotschaft finden ist einfach
\item Roten Faden finden ist einfach
\item Vortrag gestalten ist einfach
\item Kurzum: alles bis auf den Vortrag zu halten ist einfach
\item für das Halten des Vortrags hilft nur üben, üben und nochmals üben
\end{itemize}
\end{frame}
\end{document}

View File

@ -0,0 +1,295 @@
\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%\usepackage{paralist}
%\useoutertheme{infolines}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{listings}
\usepackage{color}
\usetheme{Warsaw}
\usecolortheme{crane}
\pagenumbering{arabic}
\def\thesection{\arabic{section})}
\def\thesubsection{\alph{subsection})}
\def\thesubsubsection{(\roman{subsubsection})}
\setbeamertemplate{navigation symbols}{}
\graphicspath{ {src/} {/home/jim/Pictures/} }
\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}
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{mygray}, % 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
keepspaces=true, % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible)
keywordstyle=\color{blue}, % keyword style
language=PHP, % the language of the code
morekeywords={class, function, return, protected, public, private, const, static, new, extends, namespace, null}, % if you want to add more keywords to the set
numbers=left, % 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{mygreen}, % 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
}
\hypersetup{
pdfauthor=Jim Martens,
pdfstartview=Fit
}
\expandafter\def\expandafter\insertshorttitle\expandafter{%
\raggedleft \insertframenumber\,/\,\inserttotalframenumber\;}
\begin{document}
\author{Jim Martens}
\title{PHP (Un-)Wahrheiten}
\date{02. Juni 2014}
% Introduction
\begin{frame}
\titlepage
\end{frame}
% Motivation
\begin{frame}{Motivation}
\begin{quotation}
"`PHP ist keine Programmiersprache."'
\end{quotation}
\begin{quotation}
"`PHP ist eine Programmiersprache."'
\end{quotation}
\begin{quotation}
"`PHP ist eine Skriptsprache."'
\end{quotation}
\begin{quotation}
"`PHP hat eine inkonsistente API."'
\end{quotation}
\begin{quotation}
"`PHP ist hässlich."'
\end{quotation}
\begin{quotation}
"`PHP ist eine Templatesprache."'
\end{quotation}
\end{frame}
% Contents
\begin{frame}{Agenda}
\tableofcontents
\end{frame}
% Definitions
\begin{frame}{Definitionen}
\begin{description}
\item[Skriptsprachen] sind Programmiersprachen, die vor allem für kleine, überschaubare Programme gedacht sind.
\item[Programmiersprachen] sind [...] formale Sprachen zur Formulierung von Datenstrukturen und Algorithmen, d. h. von Rechenvorschriften, die von einem Computer ausgeführt werden können. Sie setzen sich aus Anweisungen nach einem vorgegebenen Muster zusammen, der sogenannten Syntax.
\item[Templatesprachen] sind begrenzte Programmiersprachen, die meistens kompiliert und zur Strukturierung von Templates verwendet werden.
\end{description}
\end{frame}
% History
\section{Historie}
\begin{frame}{Von den Anfängen...}
\begin{itemize}
\item 1994: CGI binaries by Rasmus Lerdorf written in C \\ (Personal Homepage Tools bzw. PHP Tools)
\item June 1995: Rewrite of PHP Tools with database interaction and more
\item September 1995: Forms Interpreter (FI) with Perl-like variables, HTML embedded syntax, automatic interpretation of form variables
\item October 1995: Personal Home Page Construction Kit
\item April 1996: PHP/FI (another complete makeover) \\
with DBM, mSQL, Postgres95, cookies, user-defined function support and more
\item June 1996: PHP/FI gets version 2.0 status
\end{itemize}
\end{frame}
\begin{frame}[fragile]
\frametitle{Von den Anfängen...}
Beispielcode von PHP/FI:
\begin{lstlisting}[commentstyle=\color{mygreen},%
deletekeywords={header},%
morekeywords={ifsubstr,endif}]
<!--include /text/header.html-->
<!--getenv HTTP_USER_AGENT-->
<!--ifsubstr $exec_result Mozilla-->
Hey, you are using Netscape!<p>
<!--endif-->
\end{lstlisting}
\end{frame}
\begin{frame}{Von den Anfängen...}
\begin{itemize}
\item 1997/8: several thousand users around the world
\item May 1998: Netcraft survey: 60,000 domains use PHP \\ ($1\%$ of all domains at that time use PHP)
\end{itemize}
\end{frame}
\begin{frame}{...zu einer Programmiersprache...}
\begin{itemize}
\item 1997: Andi Gutmans and Zeev Suraski (Tel Aviv, Israel) began another complete rewrite of the parser
\item they approached Rasmus and the three decided to collaborate \\
in development of new, independent programming language
\item this language was released under PHP meaning PHP Hypertext Preprocessor
\item offered strong extensibility features, OOP support and more powerful and consistent language syntax
\item June 1998: PHP 3.0 was announced as successor to PHP/FI 2.0
\end{itemize}
\end{frame}
\begin{frame}{...mit einer neuen Engine...}
\begin{itemize}
\item winter 1998: Andi Gutmans and Zeev Suraski started work on rewrite of Core
\item new engine was named Zend Engine (comprised of the first names, Zeev and Andi)
\item mid 1999: first introduction of new engine
\item May 2000: official release of PHP 4.0
\end{itemize}
\end{frame}
\begin{frame}{...und neuem Objektmodell sowie vielen weiteren Features.}
\begin{itemize}
\item July 2004: release of PHP 5.0 with Zend Engine 2.0
\item November 2005: release of PHP 5.1 with PDOs
\item November 2006: release of PHP 5.2 with native JSON support
\item June 2009: release of PHP 5.3 with namespaces, late static binding, native closures, GC for circular references, mysqlnd, etc.
\item March 2012: release of PHP 5.4 with traits, short array syntax support, built-in web server
\item June 2013: release of PHP 5.5 with generator support, finally blocks for exception handling, OpCache in official distribution
\item February 2014: $82\%$ aller Websites, deren serverseitige Programmiersprache bekannt ist, nutzen PHP
\end{itemize}
\end{frame}
\section{Gegenwart}
\subsection{Syntax}
\begin{frame}[fragile]
\frametitle{Syntax}
\begin{lstlisting}
<?php
namespace test;
class Schwachsinn {
const KONSTANTE = 4;
public static $publicClassVariable = array(
'userID' => 4,
'username' => 'Max'
);
protected static $protClassVar = array(4,5,6);
private static $privateClassVariable = 4;
public $publicObjectVariable = array();
protected $protectedObjectVariable = '';
private $privateObjectVariable = null;
\end{lstlisting}
\end{frame}
\begin{frame}[fragile]
\frametitle{Syntax}
\begin{lstlisting}
/**
* Initializes an object of Schwachsinn.
*/
public function __construct() {
$this->init();
}
protected function init() {
echo $this->protectedObjectVariable.
':'.
static::$publicClassVariable['userID'];
}
}
\end{lstlisting}
\end{frame}
\begin{frame}[fragile]
\frametitle{Syntax}
\begin{lstlisting}
class Schwachsinn2 extends Schwachsinn {
public static $publicClassVariable = array(
'userID' => 5,
'username' => 'Mustermann'
);
protected $protectedObjectVariable = 'Hallo';
}
// what is echoed?
$object = new Schwachsinn2();
$object2 = new Schwachsinn();
\end{lstlisting}
\end{frame}
\subsection{Design Patterns}
\begin{frame}{Täglich grüßt das Murmeltier...}
\begin{itemize}
\item<2-> MVC
\item<3-> Singleton
\item<4-> Listener
\item<5-> Fabrik
\item<6-> Dependency Injection
\end{itemize}
\end{frame}
\subsection{Reallife}
\begin{frame}{Beispiele}
PHP in tatsächlicher Verwendung:
\begin{itemize}
\item Symfony2 - Full-Stack Framework
\item Woltlab Community Framework (WCF)
\item Wordpress - ihr wisst schon
\end{itemize}
\end{frame}
\begin{frame}{Zusammenfassung}
\begin{itemize}
\item PHP startete als Skriptsprache,
\item<2-> wurde eine Templatesprache und
\item<3-> schließlich eine vollwertige Programmiersprache.
\end{itemize}
\only<4->{Allerdings blieben Elemente der vorigen Verwendung in der Sprache erhalten. Somit ist PHP primär eine vollwertige Programmiersprache, kann aber auch als Template- oder Skriptsprache eingesetzt werden.}
\end{frame}
\begin{frame}{Fragen}
Fragen bis hier her?
\end{frame}
\section{Abschluss}
\begin{frame}{Ausblick}
Kombination mit
\begin{itemize}
\item jQuery/Javascript
\item XML/YAML
\item CSS
\item Python
\end{itemize}
Ergebnis: moderne Webanwendung
\end{frame}
\begin{frame}{Quellen}
\begin{itemize}
\item \url{php.net/manual/en/history.php.php}
\item \url{w3techs.com/technologies/overview/programming_language/all}
\item \url{php.net/ChangeLog-5.php}
\item \url{https://de.wikipedia.org/wiki/Scriptsprache}
\item \url{https://de.wikipedia.org/wiki/Programmiersprache}
\end{itemize}
\end{frame}
\end{document}

View File

@ -0,0 +1,86 @@
\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%\usepackage{paralist}
\useoutertheme{infolines}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{listings}
\usetheme{Berkeley}
\pagenumbering{arabic}
\def\thesection{\arabic{section})}
\def\thesubsection{\alph{subsection})}
\def\thesubsubsection{(\roman{subsubsection})}
\setbeamertemplate{navigation symbols}{}
\graphicspath{ {src/} }
\lstset{language=PHP}
\begin{document}
\author{Jim Martens}
\title{Verwandlung der Spieleindustrie}
\section{Wie es war}
\begin{frame}{Wie es war}
\begin{itemize}
\item tolle Spiele(reihen), die teilweise noch immer gespielt werden
\begin{itemize}
\item<2-> Wing Commander
\item<2-> Privateer
\item<2-> Freelancer
\item<3-> Independence War 2
\item<4-> Ultima
\item<4-> Baldurs Gate
\item<4-> Neverwinter Nights
\item<4-> Knights of the Old Republic
\item<5-> Gothic (1-3)
\item<5-> Morrowind, Oblivion, Nehrim (Total Conversion von Oblivion, fanmade)
\end{itemize}
\item<6-> viele kleine Studios mit motivierten Entwicklern (meistens selber leidenschaftliche Spieler)
\end{itemize}
\end{frame}
\section{Wie es ist}
\begin{frame}{Wie es ist}
\begin{itemize}
\item wenige große Studios mit vielen Entwicklern, für die es ein ganz normaler Beruf ist
\item<2-> übermächtige Publisher (EA, Ubisoft, Microsoft, ...), für die allein der Profit zählt
\item<3-> Spiele werden zu Gewinnbringern, der Inhalt gerät in den Hintergrund
\item<4-> Release-Patches, Käufer sind eigentliche Betatester, vernachlässigte Qualitätskontrolle
\item<5-> kurze Entwicklungszeiten
\end{itemize}
\end{frame}
\section{Wie es sein sollte}
\begin{frame}{Wie es sein sollte (allgemein)}
\begin{itemize}
\item ausreichende Betatests
\item<2-> Entwickler, die ihr ganzes Herzblut in ein Spiel hineinstecken
\item<3-> den Spielinhalt in den Mittelpunkt rücken, Gewinn ist Nebenprodukt
\item<4-> keine Vercasualisierung
\end{itemize}
\end{frame}
\begin{frame}{Wie es sein sollte (für Spiele mit Story)}
\begin{itemize}
\item vor Erschaffung eines Spieles sollte ein glaubwürdiges Universum geschaffen werden
\item<2-> dieses Universum enthält unterschiedliche Völker und deren Historie
\item<3-> erst nach Schaffung eines Universums, das für sich alleine existieren kann, wird mit der Planung einer Spielereihe begonnen
\item<4-> die Spielereihe fügt sich in das Universum ein, nicht umgekehrt
\item<5-> Spiele dürfen keine Storys haben, die das Universum an sich beschädigen
\item<6-> Ergebnis: ein Universum, dass nach einer Spielereihe nicht ausgelaugt ist
\item<7-> Nachteil: es erfordert eine Menge an initialer Arbeit
\item<7-> Vorteil: großes Potenzial unterschiedlichster Storys
\end{itemize}
\end{frame}
\begin{frame}{Schlussfolgerungen}
\begin{itemize}
\item Jene Spiele unterstützen, die eine reichhaltige Lore aufweisen
\item Jene Spiele unterstützen, bei denen der Inhalt im Mittelpunkt steht
\item Jene Spiele nicht unterstützen, die reine Abzocke sind
\item Jene Spiele nicht unterstützen, die den Spieler zu einem Konsumenten degradieren
\end{itemize}
\end{frame}
\end{document}

View File

@ -0,0 +1,136 @@
\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%\usepackage{paralist}
\useoutertheme{infolines}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{listings}
\usetheme{Berkeley}
\pagenumbering{arabic}
\def\thesection{\arabic{section})}
\def\thesubsection{\alph{subsection})}
\def\thesubsubsection{(\roman{subsubsection})}
\setbeamertemplate{navigation symbols}{}
\graphicspath{ {src/} }
\lstset{language=PHP}
\begin{document}
\author{Jim Martens}
\title{Warum sich ein eigenes CMS lohnt}
\section{Situation}
\begin{frame}{Situation}
\begin{itemize}
\item Wordpress erhielt 2009 den Overall Best Open Source CMS Award
\item 2010 folgte Hall of Fame CMS
\item gilt als eines der beliebtesten CMS weltweit
\end{itemize}
\end{frame}
\begin{frame}
\centering
Warum man dennoch ein eigenes CMS schreiben sollte?
\end{frame}
\begin{frame}[fragile]{Darum}
aus wp-login.php Zeile 207 ff. (etwas HTML ausgelassen, gekennzeichnet durch Kommentar)
\begin{lstlisting}
function login_footer($input_id = '') {
global $interim_login;
if ( ! $interim_login ): ?>
<p id="backtoblog"><!-- something --></p>
<?php endif; ?>
\end{lstlisting}
\end{frame}
\begin{frame}
\centering
Warum ist der gezeigte Code nicht so toll?
\end{frame}
\begin{frame}{Deswegen}
\begin{itemize}
\item \texttt{global} is Bad Practice
\begin{itemize}
\item stammt aus PHP 4 Zeiten
\item nicht objektorientiert
\end{itemize}
\item keine Trennung zwischen Businesslogik und Ausgabe
\end{itemize}
\end{frame}
\section{Verbesserung}
\begin{frame}
\centering
Wie kann man es besser machen?
\end{frame}
\begin{frame}{So kann man es besser machen}
\begin{itemize}
\item OOP-Framework wie Symfony 2 nutzen
\begin{itemize}
\item[$\rightarrow$] klare Trennung zwischen Businesslogik und Ausgabe
\item[$\rightarrow$] Object-Relational Mapping (Doctrine)
\item[$\rightarrow$] Templateengine (Twig)
\item[$\rightarrow$] Dependency Management (Composer)
\item[$\rightarrow$] einfache Konfigurierbarkeit
\item[$\rightarrow$] Unterstützung für Unit- und Integrationstests (PHPUnit)
\item[$\rightarrow$] hohe Code Coverage der Unittests
\end{itemize}
\end{itemize}
\end{frame}
\section{Call for Action}
\begin{frame}
\centering
Warum erzähle ich euch das eigentlich alles?
\end{frame}
\begin{frame}{Planung}
\begin{itemize}
\item habe bereits ein CMS auf Basis des WoltLab Community Framework (WCF) entwickelt
\item das wird vsl. Januar/Februar RC-Status erreichen (Betaseite: beta.plugins-zum-selberbauen.de)
\item nächstes Projekt: WCF-Funktionen mit Symfony mergen
\begin{itemize}
\item ACP, Paketsystem, einfache Installation
\item Mehrsprachigkeit, User und Benutzergruppen
\item flexibles Stilsystem, Event Listener
\end{itemize}
\item und dann, ja dann: CMS mit Symfony und WCF-Erweiterungen
\end{itemize}
\end{frame}
\begin{frame}
\centering
Warum interessiert euch das?
\end{frame}
\begin{frame}{Anforderungsprofil}
\begin{itemize}
\item praktische Erfahrung sammeln mit OOP-Entwicklung
\item Voraussetzungen: PHP-Kenntnis (>= 5.3), OOP-Kenntnis, Bereitschaft sich einzuarbeiten, Coding-Standards einhalten
\item Git als VCS (github.com/frmwrk123/symfony-wcf)
\item Lizenz: LGPL
\item keine Zeitvorgabe - it's done when it's done
\end{itemize}
\end{frame}
\section{Fertig}
\begin{frame}{Ich habe fertig}
\centering
Vielen Dank für Eure Aufmerksamkeit!
\end{frame}
\section{Quellen}
\begin{frame}{Quellen}
\begin{itemize}
\item http://webdesign.about.com/b/2010/11/22/wordpress-wins-best-cms-award.html
\item http://wordpress.org/news/2009/11/wordpress-wins-cms-award/
\item http://symfony.com/doc/master
\end{itemize}
\end{frame}
\end{document}

View File

@ -0,0 +1,246 @@
\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%\usepackage{paralist}
%\useoutertheme{infolines}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{listings}
\usepackage{color}
\usetheme{Warsaw}
\usecolortheme{crane}
\pagenumbering{arabic}
\def\thesection{\arabic{section})}
\def\thesubsection{\alph{subsection})}
\def\thesubsubsection{(\roman{subsubsection})}
\setbeamertemplate{navigation symbols}{}
\graphicspath{ {src/} {/home/jim/Pictures/} }
\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}
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{mygray}, % 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
keepspaces=true, % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible)
keywordstyle=\color{blue}, % keyword style
language=PHP, % the language of the code
morekeywords={class, function, return, protected, public, private, const, static, new, extends, namespace, null}, % if you want to add more keywords to the set
numbers=left, % 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{mygreen}, % 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
}
\hypersetup{
pdfauthor=Jim Martens,
pdfstartview=Fit
}
\expandafter\def\expandafter\insertshorttitle\expandafter{%
\raggedleft \insertframenumber\,/\,\inserttotalframenumber\;}
\begin{document}
\author{Jim 2martens}
\title{Warum Informatik studieren?}
\date{\today}
\begin{frame}
\titlepage\end{frame}
\begin{frame}
\tableofcontents
\end{frame}
\section{Introduction}
\begin{frame}{About me}
\begin{itemize}
\item Abi 2012 am Gymnasium Ohmoor
\item PGW-Profil
\item Deutsch, Mathe, PGW und Informatik als Abifächer
\item Informatik als PP
\item Thema: "`Roboter für Senioren sozialer Gewinn oder
verantwortungsloser Leichtsinn"'
\item Studienbeginn 2012
\item Studiengang: BSc. Informatik
\item aktuelles Semester: 6
\end{itemize}
\end{frame}
\begin{frame}{Formalia}
\begin{itemize}
\item Anmeldephase Juni bis Juli (zu passender Zeit auf Uniseite nachsehen)
\item NC wird im Nachhinein festgelegt
\item beim letzten Mal (2014) 2,9
\item weitere Infos siehe Uniseiten
\end{itemize}
\end{frame}
\begin{frame}{Schocktherapie}
\centering
MAATHEEE!!!
\end{frame}
\begin{frame}{Mathematik}
\begin{itemize}
\item es gibt \textbf{ein} verpflichtendes Mathemodul
\item Stoff baut teilweise auf Schulstoff auf (Analysis und Lineare Algebra)
\item zum Teil mit weniger Umfang als im erhöhtem Niveau in der Oberstufe (Matrizen und Vektoren)
\item sehr guter Dozent
\item absolut \textbf{KEIN} Grund sich nicht zu bewerben, wenn einen Informatik sonst interessiert
\end{itemize}
\end{frame}
\section{Informelles}
\begin{frame}{Fachschaft}
\begin{itemize}
\item nett
\item hilfsbereit
\item for i=0;i<100;i++: füge freundliche Attribute ein
\item Kurzum: Super Fachschaft, wohl die beste in ganz Deutschland
\item MafiA: Menge aller fachschaftsinteressierten Aktivisten
\item alle fachschaftsaktiven Personen quasi wie erweiterte Familie
\end{itemize}
\end{frame}
\begin{frame}{(Arbeits-)klima am Fachbereich}
\begin{itemize}
\item gutes Verhältnis zu Profs und WiMis
\item super geiles Studienbüro
\item viele Privilegien für Studis
\begin{itemize}
\item Zugang zu Fachschaftsräumen und Gelände 16/7
\item unbeschränkter, unzensierter Internetzugang (vorbehaltlich gesetzlicher Regelungen)
\item Grillpartys und Weihnachts"`seminar"'
\item Getränkeverkauf im Fachschaftscafé
\end{itemize}
\item vernünftiges Verhalten vorausgesetzt
\begin{itemize}
\item Geschirr abwaschen
\item Müll raustragen
\item Don't be an asshole
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}{Fachschaftsaktivitäten}
\begin{itemize}
\item KunterBuntesSeminar
\item Arbeitsgruppen
\item Fazit: von Studierenden, mit Studierenden, für Studierende
\end{itemize}
\end{frame}
\section{Informatik und Gesellschaft}
\subsection{31C3}
\begin{frame}{31C3}
\begin{itemize}
\item Hacker- und Nerdkultur
\item letzten Dezember im CCH
\item veranstaltet vom CCC Hamburg
\item vier Tage lang geile Vorträge
\item viele Informatiker gehen hin
\end{itemize}
\end{frame}
\begin{frame}{31C3}% TODO: Foto von Appelbaum und Poitras einfügen
\begin{columns}[T]
\begin{column}{0.48\textwidth}
\begin{itemize}
\item live dabei sein, wenn Weltgeschichte geschrieben wird
\item Enthüllungen im Geheimdienstskandal - ausgelöst durch Edward Snowden
\item Screening von Citizenfour - Oscar for Best Documentary 2014
\end{itemize}
\end{column}
\hfill
\begin{column}{0.5\textwidth}
\centering
\includegraphics[scale=0.25]{Studium/31c3/appelbaum-poitras-640_360}
Quelle: \url{https://media.ccc.de/browse/congress/2014/} \\
Talk: Reconstructing narratives
\end{column}
\end{columns}
\end{frame}
\subsection{Datenschutz \& Überwachung}
\begin{frame}{Datenschutz und Überwachung}
\begin{itemize}
\item ein Kernkonflikt des 21. Jahrhunderts
\item Informatiker auf beiden Seiten des Konfliktes
\item große Verantwortung der Informatik
\item Einfluss auf Leben von Milliarden von Menschen
\item jeder kann sich für digitale Bürgerrechte einsetzen
\end{itemize}
\end{frame}
\begin{frame}{Datenschutz und Überwachung}
\begin{columns}[T]
\begin{column}{0.48\textwidth}
\begin{itemize}
\item "`Volkszählungsurteil"' von 1983
\item Recht auf informationelle Selbstbestimmung
\item Prof. Dr. Klaus Brunnstein war Beschwerdeführer sowie Mitgründer der Hamburger Informatik
\item hielt bis zuletzt Verantwortungsvortrag in unserer OE
\end{itemize}
\end{column}
\hfill
\begin{column}{0.5\textwidth}
\centering
\includegraphics[scale=1.25]{Studium/OE/brunnstein-scaled}
\end{column}
\end{columns}
\end{frame}
\begin{frame}{Freiheit statt Angst}
\begin{columns}[T]
\begin{column}{.48\textwidth}
\begin{itemize}
% Bild von Demo einfügen
\item jährliche Demos gegen Massenüberwachung und für Datenschutz
\item FSR Informatik Teil des Hamburger Bündnisses gegen Überwachung
\item viele Informatiker gehen hin
\item sei DU einer von ihnen
\end{itemize}
\end{column}
\hfill
\begin{column}{0.5\textwidth}
\centering
\includegraphics[scale=1.25]{Studium/Freiheit-statt-Angst-2015/freiheit-statt-angst-pic}
\end{column}
\end{columns}
\end{frame}
\begin{frame}{Andere relevante Themen}
\begin{itemize}
\item Künstliche Intelligenz - Wieviel wollen wir?
\item Roboter/Drohnen im Militäreinsatz vs. Friedensforschung - In welche Richtung wollen wir?
\item Rationalisierung durch Automation - Fortschritt um jeden Preis?
\item Hochfrequenzhandel an Börsen - Wollen wir die Herrschaft des Geldes über die Vernunft?
\item Dauererreichbarkeit durch Smartphones - Wieviel Burnout ist OK?
\end{itemize}
\end{frame}
\section{Abschluss}
\begin{frame}{Fazit}
Informatik...
\begin{itemize}
\item ...ist unglaublich spannend
\item ...macht sehr viel Spaß
\item ...wird dringend benötigt
\end{itemize}
\end{frame}
\begin{frame}{Fragen}
\centering
Q \& A
\end{frame}
\end{document}

View File

@ -0,0 +1,82 @@
\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%\usepackage{paralist}
%\useoutertheme{infolines}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{listings}
\usepackage{color}
\usetheme{Warsaw}
\usecolortheme{crane}
\pagenumbering{arabic}
\def\thesection{\arabic{section})}
\def\thesubsection{\alph{subsection})}
\def\thesubsubsection{(\roman{subsubsection})}
\setbeamertemplate{navigation symbols}{}
\graphicspath{ {src/} {/home/jim/Pictures/} }
\definecolor{mygreen}{rgb}{0,0.6,0}
\definecolor{mygray}{rgb}{0.5,0.5,0.5}
\definecolor{mymauve}{rgb}{0.58,0,0.82}
\definecolor{craneorange}{RGB}{61,61,61}
\definecolor{craneblue}{RGB}{255,255,255}
\lstset{ %
backgroundcolor=\color{white}, % choose the background color; you must add \usepackage{color} or \usepackage{xcolor}
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{mygray}, % 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
keepspaces=true, % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible)
keywordstyle=\color{blue}, % keyword style
language=PHP, % the language of the code
morekeywords={class, function, return, protected, public, private, const, static, new, extends, namespace, null}, % if you want to add more keywords to the set
numbers=left, % 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{mygreen}, % 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
}
\hypersetup{
pdfauthor=Jim Martens,
pdfstartview=Fit
}
\expandafter\def\expandafter\insertshorttitle\expandafter{%
\raggedleft \insertframenumber\,/\,\inserttotalframenumber\;}
\begin{document}
\author{Jim 2martens}
\title{Title}
\date{\today}
\begin{frame}
\titlepage
\end{frame}
\begin{frame}
\tableofcontents
\end{frame}
\section{Introduction}
\subsection{Motivation}
\begin{frame}{Testtitle}
Test
\end{frame}
\end{document}