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.

Flexible Tabellenspalten im EasyAdminBundle

in  Zikula Apps , , ,

Flexible Tabellenspalten im EasyAdminBundle

Vor kurzer Zeit haben wir das EasyAdminBundle (EAB) in die Entwicklungsversion von Zikula 4 integriert um das alte Admin-Interface abzulösen. Seitdem beobachten wir natürlich stets, was sich bei diesem Bundle an neuen Innovationen ergibt.

Eine schöne neue Funktion wurde vor kurzem fertiggestellt und wartet aktuell darauf, eingebunden zu werden: mit einem Column chooser wird es möglich, sich nur ausgewählte Tabellenspalten anzeigen zu lassen und die Spalten darüber hinaus frei zu sortieren.

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

Kommende Neuerungen in Symfony 6.2

in  Zikula Apps , ,

Kommende Neuerungen in Symfony 6.2

Gegenwärtig laufen die Arbeiten an der nächsten Symfony-Version 6.2. Wie immer gibt es regelmäßige Einblicke in die wichtigsten, zu erwartenden Features und Verbesserungen. Dieser Beitrag zeigt im Folgenden die bisher veröffentlichten Blog-Beiträge thematisch nach Komponente sortiert.

Allgemein
Attribute für Cache, Security, Template und Doctrine
Bessere Debugging-Kommandos
Verbesserter Enum-Support
DX Verbesserungen
Clock
Neue Clock-Komponente
Console
Console-Verbesserungen
Finder
Finder-Verbesserungen
Intl
Besserer Support für Emojis
Mailer
Neue Integrationen
Erweiterbarkeit für den Mailer
Notifier
Neue Integrationen
Profiler
Profiler Redesign
Routing
PSR-4 Route Loader
Security
Access Token Authenticator
Security-Verbesserungen (Teil 1)
Security-Verbesserungen (Teil 2)
String
Besserer Support für Emojis
Translation
Bessere Extraktion von PHP-Übersetzungen
Uid
Neue UID-Features
Validator
Bedingte Constraints
Verbesserter File-Validator
VarExporter
Unterstützung für Lazy-Loading von Objekten

Eine ganze Reihe weiterer Neuerungen können der Release-Ankündigung der ersten Beta entnommen werden.

Abhängigkeiten automatisch aktualisieren mit Renovate

in  Builds & Tests , , ,

Abhängigkeiten automatisch aktualisieren mit Renovate

Um Dependencies aktuell zu halten, wird bei GitHub oft und gerne der Dependabot eingesetzt. Mit Renovate existiert allerdings eine äußerst flexible Alternative, die im Folgenden kurz vorgestellt wird.

Zu den wichtigsten Stärken von Renovate gehören folgende Eigenschaften:

  • Updates können anhand vielfältiger Kriterien in gemeinsame Merge Requests gruppiert werden. Bei einem Symfony-Update muss man somit nicht mehr jede Symfony-Komponente einzeln aktualisieren und mergen.
  • Bestimmte Updates können bei Bedarf automatisch eingespielt werden.
  • Die Häufigkeit von Merge Requests kann ebenso eingestellt werden wie diverse Standardvorgaben, wie etwa die zuzuordnenden Bearbeiter, Reviewer oder Labels.
  • Über eine Onboarding-Funktionalität können neue Repositories automatisch mit verarbeitet werden.
  • Unterstützt über 60 verschiedene Paketierungsformate. Auch abweichende und individuelle Konventionen können konfiguriert werden.
  • Eignet sich insgesamt perfekt für Monorepos.
  • Ein Dashboard zeigt den Status aller Dependencies im Überblick.
  • Es funktioniert auf mehreren Plattformen, so gibt es unter anderem Support für GitHub, GitLab und BitBucket.

Für den Einstieg und weiterführende Informationen ist ein Blick in die Doku zu empfehlen.

Zikula 4 - Ansätze für ein leichtgewichtigeres User Management

in  Zikula Apps , ,

Zikula 4 - Ansätze für ein leichtgewichtigeres User Management

Im Rahmen der Schlankheitskur vom Zikula Core sind einige Altlasten bereits entfernt worden. Das Admin-Interface baut nun auf dem EasyAdminBundle auf.

Ein größerer Knoten, den es noch zu entwirren gilt, betrifft die miteinander zusammenhängenden Themen Benutzer, Gruppen, Rechte, Rollen, Security. Dieser Beitrag beleuchtet unsere damit einhergehenden Gedankengänge und zeigt auf, welchen Plan wir für die nächsten Schritte verfolgen wollen.

Wo kommen wir her?

Seither wurden die relevanten Funktionen in Zikula durch folgende Bausteine bereitgestellt: