.NET, DB, Python
Nie mogłem doczekać się aż napiszę tego posta. Minęło kilka dni, cisza nastała na blogu ale była spowodowana spadkiem mocy i frustracją spowodowaną wieloma bezowocnymi próbami zbudowania aplikacji node.js na serwerze Azure. Ale w końcu udało się. Można powiedzieć, że mam już...
„koncepcja w kryminologii i socjologii miasta zakładająca, że brak reakcji na łamanie mniej ważnych norm społecznych, np. tłuczenia szyb w oknach w danej dzielnicy, sprzyja wzrostowi przestępczości i łamaniu innych norm na zasadzie zaraźliwości.” (pl.wikipedia.org) Broken windows Mówiąc krótko jeśli w...
Dziś krótko o czymś czego osobiście nie lubię i drażni mnie w pracy codziennej – uosabianiu kodu, przypisywania go oraz jego działania konkretnej osobie. Przykłady: „Ta twoja metoda”, „Ty tu robisz …”, „Ty tu pobierasz …” itd. itp. Nic nie jest moje, nic...
To był tydzień pt. „U mnie działa”. Jak zwykle to sprawdzone w boju powiedzenie dało się we znaki. Wszystko za sprawą wdrożenia wszystkich komponentów związanych z projektem Dogevents do chmury Azure. I bynajmniej nie była to sprawka Azure tylko złego podejścia w...
Filtry w Vue.js są jak helper’y czy utils’y w C#. Takie pomocnicze metody, które przydają się w wielu miejscach w aplikacji i pozwalają uniknąć duplikowania kodu. Podstawowe informacje na ich temat można przeczytać tutaj lub w formie tutoriala na youtube.Pierwszy filtr, który zaimplementowałem w...
Dzisiejsza recepta będzie dotyczyła obiektów i sposobu ich konstruowania na potrzeby testów jednostkowych. Zastosowany wzorzec nie ogranicza się tylko do projektów testowych i jak najbardziej można go używać w innych warstwach. Builder Design Pattern Jak głosi wikipedia i inne źródła wzorzec budowniczy (prawda,...
Vue.js jest dosyć świeżym frameworkiem ale widać, że systematycznie zyskuje swoje grono fanów. W aktualnej edycji konkursu naliczyłem 13 śmiałków, którzy zadeklarowali jego użycie. Zrobiłem nawet małe zestawienie jak to się ma do Angular oraz React: Jak widać jestem w zdecydowanej mniejszości...
Druga „recepta na” będzie związana z warunkami if i skracaniem ich zapisu a zarazem poprawy ich czytelności. Na początek przykład nad którym popracujemy: public class MyBusinessClass { AuthorizationService authorizationService = new AuthorizationService(); public void AddOrderToInvoice(Order order, Invoice invoice, UserInfo user) { if...
Niniejszy post rozpoczyna serię pt. „Recepta na”. Każdy post będzie dotyczył, jakiegoś małego problemu programistycznego i przykładowego rozwiązania. Takie małe, pomocne snippety. Problem: Pobrać nazwę pliku bez jego rozszerzenia .Net framework udostępnia metodę, która pozwala to jak najbardziej wykonać: Path.GetExtension("sample.txt"); //-> ".txt"...
Kolejny raport z pola walki ?Dziś kilka słów o nowym Visual Studio 2017, jak porzuciłem (chwilowo) NUnit oraz modelu domenowym, jego strukturze i separacji. VS2017 Wczoraj instalowałem pierwszy update, który sporo poprawił w zakresie dodawania referencji do projektów. Do tej pory po...
Dziś podrzucam wam kilka ciekawych narzędzi „online” do przetwarzania obiektów JSON. JSON Editor Online http://www.jsoneditoronline.org/ Mój TOP 1 jeśli chodzi o edycję obiektów JSON. Edytor posiada wbudowany jsonlint dzięki czemu od razu mamy walidację, podgląd błędów itd. www.jsoneditoronline.org Prawa sekcja edytora umożliwia...
Dziś o TDD ale z innej perpsektywy. I nie będzie to wpis o kolejnej aplikacji ToDo ? Start w #dajsiepoznac wymaga „odrobiny” samodyscypliny i co ważniejsze odpowiedniego zaplanowania prac nad rozwijaniem projektu. Godzina dla kodowania Czyli mój pomysł na przetrwanie w DSP2017....
Dziś małe podsumowanie tego co dotychczas wykonałem w projekcie. Myślę, że raz na dwa tygodnie jeden post będzie właśnie taki. git log – pierwsze dwa tygodnie Założyłem, że w pierwszym okresie rozpoczęcia prac głównie skupie się na planowaniu kolejnych milestone, rozpoznawaniu narzędzi,...
Blog prowadzony po polsku a tytuł po angielsku. Czasem ciężko jest dobrać polski odpowiednik ?Dziś będzie o strefach (area = strefa), które wykorzystam także w projekcie dogevents. Ale o co chodzi Dla zobrazowania powiedzmy, że projektujemy rozbudowaną aplikację składa się z kilku...
Dziś mały przykład refaktoryzacji polegającej na zamianie flag bool na enum’a. Zdecydowałem się na ten krok gdyż nie lubię złożonych warunków if i tam gdzie można staram się je upraszczać. Poniżej klasa zawierająca dwa pola typu bool, którę odpowiadają za to jaka...
.NET, DB, Python
Pasjonat programowania sprawnie poruszający się w ekosystemie .NET.
Backend to zdecydowanie mój atut! Na Froncie też działam ale wiesz jak mówią – ‚Frontend to nie programowanie’ – a z plastyki miałem ‚3’ więc cudów nie będzie.
W codziennej pracy towarzyszą mi Clean Code, TDD, DDD, CI, współpraca w zespole i dzielenie się wiedzą. O tak, to ostatnie to chyba najbardziej. Dlatego też od jakiegoś czasu wychodzę do społeczności i daję sie poznać jako bloger, pregelent, Podcaster oraz osoba, która jak trzeba skrzyknie ludzi i zorganizuje coś fajnego jak np. Devrekolekcje
W chwili wolnej staram się wspierać projekty open source bo co my biedni programiści byśmy bez nich stworzyli … ?!