tag:blogger.com,1999:blog-27110641978592053932024-03-19T09:19:11.284+01:00C++ User Group DresdenThe meetup in Dresden about programming and use of C++.Peter Steinbachhttp://www.blogger.com/profile/07648587166842808729noreply@blogger.comBlogger105125tag:blogger.com,1999:blog-2711064197859205393.post-58223681291772602782024-03-06T11:30:00.001+01:002024-03-06T11:30:00.121+01:00April Vortrag: Stefan Urlberger und Patrick Morgenstern "vcpkg"<p><span style="font-family: helvetica;">Hallo C++ Freunde,</span></p><p><span style="font-family: helvetica;">For April we will have a talk in German.</span></p><p><span style="font-family: helvetica;">Stefan und Patrick werden uns in seinem Vortrag mehr zu vcpkg erzählen.</span></p><blockquote style="border: none; margin: 0 0 0 40px; padding: 0px;"><p style="text-align: left;"><span style="font-family: helvetica;">"VCPackage - warum schon wieder ein neuer Package-Manager?"</span></p></blockquote><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfZC9P1EmjPj0Or8ByXWPXKQoI-nVHsPxgvzhypYHHYfXMUewLlhb5EGnJNQ8Y1U76jEQcqz50ib4QXCtUovjZdyi2-uPOqIosieIoDOXaaWEgBR0E7Kz_CuktNexAjDDv9lpvrj3nsvWK6-jmE5K6E3I6b5e5qMalNpfvkoQ8HkXRDKIkx8SWqfT4uPkq/s1920/schon-wieder-ein-neuer-package-manager.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: helvetica;"><img border="0" data-original-height="1280" data-original-width="1920" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfZC9P1EmjPj0Or8ByXWPXKQoI-nVHsPxgvzhypYHHYfXMUewLlhb5EGnJNQ8Y1U76jEQcqz50ib4QXCtUovjZdyi2-uPOqIosieIoDOXaaWEgBR0E7Kz_CuktNexAjDDv9lpvrj3nsvWK6-jmE5K6E3I6b5e5qMalNpfvkoQ8HkXRDKIkx8SWqfT4uPkq/s320/schon-wieder-ein-neuer-package-manager.png" width="320" /></span></a></div><p><span style="font-family: helvetica;">Abtract:</span></p><p></p><blockquote><span style="font-family: helvetica;">Eine "Reise" von den PackageManagern NuGet zu Conan und final zu
VCPackage: Warum wir jetzt bei VCPackage gelandet sind. Gründe,
Painpoints und Erkenntnisse bei der (mehrfachen) Umstellung eines seit
über 30 Jahren am Markt existierenden großen Softwareprodukts (die noch
nicht komplett abgeschlossen ist).</span></blockquote><p><span style="font-family: helvetica;">Unser Treffen findet bei <b>swp software systems</b> GmbH & Co. KG statt.</span></p><p><span style="font-family: helvetica;">Datum: <b>Mittwoch, 10. April</b> 2024<br />Start: <b>18:30</b> (Vortrag beginnt 19:00)<br />Ende: 21:00<br />Ort: <b>Königsbrücker Straße 124</b>, 01099 Dresden (<a href="https://www.vi-bim.de/anfahrt.php" target="_blank">Anfahrt</a>)<br />Live Stream: <a href="https://www.youtube.com/live/aHX7GOejQ9I?si=kMJdcJyGTdJj9MQj" target="_blank">Youtube</a> (beginnt 19:00)</span></p><p><span style="font-family: helvetica;">PS: Wir brauchen mehr Vortragende!</span></p><p><span style="font-family: helvetica;">Viele Grüße<br />Andreas</span></p><p></p>Andreas Reischuckhttp://www.blogger.com/profile/03037004175500226061noreply@blogger.com0Königsbrücker Str. 124, 01099 Dresden, Deutschland51.0866349 13.764075551.086297936233457 13.763539058197022 51.086971863766543 13.764611941802979tag:blogger.com,1999:blog-2711064197859205393.post-3382613552440383602023-12-21T20:41:00.002+01:002024-01-26T00:06:24.619+01:00Januar Talk: Markus Klemm "C++20 Coroutines, with Boost ASIO in production: Frightening but awesome"<p><span style="background-color: white; color: #252525; font-family: verdana; font-size: 13px;">Hello C++ User Group,</span></p><p style="background-color: white; color: #252525; font-size: 13px;"><span style="font-family: verdana;">We hope you have a good holiday and a good start into 2024!</span></p><p style="background-color: white; color: #252525; font-size: 13px;"><span style="font-family: verdana;">Markus Klemm will give the first talk of the year for us:</span></p><p style="background-color: white;"><span style="color: #252525; font-family: verdana;"><span style="font-size: 13px;">"C++20 Coroutines, with Boost ASIO in production: Frightening but awesome"</span></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBArk_MYD5fyaUo0MvZcsF7KEGUvyJLWoxLr7p-vA-P0IK6ZP4ajNgntqHaUAiEJaPOlpqxXg47Nn85GAO6Q1ZrKAYtQevz3EafiUHpvkkeRC-tiLmJ55q6vChguwmcwhvkw1gaAg4Fb10j_ELq7loHS4X8aRvULTd9sjiXKKEl-SX7mvkfVYfD0LwXjf8/s240/2024-Markus-Klemm.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="240" data-original-width="240" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBArk_MYD5fyaUo0MvZcsF7KEGUvyJLWoxLr7p-vA-P0IK6ZP4ajNgntqHaUAiEJaPOlpqxXg47Nn85GAO6Q1ZrKAYtQevz3EafiUHpvkkeRC-tiLmJ55q6vChguwmcwhvkw1gaAg4Fb10j_ELq7loHS4X8aRvULTd9sjiXKKEl-SX7mvkfVYfD0LwXjf8/s1600/2024-Markus-Klemm.png" width="240" /></a></div><p style="background-color: white; color: #252525; font-family: Verdana, Geneva, sans-serif; font-size: 13px;"><span style="font-family: verdana;">Abstract:</span></p><p style="background-color: white; color: #252525; font-family: Verdana, Geneva, sans-serif; font-size: 13px;"></p><blockquote style="background-color: white;"><p><span style="color: #252525; font-family: verdana;"><span style="font-size: 13px;">Writing asynchronous code, for example with Boost ASIO, breaks a lot of basic patterns, often resulting in a lambda callback hell or lifetime issues. C++20 coroutines are a major help to reducing this complexity as other languages have done with „async functions“ or so called await semantics.</span></span><span style="background-color: transparent;"> </span><span style="color: #252525; font-family: verdana; font-size: 13px;">However if one tries to use out of the box coroutines they are up for a lot of questions and confusion.</span></p></blockquote><blockquote style="background-color: white;"><p><span style="color: #252525; font-family: verdana;"><span style="font-size: 13px;">In this talk aimed at C++ intermediate to expert level audiences I will demonstrate, in conjunction with Boost ASIO, how one can write safer and orders of magnitude more readable asynchronous code thanks to the new compiler and library features.</span></span></p><p><span style="color: #252525; font-family: verdana;"><span style="font-size: 13px;">I will also elaborate the many culprits and surprises that came along when I adapted C++20 coroutines for productive real world usage.</span></span></p><p style="color: #252525; font-family: Verdana, Geneva, sans-serif; font-size: 13px;"></p></blockquote><p style="background-color: white; color: #252525; font-family: Verdana, Geneva, sans-serif; font-size: 13px;"><span style="font-family: verdana;">This meetup session will be in person, hosted by HicknHack Software Gmbh and also online.</span></p><div style="background-color: white; color: #252525; font-family: Verdana, Geneva, sans-serif; font-size: 13px;"><span style="font-family: verdana;">Date: <b>Wednesday, 24. Januar</b> 2024</span></div><div style="background-color: white; color: #252525; font-family: Verdana, Geneva, sans-serif; font-size: 13px;"><span style="font-family: verdana;"><div>Start: <b>19:00</b></div><div>End: 21:00</div><div>Place: <b>HicknHack Software Gmbh</b>, Eisenstuckstr. 48, 01069 Dresden and <a href="https://www.youtube.com/live/RBldGKfLb9I" target="_blank">Live on Youtube</a></div><div><br /></div><div>Please feel free to propose your talk for one of the remaining sessions of the year!</div><div><br /></div><div>Cheers!</div><div>Andreas</div></span></div>Andreas Reischuckhttp://www.blogger.com/profile/03037004175500226061noreply@blogger.com0tag:blogger.com,1999:blog-2711064197859205393.post-29739046394250573392023-10-11T11:06:00.001+02:002023-11-07T18:25:51.965+01:00November Talk: Łukasz Kosiński "A Qt Framework Retrospective"<p><span style="font-family: verdana;">Hello C++ User Group,</span></p><p><span style="font-family: verdana;">We will have another meetup this year. Łukasz Kosiński will speak about:</span></p><p><span style="font-family: verdana;">"128 Qt and C++ Projects Later: A Sober Look at the Qt Framework"</span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpxXD2rohDeN7-dXy37x3rqfS7mvwnvFPOqFPHqxT-PX44CbN-8kBmgCcGAmZaFQZh6hrzcuODYzuP4VuFvI5xiODDIOxmnEp1aXcwo2XIsmrAVBE1nMURYNYRF_XXWrWeaUiq3Jz802nYPsChVvl6f2J0YJMqK_6cN_UVLW_kNw_MAqFkbOUN9PaGSiI4/s1280/Qt%20Framework%20Retrospective.png" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: verdana;"><img border="0" data-original-height="720" data-original-width="1280" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpxXD2rohDeN7-dXy37x3rqfS7mvwnvFPOqFPHqxT-PX44CbN-8kBmgCcGAmZaFQZh6hrzcuODYzuP4VuFvI5xiODDIOxmnEp1aXcwo2XIsmrAVBE1nMURYNYRF_XXWrWeaUiq3Jz802nYPsChVvl6f2J0YJMqK_6cN_UVLW_kNw_MAqFkbOUN9PaGSiI4/s320/Qt%20Framework%20Retrospective.png" width="320" /></span></a></div><p><span style="font-family: verdana;">Abstract:</span></p><p></p><blockquote><p><span style="font-family: verdana;">After being involved in over 128 Qt and C++ projects, I will summarize the journey through the landscape of the Qt framework.</span></p><p><span style="font-family: verdana;">We'll discuss what the Qt framework is and diving a bit into its history. For the C++ enthusiasts, we’ll delve into the core characteristics and mechanisms that make Qt a choice for many. Real-life examples? Absolutely. I'll share some fascinating case studies from my journey that highlight both the might and the missteps of Qt. And, of course, no journey is complete without some reflection: we'll celebrate the strengths of Qt but also take an honest, no-holds-barred look at the concerns and issues faced by its users.</span></p><p></p></blockquote><p><span style="font-family: verdana;">Target Audience:</span></p><p><span style="font-family: verdana;">This talk is designed for anyone curious about the Qt framework, whether you’re a seasoned C++ developer, someone considering Qt for their next project, or just a tech enthusiast wanting a peek behind the curtain.</span></p><span style="font-family: verdana;">This meetup session will be online.</span><div><span style="font-family: verdana;"><br /></span></div><div><span style="font-family: verdana;"><div>Date: Tuesday, 7. November 2023</div><div>Start: 19:00</div><div>End: 21:00</div><div>Place: Online (<a href="https://youtube.com/live/enEyndfXWIw" target="_blank">Youtube Live-Stream</a> with Jitsi QA Session afterwards)</div><div><br /></div><div>Please feel free to propose your talk for one of the remaining sessions of the year!</div><div><br /></div><div>Cheers!</div><div>Andreas</div></span></div>Andreas Reischuckhttp://www.blogger.com/profile/03037004175500226061noreply@blogger.com0Dresden, Deutschland51.0504088 13.737262122.740174963821154 -21.418987899999998 79.360642636178852 48.8935121tag:blogger.com,1999:blog-2711064197859205393.post-67807764182017932902023-04-12T13:59:00.000+02:002023-04-12T13:59:28.053+02:00May Talk: Andreas Reischuck "Accidental Struggle by Example of Ringbuffers"<p>Greetings to all,</p><p>I hope you are well and will join our second meeting of the year in May.</p><p>I will talk about the: "Accidental Struggle by Example of Ringbuffers".</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOYE5wyl5fEWyry_1dSj_zueZEdnoFVD7oMaswmB43xvN5rwxJ6eKbFuMe3us9XJXa90kmZ80LM2jHIl9m3VEYPf2kaPBLN07cqoYx3iUTdn3rmaHA7VBcSH3zweydXh-jmLHViJv9GFUbboifJuvpAlMNAUTgBYvnDCQWt-Atbl2ANsTKONHIiESgJg/s3072/6654f9b1-b2ea-4fe1-b5fe-19685445ce03.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2048" data-original-width="3072" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOYE5wyl5fEWyry_1dSj_zueZEdnoFVD7oMaswmB43xvN5rwxJ6eKbFuMe3us9XJXa90kmZ80LM2jHIl9m3VEYPf2kaPBLN07cqoYx3iUTdn3rmaHA7VBcSH3zweydXh-jmLHViJv9GFUbboifJuvpAlMNAUTgBYvnDCQWt-Atbl2ANsTKONHIiESgJg/s320/6654f9b1-b2ea-4fe1-b5fe-19685445ce03.jpg" width="320" /></a></div><p>Abstract:</p><blockquote><p>When you ask: Why is everything so complicated? - Most likely because of accidental complexity taking a big bite of your time. </p></blockquote><blockquote><p>It's often hard to recognize in large code bases. In this talk we will analyse the story of an innocent ring buffer for embedded systems. You will learn how to recognize and fight feature creep and accidental complexity.</p></blockquote><p></p><p>This time we will meet at Check24 again.</p><p style="background-color: white; color: #252525; font-family: Verdana, Geneva, sans-serif; font-size: 13px;">Date: <b>Thursday, 11. May</b> 2023<br />Start: <b>19:00</b><br />End: 21:00<br />Place: <b style="background-color: transparent;">Check24 Dresden</b><span style="background-color: transparent;">, Prager Str. 3, 01069 Dresden (5th floor, follow the signs)</span></p><span face=""Input Sans Narrow", Arial, sans-serif"></span><p></p><p style="background-color: white; color: #252525; font-family: Verdana, Geneva, sans-serif; font-size: 13px;">Please feel free to propose your talk for one of the remaining sessions of the year!</p><p style="background-color: white; color: #252525; font-family: Verdana, Geneva, sans-serif; font-size: 13px;">Cheers!<br />Andreas</p>Andreas Reischuckhttp://www.blogger.com/profile/03037004175500226061noreply@blogger.com0tag:blogger.com,1999:blog-2711064197859205393.post-67075867165003400002023-02-03T12:26:00.002+01:002023-02-03T12:26:39.821+01:00March Talk: Andreas Reischuck "std::function - a deep dive behind the curtain"<p>Greetings to all survivors,</p><p>After a long pause, I am very thrilled to announce the restart of regular meetings for the C++ User group in Dresden.</p><p>I will jump in with the first talk: "std::function - a deep dive behind the curtain".</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpBaQ6JNNoJ1Kcb5FGWSv-4yAm_6ILJ5d3hIzBneYm_CngLFqV_80WmMr7xxcRIiHQ54QPXv1ipDDhBaiUCDsPAAZCi6tqrWVH7TFTo5Vzs6Vhp14TACpsD9wj9aFAeYpH_o6-gi9I8cBnG-GOgLel1H3jYG-mZ0lyqPl8Ddss4rScK11MW38TX-HOGg/s2048/standard_function_deepai.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Standard function imagined by DeepAI" border="0" data-original-height="2048" data-original-width="2048" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpBaQ6JNNoJ1Kcb5FGWSv-4yAm_6ILJ5d3hIzBneYm_CngLFqV_80WmMr7xxcRIiHQ54QPXv1ipDDhBaiUCDsPAAZCi6tqrWVH7TFTo5Vzs6Vhp14TACpsD9wj9aFAeYpH_o6-gi9I8cBnG-GOgLel1H3jYG-mZ0lyqPl8Ddss4rScK11MW38TX-HOGg/w320-h320/standard_function_deepai.png" title="Standard function imagined by DeepAI" width="320" /></a></div><p>Abstract:</p><blockquote><p>C++11 introduced std::function as a versatile tool that was lifted from boost to the STL. C++23 will probably introduce std::move_only_function as the first major extension. But it comes with some caveats that you should know. With std::invoke introduced in C++17 it has become convenient to build your own derivatives.</p></blockquote><p></p><p>For the first time Wandelbots will host our meetup.</p><p style="background-color: white; color: #252525; font-family: Verdana, Geneva, sans-serif; font-size: 13px;">Date: <b>Thursday, 16. March</b> 2023<br />Start: <b>19:00</b><br />End: 21:00<br />Place: Wandelbots, Rayskistraße 25, 01219 Dresden (at Villa Erlwein)</p><span face=""Input Sans Narrow", Arial, sans-serif"></span><p></p><p style="background-color: white; color: #252525; font-family: Verdana, Geneva, sans-serif; font-size: 13px;">Please come up with your presentation! Please send me your proposal or help us organize more speakers.</p><p style="background-color: white; color: #252525; font-family: Verdana, Geneva, sans-serif; font-size: 13px;">Cheers!<br />Andreas</p>Andreas Reischuckhttp://www.blogger.com/profile/03037004175500226061noreply@blogger.com1Rayskistraße 25, 01219 Dresden, Deutschland51.0247567 13.76635622.714522863821152 -21.389893999999998 79.33499053617885 48.922606tag:blogger.com,1999:blog-2711064197859205393.post-85337619373126603522021-10-09T02:03:00.002+02:002021-10-09T02:03:45.160+02:00October Talk: Andreas Reischuck "Using C++20 Coroutines for Asynchronous Parsers"<p style="text-align: left;"><span style="background-color: #f6f7f8; color: #212121; font-family: "Graphik Meetup", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 16px;">Hello fellow C++ learners,</span></p><p style="text-align: left;"><span style="background-color: #f6f7f8; color: #212121; font-family: "Graphik Meetup", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 16px;">for our October talk we will join the Meeting C++ Online Meetup and use Hubilo for hosting the meetup.</span></p><p style="text-align: left;"><span style="background-color: #f6f7f8; color: #212121; font-family: "Graphik Meetup", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 16px;">See: </span><a class="link" href="https://www.meetup.com/Meeting-Cpp-online/events/281268697/" style="--tw-ring-color: rgba(59,130,246,0.5); --tw-ring-inset: var(--tw-empty, ); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; background-color: #f6f7f8; cursor: pointer; display: inline; fill: rgb(0, 162, 199); font-family: "Graphik Meetup", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 16px; stroke: transparent; text-decoration-line: none;" target="_blank" title="https://www.meetup.com/Meeting-Cpp-online/events/281268697/">https://www.meetup.com/Meeting-Cpp-online/events/281268697/</a><span style="background-color: #f6f7f8; color: #212121; font-family: "Graphik Meetup", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 16px;"> for all the details.</span></p><span style="background-color: #f6f7f8; color: #212121; font-family: "Graphik Meetup", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 16px;">Abstract:</span><br style="--tw-ring-color: rgba(59,130,246,0.5); --tw-ring-inset: var(--tw-empty, ); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; background-color: #f6f7f8; color: #212121; font-family: "Graphik Meetup", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 16px;" /><span style="background-color: #f6f7f8; color: #212121; font-family: "Graphik Meetup", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 16px;"></span><blockquote style="text-align: left;"><span style="background-color: #f6f7f8; color: #212121; font-family: "Graphik Meetup", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 16px;">C++20 Coroutines are one of the big new features, which are a bit hard to understand.</span><br style="--tw-ring-color: rgba(59,130,246,0.5); --tw-ring-inset: var(--tw-empty, ); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; background-color: #f6f7f8; color: #212121; font-family: "Graphik Meetup", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 16px;" /><span style="background-color: #f6f7f8; color: #212121; font-family: "Graphik Meetup", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 16px;">This talk will try to boost our understanding of coroutines.</span></blockquote><p style="text-align: left;">Outline:</p><blockquote style="text-align: left;"><span style="background-color: #f6f7f8; color: #212121; font-family: "Graphik Meetup", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 16px;">We start of with an introduction to parsers and why we may want an asynchronous parser.</span><br style="--tw-ring-color: rgba(59,130,246,0.5); --tw-ring-inset: var(--tw-empty, ); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; background-color: #f6f7f8; color: #212121; font-family: "Graphik Meetup", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 16px;" /><span style="background-color: #f6f7f8; color: #212121; font-family: "Graphik Meetup", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 16px;">Motivated by this, we will try to use C++20 Coroutines to implement a simple parser.</span><br style="--tw-ring-color: rgba(59,130,246,0.5); --tw-ring-inset: var(--tw-empty, ); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; background-color: #f6f7f8; color: #212121; font-family: "Graphik Meetup", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 16px;" /><span style="background-color: #f6f7f8; color: #212121; font-family: "Graphik Meetup", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 16px;">As C++ lacks library support for Coroutines, we use most of the time for this.</span> </blockquote><blockquote style="text-align: left;"><span style="background-color: #f6f7f8; color: #212121; font-family: "Graphik Meetup", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 16px;">The talk will have slides to introduce and visualize some concepts.</span><br style="--tw-ring-color: rgba(59,130,246,0.5); --tw-ring-inset: var(--tw-empty, ); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; background-color: #f6f7f8; color: #212121; font-family: "Graphik Meetup", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 16px;" /><span style="background-color: #f6f7f8; color: #212121; font-family: "Graphik Meetup", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 16px;">For the hands on we will do live coding.</span></blockquote><span style="background-color: #f6f7f8; color: #212121; font-family: "Graphik Meetup", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 16px;">Please pray to the live coding gods and watch out for typos.</span><div style="text-align: left;"><p>Date: <b>Thursday, 21. October </b>2021<br />Start: <b>19:00</b><br />End: 22:00<br />Place: Online (see <a class="link" href="https://www.meetup.com/Meeting-Cpp-online/events/281268697/" style="--tw-ring-color: rgba(59,130,246,0.5); --tw-ring-inset: var(--tw-empty, ); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; background-color: #f6f7f8; cursor: pointer; display: inline; fill: rgb(0, 162, 199); font-family: "Graphik Meetup", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 16px; stroke: transparent; text-decoration-line: none;" target="_blank" title="https://www.meetup.com/Meeting-Cpp-online/events/281268697/">https://www.meetup.com/Meeting-Cpp-online/events/281268697</a>)</p><p>We are looking for your presentation! Please send your proposal or help us find a good talk.</p><p>Cheers!<br />Andreas</p></div>Andreas Reischuckhttp://www.blogger.com/profile/03037004175500226061noreply@blogger.com0tag:blogger.com,1999:blog-2711064197859205393.post-21095383726671434112021-05-31T23:39:00.004+02:002021-06-03T19:20:06.297+02:00June Talk: Andreas Reischuck "Cross Compiling with CMake"<p>Hello everyone,</p><p>As nobody came up with a proper talk. I will jump in and talk about cross compiling.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPWIAymdnBCXmHs8OPjUmE5-6xmyqgqKPq7Gg4RsWOtPTYADLKwJCxW_ii4fx1J_zuIU7ox9c1t-aH9_I4l2jeocRxBKZp_u7wk8F1DcHY_pEyii7jVv0QLUjJd9DYTOmVpVcd3GKdxto5/s1333/bluepill.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1000" data-original-width="1333" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPWIAymdnBCXmHs8OPjUmE5-6xmyqgqKPq7Gg4RsWOtPTYADLKwJCxW_ii4fx1J_zuIU7ox9c1t-aH9_I4l2jeocRxBKZp_u7wk8F1DcHY_pEyii7jVv0QLUjJd9DYTOmVpVcd3GKdxto5/s320/bluepill.jpg" width="320" /></a></div><p>Abstract:</p><blockquote><p>Cross Compiling C++ projects is hard. This talk tries to shed some light on when and why you may be forced to do it. How it works with CMake using proper Toolchain files. For demonstration we will take a look at Raspberry Pi and Bluepill boards.</p></blockquote><p>We will use Goto Meeting again. You will get the chance to ask your questions directly through chat or voice.</p><p>Date: <b>Thursday, 3. June</b> 2021<br />Start: <b>20:00</b><br />End: 21:00<br />Place: Online (<a href="https://www.gotomeet.me/CppUgDresden/june" style="background-color: white; font-family: lato-regular, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px;" target="_blank">https://www.gotomeet.me/CppUgDresden/june</a>)</p><p>We are looking for your presentation! Please send us proposal or help us find a good talk.</p><p>Cheers!<br />Andreas</p>Andreas Reischuckhttp://www.blogger.com/profile/03037004175500226061noreply@blogger.com0tag:blogger.com,1999:blog-2711064197859205393.post-68323772790806304142021-02-28T20:28:00.001+01:002021-03-16T20:32:15.992+01:00March Talk: Roi Barkan "Argument passing, Core guidelines and concepts"<p>Greetings to all,</p><p>Roi will inform us with his talk about the peculiarities and pitfalls of passing arguments.</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFe6_NF7dI8tb_uCjDtlNGUll7DRMxwX0OqXQbAr1hfZa9p7uXzJoq7alBxPiIapyks1LpmP4CgZ4PjsxWtAlVgeDg-Pey-QEq3qrx6e9f22-UDxFvr3oAO6qq-sjyqQ2WLk_Cj5W0i1Iw/s2048/4143238910_bf8c7cca42_o_cropped.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1489" data-original-width="2048" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFe6_NF7dI8tb_uCjDtlNGUll7DRMxwX0OqXQbAr1hfZa9p7uXzJoq7alBxPiIapyks1LpmP4CgZ4PjsxWtAlVgeDg-Pey-QEq3qrx6e9f22-UDxFvr3oAO6qq-sjyqQ2WLk_Cj5W0i1Iw/s320/4143238910_bf8c7cca42_o_cropped.jpg" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><span style="text-align: left;">Photo:<span> </span>"<a href="https://flic.kr/p/7j8bzC" rel="nofollow" target="_blank">Joie de vivre</a>" by Stewart Black (<a href="https://creativecommons.org/licenses/by/2.0/" rel="nofollow" target="_blank">CC BY 2.0</a>)</span></td></tr></tbody></table><p>Abstract:</p><p></p><blockquote><p>Core guidelines recommend passing objects to functions differently based on whether they are 'cheaply copyable'. Last year, Herb Sutter put a spotlight on the importance of simple and correct methodology for such argument passing. </p></blockquote><blockquote><p>In this talk I'll remind people about subtleties of this topic and endeavor to use c++20 concepts to let the compiler assist us with the guideline.</p></blockquote><blockquote><p></p></blockquote><p>We will use Goto Meeting again. You will get the chance to ask your questions directly through chat or voice.</p><p>Date: Thursday, <b>18. March</b> 2021<br />Start: <b>19:00</b><br />End: 21:00<br />Place: Goto Meeting (https://www.gotomeet.me/CppUgDresden/march)</p><p>We still have open talking slots. Please contact us with your proposal.</p><p>Cheers!<br />Andreas</p>Andreas Reischuckhttp://www.blogger.com/profile/03037004175500226061noreply@blogger.com0tag:blogger.com,1999:blog-2711064197859205393.post-35179246668934200712020-11-30T10:06:00.000+01:002020-11-30T10:06:57.460+01:00December: Combined end of year meetup<p>For our last meetup of the year we meet for an open discussion together with C++ User Groups Karlruhe and Osnabrück.</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0iWNiEV6uguPKt0K-heWa4oNB4EGl1ajmuUrNV5x3RHY0xMVtXFRuAe2_3vP2I6p3xBNfYRgxxbH4NYPbhmdbKqphPdKfA6EVP28j3_dADHas991O2_25wlQLc3aog7l6jYJqng0PZcZf/s2048/8335951464_5cf576cb58_o_crop.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1119" data-original-width="2048" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0iWNiEV6uguPKt0K-heWa4oNB4EGl1ajmuUrNV5x3RHY0xMVtXFRuAe2_3vP2I6p3xBNfYRgxxbH4NYPbhmdbKqphPdKfA6EVP28j3_dADHas991O2_25wlQLc3aog7l6jYJqng0PZcZf/s320/8335951464_5cf576cb58_o_crop.jpg" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><span style="text-align: left;">Photo: <a href="https://flic.kr/p/dGBVX7" rel="nofollow" target="_blank">Canadian Goose</a> by Jonathan Wisner (<a href="https://creativecommons.org/licenses/by/2.0/" rel="nofollow" target="_blank">CC-BY 2.0</a>)</span></td></tr></tbody></table><br /><p>You will be able to discuss your topics in various interest groups.</p><p>Please suggest topics and vote for them on <a href="http://agile.coffee/#efbd7b65-b467-4f0c-9c90-92b85d54d481">agile.coffee</a></p><p>This event is free of charge and a good opportunity to get in touch with the community again.</p><p>Date: Wednesday, <b>9. December</b> 2020<br />Start: <b>19:00</b><br />End: 21:00<br />Place: Online on <b><a href="https://www.wonder.me/r?id=50zl0a-izxmp&host=jj2ua6pg1f">wonder.me</a></b></p><p>Please consider submitting your talk for next year.</p><p>Cheers!<br />Andreas</p>Andreas Reischuckhttp://www.blogger.com/profile/03037004175500226061noreply@blogger.com0tag:blogger.com,1999:blog-2711064197859205393.post-59358842983070642762020-09-09T21:51:00.000+02:002020-09-09T21:51:58.799+02:00October Talk: Markus Klemm "The reality of C++ combined JavaScript for modern GUI development"<p>Hello to all C++ followers,</p><p>Fortunately Markus jumped in to give a talk in October.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjwDFnGwNJwOIDaLTM1b9fLJTlH4-nTOV8fQvsYYHFpkzyL2I8bbMzArvXRZm5jfZjaVkCqFawW-8X6LDSzGMyJg-OU0U5IVLwWF6g4Oeb2YUCNppeMGwfSo0YfhCyn2yfsuAG_3TeY9SA/s1651/1C4A1125+Kopie.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1651" data-original-width="1093" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjwDFnGwNJwOIDaLTM1b9fLJTlH4-nTOV8fQvsYYHFpkzyL2I8bbMzArvXRZm5jfZjaVkCqFawW-8X6LDSzGMyJg-OU0U5IVLwWF6g4Oeb2YUCNppeMGwfSo0YfhCyn2yfsuAG_3TeY9SA/s320/1C4A1125+Kopie.jpg" /></a></div><br /><p>Abstract:</p><p>While native nodejs modules are nothing new and web based GUIs are getting used in domains that were considered reserved to native non garbage collected languages, as the recent SpaceX spacecraft control UIs for example, little knowledge seems to be shared about the pitfalls and required learnings for actual scaled down application development in this mixed environment.</p><p>This talk focuses on the learnings and code based on a small real productive project which uses C++ for USB device control and core application logic combined with react and electron for responsive, default good looking GUIs as presentation layer. From general project setup and build structure, encountered challenges, to needed and recommended C++ patterns, C++20 outlook, up to JavaScript i.e. web ideas that might be a worthy consideration for future library and language development. Unpleasant but solved surprises included.</p><p>We will use Goto Meeting again. You will <span style="background-color: white; color: rgba(0, 0, 0, 0.87); font-family: Roboto, RobotoDraft, Helvetica, Arial, sans-serif; font-size: 14px;">have </span>the chance to ask your questions directly through chat or voice.</p><p>Date: <b>Thursday, 8. October</b> 2020<br />Start: <b>19:00</b><br />End: 21:00<br />Place: <b><a href="https://www.gotomeet.me/CppUgDresden/markus-klemm-cpp-combined-javascript" target="_blank">Goto Meeting</a></b></p><p>Please consider submitting your talk.</p><p>Cheers!<br />Andreas</p>Andreas Reischuckhttp://www.blogger.com/profile/03037004175500226061noreply@blogger.com0tag:blogger.com,1999:blog-2711064197859205393.post-59155876386538733242020-07-12T18:17:00.001+02:002020-07-12T18:33:38.825+02:00August Talk: Adam Tornhill "Behavioral Code Analysis in Practice: C++ edition"<div>Hello to all C++ followers,</div><div><br /></div><div>For August we will have our meetup together with <a href="https://www.meetup.com/C-User-Group-Karlsruhe" rel="nofollow" target="_blank">C++ Usergroup Karlsruhe</a>.</div><div><br /></div><div>Adam Thornwill will tackle understading legacy code bases with behavioral analysis methods. </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZv_zAA1KxEW1A8-ZnX0Kqo3yq2NyJ4Utnowx_gY9_Oi05CDl5kqRW3ASGnHaYS2REEsYBvznXPYbGMgABdWWK8pLP6hT1Ol3nWX8QdRFFX3jHk6gENeUNoEyK2IaTqTd9wjSVsZV5aN6i/s2048/adam_thornhill.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1152" data-original-width="2048" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZv_zAA1KxEW1A8-ZnX0Kqo3yq2NyJ4Utnowx_gY9_Oi05CDl5kqRW3ASGnHaYS2REEsYBvznXPYbGMgABdWWK8pLP6hT1Ol3nWX8QdRFFX3jHk6gENeUNoEyK2IaTqTd9wjSVsZV5aN6i/s320/adam_thornhill.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div>Teaser</div><div><br /></div><div><div></div><blockquote><div>Many codebases contain code that is overly complicated, hard to understand and hence expensive to change and evolve. Prioritizing technical debt is a hard problem as modern systems might have millions of lines of code and multiple development teams — no-one has a holistic overview. In addition, there's always a trade-off between improving existing code versus adding new features so we need to use our time wisely. So what if we could mine the collective intelligence of all contributing programmers and start to make decisions based on information from how the organization actually works with the code?</div><div><br /></div><div>In this presentation you get an introduction to behavioral code analysis which builds on version-control data to uncover the behavior and patterns of the development organization. A behavioral code analysis helps you prioritize the parts of your system that benefit the most from improvements, so that you can balance short- and long-term goals guided by data. The specific examples are from real-world C++ codebases like the .NET Core runtime, Protobuf, TensorFlow, and more. All analyses are completely automated and demonstrated using the CodeScene tool. This new perspective on software development will change how you view code.</div></blockquote><div></div></div><div><br /></div><div></div><div>We will try to use Goto Meeting again. You will get the chance to ask your questions directly through chat or voice.</div><div><br /></div><div>Date: <b>Wednesday, 12. August</b> 2020</div><div>Start: <b>19:00</b></div><div>End: 22:00</div><div>Place: <b>Goto Meeting </b>(The URL will be here just before the meeting!)</div><div><br /></div><div>We are looking for your talk submissions!</div><div><br /></div><div>Cheers!</div><div>Andreas</div>Andreas Reischuckhttp://www.blogger.com/profile/03037004175500226061noreply@blogger.com0tag:blogger.com,1999:blog-2711064197859205393.post-59765934879569590822020-06-16T12:49:00.002+02:002020-07-09T19:55:11.439+02:00July Talk: Rainer Grimm "Concepts in C++20: An Evolution or a Revolution"<div>Hello to all C++ followers,</div><div><br /></div><div>For July we will have online meetup together with <a href="https://www.meetup.com/C-User-Group-Karlsruhe" rel="nofollow" target="_blank">C++ Usergroup Karlsruhe</a>.</div><div>Rainer Grimm will give us his introduction to C++20 Concepts.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi3tIvU92zGj8jlbssc50y0aaNeLm-5mZJVCXdPNQggjarctnSOiPIuFY1mg3CYGMbwGwCkUygBh6T5JdKWyGeffUbKAWIqB5NGvr43fXiEyW1eUV6hq3DhsPI6e3i8V2XPI6TJxgxxTpq/s1772/Rainer+Grimm.jpeg" style="margin-left: 1em; margin-right: 1em;"><img alt="Photo of Rainer Grimm" border="0" data-original-height="1772" data-original-width="1772" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi3tIvU92zGj8jlbssc50y0aaNeLm-5mZJVCXdPNQggjarctnSOiPIuFY1mg3CYGMbwGwCkUygBh6T5JdKWyGeffUbKAWIqB5NGvr43fXiEyW1eUV6hq3DhsPI6e3i8V2XPI6TJxgxxTpq/w320-h320/Rainer+Grimm.jpeg" width="320" /></a></div><div>Teaser</div><div></div><blockquote><div>The key idea of generic programming with templates is it to define functions and classes which can be used with various types. Often it happens that you instantiate a template with the wrong type. The result is typically a few pages of cryptic error messages. This sad story ends with concepts. Concepts empower you to write requirements for your templates which can be checked by the compiler. Concepts revolutionize the way we think about and write generic code. </div></blockquote><blockquote><div>Here is why:</div><div><ul style="text-align: left;"><li>Requirements for templates are part of the interface.</li><li>The overloading of functions or specialization of class templates can be based on concepts.</li><li>We get improved error messages because the compiler compares the requirements of the template parameter with the actual template arguments.</li></ul></div><div>However, this is not the end of the story:</div><div><ul style="text-align: left;"><li>You can use predefined concepts or define your own.</li><li>The usage of auto and concepts is unified. Instead of auto, you can use a concept.</li><li>If a function declaration uses a concept, it automatically becomes a function template. </li></ul></div></blockquote><blockquote style="text-align: left;">Writing function templates is, therefore, as easy as writing a function.</blockquote><div></div><div>We will use Goto Meeting for our remote meetup. You will get the chance to ask your questions directly through chat or voice.</div><div><br /></div><div>Date: <b>Thursday, 9. July</b> 2020</div><div>Start: <b>19:30</b></div><div>End: 22:00</div><div>Place: <b>Jitsi Meeting</b> (<a href="https://meet.jit.si/CppOnlineStammtisch">https://meet.jit.si/CppOnlineStammtisch</a>)</div><div><br /></div><div>We are looking for more talk submissions!</div><div><br /></div><div>Cheers!</div><div>Andreas</div>Andreas Reischuckhttp://www.blogger.com/profile/03037004175500226061noreply@blogger.com0tag:blogger.com,1999:blog-2711064197859205393.post-64433468350497660422020-05-18T21:24:00.000+02:002020-06-13T20:19:37.686+02:00June Talk: Hendrik Niemeyer "Intro to C++20's Concepts"Hello to all C++ enthusiasts,<br />
<br />
Hendrik will use the opportunity to join our usergroup virtually and give us his introduction to concepts in C++20.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXlN1HoZgGoB41ZYZwVMfYS4MEmui1Li7STLJcoymNeawu7FTGiVP2bctJllUEYaWW_1jAJQXGTuIP9eEZRGeY-f6pDBHGhtAIs8eRQEWpnztAYg47NK65ijtpYoO0S3MCS7IcVjwhCUYR/s1600/hendrik_niemeyer_cropped.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1429" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXlN1HoZgGoB41ZYZwVMfYS4MEmui1Li7STLJcoymNeawu7FTGiVP2bctJllUEYaWW_1jAJQXGTuIP9eEZRGeY-f6pDBHGhtAIs8eRQEWpnztAYg47NK65ijtpYoO0S3MCS7IcVjwhCUYR/s320/hendrik_niemeyer_cropped.jpg" width="285" /></a></div>
Teaser<br />
<blockquote class="tr_bq">
One of the biggest new features of C++20 are concepts. Concepts define requirements on template arguments which are enforced by the compiler. This leads to more readable code which clearly expresses intent. Error messages are improved since violations of the constraints defined by concepts can be detected in the early stages of the template instantiation.<br />
This talked is aimed at people with little or no experience with concepts and will introduce generic programming with concepts (constraining templates, writing your own concepts and overloading functions which are constrained by concepts)</blockquote>
We will use Goto Meeting for our remote meetup. You will get the chance to ask your questions directly through chat or voice.<br />
<br />
Date: <b>Thursday, 11. June</b> 2020<br />
Start: <b>19:00</b><br />
End: 22:00<br />
Place: <b>Goto Meeting</b> (<span style="background-color: white; color: #2e3e48; font-family: "Graphik Meetup", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 14px;">The recording on Youtube: </span><a class="link" href="https://youtu.be/rROoYqDr2KM" rel="nofollow noopener noreferrer" style="background-color: white; cursor: pointer; display: inline; fill: rgb(0, 162, 199); font-family: "Graphik Meetup", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 14px; stroke: transparent; text-decoration-line: none;" target="_blank" title="https://youtu.be/rROoYqDr2KM">https://youtu.be/rROoYqDr2KM</a>)<br />
<br />
Please join before 19 o'clock. As we will start on time.<br />
<br />
Cheers!<br />
AndreasAndreas Reischuckhttp://www.blogger.com/profile/03037004175500226061noreply@blogger.com0tag:blogger.com,1999:blog-2711064197859205393.post-37634239157771841422020-04-27T20:34:00.000+02:002020-05-14T13:47:56.835+02:00May Talk: Andreas Reischuck "Faster ►► C++ Meta-Programming"Hello C++ Friends,<br />
<br />
As we still cannot meet in person, we do another online meetup for May.<br />
I will talk to you about faster meta programming with C++.<br />
Please propose your talk for future possibly online meetups.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvZtDbHbujNrSqI89Ay1h93vU9inlkNs9mG2W-eQkmxN6lRSu079y1aFw6AF3OIZoK16QsQAUXizW9i0Hg3I-eeX2QlNLnzq6xKhIDv2YKlC-uNsDPRTY6nQlJkVbn_ggZJ4NO8SSKb7mI/s1600/faster_meta_program.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="685" data-original-width="1027" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvZtDbHbujNrSqI89Ay1h93vU9inlkNs9mG2W-eQkmxN6lRSu079y1aFw6AF3OIZoK16QsQAUXizW9i0Hg3I-eeX2QlNLnzq6xKhIDv2YKlC-uNsDPRTY6nQlJkVbn_ggZJ4NO8SSKb7mI/s320/faster_meta_program.png" width="320" /></a></div>
Teaser<br />
<blockquote class="tr_bq">
When we embraced meta programming in our application code we noticed a hit in compile times.<br />
This started an ongoing journey to mitigate the negative effects, but retain the positives.<br />
During this talk I will introduce the some motivations to run meta programming.<br />
We will look at some compile time benchmark of basic meta programming constructs and discuss ideas to make them faster. With this foundation we take a look at real world use cases, like templated data containers. Hopefully we learn a lot and can make your code compile a bit faster.</blockquote>
We will use Goto Meeting again. You will get the chance to ask your questions directly through chat or voice.<br />
<br />
Date: <b>Wednesday, 13. May</b> 2020<br />
Start: <b>19:00</b><br />
End: 22:00<br />
Online: <b>Goto Meeting</b><br />
<br />
Please join before 19:00, so we can start on time.<br />
<br />
Cheers!<br />
Andreas<br />
<br />
PS.: We are looking for a talk in June!<br />
<br />
Photo Credits:<br />
* "fast" by Derren Hodson (modified: added text) - CC-BY https://flic.kr/p/21TsL2gAndreas Reischuckhttp://www.blogger.com/profile/03037004175500226061noreply@blogger.com0tag:blogger.com,1999:blog-2711064197859205393.post-84670403188702657302020-03-22T20:13:00.000+01:002020-05-13T14:53:36.895+02:00April Talk: Hendrik Sollich "Rust for C++ Developers"Hello Fellow C++ Developers,<br />
<br />
In April we will do an online only meetup to keep the physical distance.<br />
Hendrik will give us an introduction to Rust for C++ developers.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXdW596rwXBZzFvzr5S2QQtqbRBJV9JSI62mwruFlkWHvFixjKF0NQ9snQYFTctK0Rb3r6Wz0fngyXSi6aAgsRbMgQof5BJTZFpxSomBtuJkHRmhQ6zAUPtio_zLGYrZvuhyjtOZu8WGS0/s1600/rust-dresden_928_961.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="961" data-original-width="928" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXdW596rwXBZzFvzr5S2QQtqbRBJV9JSI62mwruFlkWHvFixjKF0NQ9snQYFTctK0Rb3r6Wz0fngyXSi6aAgsRbMgQof5BJTZFpxSomBtuJkHRmhQ6zAUPtio_zLGYrZvuhyjtOZu8WGS0/s320/rust-dresden_928_961.png" width="309" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
Teaser (Deutsch)<br />
<blockquote class="tr_bq">
Einer der Gründe für C++s Erfolg ist, dass es lange Zeit die einzige Wahl für Hochperformante Software war. Doch das Feld hat Zuwachs bekommen, mittlerweile kann man hochperformante Software auch in Rust schreiben. Doch was ist Rust für eine Sprache? Wie unterscheidet sie sich von C++ und wo liegen Gemeinsamkeiten. Was macht Rust besonders?</blockquote>
Teaser (English)<br />
<blockquote class="tr_bq">
For a long time C++ was the only choice for high performance software, that was part of the reason for its success. But there are newcomers. Today you can develop high performance software as well in Rust. What what kind of a language is that? Is it that different from C++? What are the commonalities?</blockquote>
This time you will have to use your own food and drinks, sorry!<br />
But you will be able to ask questions in the chat.<br />
<br />
Date: <b>Tuesday, 7. April 2020</b><br />
Start: <b>19:00</b><br />
End: 22:00<br />
Place: <b>Goto Meeting</b><br />
<br />
Please join before 19 o'clock. As we will start on time.<br />
<br />
Stay healthy and keep coding!<br />
AndreasAndreas Reischuckhttp://www.blogger.com/profile/03037004175500226061noreply@blogger.com1tag:blogger.com,1999:blog-2711064197859205393.post-26396490974172291182020-02-20T15:15:00.000+01:002020-02-20T15:15:10.810+01:00März Vortrag Stefan Urlberger "Weiterpflegen oder neu entwickeln?"Hallo an alle SoftwarepflegerInnen,<br />
<br />
der Geschäftsführer Stefan Urlberger hat sich großzügig bereit erklärt unser Meetup im März erstmals zu hosten und nutzt die Gelegenheit gleich uns die ewige Dauerfrage bei langjährig eingesetzter Software zu beantworten: Weiterpflegen oder neu entwickeln?<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3pUVx2_Ef8Eymu7RJcQ5zPof3_axXKuWWcwdMIGorbV6QOpz9O1yYv81KDgsbnd3BU9ApddIAJjRe5SJYI5lbeH8K3PJNSRziyoX50TutoqE-S9Gaw3pHQIgjm_gGOqMCClGmKBwUwCne/s1600/stefan-urlberger-foto.1024x1024.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1024" data-original-width="1024" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3pUVx2_Ef8Eymu7RJcQ5zPof3_axXKuWWcwdMIGorbV6QOpz9O1yYv81KDgsbnd3BU9ApddIAJjRe5SJYI5lbeH8K3PJNSRziyoX50TutoqE-S9Gaw3pHQIgjm_gGOqMCClGmKBwUwCne/s320/stefan-urlberger-foto.1024x1024.jpg" width="320" /></a></div>
Teaser:<br />
<blockquote class="tr_bq">
Das Planungssystem Vi2000 für Ein- und Mehrfamilienhäuser ist seit über 30 Jahren in Entwicklung und bei über 2000 Kunden in Verwendung. Stefan gibt uns einen Überblick über die Entwicklung der letzten 20 Jahre, die er selbst mit begleitet hat und welche Weichenstellungen es aus welchen Gründen für die künftige Neu- und Weiterentwicklung der Plattform gibt. Zum einen beinhaltet das einen Rückblick auch in Hinblick auf Nearshoring-Versuche als auch einen Ausblick auf die Zukunft in Richtung Cloudplattform.</blockquote>
Für unser leibliches Wohl wird gesorgt. Bitte meldet euch an damit es für alle reicht:<br />
<a href="https://www.meetup.com/cpp-ug-dresden">https://www.meetup.com/cpp-ug-dresden</a> oder <a href="https://gettogether.community/c-usergroup-dresden">https://gettogether.community/c-usergroup-dresden</a><br />
<br />
Der Vortrag wird nicht aufgezeichnet.<br />
<br />
Datum: <b>Donnerstag, 12. März</b> 2020<br />
Start: <b>19:00</b><br />
Ende: 22:00<br />
Ort: <b>Softwareparadies (SWP)</b>, Königsbrücker Straße 124, 01099 Dresden<br />
<br />
Beste Grüße!<br />
Andreas<br />
<br />
PS. Bitte ladet alle Softwarebegeisterten in eurer Umgebung ein!Andreas Reischuckhttp://www.blogger.com/profile/03037004175500226061noreply@blogger.com0tag:blogger.com,1999:blog-2711064197859205393.post-84329780485392044322020-01-14T12:29:00.000+01:002020-01-14T12:29:27.216+01:00February Talk: Jupp Mueller "High performance metrics instrumentation using prometheus-cpp"Happy new year to everybody!<br />
<br />
Fortunately, Jupp stepped in with a talk for our February meetup.<br />
He introduce us to performance metrics in production services written with C++.<br />
LogMeIn will host our meetup and provide food and drinks.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjxZxqd1XDZfTiBCrI0WU7u9L81GWPWH-l2xGIf0eCnvH6wfKVaIfTb57o7v853f6XF7F21PtzrMylnS9pKFWl68wpiVGm7MPpDXtWuztqAks8HTIUEfi5iNFoo7tSzI4yU5qVnBItMGP1/s1600/prometheus_metrics_java.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="755" data-original-width="1600" height="151" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjxZxqd1XDZfTiBCrI0WU7u9L81GWPWH-l2xGIf0eCnvH6wfKVaIfTb57o7v853f6XF7F21PtzrMylnS9pKFWl68wpiVGm7MPpDXtWuztqAks8HTIUEfi5iNFoo7tSzI4yU5qVnBItMGP1/s320/prometheus_metrics_java.png" width="320" /></a></div>
Abstract:<br />
<blockquote class="tr_bq">
Gaining visibility into what happens in programs and collecting metrics is vital for ensuring software behaves as expected in the field. In this talk I'll present the open source prometheus-cpp library, which allows live collection of numeric time series data from inside your program and show how it is used at LogMeIn to gain insights into audio conferencing infrastructure with billions of audio minutes every month</blockquote>
Date: <b>Wednesday, 19. February 2020</b><br />
Start: <b>19:00</b><br />
End: 22:00<br />
Place: <b>LogMeIn</b> Germany GmbH, Ostra-Allee 9, 01067 Dresden<br />
<br />
Cheers!<br />
Andreas<br />
<br />
PS. Please talk to me about your talk proposals.<br />
<div>
<br /></div>
Andreas Reischuckhttp://www.blogger.com/profile/03037004175500226061noreply@blogger.com1tag:blogger.com,1999:blog-2711064197859205393.post-9615870724444256952019-12-14T13:33:00.000+01:002019-12-14T13:33:19.220+01:00Januar Vortrag: Torsten Weber "Ja. Nein. Ein anderes Mal, doch nicht."Hallo 2020!<br />
<br />
Im Alltag als Software Entwickler treffen wir viele kleine und große Entscheidungen.<br />
<a href="https://torstenweber.de/">Torsten Weber</a> zeigt in seinem Workshop, wie Entscheidungen psychologisch für einen allein und zwischenmenschlich funktionieren<br />
Check24 wird freundlicherweise das Meetup hosten und für unser Wohlbefinden sorgen.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCQW1_Mtav38d6poRT-e37WBzH_O4CAjBPju_PC4L7m7UVE5ZF5fQtqAjC3MOMfdYS-iHi2u57fJd171YgPKggEtKycHFHn889tU_eDbMjq-qhGzbyi-UmH0LZd_Sd2wsx2s332Kqg4wW-/s1600/ja-nein-vielleicht-doch.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="908" data-original-width="1134" height="256" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCQW1_Mtav38d6poRT-e37WBzH_O4CAjBPju_PC4L7m7UVE5ZF5fQtqAjC3MOMfdYS-iHi2u57fJd171YgPKggEtKycHFHn889tU_eDbMjq-qhGzbyi-UmH0LZd_Sd2wsx2s332Kqg4wW-/s320/ja-nein-vielleicht-doch.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
Teaser:<br />
<blockquote class="tr_bq">
Täglich treffen wir tausende Entscheidungen. Einige davon fallen leicht, andere schwer, manche werden ständig verschoben. Etwa die, doch „endlich mal“ in Aktien oder ETFs statt ins Tagesgeld zu investieren. In den allermeisten Fällen basieren Entscheidungen auf einem Bauchgefühl, andere sind bewusst bedacht. Was sie nicht unbedingt besser macht. Wie, dass wenn der Zug abgefahren ist, man ja immer noch zu Fuß laufen kann – alles nur eine intuitive Verzerrung.<br />
In dem Workshop wird aufgezeigt welche Werkzeugkästen und probate Faustregeln es gibt um Entscheidungen gezielt wirklich zu treffen oder in gewünschte Richtungen zu „schubsen“. Aufgeräumt wird mit Ängsten & Vorurteilen zu Entscheidungen, Paradoxien und typischen Denkfehlern, die uns die Natur genetisch allen in die Wiege gelegt hat. Alles gespickt mit Tipps und Hilfestellungen für viele Gelegenheiten.</blockquote>
Datum: Donnerstag, <b>9. Januar 2020</b><br />
Start: <b>19:00</b><br />
End: 21:30<br />
Place: <b>Check24 Dresden</b>, Prager Str. 3, 01069 Dresden (5. Stock, folgt den Schildern)<br />
<br />
Jetzt liegt es an Dir gut ins neue Jahr zu starten, Dich für den Vortrag zu entscheiden und alle einzuladen denen der Vortrag auch helfen könnte.<br />
<br />
Wegweiser zu Check24:<br />
<div style="background-color: white; border: 0px; clear: both; font-family: Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; text-align: center;">
<div style="border: 0px; padding: 0px;">
<a href="https://lh3.googleusercontent.com/-T4xy-T_pHGs/WrZEFm8s-CI/AAAAAAAAQKk/SLMR2tQP9Hoy45xwjK3z9ydFhoiU0AvlQCLcBGAs/s1600/Check24_route.PNG" style="border: 0px; color: #6611cc; margin: 0px 1em; padding: 0px;" target="_blank"><span style="border: 0px; font-family: "arial" , sans-serif; margin: 0px; padding: 0px;"><img border="0" height="327" src="https://lh3.googleusercontent.com/-T4xy-T_pHGs/WrZEFm8s-CI/AAAAAAAAQKk/SLMR2tQP9Hoy45xwjK3z9ydFhoiU0AvlQCLcBGAs/s400/Check24_route.PNG" style="border: 0px; margin: 0px; padding: 0px;" width="400" /></span></a></div>
</div>
<div style="background-color: white; border: 0px; font-family: Arial, Helvetica, sans-serif; padding: 0px;">
</div>
<div style="background-color: white; border: 0px; color: #222222; font-family: arial, helvetica, sans-serif; margin: 0px; padding: 0px;">
</div>
<div style="background-color: white; border: 0px; color: #222222; font-family: arial, helvetica, sans-serif; padding: 0px;">
</div>
<div style="background-color: white; border: 0px; font-family: Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;">
<div style="border: 0px; padding: 0px;">
<span style="border: 0px; color: #6611cc; font-family: "arial" , sans-serif; margin: 0px; padding: 0px;"><a href="https://drive.google.com/open?id=1mdcchIddn1p8pqnoJr8u0oIBpwcv__He" style="border: 0px; color: #6611cc; margin: 0px; padding: 0px;" target="_blank">https://drive.google.com/open?<wbr></wbr>id=<wbr></wbr>1mdcchIddn1p8pqnoJr8u0oIBpwcv_<wbr></wbr>_He</a></span></div>
</div>
Andreas Reischuckhttp://www.blogger.com/profile/03037004175500226061noreply@blogger.com0tag:blogger.com,1999:blog-2711064197859205393.post-90334224297087649802019-11-24T12:41:00.000+01:002019-11-24T12:41:25.858+01:00Christmas Meetup: 2019 Summary and 2020 Preview of C++Hello out there,<br />
<br />
We had the most successful year for the C++ usergroup Dresden.<br />
voice INTER connect was so kind to host our final meeting of the year, again.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-Nvken4ZEdJY/XdppPt0bGnI/AAAAAAAAT_E/3yyC73k5GvgCmXeT9KyWslW6qPlRCOTtgCNcBGAsYHQ/s1600/Waiting-for-Xmas_cpp20.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="960" height="240" src="https://1.bp.blogspot.com/-Nvken4ZEdJY/XdppPt0bGnI/AAAAAAAAT_E/3yyC73k5GvgCmXeT9KyWslW6qPlRCOTtgCNcBGAsYHQ/s320/Waiting-for-Xmas_cpp20.jpg" width="320" /></a></div>
Topics without any obligations:<br />
<br />
<ul>
<li>Celebrate the success of 2019</li>
<li>Present the best talk you have seen 2019 (live or video)</li>
<li>Present a feature or trick that improved your developer life.</li>
<li>Preview of C++20 and the challenges ahead</li>
<li>Come up with ideas for 2020</li>
<li>Answer questions about C++ development</li>
</ul>
<br />
All of the above with a tiny taste of Christmas in mind.<br />
<br />
Date: <b>Thursday, 12. December</b> 2019<br />
Start: <b>19:00</b><br />
End: 21:30<br />
Place: <b>voice INTER connect</b> GmbH, <b>Ammonstraße 35</b>, 01067 Dresden (follow the signs)<br />
<br />
Cheers!<br />
Andreas<br />
<br />
Ps: We still need your talk proposal for 2020<br />
<br />
Photo License <a href="https://creativecommons.org/licenses/by/2.0/" rel="nofollow" target="_blank">CC BY 2.0</a> original by A_Peach https://flic.kr/p/NqsuqX<br />
<div>
<br /></div>
Andreas Reischuckhttp://www.blogger.com/profile/03037004175500226061noreply@blogger.com0tag:blogger.com,1999:blog-2711064197859205393.post-41377262091906443732019-10-16T10:20:00.000+02:002019-10-16T10:20:00.850+02:00October Special: Stefan Rohe "D Practical Experience Report"Hello again,<br />
<br />
We will have a second surprise meetup in October!<br />
Stefan Rohe - The first commercial D programmer comes to Dresden and will talk about his experience.<br />
Valtech Mobility GmbH will host this special meetup and provide pizza and beer.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh25Oph8j3nK1G8rQxhxdyopdMfw7amq_7aL2p6_MfAAE5YCC0hGbt8x866-8npkW6CG3pfN8WdLxBhQ5xtXuEungLOYyhwAnEtZ3Hh3lfyO1o_5LemVD1oH8DvqNvYpGZ6MdaaDvoAt559/s1600/d_in_production_1280.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="1600" height="192" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh25Oph8j3nK1G8rQxhxdyopdMfw7amq_7aL2p6_MfAAE5YCC0hGbt8x866-8npkW6CG3pfN8WdLxBhQ5xtXuEungLOYyhwAnEtZ3Hh3lfyO1o_5LemVD1oH8DvqNvYpGZ6MdaaDvoAt559/s320/d_in_production_1280.png" width="320" /></a></div>
Abstract:<br />
<blockquote class="tr_bq">
D is used since 2008 in production code. The first users have been in Munich and Berlin. We will highlight our experience and compare them to the Berlin experiences. What pitfalls are there? Where does D excel? What changed within the years? What did we learn? How do we use D now?</blockquote>
I hope for a fruitful and productive discussion after Stefan's presentation.<br />
<br />
Date: <b>Monday, 28. October</b> 2019<br />
Start: <b>19:00</b><br />
End: 21:30<br />
Place: <b>Valtech Mobility</b> GmbH, <b>An der Pikardie 8</b>, 01277 Dresden<br />
<br />
Please invite everybody who might be interested to the experience with a different programming languages.<br />
<br />
Cheers!<br />
AndreasAndreas Reischuckhttp://www.blogger.com/profile/03037004175500226061noreply@blogger.com0tag:blogger.com,1999:blog-2711064197859205393.post-75253697702791116702019-10-11T14:55:00.001+02:002019-10-11T14:55:37.924+02:00November Talk: Georg Bannasch "Expressive functional C++"Greetings,<br />
<br />
LogMeIn will host our meetup again in November.<br />
After the last meeting in July I got a lot of positive feedback for the delicious food, the drinks and the good talk.<br />
This time Georg will tell us how he uses functional concepts to write better code.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRE7wyzrsFkXDI6bXyqDphZSioMweQwqrvXY6dEco-OIZBrkdu2vUt4Z4d5dLUM944nHSPP1UD2oFkJoNbeQ2CEeIjisy8vun0XbQSbuw7ZqZF9KAFL3jnWGAdONcipp0B2uMc7PL4LDLV/s1600/functional_cpp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="640" data-original-width="1280" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRE7wyzrsFkXDI6bXyqDphZSioMweQwqrvXY6dEco-OIZBrkdu2vUt4Z4d5dLUM944nHSPP1UD2oFkJoNbeQ2CEeIjisy8vun0XbQSbuw7ZqZF9KAFL3jnWGAdONcipp0B2uMc7PL4LDLV/s320/functional_cpp.png" width="320" /></a></div>
Abstract:<br />
<blockquote class="tr_bq">
Functional programming offers great concepts to write expressive code. In this talk I want to present a few (mostly very basic) functional techniques that are easily applicable in C++. I will discuss their advantages based on hands-on coding examples with a special focus on how they can make C++ code more expressive and succinct.</blockquote>
<br />
We hope you will find some time for a productive discussion session after the talk.<br />
<br />
Date: <b>Thursday, 14. November</b> 2019<br />
Start: <b>19:00</b><br />
End: 22:00<br />
Place: <b>LogMeIn </b>Germany GmbH, <b>Ostra-Allee 9</b>, 01067 Dresden<br />
<br />
Cheers!<br />
Andreas<br />
<br />
PS. For next year we have a lot of talk slots available for your talk proposals.Andreas Reischuckhttp://www.blogger.com/profile/03037004175500226061noreply@blogger.com0tag:blogger.com,1999:blog-2711064197859205393.post-86500972006834214942019-09-12T12:25:00.000+02:002019-09-12T12:25:55.451+02:00October Talk: Andreas Weis "Taming dynamic memory"<div class="ace-line" id="magicdomid6" style="margin: 0px; padding: 0px;">
<div class="ace-line" id="magicdomid6" style="margin: 0px; padding: 0px;">
Greetings to all C++ Coders,</div>
<div class="ace-line" id="magicdomid6" style="margin: 0px; padding: 0px;">
<br /></div>
<div class="ace-line" id="magicdomid6" style="margin: 0px; padding: 0px;">
For our October meetup Andreas Weis, one of the organizers of the C++ usergroup in Munich, will give us an introduction to custom allocators.</div>
<div class="ace-line" id="magicdomid6" style="margin: 0px; padding: 0px;">
The SLUB Dresden will kindly host us in the great Klemperer-Saal.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-lVBLfsL-o3A/XXoW08hrKgI/AAAAAAAAThQ/8C3hXy-uazUM2wrfq1DMh3KijRm3-oCXgCNcBGAsYHQ/s1600/AndreasWeis_Retina_Web.jpg" imageanchor="1"><img border="0" data-original-height="1072" data-original-width="1600" height="214" src="https://1.bp.blogspot.com/-lVBLfsL-o3A/XXoW08hrKgI/AAAAAAAAThQ/8C3hXy-uazUM2wrfq1DMh3KijRm3-oCXgCNcBGAsYHQ/s320/AndreasWeis_Retina_Web.jpg" width="320" /></a></div>
<div class="ace-line" id="magicdomid6" style="margin: 0px; padding: 0px;">
Talk abstract:</div>
<blockquote class="tr_bq" style="margin: 0px; padding: 0px;">
<blockquote class="tr_bq">
Dynamic memory allocation is a feature that is often taken for granted. Most developers use some form of new or malloc every day, usually without worrying too much what goes on behind the scenes. But what about those situations where the built-in mechanisms are not good enough, be it for reasons of performance, safety, or due to restrictions of the target hardware?</blockquote>
<blockquote>
In this talk we will explore how custom allocators can be used to overcome those issues. We will explain how basic allocation techniques like pooling and monotonic allocation behave with regards to performance and reliability. We will take a look at some of the technical challenges behind allocators, like the different forms of alignment and the way that the standard library manages stateful allocators.</blockquote>
</blockquote>
<div class="ace-line" id="magicdomid6" style="margin: 0px; padding: 0px;">
We hope you will find some time for a productive discussion session after the talk.</div>
<div class="ace-line" id="magicdomid6" style="margin: 0px; padding: 0px;">
<br /></div>
<div class="ace-line" id="magicdomid6" style="margin: 0px; padding: 0px;">
Date: <b>Thursday, 10. October</b> 2019</div>
<div class="ace-line" id="magicdomid6" style="margin: 0px; padding: 0px;">
Start: <b>19:30</b></div>
<div class="ace-line" id="magicdomid6" style="margin: 0px; padding: 0px;">
End: 22:00</div>
<div class="ace-line" id="magicdomid6" style="margin: 0px; padding: 0px;">
Place: <b>SLUB Dresden</b>, Zellescher Weg 18, 01069 Dresden (Klemperer Saal, First floor)</div>
<div class="ace-line" id="magicdomid6" style="margin: 0px; padding: 0px;">
<br /></div>
<div class="ace-line" id="magicdomid6" style="margin: 0px; padding: 0px;">
Please invite everybody who might be interested.</div>
<div class="ace-line" id="magicdomid6" style="margin: 0px; padding: 0px;">
<br /></div>
<div class="ace-line" id="magicdomid6" style="margin: 0px; padding: 0px;">
Cheers!</div>
<div class="ace-line" id="magicdomid6" style="margin: 0px; padding: 0px;">
Andreas</div>
<div class="ace-line" id="magicdomid6" style="margin: 0px; padding: 0px;">
<br /></div>
<div class="ace-line" id="magicdomid6" style="margin: 0px; padding: 0px;">
PS: We will have only eleven speaker slots for next year - You should claim them for your talk as long as they are available.</div>
</div>
Andreas Reischuckhttp://www.blogger.com/profile/03037004175500226061noreply@blogger.com0tag:blogger.com,1999:blog-2711064197859205393.post-22365386855519564292019-08-17T10:51:00.000+02:002019-08-17T10:51:15.933+02:00September Talk: Martin Penckert "Alien Technology - Functional Programming and C++"Hello C++ conquerors!<br />
<br />
Martin has a background in functional programming. He will report to us his perspective on learning and using C++.<br />
Check24 will host the meetup and will take care of our well-being.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0qOMxKMSsTW8MuJpu0fddYsAYXt9IKLaPFBVVBXphZ-HCb1Xl8MRKhcOFDfr2-8wUfHf8w6dWMBk3xB_6H1PcEKnQ5N1JWhOHmurO4GkiX16VXoaEptcAKw0PmMFSmkqQObNLcGFiKTm6/s1600/alien-technology.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1017" data-original-width="1600" height="203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0qOMxKMSsTW8MuJpu0fddYsAYXt9IKLaPFBVVBXphZ-HCb1Xl8MRKhcOFDfr2-8wUfHf8w6dWMBk3xB_6H1PcEKnQ5N1JWhOHmurO4GkiX16VXoaEptcAKw0PmMFSmkqQObNLcGFiKTm6/s320/alien-technology.png" width="320" /></a></div>
Abstract:<br />
<blockquote class="tr_bq">
Surprisingly a lot of concepts I know and love by heart from functional languages are available in C++ as well. Dive with me into the world of Lambdas, referential transparency and - yes! - Monads.</blockquote>
We hope you will find some time for a productive discussion session after the talk.<br />
<br />
Date: Thursday, <b>12. September</b> 2019<br />
Start: <b>19:00</b><br />
End: 21:30<br />
Place: <b>Check24 Dresden</b>, Prager Str. 3, 01069 Dresden (5th floor, follow the signs)<br />
<br />
Please invite everybody who might be interested in functional programming and/or C++.<br />
<br />
Location of Check24:<br />
<div style="background-color: white; border: 0px; clear: both; font-family: Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; text-align: center;">
<div style="border: 0px; padding: 0px;">
<a href="https://lh3.googleusercontent.com/-T4xy-T_pHGs/WrZEFm8s-CI/AAAAAAAAQKk/SLMR2tQP9Hoy45xwjK3z9ydFhoiU0AvlQCLcBGAs/s1600/Check24_route.PNG" style="border: 0px; color: #6611cc; margin: 0px 1em; padding: 0px;" target="_blank"><span style="border: 0px; font-family: "arial" , sans-serif; margin: 0px; padding: 0px;"><img border="0" height="327" src="https://lh3.googleusercontent.com/-T4xy-T_pHGs/WrZEFm8s-CI/AAAAAAAAQKk/SLMR2tQP9Hoy45xwjK3z9ydFhoiU0AvlQCLcBGAs/s400/Check24_route.PNG" style="border: 0px; margin: 0px; padding: 0px;" width="400" /></span></a></div>
</div>
<div style="background-color: white; border: 0px; font-family: Arial, Helvetica, sans-serif; padding: 0px;">
</div>
<div style="background-color: white; border: 0px; color: #222222; font-family: arial, helvetica, sans-serif; margin: 0px; padding: 0px;">
</div>
<div style="background-color: white; border: 0px; color: #222222; font-family: arial, helvetica, sans-serif; padding: 0px;">
</div>
<div style="background-color: white; border: 0px; font-family: Arial, Helvetica, sans-serif; margin: 0px; padding: 0px;">
<div style="border: 0px; padding: 0px;">
<a href="https://drive.google.com/open?id=1mdcchIddn1p8pqnoJr8u0oIBpwcv__He" style="border: 0px; color: #6611cc; margin: 0px; padding: 0px;" target="_blank"><span style="border: 0px; font-family: "arial" , sans-serif; margin: 0px; padding: 0px;">https://drive.google.com/open?<wbr></wbr>id=<wbr></wbr>1mdcchIddn1p8pqnoJr8u0oIBpwcv_<wbr></wbr>_He</span></a></div>
<div style="border: 0px; padding: 0px;">
</div>
</div>
<br />
Cheers!<br />
Andreas<br />
<div>
<br /></div>
Andreas Reischuckhttp://www.blogger.com/profile/03037004175500226061noreply@blogger.com1tag:blogger.com,1999:blog-2711064197859205393.post-17606861134762087492019-07-30T20:50:00.000+02:002019-07-30T20:50:18.032+02:00August Talk: Benjamin Nothdurft "What is Software Craft(smanship)?"Greetings,<br />
<br />
Benjamin jumped in and will tell us more about the world of Clean Code, Katas, Dojos, Code Retreats, TDD and more in August.<br />
The SLUB Dresden will kindly host us in the great Klemperer-Saal.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbrfa61uYIT71rO4LMI15QFKOLo6PfILA8elqKoSNFJ9TQc1iY4yqQGDi7q7Xb-vg5CwJ_f1xiYyXIUMU-UjTUEJiTmi71fJ0Z-Yh05xFblQlZY4lJl8MxYynOrQNLkqj1iGhxnjhMlf6r/s1600/Software-Craftsmanship2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1158" data-original-width="1600" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbrfa61uYIT71rO4LMI15QFKOLo6PfILA8elqKoSNFJ9TQc1iY4yqQGDi7q7Xb-vg5CwJ_f1xiYyXIUMU-UjTUEJiTmi71fJ0Z-Yh05xFblQlZY4lJl8MxYynOrQNLkqj1iGhxnjhMlf6r/s320/Software-Craftsmanship2.png" width="320" /></a></div>
<br />
Abstract:<br />
<blockquote class="tr_bq">
Software Craftsmanship is a movement in software engineering that aims to regard software development as a skilled craft instead of a classical engineering approach. The movement relies on 4 principles: Clean Code, practice, lifelong learning and communities.<br />In this talk – which includes many examples and pictures – you will learn about its origin and the historic background, its current state and all available forms of participation. At the end of this session you will also be able to recognize different TDD approaches, software design principles and kata constraints. Hence, I want to encourage you to tread the path of becoming a better software crafter yourself.</blockquote>
We hope you will find some time for a productive discussion session after the talk.<br />
<br />
Date: <b>Thursday, 8. August</b> 2019<br />
Start: <b>19:30</b><br />
End: 22:00<br />
Place: <b>SLUB Dresden</b>, Zellescher Weg 18, 01069 Dresden (Klemperer Saal, First floor)<br />
<br />
The invitation is a bit late, so please invite everybody who might be interested.<br />
<br />
Cheers!<br />
Andreas<br />
<br />Andreas Reischuckhttp://www.blogger.com/profile/03037004175500226061noreply@blogger.com1tag:blogger.com,1999:blog-2711064197859205393.post-74648566406368776872019-06-13T18:35:00.000+02:002019-06-13T18:35:25.476+02:00July Talk: Benjamin Prestele "Building Bridges"Hello friends of the summer coding,<br />
<br />
LogMeIn will kindly host us in July for the first time.<br />
Benjamin Prestele will give us some details to the inhouse asynchronous communication framework for crossing language and runtime boundaries.<br />
<br />
Abstract:<br />
<blockquote class="tr_bq">
Born of the necessity to interface between TS/JS and C++ code, LMI has developed a framework for asynchronous object remoting across language, runtime, and system boundaries called ACF. This talk will present an overview of the overall design and the tech stack involved to make this machinery work and easy to integrate for developers.</blockquote>
If everybody behaves well, we might have a new nice location for our meetings.<br />
<br />
Date: <b>Thursday, 11. July</b> 2019<br />
Start: <b>19:00</b><br />
End: 22:00<br />
Place: <b>LogMeIn</b> Germany GmbH, <span title=":leichtes_Lächeln:">Ostra-Allee 9</span>, 01067 Dresden<br />
<br />
Please invite your C++ friends and coworkers to the talk.<br />
<br />
Cheers!<br />
Andreas<br />
<br />
Please select one of the few remaining slots this year to present your ideas or knowledge or work!<br />
<div>
<br /></div>
Andreas Reischuckhttp://www.blogger.com/profile/03037004175500226061noreply@blogger.com0