• 04Sep

    Juhu endlich ist es soweit ich habe meine Bachelor Thesis abgegeben und damit hab ich endlich eine Last weniger. Am 16. Sept. findet noch mein Kolloquium statt und danach darf ich mich dann Bachelor of Medical Engineering schimpfen.

  • 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: , , ,

  • 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: , , , ,

  • 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:

  • 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:

  • 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: , ,

  • 07Feb

    IMG_4072Hammer Schnee!!! –  Boarden im Montafon war super. Nachdem wir uns von Donnerstag bis Sonntag am Bodensee in Friedrichshafen einquartiert haben, durfte natürlich weder Party noch Boarden fehlen. Aber seht selbst in meinen Fotos oder hier: Link

    Tags: , , , , ,

  • 02Feb

    Fast habe ich jetzt alle Prüfungen geschafft und mein Studium neigt sich dem Ende. Nächste Woche habe ich noch eine Vorlesung eine Woche lang inklusiver Prüfung und dann ist es vollbracht. Anschließend wartet noch ein Projekt und meine Bachelor Thesis auf mich. Doch bevor es soweit ist, gehe ich übermorgen bis Sonntag boarden.

    Tags: ,

  • 13Jan

    Jetzt ist es wieder soweit: Ich habe Prüfungen, diesmal allerdings die letzten an der HS Ulm. Danach schreibe ich in Stuttgart meine Bachelor Thesis. Im Moment schreibe ich noch für Instrumetierung ein Lastenheft, welches Teil1 der Klausur ist. Weitere Prüfungen sind: Technische Sicherheit Medizintechnik, Qualitätsmanagement, Mikroelektronik, Operative Therapie… Weg sind schon: Lärmmesstechnik, Atmung & Beatmung, Java Projekt.

    Wer will kann sich mein Java Projekt Sokoban herunterladen.

    Download: Sokoban

    Tags: ,

  • 02Jan

    IMG_4035Wow, das war ein super Wetter heute und ich war mit Kerstin und Ratte auf dem Mittelalterlichen Weihnachtsmarkt in Neu-Ulm. Aber seht selbst unter meinen Fotos.

    Tags: ,

« Vorherige Einträge