✨️ Obserwuj #mirkoanonim
Mam obecną #pracait w której jestem #php developerem z #symfony - tyle że siedzę tutaj już ponad 2 lata, podwyżki od roku nie widziałem i nie zanosi się na to. Od listopada rozglądałem się za nową robotą i w końcu coś się udało znaleźć, z tym że propozycja nowego pracodawcy to projekt w pythonie i react - gdzie pythona kiedyś używałem, ale nie powiedziałbym że byłem zaawansowanym użytkownikiem a
@dodo_: Caly system dziala tak: Masz firme co jest w skladzie jak podalem powyzej. Dev powiedzmy robi za 100/h, przy miesiacu pracy daje to 16800. Firma z tego bierze 5040, na konsultanta pozostaje 11760. Z tego liczymy wydatki na tego konsultanta (wakacje, ubezpieczenia, podatki) jakies 20% czyli 3360. Ostatecznie pozostaje czyste netto 8400.
Z tych 30% musi wyzyc cala czesc firmy co na siebie nie zarabia.
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 #php, #symfony, #technologia
CppPolska - Symfony Messenger i klasy Transportów

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

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

Pobierz
@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ć.
@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 jest
Czy możemy korzystać z FlashBaga w serwisach?

https://gildia-developerow.pl/czy-mozemy-korzystac-z-flashbaga-w-serwisach/ ( ͡º ͜ʖ͡º)

Niezależnie od tego, z którego frameworka korzystamy, zawsze powinniśmy promować własną refleksję ponad wszystko. Nawet pracując w Symfony, który uchodzi za najlepsze narzędzie w swojej kategorii, jesteśmy w stanie stworzyć niefajny kod. Dziś poruszymy temat reprezentatywnego przykładu, który potwierdza tą tezę.
Tagi: #programowanie, #naukaprogramowania i #programista15k w #php, #symfony, #doctrine no i odrobinę
CppPolska - Czy możemy korzystać z FlashBaga w serwisach?

https://gildia-developerow...

źródło: micah-tindell-AdOeV-qlAs4-unsplash-1170x728

Pobierz
Doctrine i problem Lazy Loadingu ()

https://gildia-developerow.pl/doctrine-i-problem-lazy-loadingu/

Większość świeżych programistów, którzy pytają tych starszych o porady, słyszą: „Ucz się Symfony, Doctrine i pisz testy”. A młodzi przyjmują to za świętość i uczą się. Znają podstawowe pojęcia, po czym wchodzą na projekt, napiszą endpoint dla dużego zestawu danych i… całość wykonuje się w 13 sekund. Ta historia, choć nieco przeze mnie ufarbowana, wydarzyła się całkiem niedawno.
CppPolska - Doctrine i problem Lazy Loadingu (。◕‿‿◕。)

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

źródło: priscilla-du-preez-dOnEFhQ7ojs-unsplash-1536x1024

Pobierz
@Krolik: a potem będziesz miał system z setkami takich obiektów w których wyciągasz sqlem dane i im bardziej złożone zapytanie tym większa przyjemność szukania błędu w razie czego jak coś się wywali. To też nie jest idealne rozwiązanie.
#programowanie chcę się pobawić jakimś nowym językiem i frameworkiem. Co polecacie do postawienia sobie proxy z zapisywaniem danych z serwisu zewnętrznego i serwującego te dane lokalnie aż do inwalidacji.
Zapisywałbym dokumenty do jakiegoś #elasticsearch i serwował. High usage (100M requestów miesięcznie),

Standardowo bym użył jakiegoś #symfony #php, ale chcę się pobawić i poczuć jak student ponownie.
#nodejs? #expressjs?
A może #golang? Bo chyba #rustlang #rust się do tego
A może #golang? Bo chyba #rustlang #rust się do tego nie nadaje?


@kamillus: Nadaje się i to bardzo, ale tak jak napisał @Saly jest trochę więcej nauki, bo Rust jest bardziej rozbudowany i bardziej pryncypialny niż Go. Za to potem idzie szybciej bo kompilator więcej kontroluje za programistę i mniej bugów do naprawiania jest ;) W przypadku bardzo krótkiego projektu, jak nie znacie Rusta, to jednak bym go nie wybrał.
Metody modelowania domeny w Doctrine 2

https://gildia-developerow.pl/metody-modelowania-domeny-w-doctrine-2/ ()

Warstwa domeny w Domain Driven Design jest prawdziwą wisienką na torcie. Powinniśmy dbać o nią, aby zawsze była czysta. Dziś przedstawię Wam kilka heurystyk, których stosowanie spowoduje, że Wasza domena nabierze barw ʕʔ

Tagi: #programowanie, #naukaprogramowania, #programista15k w #php, #symfony, #doctrine i #ddd. No i skoro #ddd to
CppPolska - Metody modelowania domeny w Doctrine 2

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

źródło: wesual-click-eXdKs9d37Sc-unsplash-1170x779

Pobierz
Metody modelowania domeny w Doctrine 2

Warstwa domeny w Domain Driven Design jest prawdziwą wisienką na torcie. Powinniśmy dbać o nią, aby zawsze była czysta.


@CppPolska: Jak będziesz używał encji z ORM-ma jak encji domenowych, to nigdy nie będzie czysta. To są zupełnie inne warstwy. Jak sobie nie wchodzą w paradę, to nie problemu z czystością i setterami.
Koncept migracji bazodanowych i Doctrine 2

https://gildia-developerow.pl/koncept-migracji-bazodanowych-i-doctrine-2/ ( ͡º ͜ʖ͡º)

Podczas tworzenia aplikacji biznesowych, nie sposób nie poruszyć tematu aktualizacji bazy danych – elementu, z którym spotykamy się w codziennej pracy. Niezależnie od typu środowiska, zawsze trafimy na temat migracji bazy danych. Na szczęście Doctrine posiada specjalnie do tego wyspecjalizowany mechanizm, którego najważniejsze elementy poruszymy w tym wpisie.

Tagi: #programowanie, #naukaprogramowania oraz #programista15k w #php,
CppPolska - Koncept migracji bazodanowych i Doctrine 2

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

źródło: ross-parmly-rf6ywHVkrlY-unsplash-1170x777

Pobierz
Dzień dobry środowy poranku! :)

Dziś mamy nowy wpis na blogu :) Nieco długi, ale moim zdaniem bardzo potrzebny. Jest o słowie kluczowym final i dlaczego osobiście go nie lubię ( ͡ ͜ʖ ͡)

Klasy finalne, PHPSpec i spam interfejsów
https://gildia-developerow.pl/klasy-finalne-phpspec-i-spam-interfejsow/ ()

Podejście typu „rób tak zawsze i koniec” jest moim zdaniem słabe. Tym bardziej, jeżeli nie padają żadne argumenty.
CppPolska - Dzień dobry środowy poranku! :) 

Dziś mamy nowy wpis na blogu :) Nieco d...

źródło: samuel-arkwright-Z3tajiPtiUg-unsplash-scaled

Pobierz
Fajnie. 15 lat temu twierdzono że finał to zło, bo uniemożliwia dziedziczenia, teraz się to zmieniło i zmieniać się będzie.
Ogólnie, pisz jak ci wygodnie i twojemu zespołowi, bo czasami powstają potworki w stylu "bo taka była filozofia na najlepszy późniejszy rozwój, a tego jednego co ja rozumiał już nie ma".
Offtop: używacie interfejsów, a abstract? Czy też umarło?
Komunikacja dwóch mikroserwisów z Symfony Messengerem

https://gildia-developerow.pl/komunikacja-dwoch-mikroserwisow-z-symfony-messengerem/ ()

W poprzednim wpisie zajmowaliśmy się tematem przetwarzania asynchronicznego wiadomości za pomocą komponentu Symfony Messenger. Czy wiecie, że Messenger służy również do komunikacji dwóch serwisów ze sobą? Nie? No to zaraz się dowiecie ( ͡º ͜ʖ͡º)

Tagi: #programowanie, #naukaprogramowania i #programista15k w #programowanie, #symfony, #architektura, #mikroserwisy
CppPolska - Komunikacja dwóch mikroserwisów z Symfony Messengerem

https://gildia-dev...

źródło: neom-s0A8sa9oasY-unsplash-scaled

Pobierz
Hej, szukam chociaż jakiejś podpowiedzi, bo nie miałem nigdy do czynienia z projektem w #react #reactjs i #symfony a do tego brak kontaktu z programistą, który się tym projektem do tej pory zajmował.
Ogólnie chodzi o przeniesienie projektu z serwera na serwer. Na starym serwerze projekt śmiga bezproblemowo, a na nowym wyświetla się okno ładowania, ładuje w nieskończoność i wali błędem w konsoli:

The script has an unsupported MIME type ('text/html').
registerServiceWorker.js:80
@nophp: serwer musi serwować pliki z odpowiednim nagłówkiem Content-Type, w przypadku js application/javascript. To jest kwestia konfiguracji serwera wyłącznie
  • 0
@zwei: Dzięki za podpowiedź, ale ta aplikacja żyje z tym błędem i innymi. Dzisiaj udało się to postawić na naszym serwerze i brak obsługi błędów, brak chyba jakichkolwiek testów i prawdopodobnie mam się z tym jeszcze bujać, aby to rozwijać. (°°
Jak pozbyć się setterów z encji?

https://gildia-developerow.pl/jak-pozbyc-sie-setterow-z-encji/ ()

Wszyscy dookoła mówią, że encje powinny zawierać wyłącznie logikę biznesową, a nie settery. Niby wszyscy to wiedzą, ale każdy i tak robi te settery. Ja wiem, dlaczego tak się dzieje i z chęcią Wam o tym opowiem ( ͡º ͜ʖ͡º)

Tagi: #programowanie, #naukaprogramowania i #programista15k w #symfony, #doctrine i #
CppPolska - Jak pozbyć się setterów z encji?

https://gildia-developerow.pl/jak-pozby...

źródło: joanna-kosinska-4dnG4q3kxdg-unsplash-scaled

Pobierz
@Pharos: Tak masz rację na początku autor wpisu umieścił encję, która jest encją DDD i encją ORM, ale to przekształca. Usuwa settery i dodaje niezmienniki przez co tworzy encję DDD, dodatkowo wspomina o klasie DTO, która jest modelem anemicznym i tu są wszystkie settery i gettery. Na końcu wpisu encja DDD nie jest równa encji ORM.
Dzieeeeń dobrego wtorku wszystkim! ( ͡° ͜ʖ ͡°)

Mamy nowy wpis na blogu! ( ͡º ͜ʖ͡º) Tym razem wyjaśniam, jaki koncept stoi za CSRF tokenem i tłumaczę, dlaczego jest on taki ważny ( ͡ ͜ʖ ͡)

Po co jest ten token CSRF? https://gildia-developerow.pl/po-co-jest-ten-token-csrf/ ʕʔ

Wchodząc w świat Symfony niektóre rzeczy robimy z automatu, bo
CppPolska - Dzieeeeń dobrego wtorku wszystkim! ( ͡° ͜ʖ ͡°)

Mamy nowy wpis na blogu! ...

źródło: michail-dementiev-c8-r_fATMT0-unsplash-scaled

Pobierz
  • 1
@massejferguson: Ciekawe, ja mogę coś podobnego powiedzieć o Symfony ( ͡° ͜ʖ ͡° )*: A tak serio, to piszę o ekosystemie, w którym działam na co dzień. Chyba nie chce mi się bawić Laravelem, bo niewiele mi to przyniesie w pracy codziennej.
Zbiorę dużo hejtu, ale pracuję nad pewnym projektem - php + javascript (lekki frontend, nie SPA) + AI.

Tl;dr Dam pracę niedoświadczonemu juniorowi PHP.

Może jest tu jakiś juniorek który chciał by się podszkolić, popracować z kimś bardzo doświadczonym nad mocno greenfieldowym projektem po godzinach i zarobić trochę? Nie oferuję 15k ani 200zł/h. Oferuję nędzny pieniądz i naprawdę dużo wsparcia przy nauce, a także gratyfikację (również nędzną) jak projekt ruszy. Nie
kmiclowsky - Zbiorę dużo hejtu, ale pracuję nad pewnym projektem - php + javascript (...

źródło: tempImagegS9cnl

Pobierz
Dzieeeeń dobry w nowym roku! ( ͡º ͜ʖ͡º)

Dziś chyba wszyscy wracamy do pracy, więc wracam z publikacją posta! :) No dobra, opublikowałem w święta, ale chwalę się dziś ????
Zatem miłej lektury! ()

Dodatkowe porady na temat performance aplikacji internetowej
https://gildia-developerow.pl/dodatkowe-porady-na-temat-performance-aplikacji-internetowej/

Utrzymanie dobrego performance aplikacji jest prawdziwą sztuką. Jako developerzy najczęściej poświęcamy swoją uwagę na to, w jaki sposób
CppPolska - Dzieeeeń dobry w nowym roku! ( ͡º ͜ʖ͡º)

Dziś chyba wszyscy wracamy do pr...

źródło: pavel-keyzik-lWAzPslrano-unsplash-scaled

Pobierz
Symfony Messenger asynchronicznie
https://gildia-developerow.pl/symfony-messenger-asynchronicznie/

To, że Symfony Messenger jest niezastąpiony, wszyscy wiedzą. Za to, jak go skonfigurować – niekoniecznie. Z tego powodu właśnie powstał dzisiejszy post. Skonfigurujmy razem Messengera, aby przeprocesował komendę asynchronicznie! ( ͡º ͜ʖ͡º)

Tagi: #programowanie, #naukaprogramowania, #programista15k w #php, #symfony
CppPolska - Symfony Messenger asynchronicznie
https://gildia-developerow.pl/symfony-m...

źródło: tareq-ajalyakin-AUOSFqK0Hyg-unsplash-scaled

Pobierz