Możecie mi wyjaśnić po co są te całe eventy i dispatchery? Generalnie spotkałem się z sytuacją , w której po wykonaniu jakiejś akcji był tworzony event, który wysyłał emaila. Ale jaki jest tego cel? Nie rozumiem tego. #symfony #php
@belkot1122 nie wiem czy miałeś do czynienia z WordPress, ale były tam hooki. Coś się, wykona i podpinasz się pod to.

Ogólnie pozwala ci to lepiej ogarnąć kod. Rozbijasz go na części, tutaj robisz jakieś zadanie, powiadamiasz event, że coś się wykonało i subscriber nasł#!$%@? czy event się pojawił i wykonuje kolejną akcję. Nie musisz ogarniać klas klas o długości 1500 linijek z 50 metodami wewnątrz, tylko wszędzie masz te 20-50 linijek
#symfony #php
mam formularz do filtrowania typu sortuj cena najniższa, najwyższa. Znajdź po k ategori itp. Problem jest taki, że jak wysyłam formularz to generuje mi się URL który ma wszystkie parametry, nawet puste. Jak mam zrobić przekierowanie na ten sam route, z generowaniem templatki gdzie podaję ogłoszenia. Ale nie ma być renderowanych pustych parametrów w URL, tylko te co są wybrane
Siema mirki.
poproszę o gotowe rozwiązanie albo link do materiału z którego mógłbym skorzystać. Mam następujący problem:
Jest aplikacja napisana w #php #symfony która to publikuje eventy w kolejce #rabbitmq. Są też 2 consumery, które to konsumują te eventy. Problem jest taki, że w pewnym miejscu mam race condition. Są opublikowane rożne eventy, które podczas konsumpcji tworzą lub aktualizują rekord w bazie danych. Problem jest w tym, że konsumpcja może nastąpić
@mariecziek: Ciężko powiedzieć czego potrzebujesz, ale zgadując na podstawie tego co napisałeś, to nie istnieje żadne gotowe rozwiązanie pod twój problem, bo to twój kod jest problemem. Potrzebujesz po prostu poprawnego designu i tyle.
Na race condition aktualizacji może pomóc transakcja + SELECT FOR UPDATE, żeby zrobić locka na wierszu dopóki nie skończysz swojej operacji update'u.
Co do race condition przy tworzeniu wierszy, to już musiałbyś dokładnie napisać co tam
@mariecziek: Tak jak mówiłem - design kodu. Sterowanie logiką biznesową przez wyjątki to pierwszy klasyczny błąd. Tracisz przez to możliwość zrobienia tej operacji atomowo, jak zresztą widać.
Zamiast tego zrób albo tak jak pisałem - transakcja, select for update, update/insert, koniec transakcji. Albo jeśli jesteś w stanie to zrobić w sposób idempotentny to po prostu INSERT ... ON DUPLICATE KEY UPDATE albo REPLACE.

Ewentualnie zapytaj po prostu jakiegoś seniora w
#php
mam zdjęcia które mają być ładowane w zależności od urządzenia:
- mobile
- tablet
- komputer

Używam #symfony, jakie teraz używa się paczki albo narzędzia żeby w twig ładować odpowiednie zdjęcie?? Im większa rozdzielczość tym większe zdjęcie. Znalazłem taką paczkę: MobileDetectBundle ale 4 lata nieaktualizowana i nie wiem czy to nie staroć już
#kbin szybki update (tag do czarnolistowania)

W skrócie skalowanie aplikacji ciąg dalszy. +100 nowych Issues, +30 pull requestów. Kawa, rower i siadam do review ( ͡° ͜ʖ ͡°)
https://kbin.social/m/kbinMeta/t/15601/kbin-a-few-quick-announcements
https://codeberg.org/Kbin/kbin-core

https://kbin.social/ - anglojęzyczna instancja
https://karab.in/ - polskojęzyczna instancja

#ciekawostki #internet #socialmedia #programowanie #strims #php #symfony #reddit #wykop
Ernest_ - #kbin szybki update (tag do czarnolistowania)

W skrócie skalowanie aplikac...

źródło: Zrzut ekranu 2023-06-14 o 11.56.58

Pobierz
@Ernest_: Wrzutki do repo to taka drobnica chwilowo, ale może warto byłoby postawić jakiegoś task/project managera? W sumie nigdy nie korzystałem z niczego otwartego (standardowo azury i confluency przeważnie), ale widzę że https://www.openproject.org/ trochę podrasowali od czasu gdy ostatnio na niego patrzałem. Mógłbyś też publiczną roadmape w nieco przyjemniejszej, wizualnej formie wystawić użytkownikom.
  • 0
@panczekolady: Codeberg działa na Forgejo który jest sfederowany. Może któregoś dnia się to przyda ( ͡° ͜ʖ ͡°) Zawsze można zaproponować pull requesta ze zmianami. Ma wszystko czego aktualnie potrzebuje, chociaż jest bardziej surowy niż github. Dodatkowo w ekosystemie codeberga trzymam tłumaczenia https://translate.codeberg.org/projects/kbin/kbin/ a lubie mieć wszystko w jednym miejscu.

Jest mirror na Githubie ale ostatnio migrowałem i wyłączyłem tam wszystkie aktywności.
Możecie polecić w miarę gotowe i wysoko zintegrowane rozwiązanie dla #symfony, w którym będzie "panel admina" gdzie user przegląda rekordy z tabeli z bazy? Oczywiście musi być obsługa kont użytkowników. Zależy mi na czymś co się szybko wdraża.
W tej chwili w aplikacji jest tylko rest api. Potrzebuje dorobić warstwę frontendu, panel gdzie adnin będzie mógł przeglądać rekordy. Mogę to sobie sam napisać, ale czy istnieją w miarę gotowe rozwiązania?

#
  • 1
symfonystation to jakiś randomowy typ, czy ktoś bliżej związany z projektem?


@proweniencja: Kojarzę go z kilku projektów i konferencji około symfonowo-drupalowych, dość skutecznie przebija się jako popularyzator. Zostawiam tu to jako notatkę, dla mnie to jest mały sukces, że przy zerowym budżecie na promocję jednak ostatnio dostaję sporo pozytywnego feedbacku, szczególnie z anglojęzycznej instancji.

Może i trochę pesymistyczne, ale takie są chwilowo realia.


Fediverse pozostanie raczej w niszy, ale ma swój
@Ernest_: "społeczność też jest dość specyficzna" Tak, zauważyłem dość wyraźną lewoskrętność ferajny oraz całą masę tzw. internetowych wojowników, dzielnie walczących z korporacjami o wolność w sieci. Oczywiście głównie poprzez pisanie o złej rzeczywistości.

dadalo...a tak, nawet coś do mnie pisał. Założyłem konto na mastodonie jakiś czas temu dla testów i jestem średnio usatysfakcjonowany, ale nie zaskoczony. Na /kbinie też mam konto, zresztą moje spamowanie tam jest dość intensywne, nawet aż za
Pracował ktoś w Spiral Framework https://spiral.dev/? Wygląda na ciekawą konkurencję dla Symfony, ma bardzo podobne developer experience, ma zaimplementowanych sporo rozwiązań z innych języków jak coroutines czy integrację z temporal. Wg ich testów wydajnościowych wypadają dużo lepiej niż Symfony czy Laravel, bo nie musi za każdym requestem budować całej aplikacji do pamięci. Co sądzicie?

#php #programowanie #symfony #laravel
Bawie sie w #symfony. mam Entity dla ORM i w nim pole:

#[
ORM\Column(length: 255, nullable: false),
Groups(['order.list']),
Assert\NotBlank (groups: ['order.list']),
ApiProperty(required: true)
]
private string $code

Chce zeby to pole bylo required jako params GETa gdy strzelam np postmanem. Czemu nie dziala?:(
#programowanie
@Ernest_: czy writefreely jest mocniej odporny na cenzurę niż inne platformy blogowe? czasem regularnie piszę na temat, który jest regularnie usuwany zewsząd (opisuję machlojki jednej firmy), czy pozostał mi tylko tor czy mogę jakieś tam nadzieje w fedi pokładać, że chociaż pohostuje chwilę co mu napiszę?
#kbin szybki update (tag do czarnolistowania)

https://karab.in - nowy front

* usuwanie zdjęć podpiętych pod posty/komentarze
* anglojęzyczna instancja https://kbin.social rusza w sobotę

Następnie
- ustawienia: automatyczny podgląd mediów
- przywrócenie do życia api

-----

https://kbin.pub - strona projektu
https://nlnet.nl/project/Kbin/
https://fedidevs.org/projects/kbin/
https://codeberg.org/Kbin/kbin-core
https://translate.codeberg.org/

#programowanie #webdev #opensource #ciekawostki #symfony #strimi
Ernest_ - #kbin szybki update (tag do czarnolistowania)

https://karab.in - nowy fron...

źródło: Zrzut ekranu 2023-04-19 o 14.38.12

Pobierz
#kbin szybki update (tag do czarnolistowania)

https://karab.in - nowy front

* upgrade do #symfony 6.2.9
* upgrade api-platform 3 - tu czeka mnie reanimacja, zabrali DataProviders/DataPersisters interface, ale w sumie dobrze się to spina z nadchodzącym etapem poświęconym modułowi api
* przygotowanie pozostałych instancji do aktualizacji do nowego wydania
* kbin.social gotowe, czeka na czerwony guzik
* tymczasowa wyszukiwarka magazynów

-----

https://kbin.pub - strona projektu
https://nlnet.nl/project/Kbin/
https://fedidevs.org/projects/kbin/
https://codeberg.org/Kbin/kbin-core
https://translate.codeberg.org/

#programowanie #opensource #
Ernest_ - #kbin szybki update (tag do czarnolistowania) 

https://karab.in - nowy fro...

źródło: 26fcd63a067474a983d3aedd6c81593c302b714a71b6a8f7203f3595a50774f6

Pobierz
Siema #php świry.
Mam pytanko do osób pracujących z #symfony i #rabbitmq #amqp - https://symfony.com/doc/current/messenger.html#multiple-failed-transports

No więc mam w aplikacji 2 kolejki - jedna służy do obsługi eventów z części legacy aplikacji - przesyłam event jako JSON. Druga kolejka służy do obsługi eventów z nowej aplikacji. Problem jaki próbuję rozwiązać, to utrata wiadomości w razie coś pójdzie nie tak. Teraz po prostu tracę wiadomość i tyle - mogę maksymalnie sobie logi obejrzeć