BoardGamesNook · Git · Programowanie

Zmiana historii: rebase w GitBashu

W ostatnim wpisie opisywałam, jak używać komendy merge do łączenia zmian. Dzisiaj czas na kolejną komendę – rebase. Początek historii będzie taki sam, jak poprzednio. Dwóch autorów (autor1, autor2) pracuje na dwóch osobnych branchach (branch1, branch2). Każdy z nich wprowadza zmiany w tym samym pliku UserController. Autor1: zmiany na branch1 Zmiany na tym branchu polegały… Czytaj dalej Zmiana historii: rebase w GitBashu

BoardGamesNook · Git · Programowanie

Merge w GitBashu

Załóżmy, że mamy jakiś branch master_xmpl, który jest głównym branchem naszego projektu. Wyobraźmy sobie, że 2 osoby w tym samym czasie pracują nad różnymi funkcjonalnościami. Każda z nich utworzyła swój branch za pomocą komendy checkout z parametrem b. git checkout -b branch1 Dla przykładu będą to branch1 dla osoby autor1 i branch2 dla osoby autor2. Autor1: zmiany… Czytaj dalej Merge w GitBashu

Bazy danych · Programowanie

Magiczne słówko WITH w SQL

Wyobraźmy sobie następujący scenariusz. Mamy jakąś bazę danych i chcemy do niej wstawić gotowe rekordy lub zaktualizować już istniejące. Załóżmy, że chcemy zaktualizować tabelę User i wstawić testowe wartości do kolumn Name i Surname. Nasz zbiór danych testowych wygląda następująco:  Chcemy wstawić te dane do istniejącej tabeli. Jak możemy to zrobić? Zwykły skrypt Możemy napisać… Czytaj dalej Magiczne słówko WITH w SQL

BoardGamesNook · Git · Programowanie

Rebase interaktywny w GitBashu

Jeszcze parę lat temu, gdyby ktoś mi powiedział, że mam zrobić jakikolwiek rebase, to uciekłabym daleko. Wszelkie akcje w GitBashu napawały mnie przerażeniem. Tylko jedna komenda była dla mnie w miarę bezpieczna: git status Czemu? Ponieważ nie mogła niczego popsuć. Pokazywała tylko listę wprowadzonych zmian na aktualnym branchu. Jednak wraz z upływem czasu GitBash stał się moim… Czytaj dalej Rebase interaktywny w GitBashu

Inne · Produktywność

Skąd brać pomysły na posty?

Ostatnio podczas networkingu po spotkaniu Geek Girls Carrots, na którym miałam przyjemność poprowadzić prelekcję, usłyszałam ciekawe pytanie: „Skąd masz pomysły na nowe posty? Przy regularnym blogowaniu (co tydzień nowy post) to chyba jest trudne?” Meetupy Meetupy, czyli darmowe spotkania różnych społeczności, mogą być źródłem natchnienia. Są tam prowadzone wykłady na różne interesujące tematy. Można napisać… Czytaj dalej Skąd brać pomysły na posty?

BoardGamesNook · C# · Programowanie

FluentValidation – cz. 3 testy i nullowalna properta

Kończąc zbiór wpisów (część 1, część 2) dotyczących FluentValidation czas na napisanie testów. Przykładowa klasa walidatora Dla przypomnienia, tak wygląda klasa BoardGameValidator: Jako dobrzy programiści, już na wstępie, zaraz przed zdefiniowaniem takiego walidatora, powinniśmy utworzyć testy sprawdzające jego poprawność. Ważne, żeby sprawdzić, czy dla każdego sprawdzanego warunku walidator zwraca prawidłowy status (informację o błędzie lub… Czytaj dalej FluentValidation – cz. 3 testy i nullowalna properta

BoardGamesNook · C# · Programowanie

FluentValidation – cz. 2 wzorzec fabryki

W poprzednim wpisie pokazałam prosty (i przy okazji brzydki) sposób na użycie pakietu FluentValidation do walidacji danych po stronie serwera. Dzisiaj czas na refactoring. Integracja Zacznę od tego, że nie muszę tworzyć za każdym razem w kontrolerze nowej instancji walidatora. Mogę skonfigurować specjalną fabrykę walidatora (wzorzec fabryki). Jak by to miało wyglądać? Wystarczy, że dodam… Czytaj dalej FluentValidation – cz. 2 wzorzec fabryki