English
Startseite

SSchwarzer.com – Softwareentwicklung für Technik und Wissenschaft
Dr.-Ing. Stefan Schwarzer

Projekte

Meine bisherigen Projekte sind hier nach der Zeit ihres Abschlusses sortiert, jüngere zuerst.

Veröffentlichungen und Vorträge stehen auf einer anderen Seite.

Projekt ftputil
(kontinuierliches Open-Source-Projekt)
Firma/Institut privat
Tätigkeiten
Software Python, Subversion/Mercurial (Versionskontrolle), Pure-FTPd (FTP-Server), Trac (Projektverwaltung), Linux
Projekt Fehlersuche und -behebung in einem Simulationsprogramm
Firma/Institut Öffentlicher Dienst/Wasserwirtschaft
Tätigkeiten
  • Vorgabe von Simulationsparametern
  • Durchführung von Simulationsläufen
  • Visualisierung von Simulationsabweichungen
  • Ermittlung von Fehlerursachen und Fehlerbehebung
  • Dokumentation
Software GNU C, Subversion, GNU Make, Linux, Windows XP
Projekt Erstellung eines Vergleichsprogramms für Simulationsdaten
Firma/Institut Öffentlicher Dienst/Wasserwirtschaft
Tätigkeiten
  • Planung/Design
  • Erstellung eines Parsers in C++ für ein vorgegebenes Binärformat
  • Verwendung des Parsermoduls zum Einlesen der Ergebnisdateien
  • Implementierung des Vergleichs und der Ausgabe
  • Dokumentation
Software GNU C++, Visual Paradigm for UML, Subversion, GNU Make, Linux, Windows XP
Projekt Umstellung einer Build-Umgebung
Firma/Institut Öffentlicher Dienst/Wasserwirtschaft
Tätigkeiten
  • Umstellung eines rekursiven Make-Verfahrens auf ein nicht-rekursives Verfahren
  • Dokumentation
Software GNU Make, Subversion, Linux, Windows XP
Projekt Python-Code-Review
Firma/Institut Öffentlicher Dienst
Tätigkeiten
  • Review
  • Beurteilung der Code-Qualität, vor allem unter dem Gesichtspunkt Wartbarkeit
  • Änderungs-Empfehlungen
  • Schreiben eines Berichts
Software Python, Websourcebrowser, LaTeX, Linux
Projekt Entwicklung einer Suchfunktion auf Basis von PyLucene
Firma/Institut wissenschaftlicher Informationsdienst
Tätigkeiten
  • Entwicklung der Architektur
  • Auswahl der zu indizierenden Daten und ihres Formats
  • objektorientiertes Design
  • Implementierung mit Python
  • Entwicklung und Durchführung von Unit-Tests und Last-Tests
Software Python, Lucene, PyLucene, PostgreSQL, Subversion, Linux
Projekt Migration einer Anwendung von Fortran 77 auf Fortran 95
Firma/Institut Öffentlicher Dienst/Wasserwirtschaft
Tätigkeiten
  • Umstellen des Quellcodes auf freies Format
  • Umstellen voher nur gelinkter Dateien auf Module
  • Ersetzen von goto-Anweisungen durch bedingte Anweisungen,
  • Schleifen und Prozeduraufrufe
  • Zusammenfassen von Deklarations-Anweisungen
  • Umstellen von Prozeduraufrufen auf Assumed-Shape Arrays
  • regelmäßige Funktionstests
  • Dokumentation
Software GNU Fortran, Python (für Werkzeuge zur Analyse und teilautomatischen Umstellung), GNU Make, Subversion (Versionskontrolle), Trac (Projektverwaltung), Windows XP, Linux
Projekt Migration von Fortran-Code von DOS/Lahey auf Windows/Linux/GNU Fortran
Firma/Institut Öffentlicher Dienst/Wasserwirtschaft
Tätigkeiten
  • Ersetzung herstellerspezifischer durch portable Konstrukte
  • Entfernung von Abhängigkeiten von diversen kommerziellen Tools
  • teilweise Umstellung von veralteten Konstrukten aus Fortran 77 auf moderne aus Fortran 90/95
  • Erstellung eines Makefiles für GNU Make
  • regelmäßige Funktionstests
  • Dokumentation
Software GNU Fortran, GNU Make, Subversion (Versionskontrolle), Trac (Projektverwaltung), Windows XP, Cygwin, Linux
Projekt Wartung von Automatisierungs-Software für eine Chemieanlage
Firma/Institut Chemische Industrie
Tätigkeiten
  • Code-Reviews
  • Funktionserweiterung (Structured Text, SFC)
  • Fehlersuche und -behebung (Structured Text, SFC)
Software ABB Industrial IT, Microsoft Excel, Windows XP
Projekt Entwicklung von Automatisierungs-Software für eine Chemieanlage
Firma/Institut Chemische Industrie
Tätigkeiten
  • Ausarbeitung von Automatisierungsstrategien für verschiedene Teilanlagen
  • Erstellung formaler Spezifikationen
  • Programmierung/Umsetzung der Spezifikation (Structured Text, SFC)
Software ABB Industrial IT, Microsoft Excel, Windows XP
Projekt Erweiterung einer Web-Anwendung für verbesserte Internationalisierung
Firma/Institut wissenschaftlicher Informationsdienst
Tätigkeiten
  • Erweiterung des Datenbankschemas
  • Anpassung einiger Python-Module
  • Erstellung einer Webschnittstelle für die Bearbeitung zu übersetzender Textteile
  • Erweiterung diverser Servlets für Eingabe, Validierung und Anzeige länderspezifischer Daten
  • Dokumentation der Änderungen
Software Python, Webware for Python (Applikationsserver), PostgreSQL, Linux
Projekt Organisation der Tagung Python im deutschsprachigen Raum
(teilweise gemeinsam mit Mike Müller, Python Academy)
Firma/Institut Python Academy, SSchwarzer.com
Tätigkeiten
  • Entwurf der Flyer "Aufruf zu Teilnahme und Beiträgen" und "Programm"
  • gezielte Ansprache potenzieller Vortragender
  • Entwurf eines Posters
  • Entwurf von Pressemitteilungen und deren Versand
  • Organisation während des Veranstaltungstages
  • Erstellung eines Muster-Dokuments in LaTeX für Beiträge zum Tagungsband
  • Redaktionelle Bearbeitung der eingereichten Beiträge, in Absprache mit den Autoren
Software OpenOffice, LaTeX, Subversion (Versionskontrolle), Linux
Projekt Wechselseitige Replikation zweier PostgreSQL-Datenbanken
Firma/Institut wissenschaftlicher Informationsdienst
Tätigkeiten
  • Auswahl einer geeigneten Software als Basis
  • Test der Software (dbmirror)
  • Profiling und Tuning des Replikationsvorgangs
  • Anpassung des gewählten Replikationssystems an spezielle Anforderungen
  • Erstellung eines Administrationsskripts für die Umschaltung der beiden beteiligten Server zwischen Master- und Slave-Betrieb
  • Anpassung der Start-/Stop-Skripte, so dass jeder der beiden Server nur in seiner vorgesehenen Rolle als Master oder Slave bootet
  • Dokumentation der Änderungen
Software Python, Perl, sh (Unix-Shell), PostgreSQL, dbmirror, Linux
Projekt Erweiterung des Mailsystems einer Web-Anwendung (Berücksichtigung diverser Sonderfälle, beispielsweise Filterung von Pressemitteilungen für akkreditierte Journalisten)
Firma/Institut wissenschaftlicher Informationsdienst
Tätigkeiten
  • Erweiterung des Datenbankschemas
  • Erweiterung einiger Python-Module
  • Anpassung einiger Cronjobs
  • Dokumentation der Änderungen
  • Migration des Systems, so dass die zusätzlichen Fähigkeiten im Produktionsbetrieb genutzt werden können
Software Python, Webware for Python (Applikationsserver), psycopg (Datenbank-Adapter), PostgreSQL, Apache, HTML, Subversion (Versionskontrolle), Linux, FreeBSD
Projekt Wartung/Support einer datenbankgestützten Web-Anwendung für Pressesprecher und Journalisten
Firma/Institut wissenschaftlicher Informationsdienst
Tätigkeiten
  • Administration zweier FreeBSD-Server
  • diverse Erweiterungen in Python (Design/Implementierung) und entsprechende Erweiterungen der Datenbank
  • Übernahme der Änderungen in den Produktionsbetrieb
  • Second/Third-Level-Support
Software Python, Webware for Python (Applikationsserver), psycopg (Datenbank-Adapter), PostgreSQL, Apache, MoinMoin (Wiki), Umbrello (CASE-Tool), HTML, CSS, XML, CVS, Subversion (Versionskontrolle), FreeBSD, Windows 2000
Projekt Entwicklung einer datenbankgestützten Web-Anwendung für Pressesprecher und Journalisten
Firma/Institut wissenschaftlicher Informationsdienst
Tätigkeiten
  • Technische Leitung des Softwareprojekts
  • Administration zweier FreeBSD-Server
  • Entwurf der Architektur und Installation/Konfiguration der meisten Komponenten
  • Entwurf des größten Teils des Datenbankschemas
  • objektorientiertes Design und Implementierung der meisten projektspezifischen Komponenten mit Python
  • Entwurf von Teilen der Web-Benutzerschnittstelle
  • Entwicklung automatisierter Unit-Tests
  • Entwicklung von Hilfswerkzeugen
  • Dokumentation
  • Inbetriebnahme des neuen Systems; Migration des alten Systems von IBM/Informix + WebDataBlade auf PostgreSQL + Python
Software Python, Webware for Python (Applikationsserver), psycopg (Datenbank-Adapter), PostgreSQL, IBM/Informix, Apache, MoinMoin (Wiki), Umbrello (CASE-Tool), HTML, CSS, XML, CVS, Subversion (Versionskontrolle), FreeBSD, Windows 2000
Projekt Wartung einer Web-Anwendung für Pressesprecher und Journalisten
Firma/Institut wissenschaftlicher Informationsdienst
Tätigkeiten
  • Administration des Datenbankservers (IBM/Informix)
  • Erweiterung des Datenbankschemas
  • Second/Third-Level-Support
  • Programmierung von Tools
Software IBM/Informix, Python, Sun Solaris
Projekt Buch "Workshop Python"
Firma/Institut Addison-Wesley
Tätigkeiten
  • Konzeption der Gliederung
  • Schreiben mit LaTeX
  • Erstellung von ausführlichen Beispielprogrammen
  • Erläuterungen zu den Programmen, teils mit UML-Diagrammen
  • Zusammenstellen einer Buch-CD
Software LaTeX, Python, HTML, Umbrello (CASE-Tool), CVS, OS/2, FreeBSD
Projekt Modellierung und Simulation von simultanen Reaktionen sowie Stoff- und Wärmetransport in Glasschmelzen
Firma/Institut Hochschule
Tätigkeiten
  • Herleitung eines differential-algebraischen Gleichungssystems zur Berechnung von Aktivitäts- und Reaktionsgeschwindigkeitsprofilen in der Oberfläche von Glasschmelzen
  • Implementierung des Simulationssystems in Matlab
  • animierte Visualisierung in Matlab
  • Dokumentation der Ergebnisse mit LaTeX
Software Matlab, LaTeX, CVS, Windows NT
Projekt Webanwendung zur Literaturverwaltung
Firma/InstitutHochschule
Tätigkeiten
  • Objektorientierte Analyse/Design für die zu implementierende Anwendung
  • Erstellung eines Datenbankschemas in PostgreSQL
  • Entwurf der Web-Benutzerschnittstelle
  • Programmierung der Webschnittstelle mit PHP (objektorientiert)
Software PHP, HTML, PostgreSQL, Apache, CVS, Linux
Projekt Modellierung und Simulation eines heterogenkatalytischen Verfahrens zur Herstellung von Butylacrylat
Firma/Institut Hochschule
Tätigkeiten
  • Ermittlung der Modellgleichungen für Kinetik, Rohrreaktor, Reaktivdestillation, Phasenabscheider (Flüssig-Flüssig-Gleichgewicht)
  • Programmierung von Funktionen zur Reaktionskinetik und Phasentrennung in Fortran
  • Implementierung im gleichungsbasierten Löser SpeedUp (AspenTech)
  • statische und dynamische Simulation der modellierten Anlage für verschiedene Prozessführungen
  • Erstellung eines Programms zur Generierung von Reports für die einzelnen Simulationsläufe in Python
  • Interpretation der Ergebnisse
Software SpeedUp, Fortran, Maple (Computer-Algebra-System), Gnuplot (zur Visualisierung der Ergebnisse), Python, LaTeX, Sun Solaris
Projekt Experimente und statistische Untersuchungen zur Kinetik der ETBE-Synthese
Firma/Institut Hochschule
Tätigkeiten
  • Erweiterung und Inbetriebnahme einer vorhandenen Versuchsanlage
  • Experimentelle Durchführung der heterogenkatalysierten ETBE-Synthese in der Flüssigphase
  • Lineare und nichtlineare Anpassungen an verschiedene Reaktionskinetik-Ansätze
  • Vergleich und Interpretation der Ergebnisse
Software Excel, Matlab, Gnuplot (nichtlineare Regression und Visualisierung), Python, Perl, LaTeX, Windows, Sun Solaris
Projekt Entwicklung eines Simulationsprogramms für Zweiphasenreaktionen in Semibatchreaktoren
Firma/Institut Hochschule
Tätigkeiten
  • Herleitung der Modellgleichungen für Reaktions-, Stoff- und Wärmetransport-Kinetiken
  • Übersetzung der Fortran-Bibliothek Limex nach C und Erstellung eines objektorientierten Wrappers in C++
  • zunächst Prototyp für einen einphasigen Reaktor
  • iterative Erweiterung (Analyse, Design, Implementierung, Test) von einphasiger auf zweiphasige Reaktion; Berücksichtigung der Kinetiken von Reaktion sowie konvektivem Stoff- und Wärmetransport bei variabler Temperatur
  • diverse Beispielsimulationen und Interpretation der Ergebnisse
Software C++ (Watcom, gcc), f2c (Fortran-C-Übersetzer), Limex (Löser für DAE-Systeme), MS-DOS, Unix
Projekt Kalorimetrische Titration mit computerunterstützter Messwerterfassung
Firma/Institut Hochschule
Tätigkeiten
  • Aufbau (Löten) einer Verstärkerschaltung
  • Programmierung der Messwerterfassung über eine A/D-Wandler-Karte in AGO
  • Durchführung von Titrationen mit einer Dosierpumpe
  • Erstellung von Auswertungsgleichungen für die kalorimetrische Titration
  • Auswertung und Dokumentation der Ergebnisse
Software AGO (Block-Editor für Mess-, Steuer- und Regelungsvorgänge), PlanPerfect (Tabellenkalkulation), WordPerfect, MS-DOS
URL dieser Seite: http://sschwarzer.com/de/projects