26Aug
Auch ein Glossar sollte in meine Bachelorarbeit hinein. Wer Bibtex benutzt um seine Glossareinträge zu pflegen mit glossdef, der muss diese dann auch irgendwie in das PDF bringen.
Sollte man noch das nomencl-Package für ein Abkürzungsverzeichnis benutzen ist die Verwirrung komplett. Die Nomencl Begriffe können ganz normal in LyX hinzugefügt werden und mit dem entsprechenden Befehl auch die Position des Verzeichnisses.
Für das Glossar muss in LyX folgendes hinzugefügt werden

<- bedeutet dass alle Einträge angezeigt werden
<- der eigentliche Ausgabebefehl wobei die Bibtexdatei glossar.bib heißt
man kann mit % diese beiden Befehle zeitweise auskommentieren, damit man noch die PDF Funktion von Lyx zu Vorschauzwecken benützen kann. Denn sobald diese Befehle nicht auskommentiert sind, versagt diese den Dienst.
Als nächstes exportiert man das LyX File als LaTeX (pdflatex).
LyxFile: Thesis.lyx
Tex File: Thesis.tex
BiTex File: glossar.bib
Nun muss man im terminal oder in der Eingabeaufforderung folgende Befehle ausführen:
pdflatex Thesis.tex
pdflatex Thesis.tex
die nächste Zeile nur wenn nomencl verwendet wird
makeindex Thesis.nlo -s nomencl.ist -o Thesis.nls
pdflatex Thesis.tex
bibtex Thesis.gls.aux
pdflatex Thesis.tex
Open Thesis.pdf
Voila da ist das PDF!
Tags: Glossar, HS Ulm, LaTeX, LyX
26Aug

Im Rahmen meiner Bachelor Thesis wollte ich bei einer Longtable eine Unterschrift wie bei einem Tabellengleitobjekt. Allerdings kann man eine Longtable die über mehrere Seiten gehen kann keine Gleitumgebung hinzufügen. Damit aber eine Unterschrift trotzdem zustande kommt muss man in Lyx tricksen.
1. Zuerst entfernt man die unterste Rahmenlinie der Zeile
2. man schreibt in die unterste Zeile in Zelle 1 als Latex Code
\caption[Tabelle]{Tabelle}\\%
3. in jede weitere Zelle dieser Zeile schreibt man als Latex Code ein
%
4. Fertig (siehe Screenshots).
Tags: caption, HS Ulm, LaTeX, longtable, LyX
10Aug
Wieder ein Ding was ich euch nicht vorhalten möchte. Im Rahmen meiner Bachelor Thesis wollte ich beim Beenden des JavaProgramm noch Code ausführen lassen. Dies geht ganz einfach:
In der main() erzeugt Ihr einen Thread:
// Erzeugen des Threads
Thread t = new Thread(new Shutdown());
// Registrierung
Runtime.getRuntime().addShutdownHook(t);
Die Klasse dazu sieht so aus:
public class Shutdown implements Runnable {
public void run() {
// Nachfolgender Code wird beim normalen beenden des Programs ausgeführt
System.out.println("Shutdown");
}
}
Easy oder?
Tags: java
08Aug
Da ich selber bei meiner Bachelor Arbeit die Serialisierung benutze und ein Testprogramm geschrieben hatte, dachte ich es könnte vielleicht ein paar Leute interessieren.

Die Serialisierung ermöglicht es erzeugte Objekte wie oben dargestellt in eine Datei inkl. Zustand zu speichern und bei Bedarf wiederherzustellen. Im Folgenden 2 Klasse, die ein Frame mit einem Textfeld erzeugen. Beim schließen wird das Objekt mit dem Textfeld und dessem Inhalt gespeichert. Beim erneuten Öffnen wird die Datei gelesen und der Zustand des Objektes wiederhergestellt.
Dateidownload: TestSerial
Klasse: TestSerial
import java.io.*;
public class TestSerial {
public static void main(String[] args) {
System.out.println("Test Serialisierung");
/**
* Diese Testklasse ist zum Sammeln von Erfahrungen mit Serialisierung
*/
try {
ObjectInputStream is = new ObjectInputStream(new FileInputStream("foo.ser"));
Gui test = (Gui) is.readObject();
is.close();
test.setVisible(true);
test.requestFocus();
} catch (Exception ex){
ex.printStackTrace();
Gui test = new Gui();
test.setVisible(true);
}
}
Klasse Gui:
import javax.swing.*;
import java.io.*;
import java.awt.event.*;
public class Gui extends JFrame implements WindowListener, Serializable {
private JPanel pnlTest = new JPanel();
private JTextField txtTest = new JTextField(20);
public Gui(){
this.setSize(300, 300);
pnlTest.add(txtTest);
this.add(pnlTest);
this.addWindowListener(this);
}
@Override
public void windowOpened(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
try {
FileOutputStream fs = new FileOutputStream("foo.ser");
ObjectOutputStream os = new ObjectOutputStream(fs);
os.writeObject(this);
os.close();
System.exit(0);
} catch (Exception ex){
ex.printStackTrace();
}
}
@Override
public void windowClosed(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowIconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeiconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeactivated(WindowEvent e) {
// TODO Auto-generated method stub
}
}
Tags: java
15Jun
Bald ist es da! Letzte Woche bestellt, heute die Preise online. 1,-€ soll es für mich kosten mit 32GB. Das kann ich mir gerade noch leisten
Allerdings muss ich wohl noch ein wenig warten, denn bis jetzt gibt es nur iPhone4 in schwarz. Aber wenn ich dann das weiße hab, dann noch so ein orangener Ring drumrum. Sieht doch lustig aus.
Tags: apple, iPhone
09Mai
Es ist da! Ich habe mir ein echt cooles Buch geleistet: “Java von Kopf bis Fuß”
Da meine Bachelor Thesis ja in Java programmiert wird, dachte ich mir suche ich mir ein paar cool Bücher zu Unterstützung. In USA bin ich dann über Head First gestolpert und habe gesehen, dass dieses coole Comic/Fun/Java- Buch auch in Deutsch zu haben ist. Nun ist es da und ich habe schon das 1. Kapitel durch. Es ist sehr ansprechend und witzig gemacht. Wenn es auch bis jetzt noch nichts für mich unbekanntes präsentiert hat, macht das Lesen Spaß.
Also jeder der Java lernen will oder muss, sollte sich dieses Buch ausleihen oder kaufen. Es ist der Hammer!
Tags: buch, HS Ulm, java
25Mrz
Juhu endlich ist sie mein. Die Magic Mouse von Apple. Heute habe ich Sie gekauft und bin total begeistert. Im Gegensatz zu meiner Mighty Mouse hat diese keinen Scrollball mehr der immer verschmutz noch liegt Sie schlecht in der Hand. Ich bin total hin und weg.
Tags: apple, mac
18Mrz
Da heute Kerstin Bilder hochladen wollte und diese weit über 5Mb waren. War ich bis eben auf der Suche nach einem einfachen Powertoy zum Bilder verkleiner. Siehe da ich hab eins! Super einfach zu bedienen. Schauts euch selbst an.
Link
Tags: software, windows
07Feb
Yeah, es ist da – mein alugraphics Alu Mauspad.
Exklusives, matt eloxiertes und garantiert 100% kratzfestes Aluminium Mauspad für Apple Macintosh User und Gamer, für die Präzision und schnelle Funktionszeiten der Maus ein Muss sind. “alographics” ist eine kleine, aber sehr exklusive Mauspad Marke und mit diesem Alupad für den Macintosh bringen Sie Ihr erstes Produkt speziell für Apple iMac und MacBook Pro User auf den Markt.
Ich sage euch HAMMER!!!!
Tags: apple, mac
05Jan
Cinch bringt Fenstern unter Mac OS X das Maximieren und den Splitscreen bei
Cinch ist ein kleines Werkzeug für Mac-Nutzer, das die Fenster-Positionierung Aero Snap von Windows 7 nachahmt. Die Fenster nehmen dann wahlweise die gesamte oder exakt die halbe Bildschirmfläche ein. Ein super Tool, ich kann es jedem Mac Nutzer nur empfehlen. Für 7$ ist es zum Download erhältlich. Link
Tags: apple, mac