Пікірлер
@dariuszmion2764
@dariuszmion2764 2 ай бұрын
Co takiego ?! Doker jest niezbędny do relacyjnych baz danych i node & React.js - co za bzdura !
@lubie-programowac
@lubie-programowac 2 ай бұрын
Widać że nie odsłuchałeś całości. W innych filmach używam Dockera np do uruchomienia PostgreSQL i bez wiedzy na temat Dockera widz nie zrozumie co tam się dzieje. Docker nie jest niezbędny, ale jeśli widz go nie zna to odsyłam go do tego filmu aby poznał podstawy i rozumiał co dzieje się w innych filmach.
@coder_one
@coder_one 3 ай бұрын
1:10 Next.js przez niedopracowany app router nie zwiększa popularności tego frameworka. On go pogrąża... Fakt - pages router był paskudny ze względu na sposób działania funkcji getServerSideProps & getStaticProps co pokazuje przykład Remix.js - frameworka, który o niebo lepiej ogarnął zagadnienie zasilania komponentów danymi.
@Noseq_1
@Noseq_1 5 ай бұрын
Przydało się. Super :)
@allright518
@allright518 10 ай бұрын
Myślałem, że to VMki, a nie kontenery mają system operacyjny
@lubie-programowac
@lubie-programowac 10 ай бұрын
Ze względu że jest to materiał od podstaw to jest skrót myślowy, ale patrząc głębiej to tak masz racje. Chodzi mi o to że otrzymujemy w kontenerze pełno prawny system operacyjny niezależny od drugiego kontenera, a dodatkowo każdy kontener może mieć inną wersje systemu.
@slavicdesign1837
@slavicdesign1837 Жыл бұрын
W czym piszesz ten kod ? Dopiero zaczynam... czy to PgAdmin?
@slavicdesign1837
@slavicdesign1837 Жыл бұрын
czy moze Intellij?
@lubie-programowac
@lubie-programowac Жыл бұрын
@@slavicdesign1837 Hej to jest Visual Studio Code, kiedyś pisałem w Intellij ale przesiadłem się jakieś2 lata temu. Co do drugiego pytania to tak to jest PgAdmin :)
@almazd5953
@almazd5953 Жыл бұрын
Super. Czekam na więcej. Takie pytanie mnie naszło. mamy: 1. Piotr 2. Anna 3. Michał. Usuwamy Anne 1. Piotr 3. Michał. Przy dodaniu kolejnej osoby np. Julki mamy 1.Piotr 3.Michał 4.Julka. Rozumiem, że aktualizowanie id Michała może troszkę popsuć, Jak zrobić aby osoby "wskakiwały" w puste id w liście. (skoro wraz z usunięciem Anny wszystkie elementy innych tabel związanych z nią też zostały usunięte). Będę wdzięczny za odp. :D
@lubie-programowac
@lubie-programowac Жыл бұрын
Hej, usunięte ID-ki już się nie używa ponownie. Dzięki temu unikniesz problemów pojawienia się innych danych pod tym samym ID. Rozważmy prosty przykład z blogiem: Wyobraź sobie że masz artykuł o tytule "ABC" z ID 2, wyświetla się on pod adresem <jakas-domena-bloga.pl>/post/2. Usuwasz go i wskakuje w to miejsce nowy artykuł "DEF" o tym samym ID. Osoby które miały zapamiętane (jak i również Google indeksował) link do artykuły "ABC" teraz widzą "DEF". Powoduje to pewną niezgodę. Ten przykład jest akurat bardzo błachy, ale może być więcej takich problemy np: z CACHE w aplikacji, niepoprawnym sczyszczeniem danych po poprzednim wpisie. Cieżko jest to potem naprawić bo nie wiesz które dane są stare, a które nowe. Tak masz pewność że nowy dane mają swój unikalny ID. W PostgreSQL zakres SERIAL jest dużo od 1 do 2147483647. Jeśli to za mało to możesz zdefiniować ID jako BIGSERIAL wtedy zakres będzie: od 1 do 9223372036854775807. P.S. jeśli powyższy przykład nie jest przekonujący, to wyobraź sobie że PESEL przechodzi na nowo urodzone dziecko po zmarłej osobie. Jeśli zmarła osoba miała długi (np. kredyt), to nowo narodzone dziecko ma już kredyt zanim poznała co to są pieniądze. Dlatego unikamy dziedziczenia unikalnego ID na nowe wpisy.
@miwdawid5665
@miwdawid5665 Жыл бұрын
Bardzo fajnie i przystępnie opowiedziane👍 Czekamy na dalsze części, np jak teraz dodawać dane do stworzonych tabel oraz jak połączyć np frontend w REACT z tak przygotowaną w kontenerze bazą danych 💪💪💪
@themask4497
@themask4497 Жыл бұрын
Świetny materiał
@tarsiik6816
@tarsiik6816 Жыл бұрын
Przydatne informacje!
@anteqkois
@anteqkois Жыл бұрын
Terac ogl. odradza się używać generyku FC
@lubie-programowac
@lubie-programowac Жыл бұрын
Z tego co kojarzę to FC nie polecano właśnie na prop children. Był domyślnie dodany mimo, że nie zawsze się go wykorzystywało. Teraz jak widać się to zmieniło. Rozwiń temat, jak masz więcej informacji dlatego FC się nie poleca to chętnie przeczytam i inni napewno też.
@devman5813
@devman5813 Жыл бұрын
Dzięki ;)
@Marcin987
@Marcin987 Жыл бұрын
Jeżeli mamy klienta hotelu, który składa zamówienie w hotelowej restauracji to adres tzn numer pokoju oraz klient to relacja wiele do jeden? W jednym pokoju może być wiele klientów. Jeżeli hotel jest all inclusive i nie ma w nim płatności to gdzie tu znaleźć relacje jeden do jeden?
@lubie-programowac
@lubie-programowac Жыл бұрын
Hejka, dzięki za ten przykład, jest naprawdę rozbudowany i można na nim znaleść kilka rozwiązań w zależności od skomplikowania systemu pod hotel. Co do twojego przykładu rozważ propozycję którą rozpisałem tutaj: miro.com/app/board/uXjVPID2mdc=/?share_link_id=948629317359 (jak problemy z linkiem to daj znać). Jest tam dodatkowa tabela "pobyt" która ma jednego klienta, a klient może mieć wiele pobytów (wiele do jeden). Pobyt może mieć kolumnę "type" z wartościami (all inclusive, standard, itp...) do tego może mieć od 0 do wielu zamówień (relacje jeden do wiele) i jeśli jest all inclusive zamówienie miał by odrazu status opłacony. Relacja pobyt (lub jeśli nie dasz tej tabeli to tabela klient) do pokój to wiele do wiele z walidacją po stronie aplikacji, że ten sam pokój nie może mieć dwóch pobytów w tym samym czasie. Co do pytania o relacje jeden do jeden gdzie jej szukać. Tutaj jest dość duża dowolność i można kilka znaleść lub nie dawać jej w ogóle. Możesz np. wydzielić dane do faktury do osobnej tabeli, aby nie było zbyt dużo kolumn w tabeli klient (to relacja jeden do jeden z oznaczeniem 1..0 bo nie każdy potrzebuje faktury, tylko może wziąć paragon). Do każdego przypadku można podejść na kilka sposobów i nie znaczy że któryś jest zły.
@marcin2029
@marcin2029 Жыл бұрын
@@lubie-programowac Dziękuję za obszerną odpowiedź. Można też zacząć jak na filmie od tabel: order, product np. drinki, customer, address np. numer pokoju, bar miejsce wykonania zamówienia oraz employee barman. Męczę się nad pomysłem na jakieś web api.