@Eattrashdiefast: Ja miałem kiedyś taką fantazję, że kobiety mają potrzebę fizjologiczną, która polega na zrobieniu loda. Wiesz, idzie sobie kobieta ulicą i nagle czuje potrzebę połknięcia spermy, więc biegnie do najbliższego faceta i zachłannie mu o-------a pento. A faceci wiedząc o tej sytuacji specjalnie kręcą się obok ładnych lasek i czekają żeby być pierwszymi na miejscu jak najdzie ją niepohamowana chęć
@nightman: Przerenderowałoby się gdybym zrobił coś takiego: useState(heavyFunction());. Ale jeśli wrzucam to w funkcję: useState(() => heavyFunction()); to się nie przelicza przy rerenderze
Czy naprawde nie warto używać zdrobnien podczas pisania na tinderze z dziewczyną? Myslalem ze dzieki temu poczuje sie bardziej komfortowo, chcialem okazac czułość. A ona tylko „XD” #tinder #randkujzwykopem #logikarozowychpaskow
Z tego co się dowiedziałem to jedną z praktyk w REST API jest to żeby nie robić routów dla rzeczy, które nie są samoistne np. nie powinno być ścieżki /characters (postaci filmowe) ponieważ postać filmowa nie istnieje jeśli nie ma filmu i aktora, który zagrał tę postać. Więc jeśli chcę pobrać wszystkie postaci filmowe z jakiegoś filmu to ścieżka wyglądała by tak: /movies/:id/characters. Ale co jeśli ja chciałbym pobrać wszystkie możliwe
@Hauleth: /actors i /movies to swoją drogą, też ich potrzebuje. Ale z logicznego punktu widzenia, jeśli chciałbym wyświetlić listę wszystkich możliwych characters to w tym systemie nie mogę tego zrobić
@phervers: Okej, dzięki. Jeszcze takie pytanie trochę z innej beczki. Jeśli mam stronę na której są rankingi aktorów, filmów i postaci, to powinienem zrobić 3 osobne do requesty do /actors, /movies i /characters? Bo do tej pory miałem route /rankings, który zwracał mi te 3 rzeczy za jednym razem, ale jak tak sobie myślę to chyba nie jest to zbyt dobre podejście
@budyn: Niby tak, no ale jednak to nie są duplikaty, każdy z tych bohaterów ma swoje id, więc mogę ich wylistować (w sensie batman w filmie Batman 1 to inny batman niż batman w filmie Batman 2)
Wiadomo że beka z Jankosa na nidalce jest pod mema, ale tak na prawdę ciężko jest trafiać dużo dzid, szczególnie na max range. Przecież ten skill jest łatwo zdodgeować i często rzuca się go w ciemno lub liczy że przeciwnik nie ogarnie
#programowanie #sql Powiedzmy że Janek ma 2 koty. Jeden kot lubi jeść owoce, a drugi karmę. Potrzebuję teraz zwrócić wszystkie produkty, które lubią jeść koty Janka, czyli [„karma”, „owoce”]. Jak powinien wyglądać api route, który mi je zwróci?
/food/users/2/pets/1 czy /pets/1/users/2/food czy może jeszcze inaczej? I dlaczego?
@wisniad: Tylko mam jeden problem z takim podejściem. /user/1/pet/1/food sugeruje że jest to route związany z userem czyli byłby powiedzmy w pliczku userRoute.js. Ale co jeśli ja tam robię milion operacji związanych z foodami, a tego id usera potrzebuje tylko do jednej małej rzeczy? Tak jakby kłóci się to dla mnie że wszystko siedziałoby w roucie user, a nie w roucie food, mimo tego że robię tam rzeczy zawiązane z
#programowanie #nodejs #express Każdy api route w oddzielnym pliku np. getUsers.js, createUser.js itp. Są jakieś przeciwskazania? Bo do tej pory widziałem wszystko co związane np z Userem wrzucone w jeden plik
@Alodnog: wiem co kombinujesz. 1 route w osobnym pliku bo potem taki "handler" czy tam "kontroler" bardzo rosnie, ale... to jest zle podejscie. Handler/ kontroler/ route powinien tylko przyjac dane, zwalidowac je a dalej logike biznesowa powinien odwalic osobny komponent, np jakis serwis czy manager. Deklaracja takiego routa powinna miescic sie w granicy 10-15 linijek. ofc ilu programistow tyle podejsc, mowie ze swojego doswiadczenia
#sql #bazydanych #programowanie #postgresql Próbuję wdrożyć pagination oparty na metodzie „keyset”, zamiast tradycyjnie „offset”. Wszystko jest jasne dopóki strony idą do przodu np: SELECT * FROM users WHERE id > 1500 ORDER BY ID LIMIT 10. Ale co zrobić gdy użytkownik się cofa? Teoretycznie mogę odwrócić znak większości i zmienić DESC na ASC, ale wtedy otrzymuję wyniki w odwrotnej kolejności. Da się to
@Campell: Czyli chyba wpadłeś na to samo co ja napisałem. A jeśli chodzi o offset to jest po prostu znacznie wolniejszy. Jak zrobisz OFFSET 1000000 LIMIT 10 to postgres i tak musi pobrać ten milion rekordów
@Campell: Jak obrócę tylko znak większości to pobierze mi 10 ostatnich rekordów w bazie, a nie 10 poprzednich. Ogólnie to mi to działa, tylko że muszę po pobraniu wyników posortować je jeszcze raz i jest git. Po prostu zastanawiam sie czy jest jakiś lepszy sposób na to
@Campell: W sensie jak pójść w tył? Ja tylko w tym moim WHERE zaznaczam granicę od której liczyć rekordy, więc jeśli chciałbym się cofnąć to mógłbym zrobić WHERE id < 1500 ORDER BY id ASC LIMIT 10. I to zadziała, zwróci mi 10 właściwych rekordów, ale w odwrotnej kolejności niż bym szedł do przodu
@Xordan: Dzięki za użycie swoich skilli, to wiele wyjaśnia. A więc zrobiłem export declare global i zaczęło działać ( ͡°͜ʖ͡°) Później się dowiem o co dokładnie z tym chodzi
@tlaziuk: Ale ogólnie to jest to prawidłowe tego rozwiązanie problemu? Po prostu dodanie gdzieś exportu? Nie ogarniam zbytnio typescripta, chciałem tylko expressowe typy nadpisać
Jak najprościej zrobić w reacie taką prymitywną zaślepkę "strona w budowie", ale tylko na głównej stronie? Chodzi o to żeby mógł sobie normalnie pod innym urlem z niej korzystać, ale żeby na głównej była zaślepka #react #programowanie #javascript
#programowanie #nodejs #javascript Na backendzie przechowuję w sesji (express-session) wszystkich zalogowanych użytkowników, a na froncie trzymam sobie cookie. Pierwszy raz stawiam coś w oparciu o sesje i ciasteczka dlatego parę pytań:
1. Jaki najlepiej ustawić czas ważności cookiesa? (maxAge)
@kot_gagarina: Właśnie ogarnąłem że w express-session jest taka właściwość rolling, która ustawiona na true odnawia automatycznie ważność cookie przy każdym requeście. Chyba właśnie użyję tego i ustawię krótki czas cookie
#programowanie #webdev