Einsteinem być – czyli dlaczego w moim pull requeście widzę pliki innych?

“Jeśli nie potrafisz wytłumaczyć czegoś w prosty sposób, to znaczy, że tak naprawdę tego nie rozumiesz” – Albert Einstein Ostatnio miałem okazję prowadzić wewnątrz firmowe szkolenia z używania GIT-a. Przed rozpoczęciem zajęć czułem, że pewnie i ja nauczę się czegoś nowego. Nie spodziewałem się jednak, że będzie tego aż tak dużo! Kiedy parę lat temu, […]

Podróże małe i duże czyli słów kilka o delegacjach

Właśnie wróciłem z pierwszej delegacji zza oceanu i skłoniło mnie to do napisania paru słów o delegacjach (oraz podzielenia się zdjęciami). Myślę, że pracowników można podzielić na 2 grupy. Tych, którzy unikają delegacji jak ognia, oraz tych chętnie korzystających z okazji do wyjazdu. Ja zdecydowanie należę do tej drugiej grupy. Dziś o tym, dlaczego lubię delegacje. […]

3 sprawdzone sposoby na złe testy automatyczne

Od ponad roku rozwijam framework do automatyzacji testów. Przez ten czas miałem okazję pracować przy kilku projektach związanych z automatyzacją, gdzie poznałem wspaniałych ludzi i za każdym razem miałem okazję spojrzeć na testowanie automatyczne z innej perspektywy. Widziałem kod doskonały (tak, istnieją takie! :)) oraz taki, o którym chciałbym jak najszybciej zapomnieć. Dzisiaj skupię się […]

Gdzie jest wiedza?

Bardzo często podczas porannej kawki/herbatki rozmawiamy z kolegami na różne tematy ze świata IT. Zastanawiałem się ostatnio skąd czerpię tematy do takich rozmów. Poniżej małe podsumowanie. Podcasty. Od jakiegoś czasu główne źródło inspiracji. Polecam ściągnąć na telefon apkę do podcastów i kilka z nich zasubskrybować. Na mojej playliście wysokie miejsca zajmują Ostra Piła – http://www.ostrapila.pl – […]

Mylące nazwy

Kto mi powie co robi poniższy kod. W słowniku znajdują się mniej więcej takie wartości   Słownik przetwarzany jest przez taką metodę   Zwróćcie uwagę na nazwę metody. A teraz na ciało metody. Teraz jeszcze raz na nazwę. Na pierwszy rzut oka coś tu jest nie tak. I nie, nie chodzi o to, że bool […]

IQueryable i ToList()

Dzisiaj o IQueryable. Interfejsie z którym pewnie każdy się już spotkał a nie każdy wie co nam daje i dlaczego powinno się go używać. Nie będę wchodził w szczegóły implementacji, powiem tylko, że za każdym razem kiedy pobieracie coś z bazy danych powinniście korzystać z IQueryable. Interfejs ten opóźnia moment „strzału” do bazy danych do […]

Działa! Czy aby na pewno?

Wyobraźcie sobie, że w waszym samochodzie przestają działać lampki oświetlenia wnętrza (takie z przodu, nad głową). Jedziecie do mechanika, opowiadacie o problemie i za parę godzin odbieracie auto. Wsiadacie, naciskacie przycisk, lampki pięknie święcą… ale… zauważacie, że przy otwarciu drzwi, lampki nie świecą. Zawsze świeciły, a teraz nie działają. Mówicie o tym mechanikowi, a ten […]

Usuwanie wszystkich lokalnych branchy w gicie

Czasami tak mam, że lubię robić porządki. Dlatego po skończonym sprincie (albo, gdy ilość lokalnych branchy zacznie mi przeszkadzać) lubię troszeczkę posprzątać i zrobić porządki. Zawsze wtedy szukam na stacku „how to delete all local branches in git”. Pomyślałem, że skoro mam swoje miejsce w internecie to czemu by, nie wrzucić tego tutaj, po to, […]

Czary mary – magic numbers

Dzisiaj trochę magii… Zagadka! Co robi ten kod? Kto powiedział „Oblicza wartość samochodu.” ten zgarnął punkt. A kto zgadnie co oznaczają wartości 1.05 i 0.51? Procent premii programisty? Podatek po przekroczeniu II progu dochodowego? Szansa na wygranie w lotka? Nikt nie wie. Poza mną (haha!), bo ja to pisałem, ale za tydzień też już nie […]