Aktivitäten

2021
8. März

Github Push to MacPass/KeePassKit

  • Extended OTP test coverage. Made base32 encoding able to handle unpadded data
7. März

Github Push to arBmind/qbs

  • remove buggy msbuild ilters
    They generate a lot of useless folders, that are totally annoying.
    It would be nice to use filters to represent the subfolder structure in visual studio, but ths would be a full rewrite anyways.
  • generate the /std:c++17 option for visual studio
  • add more options that help Visual Studio
  • prevent the plugins path from doubling up. (feels hacky, but works for now)
    There are two call sites. If the path comes from the build environment of QtCreator the path is wong.
  • enable support for c++2a
  • added Github workflow (10)
    * added release creation
  • fix Qt6 module provider for Windows

Github Push to arBmind/qt-creator

  • Bump version to 4.14.2
    Change-Id: I792587c71eadf0b2602d73e7fa4be324cc2766cf
    Reviewed-by: Eike Ziller
  • Squish: Wait for the docs update progress bar
    Change-Id: I73e80119a7e5a8d09397138d1301154af597f907
    Reviewed-by: Robert Löhning
  • Use GNUInstallDirs to install desktop and appstream files
    c81baf1a9cc938a283f6c52c8fd10bab84183391 introduced the usage of
    GNUInstallDirs for Linux. Use it to install desktop files and
    appstream metadata, too.
    Change-Id: I13a363e5383e1150fd9b8d7e33d55ac53bee63ff
    Reviewed-by: Eike Ziller
  • Help: Fix crash with previous/next document in help mode
    "Previous/next Open Document in History" crashed in help mode when only
    a single page is open.
    Disable the actions in this case, and add a guard that prevents setting
    the current page to an invalid index.
    Fixes: QDS-3743
    Change-Id: I569292d8c348269dd12d2ebb089c03173cbd4bc2
    Reviewed-by: Eike Ziller
  • CMake build: Add version number to external plugin dlls
    Fixes: QTCREATORBUG-24590
    Change-Id: I01996e25af0b8ab7056c5d2012cd7951c3757ae5
    Reviewed-by: Cristian Adam
  • CMakeProjectManager: Use the "gear" as project root item icon overlay
    Replace and remove the pixel accumulation called "projectexplorer.png".
    Fixes: QTCREATORBUG-25397
    Change-Id: Idbf5e634bbe98d6eb9cc2cbaafd7f631cac18a83
    Reviewed-by: Cristian Adam
    Reviewed-by: Eike Ziller
  • Merge remote-tracking branch 'origin/4.14' into 4.15
    Conflicts:
    cmake/QtCreatorIDEBranding.cmake
    qbs/modules/qtc/qtc.qbs
    qtcreator_ide_branding.pri
    Change-Id: I892ea0c3b42f61b9cd24fa5508ec181d8d245d29
  • QmlDesigner: Hold import progress while application inactive
    Creator's global filesystem watcher doesn't trigger while the
    application is inactive, so changes to file system are not detected it
    that is the case. Hold the import process while we are waiting for
    filesystem update if the application is inactive.
    Fixes: QDS-3809
    Change-Id: If55a5ce45ddf06095d7ea51c5dec4f882e83d81f
    Reviewed-by: Mahmoud Badri
    Reviewed-by: Thomas Hartmann
  • CppTools: Clear outdated "semantic parentheses"
    For instance, if the user types "template<", then the next operator> in
    the source code will be temporarily classified as the closing angle
    bracket for that template. Therefore, we have to clear out any previous
    information of that kind.
    Change-Id: Ib6d64415b2f6294661e2b8ec48cbaea5893d8fd0
    Reviewed-by: David Schulz
  • cmake build: Fix setting WITH_PROJECT_FILE_UPDATES
    This amends 13f466c.
    Change-Id: Ib555d8ac9598c25e9f526a21ff0324f334eb6594
    Reviewed-by: Eike Ziller
  • CMake build: Do not install valgrind-fake and cplusplus-keywordgen
    These are Qt Creator developer tools
    Change-Id: I9bad103d9139dde2b7bed7fd2117b5e1455daa92
    Reviewed-by: hjk
    Reviewed-by: Christian Stenger
  • Fix a link error when building the qmldesigner plugin
    Fixes: QTCREATORBUG-25152
    Change-Id: I36e51f3f552b3639d77342ee56e7efe5b44497e5
    Reviewed-by: Eike Ziller
  • LLDB: Fixup filtering out function signatures
    Amends 2f67d75ca411ab5d4c95dde59e2f0d77a1f80e41.
    Task-number: QTCREATORBUG-25185
    Task-number: QTCREATORBUG-25217
    Change-Id: Ic22d67d742273f9a8944c64df4c8a0647c4157f4
    Reviewed-by: hjk
  • LLDB: Do not print warnings to Locals
    Change-Id: I552f75ebbb57c4af30582aa764fec75aa08df340
    Reviewed-by: hjk
  • Doc: Describe buttons and fields in Transition Editor
    Task-number: QDS-3771
    Change-Id: I48b5a87f88552efdb2c1fef89d94d5f98047010a
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Sort previously flow-tagged imports to top of the list
    Allow prioritizing certain modules in the possible imports list.
    The obsolete "showTagsForImports" metainfo property was repurposed for
    this to keep compatibility with old metainfos. A new metainfo property
    "priorityImports" does the same thing.
    Fixes: QDS-3801
    Change-Id: I96aafcb8e6d10117e29203f55f60e73843b3aae5
    Reviewed-by: Thomas Hartmann
    Reviewed-by: Mahmoud Badri
  • PluginManager: Remove plugin crash check at shutdown
    The check was mostly introduced for the case where Qt Creator crashes at
    startup. For example if the user enabled or installed a plugin that
    makes Qt Creator crash at startup, they get the chance to temporarily
    disable that plugin because otherwise they cannot even access the plugin
    dialog.
    For shutdown that makes less sense, and is irritating for development.
    Change-Id: I7267d74f4bb2d302c946a7488cc645ca4c7f864b
    Reviewed-by: David Schulz
  • CMakeProjectManager: Write cmake configuration into qtcsettings.cmake
    The parameters sent to CMake are also saved as qtcsettings.cmake,
    this allows Android Multi-ABI CMake projects apply the settings
    for all ABIs.
    This was part of 196b0da08add8b36a118481314bd10a3a3dd78e0
    Task-number: QTCREATORBUG-25183
    Change-Id: I6d4f210247d5377cab855a1a051cf7aa815192c7
    Reviewed-by: BogDan Vatra
  • CMakeProjectManager: Remove isCmakeChanged state
    Since CMake's file-api cache is the only source of truth for
    CMake configuration, there is no need to keep track of such
    a state.
    Qt Creator will issue -D= -U command line
    parameters for CMake, which will update the file api json files.
    Change-Id: I08e7041a95422549502eb7961f96570225e942fa
    Reviewed-by: Eike Ziller
  • StudioWelcome: Allow to download examples
    Change-Id: If46eb9bc2f24a6c1057fd3db34596c4619ddcb7b
    Reviewed-by: Henning Gründl
    Reviewed-by: Alessandro Portale

Github Push to arBmind/qbs

  • Add qt4 docker image for basic testing
    Change-Id: Ied6d9eac49fcb20de72499ab7c39e83a90a98b75
    Reviewed-by: Ivan Komissarov
  • Add protobuf.nanopb documentation
    Change-Id: Id0e2744fc9dcf8b30bf15eb543036947399664e3
    Reviewed-by: Ivan Komissarov
    Reviewed-by: Christian Kandeler
  • Add more paths to search in Library and Include probes
    These paths are used by containerisation systems such as Flatpak;
    searching in these by default makes building Qbs applications in
    Flatpak et. al easier
    Change-Id: I438ba1ffd66845ac1331791428135eb70105ff34
    Reviewed-by: Ivan Komissarov
  • Bump version to 1.18.1
    Change-Id: I151d9c3f1e42e42d72c031b523e3ab4c11c10ab1
    Reviewed-by: Ivan Komissarov
  • Xcode: Fix XCode auto-detection
    If Xcode is moved to another location, we should use xcode-select --
    print-path to find it rather than using hardcoded path.
    Change-Id: I9b5eba19c9e732e5e9da0322320fb0406249e020
    Reviewed-by: Christian Kandeler
  • cmake build: Turn project file updates on by default
    Project file updates should be supported by any qbs binary,
    since nowadays IDE integration is not tied to a special build of Qbs.
    Task-number: QTCREATORBUG-25232
    Change-Id: Ic2fe6b0ecdb77d84209ce16fdfe8158334a8bb29
    Reviewed-by: Christian Kandeler
    Reviewed-by: Ivan Komissarov
  • Qt/Android: Extend rule cycle prevention hack
    After we did remove the hpp tag from the java-generated header, it was
    re-added by a file tagger in the cpp modules file, leading to an
    unexpected state on rebuilding.
    Fix this by replacing the tag, rather than removing it.
    Fixes: QBS-1628
    Change-Id: I9d182cd30cf9a637733b84234e7a0b37f7583334
    Reviewed-by: Ivan Komissarov
  • baremetal: Return only existing SDCC compiler include paths
    For some architectures, the compiler may return nonexistent
    header paths. For example, for the `stm8` architecture, it
    returns the path:
    c:\Program Files (x86)\SDCC\bin\..\include\stm8
    which is not present on the file system.
    This can be confusing intellisense for IDEs, and will also
    make it harder to write tests for `cpp.compilerIncludePaths`
    property.
    So, it makes sense to return only existing paths.
    Change-Id: Ibe7078485db900eba2e17710e5de0abeda28f645
    Reviewed-by: Christian Kandeler
  • baremetal: Improve detection of IAR compiler includes
    The IAR compiler has an undocumented command line option `--IDE3`,
    which allows you to print a list of compiler include paths as:
    `$$TOOL_BEGIN $$VERSION "3" $$INC_BEGIN $$FILEPATH "" $$TOOL_END`
    Besides, the same approach is used in the IAR extension for
    the VSCode IDE.
    So we can use this approach to implement it the Qbs module as well.
    In addition, this commit contains an autotest to check the
    `cpp.compilerIncludePaths` property.
    Change-Id: I434dd630913e5afd6cba5b4e31e1021ee0c5fe31
    Reviewed-by: Ivan Komissarov
  • baremetal: Add support for HCS08 architectures to SDCC toolchain
    This patch adds the HCS08 architectures, provided
    by Freescale Semiconductor:
    * https://en.wikipedia.org/wiki/Motorola_S08
    Change-Id: I0a08c6433041eb8a00cb3705c5e65857188f4830
    Reviewed-by: Ivan Komissarov
  • baremetal: Pass tests for HCS08 architecture for SDCC toolchain
    Change-Id: I0fde96241231e3a4d46c2892daadf4036be173c4
    Reviewed-by: Christian Kandeler
  • baremetal: Pass tests for HCS08 architecture for IAR toolchain
    Change-Id: I8a43dce0ef2731c4d181fe529f5bd4cf40ea12cf
    Reviewed-by: Christian Kandeler
  • baremetal: Pass tests for HCS12 architecture for IAR toolchain
    Change-Id: I94c678f2ef224abd6b751615f8d3e900deda5be8
    Reviewed-by: Christian Kandeler
  • baremetal: Pass tests for RX architecture for IAR toolchain
    Change-Id: Ibe06e30dd3ad88f11b0fab79bb718e7c9b9155b9
    Reviewed-by: Christian Kandeler
  • baremetal: Pass tests for M32C architecture for IAR toolchain
    Change-Id: I2112e6bdca36b07502b571841528bb2734f41da0
    Reviewed-by: Christian Kandeler
  • baremetal: Derive test application and library from base product
    It makes sense to store platform-specific flags in one place, for
    example, in BareMetalProduct. And then to inherit the applications
    and the libraries from this common product. This solution minimizes
    the copy/paste errors and make a tests code easier to maintain.
    Change-Id: Iaf11be9d6f983e8ce542787d42e8b7ef050b1903
    Reviewed-by: Christian Kandeler
  • baremetal: Pass tests for RISC-V architecture for IAR toolchain
    Change-Id: I9a7a0239370ff3d309dc91868b2058cc6616149c
    Reviewed-by: Ivan Komissarov
  • baremetal: Pass tests for ColdFire architecture for IAR toolchain
    Change-Id: I7ff8886cb14dee195a6d5af9173ca853f8455bed
    Reviewed-by: Christian Kandeler
    Reviewed-by: Ivan Komissarov
  • baremetal: Add HCS08 architecture for SDCC compiler to CI
    Change-Id: I04ad353b32f9816f05be24293ba0f64f1aea0e83
    Reviewed-by: Ivan Komissarov
  • protobufcpp: add linkLibraries option to disable modifiying linked libs + include paths
    This allows one to use Qbs' support for protoc without causing libprotobuf/libgrpc to be linked automatically,
    which is useful for when you want to build libprotobuf/libgrpc as part of your project.
    Change-Id: Ia40ebf6d79682b4ed88631f0ea540eeb6aad0bff
    Reviewed-by: Ivan Komissarov

Github Push to arBmind/qbs

  • do not depend on QtGui in release builds
    Change-Id: I3be7b45e105fe2f605b4ffaf7ed059c62d790edb
    Reviewed-by: Christian Kandeler
  • GitHub actions: use empty qbs.installPrefix for release packages
    Change-Id: Ifddbebe4b3126d9f705df860622abd44bf5e5b7b
    Reviewed-by: Richard Weickelt
    Reviewed-by: Christian Kandeler
  • protobuf: fix _libraryName prop if protobuf is not found
    Change-Id: Ia0cc1583ca95ce97b99c136433125cb90c59f3be
    Reviewed-by: Kai Dohmen
    Reviewed-by: Christian Kandeler
  • cmake build: Fix project files updates in Qbs binary
    Session class is located in the binary itself, not in the corelib, so we
    need to pass this macro there as well. Do that by making this macro
    "public" as Qbs build does.
    Task-number: QTCREATORBUG-25232
    Change-Id: I50b2f8a533db82cf28fd5d29c17fcfdc410c5ab2
    Reviewed-by: Eike Ziller
  • Do not produce project dependencies for Visual Studio projects.
    Visual Studio calls qbs which resolves all dependencies on it's own.
  • remove buggy msbuild ilters
    They generate a lot of useless folders, that are totally annoying.
    It would be nice to use filters to represent the subfolder structure in visual studio, but ths would be a full rewrite anyways.
  • generate the /std:c++17 option for visual studio
  • add more options that help Visual Studio
  • prevent the plugins path from doubling up. (feels hacky, but works for now)
    There are two call sites. If the path comes from the build environment of QtCreator the path is wong.
  • enable support for c++2a
  • added Github workflow (10)
    * added release creation
  • fix Qt6 module provider for Windows
1. März
Natalie Häsner

Blog Post March 2021 overview IT-Events

March 2021 Overview C++ IT-Events

Tuesday, 4. March

North Denver Metro C++ – [Online] In this talk, Jacob Rice will provide an introduction to how views work, along with solutions to common problems that you may encounter when trying to implement your own views. He’ll also go into some depth on a few of the shortcomings in the C++20 implementation of views and how they can be improved in future versions, as well as some possible workarounds that you can use in the meantime.

Meetup Hub – [Online] Whether you’re just getting started or a seasoned user, find hands-on tutorials, guides, and code samples to quickly grow your skills. From basic concepts to advanced patterns, we’ll help you get started with Kafka to build next-generation event streaming apps.


Monday, 8. March

Dresdner Drupal User Group – [Online] without Agenda.


Tuesday, 9. March

TYPO3 UG Dresden – [Online].


Wednesday, 10. March

Utah C++ Programmers – [Online] This month, Richard Thomson will give us an introduction to OpenCV and walk us through some examples of using the library. OpenCV is a large library, so not every detail can be presented at once. However, we’ll try to get a feel for what it looks like to use components from the library and perform some simple image manipulation tasks.

C++17 In-Depth Mentoring and Study Group-Austin – [Online] There are no lectures the format is questions and answers. Please be thinking of questions before the meeting. Keywords: CppMSG, Cpp, Cplusplus, Qt, QML, Quick, C++ Mentoring and Study Group, meetup.com, Austin Texas.

C++ UG Karlsruhe and C++ UG Osnabrück – [Online] This talk will recapitulate some essential audio processing basics and introduce necessary ML concepts before discussing different approaches for fast inference implementation on mobile devices.


Tuesday, 16. March

Meeting C++ – [Online] Join this event to talk to different employers for finding the right C++ Job in 2021!


Thursday, 18. March

C++ UG Dresden – [Online] 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.


Wednesday, 24. March

C++17 In-Depth Mentoring and Study Group-Austin – [Online] There are no lectures the format is questions and answers. Please be thinking of questions before the meeting. Keywords: CppMSG, Cpp, Cplusplus, Qt, QML, Quick, C++ Mentoring and Study Group, meetup.com, Austin Texas.


Thursday, 25. March

C++ UG Karlsruhe – [Online] We meet and form groups to discuss various topics, from C++ to Rust, from embedded to functional programming.

28. Februar

Github Push to arBmind/qt-creator

  • Suppress scrollToBottom on CompileOutput after navigation

Github Push to arBmind/qt-creator

  • fixed missing links in output window with msvc

Github Push to arBmind/qt-creator

  • added support for trailing return types on function declaration definition link
    * also support migrating from and to trailing return types
26. Februar

Github Push to arBmind/qt-creator

  • QmlJS: Compile fix
    Amends bd05384765.
    Change-Id: I45475798cdc1d4de997e694596f0c18009241492
    Reviewed-by: Fabian Kosmale
  • Add minitrace library
    Minitrace is a small C++ library used for adding trace points
    into the code. When enabled with the build flag
    BUILD_LIBRARY_MINITRACE set to true it will write a JSON file
    containing these trace points to disk.
    This file can be visualized with chromes builtin trace viewer
    (about:tracing) which helps in profiling performance issues
    and keeping track of performance regression.
    Task-number: QDS-3766
    Change-Id: I6109a72507b53c5e3ad8f9f504ff26a4fad206be
    Reviewed-by: Leena Miettinen
    Reviewed-by: Eike Ziller
  • QmlDesigner: Use predicate to walk nodes for merging
    Task-number: QDS-3776
    Change-Id: I59f647042d5975f953c4c9e2f24e60a0003b85c8
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Handle dynamic properties while merging model
    Add variant properties explicitly to handle dynamic properties
    Change-Id: I22366e29e390a2dda7d882e4c2fde2540397c955
    Reviewed-by: Thomas Hartmann
  • LayoutBuilder: Add support for VBoxLayout and HBoxLayout
    Change-Id: Ieeef8244a05ffb1b642843c6471f92e2b154cf8a
    Reviewed-by: David Schulz
  • Utils: Add manual apply for aspects
    The current aspect implementation directly couples ui element
    changes with aspect value changes. This is appropriate in situations
    like the Build or Run Settings, where configuration changes are
    automatically applied.
    This change here makes these connections configurable to potentially
    re-use aspects in Ok/Apply/Cancel scenarios, as a first step only
    for {Bool,Integer,String}Aspect.
    The change is source-compatible, but changes the behavior of
    BaseAspect::setDefaultValue(): This now _always_ sets also the
    value, silently.
    Change-Id: I2acd66b42c2251134658d35bb31b5d938149de4f
    Reviewed-by: Christian Kandeler
  • enable qbs c++2a support
  • added github workflow for QtCreator 4.13 (8)
    * simplified and fixed release upload
  • Disable automatically switching to issues tab after build
  • Fixed Line comments
    * line comments are now properly indented
  • scroll to the first task in the output window
  • added snapshot date to display-version
    * updated qbs to patched version
  • added missing files to cmake and qbs projects
  • Added Navigation to CompileOutputWindow
    * fixed wrong task positions
  • suppress pragma once diagnostics on header files
  • Extended MacroExpander on ActiveProject
    * ActiveProject: allows access to BuidConfig and Kit expanders
    * also removed some redundant macro expanders (2x Kit:Id caused misbehavior)
  • Added Qbs Generate VisualStudio2019 Project as Tool Action
  • Added debug with VisualStudio action for qbs projects
  • Fix folding issues on save
    * restore cursor postion before and after folding
    * ensure cursor stays visible
    * also update document layout
  • keep cursor visible after text cut operation

Github Push to arBmind/qt-creator

  • Debugger: Show Threads dock by default
    Change-Id: I11480919b4bccab2f5472d4683a3ee81068cac71
    Reviewed-by: Christian Stenger
    Reviewed-by: hjk
  • Fix some compiler warnings about unused variables
    Change-Id: I9a9450eab68f53b08722adb9a5d33c4f318b2129
    Reviewed-by: Christian Stenger
  • CPlusPlus: Do not mis-classify bitfield declarations as initializations
    Fixes: QTCREATORBUG-25390
    Change-Id: I1976b7db2996f5a09db73adbd127aac9ab92d57d
    Reviewed-by: Christian Stenger
  • QmlDesigner: Fix property editor value setter
    Fix property editor value setValueWithEmit and setExpressionWithEmit by
    resetting the other.
    Task-number: QDS-3800
    Change-Id: I7729c0b9fbac7eacce665d00d79a69e8ee7a5f90
    Reviewed-by: Thomas Hartmann
  • Fix build with Qt 6
    Change-Id: I67ffc389d7579ac98755ec99614ce9b3e4e07df5
    Reviewed-by: Mahmoud Badri
    Reviewed-by: Thomas Hartmann
  • Wizards: Remove duplicate entries from translation combo box
    We only care about language and country, but there are locales where
    these are the same. Since they map to the same output for our purposes,
    we randomly choose one of them.
    Change-Id: I0591607d1dfa6ea27cd9405cf895d0f8865df804
    Reviewed-by: Christian Stenger
  • CMakeProjectManager: Allow copying of CMake variables
    In the context menu of the CMake variables there is now a "Copy"
    entry that will copy to clipboard the -D:= or -U
    values.
    Task-number: QTCREATORBUG-22482
    Fixes: QTCREATORBUG-24781
    Change-Id: Iaa70e64fd0593398732ccb8d9036571b308b5f12
    Reviewed-by: Eike Ziller
  • ProjectExplorer: Refresh fileoverlay_product.png
    Provide it with the semi-transparent white outline that other overlays
    have. Good for dark themes.
    Also, let's keep the original version controlled in our icons SVG.
    Task-number: QTCREATORBUG-25395
    Change-Id: I439ce4c25ed6d6e758dc4ac078e65977b16aafe5
    Reviewed-by: Christian Kandeler
  • Core: Fix accidental re-ordering of search results
    Amends d3deefc3a4.
    Fixes: QTCREATORBUG-25396
    Change-Id: I6ca9c9cf20dcdfc7fbb4dbd5e8bf473880267736
    Reviewed-by: Eike Ziller
  • Output panes: Fix auto-scrolling issue
    The idea is that the user turns auto-scrolling off by manually moving the
    scrollbar up and turns it back on again by moving it all the way down.
    However, at least on my machine I am no longer able to do the
    latter -- the scrollbar position is always at least one below the
    maximum. I don't know when, why or how that changed, nor do I know
    whether it's about Qt, the window system or something else. Either way,
    we have to account for it.
    Change-Id: I83aab758d72735d4db45d228eca8bbc7a8eebd93
    Reviewed-by: Christian Stenger
  • Add some basic contact information in a new Help->Contact dialog
    Change-Id: I5a01c3d3c9fd467ed7b48869b66617adf2b11fed
    Reviewed-by: Leena Miettinen
    Reviewed-by: Eike Ziller
  • QmlDesigner: Add more annoations titles
    Change-Id: Iec5198426979f2540beda08ccaa064f042897f3b
    Reviewed-by: Thomas Hartmann
  • enable qbs c++2a support
  • added github workflow for QtCreator 4.13 (8)
    * simplified and fixed release upload
  • Disable automatically switching to issues tab after build
  • Fixed Line comments
    * line comments are now properly indented
  • scroll to the first task in the output window
  • added snapshot date to display-version
    * updated qbs to patched version
  • added missing files to cmake and qbs projects
  • Added Navigation to CompileOutputWindow
    * fixed wrong task positions

Github Push to arBmind/qt-creator

  • Use GNUInstallDirs to install desktop and appstream files
    c81baf1a9cc938a283f6c52c8fd10bab84183391 introduced the usage of
    GNUInstallDirs for Linux. Use it to install desktop files and
    appstream metadata, too.
    Change-Id: I13a363e5383e1150fd9b8d7e33d55ac53bee63ff
    Reviewed-by: Eike Ziller
  • Help: Fix crash with previous/next document in help mode
    "Previous/next Open Document in History" crashed in help mode when only
    a single page is open.
    Disable the actions in this case, and add a guard that prevents setting
    the current page to an invalid index.
    Fixes: QDS-3743
    Change-Id: I569292d8c348269dd12d2ebb089c03173cbd4bc2
    Reviewed-by: Eike Ziller
  • enable qbs c++2a support
  • added github workflow for QtCreator 4.13 (8)
    * simplified and fixed release upload
  • Disable automatically switching to issues tab after build
  • Fixed Line comments
    * line comments are now properly indented
  • scroll to the first task in the output window
  • added snapshot date to display-version
    * updated qbs to patched version
  • added missing files to cmake and qbs projects
  • Added Navigation to CompileOutputWindow
    * fixed wrong task positions
  • suppress pragma once diagnostics on header files
  • Extended MacroExpander on ActiveProject
    * ActiveProject: allows access to BuidConfig and Kit expanders
    * also removed some redundant macro expanders (2x Kit:Id caused misbehavior)
  • Added Qbs Generate VisualStudio2019 Project as Tool Action
  • Added debug with VisualStudio action for qbs projects
  • Fix folding issues on save
    * restore cursor postion before and after folding
    * ensure cursor stays visible
    * also update document layout
  • keep cursor visible after text cut operation
  • Improved Pretty Printer
    * preserve trailing return type function signatures
    * added missing comma for variadic argument
    * preserve variadic arguments on rewrite
  • Fixed overdoing argument type expansion on method relocations
    * c++ methods carry the scope of the class for arguments and trailing return types
    # Conflicts:
    # src/libs/cplusplus/CppRewriter.cpp
Braden Walters

Blog Post QUO VADIS 2019

Quo Vadis, a game development conference and part of gamesweekberlin, was hosted in the Kulturbrauerei Berlin, which offered rooms in two levels of the building for the conference. The conference attracted members of the game industry in Germany and worldwide. The main room had exhibitions and booths from different companies, such as Ubisoft and Microsoft (presenting their PlayFab technology), and schools offering game development programs, such as University of Applies Sciences Europe. There were two stages offering different tracks of talks and an extra room on another level of the building for workshops. The first day of Quo Vadis was mostly focused on the business aspects of the game industry, while the second day dived deeper into the technical aspects.

booths

© Jonas Persson / Booster Space

On the first day Tymon Smektala offered a workshop in game design. This focused on the process that helps game designers focus on the mechanics of a game that are most important before they dive into details. He introduced “The Door Problem” as described by Liz England, which shows that even design problems that sound simple can be much more complex than one could think. Tymon then broke up the participants into groups in which each group had to choose an existing game, identify the main emotion and core mechanics of the game, and produce a physical game (like a board game) using the emotion and mechanics that were identified. The teams worked on Pokémon, The Legend of Zelda, and Sim City, producing games that can be played using a mixture of cards and game boards such as chess boards. Because the teams focused on the core mechanics, the results were actually fun to play!

game_design_workshop

In the talk “Start Lean, Learn Fast, Scale Faster”, Daniel Stammler from Kolibri Games explained the processes used in a company that releases updates to their games on a regular basis. Much of talk was focused on the mobile market, but had some general tips for other developers. Daniel mentioned that in the beginning of a project, it’s much more important to make sure the game works than to focus on profits. He then explained the emphasis of measuring data, such as D1 retention (amount of players returning after one day) and crash reports, to assist in measuring the health of the game and identifying problems. He also explained that his team had good experience with staged roll out, where only a certain amount of players get updates at first, and by doing so it’s easier to see if there are problems before everyone is playing the new version.

Visitors wanting to know how their project could get money from the European Union could also go to the talk by Jari-Pekka Kaleva, from the European Games Developer Federation. He introduced some projects from the EU that can help game developers find funding, such as funding for games with narrative storytelling and the Horizon 2020 programme, which can provide money for companies producing technical innovation. For other opportunities he linked to the website accesstofinance.eu.

Christian Fonnesbech then held a talk about how to make long lasting game titles and how to balance two things with which game develops often struggle: creativity and business. His talk “Who wants to live forever?” communicates the concept that your passion cannot defy the laws of business, and if you want a successful title, you need people in your team that understand creativity and business. If there is no business plan but the game is in development, then it’s already too late. He emphasized that a game that will withstand time must also focus on its intellectual property: it must have notable characters, an emotional journey, and a world that’s built to last. If it does not stand out in the saturated market, it won’t become a series.

QUO_VADIS_2019_-_Speaker_7

© Jonas Persson / Booster Space

On the second day, Dominik Gotojuch from Robot Gentleman presented what could be seen as a contrast to much of what Christian Fonnesbech said: the reason why it’s sometimes better not to make a sequel. He presented the game his company had worked on, 60 Parsecs, and its predecessor 60 Seconds. The cost to develop the sequel was much higher than the first game, but failed to make as much of an impact, despite more marketing. One lesson to learn from this talk was that investing more effort does not always translate to more success.

Later Gregory Janiczek from Ubisoft Blue Byte held a talk on the benefits of diary studies in games and how it helped in the development of Anno 1800. The idea of a diary study is that the player writes his or her experience in some way, such as in a structured fill-in document, performed in the player’s own environment (such as his/her apartment, without the developers being physically there). These studies run over a longer time period and therefore have their own advantages and disadvantages. Some advantages Gregory mentioned include players not being in an artificial lab environment and long-term insight that the developer gets into player behavior, especially in later parts of the game. Disadvantages include the expense of analyzing the data because of the amount that is collected and the difficulty of player selection because it’s hard to find people who will take part in a long-term study. Much of the collected data his team used was objective information from the game (such as telemetry data and game state) and some was subjective related to the player experience. In the end Gregory explained that having less participants, keeping questionnaires short, and using the right tools can make diary studies possible even on a low budget.

Consecutive talks and panel discussions on Amazon Alexa and Google Stadia introduced some new and existing technologies that could change the way games are played. Rafael Miranda from Amazon explained key points to understand to develop applications for Amazon Alexa, and how they can be used to augment games or create entire games in Alexa. Rafael explained the importance of defining many “slots”, which are essentially keywords, and that failing to do so could result in Alexa failing to understand what a user wants. Despite Alexa only being speech, this brings new aesthetic problems. Rafael warns developers to avoid repetitiveness, exit gracefully and explain success and failure events, engage the user and provide fresh content, and finally, add easter eggs to make the experience more enjoyable. The panel talk afterwards about Google Stadia introduced Google’s service, which plans to make streamed gaming available for multiple platforms, and discussed whether and how the participants believe it will change the game industry entirely. The opinions varied.

Braden

© Jonas Persson / Booster Space

A technical talk by Gabriel Steinkirch discussed how to create native Unity plugins for Android and iOS. Gabriel gave a live demo in which he wrote the C# code for Unity which connects to native plugins for Android and iOS platforms. He then showed how to create projects in Android Studio and XCode to write the native code, how to call that code from Unity’s C# script, and how to call C# code in Unity from the native code. He emphasized using tests because the boundary between Unity and native code has very little compile-time safety.

25. Februar

Github Push to arBmind/qt-creator

  • QmlDesigner: Easen assert on non-fatal double qml node insert
    Change-Id: I3ca0d0c5427f548e249bdc3af2fd1d8281544ba7
    Reviewed-by: Michael Winkelmann
    Reviewed-by: Thomas Hartmann
  • Update changes file for 4.14.1
    Change-Id: I1855a07186e0cbbc51ca475bd525818bcb9e1bc0
    Reviewed-by: Leena Miettinen
  • Fix dot command for pasting with 'P' being 'p'
    Change-Id: Ic491f3a198a03fd08a680e044c4e8f2f5ebe2866
    Reviewed-by: hjk
  • Debugger: Avoid looking up function signatures
    Looking up function signatures ends up in massive
    stderr output which blocks the debugger for ages, so omit
    them as long we are not sure where they originate.
    Task-number: QTCREATORBUG-25185
    Task-number: QTCREATORBUG-25217
    Change-Id: I9b022d2194a6cb61651ee0648be526fc94a02da9
    Reviewed-by: hjk
  • Utils: Fix BaseAspect::fromMap()
    The world is not boolean.
    Amends a2d6c2b34a.
    Change-Id: I4bf901ea6967080964ab1681d2e577fed42a0943
    Reviewed-by: Christian Stenger
  • CMake build: Add .pri files to development package
    This adds at least partial, transitional support for building
    3rdparty plugins with qmake against Qt Creator built with CMake.
    This might still miss some other .pri files that follow
    their own naming conventions.
    Fixes: QTCREATORBUG-24055
    Fixes: QTCREATORBUG-25334
    Change-Id: I83cc547da938976c2ec12a21a17f286b937147f7
    Reviewed-by: Cristian Adam
  • Doc: Describe the global setting for system environment
    Used when determining the build and run environment and
    the environment for running external tools.
    Task-number: QTCREATORBUG-25162
    Change-Id: I6ddf4952bed5ae9190b65bbac8f0c17404be0538
    Reviewed-by: Eike Ziller
  • Doc: Describe the Zoom field in Help Options
    Task-number: QTCREATORBUG-25162
    Change-Id: I11842989df9bab1c5ba1f3e553b486b6cbe88239
    Reviewed-by: Eike Ziller
  • Debugger: Prepend '*'s for autodereferenced pointers
    If automatic dereferencing of pointers is enabled, the
    "Value" and "Type" columns for pointers hold the values for
    the dereferenced pointers.
    In order to have a consistent behavior for the "Name" column
    as well, prepend '*'s to indicate that the variable/expression
    has actually been dereferenced.
    Add parantheses around the original expression if it doesn't
    match a simple regex for variable names, to avoid that the
    leading '*' changes the meaning of the expression
    (so e.g. a dereferenced 'somepointer + 1' is displayed
    as '*(somepointer + 1)' rather than '*somepointer + 1').
    This introduces a new 'autoderefcount' field to propagate the
    information how many levels of dereferencing have taken
    place from the Python to the C++ side, which is then
    used to add the leading '*'s for the display name.
    Fixes: QTCREATORBUG-20907
    Change-Id: Ia9a41cb42e25ba72a6d980a765dbe2b454deb8c8
    Reviewed-by: hjk
  • Valgrind: Do not save defaults to settings
    Task-number: QTCREATORBUG-24762
    Change-Id: I10fee50cde9facaa35a67114ac15e8b1daa72ab2
    Reviewed-by: Alessandro Portale
    Reviewed-by: hjk
  • CPlusPlus: Improve type name minimization
    ... for function parameters. These are located in the scope of the
    surrounding class or namespace.
    This uncovered a bug in the "Insert Virtual Functions of Base Classes"
    quickfix, which we also fix here.
    Fixes: QTCREATORBUG-8030
    Change-Id: I7f11659dc8e252e3819df8178734e8958fa1b496
    Reviewed-by: Christian Stenger
  • Merge remote-tracking branch 'origin/4.14'
    Change-Id: Ib9512b4fc5e17b04ca4be79fc315e79a52d06497
  • Merge "Merge remote-tracking branch 'origin/4.14'"
  • Doc: Update Kits Options screenshot
    Task-number: QTCREATORBUG-25162
    Change-Id: I6b230ec4905ffaa6055e67112e80a8c372bfdeaf
    Reviewed-by: Leena Miettinen
  • ProjectExplorer: Silence recently introduced warning
    The checked path is actually used in the context of the debugger.
    Change-Id: I58af35db65b8fb4ad0af9694714765bdc336a0ef
    Reviewed-by: Christian Stenger
  • Utils: Use value/setValue instead of settings also for TriStateAspects
    Change-Id: I3d0a58917cd6682e14894e4320d166a1c8de6a9a
    Reviewed-by: Christian Stenger
  • LanguageClient: remove unused function declarations
    The formatting functionality moved into the LanguageClientFormatter.
    Change-Id: I2fb941485b1407d8bf148b2868a9c7593b6dd61e
    Reviewed-by: Christian Stenger
  • QmlDesigner: Fix regression in template generation
    Fix property editor template generation for alias properties.
    Task-number: QDS-3740
    Change-Id: I082e213a5f05a5ba35bb94d41924dcac81404c61
    Reviewed-by: Thomas Hartmann
  • ProjectExplorer/Debugger: Add a 'Run as root' option for Unix hosts
    For local run and GDB debug, with or without terminal.
    Task-number: QTCREATORBUG-2831
    Task-number: QTCREATORBUG-25330
    Change-Id: I9b5d2156bcffea4f358474ecdbcad580a4419917
    Reviewed-by: Christian Stenger
    Reviewed-by: Christian Kandeler
  • Core: Better description of codec for locale label
    "Text codec for locale" has been replaced with
    "Text codec for tools".
    Ammends 1d27f894bb8454693ff5fc5979dda0d9090dc7a8
    Change-Id: I022d67aabccd9485b6c629af352b66289a29be55
    Reviewed-by: Leena Miettinen
    Reviewed-by: Eike Ziller

Github Push to arBmind/qt-creator

  • Fix installation directory in plugin install wizard
    Correctly initialize the bool variable that decides where the plugin is
    installed.
    Fix creation of installation directory: QDir::cdUp does not do anything
    for directories that do not exist.
    Change-Id: I5ee559a663380f293046eded7a2c3efbb1023776
    Reviewed-by: Alessandro Portale
  • Sqlite: Add callback method
    Sometimes it is better to have a callback instead of returning a container.
    The call has to manage the state if an exception is called but otherwise
    it will reduce the memory footprint. There will be to a RETURNING
    to Sqlite which will read back values as you write.
    Change-Id: I7eb49850e2c76f883a03277b31c5e713e9774c92
    Reviewed-by: Thomas Hartmann
  • Sqlite: Add readTo method
    There are cases when you want to read to an already existing container.
    This will prepare for the RETURNING extension in the next Sqlite version
    where you can write and read. That will simplify quite some code.
    Change-Id: I740ffbedecf72bb5518392f3707a0a6b2221db56
    Reviewed-by: Thomas Hartmann
  • QmlPuppet: Fix custom 3D geometries for Qt 6.1
    Private API puppet uses for custom 3D geometries has changed.
    (cherry picked from commit baf3528af5f01c1d27d4539f91ef00e7da76433d)
    Change-Id: Ib9be20f836c7e985b850966c3bdd620cbeac246a
    Reviewed-by: Miikka Heikkinen
  • Update Qbs submodule to the top of 1.18 branch
    Change-Id: I820c20cfe285c6796977b9880d05f3c7f4c80a3a
    Reviewed-by: Christian Kandeler
  • Sqlite: Fix missing typename
    Some compilers are more picky than others.
    Amends e3d12e659a.
    Change-Id: Idb189658724880252e17ff1d561a13e281d2ec3a
    Reviewed-by: Eike Ziller
  • QmlDesigner: Easen assert on non-fatal double qml node insert
    Change-Id: I3ca0d0c5427f548e249bdc3af2fd1d8281544ba7
    Reviewed-by: Michael Winkelmann
    Reviewed-by: Thomas Hartmann
  • Update changes file for 4.14.1
    Change-Id: I1855a07186e0cbbc51ca475bd525818bcb9e1bc0
    Reviewed-by: Leena Miettinen
  • Debugger: Avoid looking up function signatures
    Looking up function signatures ends up in massive
    stderr output which blocks the debugger for ages, so omit
    them as long we are not sure where they originate.
    Task-number: QTCREATORBUG-25185
    Task-number: QTCREATORBUG-25217
    Change-Id: I9b022d2194a6cb61651ee0648be526fc94a02da9
    Reviewed-by: hjk
  • CMake build: Add .pri files to development package
    This adds at least partial, transitional support for building
    3rdparty plugins with qmake against Qt Creator built with CMake.
    This might still miss some other .pri files that follow
    their own naming conventions.
    Fixes: QTCREATORBUG-24055
    Fixes: QTCREATORBUG-25334
    Change-Id: I83cc547da938976c2ec12a21a17f286b937147f7
    Reviewed-by: Cristian Adam
  • cmake build: Explicitly turn on project file updates on the QtC side
    We want to have flags consistent with the Qbs build and project file
    updates are disabled by default (for standalone qbs builds in Brew or
    choco) to avoid dependency on QtGui
    Task-number: QTCREATORBUG-25232
    Change-Id: I217057f45519e0c92201d1b76d5b04924804aed0
    Reviewed-by: Eike Ziller
  • Update 4.14.1 change log
    Change-Id: I988aebbd52c4c6ce8b09c49ee3cd63dc63ec9513
    Reviewed-by: Leena Miettinen
  • Bump version to 4.14.2
    Change-Id: I792587c71eadf0b2602d73e7fa4be324cc2766cf
    Reviewed-by: Eike Ziller
  • Squish: Wait for the docs update progress bar
    Change-Id: I73e80119a7e5a8d09397138d1301154af597f907
    Reviewed-by: Robert Löhning
  • enable qbs c++2a support
  • added github workflow for QtCreator 4.13 (8)
    * simplified and fixed release upload
  • Disable automatically switching to issues tab after build
  • Fixed Line comments
    * line comments are now properly indented
  • scroll to the first task in the output window
  • added snapshot date to display-version
    * updated qbs to patched version
24. Februar
Natalie Häsner

Blog Post GOTO Berlin 2016

Inzwischen ist die GOTO in Berlin zu einem festen Ereignis im Jahr geworden. Auch dieses Jahr haben wir uns von sehr guten Vorträgen und Keynotes inspirieren lassen. Die Konferenz, die sich an Entwickler, Softwarearchitekten und Projektmanager richtet, hat einen neuen Veranstaltungsort. Das bcc, direkt am Alexanderplatz, bot ausreichend Platz für vier parallele Tracks, in denen die wichtigsten Trends der Software Community diskutiert wurden. 

Montag

Am Montag eröffnete die bekannte Sprecherin Linda Rising mit der Morning Keynote: Who do You Trust? Beware of Your Brain die GOTO Berlin. Youtube

Linda Rising erklärte, dass jeder Mensch Vorurteile hat. Vorurteile und Stereotypen können selbst-erfüllend werden, dadurch dass sie unseren Umgang miteinander und uns selbst prägen. Wir geben jedem Ding, jedem Tier und jeder Person ein Label. Dieses Verhalten hat uns geholfen, bis heute zu überleben. Jedoch ist dieses Vorgehen im Projektalltag und Umgang mit Teammitgliedern und Kunden nicht mehr zeitgemäß. Daraus können wir schlussfolgern, dass wir keine besten Freunde werden müssen, um gut als Team zusammenzuarbeiten. Respekt und fairer Umgang reichen völlig aus.

In dem Vortrag Postcapitalism von Jamie Dobron ging es darum, wie Software, insbesondere Open-Source-Software, nicht nur die Welt auffrisst, sondern auch den Kapitalismus selbst von innen heraus verzehrt. Automatisierung, Big Data und Künstliche Intelligenz werden viele Arbeitsplätze überflüssig machen. Es ist ein “Race to 0 cost per item”. Open Source macht das gleiche mit der Software Industrie. Wir brauchen eine neue Gesellschaftsordnung, denn der Kapitalismus wird in seinen Augen nicht mehr funktionieren.

Born for IT? – How the image of software developers came about

Birgitta Böckeler gibt einen historischen Abriss darüber, wie in den 1960 und 70ern Einstellungstests und verschrobene Vorstellungen davon, was einen “guten Programmierer” ausmacht, das gesellschaftliche Bild der Programmierer auch heute noch prägen und wie man dagegen vorgehen kann. Siehe dazu auch Stop Acting So Surprised: How Microaggressions Enforce Stereotypes in Tech von Livio De La Cruz

Mixed Reality with Microsoft HoloLens

In seinem  Vortrag gibt Philipp Bauknecht eine Einführung in Hologramme und die Hardware von HoloLens sowie Einblicke in realistische Projekte, welche bereits damit erstellt wurden. In einer Live-Demo konnten sich die Interessierten selbst von den Ergebnissen überzeugen. Neben der Vorführung der Hardware, wurden auch in die Programmierung eingeführt. HoloLens stellt ein komplettes Windows 10 bereit, was zum Beispiel das freie Positionieren von Fenster im Raum ermöglicht. Demogeräte für eine neue Kategorie von Produkten werden für 2017 erwartet.

Der Vortrag von Jeffery Hackert Ethics in a Distracted World eher Gruppentherapie als Vortrag.

Seiner Meinung nach ist fast unmöglich geworden ein produktives Umfeld zu schaffen, in dem es keine Ablenkungsmöglichkeiten gibt. Man sollte daher ein Gespür dafür entwickeln, wie man Aufmerksamkeit begünstigen kann.

Ein sehr inspirierender und gut gemachter Talk war Building Theories is Building Value von George Fairbanks. Seine vielen Beispiele veranschaulichen Konzepte und Ideen sehr gut. Initial dachte man, allein die Hardware ist wichtig und Software quasi nur der Fülltext. Wie in einer Zeitung braucht man nur fähige Autoren. Heute ist klar, die Software ist das Entscheidende. Wir schreiben keine Texte sondern erfinden Theorien für ein Programm. Mit jeder neuen Anforderung sollten wir prüfen, ob unsere Theorie noch zur Anwendung passt. Quellcode ist unser gemeinsamer Notizblock, der dabei hilft, die Theorien zu fassen und das Verständnis zu teilen. Konzepte müssen im Team bekannt sein.

You Can Use CSS For That! war ein leidenschaftlicher Vortrag von Rachel Andrew über einige neue CSS Operationen und Mechanismen. Viele der präsentierten Weiterentwicklungen werden schon von allen modernen Browsern unterstützt. Rachel Andrew ist selbst aktiv im Standard-Komitee, leider konnte der Enthusiasmus nicht so recht aufs Publikum überspringen.

Prof. J. Mark Bishop bot mit Deep Stupidity: What Neural Networks Can and Cannot do… einen weniger inspirierenden Vortag, als der Titel es vermuten lies. Er präsentierte etliche Beispiele zu guten sowie schlechten Fails in der KI um aufzuzeigen, dass KI kein wirkliches Verständnis von dem was es tut bekommt. Damit sie sinnvoll einsetzbar wird, ist unsere Kreativität gefragt. Er vertritt die Meinung, dass es nicht abzusehen ist, ob KI zur Selbstwahrnehmung fähig sein wird.

Das Highlicht des ersten Tages war The Error of Our Ways von Kevlin Henney.

Ein interessanter Vortrag über Software-Fehler, wie diese die Illusion eines gekapselten Systems durchbrechen (sichtbare Fehlermeldungen) und welche Folgen sie für Gesundheit, Finanzen und Gesellschaft haben können (High Frequency Trading, Medizinische Mustererkennung, Klimastatistik mit fehlerhaften Excel Sheets). Sein Credo: “We shape our algorithms and afterwards our algorithms shape us.” Der Vortrag ist auf Youtube verfügbar.

Die Keynote Neuro-diversity and software development: Why the tech industry needs all kinds of minds and how we can support them von Sallyann Freudenberg postuliert: Wir sind alle etwas “Nerdy” und Special Snowflakes. Die Kunst besteht darin, für jeden einen individuellen Weg zu finden. Die Keynote steht auf Youtube zur Verfügung.

Anschließend gab es ein “GOTO Gathering” im Kongresszentrum. Trotz oder gerade wegen der Musik waren 20:30 Uhr nur noch ca. 20 der 750 GOTO Besuchern da. Wir hatten trotzdem viel Spaß und sind dann in die Cocktailbar eines der Hotels weiter gezogen.

Dienstag

Am Dienstag eröffnete Mary Poppendieck die Konferenz mit dem morgendlichen Keynote The Future of Software Engineering

Darin diskutierte sie, wie das Software-Engineering durch die aufkommenden digitalen Technologien verändert wird und gab Ratschläge, wie man in Zukunft Software Entwicklung gestalten soll. Scale out, statt Scale up. Experimente, Continuous Deployment u.v.m. Ihre Botschaft: “Ohne Microservices werden wir alle untergehen” – daher müssen wir diese lernen. Die gesamte Keynote auf Youtube

Mit vielen handgemalten Bildern erklärte Martin Kleppmann in Conflict Resolution for Eventual Consistency sehr anschaulich das Grundprinzip von CRDT Ansätzen. Insgesamt bot er eine gute Einführung in das Thema. Robuste Konfliktlösung wurden diskutiert und ein JSON Datenmodell mit Eventual Consistency vorgestellt. Sein Fazit: Die Strategie der Konfliktlösung muss fast immer für den konkreten Anwendungsfall angepasst werden.

In Container and Microservices Security stellte Adrian Moust verschiedene Probleme mit Docker Containern vor. Daneben zeigte er Werkzeuge zur Sicherheit und für Gegenmaßnahmen bei Angriffen auf. Zentrale Aussagen von Ihm waren unter anderem, dass der Container Root der Host Root sein sollte und VMs dabei helfen können. Attacken lassen sich durch Read Only Mounts verhindern. Auch stellt er Subscribe to Rebuild vor, um über ein Base Image Änderungen an die VMs zu propagieren. Seine Empfehlung für den Umgang mit kompromittieren Containern: Isolieren statt abschalten.

Michael Hunger bot in Enabling the Panama Papers Investigations with Open Source Tools eine interessante Zusammenfassung des Werdegangs der Ermittlungen und die erstaunliche Zusammenarbeit der Journalisten. Aufbereitung von Graph Daten für die Recherche mit Neo4J erleichtern die Arbeiten dabei ungemein.

Leadership at Every Level von Liz Keogh war ein guter Vortrag darüber, wie man Entwicklungsprozesse im Team besser gestalten kann. Sie gab eine kurze Einführung in das “Cynefin-Framework”. Ihrer Meinung nach müssen agile Prozesse Safe-to-fail statt Fail-Safe sein.

In Avoiding the ‘Dark Side’ of Collaboration: Coaching Techs & Execs wurde gezeigt, das Projekte immer schneller werden (Continous Delivery), unsere Hierarchien dabei aber im Weg sind. Wir brauchen mehr Zusammenarbeit und weniger Blockaden. Das Team ist größer als der CEO. Alte Führungsrollen funktionieren nicht mehr, das Team muss gestärkt werden. In ihrem Vortrag greift Katherine Kirk auf ihre Erfahrungen als “alternativer Agile / Lean Coach” zurück und nutzte östliche und trivial-philosophische Modelle, um drei sehr einfache Wege aufzuzeigen, wie sie die “dunkle Seite” der Zusammenarbeit in Schach hält und konsequent anstrebt ein Zusammenarbeits Nirvana zu erreichen.

Am Abend hielt  Carina C. Zona die Keynote Consequences of an Insightful Algorithm unter dem Motto: #DataMiningFail. Zur Zeit bieten viele Interaktionen, die auf Data Mining Algorithmen aufbauen, nicht einmal Opt-Out Möglichkeiten. Diese konsequent durch Opt-In zu ergänzen, würde viele Peinlichkeiten ersparen. Nicht alle Ereignisse sind positiv besetzt. Entwickler sollten nicht durch die “rosarote” Brille schauen sondern mehr Verantwortung für den Kunden übernehmen.

Aus unseren Beschreibungen lässt sich herauslesen, dass die GOTO eine Konferenz ist, die den Blick über den Tellerrand als ihre Kernkompetenz ansieht. Wieder standen viele der Vorträge unter dem Gesichtspunkt der Kollaboration zwischen Menschen oder Computern untereinander sowie zwischen Computern und Menschen. Die GOTO-Konferenz plädiert damit auf spannende Art für eine Informatik, die ihre Rolle in der Gesellschaft verantwortungsvoll einnehmen sollte, anstatt sich als eine ewige Disziplin der Außenseiter zu sehen. Wir kommen auf alle Fälle wieder!

Natalie Häsner
Natalie Häsner

Blog Post Oktober 2020 Übersicht der IT-Events in Dresden

Veranstaltungsübersicht für den Oktober 2020


Donnerstag, 1. Oktober

Dresden Database – ab 20:00 Uhr in der Newtown Bar Dresden.

Dresden Perl Morgens – ab 20 Uhr in der Newtown Bar wird Support rund um Perl-Einstiegsthemen geboten.
-
h3. Dienstag, 6. Oktober

Web und IT Netzwerktreffen – [Online] ab 19:00 Uhr wird das Treffen als Onlinetreffen per Zoom abhalten.


Donnerstag, 8. Oktober

C++ UG – [Online] ab 19:00 Uhr Herr Markus Klemm gives his presentation: “The reality of C++ combined JavaScript for modern GUI development”.


Montag, 12. Oktober

Agile Dresden – [Online] ab 19:00 Julia und Vincent werden einen Überblick über bekannte und weniger bekannte kollegiale Entscheidungsverfahren geben. An einem Beispiel werden diese erprobt und ausgewertet.
-
h3. Mittwoch und Donnerstag, 14. – 15. Oktober

ADC++ – [Online] Die ADC++ Konferenz findet mit Live-Sprechern sowohl vor Ort als auch für Online-Teilnehmer statt!
-
h3. Freitag bis Sonntag, 16.-18. Oktober

Developer Open Space – lädt ganz Europa nach Leipzig ein. Technische Themen, die von der Community vor Ort diskutiert werden, reichen von A–Z, also von Android bis Windows. Aber auch Themen wie Data Science, Maschinelles Lernen oder Psychologie findet man hier.


Donnerstag, 22. Oktober

Contao Meetup – ab 19:00 Uhr wird rund um die Arbeit mit Contao als Content-Management-System gesprochen.

23. Februar
Natalie Häsner
Natalie Häsner

Blog Post März Übersicht der IT-Events in Dresden

Veranstaltungsübersicht für den Monat März 2015

Big Data User Group – Hype and Reality, Gastvortrag von Dr. C. Mohan – am 3. März um 12:30 Uhr, im Gr. Ratssaal Andreas-Pfitzmann-Bau 1004, Nöthnitzer Str. 46 in Dresden.

Dresden-Weekly – am 4. März und am 18. März um 18 Uhr im C3D2.

OK LAB Dresden – am 4. März und am 18. März um 18 Uhr im C3D2. Das OK-Lab ist ein zweiwöchentliches Treffen in Dresden jeden ersten und dritten Mittwoch im Monat, um Anwendungen, Visualisierungen und freie Daten zu erstellen zu Analysen, zu veröffentlichen und politische Forderungen zu formulieren. In dem die Teilnehmer*innen frei verfügbare Daten benutzen, sollen lokale, regionale und nationale Regierungen und Verwaltungen dazu zu ermutigt werden, Open Data Richtlinen anzuwenden.

Dresdner Unix-Stammtisch – am 4. März um 19 Uhr.

Ruby User Group Dresden – am 5. März um 19:00 Uhr findet der Ruby Stammtisch in der Buchbar statt.

WDCM Dresden – am 10. März um 19:00 Uhr im SLUB.

WP Meetup – am 11. März um 19:00 Uhr im Café Max Altstadt Dresden.

C++ User Group – am 12. März um 20 Uhr wird in der Wu5 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).

STARTUP CAMP BERLIN – am 13. und 14. März findet das Startup Camp Berlin an der Humboldt Universität mitten in Berlin statt. Das Programm besteht aus vier Säulen: Konferenz, Pitch Marathon, Startup Expo und Office Hours. Aus ganz Europa kommen erfahrene Unternehmensgründer, Investoren, Neulinge und Mitbegründer zusammen, um Ihr Wissen weiterzugeben. In Vorträgen mit fundamentalen Tipps, im Austausch mit Startup Veteranen und Experten werden Neulinge in diesen beiden Tagen auf Ihre Kosten kommen. Damit nicht genug, es begrüßt Sie zu dem das Pitch Marathon sowie das Office Hours. Die beste Gelegenheit sich mit Business Angles und Venture Capitalists auszutauschen.

Cocoaheads Dresden – 17. März um 19:00 Uhr, Treffpunkt ist noch nicht bekannt.

Multikonferenz Software Engineering & Management 2015
Die Fachtagungen “Software Engineering 2015” (SE) und “Software Management 2015” (SWM) finden gemeinsam als Multikonferenz am 17. bis 20. März 2015 im Dorint-Hotel Dresden statt. Die Tagung richtet sich sowohl an Softwareentwickler und Softwareentwicklerinnen aus der industriellen Praxis als auch an Forscherinnen und Forscher aus dem akademischen Umfeld.

Spartakiade 2015 Berlin – Die Community-Konferenz Spartakiade vom 21.–22. März 2015 in Berlin bietet Workshops zum Mitmachen an. Workshops sind für jeden Schwierigkeitsgrad aus der Softwareentwicklung dabei – etwas für Leichtathleten, Kraftsportler oder Mehrkämpfer und die ganze Mannschaft. Inhaltlich geht es um Agile Games, Event Storming, Git, Node.js / AngularJS, Raspberry Pie, Funktionale Programmierung, Microsoft Lync und vieles mehr.

Datenbankstammtisch – Prof. Dr. Andreas Hilbert von der TU Dresden, Fak. Wirtschaftswissenschaften hält am 25. März einen Vortrag zum Thema: Business Analytics

Electronics OpenSpace & Arduino Day – Freunde selbst gebauter Elektronik treffen sich am 28. März und stellen einander ihre Werke vor. Ein Tag voller Fachsimpelei, Erfahrungsaustausch und Inspiration.

Natalie Häsner
Natalie Häsner
Natalie Häsner

Blog Post GOTO Berlin 2016

Inzwischen ist die GOTO in Berlin zu einem festen Ereignis im Jahr geworden. Auch dieses Jahr haben wir uns von sehr guten Vorträgen und Keynotes inspirieren lassen. Die Konferenz, die sich an Entwickler, Softwarearchitekten und Projektmanager richtet, hat einen neuen Veranstaltungsort. Das bcc, direkt am Alexanderplatz, bot ausreichend Platz für vier parallele Tracks, in denen die wichtigsten Trends der Software Community diskutiert wurden. 

Montag

Am Montag eröffnete die bekannte Sprecherin Linda Rising mit der Morning Keynote: Who do You Trust? Beware of Your Brain die GOTO Berlin. Youtube

Linda Rising erklärte, dass jeder Mensch Vorurteile hat. Vorurteile und Stereotypen können selbst-erfüllend werden, dadurch dass sie unseren Umgang miteinander und uns selbst prägen. Wir geben jedem Ding, jedem Tier und jeder Person ein Label. Dieses Verhalten hat uns geholfen, bis heute zu überleben. Jedoch ist dieses Vorgehen im Projektalltag und Umgang mit Teammitgliedern und Kunden nicht mehr zeitgemäß. Daraus können wir schlussfolgern, dass wir keine besten Freunde werden müssen, um gut als Team zusammenzuarbeiten. Respekt und fairer Umgang reichen völlig aus.

In dem Vortrag Postcapitalism von Jamie Dobron ging es darum, wie Software, insbesondere Open-Source-Software, nicht nur die Welt auffrisst, sondern auch den Kapitalismus selbst von innen heraus verzehrt. Automatisierung, Big Data und Künstliche Intelligenz werden viele Arbeitsplätze überflüssig machen. Es ist ein “Race to 0 cost per item”. Open Source macht das gleiche mit der Software Industrie. Wir brauchen eine neue Gesellschaftsordnung, denn der Kapitalismus wird in seinen Augen nicht mehr funktionieren.

Born for IT? – How the image of software developers came about

Birgitta Böckeler gibt einen historischen Abriss darüber, wie in den 1960 und 70ern Einstellungstests und verschrobene Vorstellungen davon, was einen “guten Programmierer” ausmacht, das gesellschaftliche Bild der Programmierer auch heute noch prägen und wie man dagegen vorgehen kann. Siehe dazu auch Stop Acting So Surprised: How Microaggressions Enforce Stereotypes in Tech von Livio De La Cruz

Mixed Reality with Microsoft HoloLens

In seinem  Vortrag gibt Philipp Bauknecht eine Einführung in Hologramme und die Hardware von HoloLens sowie Einblicke in realistische Projekte, welche bereits damit erstellt wurden. In einer Live-Demo konnten sich die Interessierten selbst von den Ergebnissen überzeugen. Neben der Vorführung der Hardware, wurden auch in die Programmierung eingeführt. HoloLens stellt ein komplettes Windows 10 bereit, was zum Beispiel das freie Positionieren von Fenster im Raum ermöglicht. Demogeräte für eine neue Kategorie von Produkten werden für 2017 erwartet.

Der Vortrag von Jeffery Hackert Ethics in a Distracted World eher Gruppentherapie als Vortrag.

Seiner Meinung nach ist fast unmöglich geworden ein produktives Umfeld zu schaffen, in dem es keine Ablenkungsmöglichkeiten gibt. Man sollte daher ein Gespür dafür entwickeln, wie man Aufmerksamkeit begünstigen kann.

Ein sehr inspirierender und gut gemachter Talk war Building Theories is Building Value von George Fairbanks. Seine vielen Beispiele veranschaulichen Konzepte und Ideen sehr gut. Initial dachte man, allein die Hardware ist wichtig und Software quasi nur der Fülltext. Wie in einer Zeitung braucht man nur fähige Autoren. Heute ist klar, die Software ist das Entscheidende. Wir schreiben keine Texte sondern erfinden Theorien für ein Programm. Mit jeder neuen Anforderung sollten wir prüfen, ob unsere Theorie noch zur Anwendung passt. Quellcode ist unser gemeinsamer Notizblock, der dabei hilft, die Theorien zu fassen und das Verständnis zu teilen. Konzepte müssen im Team bekannt sein.

You Can Use CSS For That! war ein leidenschaftlicher Vortrag von Rachel Andrew über einige neue CSS Operationen und Mechanismen. Viele der präsentierten Weiterentwicklungen werden schon von allen modernen Browsern unterstützt. Rachel Andrew ist selbst aktiv im Standard-Komitee, leider konnte der Enthusiasmus nicht so recht aufs Publikum überspringen.

Prof. J. Mark Bishop bot mit Deep Stupidity: What Neural Networks Can and Cannot do… einen weniger inspirierenden Vortag, als der Titel es vermuten lies. Er präsentierte etliche Beispiele zu guten sowie schlechten Fails in der KI um aufzuzeigen, dass KI kein wirkliches Verständnis von dem was es tut bekommt. Damit sie sinnvoll einsetzbar wird, ist unsere Kreativität gefragt. Er vertritt die Meinung, dass es nicht abzusehen ist, ob KI zur Selbstwahrnehmung fähig sein wird.

Das Highlicht des ersten Tages war The Error of Our Ways von Kevlin Henney.

Ein interessanter Vortrag über Software-Fehler, wie diese die Illusion eines gekapselten Systems durchbrechen (sichtbare Fehlermeldungen) und welche Folgen sie für Gesundheit, Finanzen und Gesellschaft haben können (High Frequency Trading, Medizinische Mustererkennung, Klimastatistik mit fehlerhaften Excel Sheets). Sein Credo: “We shape our algorithms and afterwards our algorithms shape us.” Der Vortrag ist auf Youtube verfügbar.

Die Keynote Neuro-diversity and software development: Why the tech industry needs all kinds of minds and how we can support them von Sallyann Freudenberg postuliert: Wir sind alle etwas “Nerdy” und Special Snowflakes. Die Kunst besteht darin, für jeden einen individuellen Weg zu finden. Die Keynote steht auf Youtube zur Verfügung.

Anschließend gab es ein “GOTO Gathering” im Kongresszentrum. Trotz oder gerade wegen der Musik waren 20:30 Uhr nur noch ca. 20 der 750 GOTO Besuchern da. Wir hatten trotzdem viel Spaß und sind dann in die Cocktailbar eines der Hotels weiter gezogen.

Dienstag

Am Dienstag eröffnete Mary Poppendieck die Konferenz mit dem morgendlichen Keynote The Future of Software Engineering

Darin diskutierte sie, wie das Software-Engineering durch die aufkommenden digitalen Technologien verändert wird und gab Ratschläge, wie man in Zukunft Software Entwicklung gestalten soll. Scale out, statt Scale up. Experimente, Continuous Deployment u.v.m. Ihre Botschaft: “Ohne Microservices werden wir alle untergehen” – daher müssen wir diese lernen. Die gesamte Keynote auf Youtube

Mit vielen handgemalten Bildern erklärte Martin Kleppmann in Conflict Resolution for Eventual Consistency sehr anschaulich das Grundprinzip von CRDT Ansätzen. Insgesamt bot er eine gute Einführung in das Thema. Robuste Konfliktlösung wurden diskutiert und ein JSON Datenmodell mit Eventual Consistency vorgestellt. Sein Fazit: Die Strategie der Konfliktlösung muss fast immer für den konkreten Anwendungsfall angepasst werden.

In Container and Microservices Security stellte Adrian Moust verschiedene Probleme mit Docker Containern vor. Daneben zeigte er Werkzeuge zur Sicherheit und für Gegenmaßnahmen bei Angriffen auf. Zentrale Aussagen von Ihm waren unter anderem, dass der Container Root der Host Root sein sollte und VMs dabei helfen können. Attacken lassen sich durch Read Only Mounts verhindern. Auch stellt er Subscribe to Rebuild vor, um über ein Base Image Änderungen an die VMs zu propagieren. Seine Empfehlung für den Umgang mit kompromittieren Containern: Isolieren statt abschalten.

Michael Hunger bot in Enabling the Panama Papers Investigations with Open Source Tools eine interessante Zusammenfassung des Werdegangs der Ermittlungen und die erstaunliche Zusammenarbeit der Journalisten. Aufbereitung von Graph Daten für die Recherche mit Neo4J erleichtern die Arbeiten dabei ungemein.

Leadership at Every Level von Liz Keogh war ein guter Vortrag darüber, wie man Entwicklungsprozesse im Team besser gestalten kann. Sie gab eine kurze Einführung in das “Cynefin-Framework”. Ihrer Meinung nach müssen agile Prozesse Safe-to-fail statt Fail-Safe sein.

In Avoiding the ‘Dark Side’ of Collaboration: Coaching Techs & Execs wurde gezeigt, das Projekte immer schneller werden (Continous Delivery), unsere Hierarchien dabei aber im Weg sind. Wir brauchen mehr Zusammenarbeit und weniger Blockaden. Das Team ist größer als der CEO. Alte Führungsrollen funktionieren nicht mehr, das Team muss gestärkt werden. In ihrem Vortrag greift Katherine Kirk auf ihre Erfahrungen als “alternativer Agile / Lean Coach” zurück und nutzte östliche und trivial-philosophische Modelle, um drei sehr einfache Wege aufzuzeigen, wie sie die “dunkle Seite” der Zusammenarbeit in Schach hält und konsequent anstrebt ein Zusammenarbeits Nirvana zu erreichen.

Am Abend hielt  Carina C. Zona die Keynote Consequences of an Insightful Algorithm unter dem Motto: #DataMiningFail. Zur Zeit bieten viele Interaktionen, die auf Data Mining Algorithmen aufbauen, nicht einmal Opt-Out Möglichkeiten. Diese konsequent durch Opt-In zu ergänzen, würde viele Peinlichkeiten ersparen. Nicht alle Ereignisse sind positiv besetzt. Entwickler sollten nicht durch die “rosarote” Brille schauen sondern mehr Verantwortung für den Kunden übernehmen.

Aus unseren Beschreibungen lässt sich herauslesen, dass die GOTO eine Konferenz ist, die den Blick über den Tellerrand als ihre Kernkompetenz ansieht. Wieder standen viele der Vorträge unter dem Gesichtspunkt der Kollaboration zwischen Menschen oder Computern untereinander sowie zwischen Computern und Menschen. Die GOTO-Konferenz plädiert damit auf spannende Art für eine Informatik, die ihre Rolle in der Gesellschaft verantwortungsvoll einnehmen sollte, anstatt sich als eine ewige Disziplin der Außenseiter zu sehen. Wir kommen auf alle Fälle wieder!

Natalie Häsner

Blog Post Mai 2018 Übersicht der IT-Events in Dresden

Veranstaltungsübersicht für den Mai 2018


Mittwoch, 2. Mai

Dresdner Unix-Stammtisch – ab 19:00 Uhr.


Donnerstag, 3. Mai

Angular Meetup Dresden – um 18:30 Uhr wird Frank Strieter über Neuerungen in Angular 6 berichten.


Montag, 7. Mai

Dresden-Weekly – ab 18 Uhr (später kommen ist ok, bitte anmelden) freier Austausch zu eigenen Freizeitprojekten bei HicknHack Software.


Mittwoch, 9. Mai

Linux User Group – findet ab 20 Uhr im GAG 18 statt.


Donnerstag, 10. Mai

JavaScript User Group – um 19:00 Uhr in der Nikkifaktur.


Montag, 14. Mai

Die ADC++ – Advanced Developers Conference findet vom 14.-16. Mai in Burghausen statt. Der Fokus der Veranstaltung liegt auf C++ und Visual Studio. Dazu sind namhafte Sprecher aus der C++ Community und vom ISO-Standardisierungskomitee eingeladen. Unser CEO Andreas Reischuck hält am 15. Mai eine Einführung & Praxisreport: Coroutinen als Generatoren.

Drupal Groups – ab 19:00 Uhr im Hackspace des C3D2 im Zentralwerk.


Donnerstag, 17. Mai

AWS User Group – ab 18:00 Uhr bei LogMeIn Germany GmbH.


Mittwoch, 23. Mai

C++ User Group – ab 19:30 wird in der SLUB ein Binary Exploit untersucht und behoben.


Montag, 28. Mai

Dresden-Weekly – ab 18 Uhr (später kommen ist ok, bitte anmelden) freier Austausch zu eigenen Freizeitprojekten bei HicknHack Software.

PHP User Group – um 18:30 Uhr bei thinkstep AG.


Dienstag, 29. Mai

Silicon Saxony Day – am 29. Mai 2018 bringt der Branchenverband Silicon Saxony Experten und Vordenker der nationalen Hochtechnologiebranchen zum 13. Silicon Saxony Day in Dresden zusammen. Unter dem Motto HARDWARE.SOFTWARE.CONNECTIVITY. bietet die Veranstaltung eine innovative Plattform für den Austausch von Ideen und Trends für zukünftige Informations- und Kommunikationstechnologien.

Natalie Häsner

Blog Post Juni 2018 Übersicht der IT-Events in Dresden

Veranstaltungsübersicht für den Juni 2018


Freitag, 1. Juni

IT & Web Frühstück – Das Treffen findet ab um 08:30 Uhr bei impaq auf der Flößerstraße 19A in 01139 Dresden statt.


Montag, 4. Juni

Dresden-Weekly – ab 18 Uhr (später kommen ist ok, bitte anmelden) freien Austausch zu eigenen Freizeitprojekten bei HicknHack Software.

Hands-On Blockchain #12 – ab 19:00 Uhr im Impact Hub Dresden.


Mittwoch, 6. Juni

Blockchain Meetup Saxony #18 – ab 19:00 Uhr bei Preh Car Connect GmbH.

Dresdner Unix-Stammtisch – ab 19:00 Uhr.


Donnerstag, 7. Juni

#17 Agile Dresden Meetup – ab 18:30 Uhr bei Qoniac GmbH.


Montag, 11. Juni

Dresden-Weekly – ab 18 Uhr (später kommen ist ok, bitte anmelden) freien Austausch zu eigenen Freizeitprojekten bei HicknHack Software.

Drupal Groups – ab 19:00 Uhr im Hackspace des C3D2 im Zentralwerk.


Dienstag, 12. Juni

C++ User Group – ab 19:00 Uhr hält Peter Steinbach den Vortrag: “Using C++ from Python – a talk from the trenches” bei Check24 Dresden.


Mittwoch, 13. Juni

Linux User Group – findet ab 20 Uhr im GAG 18 statt.


Donnerstag, 14. Juni

OUTPUT.DD – Staatssekretär Gaul und Rektor Müller-Steinhagen eröffnen mit einem Grußwort um 13:00 Uhr die Veranstaltung. Studentinnen und Studenten der Fakultät Informatik zeigen auf der OUTPUT 2018 spannende Projekte, die im Laufe ihres Studiums entstanden sind.

JavaScript User Group – um 19:00 Uhr in der Nikkifaktur wird über aktuellen Entwicklungen und lauschen Vorträgen gesprochen.


Freitag, 15. Juni

Tag der offenen Tür am Schülerrechenzentrum – zum sechsten Mal kombiniert das Schülerrechenzentrum der TU Dresden (SRZ) in diesem Jahr seinen alljährlichen Tag der offenen Tür mit der Langen Nacht der Wissenschaften. Dazu werden alle Schüler, die Interesse an Informatik oder Elektronik haben ab um 16:30 Uhr eingeladen.

Lange Nacht der Wissenschaften – im gesamten Stadtgebiet Dresdens – von Pillnitz bis Trachau, von Klotzsche bis zur Südhöhe öffnen wissenschaftliche Einrichtungen ihre Türen und laden interessierte Besucherinnen und Besucher zur 16. Dresdner Langen Nacht der Wissenschaften ein. „Dresden – Stadt der Wissenschaften" ist ein Netzwerk, bei dem Elemente aus Stadt, Wissenschaft und Wirtschaft eine tragfähige Verbindung eingehen.


Montag, 18. Juni

Dresden-Weekly – ab 18 Uhr (später kommen ist ok, bitte anmelden) freien Austausch zu eigenen Freizeitprojekten bei HicknHack Software.


Donnerstag, 21. Juni

AWS User Group – ab 18:00 Uhr im ImpactLoft Dresden.


Montag, 25. Juni

Dresden-Weekly – ab 18 Uhr (später kommen ist ok, bitte anmelden) freien Austausch zu eigenen Freizeitprojekten bei HicknHack Software.


Mittwoch, 27. Juni

#03 Contao Meetup – ab 19:00 Uhr wird rund um die Arbeit mit Contao als Content-Management-System gesprochen.


Samstag, 30. Juni

SLUB Makerspace Meet up! – ab 10:00 Uhr wird in diesem Einstiegskurs die Basics zur Umsetzug eigenen 3D-Projekte vermittelt. Sie lernen Blender mit dessen Einsatzmöglichkeiten und Bedienoberfläche kennen und werden einfache 3D-Objekte erstellen.

Natalie Häsner

Blog Post März 2019 Übersicht der IT-Events in Dresden

Veranstaltungsübersicht für den März 2019

Alle Veranstaltungen findet Ihr auch in der neuen Kalender Übersicht auf unserer Webseite. Jetzt auch ohne direktes Google-Tracking.


Freitag, 1. März

Web & IT Frühstück – 8:30 uhr bei der Impaq Preferred Solutions GmbH.


Montag, 4. März

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.

Hands-On Blockchain – ab 19:00 Uhr im impact Hub Dresden wird wieder auf Tuchfühlung mit der Blockchain-Technologie gegangen. Jeder kann teilnehmen – Es gibt keine speziellen Voraussetzungen


Mittwoch, 6. März

Dresdner Unix-Stammtisch – ab 19:00 Uhr in der Tannenstraße 2.


Donnerstag, 7. März

Smart Systems Hub Dresden – der 1. Smart Systems Hub Thin[gk]athon vom 04. – 07. März 2019. Hierzu werden in rund 30 Stunden kleine Teams Challenges zum Motto IoT für Energie mit Technologien NB-IoT und Blockchain lösen. Am 7. März ab 13:30Uhr werden die Ergebnisse in Pitches im Meetup Format präsentiert und prämiert.

JUG Saxony – Alexander Reelsen hält einen Vortrag über “Elasticsearch – Securing a search engine while maintaining usability”. Das Ziel des Vortrags ist nicht nur die Demonstration von Elasticsearch-Features – vielmehr soll eine Anregung gegeben werden, wie mit ähnlichen nichtfunktionalen Anforderungen in euren Anwendungen umzugehen ist.


Montag, 11. März

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.


Mittwoch, 13. März

Linux User Group – findet ab 20:00 Uhr im GAG 18 statt.


Donnerstag, 14. März

Neos CMS und Flow Meetup Dresden – ab 14 Uhr wird ein schneller Einstieg in die Welt des NEOS CMS und seinem echten WYSIWYG Editor vermittelt.

JavaScript User Group- um 19:00 Uhr wird ein Vortrag zum Thema: “Micro Frontends – a new frontend architecture!” von Christian Ulbrich gehalten.

C++ User Group – At 19:30 we will meet at the SLUB again. René was kind enough to prepare us a talk about the upcoming ranges. The Ranges TS is adopted to the upcoming C++20 standard draft. The -library will offer another way for data manipulation. Describe complex algorithms by combining small readable blocks, correct by design, and as efficient as handwritten loops. Get familiar with it’s basic ideas, background and implementations. Live examples will show what is possible right now.

Dresden Perl Morgers – ab 20 Uhr in Newtown Bar Dresden.


Montag, 18. März

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.


Dienstag, 19. März

Angular Meetup Dresden – ab 18:30 Uhr zeigt uns Markus Falk wie End-2-End-Testing mit Angular und Cypress funktioniert.


Donnerstag, 21. März

Ansible Dresden – ab 16 Uhr findet das erste Treffen der Gruppe an der TU Dresden statt.

Artificial Intelligence Dresden – ab 19 Uhr im Impact Hub Dresden wird sich über das Thema: Deep Learning – Potentiale und Herausforderungen ausgetauscht.


Montag, 25. März

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.

VueJS Dresden – ab 19 Uhr im Impact Hub Dresden wird Platz für Vorträge rund um das JavaScript Framework Vue.js geboten.


Dienstag, 26. März

React Native Stammtisch Dresden – Aller zwei Monate treffen sich in Dresden React Native Enthusiasten zum Wissensaustausch, zu Vorträgen und zum Plausch über die Technologie und andere Themen im Bereich App-Entwicklung

Natalie Häsner

Blog Post Mai 2019 Übersicht der IT-Events in Dresden

Veranstaltungsübersicht für den Mai 2019


Donnerstag, 2. Mai

JavaScript User Group – ab 18:00 Uhr und 3. Mai ab 17 Uhr wird die Ng-Conf Extended live aus Salt-Lake City übertragen. Schedule. Anmeldung

Dresden Perl Morgens – ab 20 Uhr im Newtown Bar wird Perl-Einstiegsthemen und für Fortgeschrittenen geboten.


Montag, 6. Mai

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.


Mittwoch, 8. Mai

Dresdner Unix-Stammtisch – ab 19:00 Uhr.

Linux User Group – findet ab 20:00 Uhr im GAG 18 statt.


Donnerstag, 9. Mai

C++ User Group – ab 19:00 Uhr bei uns unserer CEO Herr Andreas Reischuck wird einen Vortrag über “Type driven Development mit C++” halten.


Montag, 13. Mai

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.

Dresdner Drupal User Group – ab 18:00 Uhr im SLUB ist jeder der sich für Drupal interessiert gerne gesehen – egal ob Coder, Sitebuilder, Designer, Projektmanager oder Anwender.


Dienstag, 14. Mai

.NET User Group – ab 18:00 Uhr bei Saxonia Systems AG wird einen Vortag gehalten “Microsoft & SAP (wolkig) vereint”. Ziel des Vortrags ist es demnach, Entwicklern beider Welten einen Blick über den Tellerrand zu erlauben und beide Technologiestacks ein wenig besser kennenzulernen.


Donnerstag, 16. Mai

AWS User Group – ab 18:00 Uhr auf der Stresemannpl. 9 in Dresden.

JUGSaxony – Philipp Hackbarth hält einen Vortrag über "Explore 3D! Echtzeit­grafik­programmierung mit Unity“. Nach einer kurzen Einführung in das Thema Echtzeitgrafik wird angeschaut, was Unity eigentlich ist, was es alles zu bieten hat und was man damit machen kann. Es wird ein kleines Projekt entwickelt, in dem einige der vorgestellten Features eingesetzt.

KI-Stammtisch – ab 19:00 Uhr wird alles Rund ums Thema KI und ML diskutiert.


Samstag und Sonntag, 18. und 19. Mai

Mobile Camp Dresden 2019 – Beim MobileCamp kommt jetzt frischer Inhalt in die bewährte Hülle. Neue Themen, spannende Konzepte und unverbrauchte Ideen – das alles und mehr erwartet euch auf dem 11. MobileCamp Dresden an der TU-Dresden.


Montag, 20. Mai

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.

React Native Stammtisch Dresden – Um 19 Uhr bei move:elevator wird euch Jan Männig über “React Native Web” berichten.


Dienstag, 21. Mai

Dev Day 2019 – Die Konferenz für alle IT-Interessierten – Studierende oder Professionals, aus Dresden oder auch dem anderen Ende von Deutschland – hält zu ihrem kleinen Jubiläum einige Neuigkeiten und Überraschungen bereit.


Mittwoch, 22. Mai

Ansible Meetup – Ab 17:30 Uhr geht es rund um “Testdriven Ansible Development with Molecule and Testinfra” von Daniel Schier.


22. bis 24. Mai in Regensburg

ADC++ – in Rgensburg treffen gleichgesinnter C++ Developer, kombiniert mit den Industrieexperten. Teilnehmer haben die Möglichkeit voneinander zu lernen, die Experten vor Ort kennenzulernen und eine aufregende Erfahrung mitzunehmen. Unserer CEO Herr Andreas Reischuck hält einen Vortrag “Type driven Development mit C++”. Mit OOP, TMP und funktionaler Programmierung nutzen wir das Potential bei weitem nicht aus. Über die Einführung von Strong Types und Event-getriebener Softwarearchitektur werden wir uns der Idee von abstrakten Daten-Schemas annähern. Aus einem Schema lassen sich Protokolle, Repositories, Speicherformate, Verarbeitungsschritte und GUIs ableiten. Anhand von praxisorientierten Beispielen werden wir die Vorteile und Nachteile dieser Strategie erörtern.


Donnerstag, 23. Mai

JUGSaxony – Lars Martin hält einen Vortrag über "Let’s create a personal voice assistant with privacy built-in“. In diesem Workshop wird einen ganz persönlichen Sprachassistenten auf Basis von Snips gebaut – und der Clou daran: die Privatsphäre des Anwenders bleibt unangetastet. Und noch besser: der Sprachassistent kann sogar offline betrieben werden und stellt damit eine Alternative zu den Produkten von Amazon, Google und Apple dar, die für Entwickler und Maker kostenlos ist.

PHP User Group Dresden – um 18:30 Uhr bei Offerista GmbH.


Montag, 27. Mai

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.

Webmontag Dresden – Ab 19 Uhr treffen sich Web-Entwickler zum 24. Webmontag im Impact Hub Dresden. Jörg Kiesewetter wird über “Künstliche Intelligenz im Marketing” reden. Weitere Speaker Slots sind noch offen.

Braden Walters

Blog Post QUO VADIS 2019

Quo Vadis, a game development conference and part of gamesweekberlin, was hosted in the Kulturbrauerei Berlin, which offered rooms in two levels of the building for the conference. The conference attracted members of the game industry in Germany and worldwide. The main room had exhibitions and booths from different companies, such as Ubisoft and Microsoft (presenting their PlayFab technology), and schools offering game development programs, such as University of Applies Sciences Europe. There were two stages offering different tracks of talks and an extra room on another level of the building for workshops. The first day of Quo Vadis was mostly focused on the business aspects of the game industry, while the second day dived deeper into the technical aspects.

On the first day Tymon Smektala offered a workshop in game design. This focused on the process that helps game designers focus on the mechanics of a game that are most important before they dive into details. He introduced “The Door Problem” as described by Liz England, which shows that even design problems that sound simple can be much more complex than one could think. Tymon then broke up the participants into groups in which each group had to choose an existing game, identify the main emotion and core mechanics of the game, and produce a physical game (like a board game) using the emotion and mechanics that were identified. The teams worked on Pokémon, The Legend of Zelda, and Sim City, producing games that can be played using a mixture of cards and game boards such as chess boards. Because the teams focused on the core mechanics, the results were actually fun to play!

In the talk “Start Lean, Learn Fast, Scale Faster”, Daniel Stammler from Kolibri Games explained the processes used in a company that releases updates to their games on a regular basis. Much of talk was focused on the mobile market, but had some general tips for other developers. Daniel mentioned that in the beginning of a project, it’s much more important to make sure the game works than to focus on profits. He then explained the emphasis of measuring data, such as D1 retention (amount of players returning after one day) and crash reports, to assist in measuring the health of the game and identifying problems. He also explained that his team had good experience with staged roll out, where only a certain amount of players get updates at first, and by doing so it’s easier to see if there are problems before everyone is playing the new version.

Visitors wanting to know how their project could get money from the European Union could also go to the talk by Jari-Pekka Kaleva, from the European Games Developer Federation. He introduced some projects from the EU that can help game developers find funding, such as funding for games with narrative storytelling and the Horizon 2020 programme, which can provide money for companies producing technical innovation. For other opportunities he linked to the website accesstofinance.eu.

Christian Fonnesbech then held a talk about how to make long lasting game titles and how to balance two things with which game develops often struggle: creativity and business. His talk “Who wants to live forever?” communicates the concept that your passion cannot defy the laws of business, and if you want a successful title, you need people in your team that understand creativity and business. If there is no business plan but the game is in development, then it’s already too late. He emphasized that a game that will withstand time must also focus on its intellectual property: it must have notable characters, an emotional journey, and a world that’s built to last. If it does not stand out in the saturated market, it won’t become a series.

On the second day, Dominik Gotojuch from Robot Gentleman presented what could be seen as a contrast to much of what Christian Fonnesbech said: the reason why it’s sometimes better not to make a sequel. He presented the game his company had worked on, 60 Parsecs, and its predecessor 60 Seconds. The cost to develop the sequel was much higher than the first game, but failed to make as much of an impact, despite more marketing. One lesson to learn from this talk was that investing more effort does not always translate to more success.

Later Gregory Janiczek from Ubisoft Blue Byte held a talk on the benefits of diary studies in games and how it helped in the development of Anno 1800. The idea of a diary study is that the player writes his or her experience in some way, such as in a structured fill-in document, performed in the player’s own environment (such as his/her apartment, without the developers being physically there). These studies run over a longer time period and therefore have their own advantages and disadvantages. Some advantages Gregory mentioned include players not being in an artificial lab environment and long-term insight that the developer gets into player behavior, especially in later parts of the game. Disadvantages include the expense of analyzing the data because of the amount that is collected and the difficulty of player selection because it’s hard to find people who will take part in a long-term study. Much of the collected data his team used was objective information from the game (such as telemetry data and game state) and some was subjective related to the player experience. In the end Gregory explained that having less participants, keeping questionnaires short, and using the right tools can make diary studies possible even on a low budget.

Consecutive talks and panel discussions on Amazon Alexa and Google Stadia introduced some new and existing technologies that could change the way games are played. Rafael Miranda from Amazon explained key points to understand to develop applications for Amazon Alexa, and how they can be used to augment games or create entire games in Alexa. Rafael explained the importance of defining many “slots”, which are essentially keywords, and that failing to do so could result in Alexa failing to understand what a user wants. Despite Alexa only being speech, this brings new aesthetic problems. Rafael warns developers to avoid repetitiveness, exit gracefully and explain success and failure events, engage the user and provide fresh content, and finally, add easter eggs to make the experience more enjoyable. The panel talk afterwards about Google Stadia introduced Google’s service, which plans to make streamed gaming available for multiple platforms, and discussed whether and how the participants believe it will change the game industry entirely. The opinions varied.

A technical talk by Gabriel Steinkirch discussed how to create native Unity plugins for Android and iOS. Gabriel gave a live demo in which he wrote the C# code for Unity which connects to native plugins for Android and iOS platforms. He then showed how to create projects in Android Studio and XCode to write the native code, how to call that code from Unity’s C# script, and how to call C# code in Unity from the native code. He emphasized using tests because the boundary between Unity and native code has very little compile-time safety.

Natalie Häsner

Blog Post Dezember 2019 Übersicht der IT-Events in Dresden

Veranstaltungsübersicht für den Dezember 2019


Montag, 2. Dezember

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.


Dienstag, 3. Dezember

IT & Web Treffen am Abend – ab 19:00 Uhr bei Impact Hub wird mit einer Vorstellungsrunde mit Namen und 3 Hashtags gestartet. Anschließend kann jeder ein aktuelles Thema einbringen.


Mittwoch, 4. Dezember

#22 Agile Dresden – ab 18:00 Uhr bei Saxonia Systems. We decided to go for a specific topic, which was requested via several channels: Retrospectives in distributed teams.

Dresdner Unix-Stammtisch – ab 19:00 Uhr.

Hands-on Vue – Beginner VueJS Workshop II – ab 19:00 Uhr bei Impact Hub Dresden wird eine kleine Vue Single Page Application gebaut. Im zweiten Teil werden wir uns vorallem mit dem Setup einer SPA beschäftigen, sowie den Vue Router ausprobieren und Vuex einrichten.


Donnerstag, 5. Dezember

Dresden Perl Morgens – ab 20 Uhr im Newtown Bar wird Support rund um Perl-Einstiegsthemen geboten.


Montag, 9. Dezember

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.


Dienstag, 10. Dezember

TYPO3 User Group – ab 19:00 Uhr wird bei Davitec GmbH über TYPO3-Themen gesprochen.


Mittwoch, 11. Dezember

Linux User Group – findet ab 20:00 Uhr im GAG 18 statt.


Donnerstag, 12. Dezember

JavaScript User Group – ab 19:00 Uhr in der Hermann-Mende-Strasse 4.

JUG Saxony- Zum JUG Saxony Weihnachtstreffen ladet Euch herzlich ins KIF – kino in der fabrik um 19 Uhr in Dresden ein. Gezeigt wird der Film “Zwei schräge Vögel” – Eine Filmsatire der DEFA von Erwin Stranka aus dem Jahr 1989.

C++ User Group Christmas Meetup – ab 19:00 Uhr bei voice INTER connect GmbH. Topics without any obligations:
Celebrate the success of 2019
Present the best talk you have seen 2019 (live or video)
Present a feature or trick that improved your developer life.
Preview of C++20 and the challenges ahead
Come up with ideas for 2020
Answer questions about C++ development

Android Navigation Components & Machine Learning on Google – ab 18:45 Uhr bei Develappers. The first meetup of the GDG in 2019 was a blast! Many interested developers, two exciting talks and now we are continuing!


Montag, 16. Dezember

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.


Donnerstag, 19. Dezember

KI-Stammtisch – ab 19:00 Uhr bei Impacrr Hub Dresden wird alles Rund ums Thema KI und ML diskutiert.

PHP User Group Dresden – ab 18:30 Uhr bei move elevator GmbH.

Wir wünschen Euch fröhliche Weihnachten und ein guten Start ins Jahr 2020!

Natalie Häsner

Blog Post Oktober 2019 Übersicht der IT-Events in Dresden

Veranstaltungsübersicht für den Oktober 2019


Dienstag, 1. Oktober

IT & Web Treffen am Abend – ab 19:00 Uhr bei Impact Hub wird mit einer Vorstellungsrunde mit Namen und 3 Hashtags gestartet. Anschließend kann jeder ein aktuelles Thema einbringen.


Mittwoch, 2. Oktober

Dresdner Unix-Stammtisch – ab 19:00 Uhr.


Donnerstag, 3. Oktober

PHP User Group Dresden – ab 18:30 Uhr. Benötigt einen Veranstaltungsort.

Dresden Perl Morgens – ab 20 Uhr im Newtown Bar wird Support rund um Perl-Einstiegsthemen geboten.


Freitag, 4. Oktober

PHP User Groul Dresden – Xdebug workshop mit Derick Rethans findet am um 10:00 Uhr bei Fortunaglobe GmbH statt.


Montag, 7. Oktober

AWS User Group – ab 14:00 Uhr bei T-Systems Multimedia Solution und dann ab 18:00 Uhr.

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.


Dienstag, 8. Oktober

TYPO3 User Group – ab 19:00 Uhr wird bei Davitec GmbH über TYPO3-Themen gesprochen.


Mittwoch, 9. Oktober

VueJS Dresden- ab 19:00 Uhr bei Impact Hub wird Live Coding- Build up a NuxtJS Blog mit Markdown Files und Component Library and Snapshot Testing with Storybook for Vue mit Philipp Munzert vorgestellt.

Linux User Group – findet ab 20:00 Uhr im GAG 18 statt.


Donnerstag, 10. Oktober

JavaScript User Group – ab 19:00 Uhr in der Hermann-Mende-Strasse 4.

C++ User Group – ab 19:30 Uhr im SLUB. Talk: Andreas Weis “Taming dynamic memory”
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.

Andreas Weis


Freitag bis Sonntag, 11.-13. Oktober

Developer Open Space – lädt aus ganz Europa nach Leipzig ein. Technische Themen, die von der Community vor Ort diskutiert werden, reichen von A–Z, also von Android bis Windows. Aber auch Themen wie Data Science, Maschinelles Lernen oder Psychologie findet man hier.

DevOpsCon


Montag, 14. Oktober

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.


Donnerstag, 17. Oktober

KI-Stammtisch – ab 19:00 Uhr bei Impacrr Hub Dresden wird alles Rund ums Thema KI und ML diskutiert.


Montag, 21. Oktober

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.


Dienstag, 22. Oktober

Ansible Meetup Dresden – ab 17:30 Uhr an der Stresemannpl. 9 in Dresden.

Design Thinking Meetup Dresden – ab 18:30 Uhr bei Itaricon wird auf die Spuren guter Geschichten begeben, tauchen tief in die menschlische Psyche und entdecken wie und warum Storytelling funktioniert.


Mittwoch, 23. Oktober

OK LAb Dresden – Ab 19:00 Uhr im SLUB wird über offene Daten gesprochen und gemeinsam an OpenData-Projekten gearbeitet. Du musst nicht programmieren können, auch grundsätzlich an den Themen interessierte Menschen sind herzlich willkommen. Einen Laptop mitzubringen wäre vorteilhaft.


Montag, 23. Oktober

Dresden-Weekly – This is a weekly hackathon to push code for spare time projects forward. If you have your own project, you are welcome to present it here. If you want to make it more public we have good connections to other user groups and can help you get a slot there or create connections to other cities.


Dienstag, 29. Oktober

Softwarequalität made in Dresden – ab 18:30 Uhr bei T-Systems Multimedia Solution wird über das Thema DevOps gesprochen. Wenn Du Dich für das Thema DevOps interessierst oder ebenfalls bereits Erfahrungen gesammelt hast, dann bist Du herzlich Willkommen zu unserem Austausch.

20. Februar

Github Push to arBmind/qt-creator

  • Improved Pretty Printer
    * preserve trailing return type function signatures
    * added missing comma for variadic argument
    * preserve variadic arguments on rewrite
  • Fixed overdoing argument type expansion on method relocations
    * c++ methods carry the scope of the class for arguments and trailing return types

Github Push to arBmind/qt-creator

  • adopted new MessageManager Api

Github Push to arBmind/qt-creator

  • QmlDesigner: Add annotation for position marker
    Change-Id: Idb469841f3cf5dd8b26dc011d8e0e4387f0d7d1b
    Reviewed-by: Thomas Hartmann
  • Add changes file for 4.14.1
    Change-Id: I423c09ad1b75d6bd456c2f23ca9f525c7dce6463
    Reviewed-by: Leena Miettinen
  • Update qbs submodule
    To HEAD of 1.18 branch.
    Change-Id: I1ae87430fa5579074eb44da7278ab3e22ada14ac
    Reviewed-by: Richard Weickelt
    Reviewed-by: Ivan Komissarov
  • Doc: Hide Conan plugin doc sources from QDS doc builds
    Conan is not used with QDS, so the docs are not a part of
    QDS Manual.
    Change-Id: I539afb58dd9762d088d2d22ea9793f819f89168a
    Reviewed-by: Leena Miettinen
  • Doc: Display info about using Qt Creator variables in QDS Manual
    They are needed for some more advanced actions.
    - Move the section to a .qdocinc file that is included as
    necessary and modify defines where needed.
    - Describe using tooltips to get more info about variables.
    - Add a screenshot.
    Change-Id: Ieb03ccf7de5f0c493c98ae356cdda4b4d3915832
    Reviewed-by: Christian Kandeler
  • qmldesigner: fix invalid target.id() call
    Task-number: QDS-3333
    Change-Id: Id63a376e3d483c41a979b5d776a1f1cfc6c30682
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Improve HDR image support
    HDR images imported to the project are now shown on asset tab, though
    they will only have the system default icon as Qt 2D rendering doesn't
    support HDR images.
    HDR images can also now be dragged into navigator, behaving like other
    images when dragged into 3D elements that support them, or creating
    a new Texture item if dragged elsewhere.
    Task-number: QDS-2128
    Change-Id: I16a23e93a2a51d65a2278400d3c6c6ffd3b62615
    Reviewed-by: Thomas Hartmann
    Reviewed-by: Mahmoud Badri
  • QmlDesigner: Refactor font collector
    Fixes: QDS-3643
    Change-Id: Iacc26eb0d0cbaad9d9242b548588f3afa3eba2ac
    Reviewed-by: Mahmoud Badri
    Reviewed-by: Thomas Hartmann
  • HelpIndexFilter: use atomic_bool for the m_needsUpdate field
    This will simplify the code, no need for mutex anymore.
    Change-Id: I85e0cad7ed3b3288ae1eec03f7504590293c4ea5
    Reviewed-by: Eike Ziller
  • AssetExport: Add typeId and typeName to component instances
    typdId is required to identify the instance's component while
    generating PSDs
    Task-number: QDS-2811
    Change-Id: I61e0fe977e252c9c2aaeacd425b057c92a7c5b49
    Reviewed-by: Leena Miettinen
    Reviewed-by: Thomas Hartmann
  • iOS/CMake: Pass correct bundle name
    Task-number: QTCREATORBUG-23574
    Change-Id: Ifb4b6d25a8542796af92c0d35523acd104daf2aa
    Reviewed-by: Cristian Adam
  • iOS: Provide more information when things go wrong with the Simulator
    Error messages tend to be posted on stderr, so read all output in
    addition to stdout-only, and provide that for error message.
    Change-Id: I5f7f38ba1db13ab37cb7a752b4b73c9a9779a57c
    Reviewed-by: Vikas Pachdha
  • iOS: Do not restrict deploy step to qmake
    It doesn't use any information from the qmake project manager, and works
    for e.g. CMake as well.
    Change-Id: If8348de45b9d5d2ce104ad6004c890508694db9d
    Reviewed-by: Cristian Adam
  • Remove unused icon field
    Change-Id: I63069ef2ef5af46009fb10a346c428604818016f
    Reviewed-by: Eike Ziller
  • Compile fix in case of when HELP_NEW_FILTER_ENGINE is undefined
    Amends 8d06e66c49237ecee9c04ef6bde60f4251073e0f
    Change-Id: Ia7a81ed754c9f5cad9d9d51a89b9e1e1a7eddd03
    Reviewed-by: Eike Ziller
  • Doc: Describe Debugging Helper Customization field
    We have several user questions and bug reports about
    SIGSTOP preventing users from debugging, so use SIGSTOP
    signal handling as an example.
    Task-number: QTCREATORBUG-24500
    Change-Id: I2243d45ef4f5354a15712567882861053d3d6a7a
    Reviewed-by: hjk
  • QmlDesigner: Do only clean image cache if the target changed
    Task-number: QDS-3388
    Change-Id: I159f70b2bc2f874203392befea566e4c52de7347
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Compress generator tasks
    A document change can generate new image request and if the are not in the
    database new task for the collector are generated. But if there are already
    tasks for an equal id they would generated twice. So the tasks are now
    merged. The auxilialry data is not merged because it is expected that
    it is not changing.
    Task-number: QDS-3388
    Change-Id: Id1aceb564dd9dc7c5a1ea5ae4680d7ee36611cda
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Fix flacky test ImageCacheGenerator.WaitForFinished
    Change-Id: I7c08ec68d20a54e125805ad98f87879c99b1aad3
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Fix flacky test AsynchronousImageCache.WaitForFinished
    Change-Id: I94afa8ec2925b85f5dbf44e7b2ad5db484f48148
    Reviewed-by: Thomas Hartmann
15. Februar

Github Push to basicpp17/co-cpp19

  • explicit Constructors for DynamicArrayOf
    * avoid implicit conversions
    * added more deduction guides
14. Februar

Github Push to basicpp17/co-cpp19

  • added some gdbhelpers for qtcreator debugging

Github Push to basicpp17/co-cpp19

  • fixed bitset not using all bits of underlying
  • Added some runtime tests for SliceOf
  • Added NatVis helpers for VisualStudio
13. Februar

Github Push to arBmind/qt-creator

  • Doc: Move info about debugger settings
    ...to a separate .qdocinc file included from
    "Interacting with the Debugger".
    Change a conflicting section title in run settings docs.
    Task-number: QTCREATORBUG-24500
    Change-Id: I6e3e205d1dfdcfabaf80fc18bd2b73c1256644e4
    Reviewed-by: hjk
  • Doc: Describe Debugger settings in appropriate sections
    Link to the "Debugger Settings" section where appropriate.
    Task-number: QTCREATORBUG-24500
    Change-Id: I7e19211c22bf0139678d49e46db3bd2bb04c7260
    Reviewed-by: hjk
  • Wizards: Fix language string in .ts file
    Fixes: QTCREATORBUG-25293
    Change-Id: I6e0ed7d271d60e651bf7c0aacad36a2c8e0916ed
    Reviewed-by: Kai Koehne
  • QmlDesigner.CapturedDataCommand: Store visible property
    Change-Id: Idc2b4c9a859f9a9e03dea915ca98e91b4efdd488
    Reviewed-by: Thomas Hartmann
  • ProjectExplorer: Use canonical paths for compiler toolchain match
    On Linux (Ubuntu 20.04) Qt Creator would use /usr/bin/g++ as
    compiler for C++. CMake would pick /usr/bin/c++ as C++ compiler.
    Both of them are symlinks to /usr/bin/x86_64-linux-gnu-g++-9
    ammends 4ae5516453e86b64326e61b14603ed1508aeb319
    Change-Id: Id50cb47ed4e728541baed6a191435f2ad0137628
    Reviewed-by: Eike Ziller
    Reviewed-by: Christian Kandeler
  • QmlDesigner: Sync signal handlers when merging ModelNode
    Task-number: QDS-3702
    Change-Id: Ia4f8484b181150383b711706f5e5adc166012b69
    Reviewed-by: Thomas Hartmann
  • Update Qbs submodule to the top of 1.18 branch
    Change-Id: I459f950d0c9d1271988badcb09d4c6d4263058f9
    Reviewed-by: Christian Kandeler
  • enable qbs c++2a support
  • added github workflow for QtCreator 4.13 (8)
    * simplified and fixed release upload
  • Disable automatically switching to issues tab after build
  • Fixed Line comments
    * line comments are now properly indented
  • scroll to the first task in the output window
  • added snapshot date to display-version
    * updated qbs to patched version
  • added missing files to cmake and qbs projects
  • Added Navigation to CompileOutputWindow
    * fixed wrong task positions
  • suppress pragma once diagnostics on header files
  • Extended MacroExpander on ActiveProject
    * ActiveProject: allows access to BuidConfig and Kit expanders
    * also removed some redundant macro expanders (2x Kit:Id caused misbehavior)
  • Added Qbs Generate VisualStudio2019 Project as Tool Action
  • Added debug with VisualStudio action for qbs projects
  • Fix folding issues on save
    * restore cursor postion before and after folding
    * ensure cursor stays visible
    * also update document layout

Github Push to arBmind/qbs

  • Fix static build with qmake
    Building Qbs statically did not work since Qbs 1.17 because the application
    target did not correctly track the plugins as a dependency. The condition in
    qbs.pro was simply wrong.
    Fixes: QBS-1594
    Change-Id: Id906423bd0d8d85b7a4f3342df4b9d39f60c4e36
    Reviewed-by: Christian Kandeler
  • qt6: fix handling qtmain in setup-qt.js
    Change-Id: I00fa1d5e3a2fdb24a84afe713c3ea2c4543f84bd
    Reviewed-by: Christian Kandeler
  • Do not produce project dependencies for Visual Studio projects.
    Visual Studio calls qbs which resolves all dependencies on it's own.
  • remove buggy msbuild ilters
    They generate a lot of useless folders, that are totally annoying.
    It would be nice to use filters to represent the subfolder structure in visual studio, but ths would be a full rewrite anyways.
  • generate the /std:c++17 option for visual studio
  • add more options that help Visual Studio
  • prevent the plugins path from doubling up. (feels hacky, but works for now)
    There are two call sites. If the path comes from the build environment of QtCreator the path is wong.
  • enable support for c++2a
  • added Github workflow (10)
    * added release creation
  • fix Qt6 module provider for Windows
10. Februar

Github Push to MacPass/MacPass

  • Directly set cell class for HNUISecureTextField

Github Push to MacPass/MacPass

  • Added settings to disable password generation for newly created entries. Fixes #1050
  • Fixed duplicated entry not being selected in in entry table view.

Github Push to MacPass/MacPass

  • Added column to display creation date. Fixed #1150
6. Februar

Github Push to arBmind/qt-creator

  • qmldesigner: fix invalid target.id() call
    Task-number: QDS-3333
    Change-Id: Id63a376e3d483c41a979b5d776a1f1cfc6c30682
    Reviewed-by: Thomas Hartmann
  • AssetExport: Add typeId and typeName to component instances
    typdId is required to identify the instance's component while
    generating PSDs
    Task-number: QDS-2811
    Change-Id: I61e0fe977e252c9c2aaeacd425b057c92a7c5b49
    Reviewed-by: Leena Miettinen
    Reviewed-by: Thomas Hartmann
  • Doc: Describe Debugging Helper Customization field
    We have several user questions and bug reports about
    SIGSTOP preventing users from debugging, so use SIGSTOP
    signal handling as an example.
    Task-number: QTCREATORBUG-24500
    Change-Id: I2243d45ef4f5354a15712567882861053d3d6a7a
    Reviewed-by: hjk
  • McuSupport: Do not add clang to PATH when creating a new kit (1.7+)
    Fixes: UL-3591
    Change-Id: I7ec618aeb28bb8e79733267056d5c4c0ff7ba382
    Reviewed-by: Alessandro Portale
  • Debugger: Handle missing {lsb|msb} tags in SVD file
    The SVD file format describes the possible presence of tags
    `` and `` to describe the bit fields
    of the register data:
    * https://www.keil.com/pack/doc/CMSIS/SVD/html/schema_1_2_gr.html
    So, we need also implement parsing for such tags from the SVD files.
    Task-number: QTCREATORBUG-24414
    Change-Id: I968cdfb4c86bfed0aac212c3f3a4376c8ee93ffe
    Reviewed-by: hjk
  • qmlpuppet: call engine()->setUiLanguage
    so qml components can react on it
    Change-Id: I31dc46fabeef0936accd23ed22cbebfe2cd8663c
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Fix build for Qt5.14
    Amends 59488d96067.
    Change-Id: I70fd3f962de5abb6254a406263df2ea61c7e9bcc
    Reviewed-by: Tim Jenssen
  • Meson plugin: Fix segfault when switching build type
    Change-Id: I837e0a7ba8dd731438d36cfb766fd60c9643be73
    Reviewed-by: hjk
    Reviewed-by: Eike Ziller
  • McuSupport: Remove explicit appointment of Jom as CMAKE_MAKE_PROGRAM
    Detecting the presence of Jom, setting CMAKE_MAKE_PROGRAM to it and
    choosing "NMake Makefiles JOM" as CMake generator was implemented in a
    time where the Qt SDK did not yet ship ninja.
    By now, ninja is shipped and it *should* be automatically installed as
    dependency of Qt for MCUs. Qt Creator will by default prefer ninja as
    generator/buildtool if it is installed.
    Task-number: QTMCU-18
    Change-Id: Ia83ac3a454b90bb5b5b69ddefb3fbb8f23fa15c9
    Reviewed-by: Eike Ziller
    Reviewed-by:
    Reviewed-by: Alessandro Portale
  • Core: Do not remove context objects during shutdown
    Like we suppress context updates during shutdown also disconnect from
    the context object's destroyed signal. At that point we don't care
    anymore.
    This also avoids issues if the context object lives as the child of a
    widget in the MainWindow geometry. These widgets (and respectively their
    children) are destroyed only in the QObject destructor, i.e. after the
    MainWindow itself already destroyed all its members, including the
    m_contextWidgets map.
    Amends 6d97c1fcb1f0a8c712d902065a887f8b74c61cf4
    Fixes: QTCREATORBUG-25310
    Change-Id: I75db6f8783b5f62aa9805b69d4d2bba07b906a5b
    Reviewed-by: David Schulz
  • CMakeProjectManager: Do not report CMake as invalid when adding/cloning
    Fixes: QTCREATORBUG-25250
    Change-Id: Ic78a5645540145977c7ff0b05d8d7a5c3fc15fda
    Reviewed-by: Eike Ziller
  • CMakeProjectManager: Do not use dynamic allocation for CMakeTool
    ammends 87197be604e3c5f8bf39e9aa11fdfea88b6eab75
    Change-Id: I600c0c26b3301607360f93ff6075f7c7d4a1b438
    Reviewed-by: hjk
  • qmlpuppet: fix crash
    initializeView(); creates the necessary engine
    where we need to set the languageUi.
    Change-Id: Ib9f9f35e00167ce0bfe4d96ed4e66a965daea084
    Reviewed-by: Thomas Hartmann
  • enable qbs c++2a support
  • added github workflow for QtCreator 4.13 (8)
    * simplified and fixed release upload
  • Disable automatically switching to issues tab after build
  • Fixed Line comments
    * line comments are now properly indented
  • scroll to the first task in the output window
  • added snapshot date to display-version
    * updated qbs to patched version
  • added missing files to cmake and qbs projects
3. Februar

Github Push to MacPass/MacPass

  • Added second image store to retrieve SF symbols on supported systems
  • Using SFSymbols where possible instead of custom icons

Github Push to MacPass/MacPass

  • Code style. Removed unused info icon, switched to framework template for sidebar icon
2. Februar

Github Push to MacPass/KeePassKit

  • Fixed issue wrongfully using full hash when checking Xml v2 key files.
    Extended test coverage for Xml key file loading

Github Push to MacPass/KeePassKit

  • Fixed compile errors

Github Push to MacPass/KeePassKit

  • Minor update in tests. Use only 4 bytes as hash in XMLv2 key file
  • Extended error reporting on XML key file loading
1. Februar

Github Push to MacPass/MacPass

  • Changed to run only once at 23:00

Github Push to MacPass/MacPass

  • Created nightly action to migrate from TravisCI

Github Push to MacPass/KeePassKit

  • Added GitHub Actions-Badge