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...

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.

Dynamiczna konfiguracja przy użyciu YAML w Ruby

Dynamiczna konfiguracja przy użyciu YAML w Ruby

Od czasu do czasu programując w języku Ruby, a nawet częściej używając frameworka Ruby on Rails, potrzebuję stworzyć plik konfiguracyjny zawierający na przykład prywatne klucze do API. Oczywiście nie chcę tych danych śledzić w systemie kontroli wersji. Natomiast na dodanie ich do bazy danych jest jeszcze za wcześnie. W takiej sytuacji mogą pomóc zmienne środowiskowe zapisane w pliku .env. W tym przypadku jest jeszcze jeden mały haczyk. Chciałam by wszystkie dane były ustrukturyzowane w jednym pliku. Dlatego też użyłam kombinacji pliku YAML (akronim rekurencyjny od ang. YAML Ain’t Markup Language) ze zmiennymi środowiskowymi i ERB (Embedded Ruby). Oto jak wygląda...