Pracuję jako programista, a ponieważ bardzo lubię pisać kod, często pracuję dość długo (czasami od 9 do 23).

Pracowałem w mojej obecnej pracy przez rok i byłem zainteresowany ustaleniem, ile godzin zaprogramowałem w sumie. Nie piszę arkuszy czasu, więc po prostu mam czas, kiedy zaczynam pracę o 9 rano, kiedy ostatnia pora na to jest.

Prawie zawsze pcham mój kod, zanim odchodzę, chciałbym naprawić coś, co odkryłem podczas mojego dojazdu do domu. Z tego powodu mam pełny dziennik mojej ostatniej pracy w każdy późny dzień pracy w Git.

Jaki byłby najlepszy sposób filtrowania przez dziennik git commit w ciągu ostatniego roku i chwytania mojego ostatniego zatwierdzenia każdego dnia przed następną siódmą rano (czasami pracuję także w nocy), filtrowałem je i ustalałem całkowity czas między 9 rano i ostatnie zatwierdzenie? W niektóre dni nie pracuję z opóźnieniem, nie wypycham, zanim odejdę, ponieważ prawdopodobnie mam plany, dlatego też muszę ustawić domyślne o 5:00, kiedy nie ma ostatniego zatwierdzenia.

Myślałem, że może to zrobić skrypt bashowy, ale ponieważ nie jestem dobry w pisaniu skryptów, pomyślałem, że po prostu wyrzucam cały dziennik i piszę mały program, aby go filtrować w Swift lub coś, co znam lepiej.

Jak byś to zrobił?

Oscar Apeland
źródło