Boehrsi.de - IT und Gaming Blog

Hugo Launch Configurations für VSCode

Erstellt am event Uhr von account_circle Boehrsi in label Development
Hugo Launch Configurations für VSCode Bild

Ich nutze bekanntermaßen Hugo also Lösung für meinen Blog und für diverse weitere Webseiten. Entwickeln tue ich meine Webinhalte in VSCode und dort habe ich während des Debuggings einfach auf der Kommandozeile in der IDE Hugo gestartet. Doch natürlich geht dies einfacher, denn es gibt in VSCode die Möglichkeit durchaus einfach Launch Configurations zu erstellen.
Eine Launch Configuration könnt ihr dann im Run and Debug Tab direkt starten. Die standardmäßig ausgewählte Configuration könnt ihr sogar einfach via F5 ausführen. Dadurch spare ich mir beim Erstellen von Beiträgen und Entwickeln von Webseiten jedes Mal auf neue etwas Zeit und dafür musste ich lediglich die folgenden Schritte ausführen.

Related Links

Kernisolierung - Speicherintegrität kann nicht aktiviert werden

Erstellt am event Uhr von account_circle Boehrsi in label Hardware & Software
Kernisolierung - Speicherintegrität kann nicht aktiviert werden Bild

Nachdem mein neues System bereits seit Monaten tadellos läuft, gab es vor einigen Tagen eine unangenehme Meldung von Windows. Das Speicherintegritäts-Feature der Kernisolierung open_in_new könne nicht aktiviert werden, da inkompatible Treiber vorhanden sind. Generell überraschte mich der Zeitpunkt der Meldung, denn ich hatte bereits länger nicht mehr an meinen Treiber geändert, doch schlussendlich wollte ich das Problem einfach beheben.
Die folgende Schritte habe ich unternommen und ich hoffe sie helfen dem einen oder anderen vielleicht ähnliche Probleme zu beheben. Es gilt wie immer die Nutzung erfolgt auf eigene Gefahr und man sollte nicht mit gefährlichem Halbwissen in der Welt der Systemtreiber herumspielen. Angebracht ist auf jeden Fall einen Wiederherstellungspunkt zu erstellen. Drückt dafür die Windows-Taste, gebt Wiederherstellungspunkt ein und wählt Wiederherstellungspunkt erstellen. Klickt nun auf Erstellen und folgt den Anweisungen des Systems.

Kotlin und Dart Code via GitHub Action formatieren

Erstellt am event Uhr von account_circle Boehrsi in label Development
Kotlin und Dart Code via GitHub Action formatieren Bild

Code, egal wie gut er logisch geschrieben ist, ist ohne eine ordentliche Formatierung problematisch. Man kann es vergleichen mit dem besten Buch aller Zeiten, welches aber quasi unlesbar ist, weil die Schriftgröße auf drei gesetzt wurde.
Bei den Programmiersprachen bin ich bekanntlich in den Bereichen Dart und Kotlin unterwegs und auch wenn normalerweise die IDE und die integrierten Tools das Formatting übernehmen, so gibt es doch Situation wo eine schnelle Formatierung via CLI hilfreich ist. Als konkretes Beispiel hätte ich hier die CI, welche z.B. Code generiert, optimiert oder vor dem Release von Libraries und Apps für Ordnung sorgt.

Related Links

Git for Windows - Update via Konsole starten

Erstellt am event Uhr von account_circle Boehrsi in label Hardware & Software
Git for Windows - Update via Konsole starten Bild

Als Windows Nutzer und Softwareentwickler ist man vermutlich mit Git for Windows unterwegs. Da Git ein durchaus kritischer Teil der Entwicklungsinfrastruktur ist, sind regelmäßige Updates zu empfehlen. Sollte man nicht das automatische Update aktiviert haben oder aber die Benachrichtigung aus versehen weggeklickt haben, so kann man das Update auch mit einem einfachen Befehl direkt von der Konsole eurer Wahl starten.

Related Links

Android Studio - Unscharfe Interface Darstellung beheben

Erstellt am event Uhr von account_circle Boehrsi in label Development
Android Studio - Unscharfe Interface Darstellung beheben Bild

Vor wenigen Tagen musste ich einen neuen Windows Laptop als Entwicklungssystem einrichten und entsprechend installierte ich auch Android Studio. Alles lief soweit gut, bis zu dem Moment als ich den zweiten Monitor anschloss. Sobald ich Android Studio auf dem zweiten Monitor platzierte wirkte alles unscharf und ich dachte erst meine Augen spielen mir einen Streich. Nachdem mein Kollege das Problem aber bestätigte machte ich mich etwas schlau und fand die Lösung nach kurzer Recherche.
Android Studio passt die Skalierung des User Interface basierend auf den Daten des primären Monitors an. Hat selbiger eine geringere Auflösung als der zweite Monitor, wie in meinem Fall (Laptop-Monitor 1920x1080, zweiter Monitor 2560x1440), dann sieht die Anzeige auf dem Gerät mit der höheren Auflösung verwaschen aus.
Die Lösung ist relativ einfach, denn man muss lediglich innerhalb der Windows Monitoreinstellungen (Rechtsklick auf den Desktop / Anzeigeeinstellungen) den Hauptmonitor auf den Monitor legen welcher die höhere Auflösung hat. Auf diesem Weg wird Android Studio auf beiden Monitoren korrekt dargestellt.

Related Links

Einfache Check- / Todo-Listen mit Mason, Markdown und Git

Erstellt am event Uhr von account_circle Boehrsi in label Development
Einfache Check- / Todo-Listen mit Mason, Markdown und Git Bild

In den letzten Monaten hatte ich immer wieder das Problem verstreute Check- / Todo-Listen in Textdateien zu nutzen. Diese findet man natürlich nicht wieder und reine Textdateien sind auch nicht gerade dafür bekannt übersichtlich zu sein. Wenn man später einen bereits abgearbeiteten Flow erneut durchführen möchte und sich an einer bestehenden Liste orientieren will, ist dies natürlich keine gute Ausgangsposition.
Aus diesem Grund habe ich mich nach simplen Tools umgesehen, die für meine Zwecke passend sind. Meine Anforderungen waren eine rein textuelle Eingabe ohne extra Tools und eine gute Integration in meine vorhandenen Abläufe, sowie die Speicherung auf dem lokalen Gerät, wie auch online. Ich brauche keine automatische Synchronisation mit meinem Handy, ich brauche keine Live-Synchronisation auf anderen Computern und ich möchte mich nicht mit weiteren Tools und Accounts auseinandersetzen müssen. Im Prinzip benötige ich sortierte, übersichtliche Textdateien, die ich direkt während meiner Arbeit mit den vorhandenen Tools nutzen kann, welche zusätzlich online gesichert werden.

Related Links

Automatischen Festplatten Standby unter Linux konfigurieren

Erstellt am event Uhr von account_circle Boehrsi in label Hardware & Software
Automatischen Festplatten Standby unter Linux konfigurieren Bild

Ich habe den einen oder anderen Raspberry Pi bei mir zu Hause und einer davon übernimmt kleinere NAS (Network Attached Storage) Aufgaben. Es handelt sich dabei um einen etwas betagten Raspberry Pi aus der ersten Generation. Selbigen wollte ich vor kurzem etwas auffrischen und entsprechend habe ich das Betriebssystem und alle Komponenten aktualisiert. Das lief auch alles problemlos, allerdings schalteten meine zwei am Pi angeschlossenen externen Festplatten plötzlich nicht mehr automatisch bei nicht Nutzung in den Standby Modus. Es sind zwei normale HDDs, in dafür nachträglich beschafften Gehäusen.
Nach einigem suchen und testen stieß ich auf das Tool hdparm, welches diverse Einstellungen bezüglich Festplatten erlaubt.

Related Links

Let’s Encrypt Zertifikate und Apache Reverse Proxy

Erstellt am event Uhr von account_circle Boehrsi in label Hardware & Software
Let’s Encrypt Zertifikate und Apache Reverse Proxy Bild

Solltet ihr auf eurem Server Web-Services betreiben, die über einen Reverse Proxy von Apache angebunden sind und ihr wollt eure HTTPS-Only-Domains trotzdem automatisiert via Let’s Encrypt schützen lassen, dann könnte euch die folgende kleine mod_proxy Direktive vielleicht helfen.
Vorab kurz ein paar Worte zu meinem Setup. Ich habe einige Subdomains für selbst geschriebene Web-Services, die ich nur via HTTPS ansprechen möchte (automatische 3xx Weiterleitung für alle HTTP Requests). Für HTTPS Requests habe ich daher via mod_proxy die entsprechenden Weiterleitungen festgelegt, um die jeweiligen Web-Services via Apache Reverse Proxy verfügbar zu machen. Die SSL Zertifikate gibt es via Let’s Encrypt.
Nun kollidiert dieses Setup aber mit der automatischen Erneuerung von Let’s Encrypt Zertifikaten. Grund dafür ist der notwendige Zugriff des Let’s Encrypt Toolings auf den .well-known Ordner.

Related Links

GitHub Actions - Flutter automatisieren und mit Codecov testen

Erstellt am event Uhr von account_circle Boehrsi in label Development
GitHub Actions - Flutter automatisieren und mit Codecov testen Bild

Sowohl GitHub Actions, wie auch Flutter waren bereits häufiger Thema hier im Blog und heute geht es um die Kombination aus beiden. Bei einem Großteil meiner GitHub Projekte nutze ich mittlerweile GitHub Actions für diverse Aufgaben und bei meinen Flutter Projekten sieht dies nicht anders aus.
Aktuell nutze ich Flutter Action open_in_new für die eigentlichen Flutter Befehle, Codecov open_in_new für das automatische Hochladen der Tests und abschließend Dart/Flutter Package Analyzer open_in_new, um das Formatting und meinen Pub.dev Score zu überprüfen. Diese Kombination erlaubt es mir mit nur einem Push einen Build zu analysieren, die Tests auszuführen und direkt bei Codecov zu hinterlegen.

Related Links

Git - Conventional Commits Spezifikation für Commit Messages

Erstellt am event Uhr von account_circle Boehrsi in label Development
Git - Conventional Commits Spezifikation für Commit Messages Bild

Git ist ein tolles Tool um Code und andere Inhalte zu verwalten, egal ob alleine oder gemeinsam. Ich habe mittlerweile alles was nicht nur ein kleiner Test ist in Git Repositories. Im Rahmen der Nutzung von Git gibt es diverse unterschiedliche Ansätze und Meinungen, wie man Dinge angehen soll und was die jeweilige Best Practice ist.
Im Bereich der Commit Messages habe ich in der letzten Zeit immer mehr Wildwuchs in meinen Projekten bemerkt, obwohl ich eigentlich versucht habe die Dinge überall ähnlich zu benennen. Wichtig ist dies z.B. wenn man später nach Dingen sucht oder z.B. automatisiert Release Notes aus den Commit Messages generieren will.
Durch Zufall bin ich auf die Conventional Commits Spezifikation in einem Flutter Plugin Repository gestoßen und fand den Ansatz sehr passend. Das Ganze basiert auf Ideen des Semantic Versioning open_in_new und der Angular Entwickler Community open_in_new. Die Conventional Commits Spezifikation erweitert die Ideen und Ansätze um feste Richtlinien. Mich persönlich interessiert vor allem der Prefix für Commit Messages, denn eben dieser ist ohne viel Aufwand gesetzt, hilft aber bei den oben genannten Punkten sehr.

Related Links
format_list_numbered  Seite 1 Nächste navigate_next