https://www.gravatar.com/avatar/306d401b2a8c0efe0996fec60e0c90aa?s=240&d=mp

My coding journey

Dzień dobry!

Mam na imię Kamila. Witam Cię serdecznie na stronie kamilachyla.com.

Znajdziesz tu garść moich notatek.

Piszę głównie o programowaniu (EN/PL): (Java, Python, Go, JavaScript), w wolnych chwilach bawię się sztuką generatywną (p5js) oraz piszę i ilustruję książeczki dla swoich dzieci.

Zapraszam!

Postgres - ćwiczenia

Przypominam sobie SQL Ćwiczenia SQL W ramach treningu SQL-a i poznawania postgresa robię (powoli) ćwiczenia ze strony pgexercises.com. Można na stronie rozwiązywać mini-zadania w różnych kategoriach (od prostych wyszukiwań przez złączenia, modyfikacje danych, aż po funkcje agregujące). Schemat bazy danych do ćwiczeń jest bardzo prosty, ale z niektórymi zadaniami miałam pod górkę: 🧗‍♀️ 😅 👏 Dlatego uważam, że stronka w sam raz nadaje się do odświeżenia wiadomości o SQL-u. Swoje odpowiedzi z komentarzami wrzucę pewnie za jakiś czas do GitHuba jako gist.

Postgres - instalacja

Zaczęłam czytać: Anthony De Barros “Practical SQL: A Beginner Guide to Storytelling with Data”. Wszystkie zawarte w książce przykłady dotyczą systemu Postgresql. Uznałam więc, że czas zainstalować postgresa. Chcę przyjrzeć się bliżej samemu postgresowi, a w trakcie czytania trochę się pobawić danymi. Muszę też koniecznie przypomnieć sobie SQL-a. To plan na październik. Instalacja Kroki potrzebne do instalacji w zasadzie ograniczają się do zainstalowania dwóch pakietów; polecenia systemctl to sprawdzienie statusu serwera (który jest uruchamiany razem z kilkoma procesami pomocniczymi):

Java 17 - RandomGenerator i spółka

Dziś szybki rzut oka 👁️ na biblioteki przydatne podczas generowania losowych danych (przydają się podczas pisania testów oraz do prototypowania) i głębsze zanurzenie 🌊 w pakiet java.util.random. Przyglądam się klasiejava.util.Random oraz pakietowi java.util.random w kontekście nowych interfejsów, jakie pojawiły się w Javie 17 (patrz Java 17 - co nowego). Nowe interfejsy to m.in. RandomGenerator, RandomGenerator.StreamableGenerator, RandomGenerator.JumpableGenerator, RandomGenerator.SplittableGenerator. Generowanie danych dla testów Jeśli Twoje programy kiedykolwiek potrzebowały testów, to testy zapewne potrzebowały testowych danych.