PLAY PODCASTS
Chaos Computer Club - archive feed

Chaos Computer Club - archive feed

14,359 episodes — Page 143 of 288

Ist FreeIPA eine Alternative zur Active Directory? (froscon2019)

Vorstellung FreeIPA als Alternative / Ergänzung zur Active Directory. Vorstellung was FreeIPA ist und aus welchen Komponenten es sich zusammen setzt. Einführung in die grafische Oberfläche von FreeIPA und als Alternative dazu Kommandozeilenbefehle. Des weiteren Anbindung an einer AD Struktur per Trust ( Two Way) und ein Ausblick zu FreeIPA about this event: https://programm.froscon.de/2019/events/2434.html

Aug 10, 201958 min

Computer Science behind Geospatial Databases (froscon2019)

Modern databases generally implement some level of support for geospatial queries. In this talk I want to explore the techniques and frameworks that are commonly used by a variety of NoSQL and SQL databases. Starting with the mass-market availability of GPS enabled Smartphones, Fitness-Watches and continuing with IoT devices, self-driving cars: Data with Geospatial information is generated and used in an increasing number of applications. Some of the most popular Apps rely on the availability to access geospatial data in an instant, just look at Google Maps, Uber, Tinder and many more. Searching on single-dimensional data is essentially a solved problem, but indexing and searching multidimensional geospatial data requires some specialized algorithms and data-structures. At ArangoDB we have gained some experience about this Topic as we have recently implemented Geospatial capabilities in our distributed database product.<br> In this talk I want to discuss the foundations of geospatial datastores. Topics are:<br> - A short introduction into QuadTrees, Space filling curves and more <br> <br> - Introduce Google's widely used S2 geometry library <br> - Comparison between different implementation strategies in NoSQL datastores like MongoDB, RethinkDB and ArangoDB <br> - Characteristics of different geo-query types and use-cases, and where typical performance traps are that the average deeveloper / database-user might run into. about this event: https://programm.froscon.de/2019/events/2453.html

Aug 10, 201954 min

Redis ist 10! (froscon2019)

Was als einfacher Key-Value Store mit dem ersten Code-Commit 2009 anfing, hat sich zu einer der führenden NoSQL / In-Memory Datenbanken entwickelt, die mittlerweile selbst ein wichtiger Bestandteil von vielen Open Source Projekten ist. Da alle Daten im Hauptspeicher gehalten werden, ist die Schnelligkeit bzw. minimale Latenz bei der Verarbeitung einer der primären Vorteile dieser Datenbank. Ob als schneller Cache, der beim Zugriff auf eine herkömmliche Datenbank die Zugriffszeiten gering hält oder als vollständige Datenbank, die Millionen von Transaktionen pro Sekunde stemmt, Redis ist für mehr und mehr Entwickler der Datenspeicher der Wahl, wenn es um Echtzeitanforderungen geht. 157 Klientenanbindungen in mehr als 58 Programmiersprachen sorgen für die einfache Integration in vorhandenen Quellcode oder neue Projekte. Der Vortrag gibt einen Überblick über die aktuelle Entwicklung und Richtung dieses Open Source Projektes. An eine kurze Einführung schließt sich die Darstellung der Programmierung mit Redis am Beispiel von Python an, der Programmiersprache der Wahl für Big Data und Real-Time Analytics Anwendungen. Nach einer Übersicht über die zur Verfügung stehenden Datentypen und deren Verwendung stellt die Beschreibung des Modulkonzeptes die Erweiterung von Redis als multi-modale Datenbank dar, die in der Lage ist, die Lücke zwischen den vorhandenen Datentypen und Applikations-spezifischen Anforderungen wie Graphen, Dokumentenspeicherung, Volltext-Suche, künstliche Intelligenz und andere mehr mit der gewohnten Performanz zu schließen. Der Vortrag schließt mit einer Betrachtung der Roadmap im Hinblick auf Redis Edge (einer speziell für den IoT-Bereich konzipierten Version), RedisGears (die Möglichkeit, mehrere Module und andere Applikations-Logik mittels Python auf der Server-Seite zur verknüpfen) sowie zukünftige Features wie verbesserter Sicherheit via einem RBAC-basierten Rollenkonzept, etc. ab. Der Fokus der Vortrags liegt hierbei weniger auf der Theorie sondern vielmehr auf der Vermittlung von praktischem Wissen. Deswegen ist z. B. geplant, Code von bereits vorhandenen Open Source Projekten zu benutzen, um die Anwendung und den Einsatz von Redis zu illustrieren. about this event: https://programm.froscon.de/2019/events/2338.html

Aug 10, 201955 min

Automated, modularized and versioned infrastructure with Terraform and Terragrunt (froscon2019)

Learn to automate your infrastructure with Terraform and Terragrunt in a modularized way. Declare your servers as cattle and don't manage them like pets. That's what you are able with fully automated infrastructure. Terraform modules help you to decouple your infrastructure into reusable components and code them together in a flexible way. With Terragrunt you are able to organize and evolve your infrastructure in a versioned and structured way. With both tools together you have whole insight into your infrastructure by just looking at the code. about this event: https://programm.froscon.de/2019/events/2455.html

Aug 10, 201938 min

Zentrales Logging mit dem Elastic Stack (froscon2019)

Dezentrales Logging wird mit der steigenden Zahl von zu überwachenden Prozessen immer aufwändiger. Deshalb gibt es seit mehreren Jahren Tools welche das Zentrale Logging unterstützen. In diesem Vortrag soll der Elastic Stack als ein solches Tool vorgestellt werden. In der Welt der Microservices ist die Anzahl der Logs-produzierenden Prozesse sehr groß und liegt durchaus im Bereich von 100-1000 Prozessen. Eine manuelle Log-Verarbeitung ist hier so gut wie undenkbar. Doch auch monolithische Services laufen oftmals dezentral und das Analysieren der Produktions-Logs ist dann häufig auch mit viel Aufwand verbunden. Mithilfe eines zentralen Loggins lässt sich eine viel bessere Übersicht über den Gesamtzustand eines Systems gewinnen, da nicht jedes Log einzeln untersucht werden muss, sondern die Logs aggregiert und somit auch leicht automatisiert ausgewertet werden können. Der Elastic-Stack bietet die Möglichkeit, große Mengen an Logs zu speichern und zu durchsuchen. Das Ökosystem um den ELK-Stack unterstützt Entwickler, DevOps usw. dabei, die Logs schnell und einfach aufzubereiten, damit diese gut analysierbar sind. In diesem Vortrag werden die Vor- und Nachteile des zentralen Loggins dargelegt und gezeigt, wie sich der Elastic Stack in Umgebungen einbinden lässt. about this event: https://programm.froscon.de/2019/events/2349.html

Aug 10, 201956 min

Statische Codeprüfung (froscon2019)

Fehler in Programmen kann man selber lange suchen - oder man verwendet Werkzeuge, die das "von selbst" erledigen. Im Vortrag werden für verschiedene Programmiersprachen Tools vorgestellt und anhand von Beispielen ausprobiert. about this event: https://programm.froscon.de/2019/events/2454.html

Aug 10, 20191h 1m

Automatic Configuration and Deployment of Workshop Environments (froscon2019)

Keep it or kill it, pets or cattle. While the traditional approach sees IT systems as indispensable and hard to replace, the current practice strives for automatic (de)provisioning of ressources in the cloud while following the pay-as-you-go pricing model. Provisioning ressources without long-term commitments makes the current practice of handling IT systems attractive, especially for short-lived IT projects. In our case, cloud hosting was a perfect fit for the workshops, we provide on topics like Ansible, Docker, Kubernetes, Puppet (among others). Compute ressources are deployed right before the workshop, used for a few days and automatically deleted thereafter. But beyond the hosting platform, the central question in regards to our workshop setup that needed to be answered was: "How do we implement CI/CD, automate configuration and meet the differing workshop-specific requirements, while following the KISS principle?" This talk provides a practical perspective on the considerations we needed to make for the setup of our workshop environments. about this event: https://programm.froscon.de/2019/events/2458.html

Aug 10, 201940 min

shutdown (froscon2019)

about this event: https://programm.froscon.de/2019/events/2515.html

Aug 10, 201910 min

Die DSGVO als Chance nutzen (froscon2019)

Data Breaches, Datenschutzverstösse und Ransomware Angriffe erscheinen täglich in den Medien. Trotzdem kümmert sich nur ein kleiner Teil der Unternehmen strukturiert und geplant um eine angemessene Informationssicherheit. Viele Verantwortliche vermeiden dieses Thema aufgrund einer angenommenen hohen Komplexität. Die Risiken sind substantiell. Ein verlorener USB Stick, ein gestohlener Notebook oder ein unsachgemäß entsorgter Drucker beschaffenen Ihnen ungewünschte Brieffreundschaften mit dem Landesdatenschutzbeauftragten, peinliche Briefe an Ihre Kunden und Partner und im schlimmsten Fall saftige Bußgelder. Dabei ist es eigentlich nicht kompliziert. Es gibt einen strukturierten Fahrplan der Ihnen zeigt welche Fragen in welcher Reihenfolge zu bearbeiten sind sowie robuste und erprobte Opensource Werkzeuge wie dieser Weg begleitet werden kann. Wir betrachten in diesem Vortrag wie so ein Fahrplan aussehen kann und zeigen wie eine IT Sicherheitskonzeption für eine Organisation in handhabbaren Arbeitspaketen bearbeitet werden kann about this event: https://programm.froscon.de/2019/events/2408.html

Aug 10, 201959 min

Was Du schon immer über Netzwerke wissen wolltest, Dich aber nie getraut hast zu fragen. (froscon2019)

Ihr stellt Fragen, wir antworten. about this event: https://programm.froscon.de/2019/events/2472.html

Aug 10, 20191h 12m

Easy Geo-redundant Failover with MARS and systemd (froscon2019)

The talk describes a simple setup of long-distance replication with minimum effort. The new systemd interface of MARS will drastically reduce your effort to make your existing complex solution geo-redundant. Geo-redundancy / mass data replication over long distances is now much easier to manage for sysadmins. Although systemd has some shortcomings and earns some criticism, it can ease your automation of handover / failover when combined with the new unit-file template generator from the long-distance data replication component MARS. It is very flexible, supporting arbitrary application stacks, virtual machiines, containers, and much more. MARS is used by 1&1 IONOS for geo-redundancy of thousands of LXC containers, and on several petabytes of data, with very low cost. about this event: https://programm.froscon.de/2019/events/2452.html

Aug 10, 20191h 1m

LibreOffice Online in EGroupware (froscon2019)

LibreOffice Online stellt ein LibreOffice mit einem Webinterface zur Verfügung. Es ist im EGroupware-Dateimanager integriert. LibreOffice Online stellt das Webinterface für ein auf einem Server laufendes LibreOffice zur Verfügung. Somit kann es zu Hause, im Unternehmen oder bei einem Hoster des Vertrauens ein vertrauensvolles Online-Office bereit stellen. LibreOffice-Online kann auf verschiedene Weise installiert und integriert werden. Der Vortrag zeigt die Möglichkeiten auf und gibt die Informationsquellen an die Hand. LibreOffice Online wird maßgeblich von Collabora entwickelt. Collabora bietet sowohl eine kommerzielle, als auch eine als CODE bezeichnete freie Version an. LibreOffice Online benötigt als Dateispeicher ein Host-System. Im Vortrag wird am Beispiel von EGroupware die Integration demonstriert. Inhalt des Vortrags: • LibreOffice Online, Collabora Online. CODE ??? • Technik hinter LibreOffice Online • Voraussetzungen (Host-System, ...) • Vorteile, Nachteile, Highlights • Kombination mit LibreOffice • Funktionsumfang LibreOffice Online • LibreOffice Online (CO/CODE) in EGw • Funktionserweiterung durch die Kombination LOOL/EGw • Zukunft Die Vortragsfolien werde ich in der auf die FrOSCon folgende Woche hier veröffentlichen. about this event: https://programm.froscon.de/2019/events/2414.html

Aug 10, 20191h 0m

OpenSource-Tools for network and automation (froscon2019)

Es gibt soviele kommerzielle Netzwerk- und Monitoring Applikationen - warum soll man sich ausgerechnet mit Open Source beschäftigen? Da kriegt man doch keinen Support? Und das ist alles so kompliziert mit Textdateien zu konfigurieren? Warum das nicht ganz stimmt, Textdateien Vorteile haben und Klemmbausteine besser als Plastikspielzeug sind, erklärt dieser Talk. about this event: https://programm.froscon.de/2019/events/2471.html

Aug 10, 201932 min

Documentation with any editor (froscon2019)

Creating documentation is often boring and needs a lot of copy&paste to update the different output formats. I'll show you my workflow creating textbased documentation with asciidoctor and convert it through a pipeline to html, pdf and some more formats. Creating professional documentation with asciidoctor and some other opensource tools, using the editor of your choice. I create a pipeline (Jenkins or Gitlab CI/CD) to convert a simple ascii text to any documentation format. So when your project needs html that's fine, when your customer needs some PDF and you want to use your company logo that's nearly the same. You can create multiple outputs from one source, update screenshots automatically and still edit it on any of your devices or editors. Using a pipeline and containers after commiting to a version control system can be used on any operating system, or directly in the cloud. So there is nothing between you and your documentation. about this event: https://programm.froscon.de/2019/events/2389.html

Aug 10, 201954 min

Objects, Blocks, Files (froscon2019)

Grundlagen und Übersicht über die verbreiteten Arten der Datenspeicherung. Was ist eigentlich Object Storage, Block Storage oder eine Datei? Verhalten sich verteile Dateisysteme wie lokale? Sind Dateisysteme noch relevant im Zeitalter der Cloud? Thesen: - Es gibt mindestens so viele Definitionen von Objekten wie Objekt Storage Systeme - Das POSIX Dateisystem API ist mit Abstand am flexibelsten, aber auch sehr komplex - Block Storage ist entweder Hardware oder ein Key/Value API über Dateien oder Objekten (+/- 10%) - Dateisysteme sind definitiv relevant :) Tech: S3, Ceph RADOS, RBD, POSIX Dateisystem API about this event: https://programm.froscon.de/2019/events/2447.html

Aug 10, 201942 min

Digitale Freiheit in der Schule (froscon2019)

Während sich Schulen aller Schulformen einen wahren Wettkampf darin leisten, möglichst schnell möglichst viele digitale Geräte in den Unterricht zu bringen, bleibt eine Frage oft unberücksichtigt oder geht im Eifer des Gefechts unter: Wie sieht es eigentlich mit der Freiheit und den Rechten der – meistens minderjährigen – Lernenden aus? Der Vortrag berichtet aus der Arbeit am Skolelinux-Projekt, von der ersten Pilotschule Freie Software und von bemerkenswerten Fehlgriffen. Darüber hinaus werden verschiedene Aspekte der Soft- und Hardware-Auswahl aus rechtlicher und pädagogischer Sicht betrachtet. about this event: https://programm.froscon.de/2019/events/2369.html

Aug 10, 201949 min

Skalierbares Auditing (froscon2019)

Der Linux Audit-Daemon sammelt sicherheitsrelevante Aktivitäten, auf die man mit Hilfe von ausearch und aureport zugreifen kann. Das Analysieren und Zentralisieren dieser Datensätze ist allerdings nicht so einfach, wie man es erwarten würden. Der neue Auditbeat von Elastic behebt dies, indem er die ursprüngliche Konfiguration beibehält, die gesammelten Daten jedoch zentral speichern sowie einfach visualisieren kann. Außerdem kann Auditbeat auch verwenden, um Änderungen an wichtigen Dateien, wie Binärdateien und Konfigurationsdateien, zu erkennen und mögliche Verstöße gegen Sicherheitsrichtlinien zu erkennen. Dieser Vortrag zeigt, was man tun kann, um Änderungen, Ereignisse und potenzielle Sicherheitsverletzungen auf interaktiven Dashboards so schnell wie möglich zu entdecken. Darüber hinaus kombinieren wir Auditd-Ereignisse mit Logs, die sicherheitsrelevant sind. about this event: https://programm.froscon.de/2019/events/2462.html

Aug 10, 201954 min

Terraform - A more versatile tool, than you thought (froscon2019)

Terraform is a tool, which is around for more than four years. Its main purpose is to manage resources as infrastructure-as-(a)-Code. That gives the advantages to create reproducible resources and reduces the factor of human error. Usually you encounter Terraform in combination with cloud-providers like AWS, Azure or GCP. However, this talk will focus on other providers and show its versatility particularly in Kubernetes-context. Hopefully, after this talk you will be inspired to use Terraform on more providers, than you have thought before. about this event: https://programm.froscon.de/2019/events/2365.html

Aug 10, 201922 min

Public Money, Public Code! (froscon2019)

Warum wird durch Steuergelder finanzierte Software nicht als Freie Software veröffentlicht? Mit Hilfe der Kampagne Public Money? Public Code! wollen wir die rechtlichen Grundlagen schaffen, die es erfordern, dass mit öffentlichen Geldern für öffentliche Verwaltungen entwickelte Software unter einer Freie-Software- und Open-Source Lizenz veröffentlicht wird. Wenn es sich um öffentliche Gelder handelt, sollte auch der Code öffentlich sein! In dem Talk wird unsere Kampagne vorgestellt und aufgezeigt, warum es sich lohnt, diese zu unterstützen. about this event: https://programm.froscon.de/2019/events/2326.html

Aug 10, 201953 min

GDPR and ePrivacy: Compliance Nightmares for Open-Source Projects? (froscon2019)

While the EU's GDPR and ePrivacy (now undergoing reform) provide people with additional control over their personal data, they do expect organisations to perform significant adjustments to their processes and workflows and to implement particular measures. Most open-source projects make no exception and are consequently expected to comply with the extensive legal and technical requirements; not to forget software developers, engineers and technologists who are additionally tasked with implementing privacy-enhancing mechanisms. The participants of this session will explore the fundamental requirements of the GDPR and the current ePrivacy Directive and will also discover the important connections between the GDPR and the upcoming ePrivacy Regulation. More importantly, they will be presented with the most frequent Do's and Don'ts of the post-GDPR era. Last but not least, the session will highlight and showcase some of the best practices adopted by the wider free and open-source software community and provide an opportunity to brainstorm about the next steps to further improve compliance. about this event: https://programm.froscon.de/2019/events/2401.html

Aug 10, 201945 min

Open source citizenship for everyone! (froscon2019)

Whether you're an individual or an organization, you can be a good open source citizen! This is a responsibility we all have, to contribute not just to our projects, but to the greater ecosystem in order to create a brighter future for everyone who interacts with any given piece of technology, whether they're using, developing, or designing it. We can become good citizens through conscientious contribution, offering the support which we are capable of, and asking for support when we need it. We must take an active role in order to create a better future for technology. In free and open source software, we talk about how to contribute to individual projects. We also need to talk about the responsibilities that come along with being a participant in the greater FOSS ecosystem. In asking ourselves what it means to be good open source citizens, and how we can best accomplish that, we also have to look at how to help others do the same. Individuals, projects, foundations, nonprofits, educational institutions, and companies all have responsibilities to FOSS. These responsibilities may seem different, but they all have a similar shape: contribute, give back to the community, support the work of others, and build technology keeping the future and rights of users in mind. about this event: https://programm.froscon.de/2019/events/2512.html

Aug 10, 201954 min

Kafka on Kubernetes (froscon2019)

In this talk we provide a short introduction to Apache Kafka and walk you through the steps to deploy Apache Kafka with Strimzi Kafka Operator on Kubernetes and show you how you can manage it using native Kubernetes tools. Apache Kafka is used for building real-time data pipelines and streaming apps. It is horizontally scalable, fault-tolerant, and can be used for Stream Processing, as a Storage or Messaging System and more. Running and operating Stateful apps on Kubernetes is not easy, at least if you’re going to deal with replication and have to take care of syncing and re-balancing your streaming data on different nodes and / or different clusters in different regions. Kubernetes is about Resiliency and Scale, Kafka too! Kafka is Stateful, Kubernetes' support for Statefulsets has reached a mature state! about this event: https://programm.froscon.de/2019/events/2337.html

Aug 10, 201952 min

Praxiseinstieg in Prometheus (froscon2019)

Prometheus ist ein Monitoring-System, welches zur Realzeit Metriken von Systemen und Software erfasst und in einer Time-Series Database abspeichert. Dazu werden Key-Value Paare, bestehend aus einem Metrik-Namen sowie dem dazugehörigen Wert zu dem Zeitstempel abgespeichert. Basierend auf diesen Daten lassen sich so Systeme über einen Zeitraum überwachen und Alarme generieren. Dazu existiert die Query-Language PromQL, die eigens für Prometheus entwickelt wurde. Dieser Vortrag gibt einen Praxiseinstieg in Prometheus. Zunächst erfolgt eine grundsätzliche Erklärung wie Prometheus funktioniert und wie man erste Systeme zum Erfassen der Metriken hinzufügen kann. Danach folgt auch direkt ein Einstieg in das Schreiben von eigenen Queries in PromQL und die Einbindung von Graphen in Grafana. Anschließend wird auch noch erläutert, wie man Skripte schreibt, um eigene Metriken zu exportieren, die von Prometheus erfasst werden. about this event: https://programm.froscon.de/2019/events/2431.html

Aug 10, 201950 min

Testing software? Yes, please! (froscon2019)

If conducted systematically, software tests can help developers deliver software that works properly. Test automation helps a lot, however, not all tests can be automated equally well. In settings where manual testing is the only feasible option, it is often done amateurish. This talk demos how our free web application "SystemTestPortal" can be used to easily test software like a pro - even in small hobby projects. Testing of software is essential. Projects that fail in this discipline deliver buggy releases and scare away their users. A lot of testing can be automated today, but many critical issues are often only detected with manual testing. However, especially small FLOSS projects often struggle hard in doing this systematically. Systematic testing sounds boring but it can be a lot of fun and bring developers, testers and end-users closer together. Thanks to the free and lightweight web application named "SystemTestPortal" (developed at the University of Stuttgart), creating, logging and analyzing tests can be a breeze. It also offers management functions for planning and controlling tests by offering dashboards, the ability to assign testers to test cases and so on. The first part of this talk I will discuss the importance of testing and its challenges. In the second part, I will give a demo, showing how SystemTestPortal can help here and how it can be applied even in small hobby projects. about this event: https://programm.froscon.de/2019/events/2359.html

Aug 10, 201945 min

Managementwerkzeuge aus der Open-Source-Entwicklung (froscon2019)

Dieser Vortrag beleuchtet, wie Management-Prozesse entwicklerkompatibel gestaltet werden können und wie Manager einen Open-Source-Workflow und entsprechende Technologien für sich nutzen können. Der Arbeitsalltag in einem (wachsenden) mittelständischen Unternehmen besteht oftmals aus mehr Prozessen und Bürokratie, als einem Entwickler lieb ist. Wie gelingt es dem Management, die daraus erwachsenden »lästigen Pflichten« so kompatibel wie möglich zu gestalten, und was kann das Management aus den Workflows von Entwicklern lernen und sich zunutze machen? In diesem Vortrag wird exemplarisch die Gestaltung eines betrieblichen Prozesshandbuchs für Entwickler vorgestellt, und die Vorteile der verwendeten Technologien von git über Sphinx bis Jenkins werden beleuchtet. about this event: https://programm.froscon.de/2019/events/2332.html

Aug 10, 201940 min

Die Rückeroberung des Social Web (froscon2019)

Solid tritt an die Misstände im Social Web zu beheben. Dieser Vortrag erklärt die grundlegenden Konzepte und Technologien hinter Solid. Was macht Solid einzigartig? Welche Probleme löst es? Wie kann man mitwirken? Letztes Jahr ging Web-Erfinder Tim Berners-Lee mit einem neuen, spannenden Projekt an eine größere Öffentlichkeit. Social Linked Data - kurz Solid - soll die Misstände des zentralisierten Social Webs beheben indem es das dezentrale WWW um soziale Funktionen erweitert und die Nutzer:innen in den Mittelpunkt stellt. In diesem Vortrag erkläre ich die grundlegenden Konzepte und Technologien hinter Solid, erkläre warum dieser Ansatz so revolutionär ist und was Solid von verteilten Anwendungen wie Diaspora und Mastodon unterscheidet. Ich werde zeigen, was mit Solid bereits heute möglich ist, was uns in Zukunft erwartet und wie jede:r diese Zukunft mitgestalten kann. about this event: https://programm.froscon.de/2019/events/2375.html

Aug 10, 20191h 8m

MySQL Best Practices - In 8 Schritten zur optimierten Datenbank! (froscon2019)

Die Installation von MySQL ist denkbar einfach und geht schnell von der Hand. Aber was dann? In diesem Vortrag werden wir einige 'Best Practices' diskutieren und auch einen ersten ein Blick in die HA Möglichkeiten geben. MySQL ist eine der weltweit beliebtesten Datenbanken. MySQL ist eine Open Source Datenbank. Die Installation ist denkbar einfach und geht schnell von der Hand. Aber was dann? In diesem Vortrag werden wir einige des 'Best Practices' für den Aufbau einer soliden und skalierbaren Datenbank diskutieren und auf Basis Red Hat 8 demonstrieren. Der Vortrag wird beendet mit einem kleinen Einblick in die enthaltenen MySQL 5.7 und MySQL 8 Cluster Möglichkeiten. Diese Präsentation richtet sich an alle interessierten Personen, die über ein grundlegendes Verständnis von Datenbanken verfügen und richtet sich vor allem an Administratoren, die eine schnelle Beratung benötigen, um das Beste aus MySQL herauszuholen. about this event: https://programm.froscon.de/2019/events/2442.html

Aug 10, 20191h 0m

Security in open source projects (froscon2019)

In recent years, the amount of open source components used by developers has experienced significant growth. Millions of open source libraries are distributed through centralized systems such as Maven Central (Java), NPM (JavaScript) and GitHub (Go). In this talk, I will present the common security problems faced by companies that use open source. We will also talk about how to manage the risks of open source software using people, processes and tools about this event: https://programm.froscon.de/2019/events/2361.html

Aug 10, 201950 min

Usability Testing (froscon2019)

Bedien- und Benutzerfreundlichkeit in Software kann effektiv getestet werden. Welche Testmethoden es gibt und was ist zu beachten? Bedien- und Benutzerfreundlichkeit in Software kann effektiv getestet werden. Welche Testmethoden es gibt und was ist zu beachten? Usability, was ist das? Und was heißt das? Usability kommt aus dem englischen und setzt sich aus den Wörtern „use“ - Nutzen - und „ability“ - Fähigkeit - zusammen. Es bedeutet so viel wie Benutzerfreundlichkeit - dem Nutzer freundlich sein. Benutzerfreundlichkeit existiert fast überall und beginnt bei ergonomischen Zahnbürsten zum besseren putzen, den Türklinken auf Handhöhe, bis hin zur Kaffeetasse mit Henkel, um sich nicht zu verbrennen. Und natürlich ist das auch in Software ein immer größer werdendes Thema. Immer mehr Hersteller stellen sich die Frage „Wie ist meine Software einfacher zu bedienen?“ „Wie kann ich den Nutzer noch zufriedener machen?“ oder auch „Woran bemerke ich überhaupt, ob meine Software gut und der Nutzer zufrieden ist?“. Im Vortrag beantworte ich diese Fragen und gebe einen Einblick in: Was bedeutet Usabiliy? Welche Testmethoden gibt es? Woher kommen die Tester? Was sollte getestet werden? about this event: https://programm.froscon.de/2019/events/2379.html

Aug 10, 201941 min

Generating uniqueness (froscon2019)

The recent advancements in Machine Learning and Blockchain technology, have led to a renewed interest in Generative Art. The way in which these fields work and rely on randomness, has inspired artists and coders to explore what it means for a piece of content to be unique and be posessed by someone. We believe the best way to illustrate such problems is by actually showing how one goes from an initial random number to an actual image and this is exactly what we will doing in the talk! The talk will start with an overall presentation of Generative Art and describe the recent influence that Machine Learning and Blockchain have had on this art form. Ample examples and references will, of course, be present. What emerged from these recent influences is a new and different way of thinking about digital content, where ownership is expressed through smart contracts on the blockchain or by secret knowledge of the initial seed used to generate the image. Throw in Open Source in the mix and it might just be impossible to make any more sense of intelectual property. As the presented material can be hard to grasp without an actual example, in the second part we will illustrate a typical workflow with which generative art is created. In the process, the audience will have the opportunity to explore different generation and structuring techniques, fundamental building blocks of the art form, like pseudorandom number generator, seeds, simple probability distributions, and the issues one often has to deal with. about this event: https://programm.froscon.de/2019/events/2376.html

Aug 10, 201945 min

Barrierefreie Webseiten - für wen eigentlich? (froscon2019)

Sind barrierefreie Webseiten nur für bestimmte Nutzergruppen relevant? Oder profitieren alle Nutzerinnen und Nutzer von einer barrierefreien Webseite? Anhand von ausgewählten Beispielen wird im Vortrag gezeigt, dass die Beachtung der Richtlinien für barrierefreie Webseiten die Benutzbarkeit für alle Nutzer erhöht. Barrierefreiheit wird in Webprojekten oft als zusätzliches, optionales "Feature" betrachtet. Wenn aufgrund von Zielgruppe oder Vorgaben des Kunden Barrierefreiheit nicht als "Feature" vorgesehen ist, wird dieser Aspekt oftmals erst am Ende des Projektes betrachtet, oder ganz vernachlässigt. Dabei wird übersehen, dass eine nicht zu vernachlässigende Zahl von Nutzerinnen und Nutzern von barrierefreien Webseiten profitiert und dass die Beachtung der Richtlinien für barrierefreie Webseiten die Benutzbarkeit für **alle** Nutzerinnen und Nutzer erhöht. Für die Anforderungen an barrierefreie Webseiten und Webanwendungen sind die Web Content Accessibility Guidelines (WCAG) des World Wide Web Consortium (W3C) die beste Quelle. Diese liegen seit Juni 2018 in der Version 2.1 vor. Viele andere Richtlinien zur Barrierefreiheit basieren auf den WCAG. Zum Beispiel nimmt die deutsche Barrierefreie-Informationstechnik-Verordnung (BITV) Bezug auf die WCAG. Im Vortrag wird an ausgewählten Anforderungen aus den WCAG 2.1 gezeigt, dass die Beachtung der Richtlinien für die Barrierefreiheit von Webseiten und Webapplikationen die Benutzbarkeit für **alle** erhöht. Im Vortrag wird sowohl darauf eingegangen wie Nutzerinnen und Nutzer von der Umsetzung der Anforderungen profitieren als auch wie diese Anforderungen technisch umgesetzt werden können. about this event: https://programm.froscon.de/2019/events/2348.html

Aug 10, 201937 min

MariaDB and MySQL — what statistics optimizer needs (froscon2019)

In this talk you'll learn what data statistics MariaDB and MySQL can collect, what statements do that, how to tell the optimizer to use it (it won't necessarily do it automatically!) and how it can make your queries many times faster. When your SQL query reaches the DBMS, it's the optimizer's job to decide how to execute it for you to get the result as fast as possible. To make this decision optimizer can examine the actual table data, but with multi gigabyte and terabyte tables, the only practical solution is to use various data statistics that were collected in advance. The better the statistics and the more precisely it describes the actual data, the faster the plan will be, because the optimizer image of reality will be closer to the actual reality. In this talk you'll learn what data statistics MariaDB and MySQL can collect, what statements do that, how to tell the optimizer to use it (it won't necessarily do it automatically!) and how it can make your queries many times faster. And, of course, when not to use indexes, when up-to-date statistics is enough. about this event: https://programm.froscon.de/2019/events/2343.html

Aug 10, 201926 min

Sociocracy 3.0 - Natürliche Hierachien im digitalen Zeitalter (froscon2019)

Mit der Veröffentlichung von Frederic Laloux zu Reinventing Organizations wurde das Bild einer erstrebenswerten Organisation in Firmen der Zukunft dargestellt. Der Kulturwandel in Unternehmen des digitalen Zeitalters bedingt eine Veränderung der Organisationsform in Unternehmen. Der Kulturwandel in Unternehmen des digitalen Zeitalters bedingt eine Veränderung der Organisationsform in Unternehmen. Eine der neueren Organisationsformen Sociocracy 3.0 verwendet ein Entscheidungsprinzip "Konsent", dass wir aus den merge requests in einem Repository als Entwickler bereits gut kennen. "Die Entscheidung wird getroffen, wenn nichts mehr dagegen spricht." Damit gibt Sociocracy 3.0 als praktischer Leitfaden uns Muster für Prozesse mit denen wir in der Open Source Welt vertraut sind, um diese unseren Kollegen erklären zu können. Der Beitrag gibt einen Einblick in die Möglichkeiten von Sociocracy 3.0. about this event: https://programm.froscon.de/2019/events/2422.html

Aug 10, 20191h 8m

Git Fu Developing (froscon2019)

Everybody was Git Fu developing, those bugs came fast as lightning. In fact it was a little bit frightening, but they fought with expert rebasing. There were funky Developers from funky everywhere. They were merging bend up, they where merging bend down. It is a special developer art, and everybody knew their part. For my friend, ain’t your head is detached. Then im guiding you to a clean state. Everybody was Git Fu developing, those problems where solved fast as lightning. Want to sing along and master your Git Fu. Listen to this lecture of sensei Sebastian Git is a powerful source code management system and became the de facto standard for open source projects over the last couple of years. A lot of us are using it every day but are only scratching the surface of its potential. We will have a look at the git internals to understand why git works the way it does. We will do a deep dive into the git configuration and the .git directory. Starting with the basic features of git we will also explore its power features and some handy tips and tricks. about this event: https://programm.froscon.de/2019/events/2413.html

Aug 10, 201950 min

Warum Flamingos die besseren Pelicane sind (froscon2019)

In diesem Vortrag wird <a href="http://flamingo-web.org">Flamingo</a> vorgestellt. Flamingo ist ein von Pelican und Django inspirierter static site generator. Der Vortragende ist der Author und Maintainer des Flamingo Projekts. Ich betreue jetzt seit etwa zwei Jahren die Webseite meines Arbeitgebers <h href="https://pengutronix.de">Pengutronix e.K.</a>. Die Anforderungen sind simpel: 1. Wir wollen kein Wordpress-iges Webinterface, jeder soll seinen Lieblingseditor benutzen koennen. 2. Wir wollen reStructuredText schreiben. 3. Die benutzte Software soll (moeglichst) Python sein. 4. Die Seite soll in einem git verwaltet werden. Pelican ist/war an dieser Stelle das go-to-tool. Wirklich viele Alternativen gibt es nicht. Prinzipiell ist Pelican auch echt ok aber in meiner Erfahrung hinterlassen Pelican-Projekte kein "Yey, so bleibts!"- sondern eher ein "Uhm ich habs irgentwie hingekriegt"-Gefuehl. Und debuggen dauert ewig, denn es gibt keine debug-Werkzeuge. Naja gut was solls. Hat ewig gedauert, bin total genervt aber jetzt ist es halt da, ist nicht schoen aber ausser mir sieht's ja keiner: Die Hacks sind vor den Endanwendern gut versteckt und in einem Makefile gewrappt. [1 Jahr spaeter] Chef: Ach uebrigens: Wir brauchen noch ne Webseite... Ich: *schwitz* ...jaa... Chef: ...das mit dem Pelican bedient sich gut, das will ich hier auch, mit all deinen Hacks natuerlich. Wie lange brauchst du? Ich: Puh! Ist alles super hacky! Und es funktioniert auch nur genau in dieser Konstellation, updaten ist im Moment auch nicht. Ich wuerde sagen $UTOPISCH_LANGES_TIMEDELTA Chef: Hae? Da koennen wir Pelican ja neu schreiben!? Ich: Ja bitte! Tja und da sind wir nun! Dieser Vortrag wird eine Mischung aus "Pelican - Lessons learned" und flamingo-Tutorial. about this event: https://programm.froscon.de/2019/events/2368.html

Aug 10, 201941 min

FAIme, ein Service für individuelle Installationen (froscon2019)

FAIme ist der Names eines Build Services unter https://fai-project.org/FAIme. der es ermöglicht, personalisierte Installationsmedien und CLoud Images zu erstellen. FAIme ist der Names eines Build Services unter https://fai-project.org/FAIme. Dieser Webdienst ermöglicht es personalisierte Installationsmedien zu erstellen, die eine vollautomatische Installation von Debian GNU/Linux durchführen (Erweiterung auf Ubuntu in Planung). Der Dienst erstellt auch fertige Disk Images, mit der eine virtuelle Machine gestartet werden kann, oder die in einer Cloud Umgebung genutzt werden können. Die beiden Varianten des Webdienstes nutzen das Framework FAI (Fully Automatic Installation) ohne das der Benutzer sich selber mit der FAI Konfiguration beschäftigen muss. Der Benutzer kann auf der Webseite ein Debian Release und einen Desktop auswählen, Passwörter setzen und eigene Softwarepakete hinzufügen. Aus diesen Informationen erstellt der FAI Buildserver ein individuelles Installationsimage zum Herunterladen. Wird dieses Image via CD oder USB-Stick gebootet, so läuft der ganze Installationsprozess ohne weitere manuelle Eingabe ab. Nach wenigen Minuten ist der Rechner dann voll einsatzfähig. Beim Erstellen von bootfähigen Disk Images kann der Nutzer zusätzlich die Größe und das Format (raw, qcow2, vmdk,...) einstellen. Als Download erhält er ein Image, das direkt in KVM, VMware oder VirtualBox gebootet werden kann, ohne das eine Installation noch durchlaufen wird. Der Expertenmodus erlaubt weitere Einstellungen und gibt eine URL für die API aus. Der Vortrag demonstriert das Erstellen verschiedener Installationsmedien und Cloudimages und wie diese benutzt werden. Die Technik, hinter dem Buildserver und FAI wird auch vorgestellt. about this event: https://programm.froscon.de/2019/events/2341.html

Aug 10, 201957 min

Dinge, die man nicht mit Git tun sollte (froscon2019)

Ständig versuchen Leute Git richtig zu erklären. So auch ich, schließlich hat sich Git schon seit einigen Jahren als Standard festgesetzt. Viele nutzen zwar Git, kennen aber nicht alle Funktionen oder verstehen die Arbeit damit richtig. Nichtsdestotroz ist Git nicht für alle Probleme eine Lösung. DIeser Vortrag stellt einige Ideen vor, die Menschen schon mit Git Repositorys angestellt haben, die vielleicht nicht ganz so sinnvoll gewesen sind. Es werden einige Beispiele genannt, die man ausdrücklich <strong>nicht</strong> machen sollte. Darüber hinaus wird natürlich auch noch darauf eingegangen, warum solche Aktionen nicht sinnvoll mit Git umzusetzen sind und was für Alternativen es gibt. about this event: https://programm.froscon.de/2019/events/2329.html

Aug 10, 201955 min

Managing and Monitoring Ceph with the Ceph Dashboard (froscon2019)

The Ceph Dashboard is a web-based application that aims for providing a built-in and easy to use graphical user interface for performing a wide range of administrative tasks on a Ceph cluster. In this presentation, Lenz will give an introduction and overview to the Dashboard, its architecture and current functionality as well as an outlook into ongoing development and future plans. The dashboard's various elements and components will also be shown in the form of a live demo. Starting with the "Mimic" release, the <a href="https://ceph.com/">Ceph distributed storage project</a> ships with a new web-based management and monitoring tool out of the box: the Ceph Dashboard gives Ceph Administrators an easy to use interface to manage and monitor various aspects of their cluster without having to use the CLI or any third-party utilities. It is based on the original (read-only) Ceph Dashboard as well as the concepts and architecture of the standalone open source Ceph management framework <a href="https://openattic.org/">openATTIC</a>. The development of this new component is driven and coordinated by the openATTIC team at SUSE as well as engineers from Red Hat and other members of the Ceph community. Features include monitoring the cluster health status, managing OSDs, Pools, Ceph block devices (RBDs) and the Object Gateway (RGW). Detailed performance graphs for each component and service are provided by embedding Grafana Dashboards into the Ceph Manager Dashboard UI. The web application is developed using the Angular web development framework; the backend code is implemented as a Ceph Manager Module based on Python and the CherryPy framework. about this event: https://programm.froscon.de/2019/events/2395.html

Aug 10, 201955 min

Open Source as a Business (froscon2019)

How do you build a lasting and successful company that also stays true to its open source roots? This talk takes a look at why open source is important to business and three essential elements of this path. * Strategy: How can you monetize your open source product? Is it support, an open core approach, cloud services, or a combination of the three? And which ones are the features you can even commercialize without alienating your community? * Struggle: "You received a 100 million dollars in venture capital and yet you have so many open issues?!" Once money is involved the dynamics often change. How can you manage expectations and still build on a flourishing open source community? * Success: How do you balance open source and commercial success? How do you align engineering and sales decisions? This talk takes the perspective of Elastic, the company behind the open source products Elasticsearch, Kibana, Beats, and Logstash, which makes its money with support, the commercial extensions, and cloud offerings. But we are also taking a look at how others are approaching this challenge, what worked, and what failed. about this event: https://programm.froscon.de/2019/events/2463.html

Aug 10, 20191h 0m

Open-Source: Nimmst du noch oder Gibst du schon? (froscon2019)

Im Jahr 2019 ist es keine Frage mehr, ob und warum wir Open-Source-Software im Unternehmen einsetzen. Technologie-Stack wie Linux, Docker, Kubernetes, OpenJDK, Spring Framework und Apache Tomcat sowie GitLab werden bei uns im Unternehmen ohne Bedenken eingesetzt. Die Frage lautet nun: Lohnt es sich für mich als Entwickler, sich in einem Open-Source-Projekt zu beteiligen? Etwas an die Open-Source-Community zurückzugeben? Welche Vorteile und Nachteile haben Kleinunternehmen, wenn sie selbst Open-Source-Projekte gestalten bzw. wenn sie ihre Produkte als Open-Source zur Verfügung stellen? In dieser Session werden Erfahrungen mit eigenen Open-Source-Projekten sowohl im Privat- als auch Unternehmensumfeld gezeigt und diskutiert. Im Jahr 2019 ist es keine Frage mehr, ob und warum wir Open-Source-Software im Unternehmen einsetzen. Technologie-Stack wie Linux, Docker, Kubernetes, OpenJDK, Spring Framework und Apache Tomcat sowie GitLab werden bei uns im Unternehmen ohne Bedenken eingesetzt. Große Unternehmen wie Google, IBM / Red Hat, Pivotal, Microsoft bauen neue Tech-Produkte und bieten sie als Open-Source an. Geschäftsmodelle mit Open-Source-Produkten funktionieren. Als jüngster Beweis kann der Kauf von Red Hat durch IBM und die Open-Source-Richtung von Microsoft durch die Integration von Linux und die Open-Source-Veröffentlichung von TypeScript und VSCode sowie der Kauf von GitHub. Soweit so gut. Etwas zu konsumieren ist immer einfacher als zu produzieren. Die Frage lautet nun: Lohnt es sich für mich als Entwickler, sich in einem Open-Source-Projekt zu beteiligen? Etwas an die Open-Source-Community zurückzugeben? Welche Vorteile und Nachteile haben Kleinunternehmen, wenn sie selbst Open-Source-Projekte gestalten bzw. wenn sie ihre Produkte als Open-Source zur Verfügung stellen? Oder können ausschließlich Großunternehmen dies leisten? In dieser Session werden Erfahrungen mit eigenen Open-Source-Projekten sowohl im Privat- als auch Unternehmensumfeld gezeigt und diskutiert. Als Beispiel werden Aktivitäten in Open-Source-Projekten wie GWT, CampusSource und eXTra-Standard sowie beim Umweltdienstleister Interseroh vorgestellt. about this event: https://programm.froscon.de/2019/events/2398.html

Aug 10, 201954 min

Open Data und Open Source im rechtlichen Fokus (froscon2019)

In den vergangenen Jahren sind einige spannende Urteile im Bereich Open Data und Open Source ergangen. Der Vortrag stellt aus diesem Bereich vor und ordnet diese gesellschaftspolitisch und rechtlich ein. In den vergangenen Jahren sind einige spannende Urteile im Bereich Open Data und Open Source ergangen: Dürfen Gemälde, für die kein Urheberrecht mehr besteht, im Museum fotografiert und öffentlich zugänglich gemacht werden? Darf der Zugang zu staatlichen Gutachten mit Hinweis auf das Urheberrecht verweigert werden? Darf der Zugang zu staatlichen Daten unter Verweis auf das Datenschutzrecht verweigert werden? Darf ein einzelner Linuxentwickler Urheberrechtsverletzungen (Copy Left) geltend machen? Kann ein Affe oder ein Algorithmus Urheberrecht beanspruchen? Der Vortrag stellt unter anderem die Entscheidungen mit den eben geschilderten Fragestellungen vor und ordnet diese gesellschaftspolitisch und rechtlich ein. about this event: https://programm.froscon.de/2019/events/2366.html

Aug 10, 20191h 1m

Booting modular open source router (froscon2019)

We created an open source modular router. This by itself posed some challenges both on HW and SW side. Apart from it having to boot and discover all configurations, we also decided that it sounds like a good idea to use it as a simple AP without any local storage and boot it over the network. How it all comes together in the end? What open source tools are we using in the process? I'll try to describe our approach and how we solved the problems we were facing. about this event: https://programm.froscon.de/2019/events/2439.html

Aug 10, 201944 min

Wie PostgreSQL Eure Daten Sicher Hält (froscon2019)

PostgreSQL ist für seine Datensicherheit berühmt - die Entwickler legen größten Wert darauf, dass die von ihm verwalteten Nutzerdaten nicht verloren gehen. Trotzdem kann es auf Grund defekter Hardware, Betriebssystem-Fehlern oder (selten aber vorkommend) PostgreSQL-Problemen zu Datenverlust kommen. Dieser Vortrag bietet eine Übersicht über die Sicherheits-Vorrichtungen von PostgreSQL. Außerdem werden die zur Verfügung stehenden zusätzlichen Möglichkeiten zur Erhöhung der Datensicherheit besprochen. Hierzu gehören die Verwendung von Checksummen, die Validierung von Backups oder der Einsatz von Programmen zur Erkennung von Daten-Inkonsistenzen. about this event: https://programm.froscon.de/2019/events/2432.html

Aug 10, 201955 min

recheck und der Stein der Weisen (froscon2019)

Die NoSuchElementException ist wahrscheinlich eines der häufigsten Probleme bei der Verwendung von Selenium. Das Open-Source-Projekt recheck löst dieses auf elegante und einfache Art, und macht Tests fast "unzerbrechlich". Dabei sind die Tests einfacher zu erstellen und zu warten und noch vollständiger. Schon mal erlebt: Nach einer einfachen Änderung scheitern plötzlich über 50 Tests! Brüchige Tests, die von GUI-Spezifika abhängen und zur gefürchteten NoSuchElementException führen, sind ein Hauptproblem beim Testen mit Selenium. Das Open-Source-Projekt recheck bietet eine einfache und elegante Lösung. Ein virtueller Identifikator ist nicht nur unabhängig von Änderungen an der Benutzeroberfläche, sondern man kann ihn auch für ansonsten schwer zu spezifizierende Elemente (d.h. die komplexe XPath oder CSS-Selektoren erfordern würden) definieren. Darüber hinaus sind Tests einfacher zu erstellen und zu warten und noch viel vollständiger in dem, was sie prüfen. Dieser Vortrag gibt eine praktische Einführung in den zugrunde liegenden Ansatz und das Tool, komplett mit einer Life Coding Sitzung. about this event: https://programm.froscon.de/2019/events/2449.html

Aug 10, 201943 min

Serverless ohne Vendor-Lock-In mit Go (froscon2019)

Eine Codebasis für mehrere Cloud-Provider - kein Problem mit Go! Serverless ist ja schön und gut, aber für jeden Anbieter muss man anders entwickeln. Auch ein Umzug ist sehr aufwändig. Mit dem Go Cloud Development Kit können wir Anbieter-agnostisch serverless Funktionen entwickeln. Go ist sehr effizient und schnell, also perfekt für serverless Anwendungen. Mit dieser Abstraktionen können wir diese Vorteile immer ausspielen. In diesem Talk werde ich den gleichen Code bei verschiedenen Providern deployen und ausführen um eine kurze Einführung zu geben. about this event: https://programm.froscon.de/2019/events/2327.html

Aug 9, 201952 min

Open Source Projekt bpmn.ai (froscon2019)

Process Engines mit Unterstützung von BPMN (Business Process Model and Notation), wie z.B. Camunda, erfreuen sich immer größerer Beliebtheit. Durch die systemgestützte Ausführung von Unternehmensprozessen fallen eine Menge von Prozessdaten an, deren Nutzung ein großes Potential für die Optimierung der Prozesse bietet. In diesem Talk zeigen wir, wie wir mit Hilfe von Apache Spark eine leistungsfähige Pipeline zur Vorverarbeitung von Prozessdaten realisiert haben, um damit Machine Learning Algorithmen in H2O anlernen können. Diese können in verschiedenen Stufen zur Unterstützung und Optimierung von Unternehmensprozessen eingesetzt werden. Zudem zeigen wir am Beispiel von Camunda, wie wir mit Hilfe von Apache Kafka die Prozessdaten so extrahieren und archivieren, dass der Produktivbetrieb der Process Engine nicht beeinträchtig wird, wir aber trotzdem einen schnellen und effizienten Zugriff auf die Prozessdaten haben. Wir freuen uns über interessierte Entwickler und Feedback zum zugehörigen Open Source-Prozess bpmn.ai. about this event: https://programm.froscon.de/2019/events/2440.html

Aug 9, 20191h 1m

Den Flaschenhals in einer langsamen Pipe optimieren durch Parallelisierung (froscon2019)

Neues aus meiner Shell-Küche: in einem Skript zum Disassemblieren eines einfachen seriellen Protokolls mit Hilfe von “sed” werden die Input-Daten immer größer und sed braucht immer länger – inzwischen bei letzten Messdaten über 20 Minuten! Das muss doch auch schneller gehen?! Heute haben (fast) alle Rechner mehrere CPU-Cores und (Hyper)Threads. Warum also läuft das zu langsame sed nicht parallel auf allen verfügbaren CPUs und vervielfacht so den Durchsatz des Tools ? Klingt einfach, ist aber zunächt gar nicht sooo trivial alleine mit Shell-Mitteln. Die Probleme werden gezeigt, und wie man mit ein bissl Aufwand das alles in den Griff bekommen kann. Und dann gibt es noch ein tolles Kommandozeilen-Tool, welches genau diese Parallelisierung eines Programms wie sed in einer Pipe mit allen seinen Problemen perfekt löst, ganz ohne die grauen Haare der “nur-in-Shell-Lösung”. about this event: https://programm.froscon.de/2019/events/2407.html

Aug 9, 201946 min

Smarthome (froscon2019)

Smarthome ist ein komplexes Thema und es erfordert eine längere Planungsphase. Viele Technologien stehen zur Auswahl, welche das sind und wie sie zusammen spielen können soll dieser Vortrag zeigen. 2018 habe ich ein altes Haus gekauft und renoviert. Natürlich standen hier auch Gedanken zum Smarthome an. Dieser Vortrag soll zeigen welche Technologien verwendet werden können. Einige Funkttechniken wie auf Z-Wave und Zigbee basis funktionieren auch in Mietwohnungen. Ein eigenes BUS Netz wie KNX lässt sich nur im Eigenheim verwirklichen. Die verschiedenen Inseln müssen zusammen gefügt werden. Dazu es eine Vielzahl an Open Source Lösungen wie Openhab2, FHEM, oder Home Assistant. Natürlich will man anschließend Statistiken in Grafana darstellen. about this event: https://programm.froscon.de/2019/events/2347.html

Aug 9, 201959 min

Man against Compiler (froscon2019)

After having spent about a decade of aggressively optimising C/C++ code, the speaker would like to share his view on modern compilers, why C isn't a portable assembler anymore and why some people have a rather radical belief that optimising compilers are dead. After having spent about a decade of aggressively optimising C/C++ code, the speaker would like to share his view on modern compilers, why C isn't a portable assembler anymore and why some people have a rather radical belief that optimising compilers are dead. The speaker will demonstrate several simple C programs that get compiled to native code with surprising results including now famous "rm -rf /" executed from an unreachable function. These and other similar programs cause a friction in programming and infosec communities. While people are mostly concerned with unpredictable artefacts of undefined behaviour in C/C++ languages, there are also performance considerations. Finally, the speaker will briefly look at other languages and check if they do any better. about this event: https://programm.froscon.de/2019/events/2426.html

Aug 9, 201951 min

Gesalzene Konfiguration (froscon2019)

Kurze Einführung ins Konfigurationsmanagement mit Salt anhand kurzer Praxisbeispiele. Jeder hat sich bestimmt schonmal gefragt, wie er wiederkehrende Arbeiten bei der Konfiguration vereinfachen kann. Wenn der neue Laptop eingerichtet werden soll oder der Home Server trotz RAID einen kompletten Ausfall auf den Systemmedien hatte. Eine Möglichkeit bietet hier Salt. Wie andere Konfigurationsmanagementsysteme auch kann hier ein (Teil-)System beschrieben werden und "distributionsunabhängig" auf ein System angewandt werden. Für unterschiedliche Anwendungsfälle gibt es auch verschiedene Möglichkeiten Salt zu nutzen: Master/Minion, masterless, salt-ssh. Der Vorteil ist, dass egal wie die Konfiguration/States angewandt werden, man auf die selben Beschreibungen zugreifen kann. Der Vortrag führt zu Beginn in die Grundlagen ein und zeigt den Aufbau einfacher States und wie diese mit systemspezifischen Informationen (Pillars) genutzt werden können. about this event: https://programm.froscon.de/2019/events/2444.html

Aug 9, 20191h 4m