Sytuacja w której tworzymy nowe kolumny, tabele itd jest jasna - idziemy w migracje.
Co w sytuacji, gdy np. tworzymy nową kolumnę Y i chcemy przenieść dane z kolumny X do nowej Y? Pierwsza część: tworzenie kolumny - idziemy w migrację. Druga część: przenoszenie danych, wykonalibyście za pomocą migracji czy komendy?
@mirunek: nie siedzę w symfony, ale zakłądam, że jak zawsze w takich sprawach odpowiedź to "to zależy". Jeżeli operacja nie jest bardzo skomplikowana to pewnie migracja, jeżeli jednak jest ddużo bardziej skomplikowana to komenda. Migracja ma ten plus, że można ją cofnąć. W większości wypadków to raczej to co opisałeś czyli migracja do tworzenia, a komenda do przeniesienia.
@mirunek: w autogenerowanym pliku migracji są metody up i down, które można samodzielnie rozszerzyć, dodać własną logikę, tam można zawrzeć dodatkowy kod SQL kopiowania danych między tabelami i ewentualnego cofnięcia operacji, czyli usunięcie danych, usunięcie kolumny
zależy od złożoności, komenda CLI, co do zasady ma zostać w aplikacji na zawsze, więc jak ma zostać tylko raz użyta to nie ma sensu, może być teoretycznie też wielokrotnie odpalona - przez osoby
@Flaque w życiu o niej nie słyszałem, sprawdziłem i faktycznie... ale to nie moja bajka. Poza tym trochę o------o jej od zasięgów bo wydaje się zarozumiała, "słodko pierdząca"...
Jak najlepiej zaimplementować płatności? Np. Stripe pozwala na przelewy, płatność kartą, subskrypcję itd. Użytkownik może opłacić coś raz przelewem, raz karta, a później aktywować subskrypcję.
Myślałem o czymś takim (encje, tabele itd.): - plans, gdzie jest lista planów (kwota, dni, okres testowy), - payment - gdzie każda rozpoczętą płatność jest przechowywana w tej tabeli, przypisana do uzytkownika jej status itd.
@mirunek: imo wszystko zależy jakiej konkretnie logiki biznesowej potrzebujesz,
nie napisałeś wprost o co chodzi, ale między wierszami rozumiem, że masz jakiś serwis, który oferuje jakąś treść w ramach subskrypcji czasowej
jak widziałbym to tak, że to w zasadzie sklep internetowy, którym produktem jest przedłużenie, aktywacji subskrypcji na określoną ilość dni, czy jakiegoś planu dostępności do różnej głębokości
teraz trzeba tylko jakaś nową encje z polami (user, endtime, plan) oraz mechanizm, który zaktualizuje te encje, np opartą na jakiś eventach, workflow, czy coś, tutaj rozwiązań jest multum
Właśnie to chodziło mi pp głowie. Czyli jakaś tabela "pomocnicza", która będzie trzymała informacje do kędy jest opłacone konto.
Sądzisz ze to powinien być jeden rekord per user, któremu będę co płatność przedłużał date?
Rozważam zakup skodę octavie 2020 rok, 2.0 TDI, 110 kw, ze skrzynia DSG. I tu moje obawy. To bylby mój pierwszy automat. Naczytałem się o kosztach eksploatacji, naprawy i zastanawiam się czy do dobry wybór.
Niestety na razie nie wiem kiedy był serwis skrzyni, olejów, itd.
@mirunek: pogooglaj, poczytaj po forach. VAG ma w Golfie VIII i rodzeństwie kosmiczne problemy. W trochę nowszych wypustach wrzucali mocniejsze procesory, ale i tak soft to jest kaszanka. Dzieją się tam rzeczy typu jedziesz autostradą a tu ci się składają lusterka i koniec. Albo wsiadasz do auta, odpalasz, wrzucasz wsteczny i wszystko we wnętrzu gaśnie. I za każdym takim kwiatkiem musisz zgasić silnik, zamknąć auto i wrócić za parę minut.
Szukam szablonu admin dashboard dla #angular. Co polecacie? Coś tam stworzyłem z podstawowym material design ale szkoda mi czasu na CSSy - backendowiec here.
@soldierunware wygląda spoko ale to repo, które trzeba sklonować i na którym się bazuje, tak? A może coś co można zainstalować przez npm, jak coreui (które jest brzydkie)?
@mirunek sama biblioteka komponentów która za tym stoi to PrimeNG. Ten sakai to przykład gotowej implementacji w oparciu o PrimeNG. Ja ostatnio przy projekcie wziąłem to repo i dostosowałem do swoich oczekiwań (standalone komponenty, inna struktura folderów, wycięcie niepotrzebnych elementów). Jak dotychczas, działa to fajnie.
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
Siemanko. Chce nauczyć się jeździć na #narty . Nie mam odpowiedniej odzieży i muszę oczywiście kupić. Na co zwrócić uwagę, jaką kupić, jakie parametry powinny mieć spodnie, kurtka?
Zrobiłem małe rozeznanie i oczywiście pokazują się np. Rossignol, ale może to przepłacanie dla kogoś kto nigdy nie jeździł, może to już trochę przegiecie jak na rekreacyjne jezdzenie dla amatora?
Czy znacie jakies aplikacje, które "pilnują" by robić przerwy, odrywać się od pracy, porozciągać itd.? Czesto wpadam w trans w kodowaniu, a później doskwierają bóle bo krzywo siedziałem itd.
A może teraz ogólne pytanie? Co było was "gejmczendżerem" jeśli chodzi o zdrowie, produktywność itd.
murki, pytanie do tych którzy budują albo już wybudowali dom. Chodzi mi po głowie budowa domu. Wiem, że na koszt ostateczny ma wpływ rodzaj dachu, zastosowane materiały, czy jest garaż w bryle budynku, piętrowy czy parterowy itd.
Zanim jednak zacznę w ogóle to planować, chciałbym znać przybliżony koszt takiej "imprezy".
ja już się wybudowałem tipy: - więcej pomieszczeń a mniejszych oprócz salonu, ten jak największy - jak najmniejszy dom, im mniejszy tym łatwiej i mniej roboty będziesz mieć i materiałów
co to za plaga usuwanych ogłoszeń na #otodom ? dostaje powiadomienia o kolejnych usuwanych ogłoszeniach. tak szybko schodzą mieszkania czy otodom usuwa jakieś niezgodne z regulaminem ogłoszenia?
@mirunek: nie ruszył, ponieważ nie charakteryzuje ludzi od SEO, tylko właśnie zwykłych ludzi, nie majacych pojęcia czym to grozi i jakie są konsekwencje używania. To tak jakbyś nóż dał małemu dziecko - na pewno się "pochlasta" - i pytanie nie czy w ogóle tylko kiedy. Dlatego napisałem "szanujemy twoja samokrytykę" bo wpasowuje sie w element "lucki" a nie "seowy" :)
Jak mogę oznaczyć wszystkie powiadomienia z wybranego tagu jako przeczytane? Wcześniej wystarczyło, że wszedłem w wybrany tag i były z automatu przeczytane a teraz muszę klikać jeden za drugim albo wyczyścić powiadomienia ze wszystkich obserwowanych tagów #nowywykop
Jak robicie deploy aplikacji na VPS? Uruchamiacie testy itd, i wtedy: 1. Budujecie dockerowy obraz (zawierający kod, interpreter php, nginx, etc.) oraz na VPSie robicie docker run -e DATABASE_URL.... 2. czy może na VPSie robicie git pull z repo i docker compose up -d ?
docker-compose up -d uruchamiana jest migracja i tworzona baza danych "app". Wszystko jest ok jeśli używam np. postmana. Ale wolę napisać testy żeby nie testować
@mirunek: nie wiem :P Spróbuj uruchomić testy na bazie 'app'
Kiedyś chyba miałem ten sam problem i go nie rozwiązałem. Po prostu uruchamiałem testy na głównej bazie i za każdym razem przed uruchomieniem testów dump'owałem bazę. Jeśli znalazłbyś przyczynę/rozwiązanie to daj znać :)
Mircy, zajmuję się #programowanie ale coraz częściej spoglądam w stronę #devops #docker. Zastanawiam się jakie są dobre praktyki związane z tworzeniem aplikacji #php #symfony z perspektywy właśnie devopsa czy (bardziej doświadczonego) developera.
Co mam na myśli? Założmy, że mam aplikację która potrzebuje: serwer www (nginx, apache, etc.), php, mysql, rabbitmq, redis. Obraz aplikacji będzie zawierał naturalnie kod php, ale tu pojawia się pytanie o
@mirunek @tylko_na_dole volume w dockerze mapuje odpowiedni folder w kontenerze, do folderu na hoscie. Cokolwiek zapiszesz w tym folderze w kontenerze zostanie także zapisane na hoscie dockera. Jeśli kontener padnie i postawisz nowy, config powie mu skąd ma ciągnąć dane.
docker-compose jest tylko po to żeby uruchamiać środowiska lokalnie
@mirunek: Nie tylko, rowniez do testow po za localhost i produkcyjnie przy mniejszych projektach np na VPS, przy wiekszych projektach juz K8s, plus nie zawsze wszystkie uslugi trzymasz na swojej infrastrukturze.
Sytuacja w której tworzymy nowe kolumny, tabele itd jest jasna - idziemy w migracje.
Co w sytuacji, gdy np. tworzymy nową kolumnę Y i chcemy przenieść dane z kolumny X do nowej Y?
Pierwsza część: tworzenie kolumny - idziemy w migrację. Druga część: przenoszenie danych, wykonalibyście za pomocą migracji czy komendy?
zależy od złożoności, komenda CLI, co do zasady ma zostać w aplikacji na zawsze, więc jak ma zostać tylko raz użyta to nie ma sensu, może być teoretycznie też wielokrotnie odpalona - przez osoby