Frontend developer here. Mam pytanie, bo nie znam się na Backendzie. Jakiś czas temu dołączył do zespołu nowy backend dev i jak nigdy tak nikt nie robił, on zaczął w jsonie wysyłać pola z końcową "Dto", np. sizeDto. Wcześniej przyszłoby takie pole po prostu "size". Jakoś mi to tak syfnie wygląda. W jaki sposób takie coś miałoby uzasadnienie? Po co dodawać taką koncówkę? Na froncie nie ma czegoś takiego jak dto i
Wszystko
Najnowsze
Archiwum
- 20
@lady_katarina: to nie ma sensu, zmniejsza tylko czytelnosc
- 23
@lady_katarina: Jeden rabin powie tak, a inny powie nie. Jeśli te obiekty Dto są agregatami kilku klas/struktur, tak że zamiast wysyłać osobno kilka obiektów typu Przegryw, Incel itp wysyłany jest jeden obiekt typu WykopekDto to może to mieć sens, ale jeśli to wszystkiego co leciało do tej pory dodał tylko suffix i się z tego cieszy to już mniej.
Tak naprawdę to zależy od konwencji przyjętej przez zespół, jeśli takiej
Tak naprawdę to zależy od konwencji przyjętej przez zespół, jeśli takiej
- 8
W świecie IT przez wiele lat panowało przeświadczenie, że #javascript nadaje się tylko do zmiany kolorków na stronie.
Potem przyszedł Node i z drzwiami wszedł do świata backendu.
Obecnie JS to nie tylko narzędzie do WebDevu - znajduje zastoswanie w wielu innych miejscach na świecie.. a także w kosmosie!
Byłem mega zaskoczony, gdy dowiedziałem się, że interfejs statku SpaceX jest zbudowany w HTML, CSS i JS. Zacząłem trochę grzebać i dowidziałem się,
Potem przyszedł Node i z drzwiami wszedł do świata backendu.
Obecnie JS to nie tylko narzędzie do WebDevu - znajduje zastoswanie w wielu innych miejscach na świecie.. a także w kosmosie!
Byłem mega zaskoczony, gdy dowiedziałem się, że interfejs statku SpaceX jest zbudowany w HTML, CSS i JS. Zacząłem trochę grzebać i dowidziałem się,

- 0
Pytanie: czym jest rozwijanie funkcji (ang. currying) w JavaScripcie?
Odpowiedź: Rozwinięta funkcja to funkcja, która zwraca drugą funkcję. Pozwala to na tworzenie łańcuchów funkcji.
Wideo (ang): https://youtube.com/shorts/zfRiQjD4ZKA
Jeśli
Odpowiedź: Rozwinięta funkcja to funkcja, która zwraca drugą funkcję. Pozwala to na tworzenie łańcuchów funkcji.
Wideo (ang): https://youtube.com/shorts/zfRiQjD4ZKA
Jeśli
- 9
@tomaszs: Bez wyjaśnienia, po co się to robi, ta informacja zupełnie nic czytelnikowi nie daje. Wkładasz jakiś wysiłek w te wpisy, więc warto, żeby miały szansę komuś pomóc więcej, niż tylko wskazując, jakie pytania mogą paść.
Zatem jeśli ktoś to czyta - używa się tego, żeby wyprodukować wiele wariantów funkcji, różniących się w zależności od jakiegoś parametru. Zwykle parametr ten znamy wcześniej, w odróżnieniu od pozostałych. Przykładowo, jeśli chcemy liczyć kwoty
Zatem jeśli ktoś to czyta - używa się tego, żeby wyprodukować wiele wariantów funkcji, różniących się w zależności od jakiegoś parametru. Zwykle parametr ten znamy wcześniej, w odróżnieniu od pozostałych. Przykładowo, jeśli chcemy liczyć kwoty
- 1
proszę o partial application
// persist // redux
mając rootReducer = (state,action) = {
// logika inside np
return combinedReducers(state,action)
mając rootReducer = (state,action) = {
// logika inside np
return combinedReducers(state,action)
- 0
https://redux-toolkit.js.org/api/createSlice na samym dole jest przykład - nie wiem czy czasem to u mnie nie zadziała. Tylko ja potrzebuje wywołać akcję w tym miejscu.
const rootReducer = (state, action) => {
if (action.type === "auth/logout") {
// here <== gdy użytkownik jest wylogowany
const rootReducer = (state, action) => {
if (action.type === "auth/logout") {
// here <== gdy użytkownik jest wylogowany
@NiewzruszonaMasa a to? (nie wiem czy mówimy o tym samym xD) https://redux-toolkit.js.org/api/createSlice#the-extrareducers-builder-callback-notation
extraReducers: (builder) => {
builder.addCase(PURGE, (state) => {
customEntityAdapter.removeAll(state);- 0
Chciałbym zrobić w Angularze masową edycję towarów. Tylko mam problem jak przesłać dane do komponentu - które towary edytuję? Obecnie funkcjonuje to tak, że w komponencie wyświetlającym towary zrobiłem zaznaczanie masowe, które działa. Usuwanie było łatwo zrobić, bo to jeden komponent, ale nie wiem jak zabrać się do edycji - gdyż wtedy powinno być przekierowanie do innego komponentu (tak jak przy edycji pojedynczego towaru).
Komponenty nie są ze sobą powiązane (typu parent-child). Tylko
Komponenty nie są ze sobą powiązane (typu parent-child). Tylko
Treść przeznaczona dla osób powyżej 18 roku życia...
- 0
Co jak zmieni zdanie i nie chce wysłać tego pola
@PortowySzczur: po prostu zamiast label + pole dajesz checkbox + pole ( ͡° ͜ʖ ͡°) Wtedy jak chce edytowac i zostawić je puste (czyli zmienić we wszystkich edytowanych to pole na puste) to wtedy zaznacza checkbox i nic nie wpisuje.
ja bym wysłał listę id w arrayu i pola jakie ktoś dodał bo
- 1
Treść przeznaczona dla osób powyżej 18 roku życia...
@horus666: Nikt nie pytał
- 7
Treść przeznaczona dla osób powyżej 18 roku życia...
- 0
halp XD
#regex
dawno dawno temu korzystałem delikatnie z regexów i teraz mi są turbo potrzebne xD
Mam string "X/0/12/34/5678/9" i muszę z niego wyciągnąć "12", totalnie nie mam pomysłu jak to zrobić, szczególnie, że pierwszy i drugi segment ("0" i "12") czasem jest jedno a czasem dwucyfrowy (zawsze liczba, nigdy znak).
Pewnie to banał ale nie pamiętam tego za cholere xD
#javascript
#regex
dawno dawno temu korzystałem delikatnie z regexów i teraz mi są turbo potrzebne xD
Mam string "X/0/12/34/5678/9" i muszę z niego wyciągnąć "12", totalnie nie mam pomysłu jak to zrobić, szczególnie, że pierwszy i drugi segment ("0" i "12") czasem jest jedno a czasem dwucyfrowy (zawsze liczba, nigdy znak).
Pewnie to banał ale nie pamiętam tego za cholere xD
#javascript
- 1
@KKK1337: tak jest, nie koniecznie fakturowy ale numerowanie dokumentów.
A co do wykorzystania to jestem ameba z js, ostatnio coś pisałem w 2016 xD także będę tryhardował
A co do wykorzystania to jestem ameba z js, ostatnio coś pisałem w 2016 xD także będę tryhardował
- 0
Pytanie czy chcesz się zabezpieczyć przed inputem, który jednak będzie miał inny format (litery zamiast cyfr) i go odrzucić, czy nie. Ja wolałbym się zabezpieczyć, Ty nie. OP może sobie wybrać wedle własnego uznania.
Mogę mieć w localStorage 2 obiekty: localStorage.setItem("item", "one") albo localStorage.setItem("item", "two")
Chciałbym, aby po wejściu na stronę, wartości zostały sprawdzone. Jeśli okaże się, że aktualnie jest obiekt o wartości "one", to window.location.pathname = "/", a jeśli "two" to window.location.pathname = "/?two".
Czy mogę prosić o pomoc, w jaki sposób przy wykorzystaniu #javascript można to osiągnąć?
Chciałbym, aby sprawdzenie miało miejsce za każdym razem przy wczytaniu strony (to będzie decydowało, czy zostajemy na tej
Chciałbym, aby po wejściu na stronę, wartości zostały sprawdzone. Jeśli okaże się, że aktualnie jest obiekt o wartości "one", to window.location.pathname = "/", a jeśli "two" to window.location.pathname = "/?two".
Czy mogę prosić o pomoc, w jaki sposób przy wykorzystaniu #javascript można to osiągnąć?
Chciałbym, aby sprawdzenie miało miejsce za każdym razem przy wczytaniu strony (to będzie decydowało, czy zostajemy na tej
- 1
@j_bateman: no to musisz w jakikolwiek sposób sprawdzić czy przekierowanie zostało już wykonane:
1) Możesz dodać tak jak kolega wyżej napisał "redirect=true" do URLa i sprawdzać w tym ifie
2) Skoro masz takie przekierowanie to pewnie masz jakieś przedrostki w adresie więc możesz sprawdzać w tym ifie:
const lang = localStorage.getItem('language') ||
1) Możesz dodać tak jak kolega wyżej napisał "redirect=true" do URLa i sprawdzać w tym ifie
2) Skoro masz takie przekierowanie to pewnie masz jakieś przedrostki w adresie więc możesz sprawdzać w tym ifie:
const lang = localStorage.getItem('language') ||
- 1
@j_bateman: ok, teraz rozumiem:
data.reduce((acc, item) => ({
...acc,
[item.brand]: !!acc[item.brand] ? ++acc[item.brand] : 1,Siema dzisiaj takie pytanie do #webdev #programowanie a konkretnie #javascript jak macie projekt w #typescript to testy piszecie w JS czy w TS ?
Testy do projektu w TS piszę w:
- JS 20.5% (15)
- TS 79.5% (58)
- 3
- 1
Upgrade z Webpacka 4 do 5 to najgorsze co mnie dzisiaj spotkało
#webpack #webdev #javascript #programista15k #programowanie
#webpack #webdev #javascript #programista15k #programowanie
Mam apkę spring bootową + template engine w postaci Thymeleafa i front w JS z mapą świata. Z backendu wyrzucam na front około 7k znaczników, które są zaznaczane na mapie, jednak strona strasznie "muli", tj gdy oddalam widok i na ekranie pojawia się coraz więcej znaczników, to strona zacina się nawet na moim macu. Da się jakoś upłynnić działanie tej strony? Trzeba zastosować jakiś lazy loading tych znaczników, czy coś w tym
@stanleymorison: ale te pojazdy mają jakiś update z timeoutem ? Aktualizują się czy dopiero przy odświeżaniu strony ?
- 0
@NiewzruszonaMasa: No właśnie z tym mam problem, bo nie wiem jak odświerzać te dane. Odświeżają się dopiero po ponownym załadowaniu strony. Ustawiłem schedulera, który strzela do api co 10s i wywołuje endpoint, który otwiera stronę index html, a mimo to template się nie aktualizuje.
Chodzi mi o mniej więcej taki efekt: https://opensky-network.org/
Chodzi mi o mniej więcej taki efekt: https://opensky-network.org/
- 5
Był dziś u was Mikołaj? ( ͡° ͜ʖ ͡°)
Mamy dla was najnowszą listę wydarzeń IT podzieloną według miast! (⌐ ͡■ ͜ʖ ͡■) Zobaczcie jakich wydarzeń nie możecie przegapić w tym tygodniu ( ͡º ͜ʖ͡º
Mamy dla was najnowszą listę wydarzeń IT podzieloną według miast! (⌐ ͡■ ͜ʖ ͡■) Zobaczcie jakich wydarzeń nie możecie przegapić w tym tygodniu ( ͡º ͜ʖ͡º
źródło: comment_1638795605l3JNP4cK9FBtOKsXL5p93p.jpg
Pobierz- 8
@CommieDwarf: głównie przez ustawianie typów obiektów w locie, co bardzo przeszkadza w czytelności kodu, trochę też ze względu na to, że zamiast naprawiać istniejące problemy po prostu tworzą nową bibliotekę/język oparty na js
Ja to chyba głupi jestem. Dlaczego te kółka nie rysują się w planszy?
To znaczy chyba się rysują, ale dlaczego zaczynają się ze sobą łączyć?
#javascript #naukaprogramowania
To znaczy chyba się rysują, ale dlaczego zaczynają się ze sobą łączyć?
#javascript #naukaprogramowania
źródło: comment_1638711511MpgUrXnF4XbR98OWBWc7sb.jpg
PobierzKomentarz usunięty przez autora
- 0
@polar_twilight: Dobrze napisałem, że jestem głupi xD
Dzięki
Dzięki
Cześć Wszystkim Mirabelkom i Mirkom na #wykop
Jakiś czas temu zapytałem się Was czy zainstalowalibyście na swoich #komputery w #chrome rozszerzenie, które po starcie przeglądarki raz dziennie kliknie w brzuszek pajacyka na pajacyk.pl
Wpis na #mirkoblog zebrał trochę plusów oraz wpadły komentarze.
Zajmuję
Jakiś czas temu zapytałem się Was czy zainstalowalibyście na swoich #komputery w #chrome rozszerzenie, które po starcie przeglądarki raz dziennie kliknie w brzuszek pajacyka na pajacyk.pl
Wpis na #mirkoblog zebrał trochę plusów oraz wpadły komentarze.
Zajmuję
źródło: comment_1638711632rwoRAuRJsqhOROK6cVCQXh.jpg
Pobierz@high_five_guys: przez to, co Ochujska odwalała ostatnio, to ten pajacyk krzywo się na mnie patrzy.
konto usunięte via otwarty_wykop_mobilny_v2
- 1
@high_five_guys: We are no longer friends with pajacyk...
- 4
Pytanie: do czego w JavaScripcie służą metody call, apply i bind
Odpowiedź: Są to metody, które pozwalają upewnić się, że funkcja jest uruchamiana na poprawnej instancji klasy.
Wideo (ang): https://youtube.com/shorts/KjC3gk6cDn8?feature=share
Jeśli
Odpowiedź: Są to metody, które pozwalają upewnić się, że funkcja jest uruchamiana na poprawnej instancji klasy.
Wideo (ang): https://youtube.com/shorts/KjC3gk6cDn8?feature=share
Jeśli
@tomaszs: Toż ta odpowiedź nawet na stanowisko juniora by nie przeszła.
@tomaszs: @sepuqqu:
call() - shortcut do wywoływania funkcji, to samo co (). Możemy tego użyć też by pożyczyć metodę z innego obiektu objekt1.metoda.call(obiekt2). Możemy też dodać parametry do tej funkcji, jeden po drugim np. objekt1.metoda.call(obiekt2,param1,param2)
apply() - robi to samo co call, jednak przekazujemy parametry w postaci tablicy. Spoko jeżeli nie wiesz ile ostatecznie tych parametrów będzie.
bind() - możemy zapisać metode z obiekt1 do zmiennej, by później
call() - shortcut do wywoływania funkcji, to samo co (). Możemy tego użyć też by pożyczyć metodę z innego obiektu objekt1.metoda.call(obiekt2). Możemy też dodać parametry do tej funkcji, jeden po drugim np. objekt1.metoda.call(obiekt2,param1,param2)
apply() - robi to samo co call, jednak przekazujemy parametry w postaci tablicy. Spoko jeżeli nie wiesz ile ostatecznie tych parametrów będzie.
bind() - możemy zapisać metode z obiekt1 do zmiennej, by później
Od czego zacząć mając praktycznie 0 wiedzy o pisaniu kodu? Pamietam jak w czasach gimnazjum proste rzeczy w html sprawiały mi dużo radości teraz po czasie widzę ze mogłem się tym bardziej interesować. Stad moje pytanie. Po kilku tutorialach z YT doszedłem do wniosku ze js to sensowny kierunek na początek.
Jakie proste rzeczy robić na początku? Jak wy zaczynaliście? Co samodzielnie próbować zrobić? Wiem ze to nie przychodzi po kilku dniach
Jakie proste rzeczy robić na początku? Jak wy zaczynaliście? Co samodzielnie próbować zrobić? Wiem ze to nie przychodzi po kilku dniach
@Marzipan: Najlepiej zacznij od niezadawania pytań, które na świecie pojawiają się od lat dosłownie co 0.2 sekundy. A na samym wykopie przynajmniej codziennie.
Podstawowa umiejetność programisty to szukanie wiedzy oraz rozwiązywanie problemów bez pytania, używając opisanej już wiedzy. Zacznij od tego.
Do tego dobry programista nie usuwa pytań, które zadał. Wiec nie usuwaj, zostaw i być może dzisiaj jakiś Mirek przeczyta i dowie się co kusi się nauczyć w pierwszym
Podstawowa umiejetność programisty to szukanie wiedzy oraz rozwiązywanie problemów bez pytania, używając opisanej już wiedzy. Zacznij od tego.
Do tego dobry programista nie usuwa pytań, które zadał. Wiec nie usuwaj, zostaw i być może dzisiaj jakiś Mirek przeczyta i dowie się co kusi się nauczyć w pierwszym
@Marzipan: > Od czego zacząć mając praktycznie 0 wiedzy o pisaniu kodu?...
od używania google
od używania google
7
Coding Interview z Danem Abramov'em

Coding Interview z Danem Abramov'em, twórcą Reduxa i kontrybutorem Reacta.
z- 0
- #
- #
- #
- #
- #
- #





























Zapraszam do lektury.
➤ https://mrugalski.pl/nl/wu/mTUs6sLh2NoRb5Um0oDUsg
Zapisz się na newsletter, aby otrzymywać takie zestawienie prosto na skrzynkę:
źródło: comment_1639153321QZwk0PC9tdfHffCW2lrfme.jpg
PobierzBTW. proponuje nie dawać całej listy od razu w mailu, w przypadku kiedy wkleisz niedziałający link/zrobisz literówkę to nie masz opcji na poprawę tego (w dzisiejszym mailu znalazła się literówka)