Auto-merge, czyli automatyczne scalanie PR Dependabota

Dependabot to narzędzie do wykrywania aktualizacji zależności. Jeśli korzystasz z niego w swoim repozytorium GitHub, to poniższy GitHub Action jest dla ciebie, ponieważ pozwala zaoszczędzić czas. Akcja automatycznie akceptacje oraz scala Pull Request utworzony przez Dependabot bazując na zdefiniowanych typach aktualizacji opartych na Semantic Versioning.
Continue reading

Rover, czyli zwizualizuj kod Terraform

To prawda, istnieje komenda terraform graph, która w połączniku z narzędziem graphviz daje możliwość wygenerowania grafu. Notabene, jest to zalecane podejście. Niestety to podejście było dla mnie niewystarczające, ponieważ mój graf był dość duży, co za tym idzie, poruszanie się po nim było naprawdę trudne/irytujące. Potrzebowałem czegoś więcej.
Continue reading

Dyndające przecinki, czyli notacja przecinkowa

Oryginalnie Dangling Commas (lub comma-dangle) to reguła pozwalająca na pozostawienie przecinka przy ostatnim elemencie typu wyliczeniowego, tablicy, czy też obiektu (podczas inicjalizacji). W związku z tym kompilatory oraz lintery w dobrej wierze zezwalają na ten niepoprawny znak przy ostatnim elemencie umożliwiając nam:
Continue reading

Git jest git: Rozwiązywanie konfliktów

Podczas pracy z systemem kontroli wersji czasem zdarza się, że nasz pull request ma konflikty. Konflikty powstają gdy ten sam plik został zmieniony w różny sposób w tym samym miejscu w obu scalanych ze sobą branchach. Wpis ten pokazuje jak ja radzę sobie z konfliktami w systemie Git.

TL;DR: Na końcu wpisu znajduje się skrócona instrukcja.
Continue reading

devWarsztaty: Electron

Wczoraj (tj. 28.10.2017) odbyło się kolejne spotkanie z cyklu devWarsztaty. Tym razem tematem warsztatów był Electron, framework pozwalający pisać aplikacje desktopowe na wiele platform (Windows, Linux, macOS) przy użyciu języka JavaScript. Prowadzącym był Łukasz Gąsior, kiedyś dotnet’owiec, teraz zapalony entuzjasta JavaScript.
Continue reading

Parallel debugging, czyli jak radzić sobie z wieloma wątkami

Ostatnio w projekcie zdarzyło się, że musiałem debugować skomplikowany proces wyliczania, który był zrównoleglony przy pomocy metody Parallel.ForEach(). Moja konfiguracja sprzętowa pozwoliła na uruchomienie kilku wątków naraz co sprawiło, że proces debugowania stał się dość uciążliwy. W różnych, bliżej nieokreślonych momentach, byłem przerzucany pomiędzy różnymi wątkami, a co za tym idzie pomiędzy różnymi kontekstami i miejscami w kodzie.
Continue reading