Mittwoch, 27. November 2013

Dezembertreffen am Do 12.12.2013

Liebe C++-Freunde,
am 12.12. um 20:00 Uhr in der Wu5 ist es wieder soweit: User Group Zeit!

Und ob der schönen Adventszeit werde ich der Vererbung in C++ mal ganz genau unter das Weihnachtsmannkostüm schauen. Es wird um virtuelle Vererbung unter dem Gesichtspunkt "Performance" gehen und schließlich in der Vorstellung des
CRTP-Patterns 
münden. Da mir das nicht ganz reicht, werde ich dann noch
Expression Templates
vorstellen und zeigen, wie beide Programmier-Muster in der Eigen-Matrixalgebrabibliothek benutzt wird, um performanten und dennoch strukturierten Code zu erzeugen.

Ich freue mich schon.
Bis dahin -
Peter St.

Die Folien des Vortrags sind via Scribd einzusehen:

Lightweight Abstractions in C++, An Introduction to CRTP and Expression Templates


Wer Zugang zum Quelltext haben moechte, wendet sich bitte an mich (Peter Steinbach) oder die Organisatoren der User Group.

Montag, 21. Oktober 2013

Novembertreffen am Do 14.11.13 

Liebe C++-Freunde der Stadt Dresden,

das Novembertreffen findet am 14. statt, wie immer gegen 20:00 Uhr in der Wu5. Mario Mulansky - einer der Autoren der Boost-Bibliothek odeint - wird einen Vortrag halten über:

Template Metaprogramming für numerische Algorithmen

Template Metaprogramming (TMP) kann mehr als generische Programmierung. Im Vortrag wird gezeigt, wie numerische Algorithmen mit TMP allgemeiner und effizienter implementiert werden können. Als Beispiel dienen die Runge-Kutta-Verfahren zum Lösen von gewöhnlichen Differentialgleichungen.

Bis dann,
Peter

Freitag, 27. September 2013

Oktobertreffen am 10.10.

Unser nächstes Treffen wird am 10. Oktober sein, wie üblich gegen acht in der Wu5. Sofern mich niemand bestürmt, einen Vortrag halten zu wollen, werden wir ein paar Eindrücke von aktuellen Ereignissen teilen. Andreas Reischuck wird von der Qt-Konferenz am Vortag berichten und ich werde ein paar Eindrücke vom Standardmeeting in Chicago vermitteln. Es gibt hier übrigens einen echten Dresdner, der es noch nie in die UG geschafft hat. Ich werde ihn weiter bearbeiten.

Bis dann,
Peter

Freitag, 6. September 2013

6. Treffen der UG am 12.9.2013

Unser nächstes Treffen findet am Donnerstag den 12.9. statt, wie immer in der Wu5 gegen 20:00 Uhr. Da ich niemanden gefunden habe, der einen Vortrag halten könnte, werde ich es selbst tun. Und zwar werde ich eine produktive Mathematikbibliothek vorstellen, nämlich meine: die MTL4. ;-)

Samstag, 27. Juli 2013

Augusttreffen der C++ UG

Wir treffen uns am 15. August (schon wieder Donnerstag) wie gewohnt gegen 20:00 Uhr in der Wu5 zu einem kühlenden Bier. Diesmal wird uns Oleg ein paar Details über Backends von Compilern verraten.

Dienstag, 25. Juni 2013

4. Treffen der C++ Usergroup am 11.7.2013

Nach der UG ist vor der UG. Das nächste Treffen ist am 11. Juli (und die Wu5 schon reserviert). Das ist auch wieder ein Donnerstag. Diesmal wird es keinen Vortrag geben sondern eine Diskussionsrunde zum Thema:
"Was ich an C++ schon immer sch.... fand und wie ich das besser machen würde."
Wer mich von seiner Idee überzeugt, dem spendiere ich ein Bier oder einen Punt e Mes - einen sehr leckeren Wermut, den es beeindruckenderweise in der Wu5 gibt. Falls jemand dem Innovator erklären kann, warum seine Idee noch größerer Mist ist als der Status Quo in C++, sollte der Innovator sich bei dem Kritiker/Aufklärer für die Erleuchtung mit einem Getränk bedanken. Oder bei demjenigen, der zur Thematik nach allgemeiner Ansicht spontan eine noch bessere Lösung findet. Innovationen, die erst durch längeren Bierkonsum möglich geworden sind, sind zulässig insofern der Innovator noch des Redens und Tippens mächtig ist. Ich werde einen Laptop mit C++-Compiler (Clang 3.2) mitbringen. Am besten Vorher-Nachher-Codebeispiele auf dem Stick mitbringen und dazu eine Kampfrede halten.

Montag, 27. Mai 2013

Nächstes UG-Treffen am 13. Juni (Donnerstag!)

Liebe C++-Freunde, nächstes Mal treffen wir uns ausnahmsweise an einem Donnerstag. Olaf Krzikalla wird über Compileroptimierungen reden: was man vom Compiler erwarten darf, was man selber machen muß und was man dem Compiler überlassen sollte. Dabei gehe ich natürlich auch ein wenig auf Parallelisierung ein. Das betrifft natürlich auch LLVM/Clang, ist aber natürlich nicht darauf beschränkt. Der Vortrag wird wie immer gegen 20:00 Uhr beginnen.

Beim letzten Treffen hat sich herauskristallisiert, dass Vorträge auf Englisch zwar machbar sind, die meisten es trotzdem angenehmer finden, deutsch zu diskutieren.

Die Folien des Vortrags sind hier:
OlafKrzikalla_CppUGDresden_20130613_Optimierungen verfuegbar.

Next UG meeting on June 13


Dear friends of C++, next time we will meet exceptionally on Thursday. Olaf Krzikalla will talk about compiler optimization. The talk will start around 8PM.

At the last meeting, there was a general agreement that English presentations are more or less understandable by everybody. However, the discussion goes more lightly for most people if done in German. Thus, most future meetings will be in German and only those with foreign presenters will be in English.


Donnerstag, 2. Mai 2013

Nächstes UG-Treffen am 15. Mai 20:00

Unser nächstes Treffen wird am 15.5. wie gewohnt 20:00 Uhr in der Wu5 stattfinden. Nach unserer Abstimmung wird Andreas Reischuck über Domain-Driven Design reden (auf deutsch). Ich werde auch ein paar Eindrücke vom ISO-Standard-Meeting in Bristol, UK beisteuern.

Bis dahin,
Peter

Next UG meeting on May 15th at 8PM

Our next meeting is now set up for 05/15/13 at 8PM in the Wu5 as usual. According to our vote, Andreas Reischuck will talk about Domain-Driven Design. We ask for your understanding that the presenter prefers giving this talk in German due to the complexity of the topic. I will also give some impressions from the ISO standard meeting in Bristol, UK.

See you then,
Peter

Mittwoch, 10. April 2013

No meeting in April


Due to several scheduling conflicts, there will be no UG meeting in April.  We are really sorry about that.

The next meeting will be probably Mai 15th.  We will inform you as soon as we know something for sure.

The results of the polls are that Wednesday is the most popular day, the language should be adapted to the audience, and domain-driven development is the topic with the most interest.

Donnerstag, 14. März 2013

First C++ User Group meeting in Wu5

After quite some advertisement in industry and academia, we met in the Wu5 and heard a inspiring talk by Peter Gottschling (pictures will follow suite). We had an overwhelming attendance of about 40-50 people which actually didn't fit into the club anymore (we apologize to those, that couldn't hear or see the presentation. Wu5 has offered us access to a larger auditorium.). Peter gave the talk in English (thanks). 

However, after the UG meeting is before the next one. So there are some questions to answer by our community. Please click your way through the following polls until Easter Monday (April 1st, 2013) :

1) Which day of the week suits the majority best?
http://doodle.com/6t7fdmg6u9f9g7sk

2) Which language should this event be held in (concerns the website and presentations)?
http://doodle.com/877nehbq664bc58c

3) What are topics of interest to you? (Please sign up, if you can offer to give a talk. Contact us, if you are interested in something but unable to present it. Then we can see if we motivate someone to give a presentation.)
http://tricider.com/brainstorming/lGS3

4) Your Feedback is important! Get in touch with us and tell us how you liked the event last night, how you like the webpage, how you feel about possible topics, ...

Hope to see you at the next C++ UG meeting.



Donnerstag, 28. Februar 2013

Erstes Treffen: C++11 Style

Das erste Treffen unserer C++ User-Group in Dresden findet am 13.3.2013 um 20.00 Uhr in der Wu5 (zur Webseite) statt. Der Sprecher ist Dr. Peter Gottschling (TU Dresden, Simunova). Peter wird einen Vortrag von Bjarne Stroustroup in eigener Interpretation wiedergeben (Beginn 20.15Uhr, mit Erlaubnis des Erstautors). Je nach Besucherwunsch wird der Vortrag auf Englisch oder Deutsch gehalten. Danach wird es Gelegenheit zum Erfahrungs- und Meinungsaustausch geben. Hier ein kleiner Inhaltsabriss:

We know how to write bad code: Litter our programs with casts, macros, pointers, naked new and deletes, and complicated control structures. Alternatively (or in addition), obscure every design decision in a mess of deeply nested abstractions using the latest object-oriented programming and generic programming tricks. Such code is incomprehensible, unmaintainable, usually inefficient, and not uncommon.
But how do we write good code? What principles, techniques, and idioms can we exploit to make it easier to produce quality code? I will make an argument for type-rich interfaces, compact data structures, integrated resource management and error handling, and highly-structured algorithmic code. I will illustrate my ideas and motivate my guidelines with a few idiomatic code examples including C++11 features.


[Wir wissen, wie wir schlechten Quelltext schreiben: Wir vermüllen unsere Programme mit "Casts", Makros, Zeigern, nackten "new" oder "delete"s und komplizierten Kontrollstrukturen. Alternativ (oder obendrauf) führen obskure Design-Entscheidungen zu einem Wirrwarr von tief-eingebetteten Abstraktionen mittels der aktuellsten Tricks aus objekt-orientierter und generischer Programmierung. Solcher Quelltext ist unverständlich, unwartbar, oftmals ineffizient und leider nicht selten.
Aber wie schreiben wir guten Code? Welche Prinzipien, Techniken und Faustregeln kann man nutzen, um leichter Quelltext hoher Qualität zu erzeugen? In diesem Vortrag werde ich den Standpunkt pro Schnittstellen reich an Typen, kompakten Datenstrukturen, integriertem Ressourcenmanagement und Fehlerbehandlung sowie hoch-strukturiertem algorithmischen Code vertreten. Diese Ideen werde ich durch typische Code-Beispiele u.a. mit C++11-Eigenschaften illustrieren und motivieren.]

Zahlreiches Kommen, Ratschläge, Tipps und konstruktive Kritik würden wir uns sehr freuen.