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.
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ą.
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ł :)
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?
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 ;)
@@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...
@@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.
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 ;)
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! :)
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 :*
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...
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.
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.
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.
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).
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.