Warum gRPC? – und wie in Python implementieren?cusy GmbH
gRPC ist ein modernes Open-Source-RPC (High Performance Remote Procedure Call)-Framework. Standardmäßig verwendet gRPC Protocol Buffers (Protobuf) als Interface Definition Language (IDL) zur Beschreibung sowohl des Interfaces als auch der Struktur der Payload Messages.
Warum gRPC? – und wie in Python implementieren?cusy GmbH
gRPC ist ein modernes Open-Source-RPC (High Performance Remote Procedure Call)-Framework. Standardmäßig verwendet gRPC Protocol Buffers (Protobuf) als Interface Definition Language (IDL) zur Beschreibung sowohl des Interfaces als auch der Struktur der Payload Messages.
El documento describe varias herramientas digitales para la participación ciudadana y el trabajo colaborativo en línea que están siendo utilizadas por Podemos, incluyendo herramientas para debates y toma de decisiones como Loomio y Appgree, foros de discusión como Reddit, sistemas de votación como Agora Voting, y herramientas de colaboración como TitanPad y Doodle. El documento también discute los beneficios y retos de fomentar la participación política a través de medios digitales.
Informationen über die Datenlizenz Deutschland. Entstanden im Rahmen des Seminards "Fortgeschrittene Themen des IT-Rechts" an der Universität Bremen 2015.
Wie erfolgreich ist die Kombination aus Online & Print Werbung? Für unseren Kunden Hochland untersuchen wir erstmals die Werbewirkung einer Online und Print Kampagne und beweisen damit: Doppelt hält besser!
Vortrag beim ersten Nürnberger Gamification MeetUp am 15. Oktober 2014 über die Entwicklung des Seriouse Game NOVIGO - Die Simulation für Innovationsmanagement im Mittelstand
Mehr Information auf www.innovation-erleben.com
This document provides information about obstetrics and gynecology practices and procedures. It discusses the anatomy of female reproductive organs, common maternal conditions like infections and gestosis, and the roles of midwives and doctors in assisting with labor, delivery, and postpartum care. Historical figures and developments in the field of obstetrics and gynecology are also mentioned, from Hippocrates in the 5th century BC to the development of maternal hospitals in the late 19th/early 20th century.
**
__chi tiết liên hệ__
CÔNG TY TNHH ĐẦU TƯ & QUẢNG CÁO KINGADS
Địa chỉ văn phòng: Số 4 Hoa Sữa, P7, Q.Phú Nhuận, HCM
Hotline:0908.52.04.08_Ms Thiên
Email: tuthien@kingads.net
Website: http://kingads.net -http://seowebnhanh.net
Este documento presenta las cinco dimensiones clave que un docente de educación secundaria debe poseer para tener un desempeño profesional eficaz. Estas dimensiones incluyen conocer a los alumnos y cómo aprenden, organizar y evaluar el trabajo didáctico, reconocerse como un profesional que mejora continuamente, asumir responsabilidades legales y éticas, y participar en la gestión escolar y la comunidad. Cada dimensión describe los conocimientos, habilidades y actitudes específicos requeridos de un docente secundario.
Presentacion superate con el saber 2014Sofía Díaz B.
Este documento presenta la información sobre el programa Supérate 2014 en Colombia. El objetivo es apoyar el aprendizaje estudiantil en diferentes áreas académicas y descubrir talentos. Participan de forma voluntaria estudiantes de grados 5°, 9° y 11°. La competencia consta de cinco fases: inscripción, repaso, clasificatoria, zonal y final nacional. Se ofrecen incentivos como tabletas, cámaras y viajes a los estudiantes, docentes y establecimientos educativos de mayor puntaje en cada fase.
GWT wird verwendet um moderne, komplexe Rich Internet Applications zu erstellen. Durch die Generierung von JavaScript aus Java Code können alle Vorteile von Java genützt und gleichzeitig die immer größer werdenden Anforderungen der Web-Benutzer in Bezug auf Style, Performance, Interaktion und Browser-Kompatibilität von Webseiten abgedeckt werden. In dem Vortrag wird GWT vorgestellt und auf dessen Einsatz in der Praxis eingegangen.
OSMC 2010 | Monitoring mit Shinken by Gerhard LaußerNETWAYS
Shinken ist eine Neuimplementierung von Nagios in der Programmiersprache Python. Die eingeschlafene Entwicklung und der unübersichtliche Code von Nagios sowie die wachsende Popularität alternativer Open-Source-Monitoring-Systeme hat dazu geführt, daß der Status von Nagios als Platzhirsch akut gefährdet ist. Um dieser Herausforderung zu begegnen wurde beschlossen, das grundsätzlich gute Konzept von Nagios mit Hilfe moderner Techniken fit für die Zukunft zu machen und die Weiterentwicklung voranzutreiben. Der Vortrag wird zeigen, wie die Architektur von Shinken bisherige Schwächen von Nagios verschwinden und neue Stärken zum Vorschein kommen lässt. Stichworte sind hierbei: Programmierung, Verteilung, Ausfallsicherheit, Load-Balancing, Cloud-Computing..
El documento describe varias herramientas digitales para la participación ciudadana y el trabajo colaborativo en línea que están siendo utilizadas por Podemos, incluyendo herramientas para debates y toma de decisiones como Loomio y Appgree, foros de discusión como Reddit, sistemas de votación como Agora Voting, y herramientas de colaboración como TitanPad y Doodle. El documento también discute los beneficios y retos de fomentar la participación política a través de medios digitales.
Informationen über die Datenlizenz Deutschland. Entstanden im Rahmen des Seminards "Fortgeschrittene Themen des IT-Rechts" an der Universität Bremen 2015.
Wie erfolgreich ist die Kombination aus Online & Print Werbung? Für unseren Kunden Hochland untersuchen wir erstmals die Werbewirkung einer Online und Print Kampagne und beweisen damit: Doppelt hält besser!
Vortrag beim ersten Nürnberger Gamification MeetUp am 15. Oktober 2014 über die Entwicklung des Seriouse Game NOVIGO - Die Simulation für Innovationsmanagement im Mittelstand
Mehr Information auf www.innovation-erleben.com
This document provides information about obstetrics and gynecology practices and procedures. It discusses the anatomy of female reproductive organs, common maternal conditions like infections and gestosis, and the roles of midwives and doctors in assisting with labor, delivery, and postpartum care. Historical figures and developments in the field of obstetrics and gynecology are also mentioned, from Hippocrates in the 5th century BC to the development of maternal hospitals in the late 19th/early 20th century.
**
__chi tiết liên hệ__
CÔNG TY TNHH ĐẦU TƯ & QUẢNG CÁO KINGADS
Địa chỉ văn phòng: Số 4 Hoa Sữa, P7, Q.Phú Nhuận, HCM
Hotline:0908.52.04.08_Ms Thiên
Email: tuthien@kingads.net
Website: http://kingads.net -http://seowebnhanh.net
Este documento presenta las cinco dimensiones clave que un docente de educación secundaria debe poseer para tener un desempeño profesional eficaz. Estas dimensiones incluyen conocer a los alumnos y cómo aprenden, organizar y evaluar el trabajo didáctico, reconocerse como un profesional que mejora continuamente, asumir responsabilidades legales y éticas, y participar en la gestión escolar y la comunidad. Cada dimensión describe los conocimientos, habilidades y actitudes específicos requeridos de un docente secundario.
Presentacion superate con el saber 2014Sofía Díaz B.
Este documento presenta la información sobre el programa Supérate 2014 en Colombia. El objetivo es apoyar el aprendizaje estudiantil en diferentes áreas académicas y descubrir talentos. Participan de forma voluntaria estudiantes de grados 5°, 9° y 11°. La competencia consta de cinco fases: inscripción, repaso, clasificatoria, zonal y final nacional. Se ofrecen incentivos como tabletas, cámaras y viajes a los estudiantes, docentes y establecimientos educativos de mayor puntaje en cada fase.
GWT wird verwendet um moderne, komplexe Rich Internet Applications zu erstellen. Durch die Generierung von JavaScript aus Java Code können alle Vorteile von Java genützt und gleichzeitig die immer größer werdenden Anforderungen der Web-Benutzer in Bezug auf Style, Performance, Interaktion und Browser-Kompatibilität von Webseiten abgedeckt werden. In dem Vortrag wird GWT vorgestellt und auf dessen Einsatz in der Praxis eingegangen.
OSMC 2010 | Monitoring mit Shinken by Gerhard LaußerNETWAYS
Shinken ist eine Neuimplementierung von Nagios in der Programmiersprache Python. Die eingeschlafene Entwicklung und der unübersichtliche Code von Nagios sowie die wachsende Popularität alternativer Open-Source-Monitoring-Systeme hat dazu geführt, daß der Status von Nagios als Platzhirsch akut gefährdet ist. Um dieser Herausforderung zu begegnen wurde beschlossen, das grundsätzlich gute Konzept von Nagios mit Hilfe moderner Techniken fit für die Zukunft zu machen und die Weiterentwicklung voranzutreiben. Der Vortrag wird zeigen, wie die Architektur von Shinken bisherige Schwächen von Nagios verschwinden und neue Stärken zum Vorschein kommen lässt. Stichworte sind hierbei: Programmierung, Verteilung, Ausfallsicherheit, Load-Balancing, Cloud-Computing..
Tipps & Tricks für Erweiterungsentwickler - JoomlaDay Deutschland 2014 - KölnViktor Vogel
In dieser Präsentation möchte ich ein paar Tricks und Tipps bei der Entwicklung von Erweiterungen weitergeben, die ich über die Jahre gesammelt habe.
Themen, die behandelt werden:
- Joomla! API / vorhandene Funktionen nutzen
- Entwicklungsumgebung (IDE / Lokale Serverumgebung)
- Workflow bei der Entwicklung (Prozess zur finalen Version)
- Optimierungspotentiale (Phing, Code Sniffer, Update-Strategie)
- Feedback / Diskussion / Kritik
Über den Autor:
Viktor arbeitet seit Joomla! 1.0 (2005) mit dem Content Management System und ist Entwickler von über 30 Erweiterungen, die er der Joomla! Community kostenlos zur Verfügung stellt. Er engagiert sich im JandBeyond e.V. und CMS Garden. Studiert hat er Informatik am KIT, beruflich ist er als Joomla! Spezialist bei 1&1 Internet AG angestellt und nebenbei auch als freiberuflicher Webentwickler tätig.
Jeder Service für sich kann unabhängig deployed und skaliert werden.
Gerade Cloud Computing erleichtert in vielen Unternehmen die Verwaltung der IT-Infrastruktur. Weil die für die Software benötigte Plattformen so einfach anzumieten sind, werden Developer deshalb immer mehr in die Rolle des DevOps gedrängt -- die Software, die sie entwickeln, soll auch selbst betrieben werden -- You build it, you run it.
Doch diese Strukturierung ist nicht ganz kostenlos - Developer müssen dadurch immer mehr Verantwortung übernehmen. Um dieser Verantwortung gerecht zu werden, muss eine Schwachstelle ausgeschaltet werden: der Mensch. Im Talk gehe ich auf Prozesse der klassischen Softwareentwicklung ein und lege dar, wie diese in dem “You build it, you run it”-Modell verbessert werden.
Am 22. März 2018 veranstalteten wir zusammen mit unserem Partner LiveTiles einen Chatbot Hackathon. Hier haben Sie die Gelegenheit, alle Slides des Anlasses inkl. Bonusmaterial anzuschauen. Viel Spass.
Case Study, Guideline und Tools zum Thema Git, Jenkins und lokale Entwicklungsumgebung. Ich gebe eine Einführung wie die Firma die Medienagenten oHG einen Deploymentprozess eingeführt haben inklusive aller Stolpersteine
IoT is often associated with developer boards such as the Raspberry PI or Arduino. However, IoT has not only played an important role under the slogan "Industry 4.0", many industry companies are using IoT in their production lines since years.
To show the potential of the Azure IoT in connection with industry components, we have took a conveyor belt, a sorting unit and sensor technologies built-in in a small flightcase. All these industry components are communicating directly to an Azure IoT Hub.
See how we can analyze the generated data with Stream Analytics and building Power BI dashbaords with streaming data. We will also show how we can interact with the components via cloud 2 device messages if the analysis shows errors or disfunctionalities and how Cortana Analytics can help minimize errors.
Implementierung der Knowledge Engineering Workbench in myCBRAlexander Hundt
This is the presentation I held during the oral exam of my Bachelor Thesis.
The presentation is about where we can find expert knowledge around the internet and how we can excerpt this knowledge and use it as a basis for a Case-Based Reasoning system.
The second part of the thesis shows which principles of Software Engineering are used to implement an extraction prototype into a sophisticated development tool for CBR-systems.
The slides are provided in German.
"Continuous Delivery as a Way of Life" presented by
Torsten Hamper, System Architect, Head of Platform Engineering and Manuel Kiessling, Software Architect, both Galeria Kaufhof GmbH at the first First Agile at Scale - Köln Meetup on January 16, 2019. - https://www.meetup.com/de-DE/Agile-at-Scale-Koln-Meetup/
Ein kurzer Talk auf der DOAG (Deutsche Oracle Anwendergruppe) in Frankfurt über das gute Zusammenspiel von PHP5 und Oracle sowie ein kurzer Einblick in die Welt agiler Webentwicklung für businesskritische Anwendungen.
Regulatorics: Offside is when the referee whistles - DOAG 2018Torsten Kleiber
The regulatory system has more and more influence on our software development.
Regulatory authorities, external and internal Auditors are increasingly examining our IT and not longer only our business processes and balance sheets. Some of them have better trained IT experts as we can find on the free market.
General standards such as ISO/IEC 2700X but also banking-specific standards such as BAIT and MaRisk now pose challenges that generally only large software manufacturers know. Approximately 40 % of our projects are now regulatory-driven.
Therefore, we are currently redefining our development process in order to implement the following requirements, among others * Unchangeability of the tested artefacts after the test * Functional segregation * Detection of accidental changes or intentional manipulations of the application
The lecture shows the vision of such a safe process. It shows the current status of implementation in SOA and ADF development, for example:
Migration of version management to GIT in Atlassian BitBucket
Application and selection criteria for a branching model
Mandatory code reviews in Atlassian BitBucket
Build and Deployment Pipelines in Jenkins
Automatic documentation in JIRA Issue via Bitbucket and Jenkins.
Maybe you too can minimize the additional work and continue to work agile to meet such requirements.
2. Ablauf des Workshops
• Einführung in JTL-Connector
• Technologische Grundlagen
• Protokoll und Ablauf des Abgleichs
• Architektur
• API
• Debugging
• Vorstellung des Example-Connectors
• Fragerunde
• Abschluss
Dauer: ca. 30 Min.
JTL-Software-GmbH, Daniel Böhmer & Christian Spoo
3. Einführung in JTL-Connector
• Modulare, erweiterbare und offene Schnittstelle
• JTL-Wawi hat batteries included
• JTL stellt eine Reihe offizieller Anbindungen bereit
• Dokumentation der API ist online, aber noch WIP
JTL-Software-GmbH, Daniel Böhmer & Christian Spoo
4. Technologische Grundlagen
• Basiert auf objektorientierem
PHP nach 5.4-Sprachstandard
• Composer zur Verwaltung von
Abhängigkeiten
• JSON-RPC-Protokoll zur Wawi
• Event-System auf Basis des
Symfony-EventDispatchers
JTL-Software-GmbH, Daniel Böhmer & Christian Spoo
5. Architektur
• Der PHP-basierte Connector ist
zweigeteilt
• Basisbibliothek jtlconnector
• shopspezifischer Endpoint
• JTL-Wawi spricht das JTL-RPC-
Protokoll
• Request-Paket in der Applikation
(Deserialisierung, Aufbereitung, Linking)
• Aufruf des Controllers im Endpoint
• Endpoint-Resultat an Applikation
• Result gelangt durch das Response-Paket
zur JTL-Wawi
JTL-Software-GmbH, Daniel Böhmer & Christian Spoo
6. JTL-RPC-Protokoll
JTL-Software-GmbH, Daniel Böhmer & Christian Spoo
• Basiert auf JSON-RPC
2.0
• Arbeitet mit JSON
• Objektorientiertes Naming
der Methoden:
object.method
• Wichtigste Methoden:
• push
• pull
• delete
• statistic
Request: Response:
7. Der Connector-Einsprungpunkt
JTL-Software-GmbH, Daniel Böhmer & Christian Spoo
• Composer-Autoloader
• Konstante CONNECTOR_DIR
• Instanziierung des Endpoints
• Instanziierung des Cores
• Registrierung des Endpoints am
Core
• Core starten
8. Die Controller-Klasse
• Initialisierung des Endpoints
mit benötigten Services
• Implementierung von
„canHandle“ und „handle“
• Best practise sind Controller,
die wie die RPC Methoden
heißen
• Z.b. Product, Category
9. Plugins für JTL-Connector
• Ereignisgesteuerter Aufruf
durch Connector-Core
• Automatischer Plugin-Loader
und Verwendung von
Dependency Injection (DI)
• Plugin ist losgelöst vom
eigentlichen Endpoints
• Zugriff auf alle Daten, die
JTL-Wawi übermittelt
10. Example-Connector
• Zweck: Veranschaulichung der
Arbeitsweise von JTL-Connector und dem
Ablauf
• Daten werden in einer SQLite3-Datenbank
gespeichert, die den „Shop“ simuliert
• unterstützt die komplette Funktionalität von
JTL-Connector
JTL-Software-GmbH, Daniel Böhmer & Christian Spoo
11. Debugging – serverseitig
• JTL-Connector schreibt eigene
Logdateien
• gesamte RPC-Kommunikation
• Session-Handling
• endpointspezifische Logs
• weitere Kanäle können angelegt werden
• Loglevel konfigurierbar
• Logdateien werden mit Datum
versehen und automatisch rotiert
• Erweitertes Logging im Developer-
Modus
12. Debugging – clientseitig
• Connector-Tester
• zeigt direkte RPC-Ausgabe (JSON,
Baumstruktur, Response-Zeit)
• alle verfügbaren RPC-Calls können
abgesetzt werden
• nützlich, wenn der eigene Endpoint noch
am Anfang steht, oder zur Fehlersuche
13. JTL-Software-GmbH, Daniel Böhmer & Christian Spoo
Fragen?
Dokumentation: http://docs.jtl-connector.de
Sourcecode: http://gitlab.jtl-software.de