#programowanie #pracbaza
Wiecie, czym jest profesjonalizm? Profesjonalizm to powstrzymanie się od odpisania "XDDDD" babie po tym, jak skomentowała "no worries you did great" moje naprawienie w ponad pół dnia rzeczy do naprawienia w 15-30 min.

Społeczność
#programowanie #pracbaza
Wiecie, czym jest profesjonalizm? Profesjonalizm to powstrzymanie się od odpisania "XDDDD" babie po tym, jak skomentowała "no worries you did great" moje naprawienie w ponad pół dnia rzeczy do naprawienia w 15-30 min.
@TRPEnjoyer profesjonalizm to wręczanie motywujących pochwał nieszkodliwym przygłupom, gdzie powiedzenie prawdy w oczy nic by nie dało. To jak z rodzicielstwem:
"Nic się nie stało, Krzysiu, każdemu zdarzy się obsrać spodenki. Super, że nam powiedziałeś o obsranych spodenkach, jesteś prawdziwy zuch!"
Zaloguj się aby komentować
Zaloguj się aby komentować
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 i #architektura oprogramowania ( ͡° ͜ʖ ͡° )つ──☆*:・゚
Zaloguj się aby komentować
#programowanie #programista15k chociaż pewnie bardziej #programista6k #webdev
na jaki ruch przygotowujecie swoje serwisy? Chodzi mi głównie o projekty robione hobbystycznie / po godzinach / dla małych klientów.
Jak rozwiązujecie hosting? Co wybieracie dla siebie/swoich klientów i dlaczego?
Informacja o wybranej technologii też się przyda, bo obstawiam że to się znacząco różni w zależności od tego jak ciężki jest język/framework.
Od razu mówię że nie potrzebuję odpowiedzi "benchmarkuję na tyle za ile klient zapłaci" i podobne sprytne spostrzeżenia handlowe.
@wombatDaiquiri
Ja wszystko małe i średnie robię w technologii Serverless.
Różni dostawcy chmurowi oferują swoje rozwiązania ale ja używam AWS.
Statyczne strony stawiam na S3 Bucket - kosztuje to grosze nawet przy dużym ruchu.
Dynamiczne napędzam AWS Lambda i DynamoDB.
AWS ma usługę Amiplify , która ułatwia stawianie takich stron (czy to statycznych czy z backendem) i nie trzeba się samemu bawić z konfigurowaniem każdej innej usługi samemu.
Zasługą serverless jest, że się usługi do pewnego stopnia skalują automatycznie, resilience usług AWS, reliability strony (jak się wie co się robi) oraz cena - bo ta zależy głównie od popularności strony (więc jak ludzie jej nie używają to płacisz grosze za hosting). Wadą jest szybkość jeśli potrzebujesz aby strona ładowała się poniżej pół sekundy (ale dalej masz pewne opcje, które jak chcesz wydać kasę umożliwiają Ci przyspieszenie wszystkiego).
Dobrym rozwiązaniem są też Vercel oraz Netlify - zwłaszcza jak piszesz strony w nowoczesnych frameworkach jak SvelteKit czy Vue - bo Ci dostawcy hostingu stron wspierają nowoczesny wokflow budowania stron oraz super łatwy deployment z tych nowoczesnych frameworków przy minimalnej konfiguracji.
@koszotorobur nie masz awersji do bycia "provider-bound"? Czy traktujesz to biznesowo-pragmatycznie, że skoro teraz się opłaca to teraz tak robisz, a jak AWS zacznie robić praktyki monopolistyczne to się zaczniesz martwić?
Tak czy siak, brzmi jak w chuj dynamiczna iteracja. Dobra porada dla ludzi którzy chcą coś zrobić.
@wombatDaiquiri - zawsze w jakiś sposób jesteś vendor locked - czy to przez providera hostingu czy przez frameworka jakiego używasz do robienia strony.
Wiadomo, możesz sobie wszystko napisać w czystym HTMLu i JavaScripcie, i robić deploymenty skryptami do gołego Linuxa - a jak już jesteś ogarnięty to budować kontenery i je uruchamiać na serwerze przy pomoc Compose - wtedy wszystko będzie przenośne... niemniej:
Ciągle działająca instancja/VPS/bare metal server kosztuje i do tego potrafi się wywalić i jak nie masz jakiegoś Auto Scaling czy auto restartu z monitoringu to musisz sam ręcznie naprawiać
Pisanie bardziej skomplikowanych rzeczy w czystym HTMLu i JavaScripcie pochłania mnóstwo czasu i jest trudne do utrzymania
Ja jestem pragmatykiem bo za długo już w tym wszystkim siedzę i wolę jak mi wszystko działa - a jak upadnie to się samo ma się podnieść abym nie musiał się o to martwić i spędzać czasu na naprawianiu (co jest niezwykle ważne jak już się ma kilka stron i klientów trujących dupę). Do tego lubię jak strona nie generuje kosztów jak jest nieużywana.
Jak już się tak boisz bycia zależnym od providera hostingu to ogarnij SvelteKit bo on ma możliwość budowania strony przygotowanej pod różnych dostawców (dzięki adapterom ) a także do działania pod NodeJS Server, który można uruchomić na każdym Linuksie lub skonteneryzować (a co za tym idzie uruchomić na każdym VPSie, instancji w chmurze czy nawet na serwerze bare metal pod Twoim biurkiem czy Centrum Danych)... no ale wtedy jesteś znowu zależny od Frameworka
Jak sam nie sprawdzisz jak różne podejścia działają, czy jesteś w stanie je ogarnąć, czy Ci pasują i jakie koszty generują (nie tylko koszty hostingu ale developmentu, deploymentów oraz supportu) to nie będzie wiedział co wybrać
Aha, no i oczywiście ja robię wszystko co możliwe jako kod by jak najmniej robić ręcznie:
Infrastructure as Code
Pipeline/Build as Code
Conatiners as Code (Containerfile oraz Compose)
@wombatDaiquiri Zależy, najczęściej AWS, a jeśli projekt jest typowo mój, to mam taką jakby chmurkę w domu postawiona na rasberrach w matrycy i tam sobie mam postawione serwisy S3 i hostuje u siebie.
Standardowy load balancing I autoscaling backendowy Docker plus jakieś skalowanie manualne na cap w razie potrzeby jak klient nie chce płacić więcej.
Najlepiej zaczac od azura/aws/gcp jak masz pewność że klient będzie płacić za utrzymanie.
@vinclav - do swoich pierdół to self-hosted może i starczy - ale w przypadku profesjonalnych rzeczy nie lubię mieć zależności od mojego sprzętu, mojego ISP i mojego dostawcy energii.
Serverless na AWS sprawdza się wymienicie właśnie dla klientów, którzy mają problem z płaceniem bo nieużywane usługi Serverless od AWSa nie generują dużych kosztów (a jak klient stara się przycwaniaczyć i generuje duży ruch gdy zamówił "małą stronkę" to AWS oferuje dobry monitoring oraz można ustawić throttling dla backendu na AWS API Gateway).
@wombatDaiquiri Raczej nie nastawiam się na duży ruch, dlatego nowe rzeczy wrzucam na Netlify (w przypadku użycia Remix), albo na Vercel (w przypadku użycia Next.js). Głównie ze względu na wygodę, skonfigurowane CI/CD etc. W moim przypadku traffic nie jest duży, tak więc jeszcze nie wbiłem się w płatny plan i lecę na darmowym, ale słyszałem, że Vercel może drogo wyjść w przypadku sporego ruchu.
Zaloguj się aby komentować
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, #symfony, #doctrine
Zaloguj się aby komentować
Zapraszam na wieczorne pogaduchy z programowaniem i szkalowaniem scruma w tle
https://www.youtube.com/watch?v=TJOZadtBUxQ
#programujzpasterzem #programowanie #naukaprogramowania #javascript
Zaloguj się aby komentować

W najnowszym artykule na swoim blogu na ruszt wziąłem wzorzec projektowy Builder (Budowniczy). Wzorzec umożliwia konstruowanie złożonych obiektów łatwo i elastycznie. W artykule opisałem założenia wzorca oraz przedstawiłem przykład implementacji. Zapraszam serdecznie do lektury :)
#programowanie...
Cześć wszystkim! Dodaje ten wpis w tech i programowanie, bo mam pytanie.
Niedawno natknąłem się na AtlasOS, taki jakby debloater do windowsa, którego notabene używam też czasem do programowania chałtury jaka czasem bokiem wpadnie.
Czy, ktoś z was tego używa ? Może macie jakieś polecajki w tej kwestii? Szukałem podobnych, znalazłem skrypty powershellowe do debloata, ale najczęściej na sam koniec Win Update ponownie instaluje te Candy Crushe i inne "bardzo potrzebne" oprogramowanie.
Z reklamiarstwa wynika (patrz obrazek), że przyrost wydajnościowy jest dosyć spory. Nie sprawdzałem jeszcze czym to jest spowodowane, ale mam kilka scientific guessów ( dajcie tłumaczenie ).
#technologia #programowanie #kiciochpyta

IMHO szamaństwo pokroju zwiększania pagefile lub ręcznego zwiększania "rdzeni" jak to w dawnych Windowsach było.
Czy zmniejszy się zużycie RAMu z tym programem? Możliwe.
Czy wpłynie to na wydajność? No nie, bo Winda nie działa tak, że jak Chrome zeżre 12 GB, to już zostaje tylko 4 dla innych, tylko jak będzie potrzebny, to będzie "wydzierać" na potrzeby "głównego" zadania.
A ten 1% FPS zysku to już w ogóle zabawne, bo to w sumie błąd pomiarowy, a z Valorantem to pewnie zysk zyskali blokując Defendera czy z czym on tam miał problem.
Przykrą prawdą jest, że jedyny wzrost wydajności zależy pieniędzy - czyli od wymiany podzespołów.
@sierzant_armii_12_malp mam maczka i podmieniam inputy do monitorów i myszki/klawy, KVM.
Tam robię porządnie, a na drugim pierdoły, syf i gry, na windowsie xD z racji, że te "pierdoły" to głównie chałtury, jakieś halsowanie modów do Minecraft, to tylko na tym mi zależy, stąd pytanie czy to nie niszczy zbyt wiele.
Można chwytem przez krocze jakos debugować Fortnite'a na Linuxie używając płatnej IDA premium, ale skoro już ja mam tu i się przyzwyczaiłem zbyt mocno, to wolę zostać.
Zaloguj się aby komentować
Wczoraj postanowiłem że na starość zacznę się uczyć Pytonga. Wyplulem z siebie najbardziej bezsensowny kod jaki kiedykolwiek napisałem. Otóż podstawa była terminalowa aplikacja do zgadywania liczb (klasyka). Potem zrobiłem z tego mikroserwis wypuszczający API do którego można strzelać JSONami ze zgadywania liczba, i dostać odpowiedź czy się zgasło, do tego użyłem bazy danych żeby tę liczbę zapisywać, i dorobiłem obsługę API-Keys xD
Wiem że kod jest paskudny i pewnie nie spełnia konwencji... Ale co się nauczyłem to moje.
https://gist.github.com/xhc0re/36bd9691d093be16d10e46520fc11bee
#programowanie #python
@dziki - do robienia REST API w Pythonie polecam FastAPI - niby we Flasku też można - tylko po co
Zaloguj się aby komentować
W poszukiwaniu agregatów w Domain Driven Design
https://gildia-developerow.pl/w-poszukiwaniu-agregatow-w-domain-driven-design/
Agregaty to perła pośród całego Domain Driven Design. Święty Graal wielu, którzy migrują na DDD. Niby każdy wie o ich istnieniu, jednakże znaleźć projekt z ich wykorzystaniem jest niełatwo. Przejdźmy przez ten bardzo ciekawy element taktycznego DDD.
Tagi: #programowanie, #naukaprogramowania i #programista15k w #php, #ddd i ukochana #architektura
@MarcinKuklinski w małej jednostce racja, gdy jesteś wyizolowany i interesują Cie tylko kontrakty, w większym departamentach - przynajmniej z mojego doświadczenia ludzie są niechętni schodzenia z głównej linii + masz już ustalone narzędzia/frameworki. Teraz np pracuje w banku więc to już w ogóle padaka żeby cokolwiek przewalczyć.
Zaloguj się aby komentować
Kojarzy mi się, że jakiś czas temu na społeczności był poruszony temat, że po co pisać artykuł z przykładem kodu, skoro na podstawie tl;dr ChatGPT może nam wszystko, co trzeba wygenerować. Trochę mnie ten temat, jako twórcę bloga, męczył przez jakiś czas, a że trochę tego czasu już minęło, to piszę nowy wpis, zamiast udzielać się w starym.
Ciekawi mnie, co Was jako programistów, czy osoby uczące się programowania najbardziej przyciąga do czytania treści na blogach innych programistów? Bo w zasadzie możemy stwierdzić tak:
Potrzebuję informacji o jakimś zagadnieniu? ChatGPT może wytłumaczyć.
Potrzebuję kodu jakiegoś algorytmu albo szablonu jakiegoś wzorca projektowego? ChatGPT wygeneruje mi kod w dowolnym języku.
Potrzebuję jakiejkolwiek pomocy z programowaniem? Również ChatGPT może tutaj podpowiedzieć, a Plus nawet wyszukać za nas po internecie i powołać się na dokumentację.
Gdzie tutaj jest w takim razie miejsce na blogi programistyczne
Bardzo mnie ten temat ciekawi, bo przez pisanie od kilku lat bloga nie czuję się odpowiednio obiektywny w temacie, a jakkolwiek na to nie spojrzeć, dotyczy mnie
#programowanie #naukaprogramowania #programista15k #chatgpt
@marmot cieszę się że pobudzilem Cię do rozkminki
@marmot może kwestia tego, że jakbym miał wyżyć z prompt engineeringu, to bym jadł suchy chleb, ale jak pytam o coś ChatGPT, to czuję jakbym czytał wypracowania na język polski w gimnazjum. Mało konkretów, dużo uogólnień, lania wody, bezcelowego rozwlekania wypowiedzi. Na blogach mam tę zaletę, że często idzie znaleźć kompleksowe podejście do tematu w formie, którą da się czytać.
Zaloguj się aby komentować
Dzień dobry środowy poranku!
Dziś mamy nowy wpis na blogu
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. Bo jak pojawiają się argumenty, to jest również dyskusja. Tak jest w kwestii podejścia „klasa powinna być finalna by default”, a ja przychodzę z argumentami, dlaczego nie.
Tagi: #programowanie, #naukaprogramowania i #programista15k w #php, #symfony, #oop i oczywiście nie może zabraknąć #architektura (bo interfejsy)
Zaloguj się aby komentować
WykopGPT - Perspective API - dziś, 20:00
Zapraszam na kolejny live, podczas którego do naszego bota podłączymy fajne narzędzie (również oparte na AI), które wykrywa wszelkiego rodzaju szkalowania (nie tylko wielkich Polaków) oraz treści toksyczne, tak aby uniknąć wysyłania przez użytkowników pytań łamiących regulaminy OpenAI i Wykopu czy Hejto. Dodatkowo pokażę jeden z popularnych loggerów błędów aplikacji.
Tag do czarnolistowania / followania: #programujzpasterzem
#chatgpt #openai #programista15k #it #naukaprogramowania #nodejs #javascript #glupiewykopowezabawy #youtube #filmnawieczor #programowanie
Zaloguj się aby komentować
Zaloguj się aby komentować
Zmiana interfejsu w #phpstorm (i pewnie we wszystkich produktach #jetbrains ) tak by wyglądały prawie jak #visualstudiocode to była najlepsza rzecz, jaką ta firma zrobiła, przynajmniej z mojego punktu widzenia.
Jako, że przy okazji tej zmiany wywaliło w kosmos wszystkie moje skrupulatnie ustawiane paski, przyciski i ich położenia (a przy okazji przestała działać spora część innych nie związanych z wyglądem konfiguracji) pomyślałem sobie:
> jeśli coś działa i wygląda jak darmowy #vscode to po co mam płacić co roku grube hajsy za licencję?
I tak oto, skoro i tak musiałem wszystko konfigurować od początku, to zamiast konfigurować storma, spróbowałem VS Code. Chwilę to zajęło, ale pluginami i konfiguracjami odwzorowałem sobie 95% tego co miałem w PhpStorm.
Super decyzja JetBrains
#php

@RobertCalifornia Jak nie lubię Microsoftu to akurat VS Code to jest mistrzostwo. Kiedyś byłem bardzo niechętny i korzystałem z Atoma, ale kiedy Atom praktycznie stał w miejscu i liczył na rozbudowę przez community to zespół pracujący nad VS Code dodawał coraz to nowsze rzeczy a jednocześnie community rosło szybciej niż te Atoma i powstawało coraz więcej rozszerzeń i serio w tym momencie to zaczynam uważać, że VS Code zaraz stanie się edytorem kompletnym którego można używać do większości popularnych języków programowania prawie tak samo wygodnie jak dedykowane IDE.
P.S. tak jak już ktoś wspomniał wyżej, polecam VS Codium czyli wersje VS Code bez telemetrii od MS bo mimo, że odwalili kawał dobrej roboty to nie dajcie się im szpiegować xD
Zaloguj się aby komentować
Wbijam sobie dziś na gmail'a a tam taka wiadomość XD.
Brzmi jak scam czy coś...
A jakby ktoś chciał sprawdzić moją apke to tu macie link: https://play.google.com/store/apps/details?id=com.programajster.animeplayermobile
#xd #programowanie #aplikacja #googleplaystore #android #heh



Zaloguj się aby komentować
Ostatnio zacząłem przeglądać sobie większe programy open-source napisane w pythonie i zerknąłem na lutris.
54000 tysięcy linii napisanych w tym języku i dopiero ostatnio zaczął korzystać z mypy w bardzo podstawowym stopniu.
Zacząłem przeglądać kod jako kompletny outsider i zauważyłem kilka zmiennych których typów nie mogłem wydedukować. Przepatrzyłem miejsca gdzie są odczytywane/zapisywane i jedyne wywnioskowałem że niektóre z nich to dicty, ich klucze to stringi lub czasami tuple a wartości to jakieś nieotypowane zmienne.
Dlaczego, nawet przy tak dużych projektach ludzie wzbraniają się przed używaniem typów?
Przecież brak jasno określonych typów zmiennych rodzi problemy i utrudnia osobom zrozumienie kodu i pomaganie.
Od kiedy w pracy zaczęliśmy korzystać z duetu ruff + mypy strict, ilość błędów znacząco zmniejszyła się i dziwi mnie że duże pythonowe projekty nie korzystają z mypy, choć jest dostępny już kilka/kilkanaście lat i jest potwornie przydatny
#python
#programowanie

@dotevo Type hints były dostępne już w 2006 roku - https://peps.python.org/pep-3107/ , uszczegółowienie/ dodanie do typów do std 2014/2015 - https://peps.python.org/pep-0484/
Lutris to projekt z 2013 roku - https://github.com/lutris/lutris/commits/master/?since=2013-12-01&until=2013-12-03
@qarmin Gdy po kilku dobrych latach z C++ zacząłem w robocie pisać w Pythonie to nie mogłem się odnaleźć i strasznie mi typów brakowało. A później się przyzwyczaiłem i juz miałem wszystko w d⁎⁎ie ( ͡° ͜ʖ ͡°) Może dlatego. W większości przypadków da się (przynajmniej u mnie) typ spokojnie wyczaić z kodu. Raz na ruski rok się nie da i wtedy używam debuggera.
Zaloguj się aby komentować
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
Zaloguj się aby komentować
Już za chwilę o 20:00 zaczynamy [stream ](https://www.youtube.com/watch?v=3mCb2a6NFQ0)z z) livecodingiem wykopowego bota opartego o chata gpt. Zapraszam każdego, kto interesuje się programowaniem, chciałby się czegoś dowiedzieć i w sumie to nie ma nic lepszego do roboty niż siedzenie w piwnicy dziś wieczorem ( ͡° ͜ʖ ͡°) W przyszłości zrobimy coś podobnego dla hejto.
Tag do followania / czarnolistowania: #programujzpasterzem
#chatgpt #openai #programista15k #it #naukaprogramowania #nodejs #javascript #glupiewykopowezabawy #youtube #filmnawieczor
Zaloguj się aby komentować
WykopApi (w przyszłości też hejto) + ChatGPT
Zapraszam w czwartek o 20:00 na pierwszy odcinek z serii edukacyjnych live codingów, podczas których napiszemy użytecznego chat bota na konkurencyjny wykop w oparciu o GPT-4 i pogadamy o sytuacji w AjTi. Zachęcam do supukcji oraz obejrzeniu prologa do tego co robimy.
Tag do czarnolistowania / followania #programujzpasterzem
https://www.youtube.com/watch?v=3mCb2a6NFQ0
#programujzwykopem #naukaprogramowania #chatgpt #openai #programista15k #programowanie #nodejs #webdev #frontend #javascript #backend
Zaloguj się aby komentować