LaTeX Makefile – Temporäre Dateien automatisch verschieben

Samstag, 17. Juli 2010 13:04

Hallo Zusammen,
es war jetzt endlich an der Zeit ein Makefile zu schreiben, das es erlaubt, die von pdflatex erstellen Dateien automatisch zu verschieben. Zu diesen temporären Dateien gehören beispielsweise .aux oder .out. Zudem wird die ausgegebene PDF-Datei in ein Ausgabe-Verzeichnis verschoben. Mit Hilfe des Parameters “-output-directory” des Kommandozeilenbefehls pdflatex ist das so nicht möglich. Hiermit kann lediglich der Pfad für alle temporären Dateien gesetzt werden.

FILE=interimReport
DEPS=*.tex
TMP_FILETYPES=bbl blg log aux out toc lof lot idx acr alg acn glg glo ind idx lol gls ilg
FILE_DEPS=$(FILE).tex $(DEPS)
 
all: $(FILE).pdf moveOutput cleanup
 
$(FILE).pdf: $(FILE_DEPS)
        pdflatex $(FILE)
        bibtex $(FILE)
        pdflatex $(FILE)
        pdflatex $(FILE)
 
cleanup:
        if test -d tmp; then true; else mkdir tmp; fi
        if test -e $(FILE)-blx.bib; then mv -t ./tmp $(FILE)-blx.bib; fi
        for type in $(TMP_FILETYPES); do for file in $$(find . -maxdepth 1 -name "*.$$type"); do mv $$file tmp; done; done
 
moveOutput:
        if test -d out; then true; else mkdir out; fi
        if test -e $(FILE).pdf; then mv $(FILE).pdf out; fi

Thema: Latex, Linux | Kommentare (0)

Redmine facts

Samstag, 12. Juni 2010 22:07

Redmine Facts (Stand 01.06.2010)

Kerndaten:

  • Offizielle Website ist http://redmine.org
  • Gebschrieben in Ruby unter Verwendung des „on rails framework“
  • Datenbank-Backend PostgreSQL, Oracle, SQL Server, SQLite.
  • Veröffentlicht unter GNU General Public License v2
  • Ursprünglich französisches Projekt
  • Projektmitglieder
    • Administrator Jean-Philippe Lang
    • 17 Mitprogrammierer (6 aktive mit mehr als 25 Tickets)
  • Aktivität des Projekts
    • Erstes Release war am v0.1.0 (2006-06-25)
    • Releases: 2006-4; 2007-9; 2008-9; 2009-8; 2010-4;

    • Letztes Release v0.9.4 (2010-05-01)
  • Zur Redmine Entwicklung der Software:
    • Defect: 435 offen / 2121
    • Feature: 1425 offen / 2282
    • Patch: 275 offen / 962

Kernfunktionalität:

  • Mehrere Projekte, pro Projekt sind folgende Funktionen unterstützt:
    • Issue Tracking, Feature Tracking
    • Wiki und Forum
    • Files, Dokumente
    • Rollen basierte Berechtigung
    • Gantt chart and Kalendar

    • Time tracking functionality

Support:

  • Forum: http://www.redmine.org/projects/redmine/boards
  • Supportforum ca. 14.000 Beiträge
  • IRC Support Chat #redmine on freenode IRC network

Plugin-Entwicklung:

  • Tutorial: http://www.redmine.org/wiki/redmine/Plugin_Tutorial
  • Eigene Datenmodelle
  • Kontrolllogik für Plugin
  • Templates
  • Menüeinträge
  • Übersetzungen

Third Party Tools:

  • http://www.redmine.org/wiki/redmine/ThirdPartyTools
  • iPhone/Android App, Firefox Toolbar und einige andere
  • Für weiterführende Informationen ist folgende Präsentation (Linux Tag 2009) ebenfalls interessant:

LinuxTagBerlin2009Redmine

Thema: Allgemeines | Kommentare (0)

LaTeX Quellcode eines Assignment als Vorlage

Sonntag, 24. Januar 2010 23:06

Hallo Leute,
ein alter Bekannter hat heute nach dem LaTeX Quellcode eines Assignments zur Verwendung als Vorlage gefragt. Da es vielleicht noch mehr Leute gibt, die sich dafür interessieren, stelle ich hier den Quellcode meines zweiten Assignments zur freien Verfügung:
LaTeX Quellcode
Der Quellcode wurde unter Linux erstellt, daher auf die Zeilenumbrüche achtgeben :)
Viel Spass damit!

p.s.: In ca. 5 Wochen gibt es dann noch eine weitere [perfekte ;) ] Vorlage, die ich im Rahmen eines Ferienkurses mit einem Kollegen zusammen entwickle.

Thema: Latex, Master Studium | Kommentare (0)

Assignment 3 – Network protocol analysis

Sonntag, 24. Januar 2010 22:31

Hello to everybody,
here is my work that I have done over the christmas holidays. This time it is probably uninteresting for the most people, because the assignment is in some parts specific to our university. But there are many things included about IP version 4 and version 6 which are readable, so enjoy it :)

Assignment 3.1:
Analysis of current network protocols IPv4, ICMPv4, ARP, CSMA/CD using software monitor Ethereal/Wireshark

Assignment 3.2:
Analysis of transport layer protocols TCP and UDP using software monitor Wireshark

Assignment 3.3:
Analysis of new internet protocols IPv6 and ICMPv6 using software monitor Wireshark

Greetings Micha Koller

Thema: Master Studium | Kommentare (0)

UbuntuOne kann keine Verbindung herstellen

Dienstag, 5. Januar 2010 23:12

An meinem Notebook gehe ich mal über WLAN mit verschiedenen systemweiten Proxys ins Internet und mal ohne Proxy Server (je nach Lokalität). Jedoch kam dabei der UbuntuOne Dienst so sehr durcheinander, dass generell keine Verbindung mehr möglich war. Zur kompletten Neuinstallation hat mir folgenden Anleitung geholfen (von forum.ubuntuusers.de):

CLIENT ENTFERNEN

1. Ubuntu One Client schließen
2.

sudo rm -rf ~/.local/share/ubuntuone
rm -rf ~/.cache/ubuntuone
rm -rf ~/.config/ubuntuone
mv ~/Ubuntu\ One/ ~/Ubuntu\ One_old/

3. Menü öffnen Anwendungen->Zubehör->Passwörter und Verschlüsselung, gehe zum Passwort tab, lösche Ubuntu One token. Er kann auch “Desktop Couch user authentication” heißen. Mehrere Einträge können geschlöscht werden.

4. (optional) Prüfen, ob UbuntuOne Prozesse laufen:

ps -aux | grep ubuntuone

Prozesse beenden mit

kill -9 <PROZESS_ID>

5. Pakete komplett entfernen

sudo apt-get purge ubuntuone-client* python-ubuntuone-storage*

CLIENT NEU INSTALLIEREN

sudo apt-get install ubuntuone-client* python-ubuntuone-storage*

6. Den Ordner ~/Ubuntu One öffnen und eine Datei erstellen, die nicht leer ist
6. Open Anwendungen->Internet->Ubuntu One und füge deinen Computer bei Ubuntu One hinzu, auf der Seite, die sich nach dem Starten von Ubuntu One öffnet.

Thema: Linux, Ubuntu | Kommentare (0)

Status des WebGroupCommunicationCenter (WGCC)

Dienstag, 5. Januar 2010 11:46

Hallo Leute,

in den letzten Tagen erreichen mich viele Nachfragen bezüglich des WebGroupCommunicationCenter (WGCC) Projekts. Dieses Projekt habe ich mit vielen Helfern während meiner Freizeit betreut sowie während des Studiums als kleinen Nebenverdienst. Da dieses Projekt seit einigen Jahren nicht mehr weiterentwickelt wird, befindet es sich nicht mehr auf dem aktuellen Stand der Technik. Generell gab es in den letzten Jahren immer wieder Sicherheitsprobleme, die nicht durch Programmaktualisierungen behoben werden konnten. Ich rate allen, die das WGCC noch einsetzen, zu einem ehemaligen Konkurrenzprodukt (PhpBB, WBB, etc…) zu wechseln. Es werden von meiner Seite aus keine Aktualisierung oder Weiterentwicklung angestrebt und ein Nachfolgeentwickler konnte nicht gefunden werden.

Nichtsdestotrotz stelle ich euch hier die neuste Version zur Verfügung:
WGCC 1.0.3 mit Updates
Ausschließlich private Nutzung ist gestattet.

Viele Grüße
Micha

Thema: WGCC | Kommentare (2)

LaTeX: Zeilenumbruch bei texttt

Dienstag, 5. Januar 2010 11:34

Heute hatte ich das Problem, viele MAC-Adressen in einer Schreibmaschinen- /Typewriter-Schriftart (\texttt{…}) im Fließtext darzustellen. LateX bricht diese Schriftart standardmäßig nicht um, da kein Trennzeichen dafür definiert ist. Für mein Problem (darstellung von MAC-Adressen) war es sinnvoll den Doppelpunkt als Trennzeichen festzulegen. Dies geschieht mit folgenden LaTeX Befehlen, die in der Preambel eingefügt werden müssen:

\newcommand{\origttfamily}{}
\let\origttfamily=\ttfamily %Voheriges \ttfamily sichern
\renewcommand{\ttfamily}{\origttfamily \hyphenchar\font=`\:}

Nebenbei angemerkt sei , dass man das Standardtrennzeichen mit

\defaulthypenchar=ASCII-CODE

setzen kann.

Thema: Latex | Kommentare deaktiviert

Network security and encryption – Assignment 2

Sonntag, 13. Dezember 2009 14:37

Hello to everybody who’s reading this!

A few days ago I finished a huge assignment according to my master course.
I wish to share the things I have written. The contents are roughly:
- Simple ciphers like Caesar and Vigenere
- Symmetric–Key encryption with AES and DES
- Modular arithmetic (mathematical derivation of some statements using Eulers theorem and Extended Euler)
- Discovering divisibility rules
- Public key encryption – RSA (generating RSA key, encrypt and decrypt manually [only some basic matlab functions are used])
- Diffie-Hellman Key Exchange Protocol
- Shamir’s No-Key Protocol
- Cryptographical Protocols – Message Integrity (HASH Algorithms like md5)
- Authentification by Challenge and Response
- Anonymous Mail Communication
- Steganography

Enjoy to read it!

Update 05.01.10: File was updated because the previous one was not complete…
Click here to read the assignment written by Micha Koller

Thema: Master Studium | Kommentare (0)

Ubuntu 9.10: ISO Datei mit Inhalt eines Verzeichnis erstellen

Samstag, 7. November 2009 16:19

Hallo Leute,

soeben hatte ich das Problem, dass ich ein Verzeichnis in der VirtualBox als CD-Laufwerk einbinden wollte/musste.
Mein Vorgehen war folgendes:

1. ISO-Datei mit dem Inhalt eines Verzeichnis/Ordner erstellen. Dies kann man über den unterstehenden shell-Befehl erreichen:

mkisofs -r -J -o abbild.iso content_directory

2. Danach kann man die ISO-Datei als CD-ROM Abbild in der Virtualbox einbinden.

Thema: Linux, virtualbox | Kommentare (0)

Ubuntu 9 (Jaunty) – Dokument/Datei als PDF drucken

Sonntag, 18. Oktober 2009 14:34

Heute habe ich mich mal um das Problem gekümmert, dass das Drucken eines Dokuments als PDF unter Ubuntu noch nicht so funktioniert hat wie ich mir das vorstelle. Zunächst habe ich das entsprechend benötigte Paket ausfindig gemacht und installiert:

# Deinstallieren, falls man davor zuviel rumgespielt hat
sudo apt-get remove cups-pdf
# Paket neu installieren
sudo apt-get install cups-pdf

In der Datei /etc/cups/cups-pdf.conf ist der Speicherpfad gespeichert, der für die erzeugten PDF benutzt wird. Dies ist in der ersten (nicht zu den Kommentaren gehörenden) Zeile zu sehen: Out ${HOME}/PDF.

Als Standardeinstellung der Ordner PDF im Homeverzeichnis des Benutzers festgelegt.
Wichtig dabei ist, dass dieser Ordner erst erstellt werden muss, damit das Drucken auch funktioniert.

Thema: Linux | Kommentare (0)