Jak wstrzykiwać zależności w azure functions

cloud

Czemu

Zanim opowiem jak, to chce się podzielić powodem dla którego to zrobiłem. Gdy pisałem kod, który cały mieścił się w jednym .csproj i mogłem go włączyć lokalnie i na spokojnie przedebugować (zaraz się zacznie) i upewnić że działa to było łatwiej. Kiedyś to było! Tutaj podszedłem do problemu inaczej; zrobię sobie funkcje które coś na szybko i na krótko zrobią, a potem cyk do kolejki, kolejne funkcja, cyk, kolejka, cyk cyk cyk i jest wynik. To jest ciekawa zabawa, ale cholernie trudna do utrzymania i do debugowania. Ja sobie nie ufam, dlatego też chce przetestować swój kod. Testowanie bez abstrakcji to zajęcie dla masochistów, lubię ostro, ale bez przesady.

Continue reading →

Więcej klas, mniej kodu.

Mam czasem takie klasy, które służą za konfiguracje, gdzie trzeba konfigurować z paluszka właściwości, właściwie to większość pracy wtedy polega ^C^V i zmiany części właściwości na inne.

Wyobraźmy sobie taki kod, gdzie trzeba na przykład generować jakieś dokumenty i chcemy mieć ładne “trzcionki” ?‍♂️(na wypadek, gdyby ikona była za mało sugerująca).

Continue reading →

Azurite – lekki storage emulator dla azure

Azure

Wiadomo, azure chmura ma dużo komputerów może robić co chce i tak będzie szybko. Ale gdy to samo robimy w domkach to już tak dobrze nie ma, wtedy dobrze jest mieć albo szybko komputer. Albo petrodolary, żeby wszystkie eksperymenty robić na chmurze. Albo zagryzać zęby i męczyć się z powolnym emulatorem chmury.

Ból

Otóż doprowadzało mnie do białej gorączki to, że domyślnie instalowany emulator azure (ten do storage) działa tak okrutnie, krwiście powoli. A dodatkowo często lubi coś tam sobie robić w tle. Przez co momentami procesor pocił się jak lokomotywa u Tuwima, ale efektów nie było.

Azurite

Continue reading →

Rozwiązywanie zależności atrybutów w net core mvc

Random image, hand drawn

Dobry .net core

Core wprowadza milusie rozwiązania ułatwiające życie programistów, jednym z nim jest rozwiązanym problem zależności w atrybutach w .net core mvc. Otóż jest sposób na wstrzykiwania zależności do atrybutów mvc. Łot? Już nie będzie bolało? Nie trzeba więcej bleh-bleh-BLEH service-locatora, aby dostać się z miejsca gdzie dzieje się magia do mięska.

Jak? Odrobinę inaczej niż standardowym .net mvc. Continue reading →

94 zdania które każdy programista powinien przeczytać

To jest krótsza wersja książki 97 rzeczy, które każdy programista powinien widzieć po jej przeczytaniu chciałem podzielić się tym co tam przeczytałem, jak i lekką interpretacją tamtejszych myśli. Ponieważ czterech z nich nie rozumiem do końca i/lub nie umiem wytłumaczyć to w temacie są tylko 94 (powinny być 93, liczyć też nie umiem), natomiast linki w każdym ze zdań odnoszą się do pełnego rozdziału – pozostawiam tam także oryginalny tytuł (dziękuje za pomysł – hyuli).

Continue reading →