#laravel #programowanie #bazadanych #sql #php

Mam pewien problem ponieważ nie wiem jak poprawnie zaplanować tabelki, relacje i nazwę.

Dajmy na to mam "Firma", "Sklep" i "Pracownicy". Pracownicy mogą być przypisani do firmy lub danego sklepu. I teraz jak to ogarnąć?

Rozwiązanie
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nowiutki: Taa, skalowalne a potem w bazie 1 tys. rekordów xD

Rozwiązanie A - dwie kolumny z id firm / sklepów. Jeśli pojawi się potrzeba zrobienia powiązania 1:N to zawsze można później dodać tabele albo lepiej zmienić typ kolumny na listę bo w ilu sklepach / firmach może pracować pracownik? W trzech?
  • Odpowiedz
@K-S-: Ilość pracy =/= wycena dla klienta, jeżeli pracujesz 'projektowo'/'fixed price'.

Ustal minimalną dniówkę za którą opłaca Ci się pracować (250/500/750/1k netto dziennie) i na tej podstawie dostaniesz bazową wycenę strony. Możesz ją delikatnie zaokrąglić w górę, jeżeli pracujesz z klientem firmowym, czyli takim który nie dysponuje własnymi pieniędzmi, tylko 'firmowymi'.

Następnie przygotuje listę dodatków, jak np. lepsze SEO, korzystanie z lepszego szablonu, wbudowany formularz kontaktowy, podpięcie Google Analytics, jakieś fancy
  • Odpowiedz
@Reevo: pod warunkiem, że jest to klient B2B. Nie jest tak, że dla umowy B2C trzeba prawnie zagwarantować 1 rok "wsparcia"?


@MrDracek: Mówisz o rękojmi? Wtedy są chyba 2 lata, ale nie mam doświadczenia z klientami B2C.

AFAIK, rękojmi podlega tylko część błędów i dobrze to z góry zaznaczyć w umowie, nawet B2B
  • Odpowiedz
Czy #golang ma jakąś wydajnościową przewagę nad #rustlang czy #php NIE stosując żadnych dodatkowych sztuczek?

Nie chce być profesorem golang a chce mieć korzyści w aplikacji docelowo na kubernetes
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak wyciagnąć link ze strony po kliknięciu w pewien przycisk który wyswietla zmienioną listę na tej stronie? Link caly czas jest ten sam do konsoli a zmiana dziala jakoś z poziomu javascriptu... To jakbyś wszedł na pogodę na wp.pl i zamiast wp.pl/pogoda masz caly czas wp.pl #scrapping #python #javascript #html #webdev #php #webscraping
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@fifiak: Rozpoczynasz przygodę ze grzebaniem od front-endu, poczytaj o Selenium albo playwright, frameworki które mogą 'udawać, że są zwykłym użytkownikiem (głównie stosowane do testów).

W ten sposób łatwo podjąć interakcję ze skryptami i dostać się do interesujących nas danych.

PS. Często otwierając konsolę deweloperską możemy znaleźć adresy URL do niepublicznych API które strona wykorzystuje do pobierania danych - jeśli nie masz zamiaru robić nic 'złego' to można w ten sposób
  • Odpowiedz
via Android
  • 0
@fifiak a przykladowo jak w operze przez nagranie sesji i klikania mam jsob albo jakiś puppeteer to da rade łatwo to odpalić pythonem albo z poziomu basha? Bo nie wiem jak teraz wykorzystac ten kod a sa tam xpathy, clicki itp
  • Odpowiedz
Hej, macie może do polecenia jakieś materiały szkoleniowe? Myślę głównie o książkach bo kurs to pewnie będzie ciężko. Tematyka #postgresql #mysql #php #programowanie i tematy DDD, wzorce architektura itp. Cena nie gra roli, byle były bardzo dobrej jakości, język en lub pl
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Bo czas poświęcony na wyszukanie i zweryfikowanie tej wiedzy może być cenniejszy niż koszt takiej książki czy kursu, gdzie wszystko będzie w bardziej skondensowanej i uporządkowanej formie.


@Jurix: xD
  • Odpowiedz
@Bulldogjob: Nie tylko w polskich, w ogóle od jakiegoś czasu jakość komercyjnego oprogramowania strasznie spada (najbardziej widoczne jest to chyba w gamedevie), jedynie projekty open source trzymają jakiś poziom
No ale hehehe dawaj Anetka, zatrudniamy tego dynamicznego oskarka bo fajny jest, a tamten dobrze wypadł na rozmowie technicznej? nieee, będzie tylko psuł atmosferę na ołpen spejsie
  • Odpowiedz
@DROP_TABLE_Usernames: oj nie tylko w gamedevie. Np. za każdym razem gdy aktualizuje Spotify to zastanawiam się jaki to znowu zabawny błąd dodadzą. Ostatnio nie mogłem w żaden sposób włączyć podcastów, które mają też wideo. Ale muszę się bić w pierś, bo w moim korpo też czasem znajdujemy dosyć srogie błędy które siedzą na produkcji i dziwne że czegoś nie popsuły przez długi czas
  • Odpowiedz
Uszanowanko :D
czy z #strava po API da sie pobrać plik .gpx danej aktywności?
Przy pobieraniu danej aktywności getActivityById pobierana też jest "polyline" co jest spoko, bo mogę sobie wrzucić na mapkę trasę, ale potrzebuje też mieć dane o czasie przy konkretnych współrzędnych.

getRouteAsGPX - eksportuję .gpx ale to sie tyczy moich zapisanych tras (My Routes), a nie aktywności.

Jest
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop
  • 1
@Baczy: podziękował panie kolego za podpowiedź :D
/v3/activities/{id}/streams?keys=time,latlng
Mam z tego współrzędne + czas, czyli tego co mi było trzeba :D
  • Odpowiedz
Symfony Messenger i klasy Transportów

https://gildia-developerow.pl/symfony-messenger-i-klasy-transportow/ ( ͡º ͜ʖ͡º)

Symfony Messenger jest świetny. Zgodzicie się? Instalujecie jedną paczkę i możecie wysłać wiadomość na kolejkę… oh wait. No jednak nie. Chociaż nie jest to tak trywialne jak w Doctrine, to jest to dosyć proste, o czym będzie dzisiejszy post.

Tagi: #programowanie, #naukaprogramowania i #programista15k w #
CppPolska - Symfony Messenger i klasy Transportów

https://gildia-developerow.pl/symf...

źródło: rodrigo-abreu-lq9PxpwDZUk-unsplash-2048x1358

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Serghio: Tak, właśnie tak robię jak piszesz. Korzystam z Flock Store do przechowywania id.

Aktualnie rozwiązanie mam takie, że daję sleep na pół sekundy (i powtarzam to 3 razy) xD W ideale to musiałbym odrzucić wiadomość z nagłówkiem opóźniającym kolejna próbę obsługi, ale brakuje mi wiedzy, żeby robić takie skomplikowane rzeczy, więc obecnie sleep musi wystarczyć.
  • Odpowiedz
@Serghio: Czekam 500ms, ponawiam próbę i tak 3x, potem event zostaje odrzucony tak jak przy wystąpieniu wyjątku. Oczywiście loguję to zdarzenie, żebym w razie czego, mógł coś zrobić "ręcznie". No ale jako, że wiadomość zostaje odrzucona, to zgodnie z ustawieniami aplikacji, event wraca do kolejki jakby został normalnie odrzucony (bo np. wystąpił wyjątek) i próba jest ponawiana, ponieważ standardowo w razie błędu - event dostaje ospowiednie nagłówki i obsługa jego
  • Odpowiedz
Siemanko. Zastanawiam się nad microservices, distributed systems.
Przyjmijmy, że:
- mam Core API, które wykonuje pewne akcje, np. aktualizacja produktu,
- serwisy, które zależą od tej aktualizacji

I teraz do rzeczy. Bez sensu żeby Core API wysyłał requesty do każdego z serwisów. Może byc jeden, wiele, a moge nawet nie wiedziec o ich istnieniu - nawet jesli sa to wewnetrzne serwksy. Pomyślałem, że najlepiej jak Core API opublikuje event, message, wrzuci do kolejki, a to
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mirunek w sumie przemyślałem sprawę i tego rabbita też możesz użyć

będziesz publikował message nie do kolejki, tylko na exchange z routing tagiem i stamtąd ta wiadomość się skopiuje na wiele kolejek

jeden konsument = jedna kolejka

w to bym poszedł, kafka się lepiej sprawdza, jeśli potrzebujesz jakiegoś persistency i chcesz dużo rzeczy obsługiwać out of order
  • Odpowiedz