Тёмный
BitBag
BitBag
BitBag
Подписаться
BitBag is a Software House full of enthusiasts, professionals, and programming practitioners. We are a partner of technologies such as Sylius, Shopware, Pimcore, and the only official partner of SensioLabs in Poland - creators of the Symfony framework. We create advanced systems for eCommerce in PHP for clients from all over the world. We have been working remotely from the very beginning. In the team, we focus on communication and respect, and our projects are carried out with the conviction of quality, not quantity.
Комментарии
@mleczakm
@mleczakm 23 дня назад
Redis z powodzeniem może być wykorzystywany jako baza w aplikacji - gdy np. mamy wszystkie dane jako "hot" potrzebne cały czas pod ręką i dostępne dużo pamięci. Wraz z np. rozszerzeniem Redisearch można zrobić szybką wyszukiwarkę kontekstową/fulltext, ale bardzo pamięciożerną.
@mleczakm
@mleczakm 3 месяца назад
Ale przerwa :) zamiast copilota można korzystać z darmowych alternatyw np. Codeium.
@DavidL-sk
@DavidL-sk 3 месяца назад
Testowałeś oba te narzędzia? Jestem ciekawy porównania w warunkach bojowych. Korzystam z Copilota od kilku miesięcy i generalnie jestem dość zadowolony, ale jeśli warto przeskoczyć na Codeium, to nie będę się przy Copilocie upierał :)
@mleczakm
@mleczakm 3 месяца назад
@@DavidL-sk Nie widzę znaczącej różnicy. I jedno i drugie czasami bzdury wypisze, i jedno i drugie jest często bardzo pomocne.
@nbro5529
@nbro5529 4 месяца назад
suspend the delinquent 🤣
@AlirezaSarbazi_uk
@AlirezaSarbazi_uk 7 месяцев назад
I wanted to join a company which using Sylius, by your tutorial I feel more confident. Thank you
@yuriko897
@yuriko897 Год назад
czy macie jakieś protipy dotyczące zachowania przejrzystości i utrzymania fixtur. Co się u was sprawdziło a z czego wycofalibyście się jeśli chodzi o nelmio/alice?
@hubert7855
@hubert7855 Год назад
Bardzo ciekawe i przydatne, dziekuję. Mała uwaga do Marcina, nie skroluj tyle, kiedy wyjaśniasz.
@Wojmasz
@Wojmasz Год назад
pytanie jak nizej/wyzej? Dlaczego xmle a nie autowiring ?
@radkosinski
@radkosinski Год назад
Hej, wspominasz na filmie, że nie korzystasz z symfonowego autowire serwisów. Pytanie co jest głównym powodem?
@radkosinski
@radkosinski Год назад
Ok, zauważyłem że jest o tym osobny film. Nie było pytania ;)
@Wojmasz
@Wojmasz 2 года назад
5:40 dlaczego nie uzyc decoratora i podmienic tam, gdzie faktycznie jest potrzeba a nie wszedzie? dopisujemy nowy kod, nie zmianiamy istniejacego, tez jest taka zasada ;)
@wojoj5147
@wojoj5147 2 года назад
Dodatkowo każdy serwis w symfony jest shared by default
@mleczakm
@mleczakm 2 года назад
Coś chyba pomieszaliście. Każdy serwis domyślnie jest tworzony jeden per kontener, ale to nie ma nic wspólnego z singletonem.
@mleczakm
@mleczakm 2 года назад
@@zofffffija Np. co? ;) Wiem, co gorsza w larwie singletonem nazywa się współdzieloną instancję serwisu... No, ale wtedy nawet jak napiszesz bzdurny kod to zadziała...
@mleczakm
@mleczakm 2 года назад
@@zofffffija "nie można utworzyć więcej niż jedną instancje w trakcie życia aplikacji" ale sam fakt definicji serwisu współdzielonego nie wymaga nigdzie że ma być on wstrzyknięty wszędzie, nie zakłada że nie da się stworzyć innej kolejnej instancji tego obiektu. Masz jedno domyślne połączenie do db ale do serwisu metryk wstrzykujesz sobie inną nową instancję - to już pokazuje że ten "singleton" laravelowy przestaje być singletonem.
@adamjakubiak1431
@adamjakubiak1431 2 года назад
Ciekawy materiał z którym w większości mogę się zgodzić. Mam 2 przemyślenia którymi jeżeli mogę to chciałbym się podzielić: - nie uważam że należy "skreślać" osoby które w CV mają wiele technologii i frameworków bo tylko jeden słuszny Symfony jest ważny. Jeżeli ktoś potrafił pracować z kilkoma frameworkami to sygnał że jest otwarty na wiedzę i potrafi się wdrożyć w praktycznie każdy projekt. Jeżeli trafi wam się klient za miliony Euro którego stack to Zend + Oracle to będziecie mogli wziąć ten projekt i liczyć ,że ten developer nie będzie betonem który do emerytury będzie miał klapki na oczach tylko w kierunku Symfony. - druga sprawa. Zgadzam się że świat IT jest mały i chciałbym tylko dodać, że informacja o przebiegu współpracy między firmą i developerem krąży w 2 strony dlatego szalenie ważne jest to jak firma (czy to BitBag czy każda inna) traktuje programistę. Przykładowo - notoryczne nadgodziny, projekty "na wczoraj", brak szkoleń, nieterminowe wypłaty czy złe traktowanie na okresie wypowiedzenia może pociągnąć za firmą taką opinię że będzie potem bardzo ciężko pozyskać nowych ludzi. Pozdrawiam - szczególnie kolegę Marcina z którym miałem przyjemność współpracować w jednym projekcie ;)
@DamonDamonsson
@DamonDamonsson 2 года назад
Dzięki za komentarz! Praktycznie zgadzam się z tym wszystkim co napisałeś (nie zawsze na filmie udaje się poruszyć każdy aspekt i inne spojrzenie na tę samą sytuację), to też jest mega ważne. Pozdrawiam! :)
@Wojmasz
@Wojmasz 2 года назад
sredni ten odcinek. ddd w 13 minut na podstawie jednego artykulu. Dzieki za link do niego. Omowienie mozna bylo sobie w takiej formie darowac. pozdro :*
@Enterprise-Architect
@Enterprise-Architect 2 года назад
Sylius inspires more to small-and-medium scale business to go online and struggles with cyberattacks and vulnerabilities whereas Magento make sure that you've invested significantly and has lot of money for IT before you run out of business...
@mleczakm
@mleczakm 2 года назад
Multistage się świetnie sprawdza w deweloperce (base_dev bez kodu ale z rozszerzeniami do debugowania i testów typu xdebug, pcov czy timecop, dev z kodem i zależnościami deweloperskimi, prod itd.). Chmod nigdy nie powinien być potrzebny w kontenerze, podobnie jak skrypt typu wait_for. Nie trzeba przygotowywać specjalnie obrazów deweloperskich, w większości przypadków wystarczy w definicji serwisu php w docker-compose dodać konfigurację "user:1000:1000" (albo UID:GID z .enva), problem z uprawnieniami znika. Docker sobie świetnie z tym radzi. Nie trzeba nic zmieniać w kontenerach i działa to od lat.
@bapa684
@bapa684 2 года назад
A czemu nie jedno i drugie? Fork, a gdy trzeba pracować wspólnie to mergować forki nawet częściej do feature-branchy?
@bapa684
@bapa684 2 года назад
No nie do końca. Ja mówię by używać jednego i drugiego na raz. Bez wybierania którego podejścia użyć w danej sytuacji.
@mleczakm
@mleczakm 2 года назад
Jak jest interfejs i wiele implementacji to która implementacja zostanie wstrzyknięta jawnie definiujemy tworząc alias.
@mleczakm
@mleczakm 2 года назад
Autowiring to najlepsze co SF spotkało. Zatrzymaliście w czasach sf 2.8.
@damianwojewoda
@damianwojewoda 2 года назад
Najlepiej stosować Scrum z Scrum Masterem nie PM ;). Myślę, że taka osoba pomogła by wam w omawianych zagadnieniach: estymacje, priorytety itp. To Scrum Master pomaga implementować Scrum do organizacji. ps. w opisie macie błąd.
@DeLvoy1988
@DeLvoy1988 2 года назад
Rozumiem że 'estymacje, priorytety itp.' tylko udźwignie Scrum Master. Persony z rangą PM jeszcze nie są na tym pułapie? ;)
@gxjansen
@gxjansen 2 года назад
Thanks again for the invite, loved doing this!
@nivelis91
@nivelis91 2 года назад
Oczywiście, że C jest szybszy od Go. To, że obydwa się kompilują do kodu maszynowego nie jest rozstrzygające, przecież to nie jest jedyny czynnik wpływający na performance.
@mleczakm
@mleczakm 2 года назад
To całkowicie inny język, inne zastosowania, inne problemy rozwiązuje. Golang ma okropny GC i jest wolniejszy od C.
@Kolarian666
@Kolarian666 2 года назад
+
@zielonydran5966
@zielonydran5966 2 года назад
Wydzielanie do osobnego kontenera ma chociażby uzasadnienie w kwestii bezpieczeństwa, starsze wersje wkhtmltopdf mają luki bezpieczeństwa, o ile w monolicie umieszczanie binarki w projekcie nie jest czymś bardzo złym, o tyle w podejściu mikroserwisowym, wypadałoby to zrobić. Ciekawostka, w jednym z projektów aby przejść poprawnie audyt bezpieczeństwa, musieliśmy wywalić binarkę do osobnego kontenera, mimo że był to monolit (wytyczne audytora).
@Kolarian666
@Kolarian666 2 года назад
+
@wojoj5147
@wojoj5147 2 года назад
Na CI sprawdzajcie sobie dobrze skonfigurowanego fixer'a, stana i testy. Konfigurowanie czegokolwiek w phpstormie jest bardzo słabe. Dodatkowo na pre commit dodajcie sobie phpstana i fixera (git hooks) i będzie porządek w repo. Hooki odpalajcie sobie tak żeby nowa osoba wchodząca do projektu nawet nie wiedziała, że coś poleciało do gita. Pozdrowienia. P.S Spoko się was słucha.