#42 DevRSS.com - zbiór popularnych blogów związanych z programowaniem.

Zapisz się na mirkoListę, aby otrzymywać powiadomienia.
Posty publikowane z tagiem #devrss są zbiorem wpisów z aktualnego tygodnia.
Polub również naszego Facebooka, gdzie znajdziesz wybrane wpisy oraz aktualne informacje na temat rozwoju
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ucze sie od krotkiego czasu #php, #javascript. Zastanawiam sie czy warto rownolegle zaczac nauke jednego z #java / #csharp / #python? Ma to jakis sens? Domyslnie moim mainem ma byc php, niby dodatkowy jezyk zawsze sie przyda, ale zabiera tez czas. A jesli juz, to ktory z tych trzech wybrac zeby najlepiej pasowal w polaczeniu z php i js?
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

warto rownolegle zaczac nauke jednego z #java / #csharp / #python? Ma to jakis sens? Domyslnie moim mainem ma byc php,


@Virsky: Nie ma. Jak chcesz być webdevem to lepiej rozwijać się w tym PHP i JS niż dociąga kolejny język, zwłaszcza na początku.

Na dobrą sprawę wszystko, czego mógłbyś potrzebować, napiszesz sobie w JS z użyciem Node.
  • Odpowiedz
Mirki, robię logowanie / rejestrację przez Google i Facebook.
Na froncie używam hello.js więc dostaję accesstoken'a do aplikacji stamtąd.
Wysyłam sobie tego access tokena na backend i mogę pobrać dzięki temu profil, co za tym idzie emaila, więc zalogować się da.

Ale gdzie tu client
secret ? Myślałem, że potrzebuję go by zweryfikować że ten token jest dla mojej aplikacji ale chyba nie jest to
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@trustME jeśli dobrze pamiętam, clientsecret jest potrzebny w przypadku flow authorizationcode. Wtedy klient w przeglądarce nie ma dostępu do access_tokenu, bo google przekierowuje go tylko z kodem, który serwer wymienia na token.

Ty, korzystając z jakiejś biblioteki na frontendzie wykorzystujesz jakiś inny flow.
  • Odpowiedz
Wytlumaczy mi ktos na czym polega dokladnie roznica w jquery miedzy:
const $ul = $('.carousel .wrapper ul);
a
const $t = $(this);
const $ul = $t.find('ul');

czy
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki mam funkcje a() i chce by sie wykonywala, ale zeby po kazdym jej wykonaniu sie zatrzymywala i ruszala funkcja b(). Poniewaz te 2 funkcje nie dziala jednoczesnie poniewaz sie gryza. A nie mam pojecia co sie gryzie. I teraz pytanie, czy da sie to zrobic jakos w prosty sposob by funkcja a sie wykonywala, po chwili funkcja b i tak ciagle? Myslalem nad jakims whilem gdzie by byly te 2 funkcje
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej mirki z tagu #programowanie,
Zacząłem tworzyć #bot który ma wrzucać obrazki w określonych godzinach na fanpage na FB (Stack to Selenium / Chrome i Windows) + API fb które dopiero ogarniam.

Pisze go w #python. Ale mam wrażenie ze ktoś to już zrobił dobrze i wynajduje koło na nowo. Jeżeli znacie coś w #javascript albo python gotowego, poratujcie linkiem :)
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, robię logowanie / rejestrację przez Google i Facebook.
Na froncie używam hello.js więc dostaję accesstoken'a do aplikacji stamtąd.
Wysyłam sobie tego access tokena na backend i mogę pobrać dzięki temu profil, co za tym idzie emaila, więc zalogować się da.

Ale gdzie tu client
secret ? Myślałem, że potrzebuję go by zweryfikować że ten token jest dla mojej aplikacji ale chyba nie jest to
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Po stronie frontu user dostaje tymczasowy tokenz facebooka. Przesyłasz na backend i tam ponownie weryfikujesz, czy ten tymczasowy token jest prawidłowy (request do facebooka). Jeśli jest ok to znaczy, że dostałeś prawdziwy token i user faktycznie przed chwilą się zalogował (możesz to autoryzować).
  • Odpowiedz
#programowanie #vue #javascript

Mam ogromny problem z jedna rzecz, chce sprawdzać uprawnienia i jeśli ktoś nie ma to w templacie chowam element.

Uprawnienia są sprawdzane funkcja promise bo wysyłane jest zapytanie graphqlowe, funkcje w templacie wywowylalem 'strzalkowo' no i spoko zwraca mi wartość zaraz ALE : v-if w templacie odbiera sobie wartość, renderuje się, w dupie ma zmianę wartości (bo graphql zapytanie odpowiedziało czy ma uprawnienia).
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Razi91: Ahh byku działa dziękuje! byłem pewien że tak to robiłem, a teraz po odpoczynku rzeczywiście działa! Tylko nadal kminie, beforeCreate za wcześnie bo data jeszcze nie jest załadowane, wiec chyba created najlepszy moment na sprawdzanie tego?
  • Odpowiedz
Mirki pytanko. Będę potrzebował ogarnąć serwis www. Zwyczajny crud + liczenie odległości między punktami, w przyszłości apka mobilna. W jaką technologię byście poszli?
#programowanie #programista15k #java #python #php #javascript

Technologia

  • Django + DRF 51.8% (29)
  • Spring 37.5% (21)
  • Api platform 7.1% (4)
  • FeathersJS 3.6% (2)

Oddanych głosów: 56

  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirasy,
chcę zrobić social login ale w popupie, a nie po przekierowaniach (SPA).
Otwieram sobie okienko z backendem do tego, ale jak najlepiej wyłapać w głównym oknie, że nastąpiło przekierowanie (wtedy mogę sobie wziąć już JWT z cookie).

#javascript #webdev
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@trustME: Po zalogowaniu od backendu dostajesz token, który sobie gdzieś storujesz w aplikacji, następnie każdy request musisz podpisywać tym tokenem. Nie wiem jak masz to zrobione. A jak dostajesz success redirectujesz po stronie vue.
  • Odpowiedz
@rbielawski: nie dałem żadnego konkretnego argumentu, ale jeśli chcesz:

- słabe i dynamiczne typy to najgorsze w utrzymaniu połączenie. Dopóki masz swój projekt w głowie, jest jako-tako, ale jak wracasz po czasie, to już jest kosmos. Ofc to nie jest unikalne dla js.

- idea prototypów kompletnie do mnie nie przemawia. Klasyczne obiekty lub traity (patrz haskell, rust) są o wiele czytelniejszym
  • Odpowiedz
W jaki sposób mogę nasłuchiwać na zmiany w strukturze drzewa dom dokumentu html, który znajduje się w iframe'ie?
Główny HTML -> Iframe -> HTML -> div w którym chcę nasłuchiwać zmian na temat bezpośredniego potomka tego diva, również diva.

Próbowałem użyć MutationObserver, ale on nie wykrywa żadnych zmian. Albo coś źle zrobiłem, albo nie tędy droga. https://pastebin.com/Z4LzZLfs
Na ten moment poradziłem sobie robiąc timer, który co 0,5 sekundy sprawdza czy dany div
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Matt23: a nie lepiej w iframce zaimplementować nasłuchiwanie i wysyłać postMessage do okna hosta? :) Tak tylko pytam, bo sięganie z góry do źródła iframki wydaje mi się niezbyt fajnym rozwiązaniem. Mając komunikację postMessage możesz sobie zapiąć listenery i przesyłać dane między stroną hostem a iframką.
  • Odpowiedz
@isamaul: Nie wiem czy się zrozumieliśmy, ale ja tworzę dodatek do istniejącej gry. Nie mam dostępu do kodu źródłowego. Próbuję po prostu dodać nową funkcjonalność (działającą tylko u mnie) po dołączeniu do gry.
  • Odpowiedz
#programowanie #javascript #frontend #devops

No elo

Porozmawiajmy o CI/CD pipeline dla frontendowych applikacji. Załóżmy, że mam sobie jakąs applikacje typu React, Angular, która wykorzystuje 3rd party API i kompiluje się do jednego pliku html, css oraz js + assety.

Chcę
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kajetan8: nie, zle napisalem

odpalam feature branch, robie swoje commity, kiedy robota skonczona to wysylam ten branch na zdalne repozytorium zeby zrobic pull request, i wtedy co, co commit powinny sie testy jednostkowe odpalac, czy przed pushem? czyli pre-commit-hook czy pre-push-hook?
  • Odpowiedz
  • 0
@Melcma testy na hooku to trochę nie ta epoka. Testy muszą być po stronie serwera, lokalnie niby możesz sobie skonfigurować jak lubisz ale to raczej dodatek a nie element flow
  • Odpowiedz
@Matipiotr: Jeśli korzystasz z ES6, to masz tam do dyspozycji Set który jest hashsetem - sam efektywnie usunie duplikaty, dodawanie elementów do niego ma złożoność O(1):

Array.from(new Set(a));

Czyli całość powinna być O(n), ewentualnie O(2n) jeśli uwzględnić konwersję z powrotem (nie jestem pewny jak to działa wewnętrznie).

Tu masz piękne odpowiedzi, ale nie patrz na zaakceptowaną odpowiedź tylko tą z największą liczbą plusów: https://stackoverflow.com/questions/9229645/remove-duplicate-values-from-js-array
  • Odpowiedz