Wer einen GitHub Actions Self-Hosted Runner auf einem Raspberry Pi 5 betreibt, startet diesen anfangs oft manuell mit: ./run.sh Nach einem Reboot ist der Runner dann allerdings offline. Die saubere Lösung ist die Installation als systemd-Service. Runner als Service installieren In das Runner-Verzeichnis wechseln: cd ~/actions-runner Service installieren: sudo ./svc.sh install Runner direkt starten: sudo ./svc.sh start Status prüfen sudo ./svc.sh status oder allgemeiner: systemctl status actions.runner.* Prüfen ob Autostart aktiv ist systemctl is-enabled actions.runner.* Ausgabe sollte sein: enabled Damit startet der Runner automatisch nach jedem Reboot. Logs anzeigen Sehr hilfreich bei Problemen: journalctl -u actions.runner.* -f oder: sudo journalctl […]
Blog
An dieser Stelle finden Sie Beiträge über Projekte, nützliche Hinweise, Entwicklungen oder Live-Hacks für die tägliche Arbeit am Computer.
Lesen Sie gerne mit – vielleicht ist einer dieser Lösungsansätze für Ihren Anwendungsfall sinnvoll.
Wer mit einer leistungsfähigen Windows-10-Workstation arbeitet, kennt das Problem vielleicht: Nach einem längeren Screen-Lock, über Nacht oder nach dem Energiesparmodus lassen sich bestimmte Anwendungen zwar noch starten oder in der Taskleiste erkennen – das Fenster selbst ist jedoch verschwunden. Es befindet sich scheinbar außerhalb des sichtbaren Bereichs. Besonders häufig tritt dieses Verhalten bei Entwickler- oder Multi-Monitor-Systemen auf und nervt, wenn es bei einem Projekt weitergehen soll. Die Methode 2 ist da für mich am leichtesten! 🙂 Typische Symptome Anwendung startet, aber kein Fenster sichtbar Eintrag ist in der Taskleiste vorhanden ALT+TAB zeigt die Anwendung Rechtsklick → „Verschieben“ funktioniert manchmal nicht […]
Testabfragen Mit den folgenden Testabfragen eine Tabellenspalte über alle Tabellen einer Datenbank auflisten. SELECT t.name AS TableName, c.name AS ColumnName FROM sys.columns c JOIN sys.tables t ON c.object_id = t.object_id WHERE c.name LIKE 'ITEMID' -- or = 'differentColumn' and t.name like '%prod%' ORDER BY t.name, c.column_id; SELECT t.name AS TableName, c.name AS ColumnName, ep.value AS ColumnDescription FROM sys.columns c JOIN sys.tables t ON c.object_id = t.object_id LEFT JOIN sys.extended_properties ep ON ep.major_id = c.object_id AND ep.minor_id = c.column_id AND ep.name = 'MS_Description' WHERE c.name LIKE '%jljworkformissingpart%' ORDER BY t.name, c.column_id;
Wenn es ungewollte Verschiebungen im Layout einer Webseite gibt, dann kann da folgendes CSS helfen, um die betreffenden Elemente zu finden. * { box-sizing: border-box; outline: 3px solid tomato !important; } Das fügt allen Elementen eine sichtbare Box hinzu, ohne dabei das eigentliche Layout zu verändern. Somit lassen sich visuell die Elemente identifizieren, welche sich zu weit ausdehnen, Umbrüche verursachen oder sonst vielleicht nicht sichtbar sind.
Docker Health Checks verstehen – Basis für stabile Container (Teil 1 der Serie) Einleitung Container sind schnell, portabel und leichtgewichtig – aber wie können der Status und die Verfügbarkeit geprüft/überwacht werden? Die Antwort darauf liefern sogenannte Docker Health Checks. Dieser erste Teil dieser Serie legt den Grundstein: hier wird erklärt, was ein Health Check ist, wie er funktioniert und warum er in jeder produktionsnahen Umgebung Pflicht sein sollte. Was ist ein Docker Health Check? Ein Health Check ist eine über Docker definierte Methode, um den Zustand eines Containers aus Sicht des Containers selbst zu beurteilen. Anders als das reine "Läuft […]
Microsoft Azure DevOps ist weiterhin eine sehr starke Plattform für Softwareentwicklung, Projektsteuerung und CI/CD. Gerade in Unternehmen mit Microsoft-Stack, .NET, Azure, Active Directory bzw. Microsoft Entra ID und etablierten ALM-Prozessen ist Azure DevOps nach wie vor eine naheliegende Wahl. Trotzdem lohnt sich ein Blick auf Alternativen. Der Markt hat sich deutlich verändert: GitHub Actions ist inzwischen sehr präsent, GitLab positioniert sich stark als integrierte DevSecOps-Plattform, Jenkins bleibt im Self-Hosting-Umfeld relevant, und spezialisierte Lösungen wie TeamCity oder Bitbucket Pipelines können je nach Organisation besser passen. Azure DevOps ist nicht veraltet Wichtig ist: Azure DevOps ist nicht „abgekündigt“ oder technisch überholt. Microsoft […]
JetBrains YouTrack ist eine weitere Alternative zu Microsoft Azure DevOps und passt sehr gut in die vorherige Auflistung. Es handelt sich um eine umfassende Projektmanagement- und Issue-Tracking-Software mit folgenden Hauptmerkmalen: Zusätzliche Vorteile von YouTrack sind: Preislich ist YouTrack attraktiv, da es für kleine Teams (bis zu 10 Benutzer) kostenlos ist[1][5]. Für größere Teams oder erweiterte Funktionen gibt es kostenpflichtige Optionen, sowohl als Cloud-Lösung als auch als Standalone-Version[1][5]. YouTrack zeichnet sich durch seine Flexibilität, Anpassbarkeit und die Integration mit anderen JetBrains-Produkten aus, was es zu einer starken Alternative für Teams macht, die eine umfassende Projektmanagement-Lösung suchen[2][3]. Quellenangaben:[1] https://de.wikipedia.org/wiki/YouTrack[2] https://www.jetbrains.com/de-de/youtrack/features/[3] https://www.swnetwork.de/JetBrains-YouTrack_1[4] https://www.jetbrains.com/de-de/youtrack/[5] […]
Die Basiskosten für die Nutzung von Microsoft Azure DevOps mit den gewünschten Funktionen sind wie folgt : Zusammengefasst kann Azure DevOps mit den grundlegenden Funktionen für Versionsverwaltung, Build/Release-Pipelines und Sprint-/Task-Nutzung für ein kleines Team von bis zu 5 Personen kostenlos genutzt werden. Zusätzliche Kosten entstehen bei größeren Teams, erhöhtem Bedarf an Pipeline-Kapazität oder mehr Speicherplatz. Quellenangaben:[1] https://azure.microsoft.com/de-de/pricing/details/devops/server/[2] https://www.dsaict.de/shop/microsoft-azure-devops-server-2022-2105[3] https://learn.microsoft.com/de-de/azure/devops/pipelines/get-started/what-is-azure-pipelines?view=azure-devops[4] https://www.woodmark.de/de/blog-detail/automatisierung-mit-azure-devops-am-beispiel-von-databricks[5] https://azure.microsoft.com/de-de/pricing/details/devops/azure-devops-services/[6] https://www.joinsecret.com/de/compare/azure-devops-vs-github[7] https://learn.microsoft.com/de-de/azure/devops/pipelines/release/?view=azure-devops[8] https://www.software-express.de/hersteller/microsoft/visual-studio/azure-devops/[9] https://datasolut.com/wiki/azure-devops-alles-was-sie-wissen-muessen/[10] https://learn.microsoft.com/de-de/azure/devops/organizations/billing/billing-faq?view=azure-devops[11] https://learn.microsoft.com/de-de/azure/devops/managed-devops-pools/pricing?view=azure-devops
Das ist eine übliche Situation bei der Arbeit mit Git. Du kannst die Konflikte am besten lösen, indem du den Hauptbranch in deinen Subbranch mergen und die Konflikte sofort auflöst. Hier ist der Ablauf: Dabei wird versucht, die Änderungen aus dem Hauptbranch in deinen Branch zu integrieren. In Visual Studio bei Fenster "Git Changes". Wenn alles funktioniert hat, kannst du deinen Pull-Request stellen, und es sollte keine weiteren Konflikte mehr geben.Welchen Ansatz bevorzugst du, Merge oder Rebase?
Für eine effiziente Softwareentwicklung sind Tests/UnitTests eine wichtige Grundlage. Deren Auswertung von Ausgaben würde ich selbst mir auch erleichtern.Hierzu ist ein Cheat-Sheet für die Loganalyse mit PowerShell, das die wichtigsten Kommandos und Ansätze abdeckt: PowerShell Cheat-Sheet für Loganalyse und Datenbankabfragen 1. Log-Datei einlesen 2. Filtern von Logeinträgen 3. Reguläre Ausdrücke (Regex) verwenden 4. Formatierung und Verarbeitung der Ausgabe 5. SQL-Abfragen ausführen 6. Daten extrahieren und Datenbankaktionen 7. Fehlerbehandlung 8. Überwachen von Logdateien 9. JSON und CSV Logdateien verarbeiten 10. Export der Daten Dieses Cheat-Sheet enthält die grundlegenden PowerShell-Befehle und -Konzepte, um Logs zu parsen, zu filtern und Datenbankabfragen basierend auf […]
