Diplomarbeiten bei D.I.E.

31. Mai 2005 14:57

In unserer Münchner Niederlassung sind schon eine ganze Reihe an Diplomarbeiten verfasst worden - es müssten so 4 oder 5 Stück in den letzten paar Jahren gewesen sein. Dementsprechend bekommen wir hier auch häufiger mal Anfragen von Diplomanden, die ebenfalls gern ihre Diplomarbeit hier absolvieren möchten. Das ist im großen und ganzen kein Problem, und macht allen Beteiligten auch im Normalfall großen Spass: Allerdings - ein paar Vorraussetzungen muss man schon mitbringen.

D.I.E. ist nun einmal eine Firma die Software für Bauingenieure herstellt - und so sollten Sie für eine Diplomarbeit auf jeden Fall schon mal entweder Bauingenieur sein, oder eine Studienrichtung belegt haben, bei der eine 'Programmieraufgabe' als Diplomarbeit zulässig ist.

Dann müssen Sie natürlich auch programmieren können - und damit meine ich nicht, das Sie im dritten Semester mal ein Semester lang ein bisschen was über Fortran gehört haben.

Beim ersten Gespräch passiert im Normfall das folgende - und darauf sollten Sie vorbereitet sein. Das geht nur dann, wenn Sie sich mit C, C++ oder C# vernünftig auskennen. (Es geht natürlich nur im Prinzip um solche Aufgaben - konkret können das natürlich auch andere sein...)

1.) Sie werden vor einen Rechner gesetzt und müssen als erstes das folgende Programm schreiben: Das Programm ist ein Windows-Konsolen Programm und bekommt auf der Kommandozeile den Pfad zu einer Textdatei übergeben. Diese Datei soll gelesen und Zeilenweise ausgegeben werden. Vor jeder Zeile soll dabei eine Zeilennummer mit ausgegeben werden. Das kann in C, C++ oder in C# passieren.

Nicht lachen, denn auch wenn das trivial klingt: An dieser Aufgabe scheitern bereits eine ganze Menge Kandidaten.

2.) Sie müssen den Unterschied zwischen Managed Code und nativem Code kennen und erläutern können.

3.) Sie müssen eine einfache Datenstruktur wie zum Beispiel eine verkettete Liste implementieren. Das kann entweder funktionsorientiert mit C, oder objektorientiert mit (nativem) C++ oder C# passieren. Im Fall von C# müssten Sie erklären können wo der Vorteil (oder der Nachteil) der Implementierung gegenüber den anderen Sprachen liegt.

4.) Sie sollten erklären können, warum Sie Ihre Funktionen/Klassen/Variablen so genannt haben, wie Sie sie genannt haben.

5.) Sie sollten wissen was der Unterschied zwischen einer Klasse und einer Struktur in managed und in nativem Code ist.

... und so weiter und so fort:

Das ganze dauert so ungefähr eine Stunde: Ein bisschen Zeit muss also sein.

Im Wesentlichen ist es dabei eigentlich nicht wichtig, das die Aufgaben 'richtig' implementiert werden, oder das auch 'funktionierender' Code herauskommt. Was vielmehr interessiert ist, wie Sie an das Problem herangehen, wie Sie auf Compiler- und Laufzeitfehler reagieren und ob Sie die Compilerfehler richtig interpretieren und verstehen. Achso: Was auf jeden Fall zumindest sehr hilfreich ist: Sie sollten in der Lage sein, die größtenteil englischsprachigen Dokumentation lesen und verstehen zu können.

Wer sich in seiner Freizeit oder auch an der Uni ambitioniert mit dem programmieren auseinandergesetzt hat, für den ist dieses Gespräch und auch die Aufgaben ein Kinderspiel: Und dann sind Sie bei uns auch mit Sicherheit gut aufgehoben. :-)

Wasserbaukolloquium 2006

31. Mai 2005 13:41
Die jährliche Veranstaltung findet am 9. und 10. März im internationalen Kongresszentrum in Dresden statt. Mehr Infos: BauBlog

Update: Xriss, Xaus, Xksn

31. Mai 2005 11:38

Die bereits letzte Woche angekündigten Updates sind nun tatsächlich verfügbar - der Download-Bereich für unsere Statikprogramme ist wieder zugänglich. Das Problem mit den defekten Downloads lag letztlich tatsächlich an einer defekten Festplatte. Das Problem mit dem Update für Xpla, das in Form einer neuen XfemInterface.dll daher kam, ist leider noch nicht beseitigt. Mit anderen Worten: Im Download-Bereich stehen zwar die vorgenannten Programm-Updates zur Verfügung, das Update für Xpla aber leider noch nicht.

Bei der Gelegenheit: Fürs einfachere runterladen gibt es nun den Link zum CD-Rom Image auch oberhalb der Tabelle der Downloads - direkt im Text. Das CD-Rom Image ist die einfachste Methode ein Update durchzuführen: Es enthält immer alle neuen Versionen aller Programme, sodas Sie keine weitere Datei herunterladen müssen.

Happy Birthday, Blog

31. Mai 2005 08:04
Das Baustatik-Blog meines Bruders hat Geburtstag: Seit genau einem Jahr gibts dort Informationen rund um die Baustatik im allgemeinen und um unsere Statiksoftware im besonderen. Mal sehen, was das nächste Jahr so bringt...

Genervt am Abend

30. Mai 2005 19:04

Es gibt so Tage, da wäre man von Haus aus besser nicht ins Büro gegangen. Heute hatte ich mal wieder so einen Tag. Übers Wochenende - eigentlich schon letzten Freitag - hatte ich mich zum X-ten Mal vor die 'Kopieren & Einfügen' Funktion im neuen Programm gesetzt: Das Kopien und Einfügen ist deutlich komplizierter als man meinen möchte, und daher ist das immer wieder ein beliebter Kandidat der nicht ganz so klappt, wie ich mir das vorstelle, und der darum geändert werden muss.

Seis drum: Heute morgen um halb 10 hatte ich eine 'fast' funktionierende Implementierung, die eigentlich alle Fälle bis auf einen vernünftig behandelte. Im Zuge des Tages kam dann der zusätzliche Sonderfall hinzu - und führte zu immer größerer Verwirrung. Klugerweise hatte ich vorher aber den Originalcode gesichert und nur an einer Kopie gearbeitet. Klugerweise darum, weil sich im Laufe des Tages die Verwirrung so stark verbreitet hat, das die letzte Version dann überhaupt nicht mehr funktionierte. Aus Sicht der Anzahl der Sonderfälle ist das zwar nett - aber ansonsten nicht sehr brauchbar.

Um nochmal klar überdenken zu können was denn nun eigentlich das Problem ist, habe ich dann den Originalcode wieder eingebaut.

Der tat nur leider ebenfalls überhaupt nicht mehr. Ich scheine heute morgen einer geistigen Verwirrung unterlegen zu sein. Genauso wie der Kollege, mit dem ich die Fälle in funktionierendem Code durchgespielt habe. Genau der Code, der jetzt nicht mehr tut.

Gnarl !!!.&%$!... Nach knapp 11 Stunden totaler Unproduktivität gehe ich jetzt erstmal ein Bier trinken.

SCNR*

28. Mai 2005 11:11


(*) Sorry, could not resist

Noch ein paar Links für Bauingenieure ..

27. Mai 2005 16:10

.. die ich bisher nicht kannte - alle von der Ingenieurkammer Niedersachsen:

Die Presse, Longhorn, .NET und 'tolle' Schlagzeilen

27. Mai 2005 11:31

Mary Jo Foley hat da ein bisschen was losgetreten: Die (übersetzte) Schlagzeile lautete:

Im Gegensatz zu bisherigen Vermutungen, wird 'Longhorn' nicht komplett auf .Net aufgebaut sein.

Darauf reagierte der 'typische' Teil der (Computer)Presse wie immer mit den lustigsten Schlagzeilen - unter anderem 'The Register' mit 'Now Microsoft decouples Longhorn from .Net'. Andere Stellen behaupten auch gleich, komplette Teile von Longhorn würden nun doch nicht in managed Code entwickelt - sondern von Haus aus nochmals neu in nativem Code.

Irgendwie scheinen die Herren und Damen Schreiberlinge wie so oft auch dieses Mal nicht so recht zu wissen, von was sie da eigentlich schreiben.

Es war nie die Rede davon, das der XP Nachfolger vollständig in .Net implementiert werden sollte. Das wäre zum heutigen Zeitpunkt wohl auch kaum besonders sinnvoll - wie man zum Beispiel dem Video zu Singularity auch leicht entnehmen kann.

Worum es hingegen immer ging war, das die neuen Kern-APIs von Windows mit managed Code implementiert werden würden: Und das ist auch weiterhin der Fall: Davon kann sich auch jeder leicht überzeugen, der bereit ist einen Blick auf Indigo und Avalon zu werfen. Das tötet natürlich 'tolle' Schlagzeilen - ist dafür aber mit der Realität doch deutlich kompatibler als andere Behauptungen.

Der eigentliche Ersatz für die Win32 API ist WinFX (Indigo und Avalon sind ein Teil davon) - und auch WinFX ist ein managed Code Framework.

Was bedeute das nun für unsere Baustatik-Software? Eigentlich nicht viel: Die vorhandenen Programme bauen auf ganz normalem, nativen Win32 Code auf - und werden auch unter Longhorn (dem XP Nachfolger) 'einfach so' ausgeführt werden können. Unsere Neuentwicklungen wie das Faltwerks-Programm basieren auf 'managed' Code - sind aber nicht von WinFX abhängig, sondern brauchen nur das .Net Framework 2.0: Das kann aber auch unter älteren Windows-Versionen installiert werden, und darum wird das Faltwerks-Programm ab Windows 98 laufen. (Zumindest ist das so geplant - unter Umständen werden wir aus nicht-technischen Gründen keine Version für 'Uralt' Windows wie Windows 98 anbieten - aber darüber ist das letzte Wort noch nicht gesprochen....)

 

Update: Mehr Infos zur Verzögerung der Updates

27. Mai 2005 10:33

Im Blog meines Bruder gibt es weitere Informationen, warum die Update-Seite momentan gesperrt ist.

Unterhaltung fürs Wochenende

27. Mai 2005 09:58
Für Bash.org muss man die 'richtige' Sorte Humor mitbringen: Es handelt sich um 'Mitschnitte' von 'lustigen' Gesprächsteilen aus dem IRC.

Update: Warum die Download-Seite momentan gesperrt ist

27. Mai 2005 09:56

Wie am Mittwoch bereits berichtet hatten wird bei der Veröffentlichung der letzten Updates ein Problem: Es wurden etwa Stunden lang falsche Dateien ausgeliefert. Das hat sich zumindest teilweise mitlerweile geklärt: Das Trekstore Laufwerk auf dem sich die virtuelle Maschine für die Herstellung der Setups befindet ist defekt. :-(

Interessanterweise konnte man da noch Dateien runterkopieren - und die Kopien hatten auch die richtige Größe, aber eben nicht mehr den richtigen Inhalt. Das Laufwerk ist nun bereits ausgetauscht, es scheint aber noch ein weiteres Problem zu geben. Wir hoffen, das wir das übers Wochenende klären können, sodas ab Anfang der nächsten Woche der Download-Bereich für unsere Statikprogramme wieder zugänglich ist.

Im Juni: tecChannel Security Konferenz

27. Mai 2005 09:38

Bereits im letzten Jahr hatte der tecChannel eine Security-Konferenz durchgeführt, die mir im großen und ganze gut gefallen hatte. Nun findet am 16. Juni die zweite tecChannel Security-Konferenz in München statt - auch diesmal mit interessanten Themen rund um die IT-Sicherheit. Ich werde, so irgend möglich, hingehen und das nicht nur, weil ich als 'Vip'-Gast eingeladen wurde. :-)

Mehr Infos zur Konferenz gibts beim tecChannel.

Spezialisiert: Ein Online Aggregator von Bau-Blogs [Update]

26. Mai 2005 10:28

Baublog.de bietet ab sofort einen Online-Aggregator für Baublogs an. Übersetzung: Auf der dortigen Webseite gibts die Möglichkeit, mehrere Bau-spezifische Blogs von unterschiedlichen Anbietern zusammengefasst zu lesen. Das ist also in etwa so, wie mit einem RSS-Reader: Nur muss man sich nicht selbst ums abonnieren der RSS-Feeds kümmern, und das ganze läuft im Browser. Hier gehts zum Bau-Blo-Aggregator.

Update: Das ganze ist aber laut Thomas Schulz vom BauBlog noch eine Beta-Version - und ist jetzt auch so markiert. Dafür funktioniert es aber eigentlich schon ganz gut... :-)

MSN Desktop Search

25. Mai 2005 18:14

Ich hatte hier schon einmal auf die Desktop-Suche von MSN hingewiesen. Das Programm liegt jetzt in fertiger Form vor (auf Englisch, Deutsch kommt noch) - und funktioniert hervorragend. Die Suche sucht auf den eigenen Festplatten, in der eigenen EMail, sowie auch in Bildern und anderen Daten - und kommt auch mit den gängigsten Office-Dateien klar. Darüber hinaus kann man die Suche auch noch erweitern, sodas auch PDF-Dateien und andere Daten durchsucht werden können.

Der wesentlichen Vorteil von Desktop-Search zur normalen Suche bei Windows: Das Ding ist viel viel VIEL viel schneller. Dazu baut es im Hintergrund einen Index - die Suche findet dann auf Basis des Index statt, statt das die ganze Platte wirklich durchsucht wird. Ich kanns nur empfehlen. Zu haben ist der Windows Desktop Search kostenlos bei MSN.

Auch Statiker machen Werbung bei Google

25. Mai 2005 15:08
Heute zufällig in einer Google Ad-Sense Werbung gefunden: Statikonline. Bemerkenswert finde ich dabei nicht die Tatsache das sich ein Statikerbüro eine Webseite leistet, sondern die, das diese Webseite per Google-Werbung beworben wird.

Achtung: Fehler bei den Updates

25. Mai 2005 15:02

Beim Update der Downloads auf www.die.de ist heute Nachmittag aus noch ungeklärten Gründen ein Fehler passiert - die angekündigten Downloads standen zwar für 2 Stunden zum Download bereit, allerdings waren falsche Dateien auf den Server gestellt worden.

Bis zur Klärung des Problems haben wir den Download-Bereich erst einmal gesperrt. Wir melden uns erneut, sobald die Ursache geklärt ist und die richtigen Dateien zum Download bereit liegen.

Wenn Sie die neuen Dateien bereits heruntergeladen haben: Bitte verwenden Sie weder die neue Xfemifr.dll, noch die anderen Programme, sondern nutzen Sie bitte bis auf weiteres die Vorgängerversionen.

Sorry - wir wissen nicht, was genau passiert ist, aber die drei Programme lassen sich schlichtweg nicht starten und die DLL ist definitiv eine falsche Version. Irgendwo beim Transport der Updates auf den Server ist wohl heute der Wurm drin gewesen.

Forschungsvereinigung Baustatik-Baupraxis

25. Mai 2005 13:21
Ich wusste bisher gar nicht das es so einen Forschungsverein gibt: Baustatik-Baupraxis. Die zugehörige Webseite ist aber leider wenig aussagekräftig. So gibt es eine Liste von 'Neuerscheinigungen' im Bereich der Publikationen - aber da finden sich nur zwei Einträge, und eine der 'Neuerscheinungen' stammt aus dem Jahre 2001.

Update: Xaus, Xpla, Xksn, Xriss

25. Mai 2005 13:14

Ab sofort sind neue Updates für einige unserer Statikprogramme verfügbar. Diesmal dabei: Xpla (FEM Plattenberechnung), Xksn (Stahlbetonstütze, Holzstütze, Stahlstütze), Xaus (Aussteifungssystem) und Xriss (Rissicherheitsnachweis). Die Dokumentation für Xaus wurde übrigens auch verändert, darum gibt es auch eine neue Download-Datei für die Handbücher.

Details wie immer im Update-Protokoll und im Statik-Blog meines Bruders.

IDataObject: GetDataPresent() liefert true, GetData() liefert aber null - Warum?

24. Mai 2005 18:16

Angenommen Sie haben eigene Daten ins Clipboard kopiert, indem Sie SetData( "NameTag", data) aufgerufen haben. Später wollen Sie GetData("NameTag") aufrufen, um die Daten aus dem Clipboard wieder zurück zu kopieren. Um sicherzustellen das das geht, haben Sie vorher GetDataPresent("NameTag") aufgerufen.

GetDataPresent() hat auch brav ein 'true' geliefert - wenn Sie aber die Daten abholen wollen, dann liefert GetData() nur noch 'null'. Das steht im Gegensatz zur Dokumentation auf MSDN - zumindest zum Teil.

Hier der Grund: In der Dokumentation wird ein wichtiges Detail nicht erwähnt: Das Objekt, das man mit SetData() ins Clipboard kopiert muss eine ganz wesentliche Eigenschaft haben: Es muss serialisierbar sein.

Ist es das nicht - dann gibts keine Fehlermeldungen oder sonstwas: Statt dessen liefert GetData() eben einfach 'null'. Wäre schön, wenn die Dokumentation das sagen würde... Im nachinein kann man sich das natürlich denken - nur hat man im nachhinein auch einige Stunden damit zugebracht über das Problem nachzudenken, die man auch sinnvoller hätte verbringen können.

Sehr beeindruckendes Demo: Virtual Earth

24. Mai 2005 17:25

Bei Virtual Earth (das momentan wohl besser Virtual USA genannt wird ;-)) handelt es sich um ein Mapping-System, in das Adressinformationen, touristische Informationen, Satelittenbilder und Aufnahmen aus Flugzeugen eingebettet sind. Beeindruckend.

Das Video dauert etwa 30 Minuten und besteht fast nur aus Demos: Das beste kommt am Ende. Wer zunächst nicht besonders beeindruckt ist, der sollte sich vor Augen führen das das vorgeführte Ding kein Windows-Programm ist, sondern eine Web-Anwendung die im Browser läuft und ihre Daten aus dem Web holt.

Kalender

<<  Februar 2012  >>
MoDiMiDoFrSaSo
303112345
6789101112
13141516171819
20212223242526
2728291234
567891011

View posts in large calendar