Zdjęcie w tle

Społeczność

Programowanie

1k+

Zwykle udostępniam tu artykuły, które publikuję na swoim blogu. Tym razem mam jednak do pokazania coś większego


294 dni. Tyle minęło od napisania pierwszego zdania do postawienia ostatniej kropki mojego najnowszego e-booka. „Kolejna książka o Gicie” w końcu ujrzała światło dzienne i jestem ogromnie dumny z produktu, który mogę Ci dziś zaprezentować!


„Kolejna książka o Gicie” to ponad 180 stron konkretnej i praktycznej wiedzy. E-book przeprowadzi Cię krok po kroku od podstaw po bardziej zaawansowane treści. Nie jest to jedynie teoretyczny opis działania Gita, ale opisałem również praktyczne wskazówki i rekomendacje, które pomagają pracować z nim lepiej i efektywniej.


Oprócz treści teoretycznej w e-booku znajdziesz sporo ćwiczeń praktycznych pozwalających na przetrenowanie zdobytej wiedzy i wykorzystanie Gita w skryptach czy automatyzacjach.


W premierowym artykule znajdziesz szczegółowe informacje dotyczące zawartości e-booka


https://devszczepaniak.pl/kolejna-ksiazka-o-gicie-premiera/


#git

#ebook

#programowanie

#informatyka

#programista15k

#frontend

#naukaprogramowania

#backend

W premierowym artykule znajdziesz szczegółowe informacje dotyczące zawartości e-booka

Dla tych co jak ja już chcieli pytać co jest w kolejnej i czy koniecznie trzeba zaglądać do poprzedniej

Jestem akustykiem - jak dołączałam do branży do super ekspert miał na nazwisko Szczepaniak, teraz programuję akustyczne rzeczy, i nadal ekspert to Szczepaniak, damn... rodzina geniuszy?

Zaloguj się aby komentować

adeptom #programowanie polecam myśleć o testach jednostkowych jako "zbiorze aksjomatów o kodzie których znajomości oczekujesz od próbujących rozwijać twój system".

dodatkowe twierdzenie do udowodnienia w swojej duszy dla chętnych - #sztucznainteligencja nie chce nic, więc większość testów jednostkowych które proponuje jest k⁎⁎wa bez sensu xD

#autyzm #psychiatria #komunikacja

prompt: zaproponuj wpis na portal społecznościowy hejto na temat "co to testy jednostkowe"

Pewnie każdy coś słyszał, ale krótko i po ludzku

Co to są testy jednostkowe?

Testy jednostkowe to małe, automatyczne sprawdziany dla kodu.
Biorą najmniejszy sensowny kawałek programu (funkcję, metodę, klasę) i sprawdzają, czy:

  • dla danych wejściowych X

  • zwraca wynik Y

  • zawsze i przewidywalnie

To trochę jak test smaku w kuchni:

zanim podasz danie gościom, próbujesz łyżeczką sosu, a nie czekasz aż ktoś się zatruje.

Po co to komu?

  • szybciej rozumiesz własny kod (i cudzy)

  • zmiany nie psują rzeczy, które już działały

  • refaktoryzacja przestaje być rosyjską ruletką

  • mniej „działało u mnie”

Czego testy jednostkowe NIE robią:

  • nie sprawdzają UI

  • nie testują całego systemu

  • nie zastępują myślenia

Najczęstszy błąd:
„Napiszę testy na końcu”
(spoiler: na końcu już się ich nie pisze)

Dobrze napisany test jednostkowy to:

  • szybki

  • deterministyczny

  • czytelny

  • testuje jedną rzecz

A najlepszy moment na testy?
w chwili, gdy kod jeszcze boli od świeżości

Jeśli chcesz, w kolejnym wpisie mogę:

  • pokazać zły vs dobry test

  • albo wytłumaczyć testy bez frameworków i buzzwordów

Ja ogólnie lubię TDD i wydaje mi się, że to najlepszy sposób na AI. Odpalasz takiego gemini cli i mowisz aby na podstawie wymagań (tutaj uzupelniasz) napisał Ci testy. Sprawdzasz czy mają sens i potem w kolejnej iteracji mówisz aby zaimplementował kod jtóry przejdzie testy i spełni wymagania. Potem każda poprawka to najpierw poprawa testów, a dopiero potem zmiany w kodzie. Takie coś u mnie się sprawdza

@wombatDaiquiri Mój problem z UT (po nastu latach pracy w zawodzie) jest taki, że są to duplikaty większości aksjomatów które w kodzie... już są. W kodzie.


Kod produkcyjny jest sam w sobie właśnie takim aksjomatem. Więc dodanie duplikatu powoduje w wielu (nie wszystkich!) wypadkach marnowanie czasu na pracę "żeby testy przeszły" po najmniejszej zmianie: czy to funkcjonalnej, czy refaktorze.


Dlatego z mojej perspektywy podwójnie chore są "progi pokrycia testami jednostkowymi" które spotykam w różnych firmach.


Gdyby tylko zamiast nad testami UT spędzić więcej czasu nad kodem produkcyjnym, przygotowaniem zmian... : ).


UT nie są zupełnie bezużyteczne. Nie wszystko da się łatwo wyczytać z kodu, wyłączam z tego zbioru UT na bardzo nietypowe edge case'y (typu reprodukcje bugów) i testy modułowe (które de facto nie są UT, ale to często te same narzędzia i ten sam run).

Zaloguj się aby komentować

nie wyplaca sie za to ze dopuscili HR'owy do pisania rakowego contentu na Li. Dobrze im tak. Kiedys to byl fajny portal

Zaloguj się aby komentować

Vibe coding to gówno które prędko nie stanie się użyteczne bizesowo. No chyba że użytkownicy nie obrażą się na potwornie zabugowane aplikacje.

Zaloguj się aby komentować

@wombatDaiquiri Mam dosc korpo i wszystko mnie tam ostatnio triggeruje. Jedynie kasa mnie tam trzyma. Czuje mega obrzydzenie do siebie pracujac w korpo. Juz dawno powinienem byc "na swoim", no ale jakos sie nie udalo do tej pory.
A jakie teksty mnie najbardziej denerwuja? - Wszystkie.

@wombatDaiquiri może nie programowanie, ale ekskierownik (tfu!) w mojej eksfirmie był takim głąbem i ignorantem, że na porządku dziennym była rozmowa:
Głąb: <przychodzi z jakimś nowym "projektem" wyciągniętym z d⁎⁎y>.

Ja: - Musielibyśmy zrobić to, to i tamto - wiedząc, że nikt w firmie nie ma zielonego pojęcia jak to zrobić.

Głąb: - No. Zrobisz to?


EDIT:

I jeszcze "weź zadzwoń", "weź napisz", "weź załatw" kiedy ON miał załatwić coś merytorycznego.

Zaloguj się aby komentować

Zaloguj się aby komentować

@koszotorobur pamiętam ze zrzucałeś kiedyś dane z hejto. Czy byłoby dużym problemem zrobić ranking użytkowników na podstawie ich średnich plusów za wpis? Jeśli akceptowalnym, to bardzo proszę #programowanie #hejto #gownowpis

@wombatDaiquiri - jak będę się nudził w pracy to zobaczę co się da zrobić.

Ale mogę przy okazji zabić Hejto bo będzie to wymagało pobrania dużej ilości danych

Zaloguj się aby komentować

Zaloguj się aby komentować

Zaloguj się aby komentować

@Deykun Najgorzej kiedy jednym z twoich hobby jest programowanie co nie xD. Staram się pisać projekty dla siebie w innych językach i technologiach niż te do pracy żeby zbyt szybko się nie wypalić.

Zaloguj się aby komentować

#hejto #hejtocontent #programowanie #makingofhejto


Dzień dobry!

Ostatnio w pracy debatowaliśmy nad pewnym problemem z formularzami - zdarzało się, że zaczynały mocno lagować, szczególnie wtedy, kiedy

a) w formularzu występowało wiele inputów,

b) zmiany na jednym inpucie wpływały na wartość w innym (np. zmiany w polu "Title" wpływały na wartości w polu "Id").


Stack jaki tam aktualnie mamy to Formik + Yup. Z uwagi na fakt, że problem ten był już wcześniej łatany z różnym skutkiem to teraz padła decyzja na zmianę biblioteki obsługującej formularze - nowy stack to react-hook-form + zod.


Ta sytuacja przypomniała mi, że na hejto również korzystamy z Formik + Yup – może więc i u nas przydałaby się zmiana?


Chciałbym zapytać się:
1. Programistów #webdev #frontend #react - czy macie jakieś doświadczenia/przemyślenia w tym temacie?
2. Wszystkich Użytkowników - czy zdarzyło się Wam zauważyć, że formularze na hejto czasem potrafią się przycinać albo działać wolniej? (o problemie w działaniu formularza dodawania komentarza, kiedy jest sporo komentarzy już wiem i jak to ogarnę to będzie o tym osobny wpis )

89db76cb-b196-482d-b48c-2cdde11fd419

@kris Z formik i react-hook-form nie korzystałem bardzo długo, ale z zod'a korzystam regularnie i jest super. Z takich swoich doświadczeń, to mi przy dużych formularzach pomagało wywalanie state skąd tylko się da. Kiedy każdy input ma swój state, to zaczyna to trochę mulić, a wszystko na dobrą sprawę w submit można wyciągnąć z FormData. Jeżeli chodzi o czyszczenie formularza, to przydaje się zmiana `key`, wtedy każdy input wraca do `defaultValue`. No ale wiem, że nie zawsze się tak da.

@renkeri ja właśnie o zod też wiele dobrego słyszałem, na pewno lepiej waliduje url bo yup przy poprawnym (trochę dziwnym ale jednak poprawnym) linku wywalał błąd a zod go przepuszczał. Rzeczywiście modyfikacja stanu może wpływać negatywnie na performance, szczególnie jak stan jest zadeklarowany w parencie z wieloma childrenami (co może występować u nas właśnie przy dużej ilości komentarzy) - na pewno sprawdzę ten trop

@kris No generalnie najprościej jest nie przechowywać niczego z formularza w React state, wtedy formularz nie laguje bo nie rerenderuje go całego przy każdym inpucie. Mantine w swoich formularzach ma np. opcje "uncontrolled mode" i dosłownie maja napisane: "Controlled mode is not recommended for large forms". Nie wiem jak to u was wygląda w tej bibliotece bo nigdy z niej nie korzystałem. Ogólnie nie jestem też jakimś expertem Reacta żeby nie było xD. https://mantine.dev/form/uncontrolled/

@Catharsis co do formularzy z inputami w trybie uncontrolled - raczej ich do tej pory nie używałem a to głównie dlatego, że poniekąd wymuszały to biblioteki, z których korzystałem. react-hook-form jest pod tym względem trochę inny bo wewnętrznie właśnie obsługuje inputy jako "uncontrolled" przez co automatycznie ogranicza liczbę renderów ale przy tym ma metody na dobranie się do aktualnej wartości wypełnionego pola - chyba dlatego w moim osobistym rankingu wygrywwa z formikiem

Zaloguj się aby komentować

#programowanie #it #kiciochpyta

Ostatnio zepsuł mi się monitor i znowu muszę stanąć przed czasochłonnym przeczesywaniem rynku w celu kupienia nowego modelu. Dlatego pytanie, czy ktoś tutaj pracuje na matrycy OLED lub pokrewnej? Podobno producenci mają jakies szacher-machery żeby piksele się nie wypalały na tych panelach, czy ktoś może potwierdzić?

Do tej pory miałem IPS która defacto jest złotym środkiem i sprawdzała się zarówno w graniu oraz pracy biurowej ale może własnie to jest dobry czas żeby wejśc na poziom wyżej.

Kurde, nie wiem jaki będzie odzew do tego co napisze ale w całym swoim życiu nie wydałem więcej niż 250zł na monitor. Po prostu kupuje poleasingowe IPS na allegro z drobnymi rysami na obudowie, ekran igła. Jak wytrzymał te kilka lat w biurze bez awarii to znaczy że przeżyje nas wszystkich. W dodatku idzie dorwać na prawdę fajne biznesowe urządzenia w niskiej cenie.

Kupując tv który używam w sposób wszelaki łącznie z kompem wybrałem mini led - może w monitorach też to jest ? To jest alternatywą dla oledu - brak ryzyka wypaleń przy jednoczesnym wysokim kontraście, jasności itp

Widzę tu masę kolegów, którzy może nie mają pojęcia, ale chętnie się wypowiadają. Też mam TV OLED i komp fajnie na nim wygląda, ale... Nijak ma się przykładanie przypadku TV OLED, do monitora OLED. Z filmów, które oglądałem w temacie, to te drugie wciąż mają problemy wypalania, bo OSy mają mnóstwo elementów, które są stale wyświetlanie. Wciąż trzeba bawić się w takie rzeczy, jak chowanie paska zadań w Windzie, długotrwałe otwieranie okien w trybie pełnoekranowym, itd. Przynajmniej, dotyczy to tych OLEDów dostępnych w przystępnych cenach. Ale i drogie modele wciąż mają problemy. Do długotrwałej pracy biurowej: wciąż jeszcze nie. Do konsumpcji, produkcji mediów: powoli można się przymierzać, ale raczej przeczytałbym najpierw stosy tematów na forach, redditach, itd, zanim wskazałbym konkretny model.

@Fly_agaric No właśnie w materiale Stilgara tez jest o tym mowa, zwraca uwagę na testy kanału RTings i róznice w poziomie wypalania się monitorów i tv.

Zaloguj się aby komentować

Zaloguj się aby komentować