C# · devops · Inne · Programowanie

Cake.Deploy.ScriptRunner

Ostatnio pisałam o podstawach Cake. Dzisiaj czas na nowy projekt wykorzystujący Cake do uruchamiania skryptów np. az-cli. Stworzyłam na GitHubie specjalne repozytorium, z którego możecie korzystać. Jeszcze zanim zaczniemy, upewnijcie się, że macie zainstalowane Azure CLI oraz npm. Dodatkowo polecam też wtyczkę markdownlint do VSCode - przydaje się podczas pisania dokumentacji z użyciem składni markdown.… Czytaj dalej Cake.Deploy.ScriptRunner

C# · devops · Inne · Programowanie

O Cake słów kilka

Natknęłam się na Cake w ramach deploymentu botów w pracy. Cake pozwala pisać build skrypty w C#. Więc zamiast ręcznie uruchamiać skrypty, albo bawić się Powershellem, można je zaprogramować w znanym mi języku. Co lepsze, można stworzyć repozytorium i w nim trzymać cały kod związany z deploymentem. Pliki Cake mają rozszerzenie .cake Cake działa zarówno… Czytaj dalej O Cake słów kilka

C# · Programowanie

Parallel.ForEach() i ConcurrentBag

Jakiś czas temu w pracy miałam ciekawy przypadek. Mianowicie - losowo wywalał się jeden z testów. Powodem był NullReferenceException w logice. Żeby dojść do problemu, trzeba było przeanalizować trochę kodu. Parallel.ForEach() Zauważyłam, że w pewnym miejscu została użyta pętla Parallel.ForEach(). Dla uproszczenia załóżmy taką logikę: List<object> myList = new List<object>(); Parallel.ForEach(Enumerable.Range(1, 10), i => {… Czytaj dalej Parallel.ForEach() i ConcurrentBag