Skip to content
Snippets Groups Projects
Commit e458fab4 authored by Valentin Bruch's avatar Valentin Bruch
Browse files

Doku: Corrected typos and errors; added new packages with very short summaries

parent d5e9b8f8
Branches
No related tags found
No related merge requests found
\subsection{anaconda} \subsection{anaconda}
Anaconda ist ein umfassendes Tool für wissenschaftliche Berechnungen in Python, es beinhaltet Standard-Bibliotheken, Tools und eine IDE. Anaconda ist ein umfassendes Tool für wissenschaftliche Berechnungen in Python, es beinhaltet Standard-Bibliotheken, Tools und eine IDE.
Aufzurufen über die graphische Oberfläche.\\ Aufzurufen über die graphische Oberfläche.\\
Für Hilfe: \texttt{conda help} Für Hilfe: \texttt{conda help}
\subsection{bpython} \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. \texttt{bpython} ist eine bequeme und praktische Kommandozeile für Python, die zusätzliche Features wie Autovervollständigung und Darstellung der Hilfe und Dokumentation bereitstellt.
Um eine kurze Anleitung zu sehen, führe \texttt{bpython} in einem Terminal aus und drücke \texttt{F1}. Die Anleitung verlässt man mit \texttt{q}.
\subsection{Code::Blocks}
Plattformübergreifende integrierte Entwicklungsumgebung für C, C++ und Fortran.\\
Siehe \url{http://codeblocks.org/}
...@@ -3,4 +3,3 @@ Java7-JDK installiert einen Java7-Compiler und das Java7-Runtime-Environment, we ...@@ -3,4 +3,3 @@ Java7-JDK installiert einen Java7-Compiler und das Java7-Runtime-Environment, we
Beispielaufruf im Terminal mit: \texttt{javac java1.java} zum kompilieren\\ Beispielaufruf im Terminal mit: \texttt{javac java1.java} zum kompilieren\\
\texttt{java java1} um die nun kompilierte Datei auszuführen. \texttt{java java1} um die nun kompilierte Datei auszuführen.
\subsection{dia} \subsection{dia}
Dia ist ein Programm mit grafischer Oberfläche zur Erstellung verschiedener Diagramme; zum Beispiel UML-Diagramme (für Klassen und Usecases), Programmablaufdiagramme und vieles mehr. Dia ist ein Programm mit grafischer Oberfläche zur Erstellung verschiedener Diagramme; zum Beispiel UML-Diagramme (für Klassen und Usecases), Programmablaufdiagramme und vieles mehr.
Es ist hilfreich in der Vorlesung Softwaretechnik. Es ist hilfreich in der Vorlesung Softwaretechnik.
Dia bietet verschiedene Exportmöglichkeiten zum Beispiel nach \LaTeX{} sowie in die gängigen Bilderformate, sodass es universell verwendbar ist. Dia bietet verschiedene Exportmöglichkeiten zum Beispiel nach \LaTeX{} sowie in die gängigen Bilderformate, sodass es universell verwendbar ist.
......
\subsection{Firefox} \subsection{Firefox}
\includegraphics[width=0.95\linewidth]{screenshot/firefox} \includegraphics[width=0.95\linewidth]{screenshot/firefox}
Firefox ist dein Browser. Siehe Internet Explorer. Firefox ist dein Browser.
Wenn du Google Chrome gewohnt bist und diesen weiterhin nutzen willst, kannst du Chromium installieren (im Terminal: \texttt{sudo apt install chromium-browser}). Das ist die Open-Source-Version von Google Chrome und funktioniert genauso.
\subsection{fish}
Shell zur interaktiven Benutzung mit smarter Autovervollständigung und einfacher Syntax.\\
Siehe \url{https://fishshell.com/}
\subsection{fityk} \subsection{fityk}
Fityk ist ein Programm mit grafischer Oberfläche um Messdaten als Graphen zu fitten. Es zeichnet sich dadurch aus, dass es sehr robuste Fits produziert. Grundsätzlich beherrscht es einen Skripting-Modus. Fityk ist ein Programm mit grafischer Oberfläche um Messdaten als Graphen zu fitten. Es zeichnet sich dadurch aus, dass es sehr robuste Fits produziert. Grundsätzlich beherrscht es einen Skripting-Modus.
Fityk ist wahrscheinlich nur dann das Tool der Wahl, wenn andere Fit-Systeme an der Komplexität des Problemes scheitern, da für jeden Fit einiges an "`Handarbeit"' erforderlich ist. Fityk ist wahrscheinlich nur dann das Tool der Wahl, wenn andere Fit-Systeme an der Komplexität des Problemes scheitern, da für jeden Fit einiges an "`Handarbeit"' erforderlich ist.
...@@ -8,4 +6,3 @@ Fityk ist wahrscheinlich nur dann das Tool der Wahl, wenn andere Fit-Systeme an ...@@ -8,4 +6,3 @@ Fityk ist wahrscheinlich nur dann das Tool der Wahl, wenn andere Fit-Systeme an
Fityk sollte im Anwendungsmenü unter "`Bildung"' zu finden sein. Fityk sollte im Anwendungsmenü unter "`Bildung"' zu finden sein.
Aufzurufen im Terminal mit: \texttt{fityk} Aufzurufen im Terminal mit: \texttt{fityk}
\subsection{GAP}
Groups, Algorithms, Programming: System für diskrete Mathematik
\url{https://www.gap-system.org/}
\subsection{GNU Debugger}
Der GNU Debugger \texttt{gdb} ist ein weiteres Werkzeug zum Debuggen von Programmen.
Eine Anleitung ist unter \texttt{man gdb} zu finden.
\subsection{gddrescue} \subsection{gddrescue}
\textbf{G}NU \textbf{ddrescue} ist ein Datenrettungs-Tool, welches beschädigte Dateien, Partitionen oder sogar ganze Festplatten 1:1 kopiert. Im Unterschied zu anderen Kopier-Programmen bietet es die Option, bei Lesefehlern den Kopierversuch zu wiederholen. \textbf{G}NU \textbf{ddrescue} ist ein Datenrettungs-Tool, welches beschädigte Dateien, Partitionen oder sogar ganze Festplatten 1:1 kopiert. Im Unterschied zu anderen Kopier-Programmen bietet es die Option, bei Lesefehlern den Kopierversuch zu wiederholen.
ddrescue ist ein Komandozeilentool, welches im Terminal mit \texttt{ddrescue 'Optionen' 'Quelle' 'Ziel' 'Logdatei'} aufgerufen werden kann. ddrescue ist ein Kommandozeilentool, welches im Terminal mit \texttt{ddrescue 'Optionen' 'Quelle' 'Ziel' 'Logdatei'} aufgerufen werden kann.
Schnelle Datenrettung: Schnelle Datenrettung:
\begin{lstlisting} \begin{lstlisting}
...@@ -9,6 +9,6 @@ ddrescue -r0 -n /path/to/source /path/to/target /path/to/logfile-rw ...@@ -9,6 +9,6 @@ ddrescue -r0 -n /path/to/source /path/to/target /path/to/logfile-rw
ddrescue -r1 /path/to/source /path/to/target /path/to/logfile-rw ddrescue -r1 /path/to/source /path/to/target /path/to/logfile-rw
\end{lstlisting} \end{lstlisting}
Mit der Logdatei kann nach einem Abbruch des Vorgangs mittels Ctrl+C der Vorgang an der gleichen Stelle fortgesetzt werden, sie muss aber nicht angegeben werden. Mit der Logdatei kann nach einem Abbruch des Vorgangs mittels \texttt{Strg+C} der Vorgang an der gleichen Stelle fortgesetzt werden, sie muss aber nicht angegeben werden.
Weitere Optionen und Anwendungsbeispiele kannst du unter\\\url{http://wiki.ubuntuusers.de/gddrescue} Weitere Optionen und Anwendungsbeispiele kannst du unter\\\url{http://wiki.ubuntuusers.de/gddrescue}
\subsection{Haskell} \subsection{Haskell}
Haskell ist eine sehr mächtige funktionale Programmiersprache, welche zum einen in der Vorlesung \textsl{Programmierung} behandelt wird, zum anderen aber auch außerhalb der Vorlesung manchmal elegantere Lösungen für Probleme liefert als prozedurale Sprachen wie Java. Haskell ist eine sehr mächtige funktionale Programmiersprache, welche zum einen in der Vorlesung \textsl{Programmierung} behandelt wird, zum anderen aber auch außerhalb der Vorlesung manchmal elegantere Lösungen für Probleme liefert als prozedurale Sprachen wie Java.
Ein Haskell-Programm (Endung \texttt{.hs}) kann entweder interaktiv mittels \texttt{ghci \textsl{beispiel}.hs} oder standalone \texttt{ghc \textsl{beispiel}.hs} aufgerufen werden. Ein Haskell-Programm (Endung \texttt{.hs}) kann entweder interaktiv mittels \texttt{ghci \textsl{beispiel}.hs} oder standalone mit \texttt{ghc \textsl{beispiel}.hs} aufgerufen werden.
Ein sehr ausführliches Tutorial zum Einstieg in Haskell findest du beispielsweise unter \\\url{https://en.wikibooks.org/wiki/Haskell}. Ein sehr ausführliches Tutorial zum Einstieg in Haskell findest du beispielsweise unter \\\url{https://en.wikibooks.org/wiki/Haskell}.
\subsection{GIMP} \subsection{GIMP}
GIMP, das GNU Image Manipulation Programm, ist ein Bildbearbeitungsprogramm. Es hat eine grafische Oberfläche und ist pixelbasiert. Während es einfache Bearbeitung durch den ungeübten Benutzer zulässt, ist es durchaus als angehende Alternative zum bekannten Photoshop angelegt und beinhaltet daher auch viele Profi-Funktionen.
GIMP, das GNU Image Manipulation Program, ist ein Bildbearbeitungsprogramm. Es hat eine grafische Oberfläche und ist pixelbasiert. Während es einfache Bearbeitung durch den ungeübten Benutzer zulässt, ist es durchaus als angehende Alternative zum bekannten Photoshop angelegt und beinhaltet daher auch viele Profi-Funktionen.
Du kannst es über das Menü aufrufen oder über ein Terminal starten. Auf letzterem gibst du einfach \texttt{gimp} ein. Im Menü klickst du auf dieses Logo: \includegraphics[height=1.5em]{logos/gimp} Du kannst es über das Menü aufrufen oder über ein Terminal starten. Auf letzterem gibst du einfach \texttt{gimp} ein. Im Menü klickst du auf dieses Logo: \includegraphics[height=1.5em]{logos/gimp}
GIMP öffnet beim Start drei Fenster. Im großen Hauptfenster siehst du das zu bearbeitende Bild, sobald du eines geöffnet hast. Dort ist auch das Menü, welches dir alle Optionen zur Verfügung stellt. In einem weiteren Fenster findest du die Toolbox, in welcher du die Werkzeuge, mit denen du das Bild bearbeitest, auswählen kannst. In einem weiteren Fenster siehst du Layer und weitere Funktionen, mit denen du weitere Möglichkeiten hast. Öffnest du zum Beispiel ein Photo lässt dich GIMP dort nicht einfach malen. Du kannst einen Layer, den du dann frei bearbeiten kannst, darüber legen. Öffnest du weitere Grafiken erhälst du nur weitere Hauptfenster und kannst die beiden anderen Fenster wiederverwenden. GIMP öffnet beim Start drei Fenster. Im großen Hauptfenster siehst du das zu bearbeitende Bild, sobald du eines geöffnet hast. Dort ist auch das Menü, welches dir alle Optionen zur Verfügung stellt. In einem weiteren Fenster findest du die Toolbox, in welcher du die Werkzeuge, mit denen du das Bild bearbeitest, auswählen kannst. In einem weiteren Fenster siehst du Layer und weitere Funktionen, mit denen du weitere Möglichkeiten hast. Öffnest du zum Beispiel ein Photo, lässt dich GIMP dort nicht einfach malen. Du kannst einen Layer, den du dann frei bearbeiten kannst, darüber legen. Öffnest du weitere Grafiken erhälst du nur weitere Hauptfenster und kannst die beiden anderen Fenster wiederverwenden.
\begin{center} \begin{center}
\includegraphics[width=0.95\linewidth]{screenshot/gimp} \includegraphics[width=0.95\linewidth]{screenshot/gimp}
\end{center} \end{center}
\subsection{git} \subsection{git}
Git ist ein dezentrales (nicht zwingend Server-basiertes) Versionsverwaltungssystem. Es eignet sich zur Verwaltung von Softwareprojekten, besonders wenn in Gruppen gearbeitet wird. Es wird hauptsächlich über die Kommandozeile bedient. Obwohl ein Verwaltungsserver nicht zwingend vorhanden sein muss wird dennoch häufig einer verwendet. Git ist ein dezentrales (nicht zwingend Server-basiertes) Versionsverwaltungssystem. Es eignet sich zur Verwaltung von Softwareprojekten, besonders wenn in Gruppen gearbeitet wird. Es wird hauptsächlich über die Kommandozeile bedient. Obwohl ein Verwaltungsserver nicht zwingend vorhanden sein 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.\\ 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 du den Quelltext / die Dateien angepasst hast, kannst du mittels \texttt{git add DATEI} die Änderungen dem Git-System mitteilen.\\
Nachdem Git über Änderungen informiert wurde, kannst du diese mit \texttt{git commit} zu einer Beschreibung zusammenfassen.\\ Nachdem Git ü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.\\ 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 von anderen Mitarbeitern auf dem Server abfragen. Dies kanst du mittels \texttt{git pull} erledigen.\\ Bevor du anfängst an einem Projekt weiterzuarbeiten, solltest du alle Änderungen von anderen Mitarbeitern auf dem Server abfragen. Dies kannst 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.\\ Wenn du wissen willst, welche Dateien sich bei dir geändert haben, kannst du \texttt{git status} verwenden um informiert zu werden.
Für Hilfe: \texttt{git help}. Im Internet findest du weitaus umfangreichere Tutorials, z.B. auf \\\url{http://git-scm.com/docs/gittutorial} (englisch). Für Hilfe: \texttt{git help}. Im Internet findest du weitaus umfangreichere Tutorials, z.B. auf \\\url{http://git-scm.com/docs/gittutorial} (englisch).
\subsection{Gnome} \subsection{Gnome}
Gnome installiert die GNOME3 Desktop-Umgebung mit den GNOME Standard-Programmen uns stellt somit eine Alternative zum vorinstallierten KDE dar. GNOME kann nach der Installation im Login-Menü als Desktop Umgebung ausgewählt werden. Gnome installiert die GNOME3 Desktop-Umgebung mit den GNOME Standard-Programmen uns stellt somit eine Alternative zum vorinstallierten KDE dar. GNOME kann nach der Installation im Login-Menü als Desktop Umgebung ausgewählt werden.
\subsection{gnuplot} \subsection{gnuplot}
Gnuplot ist eine skriptbasierte Anwendung zum Plotten von zwei- oder dreidimensionalen Funktionen und Daten, die auch einen interaktiven Kommandozeilenmodus bietet. 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. 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. 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.
Aufzurufen im Terminal mit:\\
Aufzurufen im Terminal mit:
\texttt{gnuplot} \texttt{gnuplot}
Mit den Folgenden Anweisungen in gnuplot werden die Graphen von $(x/4)^2$ $sin(x)$ und $1/x$ in den angegeben Grenzen gezeichnet. Mit den Folgenden Anweisungen in gnuplot werden die Graphen von $(x/4)^2$ $sin(x)$ und $1/x$ in den angegeben Grenzen gezeichnet.
\begin{verbatim} \begin{verbatim}
set title "Some Math Functions" set title "Some Math Functions"
set xrange [-10:10] set xrange [-10:10]
...@@ -31,4 +18,4 @@ plot (x/4)**2, sin(x), 1/x ...@@ -31,4 +18,4 @@ plot (x/4)**2, sin(x), 1/x
Die Ausgabe sieht ähnlich wie die folgende aus:\\ Die Ausgabe sieht ähnlich wie die folgende aus:\\
\input{gnuplot_plot} \input{gnuplot_plot}
\textbf{Achtung:} Gnuplot ist leider keine freie Software im Sinne der FSFE\footnote{Free Software Foundation Europe}, obwohl es GNU im Namen trägt. Im Besonderen enhält seine Lizenz eine Klausel, welche de facto das Verändern und Weitergeben von gnuplot verhindert. Ein größtenteils kompatible, freie Alternative ist \texttt{pyxplot}. \textbf{Achtung:} Gnuplot ist leider keine freie Software im Sinne der FSFE\footnote{Free Software Foundation Europe}, obwohl es GNU im Namen trägt. Im Besonderen enthält seine Lizenz eine Klausel, welche de facto das Verändern und Weitergeben von gnuplot verhindert. Ein größtenteils kompatible, freie Alternative ist \texttt{pyxplot}.
\subsection{gparted}
Gparted ist ein Programm zum Partitionieren von Laufwerken. Wahrscheinlich hast du es bereits bei der Installation deines GNU/Linux-Systems gesehen.
\subsection{graphviz} \subsection{graphviz}
Graphviz ist ein Programm zur Erstellung von Graphen. Dazu nutzt es seine eigene Beschreibungssprache \enquote{DOT} welche im Klartext gespeichert wird. Das Speichern im Klartextformat ist hilfreich für Versionsverwaltungssystem wie git oder svn und ermöglicht das Lesen und Bearbeiten des Graphen auch ohne spezielle Software.\\ Graphviz ist ein Programm zur Erstellung von Graphen. Dazu nutzt es seine eigene Beschreibungssprache \enquote{DOT} welche im Klartext gespeichert wird. Das Speichern im Klartextformat ist hilfreich für Versionsverwaltungssystem wie git oder svn und ermöglicht das Lesen und Bearbeiten des Graphen auch ohne spezielle Software.\\
Eine ausführliche Einführung findest du unter \url{http://www.graphviz.org/pdf/dotguide.pdf}. Eine ausführliche Einführung findest du unter \url{http://www.graphviz.org/pdf/dotguide.pdf}.
......
\subsection{gufw} \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. Gufw stellt eine graphische Oberflä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 Bedarf 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. Achtung: Man kann sich damit seine Internetverbindung 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} und im \startmenu\ als \enquote{Firewall-Konfiguration} oder durch Suche nach Firewall.
\begin{center} \begin{center}
\includegraphics[width=0.5\linewidth]{screenshot/gufw} \includegraphics[width=0.5\linewidth]{screenshot/gufw}
......
\subsection{Inkscape} \subsection{Inkscape}
Inkscape ist ein vektorbasiertes Bildbearbeitungs- und Zeichenprogramm mit grafischer Oberfläche. Der Standarddateityp ist SVG (Scalable Vector Graphics), was von den meisten Webbrowsern nativ dargestellt werden kann. Als Vektorformat ist SVG ebenfalls zur Druckaufbereitung sehr gut geeignet, wenn Poster, Skripte, Bücher etc. gedruckt werden müssen.
Inkscape ist ein vektorbasiertes Bildbearbeitungs- und Zeichenprogramm mit grafischer Oberfläche. Der Standardfiletyp ist SVG (Scaleable Vector Graphic), was von den meisten Webbrowsern nativ dargestellt werden kann. Als Vektorformat ist SVG ebenfalls zur Druckaufbreitung sehr gut geeignet, wenn Poster, Skripte, Bücher etc. gedruckt werden müssen.
Auch Diagramme lassen sich gut mit Inkscape erstellen. Auch Diagramme lassen sich gut mit Inkscape erstellen.
Inkscape ist kompatibel zu vielen anderen vektorbasierten Zeichenprogrammen wie zum Beispiel Adobe Illustrator oder AutoCAD. Inkscape ist kompatibel zu vielen anderen vektorbasierten Zeichenprogrammen wie zum Beispiel Adobe Illustrator oder AutoCAD.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment