Welcome to Christian Schuhegger's Home Page
 


Quick Links
>> Physics Papers
>> SABlaster
>> Linux Security
>> Finance
>> Economics


Private Pages
>> My Family and Me

Try Mozilla !

SourceForge

www.patentfrei.de

W e l c o m e
Welcome to my Collection of Projects


During the years I worked in my spare time on several little projects which I would like to share. My two big passions are physics and computer science and you will find material for both fields here.
During my physics studies I assembled several thoughts and calculations and produced TeX / LaTeX documents which might be of use to other physics students. I provide the information in source and postscript versions. Before I changed to use LaTeX I wrote my own extensions to TeX which will be needed in order to compile most of these documents.
In the area of computing I have collected several small projects which might be of interest to you, too. Just browse the collection below and have fun.

I n f o M a t e r i a l
Collection of Thoughts about Physics


During my studies I used to write down several ideas about what I had learned, mainly in order to practice and deepen my understanding of the subject. Maybe some other Physics student -- perhaps you? -- still finds these collections of thoughts useful. Therefore I decided to put all those which are of general enough nature to be useful to other people on the web. I only regret that all of these collections of thoughts are in German and therefore only of limited use to the general public.
>>Read the full story

I n f o M a t e r i a l / P r o j e c t s
Finance / Open Java Trading System


Recently I discovered an interest for finance, stock markets, risc management and all the mathematics behind that. Therefore I decided to start a new project on sourceforge, the Open Java Trading System, which is meant to be a common infrastructure to develop (stock) trading systems. There are four parts: gathering of raw data over the internet, recognition of trading signals, a visualisation module and trading with banks. Besides that the project is also a platform to communicate the experience I gathered and still gather in the financial domain.
>>Read the full story >>OJTS on SourceForge

I n f o M a t e r i a l / P r o j e c t s
Economics / Money


Via the entry point of finance and stock trading I also touched areas like political economics or how our money works. Here you can find a collection of thoughts that evolved over the years while thinking about these general aspects of our day to day life.
>>Read the full story

I n f o M a t e r i a l / P r o j e c t s
Physics / Stirling Engine


Since I first saw a stirling engine in motion when I was still going to school I am fascinated by these devices. Recently I built a simple one myself. You can order a simple construction set at astromedia for only 22¤. I've built it together with my children on a week-end in a few hours.
After that initial success I became more courageous and bought the book Der Stirlingmotor from Dieter Viebach. The book describes how to build a stirling engine from a tin and some other building parts. The book asserts you that you should be able to build the full device on a kitchen table with devices that usually are available in standard house holds. I cannot confirm this statement :) After trying for some week-ends I had to give up and I gave all the parts to one of my uncles who has a fully equiped workshop. He was able to finish the device and here you can see the result: motor.avi.

P r o j e c t s
ICQ / AIM Logger


I was trying to find a tool on the web which did log all the online status changes of the people in my contact list. I found a tool which is called imlogger. This tool is only working under unix and it does not log status changes. Besides that it does the logging by switching the ethernet interface into promiscous mode. All of this I did not want. But this tool did go in the right direction. After I found in addition to the above tool a web-site which documents the ICQ/AIM protocol called OSCAR I just decided to write this tool myself and I created a little MSVC++7 project. In order to run the tool you will have to install WinPcap 3.01 auto-installer (driver +DLLs).
>>ReadMe.txt >>aimlogger.exe >>Source

image text P r o j e c t s
SABlaster


SABlaster is meant to be several things:

  • first of all SABlaster is a game project written in C++ and targeted for the Linux and Windows platforms. It is a clone of the well known bomberman type of game.
  • second, SABlaster is meant to be a library integration project, where I test the compatibility of several different libraries and technologies like the
  • as a third point SABlaster is meant to be a design study of using patterns and object oriented methods in game programming
  • and finally as a long term aim SABlaster should be used to compare the object oriented design methodology with functional programming design methods by reimplementing the game in different functional programming languages like Haskell, Lisp and SML and having a direct comparison of the different game sub modules.
You can find the source code on SourceForge if you use the following link.
>>SABlaster on SourceForge

I n f o M a t e r i a l
Linux Security


I am interested in security related issues mainly from the programmer perspective, e.g. I am interested in writing good code without security problems. In order to really understand the threats and pitsfalls you will encounter during your code development it is necessary to write exploits yourself. This will give you the right state of mind while writing code to be alert to avoid these problems. I collected here on a page some links to security relevant documentation that will give you enough background to avoid the common mistakes.
>>Read the full story

I n f o M a t e r i a l
Object Oriented Design


I had for a long time the plan to write a document about program design, design patterns and all of what people think are industry's best practices. In my opinion when people talk about industry's best practices most often this is an excuse for being average compared to being outstanding. Yesterday I came across a paper comparing object oriented design patterns with techniques used in functional programming languages which stated (in much clearer words than I was able to say) several of my critics in object oriented design basically saying that if you would not use OOP you would not have to solve the problems it causes.
The second link you can find below talks about trouble with OOP in an extremely easy set-up to show to people in a real world example where the little secrets in OOP are that nobody talks about.
>>Bridging Functional and Object-Oriented Programming
>>Subtyping, Subclassing, and Trouble with OOP

Last modified: Tue Jul 31 21:52:14 CEST 2007