Blog

Zielorientierter Dialogbot: Teil II

Im ersten Teil dieses Beitrags wurden die verschiedenen Dialogbot-Frameworks vorgestellt, auf Basis welcher der Dialogbot erstellt wurde. Im zweiten Teil sollen nun die weiteren Komponenten und ihre Funktionsweise beschrieben werden. Zusätzlich wird noch eine Datenbank benötigt, in der das Wissen gespeichert werden kann, sowie eine Validierungskomponente, welche die Lücken im Graph findet und ein Java-Programm, welches die verschiedenen Einzelteile zu einem ganzheitlichen System zusammenfasst.   Graphendatenbank Der Titel des Beitrags […]


Zielorientierter Dialogbot: Teil I

  Vor einigen Jahren war die Kommunikation mit Maschinen in Form von natürlicher Sprache noch relativ unbrauchbar. Inzwischen sind Sprachassistenten wie beispielsweise Alexa oder Google Home unser alltäglicher Begleiter und erfüllen das Verstehen von diversen Befehlen mehr als souverän. Auch verbreiten sich diverse Chat- und Dialogbots in den verschiedensten Bereichen. In diesen zwei Beiträgen sollen die Erfahrungen geteilt werden, die beim Erstellen eines Dialogbots für den Raspberry Pi, basierend auf […]


Angular: Sentry-Nachrichten mit Version anreichern

Jedes Release birgt potentielle Fehler, die selbst durch ausgiebige Testphasen nicht gefunden werden. Um diese möglichst schnell zu erfassen, helfen sogenannte Error-Tracker (in unserem Fall Sentry) Fehler direkt während der Laufzeit zu loggen und wichtige systembezogene Informationen mitzuschicken. Das Vergleichen der Codeänderungen ist eines der ersten Mittel, um die Fehlerursachen einzugrenzen. Dementsprechend sollte in dieser Nachricht die aktuelle Release-Version nicht fehlen. Um diese Eigenschaft kontinuierlich und möglichst automatisiert in Sentry […]


RESTful API Modeling Language (RAML)

Gute API Dokumentationen sind ein maßgeblicher Faktor für die Verbreitung der zugehörigen Schnittstellen. Gut geschrieben und visualisiert erleichtern sie einem Entwickler den Umgang und die Verwendung der API. Die Erstellung hingegen ist oft mühsam und läuft im täglichen Entwickleralltag leider eher unter Fleißarbeit. Hier schafft die RESTful API Modeling Language (RAML) Abhilfe, indem es die Erstellung und Visualisierung solcher Dokumentationen erleichtert. Was ist RAML? Die RESTful API Modeling Language (RAML) […]


Wir suchen Verstärkung

Aktuelle Job-Angebote bei der avocado software engineering GmbH Für die Entwicklung individueller Softwarelösungen suchen wir Verstärkung in Vollzeit für unser Team in Baden-Baden. Es warten aufregende Projekte in einem Technologieumfeld, das aktueller nicht sein könnte, in einem Team, in dem die Arbeit täglich viel Freude bedeutet. Software Engineer (m/w)(Vollzeit) Aufgaben Konzeption und Entwicklung von individuellen Softwarelösungen Übernahme von Projektverantwortung und Kundenkommunikation Softwareentwicklung u.A. im Technologieumfeld (Kenntnisse von Vorteil, aber kein […]


Workflow Automatisierung via Apache Camel – Teil 1

In den meisten Projekten erreicht man irgendwann den Punkt, bei dem es notwendig sein wird teilweise komplexe und immer wiederkehrende Arbeitsabläufe zu automatisieren. Dazu zählen z.B. Datenimports oder das Erstellen von monatlichen Auswertungen.  In der Softwareentwicklung sind solche Aufgaben meist mit hohem Entwicklungsaufwand verbunden, um Schnittstellen zu den unterschiedlichsten Systemen (wie z. B. diverse Datenbanken oder File-Server) zu implementieren. Genau diesen Overhead zu reduzieren, haben sich die Entwickler von Apache Camel […]


Tooltips mit CSS

Tooltips sind eine simple Möglichkeit die User Experience merklich zu verbessern. Viele CSS-Frameworks unterstützen ihr CSS heutzutage mit JavaScript. So ist es nicht verwunderlich, dass viele CSS-Frameworks auch für Tooltips eine JavaScript-Verwendung vorsehen. Im nachfolgenden Beitrag stellen wir eine Variante für Tooltips in reinem CSS vor. In größeren Applikationen sammeln sich naturgemäß jedoch einige Tooltips an, die dann durch den entsprechenden JavaScript Teil initialisiert werden müssen. Hinzu kommt, dass Single Page […]


Internet der Dinge: Neues Wetter-Widget mit unserer Wetter-Station

Das Internet der Dinge (IoT) ist eine neue Bewegung rund um das Internet und nimmt sich als Ziel herkömmliche Geräte oder Dinge in die digitale Welt aufzunehmen. Dabei gilt es Informationslücken zwischen der realen und virtuellen Welt zu schließen, indem die meist physischen Geräte ihre Aufnahmen digital preisgeben. Um diesen Trend zu verfolgen, haben wir uns an eine eigene Wetterstation gemacht. Wetterstation Die Wetterstation besteht aus den Sensoren bzw. Messgeräten, der […]


ZUGFeRD: Digitalisierung der Rechnungsverarbeitung

Das ZUGFeRD-Format ermöglicht einen elektronischen Rechnungsaustausch zweier Unternehmen in einem klar definierten Rahmen. Der Standard basiert auf einer XML-Datei, die in der Rechnungs-PDF eingebettet wird. Allgemeine Problemstellung In der heutigen Wirtschaft werden täglich tausende von Rechnungen generiert, verschickt und wiederum verarbeitet. Dieser Prozess bringt teilweise einen hohen manuellen Arbeitsaufwand mit sich. Oftmals werden in Unternehmen A Rechnungen automatisiert erstellt, über den Postweg an Unternehmen B versandt, wo sie manuell eingelesen […]


Partnerschaft mit Refugee Favorz

Im Rahmen der Veranstaltung „Elevator Pitch BW“ am 21.4.2016 in Baden-Baden (Bericht zur Veranstaltung ) durften wir das noch junge Projekt „Refugee-Favorz“ und seine Gründer aus der Region kennenlernen. Schon beim ersten kurzen Austausch stimmte die Chemie zwischen den Beteiligten und wir gaben unsere Zusage zur Unterstützung in Fragen der Softwareentwicklung des Web-Portals sowie der zugehörigen Apps. Kurz darauf intensivierten wir den Kontakt mit Gründer Johannes Grenzemann und manifestierten unser Angebot in einer […]


Enterprise Search mit Fess

Wer kennt das nicht? Man benötigt dringend eine Datei eines Kollegen, aber in welchem (Netzwerk-) Verzeichnis hat er diese abgelegt? Oder man möchte gerne den Artikel im Intranet lesen über den die Kollegen so angeregt diskutieren, aber wo anfangen mit der Suche? Diese Fragen müsste man sich nicht stellen, wenn ein Enterprise Search Server im Unternehmen eingesetzt würde. Zur Klärung des Begriffs „Enterprise Search“ möchte ich gerne den ersten Satz […]


Ember.js: Komponente als CLI-Addon auslagern

JavaScript-Framworks wie Ember.js erleichtern die tägliche Arbeit in vielerlei Hinsicht: UI-Elemente lassen sich in funktionale Komponenten eingliedern und an beliebig vielen Stellen wiederverwenden. Es werden Code-Redundanzen vermieden und somit auch die Kohäsion der gesamten Applikation verbessert. Soweit so gut! Doch die Applikation wächst weiter und baut sich auf dieser Grundlage nach und nach ein Set aus allgemeinen Tools auf. Gerade einfache HTML-Elemente, wie erweiterte Inputfelder, oder gekapselte Third-Party-Elemente, wie Modals oder Popovers, ändern […]


Duales Studium Wirtschafts​informatik – Kooperation mit der HWTK am Standort Baden-Baden

Zum kommenden Wintersemester 2016 (Studienbeginn 1.10.2016) startet die Hochschule für Wirtschaft, Technik und Kultur (HWTK) am Standort Baden-Baden den Bachelor-Studiengang Wirtschaftsinformatik. In Kooperation mit der HWTK bieten wir dabei einen Studienplatz im dualen Modell an. Neben den regulären Vorlesungen und Veranstaltungen an der Hochschule arbeitet ein(e) Student(in) im Rahmen der „geteilten Woche“ 20 Stunden bei uns im Unternehmen. Das ermöglicht die ständige Anwendung von theoretisch Erlerntem in der Praxis und fördert von Anfang an die Einarbeitung in betriebliche […]


Back to Top