Commit 8a026769 authored by Martin Bellgardt's avatar Martin Bellgardt
Browse files

Merge branch 'master' of www.fsmpi.rwth-aachen.de:lipstick

parents 6a859829 1f426914
......@@ -9,6 +9,13 @@
\usepackage{graphicx}
\setlength{\parskip}{1em plus 1pt minus 1pt}
\setlength{\parindent}{0pt}
\usepackage{courier}
\usepackage{listingsutf8}
\usepackage{xcolor}
\lstset{language=bash, numbers=left, basicstyle=\ttfamily\color{white},breaklines=true,backgroundcolor=\color{black},numberstyle=\small\color{darkgray}}
\newcommand{\startmenu}{\enquote{Kickoff Application Launcher}}
\begin{document}
......
\subsection{bpython}
bpython ist eine bequeme und praktische Kommandozeile für Python, die zusätzliche Features wie Autovervollständigung und Darstellung der Hilfe und Dokumentation bereitstellt.
\subsection{build-essential}
build-essential ist eine Sammlung von Programmen, die man zum Kompilieren von Programmen braucht, also Compiler für C und C++, die C-Standardbibliothel und make.
\subsection{ffmpeg}
ffmpeg ist ein Programm zum Konvertieren, Streamen und Abspielen von Mediendateien, vor allem für Videos. Es ist sehr praktisch, wann immer du mit Video(-s, -rohdaten, -streams) arbeitest.
\subsection{Firefox}
\includegraphics[width=0.95\linewidth]{screenshot/firefox}
Firefox ist dein Browser. Siehe Internet Explorer.
\subsection{git}
Git ist ein dezentrales (nicht zwingend Server-basiertes) Versionsverwaltungssystem.
Git ist ein dezentrales (nicht zwingend Server-basiertes) Versionsverwaltungssystem. Es eignet sich zur Verwalung von Sofwtareprojekten, besonders wenn in gruppen gearbeitet wird. Es wird hauptsächlich pber die Kommandozeile bedient. Obwohl ein Verwaltungsserver nicht zwingend vorhanden sien muss wird dennoch häufig einer verwendet.
~
Meistens bekommst du zum Arbeiten in einem Projekt eine URL. Mittels \texttt{git clone URL} holst du dir eine lokale Kopie des Arbeitsverzeichnisses, in dem du Änderungen tätigen kannst.\\
Nachdem du den Quelltext / die Dateien angepasst hast kannst du mittels \texttt{git add DATEI} die Änderungen dem Git-System mitteilen.\\
Nachdem SVN über Änderungen informiert wurde, kannst du diese mit \texttt{git commit} zu einer Beschreibung zusammenfassen.\\
Mittels \texttt{git push} kannst du diese Zusammenfassungen der Änderungen an den Server übertragen.\\
Bevor du anfängst an einem Projekt weiterzuarbeiten solltest du alle änderungen auf dem Server abfragen. Dies kanst du mittels \texttt{git pull} erledigen\\
Wenn du wissen willst, welche dateien sich bei dir geändert haben, kannst du \texttt{git status} verwenden um informiert zu werden.\\
Standardaufrufe im Zielverzeichnis im Terminal mit:\\
\texttt{git status}\\
\texttt{git pull}\\
\texttt{git diff}\\
\texttt{git commit}
~
Für Hilfe: \texttt{git help}
Für Hilfe: \texttt{git help}. Im Internet findest du weitaus umfangreichere tutorials, z.b. auf http://git-scm.com/docs/gittutorial (english)
......@@ -3,9 +3,9 @@
~
Gnuplot ist eine Kommandozeilen / Skript basierte Anwendung zum plotten von zwei- oder dreidimensionalen Funktionen und Daten.
Zum Lernen von gnuplot bietet sich\\ http://www.gnuplot.info/docs/tutorial.pdf an.\\
Gnuplot lässt sich problemlos in \LaTeX\ integrieren
Gnuplot ist eine skriptbasierte Anwendung zum Plotten von zwei- oder dreidimensionalen Funktionen und Daten, die auch einen interaktiven Kommandozeilenmodus bietet.
Zum Lernen von gnuplot bietet sich \url{http://www.gnuplot.info/docs/tutorial.pdf} an.
Gnuplot kann Graphen in mehreren Modi, z.B. graphisch in einem Fenster, als ASCII-Art in der Kommandozeile, als PDF, SVG und sogar als \LaTeX{}, ausgeben.
~
......
\subsection{gufw}
Gufw stellt eine graphische Oberfäche für die Systemfirewall bereit. Hiermit lassen sich Regeln für Port- und IP-Filter bzw. entsprechende Freigaben zusammenklicken.
Es wird empfohlen grundsätzlich alles zu filtern und nur bei Beidarf die benötigten Ports oder IPs freizugeben.
Es wird empfohlen, grundsätzlich alles zu Filtern, und nur bei Bedarf die benötigten Ports oder IPs freizugeben.
Achtung: Man kann sich damit sein Internet kaputt machen.
\\
Aufruf über Kommandozeile mit \texttt{gufw} und im \startmenu\ als \enquote{Firewall-Konfiguration} oder duch Suche nach Firewall.
~
Aufruf über Kommandozeile mit \texttt{gufw}.
\begin{center}
\includegraphics[width=0.5\linewidth]{screenshot/gufw}
\end{center}
\subsection{htop}
htop ist ein Kommandozeilenprogramm, das die aktuell laufenden Prozesse, die Prozessor- und Arbeitsspeicherauslastung sowie weitere Informationen anzeigt. Es erlaubt das Filtern nach Namen, Anzeigen als Baumstruktur, Sortieren nach verschiedenen Kriterien, Änderung der Priorität und Abschießen von Prozessen mit verschiedenen Signalen.
\subsection{Inkscape}
~
Inkscape ist ein vektorbasiertes Bildbearbeitungs- und Zeichenprogramm mit grafischer Oberfläche. Der Standardfiletyp ist SVG (Scaleable Vector Graphic).
Inkscape ist damit kompatibel zu anderen Vektorbasierten Bildprogrammen wie zum Beispiel (Adobe Illustrator).
Viele Zeichnungen in der Wikipedia wurden damit erstellt. Ein sinnvolle Tutorial findet sich unter \url{http://inkscape.org/doc/basic/tutorial-basic.de.html}.
~
Aufruf im Terminal mit:
~
\texttt{inkscape}
Inkscape ist ein vektorbasiertes Bildbearbeitungs- und Zeichenprogramm mit grafischer Oberfläche. Der Standardfiletyp ist SVG (Scaleable Vector Graphic).
Inkscape ist damit kompatibel zu anderen Vektorbasierten Bildprogrammen wie zum Beispiel (Adobe Illustrator).
Viele Zeichnungen in der Wikipedia wurden damit erstellt. Ein sinnvolle Tutorial findet sich unter \url{http://inkscape.org/doc/basic/tutorial-basic.de.html}
Inkscape kann im Terminal oder im \startmenu als \texttt{inkscape} aufgerufenwerden.
\begin{center}
\includegraphics[width=0.8\linewidth]{screenshot/inkscape}
\end{center}
\subsection{ipython}
Ipython stellt eine Command-Shell für Python (und auch andere Sprachen) zur Verfügung.
IPython ist eine bequeme und praktische Kommandozeile für Python, die zusätzliche Features wie Autovervollständigung bereitstellt.
\subsection{\LaTeX}
\LaTeX ist ein Textsatzsystem, mit dem man professionellen Textsatz durchführen kann. Diese Dokumentation ist zum Beispiel auch mit \LaTeX erstellt worden.\\
Zum Bearbeiten von \LaTeX-Dokumenten kann man entweder einen normale Texteditor oder eine spezielle Software wie zum Beispiel Texmaker, Texstudio oder Kile verwenden.\\
Der Hauptunterschied zwischen \LaTeX und \enquote{normalen} Textverarbeitungssystemen ist, dass \LaTeX-Dokummente wie ein Programm kompiliert werden. Dies ermöglicht es dem Textsatzsystem Bilder, Abbildungen und Tabellen intelligent angeordnet.\\
\LaTeX wird aufgrund seines guten Textsatzes bei (mathematischen) Formeln im universitären Umfeld viel Verwendet.
......@@ -4,4 +4,6 @@ Zusätzlich zu FTP kann lftp auch noch FTPS, HTTP, HTTPS, HFTP, FISH, SFTP und B
LFTP besitzt keine graphische Benutzeroberfläche und wird im Terminal mit \texttt{lftp} gestartet.
Es unterstützt im Gegensatz zu \texttt{ftp} Tab-Completion. D.h. man kann durch drücken der Tabulator-Taste Dateinamen vervollständigen.
Zum Beenden drückt man entweder \texttt{STRG+D} oder gibt \texttt{exit} ein. Mit \texttt{help} kann die integrierte Hilfe angezeigt werden.
\subsection{LAPACK}
"`LAPACK"' steht für "`Linear Algebra PACKage"' und ist eine Bibliothek von numerischen Algorithmen aus der linearen Algebra, insbesondere also für Matrixoperationen für sowohl reelle als auch komplexe Zahlen. Geschrieben ist sie in \texttt{Fortran}, aber sie kann auch in \texttt{C} und \texttt{C++} genutzt werden.
"`LAPACK"' steht für "`Linear Algebra PACKage"' und ist eine Bibliothek von numerischen Algorithmen aus der linearen Algebra, insbesondere also für Matrixoperationen für sowohl reelle als auch komplexe Zahlen. Geschrieben ist sie in \texttt{Fortran}, aber sie kann auch in \texttt{C} und \texttt{C++} genutzt werden. Aufgrund von Längenbeschränkungen von Funktionsnamen in alten Fortranversionen sind alle Lapack-Funktionsnamen maximal sechs Buchstaben lang, wie z.B. DGESV zum Lösen eines allgemeinen linearen Gleichungssystems in doppelter Genauigkeit.
Sie gehört zu den absoluten Standard-Bibliotheken in der Physik und bei allen Numerikern.
Sie gehört zu den Standard-Bibliotheken bei allen Numerikern.
~
......@@ -11,21 +11,23 @@ Grundsätzlich ist die Bibliothek als Header im Programmquelltext einzubinden. I
\begin{verbatim}
#include "<PFAD>/lapack.h"
\end{verbatim}
geschehen. Beim Compillieren sind dann die Bibliotheken zu "`linken"'. (Das heißt, dass man dem Compiler entsprechende Flags mitgeben muss.)
geschehen. Beim Kompilieren sind dann die Bibliotheken zu "`linken"'. (Das heißt, dass man dem Compiler entsprechende Flags mitgeben muss.)
\texttt{g++}-Benutzer würden eingeben:
\begin{verbatim}
g++ main.cpp -llapack
\end{verbatim}
LAPACK wird normaler Weise zusammen mit anderen Bibliothen verwendet; insbesondere mit "`BLAS"' (Basic Linear Algebra Subprograms). Hier müssen gegebenenfalls weitere Header eingebunden werden und weitere Compiler-Flags gesetzt werden. Genaueres erfährt man hierzu in den Dokumentationen.
LAPACK wird normaler Weise zusammen mit anderen Bibliothen verwendet; insbesondere mit "`BLAS"' (Basic Linear Algebra Subprograms), dessen Funktionen in den Lapack-Funktionen verwendet werden. Hier müssen gegebenenfalls weitere Header eingebunden werden und weitere Compiler-Flags gesetzt werden. Genaueres erfährt man hierzu in den Dokumentationen.
~
Für Hilfe:
LAPACK ist umfassend dokumentiert auf \url{http://www.netlib.org/lapack/}. Alternativ findet man auch schon etliche Beispiele in der Manpage, die man über
LAPACK ist nicht hinreichend dokumentiert auf \url{http://www.netlib.org/lapack/}, zum tieferen Verständnis der Funktion sollte der Fortran-Sourcecode betrachtet werden. Alternativ findet man auch schon etliche Beispiele in der Manpage, die man über
\texttt{man lapack}
erreicht.
#!/bin/bash
set -e
cat HEADER.tex $@ FOOTER.tex > tmp.tex
pdflatex tmp.tex
exit 0
......@@ -3,7 +3,7 @@
~
P7zip packt und entpackt Archive verschiedener Art(z.B. .tar.gz, zip).
P7zip packt und entpackt Archive der meisten vorkommenden Formate (z.B. .7z, .tar.gz, zip, .iso, \dots{}).
~
......
......@@ -3,8 +3,8 @@ Pwgen ist ein Tool für die Kommandozeile um Passwörter zu generieren. Die gene
Aufzurufen im Terminal mit: \texttt{pwgen 'Zeichenanzahl' 'Anzahl'}
Erstellung eines acht Zeichen Passworts: \texttt{pwgen 8 1}
Erstellung eines Passworts mit Acht Zeichen: \texttt{pwgen 8 1}
Mit \texttt{pwgen -s 'Zeichenanzahl'} kann man Passwörter mit erhöhter Sicherheit generieren.
Das Handbuch sowie weitere Optionen (z.B. keine Zahlen, Buchstaben, Sonderzeichen) können mittels \texttt{man pwgen} angezeigt werden.
\ No newline at end of file
Das Handbuch sowie weitere Optionen (z.B. keine Zahlen, Buchstaben, Sonderzeichen) können mittels \texttt{man pwgen} angezeigt werden.
\subsection{python-matplotlib} \label{ch_matplotlib}
python-matplotlib ist eine Zusatzbibliothek für Python, die insbesondere Tools zum erstellen von Graphen enthält. Sinnvoller Weise nutzt man sie in Kombination mit NumPy (s. Abschnitt \ref{ch_numpy}), welches die Datentypen bereit stellt, die Matplotlib benutzt.
python-matplotlib ist eine Zusatzbibliothek für Python, die insbesondere Tools zum Erstellen von Graphen enthält. Sinnvoller Weise nutzt man sie in Kombination mit NumPy (s. Abschnitt \ref{ch_numpy}), welches die Datentypen bereit stellt, die Matplotlib benutzt.
Gerade bei der Analyse wissenschaftlicher Daten ist es unerlässlich, die Ergebnisse graphisch darzustellen. Wenn man Python (zusammen mit NumPy) dafür benutzen möchte, ist Matplotlib die Bibliothek der Wahl.
......@@ -9,9 +9,11 @@ Um in einem Python-Skript Matplotlib oder ein Untermodul zu verwenden, gibt es m
import matplotlib
import matplotlib as mpl
from matplotlib import *
import matplotlib.pyplot as plt
...
\end{verbatim}
Zur Nutzung sind grundlegende Python-Kenntnisse erforderlich.
\subsection{python-numpy} \label{ch_numpy}
python-numpy ist eine Zusatzbibliothek für Python, die diverse Datenstrukturen und Funktionen für effiziente numerische Berechnungen zur Verfügung stellt. Dazu gehören Matrizenoperationen, und komplizierte mathematische Funktionen. Aber auch Tools zum Einlesen/Speichern von Datensätzen und vieles mehr.
python-numpy ist eine Zusatzbibliothek für Python, die diverse Datenstrukturen und Funktionen für effiziente numerische Berechnungen zur Verfügung stellt. Dazu gehören Matrizenoperationen und komplizierte mathematische Funktionen, aber auch Tools zum Einlesen/Speichern von Datensätzen und vieles mehr.
NumPy ist extrem hilfreich in der Analyse wissenschaftlicher Daten und seine Verbreitung nimmt zu. Es ist sinnvoll, es in Kombination mit Matplotlib (s. Abschnitt \ref{ch_matplotlib}) zu verwenden, welches Tools zur graphischen Darstellung bereitstellt. Als weitere Ergänzung zu NumPy bietet sich SciPy (s. Abschnitt \ref{ch_scipy}) an, welches weitere, elaboriertere Methoden zur wissenschaftlichen Datenanalyse liefert.
......
......@@ -2,7 +2,7 @@
~
python-scipy ist eine Erweiterung für Python und stellt Bibliotheken für wissenschaftliche Berechnungen zur Verfügung. Es ist eine gute Ergänzung zu NumPy (s. Abschnitt \ref{ch_numpy}).
python-scipy ist eine Zusatzbibliothek für Python und stellt Bibliotheken für wissenschaftliche Berechnungen zur Verfügung. Es ist eine gute Ergänzung zu NumPy (s. Abschnitt \ref{ch_numpy}).
Um in einem Python-Skript SciPy oder ein Untermodul zu verwenden, gibt es mehrere Möglichkeiten, die sich darin unterscheiden, wie die Bibliothek im weiteren Code aufgerufen wird. Zum Beispiel:
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment