Przegląd default scope w Rails

Przegląd default scope w Rails

Jeśli poszukasz w Internecie frazy “Rails Default Scope”, znajdziesz ogrom artykułów: dlaczego nie warto używać default scope, dlaczego default scope to źródło wielu problemów i jak usunąć default scope z projektu. Te artykuły często wyrażają silna negatywną opinie na temat default scope. Ale czy default scope jest naprawdę tak zły? Dyskusja na temat default scope toczy się przynajmniej od 2015 roku, prawie dziesięć lat, a ludzie nadal na ten temat rozmawiają. Dziś ja dołożę do tego wątku swoją cegiełkę.

Rzeczy, których nie wiesz o języku Ruby

Rzeczy, których nie wiesz o języku Ruby

Od czasu do czasu zdarza mi się usłyszeć od innych w trakcje programowania To naprawdę działa w Ruby? albo Nie wiedziałam/nie wiedziałem, że to tak działa. W końcu zrozumiałam, że to co dla mnie jest czymś normalnym, inne osoby niekoniecznie znają. Dziś chciałabym się podzielić kilkoma takimi smaczkami z języka Ruby, o których nie wszyscy wiedzą. Mam nadzieję, że Ci się spodobają.

Jak działa map(&:method) w Ruby?

Jak działa map(&:method) w Ruby?

Kilka dni temu, pracowałam nad projektem dla klienta i chciałam użyć metody map w jednej linijce, ale z dodatkowym argumentem w środku. Nigdy wcześniej nie miałam takiej potrzeby. Zazwyczaj wystarczał mi .map(&:next). Tym razem potrzebowałam czegoś troszeczkę innego. Zaczęłam od szybkiego przeszukania Internetu. Wyniki moich poszukiwań były na tyle interesujące, że postanowiłam napisać na ten temat artykuł.

Slack - narzędzie do komunikacji w zespole

Slack - narzędzie do komunikacji w zespole

Często powtarzam słowa: Przedwczesna optymalizacja to źródło wszelkiego zła i całkowicie się z nimi zgadzam. Nie zmienia to faktu, że dziś chciałabym poruszyć temat optymalizacji (ale nie przedwczesnej). Optymalizacja środowiska pracy, czy mówiąc inaczej efektywność jest bardzo ważna. Kto nie chciałby pracować szybciej i mieć więcej wolnego czasu dla siebie? Ja na pewno tak. Z tego właśnie powodu dziś podzielę się z Tobą komendami i skrótami klawiszowymi przyśpieszającymi pracę z narzędziem Slack.

Umiejętności przydatne w programowaniu

Umiejętności przydatne w programowaniu

Często dostaję pytanie: Co mam zrobić by stać się programistką/programistą? Oczekiwana odpowiedź to: przeczytaj tę książkę, naucz się tej technologii, zrób ten kurs. Osoby pytające chciałyby poznać prostą odpowiedź. Jak zrobisz to, to będziesz programistką/programistą. Niestety to nie takie proste. Oczywiście można skończyć studia informatyczne (ja tak zrobiłam), by czuć się w programowaniu pewniej, jednak studia nie są gwarancją bycia dobrą programistką lub programistą. Programowanie to jedna z tych dziedzin, które wymagają od nas ciągłego doskonalenia umiejętności, uczenia się nowych rzeczy i nowego spojrzenia na różne problemy. Myślę jednak, że są pewne uniwersalne umiejętności, które moim zdaniem przydają się przy pracy z kodem. Chciałabym się nimi z Tobą podzielić.

Klawiatura Logitech G915 TKL używana z Ubuntu

Klawiatura Logitech G915 TKL używana z Ubuntu

Na początku roku 2021 kupiłam klawiaturę Logitech G915 TKL. Klawiatura ta współpracuje z systemem operacyjnym Windows i oprogramowaniem Logitech G Hub. Ma wiele możliwości personalizacji, co trzeba przyznać sprawia frajdę. Problem pojawia się gdy klawiaturę Logitech G915 TKL chce się użyć z Linuxem. Nie działa tam oprogramowanie G Hub. W tym artykule pokaże jak, przynajmniej częściowo, skonfigurować klawiaturę Logitech G915 TKL używając Linuxa, a dokładnie Ubuntu.

Czym różni się stub od mocka?

Czym różni się stub od mocka?

W świecie testów istnieje wiele pojęć takich jak stub, mock czy dummy object. Może to być niejasne i mylące, co czym jest i gdzie tego należy użyć. Chcę usystematyzować te pojęcia w bardziej przystępny sposób. Ze względu jednak na rozbieżności dotyczące definicji tych terminów, w poniższym artykule przedstawię moje ich zrozumienie. Oczywiście będę bazować na wybranych źródłach zamieszczonych w bibliografii.