Random Tag im Leben eines Entwicklers

0
20

Gestern, ich ging durch meine E-Mail, sobald ich an die Arbeit. Ich beginne immer meinen Tag mit E-Mail. Ich mag E-Mail. Ich habe einige interessante Dinge im Einklang mit der Branche. Ich beschäftige mich mit geschäftlichen Dingen. Ich handle mit einigen persönlichen Sachen. Ich notieren Sie sich die wichtigsten Dinge auf.

Dann hielt ich an zu arbeiten!

Ich habe einen Fehler korrigiert wurde, betreffen ausschließlich Firefox. Dieser code würde einige Elemente in einer Zeile mit flexbox, lassen Sie Sie wickeln, dann sah er auf alle von Ihnen zu sehen, welche gewickelt sind und welche nicht. Dann setzen diejenigen, eingewickelt in der überlauf-Menü. Schien einfach genug. Aber einige der Punkte wurden in bold text-und einige waren es nicht. Diejenigen, die nicht Fett waren irgendwie gedrückt, 1.5 px in Firefox (aber in keinem anderen browser, die ich sah). Der code überprüft, um zu sehen, ob die top-position war etwas höher als 0 um zu prüfen, ob Sie gewickelt werden, und somit falsch beschriftet werden einige Elemente als gewickelt. Der code wurde aufgelockert, um die Aufnahme.

Ich tweeted einige Dinge, sah besonders interessant, dass Tag.

Ich hatte protokolliert einen Fehler vor ein paar Tagen, wo ein paar kleine Knöpfe waren nicht gestylt oder ausgerichtet, wie Sie sein sollten in einem gemeinsamen modalen dialog. Bei der Diagnose die Frage, wie es aussieht, hatten wir ein sonderbares git merge, wo einige neuere CSS verschmolzen wurde, vorausgesetzt, einige HTML, das war nicht ganz Leben noch.

Ich entschied mich der sauberste Weg nach vorne zu machen, war die kleine HTML-ändern-Teams in der neuen Filiale in einer neuen Fixierer der Zweig, der könnte schnell gehen,. Die alternative war, das Rückgängigmachen der CSS-zurück und meine Vermutung war, dass verursacht hätte schlimmer merge-Konflikte später, und es war lohnt sich der Vorteil der neueren, schöneren styling jetzt.

Dann, weil natürlich Tat es das, die kleinen HTML änderung verursacht ein bug. Das JavaScript, das war gerade die Knöpfe konnte Sie nicht finden mehr, und ich konnte nicht testen, oder, im Idealfall, einen test schreiben. So, ich musste das auch fix, aber leider nur, nachdem ein Anwender gemeldet hat. Gosh, ich muss verbessern unsere Integrationstests.

Ich war in zwei Sitzungen. Einer war ein standard-wöchentliche catchup treffen. Einer war mit einer neuen person, die ich nie zuvor getroffen und wir erforschten, ob es war eine interessante Art, wie wir zusammen arbeiten könnten.

Ich reparierte ein Problem mit einigen schlecht-backend-Logik (die ich geschrieben hatte, mich, natürlich). Ich wollte einige Informationen zu einem Benutzer basierend auf, ich dachte, wenn Sie waren ein team, oder nicht. Ich habe die Logik richtig, aber es stellt sich heraus, das messaging war hing von diesem team aktiv zu sein (d.h. nicht abgelaufen ist, in irgendeiner Weise), und so hatte ich zum aktualisieren der Logik zu berücksichtigen. Mein team-Mitglied hat mir geholfen, denken, es durch, weil ich nicht verstehen, die Art Abrechnung und die aktive Abonnements an den Benutzer gut genug.

Ich wurde ein Fehler behoben, ein UI-element zeigte eine starke Warnung-Zustand, aber es gab keinen Weg, um herauszufinden, was das problem war. Es war ein großer Roter Kasten mit einem Ausrufezeichen drin. Es hatte sogar einen hover-Zustand. Aber klicken, es Tat sich nichts.

Stellt sich heraus, es war nur ein problem mit event-delegation. Es wurde Hinzugefügt, um die Seite nach Klick-Handler versucht zu binden, zwei Elemente, wie, dass. Ich habe es behoben durch re-binding jene, klicken Sie auf Handler, nachdem der Fehler UI Hinzugefügt wurde. Es fühlte sich nicht großartig. Eine bessere Update gewesen sein könnte, die Aktualisierung der event-delegation, effizienter zu sein über diesen Fall. Aber ich würde es verbrannt wurde, dass in der Vergangenheit, so dass dieses Update schien mehr robust, wenn auch weniger elegant und effizient.

Es machte mir Kiefer für die Seite portiert zu Reagieren, wo ein dummes Ereignis-delegation bug wäre nie ein Thema gewesen. Nicht lange danach, habe ich Fix ein bug, wo ein click-handler gebunden war, um ein span.class_name, und die Spannweite wurde aktualisiert, um eine Schaltfläche sein. Das war eine semantische und Barrierefreiheit gewinnen, aber brach die handler.

Wieder etwas, was einfach nicht passieren, zu Reagieren.

Dann schrieb ich in diesem blog-post und ging nach Hause.