Montag, 14. Dezember 2015

Rückblick und Ausblick auf 2016

Beim Dezember Treffen haben wir ein paar Gedanken zur User Group ausgetauscht, die ich hier mit euch teilen möchte.

Wir hatten 2015 insgesamt 8 spannende Vorträge und 2 Coding Dojos.

Vielen Dank für die Kameras an Jens vom WDCM und Ingmar vom Kino im Kasten.
Großen dank auch an die Wu5 die uns als ständige Location dient und uns mit Beamer, Audioanlage, Licht und Getränken sehr stark unterstützt.
Das neue Mikrofon wurde freundlicherweise von HicknHack Software bereitgestellt.

Die Themen die uns 2015 bewegten

Alle Teilnehmer des letzten Treffen haben folgende Themen 2015 am meisten bewegt.

Weitere Themen für Vorträge

Bei der Suche nach interessanten Themen entstand die folgende Liste

  • Git Workflows mit C++
    • zB. mit Einsatz von clang format.
  • Profiling/Performance Debugging Tools für C++
    • Gnu Perf
    • Google Performance Tools
    • Valgrind-Tools
    • Clang-Tools
    • Intel Tools (Thread Analyzer, ...)
  • Vorstellung von C++ IDEs / Editor (euren lieblings Setups)

Ein Beitrag von 10 Minuten ist immer gern gesehen.

Erste Termine für 2016

Folgende Termine sind für Anfang 2016 geplant.

14. Januar - Andreas Reischuck stellt Transducers vor
11. Februar - Torsten versucht einen Vortrag vorzubereiten
10. März - Fabio Fracassi
14. April - Coding Dojo

Die Vorträge ab Februar sind nur eine grobe Planung. Verschiebungen sind sehr wahrscheinlich.

Der Rest des Jahres ist noch offen.
Wer noch jemanden kennt der einen Vortrag halten könnte oder den wir mal einladen könnten - bitte lasst es mich wissen!

Organisatorisches

Es gab noch die Idee ein paar Treffen in eine Firma zu verlegen. Wir erhoffen uns davon einfach die Möglichkeit ein anderes Publikum zu erreichen. Vorschläge sind gerne willkommen.

Feedback und weitere Ideen zu Vorträgen oder zur Verbesserung der User Group sind jederzeit willkommen.

Ich hoffe wir sehen uns nächstes Jahr wieder!
Bis dahin wünsche ich euch ein paar besinnliche Tage und einen guten Rutsch ins Jahr 2016.

Samstag, 28. November 2015

Dezember Treffen

Im Dezember wird das letzte Treffen für dieses Jahr stattfinden.
Da sich niemand anderes die Zeit für einen Vortrag benötigt, werde ich euch vom Meeting C++ berichten (vielleicht kann mich da noch jemand unterstützen?) und möchte mit euch zur Wunschliste bei C++ diskutieren. Und über Themen für 2016.

Ich freue mich auf eine rege Teilnahme.

Termin: Donnerstag, 10. Dezember 2015
Beginn: 20:00 Uhr
Ende: offen
Ort: Studentenclub Wu5, August-Bebel-Straße 12, 01219 Dresden

Montag, 12. Oktober 2015

November Vortrag von Jochen Topf: "Erfahrungen beim Testen mit Catch"

Im November kehren wir zu unserem normalen Rhythmus zurück.

Jochen wird uns seine Erfahrungen beim Testen von C++ vorstellen.

Abstract:
Catch ist ein einfach zu nutzendes Unit Test Framework für C++, das nur aus
einer Header-Datei besteht und trotzdem sehr mächtig ist. Im Vortrag will
ich das Framework vorstellen und von meinen Erfahrungen bei verschiedenen
Software-Projekten damit berichten.
https://github.com/philsquared/Catch

Termin: Donnerstag, 12. November 2015
Beginn: 20:00 Uhr
Ende: offen
Ort: Studentenclub Wu5, August-Bebel-Straße 12, 01219 Dresden 

Mittwoch, 16. September 2015

Vortrag: "Persistente Datenhaltung leicht gemacht mit C++"

Der Termin der Usergroup verschiebt sich im Oktober auf den 1. Donnerstag und damit auf den 1. Oktober.

Markus Klemm wird uns über seine Erfahrungen mit praktischen ORM (object relational mapping) mit ODB berichten. Warum er einen ORM einsetzt statt SOCI einsetzt und wie sich seine Arbeit gegenüber der ODBC C-API verbessert hat.

Termin: Donnerstag, 1. Oktober 2015
Beginn: 20:00 Uhr
Ende: offen
Ort: Studentenclub Wu5, August-Bebel-Straße 12, 01219 Dresden

Freitag, 7. August 2015

"Scripting mit C++" im September

Hallo C++ Begeisterte,

ich werde auch am 10. September einen kurzen Überblick zu meinem Exkurs in das Thema "Scripting mit C++" geben.

Dabei habe ich mich intensiv mit Javascript gewrappt durch Qt Script und ChaiScript auseinander gesetzt.
Wer Erfahrungen mit anderen Scriptsprachen hat, kann diese gerne mitbringen.

Im August fällt das Treffen, wegen Urlaubs aus. - Ihr könnt euch natürlich gerne auf ein Bier in der Wu5 verabreden.
Im Oktober wird uns Jochen mit einem Vortrag über Unit Tests mit Catch beglücken.
Für November und Dezember suchen wir noch mutige Vortragende.

Termin: Donnerstag, 10. September 2015
Beginn: 20:00 Uhr
Ende: offen
Ort: Studentenclub Wu5, August-Bebel-Straße 12, 01219 Dresden

Viele Grüße
Andreas

Freitag, 10. Juli 2015

Videomitschnitt vom Juli "Lazy generating non-integral values in range-based for loops"

Die Video Mitschnitt vom Juli Treffen ist seit ebend bei Youtube.


Vielen Dank an René Richter.

Im August werden wir eine Urlaubspause einlegen und treffen uns dann im September wieder.

Freitag, 19. Juni 2015

Videomitschnitt von Juni "Engineering" für Softwareentwicklung

Die Video Mitschnitt vom Juni Treffen ist seit heute bei Youtube.


Alle Mitschnitte findet ihr im Youtube Kanal der C++ UG Dresden.

"Lazy generating non-integral values in range-based for loops" im Juli

Werte Freunde der C++ Programmierung,

im Juli wird uns wie angekündigt René Richter etwas zur aktuellen Diskussion von Generatoren in C++ berichten.

Beleuchtet wird die Technik zum Bau von Iteratorpaaren (ranges) in C++14, welche
die Schleifensteuerung in `for(auto value : somerange)` erleichtern können. Dabei liegt der Schwerpunkt auf nicht ganzzahligen Typen.

Als Hintergrund dienen Ideen aus Boost.Range, cppItertools und eine Artikelreihe
von Mikhail Semenov, die vor kurzem auf isocpp.org verlinkt wurde.

Termin: 9. Juli 2015
Beginn: 20:00 Uhr
Ende: offen
Ort: Studentenclub Wu5, August-Bebel-Straße 12, 01219 Dresden

Ich bin schon sehr gespannt auf die Diskussion.

Dienstag, 26. Mai 2015

"Engineering" für Softwareentwicklung im Juni

Im Juni widmen wir uns ganz dem "Engineering" in der Softwareentwicklung.
Johannes Pfeiffer wird uns mit seinem Vortrag über folgende Aspekte näher bringen.

  • Anforderungsmanagement allgemein
  • Wie erstelle ich eine Spezifikation?
  • Verifikation von Anforderungen
  • Praktische Erfahrungen
  • Techniken, Tools

Anschließend wird es Gelegenheit zum Erfahrungsaustausch und Diskussion bei einem kühlen Getränk geben.

Termin: 11. Juni 2015
Beginn: 20:00 Uhr
Ende: offen
Ort: Studentenclub Wu5, August-Bebel-Straße 12, 01219 Dresden

Mittwoch, 22. April 2015

C++ Coding Dojo im Mai

Aufgrund einer ungünstigen Kalender Constellation würde das Treffen der C++ User Group im Mai auf Christi Himmelfahrt fallen. Daher ziehen wir es eine Woche vor.

Da niemand einen Vortrag eingereicht hat, werden wir es nochmal ein Coding Dojo durchführen.

Beim Coding Dojo geht es darum, verschiedene Praktiken der Programmierung auszuprobieren und zu diskutieren. Gesetzt sind dabei Pair Programming und Test Driven Development (TDD).

Geplantes Vorgehen:

  • Zu jedem Zeitpunkt gibt es nur einen der an der Tastatur sitzt, den Piloten. Der entscheidet, was getippt wird.
  • Er hat einen Co-Piloten, der Ihn strategisch unterstützt und zB. Tippfehler erkennt.
  • Beide Piloten können das Publikum fragen, falls Sie nicht weiter wissen.
  • Die Mitreisenden sollten die Piloten nicht stören, außer es wird gefragt. Darf natürlich intern diskutieren.
  • Alle 5-10 Minuten je nach Anzahl der Teilnehmer wird gewechselt. Der Pilot wird erlöst, der Co-Pilot wird Pilot und ein neuer Co-Pilot schließt auf.
Das Coding Dojo ist vorbei, wenn alle beteiligten einmal an der Tastatur saßen (Nach etwa 1-2 Stunden) Danach gibt es eine kurze Auswertung. Anschließend kann gerne weiter diskutiert und programmiert werden.

Datum: 7. Mai 2015
Start: 20 Uhr
Ende: 22 Uhr + Verlängerung
Ort: Studentenclub Wu5, August-Bebel-Straße 12, 01219 Dresden

Ich bin sehr gespannt auf neue Ideen und Lösungstrategien.

Bis dahin frohes Schaffen
Andreas Reischuck

Donnerstag, 19. März 2015

"Go All Binary" im April

Ein Hallo an alle Wissbegierigen,

binäre Daten sind überall, werden aber von den meisten ignoriert, bis es Probleme gibt oder man diese selbst interpretieren muss. Diese Ignoranz setzt sich auch bei der Qualität der Dokumentation der binären Schnittstellen fort.

Ich möchte euch für das Thema sensibilisieren und unsere Idee für einen besseren, einfacheren Umgang mit dem Thema näher bringen.

Neben Live-Coding wird es auch eine Option zum mitmachen geben. Zudem hoffen wir auf eine angeregte Diskussion.

Wir sehen uns im April.

Datum: 09. April 2015
Uhrzeit: 20 Uhr
Ort: Wu5, August-Bebel-Straße 12, 01219 Dresden

Freitag, 27. Februar 2015

Live Coding Dojo im März

Hallo,

im März wagen wir ein neues Experiment. Es wird erstmals in der C++ User Group Dresden live und gemeinsam programmiert.

Beim Coding Dojo geht es darum, verschiedene Praktiken der Programmierung auszuprobieren und zu diskutieren. Gesetzt sind dabei Pair Programming und Test Driven Development (TDD).

Geplantes Vorgehen:

  • Zu jedem Zeitpunkt gibt es nur einen der an der Tastatur sitzt, den Piloten. Der entscheidet, was getippt wird.
  • Er hat einen Co-Piloten, der Ihn strategisch unterstützt und zB. Tippfehler erkennt.
  • Beide Piloten können das Publikum fragen, falls Sie nicht weiter wissen.
  • Die Mitreisenden sollten die Piloten nicht stören, außer es wird gefragt. Darf natürlich intern diskutieren.
  • Alle 5-10 Minuten je nach Anzahl der Teilnehmer wird gewechselt. Der Pilot wird erlöst, der Co-Pilot wird Pilot und ein neuer Co-Pilot schließt auf.
Das Coding Dojo ist vorbei, wenn alle beteiligten einmal an der Tastatur saßen (Nach etwa 1-2 Stunden) Danach gibt es eine kurze Auswertung. Anschließend kann gerne weiter diskutiert und programmiert werden.

Datum: 12. März 2015
Start: 20 Uhr
Ende: Offen
Ort: Studentenclub Wu5, August-Bebel-Straße 12, 01219 Dresden

Ich bin sehr gespannt auf neue Ideen und Lösungstrategien.

Bis dahin frohes Schaffen
Andreas Reischuck

Mittwoch, 14. Januar 2015

Einladung zum Februar Treffen

Hallo C++ler,

hiermit seid Ihr alle zum nächsten Treffen der C++ Usergroup Dresden eingeladen.

Datum: 12. Februar 2015
Zeit: 20.00 Uhr
Ort: Studentenclub Wu5

Es wird hoffentlich auch wieder einen Live Stream und Video Aufnahme geben.
Edit: Siehe ustream.tv channel

Bitte weitersagen!

Helge Betzinger wird über folgendes Thema referieren:

Eventbasierte Programme wieder sequentiell formulieren oder Clean Code in asynchronen Programmen


Abstakt:
Für eine moderne Applikation gibt es immer genügend Gründe warten zu müssen. Schon einfachste Anwendungen sind gezwungen zu warten. Sie warten auf Netzwerkevents, warten auf auf eine langsame Datenbank, warten auf Inhalte aus dem Internet, warten auf rechenzeitintensive Tasks. Aber einfach zu warten ist keine Tugend von C++. So muss man sich mit Workarrounds aus weiteren Threads, Signalen, Callbacks und natürlich wieder der Synchronisierung all dessen beschäftigen. Das Ziel erreicht man zunächst damit. Aber zu welchem Preis! Statt den Compiler sich um den Kontrollfluss kümmern zu lassen, muss es nun vom Entwickler explizit programmiert werden. Eigentlich zusammengehörende Teile der Applikation finden sich weit verstreut im Quellcode wieder. Es wird schwer wartbarer Code hinterlassen, in dem eigentliche Applikationslogik und expliziter Kontrollfluss wild gemischt sind. Spaghetticode statt Cleancode läßt grüßen! 
C# bietet zur Flucht aus der Callback- und Synchronisierungshölle async/await; JS mit ECMA6 Generatoren. Und was können wir in C++ tun? 
Anhand einer kleinen Qt-Beispielanwendung, die Bilder mittels Qt Cloud Services speichert und verwaltet, soll nun demonstriert werden, wie auch event - und signal getriebene Qt-Anwendungen bereits heute auf Basis der coasync4cpp Bibliothek mit Hilfe von async/await/taskify sequentiell programmiert und so stark vereinfacht werden können.