1884
Comment:
|
← Revision 51 as of 2011-01-07 15:46:07 ⇥
11248
|
Deletions are marked like this. | Additions are marked like this. |
Line 4: | Line 4: |
Die Musterlösungen für das 5. Übungsblatt sind jetzt im SVN, siehe den Link unter Materialien oben. Die Musterlösungen für das 6. Übungsblatt sind auch schon fertig, aber die mache ich mal noch nicht rein. Ich denke, das 6. Übungsblatt ist wirklich leichter und deutlich weniger Arbeit als das 5. Übungsblatt. Das AVI der 6. Vorlesung ist übrigens auch schon online, siehe oben, das WMV braucht nocht etwas. '''Hannah 3Jun10 1:19''' Die Aufnahme der Vorlesung von heute (erstmal nur Folien + Audio, der Profischnitt kommt am Freitag), die Dateien dazu und die Musterlösungen für das 4. Übungsblatt stehen jetzt zur Verfügung. Siehe Links oben bzw. SVN. '''Hannah 19Mai10 23:26''' Ich möchte die Aufgabe 1 des 4. Übungsblattes etwas präzisieren. Also es sollen als erstes und zweites Argument nur Folgen von der Form ''<Zahl>,<Zahl>,<Zahl>,usw.'' angenommen werden. Um die Kommata und am Anfang und am Ende darf eine beliebige Anzahl von Leerzeichen stehen, insbesondere auch keine. Außer dem Komma, den 10 Ziffern, und dem Leerzeichen darf kein anderes Zeichen vorkommen, auch kein Minus oder Dezimalpunkt. Und vor und nach einem Komma muss eine Zahl kommen, die Folge darf also nicht mit einem Komma anfangen, oder erst ein paar Leerzeichen und dann Komma, oder mehrere Kommata hintereinander mit evtl. Leerzeichen dazwischen aber keiner Zahl und auch keine Kommata am Ende ohne dass noch eine Zahl danach kommt. Alle diese Fälle sollten natürlich auch in dem Test überprüft werden. Zwischen zwei Zahlen muss aber ein Komma stehen, einfach nur Leerzeichen wie in ''213 658'' reicht nicht. Es mag sich kompliziert anhören, aber das Programm dafür ist einfacher als man denkt, man muss nur aufpassen, dass man alles berücksichtigt, wie immer beim Programmieren. '''Hannah 13Mai10 22:14''' Es gibt jetzt Vorlesung 2 + 3 auch als WMV, Links siehe oben. Vorteile: (1) kompakteres Format (ca. 250 MB / Vorlesung statt ca. 500 MB / Vorlesung für das AVI); (2) Screen + Audio + Dozentin (im AVI nur Screen + Audio); (3) funktioniert auch als stream, d.h. man muss nicht erst die ganze Datei runterladen um es anzuschauen, sondern kann es nach etwas buffering gleich anschauen und auch beliebig vor- und zurückspulen. Dazu braucht es allerdings den Windows Media Player bzw. das entsprechende Browser-Plugin (einfach ''wmv plugin firefox'' oder so googeln). Vielen Dank an Jochen Kempfle für die Erstellung. '''Hannah 12Mai10 19:55''' Die Dateien aus der 4. Vorlesung sind nun im SVN. Einfach ''svn update'' in Ihrer Arbeitskopie von ''cplusplus-ss2010/vorlesungen'' oder checkout mit ''svn checkout http://ad-svn.informatik.uni-freiburg.de/teaching/cplusplus-ss2010/vorlesungen --username=USERNAME'', wobei ''USERNAME'' der Benutzername Ihres RZ-Accounts ist. '''Hannah 12Mai10 19:51''' @Aufgabe 3 vom 3. Übungsblatt: Wir haben jetzt in jeden Ihrer Unterordner ''ubeungsblatt-1'' und ''uebungsblatt-2'' eine Datei ''erfahrungen.txt'' zugefügt, die Sie nach wie vor ändern und committen können. Kopieren Sie dort bitte den entsprechenden Text aus der alten Datei ''erfahrungen.txt'' im Überordner hinein und löschen Sie dann letztere. '''Hannah 6Mai10 19:32''' Es gibt jetzt einen Unterordner ''vorlesungen'', in dem Sie den Code aus den bisherigen Vorlesungen finden. Checkout mit ''svn checkout http://ad-svn.informatik.uni-freiburg.de/teaching/cplusplus-ss2010/vorlesungen --username=USERNAME'' wobei USERNAME der Benutzername Ihres RZ-Accounts ist. Ebenso gibt es einen Unterordner ''musterloesungen'' mit den Musterlösungen zu den Übungen deren Abgabetermin in der Vergangenheit liegt. Checkout mit ''svn checkout http://ad-svn.informatik.uni-freiburg.de/teaching/cplusplus-ss2010/musterloesungen --username=USERNAME''. Übungsblatt 2 fehlt noch, kommt aber in Kürze. Wenn Sie den Ordner einmal haben, können Sie zukünftig einfach ''svn update'' machen um die neusten Änderungen zu bekommen. '''Hannah 6Mai10 19:29''' Also an jene Leute, die noch keinen Job in Hudson hatten, aber zwischen gestern Nachmittag 16:00 Uhr und heute 18:00 Uhr die daten.txt ausgefüllt haben: nun solltet ihr einen haben. ;) An jene, die sie immernoch nicht ausgefüllt haben: könntet ihr das bis morgen Mittag nachholen? Ich werde dann noch einmal die Skripte ausführen, sodass dann jeder einen haben sollte. Grüße '''Ina 5Mai10 18:22''' Hudson ist nun wieder in Betrieb. Wir haben aber das automatische Builden nach jeder Änderung im SVN erstmal deaktiviert, d.h. Sie müssen Ihre Builds selbst anstoßen (auf den Link ''Build now'' in der Liste links klicken). Es wird dann jeweils die aktuelle Version im SVN gebaut. Die URL lautet http://stromboli.informatik.uni-freiburg.de:8082, dort müssen Sie sich erst einloggen (mit ihrem RZ-Account und Passwort), dann in der Liste recht auf Ihren Build-Job klicken (der Job heißt so wie der Username von Ihrem RZ-Account) und dann kommen Sie zu der Seite, wo sie auf ''Build now'' klicken können. Sie kommen auch direkt auf die Seite mit http://stromboli.informatik.uni-freiburg.de:8082/job/USERNAME, wobei USERNAME der Username von Ihrem RZ-Account ist. '''Hannah 4Mai10 16:17''' Es gab heute große Probleme mit dem Wiki, mit dem SVN und mit Hudson. Auf der Maschine auf der Wiki + SVN laufen (vulcano.informatik.uni-freiburg.de) sind die logs übergelaufen wodurch die Maschine praktisch eingefroren war. Da Hudson minütlich versucht auf diesen Rechner zuzugreifen wurden Unmengen von E-Mails mit Fehlermeldungen an Sie generiert, wir bitten dafür um Entschuldigung. Ich habe die Hudson-Instanzen jetzt erstmal abgeschaltet. SVN + Wiki sollten wieder funktionieren. Wir arbeiten an dem Problem und melden uns sobald Hudson wieder einsatzbereit ist. '''Hannah 1Mai10 22:35''' Also, wie es aussieht funktioniert Hudson nun und einige haben auch schon angefangen es zu benutzen. Ich habe allerdings noch eine kleine Änderung vorgenommen: Makefiles dürfen nun sowohl "Makefile" als auch "makefile" heißen (aus diesem Grund kamen vorher einige nicht auf stabil). Noch eine Anmerkung: falls ihr eine "Build fehlgeschlagen"-Mail erhaltet, kann es sein, dass ihr, wenn ihr auf den obersten Link klickt eine Fehlermeldung erhaltet, das liegt dann daran, dass ihr noch nicht eingeloggt seid. Außerdem gibt es nun einen Fehler, wenn "make lint build test" nicht fehlerfrei durchläuft (hat bisher aufgrund der "2 Blätter auf einmal" nicht funktioniert, aber ist gefixt). '''Ina 30Apr10 20:17''' Wir testen gerade noch unser Build-System (Hudson) und kann sein, dass Sie da ab und zu Meldungen vom System bekommen. Bitte einfach ignorieren, bis wir in einer neuen Mitteilung was anderes schreiben. Wir hoffen, dass wir es bis Freitag Abend so weit haben, dass Sie es benutzen können. '''Hannah 30Apr10 1:21''' Für alle, bei denen das Kompilieren des Test-Programms mit [[http://pastebin.com/3Jm30tCB|diesem oder einem ähnlichen]] Fehler scheitert, mögen in ihrem Makefile die option ''-pthread'' hinzufügen. Auch für die, die im TF-Pool arbeiten möchten ist dies erforderlich. Die betreffende Zeile im Makefile sollte dann etwa so aussehen: ''g++ -o testgetSumOfRF testmain.cpp -lgtest -lpthread''. '''TimL 1272446410 UTC -1 ''' Ich werde heute im Anschluss an die Vorlesung (gegen 17.15 Uhr) eine Einführung in den Editor Vim geben. Bei Interesse bringen Sie möglichst Ihren Laptop mit einer Installation von Vim mit, damit Sie alles was ich sage gleich nachvollziehen können. Windows oder Linux oder Mac ist dafür nicht wichtig, da Vim auf allen der bekannten Betriebssyteme mit dem gleichen look&feel läuft, download über http://www.vim.org. '''Hannah 28Apr10 8:04''' Da es nach wie vor Leute gibt, die mit grundlegenden Computerproblemen wie Netzwerk, Linux, etc. kämpfen, machen wir es jetzt so, dass Sie für das 1. + 2. Übungsblatt zusammen bis zum Mittwoch, den 5. Mai 16 Uhr Zeit haben. Nehmen Sie das aber bitte nicht zum Anlass jetzt eine Woche gar nichts zu machen, sondern versuchen Sie trotzdem das 1. Übungsblatt bis morgen (28. April) fertig zu machen und von der Verlängerung der Frist nur im Notfall Gebrauch zu machen. '''Hannah 27Apr10 15:02''' Heute von 16 - 18 Uhr sitzt Tim Lechler im CIP-Pool (Raum 28) und steht für Fragen jeder Art zur Verfügung. Der Linux-Kurs gestern ist ja nicht so optimal gelaufen, viele Leute hatten Netzwerkprobleme und dann war es in der Folge etwas chaotisch. Wer jetzt also noch Probleme hat mit Linux, SVN, dem Editor, GTest, Lint, oder was auch immer, der möge doch heute um 16 - 18 Uhr bei Tim Lechler vorbei schauen. '''Hannah 27Apr10 14:33''' Wer noch kein Linux-System hat, kann heute abend einen USB-Stick oder einen DVD-Rohling mitbringen. Images stehen zur Verfügung. '''TimL 28Apr10 11:18''' In den Ordnern zweier Studenten fehlten die 'initial files' daten.txt, erfahrungen.txt, cpplint.py und punkte.txt. Wer hat sie ihnen geklaut? Der oder die Schuldige moege sich bei mir melden! Und wer noch von dem Eierklau betroffen ist, der moege sich auch bei mir melden! '''JensH 25Apr10''' Axel Lehmann hat uns ein vorkunfiguriertes Linux-Image gebaut, zu finden unter http://78.143.60.101/cpp/. '''JensH 24Apr10''' Hier noch der offizielle Witz zur Vorlesung: [[http://www.ariel.com.au/jokes/The_Evolution_of_a_Programmer.html|Evolution of a Programmer]]. |
Ältere Mitteilungen
Die aktuellen Mitteilungen stehen auf der Hauptseite.
Die Musterlösungen für das 5. Übungsblatt sind jetzt im SVN, siehe den Link unter Materialien oben. Die Musterlösungen für das 6. Übungsblatt sind auch schon fertig, aber die mache ich mal noch nicht rein. Ich denke, das 6. Übungsblatt ist wirklich leichter und deutlich weniger Arbeit als das 5. Übungsblatt. Das AVI der 6. Vorlesung ist übrigens auch schon online, siehe oben, das WMV braucht nocht etwas. Hannah 3Jun10 1:19
Die Aufnahme der Vorlesung von heute (erstmal nur Folien + Audio, der Profischnitt kommt am Freitag), die Dateien dazu und die Musterlösungen für das 4. Übungsblatt stehen jetzt zur Verfügung. Siehe Links oben bzw. SVN. Hannah 19Mai10 23:26
Ich möchte die Aufgabe 1 des 4. Übungsblattes etwas präzisieren. Also es sollen als erstes und zweites Argument nur Folgen von der Form <Zahl>,<Zahl>,<Zahl>,usw. angenommen werden. Um die Kommata und am Anfang und am Ende darf eine beliebige Anzahl von Leerzeichen stehen, insbesondere auch keine. Außer dem Komma, den 10 Ziffern, und dem Leerzeichen darf kein anderes Zeichen vorkommen, auch kein Minus oder Dezimalpunkt. Und vor und nach einem Komma muss eine Zahl kommen, die Folge darf also nicht mit einem Komma anfangen, oder erst ein paar Leerzeichen und dann Komma, oder mehrere Kommata hintereinander mit evtl. Leerzeichen dazwischen aber keiner Zahl und auch keine Kommata am Ende ohne dass noch eine Zahl danach kommt. Alle diese Fälle sollten natürlich auch in dem Test überprüft werden. Zwischen zwei Zahlen muss aber ein Komma stehen, einfach nur Leerzeichen wie in 213 658 reicht nicht. Es mag sich kompliziert anhören, aber das Programm dafür ist einfacher als man denkt, man muss nur aufpassen, dass man alles berücksichtigt, wie immer beim Programmieren. Hannah 13Mai10 22:14
Es gibt jetzt Vorlesung 2 + 3 auch als WMV, Links siehe oben. Vorteile: (1) kompakteres Format (ca. 250 MB / Vorlesung statt ca. 500 MB / Vorlesung für das AVI); (2) Screen + Audio + Dozentin (im AVI nur Screen + Audio); (3) funktioniert auch als stream, d.h. man muss nicht erst die ganze Datei runterladen um es anzuschauen, sondern kann es nach etwas buffering gleich anschauen und auch beliebig vor- und zurückspulen. Dazu braucht es allerdings den Windows Media Player bzw. das entsprechende Browser-Plugin (einfach wmv plugin firefox oder so googeln). Vielen Dank an Jochen Kempfle für die Erstellung. Hannah 12Mai10 19:55
Die Dateien aus der 4. Vorlesung sind nun im SVN. Einfach svn update in Ihrer Arbeitskopie von cplusplus-ss2010/vorlesungen oder checkout mit svn checkout http://ad-svn.informatik.uni-freiburg.de/teaching/cplusplus-ss2010/vorlesungen --username=USERNAME, wobei USERNAME der Benutzername Ihres RZ-Accounts ist. Hannah 12Mai10 19:51
@Aufgabe 3 vom 3. Übungsblatt: Wir haben jetzt in jeden Ihrer Unterordner ubeungsblatt-1 und uebungsblatt-2 eine Datei erfahrungen.txt zugefügt, die Sie nach wie vor ändern und committen können. Kopieren Sie dort bitte den entsprechenden Text aus der alten Datei erfahrungen.txt im Überordner hinein und löschen Sie dann letztere. Hannah 6Mai10 19:32
Es gibt jetzt einen Unterordner vorlesungen, in dem Sie den Code aus den bisherigen Vorlesungen finden. Checkout mit svn checkout http://ad-svn.informatik.uni-freiburg.de/teaching/cplusplus-ss2010/vorlesungen --username=USERNAME wobei USERNAME der Benutzername Ihres RZ-Accounts ist. Ebenso gibt es einen Unterordner musterloesungen mit den Musterlösungen zu den Übungen deren Abgabetermin in der Vergangenheit liegt. Checkout mit svn checkout http://ad-svn.informatik.uni-freiburg.de/teaching/cplusplus-ss2010/musterloesungen --username=USERNAME. Übungsblatt 2 fehlt noch, kommt aber in Kürze. Wenn Sie den Ordner einmal haben, können Sie zukünftig einfach svn update machen um die neusten Änderungen zu bekommen. Hannah 6Mai10 19:29
Also an jene Leute, die noch keinen Job in Hudson hatten, aber zwischen gestern Nachmittag 16:00 Uhr und heute 18:00 Uhr die daten.txt ausgefüllt haben: nun solltet ihr einen haben. An jene, die sie immernoch nicht ausgefüllt haben: könntet ihr das bis morgen Mittag nachholen? Ich werde dann noch einmal die Skripte ausführen, sodass dann jeder einen haben sollte. Grüße Ina 5Mai10 18:22
Hudson ist nun wieder in Betrieb. Wir haben aber das automatische Builden nach jeder Änderung im SVN erstmal deaktiviert, d.h. Sie müssen Ihre Builds selbst anstoßen (auf den Link Build now in der Liste links klicken). Es wird dann jeweils die aktuelle Version im SVN gebaut. Die URL lautet http://stromboli.informatik.uni-freiburg.de:8082, dort müssen Sie sich erst einloggen (mit ihrem RZ-Account und Passwort), dann in der Liste recht auf Ihren Build-Job klicken (der Job heißt so wie der Username von Ihrem RZ-Account) und dann kommen Sie zu der Seite, wo sie auf Build now klicken können. Sie kommen auch direkt auf die Seite mit http://stromboli.informatik.uni-freiburg.de:8082/job/USERNAME, wobei USERNAME der Username von Ihrem RZ-Account ist. Hannah 4Mai10 16:17
Es gab heute große Probleme mit dem Wiki, mit dem SVN und mit Hudson. Auf der Maschine auf der Wiki + SVN laufen (vulcano.informatik.uni-freiburg.de) sind die logs übergelaufen wodurch die Maschine praktisch eingefroren war. Da Hudson minütlich versucht auf diesen Rechner zuzugreifen wurden Unmengen von E-Mails mit Fehlermeldungen an Sie generiert, wir bitten dafür um Entschuldigung. Ich habe die Hudson-Instanzen jetzt erstmal abgeschaltet. SVN + Wiki sollten wieder funktionieren. Wir arbeiten an dem Problem und melden uns sobald Hudson wieder einsatzbereit ist. Hannah 1Mai10 22:35
Also, wie es aussieht funktioniert Hudson nun und einige haben auch schon angefangen es zu benutzen. Ich habe allerdings noch eine kleine Änderung vorgenommen: Makefiles dürfen nun sowohl "Makefile" als auch "makefile" heißen (aus diesem Grund kamen vorher einige nicht auf stabil). Noch eine Anmerkung: falls ihr eine "Build fehlgeschlagen"-Mail erhaltet, kann es sein, dass ihr, wenn ihr auf den obersten Link klickt eine Fehlermeldung erhaltet, das liegt dann daran, dass ihr noch nicht eingeloggt seid. Außerdem gibt es nun einen Fehler, wenn "make lint build test" nicht fehlerfrei durchläuft (hat bisher aufgrund der "2 Blätter auf einmal" nicht funktioniert, aber ist gefixt). Ina 30Apr10 20:17
Wir testen gerade noch unser Build-System (Hudson) und kann sein, dass Sie da ab und zu Meldungen vom System bekommen. Bitte einfach ignorieren, bis wir in einer neuen Mitteilung was anderes schreiben. Wir hoffen, dass wir es bis Freitag Abend so weit haben, dass Sie es benutzen können. Hannah 30Apr10 1:21
Für alle, bei denen das Kompilieren des Test-Programms mit diesem oder einem ähnlichen Fehler scheitert, mögen in ihrem Makefile die option -pthread hinzufügen. Auch für die, die im TF-Pool arbeiten möchten ist dies erforderlich. Die betreffende Zeile im Makefile sollte dann etwa so aussehen: g++ -o testgetSumOfRF testmain.cpp -lgtest -lpthread. TimL 1272446410 UTC -1
Ich werde heute im Anschluss an die Vorlesung (gegen 17.15 Uhr) eine Einführung in den Editor Vim geben. Bei Interesse bringen Sie möglichst Ihren Laptop mit einer Installation von Vim mit, damit Sie alles was ich sage gleich nachvollziehen können. Windows oder Linux oder Mac ist dafür nicht wichtig, da Vim auf allen der bekannten Betriebssyteme mit dem gleichen look&feel läuft, download über http://www.vim.org. Hannah 28Apr10 8:04
Da es nach wie vor Leute gibt, die mit grundlegenden Computerproblemen wie Netzwerk, Linux, etc. kämpfen, machen wir es jetzt so, dass Sie für das 1. + 2. Übungsblatt zusammen bis zum Mittwoch, den 5. Mai 16 Uhr Zeit haben. Nehmen Sie das aber bitte nicht zum Anlass jetzt eine Woche gar nichts zu machen, sondern versuchen Sie trotzdem das 1. Übungsblatt bis morgen (28. April) fertig zu machen und von der Verlängerung der Frist nur im Notfall Gebrauch zu machen. Hannah 27Apr10 15:02
Heute von 16 - 18 Uhr sitzt Tim Lechler im CIP-Pool (Raum 28) und steht für Fragen jeder Art zur Verfügung. Der Linux-Kurs gestern ist ja nicht so optimal gelaufen, viele Leute hatten Netzwerkprobleme und dann war es in der Folge etwas chaotisch. Wer jetzt also noch Probleme hat mit Linux, SVN, dem Editor, GTest, Lint, oder was auch immer, der möge doch heute um 16 - 18 Uhr bei Tim Lechler vorbei schauen. Hannah 27Apr10 14:33
Wer noch kein Linux-System hat, kann heute abend einen USB-Stick oder einen DVD-Rohling mitbringen. Images stehen zur Verfügung. TimL 28Apr10 11:18
In den Ordnern zweier Studenten fehlten die 'initial files' daten.txt, erfahrungen.txt, cpplint.py und punkte.txt. Wer hat sie ihnen geklaut? Der oder die Schuldige moege sich bei mir melden! Und wer noch von dem Eierklau betroffen ist, der moege sich auch bei mir melden! JensH 25Apr10
Axel Lehmann hat uns ein vorkunfiguriertes Linux-Image gebaut, zu finden unter http://78.143.60.101/cpp/. JensH 24Apr10
Hier noch der offizielle Witz zur Vorlesung: Evolution of a Programmer.
Der Termin für den Kurs steht jetzt fest: Montag, 26. April, 16 - 18 Uhr im SR 00-010/014 im Gebäude 101. Bringen Sie unbedingt Ihren Laptop mit, damit Sie alles gleich live nachvollziehen können. Und wenn irgend möglich sollte schon ein Linux installiert sein. Ob als einziges Betriebssystem, als zweites Betriebssystem neben Ihrem Windows, oder in einer Virtual Box/Machine ist egal, Hauptsache es ist etwas da. Wenn Sie das gar nicht selber hinkriegen (Tim Lechler wollte ja noch eine Anleitung schicken), schreiben Sie eine Mail an Jens Hoffmann < hoffmaje@informatik.uni-freiburg.de >. Hannah 23Apr10 14:23
Wer Interesse an einem Linux-Crash-Course nächsten Montag hat, bitte hier klicken. (Wer sich von der ersten Vorlesung sehr überfordert gefühlt hat und keinen Schimmer hat, wie er / sie das erste Übungsblatt lösen soll, sollte sich auf jeden Fall auch anmelden.) Hannah 21Apr10
Liebe Teilnehmerinnen und Teilnehmer. Manche von Ihnen, speziell die, die bisher noch gar keine Programmiererfahrung hatten, haben sich sicher von der ersten Vorlesung etwas überfahren gefühlt. Machen Sie sich bitte keine Sorgen. Ich habe die erste Vorlesung extra ein wenig als Rundumschlag angelegt, damit man einen Eindruck bekommt was alles dazu gehört und sich die Erfahreneren nicht langweilen. Versuchen Sie einfach das erste Übungsblatt so gut wie möglich zu lösen. Die vier Dateien aus der Vorlesung finden Sie unten, und es ist nicht notwendig zu diesem Zeitpunkt die ganzen Details zu verstehen. Je nach den Ergebnissen der ersten Übungsblätter und dem Feedback was von Ihnen kommt, werden wir dann schauen in welchem Tempo und an welcher Stelle wir weitermachen. Hannah 13Apr10