HTML5 Barcode Detection API mit Polyfill verwenden

in  Verschiedenes , ,

HTML5 Barcode Detection API mit Polyfill verwenden

Wer sich mit dem Thema PWA (Progressive Web App) beschäftigt, steht vor einer gewachsenen Auswahl unterschiedlicher APIs, welche Zugriff auf unterschiedliche Gerätefunktionen erlauben. So ist es beispielsweise mit Hilfe der Contact Picker API möglich, Kontakte eines Gerätes in einer Web App zu verwenden.

Innerhalb der Shape Detection API werden unterschiedliche Detektoren gebündelt, um etwa eine Gesichtserkennung durchzuführen (FaceDetector) oder via OCR Text aus einem Bild zu extrahieren (TextDetector). Interessant ist hierbei auch der BarcodeDetector, welcher das Auslesen unterschiedlicher Barcode-Formate ermöglicht.

GitHub vereinfacht Markdown-Nutzung mit Slash-Commands

in  Verschiedenes , ,

GitHub vereinfacht Markdown-Nutzung mit Slash-Commands

Gestern sind die GitHub Markdown Helpers in einer Beta-Version veröffentlicht worden. GitHub führt damit kleine Tools ein, mit denen unterschiedliche Elemente interaktiv eingebunden werden können.

Diese sogenannten Slash Commands werden mit / ausgelöst. Im ersten Schwung gibt es unter anderem die Möglichkeit, ein Issue Template aus dem jeweiligen Repository einzufügen, eine Taskliste zu starten oder einen Code-Block für eine bestimmte Sprache zu erstellen. Gegebenenfalls werden weitere Fragen gestellt, so ist bei einer Tabelle die Anzahl der gewünschten Spalten auszuwählen.

Das YAGNI-Prinzip in der Entwicklung

in  Verschiedenes , ,

Das YAGNI-Prinzip in der Entwicklung

In der Softwareentwicklung gibt es einige fundamentale Prinzipien, mit denen die Dinge einfach gehalten und Komplexitäten beherrscht werden sollen. Sehr bekannt sind etwa das KISS-Prinzip (keep it simple, stupid), welches stets daran erinnert, eine möglichst einfache Lösung für ein Problem zu wählen. Das DRY-Prinzip (don’t repeat yourself) besagt indes, dass man unnötige Wiederholungen vermeiden sollte, um unnötige Wartungspunkte einzusparen.

Noch früher greift YAGNI (you aren’t gonna need it): hier geht es darum aktiv zu challengen, ob ein Problem es überhaupt wert ist, zum aktuellen Zeitpunkt adressiert zu werden. Denn gar keine (unnötige) Lösung ist noch simpler als eine einfache Lösung. YAGNI hilft somit extrem bei der Fokussierung auf die eigentlich wichtigen Aspekte eines Produktes und ist ein elementarer Baustein für eine iterativ-inkrementelle Herangehensweise. Anstatt zu versuchen zukünftige Folgeanforderungen zu antizipieren und die aktuelle Arbeit bereits darauf auszurichten, gilt es konsequent nur die aktuellen Anforderungen im Blick zu halten. Oftmals entfallen so unnötige Aufwände für Dinge, die weder im Moment noch zukünftig überhaupt gebraucht werden.

Dokumente und Belege mit paperless-ngx flexibel pflegen und handhaben

in  Verschiedenes , , ,

Dokumente und Belege mit paperless-ngx flexibel pflegen und handhaben

Das papierlose Büro war bislang ein Traum, den wir aus Gründen der revisionssicheren Archivierung noch nicht gelebt haben. Durch einen Artikel bin ich jedoch vor ein paar Wochen auf das Open Source Projekt paperless-ngx aufmerksam geworden und hatte mir vorgenommen: bei nächster Gelegenheit tauche ich dort einmal ein und schaue mir das näher an.

Was ist und kann das Tool?

Es handelt sich um eine Dokumentenverwaltung, die per Standard einfach via Docker Compose ausgeführt werden kann. Zur Speicherung der Daten können unterschiedliche Backends verwendet werden, empfohlen wird für normale Anwendungsfälle PostgreSQL.

GitHub Dokumentation nun in weiteren Sprachen

in  Verschiedenes , ,

GitHub Dokumentation nun in weiteren Sprachen

Die Dokumentation von GitHub war seither noch nicht in deutscher Sprache verfügbar. Nun wurden jedoch die Arbeiten an einer Übersetzung in vier weitere Sprachen aufgenommen.

Damit werden nun offiziell die folgenden Sprachen unterstützt:

  • Brasilianisch
  • 🇨🇳 Chinesisch
  • 🇩🇪 Deutsch
  • 🇬🇧 Englisch
  • 🇫🇷 Französisch
  • 🇯🇵 Japanisch
  • 🇰🇷 Koreanisch
  • Portugiesisch
  • 🇷🇺 Russisch
  • 🇪🇸 Spanisch

Der Einstiegspunkt für die deutsche Sprache befindet sich unter: https://docs.github.com/de

KeePassXC im Browser nutzen trotz Sandbox dank Auto-Type

in  Verschiedenes , , ,

KeePassXC im Browser nutzen trotz Sandbox dank Auto-Type

Nach dem Ende März erfolgten Kubuntu-Upgrade auf Jammy Jellyfish blieb das Problem, dass sich KeePassXC nicht mehr automatisch in dem nun auf Snap umgestellten Firefox-Browser integriert betreiben lässt.

Normalerweise arbeitet die Integration zwischen Browser und Passwort-Manager mit Hilfe eines Browser-Plugins: hierüber fragt der Browser die benötigten Daten an. Da sich das KeePass jedoch außerhalb der Sandbox befindet, ist dies aus Sicherheitsgründen nicht mehr zulässig.

Abhilfe schaft hier eine Funktion namens Auto-Type: hiermit fungiert KeePassXC im Prinzip als Tastatur und schreibt so Benutzername und Kennwort aktiv von außen in das entsprechende, aktuell geöffnete Login-Formular. Das Ganze funktioniert direkt out of the box - aus Convenience-Gründen habe ich lediglich noch ein Tastaturkürzel eingestellt, um die Funktion auf Knopfdruck starten zu können.

Kubuntu Aktualisierung auf 22.04 “Jammy Jellyfish”

in  Verschiedenes , , ,

Kubuntu Aktualisierung auf 22.04 "Jammy Jellyfish"

Am 21. April erscheint die nächste Ubuntu-Version Jammy Jellyfish mit LTS (Long Time Support), die 5 Jahre lang mit Updates versorgt werden wird. Üblicherweise aktualisiere ich unsere Rechner schon drei, vier Wochen vor dem finalen Release und so habe ich eben auch den Sprung von 21.10 auf 22.04 gewagt. Konkret ging es um fünf Installationen von Kubuntu auf auf unterschiedlichen Notebooks von Dell und Lenovo sowie einem Desktop-Rechner. Im Folgenden wird das ein oder andere Stolpersteinchen beschrieben, wobei es ja auch noch knapp einen Monat Zeit ist, bis das letztendliche Release erscheint.

Shopware 6: Varianten in Produktliste wechseln

in  Verschiedenes , ,

Shopware 6: Varianten in Produktliste wechseln

Shopware 6 bietet per Standard zwei Möglichkeiten, wie mit Varianten eines Produktes in der Listenansicht umgegangen werden soll: entweder es wird eine bestimmte Hauptvariante angezeigt oder aber die Varianten werden anhand einer Produkteigenschaft aufgefächert. Das heißt, man sieht dann z. B. alle Farben eines T-Shirts einzeln, als wären es eigenständige Produkte.

Für ein Projekt hatten wir nun die Anforderung, dass alle Varianten dargestellt, jedoch in einem gemeinsamen Block kombiniert werden sollen. In der Detailansicht kann man zwischen den Varianten umschalten, wie man es etwa von Amazon kennt. Genau diese Funktionalität bietet das handliche Plugin shopware-variant-switch/ - definitiv einen Tipp wert 😄

Shopware 6: Korrektur für Links zu rechtlichen Angaben

in  Verschiedenes , ,

Shopware 6: Korrektur für Links zu rechtlichen Angaben

In der aktuellen Version von Shopware 6 gibt es einen Bug, der dafür sorgt, dass die Links zu den Datenschutzbestimmungen und den allgemeinen Geschäftsbedingungen im Registrierungsformular nicht funktionieren, sofern die Konfiguration des Systems so eingestellt ist, dass diese aktiv bestätigt werden müssen.

Die zur Korrektur notwendige Änderung ist schnell eingespielt und steht in diesem Diff zur Verfügung.