• Software
    • CMake Graphviz Output Cleaner
    • FlickrExifTagger
    • copyiptcandxmp
  • Vita
  • Contact
Semipol

Tag Archives: Java

How to set up a build system in C++, Python and Java

May 15, 2013 7:03 pm / Leave a Comment / languitar
Screen Shot 2013-05-15 at 7.03.33 PM

I don’t know why, but setting up the build system for a new software project and maintaining it seems to be something people are always afraid of. I’ve often heard people say “Eclipse does the job. It’s just additional work.” This usually leads to confusion and a lot of bulk and weird solutions several days … Read More →

Posted in: programming / Tagged: ant, build system, c++, CMake, distutils, Java, Python, setuptools

Using Dependency Tracking in Jenkins with CMake-based C++ Projects

July 31, 2011 9:30 pm / Leave a Comment / languitar

If you are building multiple related software projects with a continuous integration server one important aspect is to be notified when changes in an upstream job break the build or tests for a downstream job. This involves knowing which exact build numbers of the upstream and the downstream job are involved. The Jenkins continuous integration … Read More →

Posted in: programming / Tagged: C/C++, CMake, continuous integration, Java, jenkins, work-planet

Tücken des Observer-Patterns in Java

March 18, 2009 9:46 pm / 2 Comments / languitar

Alle paar Monate stolper ich in irgendwelchem Code über das gleiche Problem bei der Implementierung des Observer-Patterns in  Java. Deshalb hier noch mal ein kurzer Reminder, was man beachten sollte. Häufig sieht man Implementierungen wie diese:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class ObserverTest {
 
    private static interface Observer {
        void process();
    }
 
    private static Set observers = new HashSet();
 
    public static void addObserver(Observer observer) {
        observers.add(observer);
    }
 
    public static void removeObserver(Observer observer) {
        observers.remove(observer);
    }
 
    private static void notifyObservers() {
        for (Observer o : observers) {
            o.process();
        }
    }
 
    // es fehlt noch eine main-Methode
 
}

Das funktioniert so auch in vielen Fällen problemlos, in folgendem Fall aber nicht:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static void main(String[] args) {
 
    addObserver(new Observer() {
 
        @Override
        public void process() {
            removeObserver(this);
        }
 
    });
 
    notifyObservers();
 
}

Führt man das Programm … Read More →

Posted in: programming / Tagged: Design Patterns, Java

Sichtbarkeiten beachten mit Hibernate Search / Lucene

October 6, 2008 12:54 pm / Leave a Comment / languitar

Für ein Projekt musste ich einen Suchmechanismus implementieren. Die Wahl von Hibernate Search war dabei auf Grund vieler Vorteile für das Projekt klar. Allerdings gab es eine Besonderheit in diesem Projekt, die ich bei der Suche beachten musste und für die ich keine existierende Lösung gefunden habe: Bestimmte Einträge der zu indizierenden Entitäten sind nur … Read More →

Posted in: programming / Tagged: Hibernate, Hibernate Search, Index, Java, Lucene

Oft genutzte Test-Fixtures zentral initialisieren mit JUnit 4

October 5, 2008 5:23 pm / Leave a Comment / languitar

Häufig kommt es beim (Unit) Testing vor, dass viele der Test Cases zumindest teilweise eine gemeinsame Fixture brauchen. So z. B. wenn einige der getesteten Klassen gegen eine Testdatenbank laufen. Hierbei muss sichergestellt werden, dass die Datenbank richtig initialisiert und wieder heruntergefahren wird und sich vor jedem Test im gleichen Zustand befindet. JUnit 4 bietet … Read More →

Posted in: programming / Tagged: Java, JUnit, Unit Testing

Eclipse-Fangfragen

September 23, 2008 5:06 pm / Leave a Comment / languitar

Eclipse auf amd64 ist ja schon eine Herausforderung. Egal was man tut, es stürzt ständig ab. Heute war es mal so gnädig und hat statt eines Absturzes eine äußerst sinnvolle Frage gestellt: Zumindest auf meinem Rechner reproduzierbar beim Kopieren einer HTML-Datei im Package-Explorer in die Zwischenablage.

Posted in: programming / Tagged: amd64, Eclipse, Java

Related Sites

  • Photography portfolio
  • Profile at CoR-Lab

Tags

amd64 API assembler bash BGL book boost boost.test browser bug c++ C/C++ c64 CD CDT CMake Computer Vision continuous integration Design Patterns Documentation Doxygen Eclipse enigmail Fahrrad firefox flickr Fotos freedesktop geocaching google image processing Java jenkins linux Mensa OpenCV Panorama Python Schild Speiseplan spelling error thunderbird ubuntu Unit Testing work-planet

Categories

  • internet
  • music
  • photography
  • programming
  • system administration
  • Uncategorized
  • university

Meta

  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.org
© Copyright 2013 - Semipol
Infinity Theme by DesignCoral / WordPress