Zdjęcie w tle
Programowanie

Społeczność

Programowanie

1k+

Czytał ktoś "Designing Data-Intensive Applications. The Big Ideas Behind Reliable, Scalable, and Maintainable Systems" albo jest chętny na czytanie w ramach asynchronicznego reading clubu Hejtowego?


Wiecie, co 2 tygodnie wątek na tagu o danym rozdziale i w komentarzach dyskusja :v


Ogólnie książka dosyć dobra, i bardzo szeroko pokrywa tytułowe zagadnienie. OFC o ile nikt nie liczy, że jedna pozycja zrobi z niego specjalistę xD

#programowanie #ksiazki

koszotorobur

@Barcol , @Bujnik , @maniek110 - spędziłem całe popołudnie nad tą książka.

Zakety:


  • Porusza wiele zagadnień w agnostyczny sposób

  • Trzyma się wystarczająco wysokiego poziomu abstrakcji by nie zgubić czytającego

  • Ma dobre przypisy pozwalające na eksplorację zagadnień w szczegółowy sposób

  • Stanowi dobry zbiór pojęć, które w tej domenie warto znać


Wady:


  • Świat poszedł do przodu w te kilka lat i pewne rzeczy są pominięte lub niedostatecznie wspomniane (jak Parquet)

  • Mało jest o implementacji i z tych informacji w książce ciężko byłoby cokolwiek samemu zaimplementować - nie to, że ktokolwiek normalny chciałby nawet w stanie cały taki system samemu od podstaw zaprojektować i zaimplementować


W obecnym świecie architekturę takich systemów składa się z klocków:


  • W chmurze z usług, które dostawca usług chmurowych dostarcza jako część swoje oferty (atchitektura i implementacja takich systemów jest umiejętnością samo w sobie na którą można zrobić sobie certyfikaty)

  • On-prem/DC składa się z kilku rozwiązań typu Enterprise lub w mniejszym firmach dodatkowo elementów Open Source


Dla systemów typu ultra low latency część rzeczy faktycznie trzeba napisać samemu lub kupić wyspecjalizowaną platformę - ale większość ludzi pracujących z systemami danych nie zobaczy na oczy takich cudów bo to są rzeczy dosyć niszowe.

Zaloguj się aby komentować

Chcę się pobawić w embedded tzn. niskopoziomowe programowanie mikrokontrolera. Kupiłem klona Raspberry Pi Pico z alibaby, ale tak czytam dalej o tym i ludzie piszą, że Pico to jest już high level, posiada OS itd. i żeby kupować Arduino. Faktycznie tak jest, bo mi się wydaje, że nie?

Widzę też np. moduł wifi ESP-12F i jest napisane "for arduino", ale chyba nie ma ograniczeń, że musi być konkretny mikrokontroler, żeby z tego skorzystać? Tak samo jakieś buzzery albo czujniki światła, to chyba da się na płytce uniwersalnej podłączyć z Pico i używać?


Jak nie, to napiszcie co kupić na początek, żeby zacząć z programowaniem mikrokontrolerów, ogólnie elektroniką.


Są takie oficjalne - https://botland.com.pl/arduino-edukacja-oryginalne-zestawy/4796-arduino-starterkit-k000007-oficjalny-zestaw-startowy-z-plytka-arduino-uno-7630049200081.html

Ale cena jest gruba. W innym oficjalnym zestawie za 70 euro jest lutownica, którą na ali za 13 zł wczoraj widziałem, więc za⁎⁎⁎⁎stą marżę mają XD

#programowanie

argonauta

Dawno nic w tym nie robiłem, ale spostrzeżenia są takie:


Jak chcesz faktycznie niskopoziomowo to ATmega / ATtiny, programator, kwarc i własna płytka stykowa.


Arduino i jego "ekosystem" daje ci po prostu możliwość pisania prostszego kodu dzięki gotowym bibliotekom które "schowają" przed Tobą ustawienia rejestrów, przestawiania wajchy dla trybów na pinach etc.


Także do nauki pierwsza opcja, później jak już to ogarniasz i chcesz tworzyć szybko rozwiązania to Arduino :)

sorek

@ReferenceError polecam kupić ESP32 (nie poprzednie, bo są nie wspierane).


Od razu nauczysz się obsługi RTOS, queue, tasków oraz innych przydatnych w tym świecie rzeczy które później nauczą Cię sporo w wyższych levelach. Do tego ten mikro zostanie z Tobą na dłużej bo ma 2 rdzenie, dość sporo ramu i flasha oraz ma wifi i bt więc jak będziesz chciał robić ciekawsze rzeczy to nie będzie dla Ciebie ograniczeniem.

ReferenceError

Dzięki za odpowiedzi.


Kupiłem klona Nano i różne sensory. ESP32 dużo mocniejsze, ale na co mi ta moc teraz. Najwyżej po prostu kupię w przyszłości. Już chciałem to po prostu zamówić, bo każdy co innego pisze i poleca XD

Zaloguj się aby komentować

Dzieeeeń dobry wszystkim! Dziś Wigilia Bożego Narodzenia, dlatego chciałbym życzyć wszystkim użytkownikom Hejto dużo zdrowia, radości i samych zielonych testów!


A gdybyście gdzieś tam sobie chcieli coś poczytać, to łapcie wpisa!


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 oraz #symfony

kaczkadziwaczka

@MarcinKuklinski Jakie to jest straszne gówno.... Masz kolejkę i jak nie pobierze to message zamiast zrzucić na kolejkę na koniec jak AMQP mówi to nie. PHP musi być upośledzony i tworzy sobie kolejkę delay, bo tak. Potem miliony tych kolejek wiszą, ani tym zarządzać ani nic. Chcesz rabbita oskryptować to nie, bo puścisz i usunie te wszystkie delay kolejki i stracisz dane. No cudowna technologia prosto od PHP. Nie wiem czy w ciągu mojej całej, trwającej kilkanaście lat kariery zawodowej widziałem bardziej wkurzającą w założeniach bibliotekę.

Zaloguj się aby komentować

Oscypek

Bardzo dobry kanał, polecam.

Zaloguj się aby komentować

Vuaaas

@koszotorobur To CodeCamp? Dlaczego oni to wstawili a nie Harward? (Tak jak MIT wstawia na swój kanał?)

Zaloguj się aby komentować

Dzieeeeń dobry! Zrobiłem sobie kilka dni przerwy od statków i naskrobałem nowy wpis Bo gdzieś tam przemyślenia mnie wzięły odnośnie tego, jak piszemy aplikacje, i dlaczego one niekoniecznie szybkie są No więc łapcie!


**Kilka porad na dobry performance aplikacji napisanej w Symfony**


https://gildia-developerow.pl/kilka-porad-na-dobry-performance-aplikacji-napisanej-w-symfony/


Jako programiści lubimy dyskutować nad tym, czy nasz kod wygląda dobrze. Zastanawiamy się, czy da radę go re-używać oraz zrozumieć. Niestety, nie podejmujemy zbyt wiele dyskusji na temat tego, czy aplikacje, które tworzymy mają odpowiedni performance. Zatem dziś jak podejrzewacie, będzie właśnie o performance.


Tagi: #programowanie, #naukaprogramowania oraz #programista15k w #php, #symfony oraz #doctrine. No i #performance

Zaloguj się aby komentować

Kiedy kod na produkcji nie jest dobrze przetestowany XD

Morele zrobiło chata opartego o gpt i ktoś chyba nie zadbał o zabezpieczenia xd

Chcesz się dowiedzieć czegoś o produkcie? Spoko! Chcesz wygenerować trochę kodu w Pythonie? Zdecydowanie też spoko xd

#programowanie #chatgpt #morele

4a61aaa0-31f5-45cf-9653-89f6a9dbdaf6
maximilianan

Zapytaj go o jakieś nazwy tabel i kolumn na serwerze ( ͡° ͜ʖ ͡°)

ttoommakkoo

Trochę tokenów teraz nabija ludzie. Nawet z ciekawości sprawdzając odkrycie @alq 🙃

JonesMajoness

@alq faktycznie xD działa

2fd27c1a-9c5d-4be9-9b34-cf3df7714bbd

Zaloguj się aby komentować

  • jeżeli ustawiasz auto scaling na średnio 40% CPU na maszynę przez pół godziny;

  • jednocześnie oczekujesz, że każda osoba w Twoim zespole będzie działała 8 godzin dziennie przez pięć dni w tygodniu na 100% swoich możliwości;


to uważam że jesteś niebezpieczny jako osoba u władzy i nie powinieneś zarządzać pracą kogokolwiek aż nie zrozumiesz że ludzie to nawet bardziej skomplikowana maszyna niż procesor.


oczywiście wszyscy się rozwijamy, na tym ta zabawa polega że po przemyśleniu tego posta możesz przestać być tym niebezpiecznym człowiekiem.


#programowanie #filozofia #patoprogramowanie #rozwojosobisty

globalbus

@wombatDaiquiri ale to jakieś estymaty do maszynek zdalnego developmentu ?


P.S. najczęściej to programista lub zespół ustala estymaty, więc sam sobie kręci bat na tyłek.

wombatDaiquiri

@globalbus 


> P.S. najczęściej to programista lub zespół ustala estymaty


to prawda, ale celem osoby zarządzającej powinno być dowiezienie rezultatu - z moich obserwacji wynika, że im wyżej ktoś stoi, tym większy ma "domyślny autorytet" pomimo tego, że może stawiać np. nierealnie wysokie oczekiwania nowym pracownikom, które sam może łatwo spełnić jako weteran


> więc sam sobie kręci bat na tyłek.


i tutaj ominęła Cię pointa - zestresowany pracownik będzie funkcjonował gorzej. W szczególności - jesteś w stanie zajechać najbardziej ambitnych w zespole przez dawanie im więcej i więcej zadań, aż się załamią, pójdą na terapię i postanowią zerwać.


Na czym w długim terminie Twój zespół straci jeśli chcesz zrobić cokolwiek poza tabelkami w Excelu np. fajny produkt.

globalbus

@wombatDaiquiri każdy kiedyś był juniorem, co myślał, że robota na 2h trwa 2h. Jak ktoś dalej tak robi po iluś latach, to cóż.


Mnie tylko denerwuje wypełnianie tinesheetow, więc wypełniam je po miesiącu na odpierdziel, jak remainder przychodzi. Tylko ja tyram na uop i jestem kosztem stałym, więc nikt moich MD nie przelicza bezpośrednio na przepalony hajs.

mkbiega

@wombatDaiquiri 40%CPU? Dość sporo jak na developerska pracę. Ja ustawiam tego typu CPU na maszynę która ma coś robić i zniknąć po czasie, a nie na środowisko dla programisty. Na workstacje to ja mam inny sposób - zamawiasz ja kiedy potrzebujesz i działa do 18 po prostu (albo do innej godziny którą można ustawić). Potrzebujesz dłużej - sam sobie to wyklikasz. Szkoda się bawić w takie mikrozarzadzanie

wombatDaiquiri

@mkbiega mówię o autoscalingu ludzi czyli zwiększania zespołu jak przybywa roboty i autoscalingu maszyn produkcyjnych jak dzieje się to samo. Nie wiem skąd pomysł że wspieram remote środowiska developerskie.


Nie wspieram.

ErwinoRommelo

@wombatDaiquiri zgadzam sie z toba, dobry manager czy product owner powinien byc w pewnym stopniu podobny do trenera np pilki noznej. Dobre ludzkie relacje i znajomosc jakby specyfikacji kazdej jednostki. W jakich godzinach i parametrach bedzie dzialal optymalnie. W "Leading" Sir Alexa Fergusona wyczytalem o tym duzo bo tam wieciej wlasnie jest o kierowaniu organizacja oparta na ludziach. Bylo tam np o tym ze on jako trener znal z imienia nazwiska kazdego pracownika wlacznie ze sprzataczka i ekipa od prania. To samo mozna powiedziec o takim dev teamie. Nie ganiac od 9 do 17 tylko jesli robisz cos dobrze, zdalnie, i ci zchodzi od 12 do 16, rano spisz a potem grasz w wowa? No problemo jesli zlecone zadania sa dobrze wykonane.

Zaloguj się aby komentować

LinkedIn jest jak odwrócony Tinder.

Seksowne laski piszą do nerdów, a oni je olewają.


#praca #informatyka #tinder #heheszki #humorobrazkowy

e47ea8b2-e5a8-44d0-a695-3874f7899483
Opornik userbar
viollu

@oneoneone one są takimi samymi nerdami jak te nerdy programisty, tyle że one się na niczym nie znajo

Zaloguj się aby komentować

najgorsze co możecie dla siebie zrobić to być przekonanym że istnieje "poprawne cokolwiek". poprawny stack, poprawny kod, poprawne testy, poprawne CI.


zrób minimum które zalicza kryteria akceptacyjne (być może ustalone przez Ciebie na podstawie widzimisię). gratulacje, właśnie zostałeś najlepszym programistą w swojej firmie.


zdobyłeś informacje które chciałeś przy pomocy skryptu w pythonie który chodził na Twoim domowym kompie przez co dostałeś opierdol od matki/żony jak przyszedł rachunek? trudno, taka jest cena rozwoju.

team lead wyśmiał cię na standupie że zadajesz głupie pytanie? prawdopodobnie prześcigniesz go w rozwoju kariery w 3 lata.

random w internecie się przyjebał że mogłeś coś zrobić "lepiej"?


xD


#programowanie #lajko #patoprogramowanie

lipa13

@wombatDaiquiri Zawsze mam jedno wielkie xD w sercu gdy grono nerdów całymi dniami spuszcza się nad jakąś pierdołą która nic nie znaczy.


Musimy napisać serwis który przyjmie jsona, wykona proste obliczenia i przepchnie je dalej? Zaplanujmy tygodnie spotkań żeby obgadać technologie i pokłócimy się tysiąc razy o zastosowane frameworki i clean code! Tymczasem robotę może załatwić w dwa dni team złożony z ogarniętego deva, architekta i testera. Cóż - korpo generuje mnóstwo zbędnej pracy i nam jako najniżej położonym mróweczkom w tej drabinie pozostaje jedynie cieszyć się, że jest co robić xD Nie ma co przejmować się zbytnio tą całą otoczką wokół wytwarzania oprogramowania.

Reminev

@lipa13 Nie zapomnij o 15 spotkaniach dotyczących flow na jirze i tysiącach wiadomości od PMa że nie wypisałeś ile zajął Ci task w rubryke

redve

@wombatDaiquiri nawet jak kod robi co ma robić, to miejmy jakieś minimalne standardy. Kod tak ch⁎⁎⁎wy że nie da sie w nim zrobić zmian, może być utrapieniem nawet jak robi co ma robić.

wombatDaiquiri

@redve 


miejmy jakieś minimalne standardy


A jak mam stwierdzić, czy mój kod spełnia "minimalne standardy" czy nie? Masz jakąś listę minimalnych wymagań?


Na 99% gdybym robił Ci code review Twojego najładniejszego kodu to średnio zostawiałbym komentarz co 10 linijek. Ale to nie powinno Cię powstrzymać przed wysłaniem mi kodu do review ani przed wrzuceniem go na produkcję jeśli pracujesz sam.

Reminev

@wombatDaiquiri 


Na 99% gdybym robił Ci code review Twojego najładniejszego kodu to średnio zostawiałbym komentarz co 10 linijek.


Zesrałbyś się, już bez przesady... Miałem raz leada który przypierdalał się dosłownie do wszystkiego a i tak w przypadku dobrego kodu ciężko było mu wysupłać choćby 2-3 komentarze


Oczywiście że są minimalne standardy, typu niepisanie spaghetti code, odpowiednie nazewnictwo, rozpisywanie kobył na mniejsze elementy funkcyjne i tak dalej


Ty chyba w ogole nie programujesz co?xd

Ilirian

> zrób minimum które zalicza kryteria akceptacyjne


Właśnie dlatego dzisiejsze oprogramowanie zjada tak dużo ramu i cpu. Po prostu wydajność była wystarczająca i nikt nie zgłosi problemu jeśli nowa wersja będzie zużywała 10% więcej zasobów. A jak użytkownikowi soft się przycina to zawsze może kupić nowy komputer.


#przemysleniazdupy

wombatDaiquiri

@Ilirian totalnie tak. Jak potrzebujesz lepszej wydajności, to zmień kryteria akceptacji. A jak nie potrzebujesz, to po co poświęcać na to czas?

Ilirian

@wombatDaiquiri Nie lubię takiego podejścia przy tworzeniu oprogramowania. Niestety nawet wielkie korpa jak microsoft stosują podejście "ma działać, nieważne jak". Traci na tym końcowy użytkownik. No ale ciężko przekroczyć próg bólu gdy oprogramowanie staje się niemożliwe do użytkowania.

Zaloguj się aby komentować

wombatDaiquiri

@Deykun 


Recenzja kodu na podstawie reverse engineeringu


To trochę jak ocenianie czy kobieta dobrze się r⁎⁎ha na podstawie ocen szkolnych jej dziecka. Bez sensu.

Deykun

@wombatDaiquiri 

Pierdzielenie, nie masz konkretnych metod jak zostały napisane są wywrócone w drugą stronę, ale wyraźnie widać logikę biznesową i decyzyjność zachowań obiektów w grze co jest ciekawe i mówi o problemach które rozwiązywali. Imho to jest tak samo ciekawe jeśli nawet nie ciekawsze niż to jak komentowali kod czy konkretnie składali funkcje, bo pokazuje logikę gry co w sumie w kontekście GTA3 jest dokładnie tym co chciałoby się wiedzieć o warunkach w kodzie.

wombatDaiquiri

@Deykun to już co kogo interesuje. Mnie akurat co wsadzili w ify obchodzi średnio, bo w zależności od produktu będzie to zależało od kolejnych iteracji i feedbacku użytkowników i z mojej perspektywy przeglądanie co zaifowali w GTA nie ma aż tak dużego znaczenia. Chciałbym natomiast zobaczyć jak organizowali sobie pracę w tak dużym projekcie, bo przypuszczam że kod oryginalny nie był tak czysty i elegancki.


Ale po Twoim komentarzu rozumiem z jakiej perspektywy patrzysz i przyznaję, że mój komentarz jest mocno przesadzony, nawet jeśli celem była hiperbola humorystyczna a nie obrażanie Cię. Przepraszam.

Zaloguj się aby komentować

#adventofcode

Dzisiaj zadanie zrobiłem chyba w najgorszy możliwy sposób, ale jak ktoś napisał wcześniej "oni tego nie sprawdzają".

Chyba jutro to opiszę, to będziecie mogli mnie wyśmiać, ale na razie bez spoilerów.

Passpy

@potato_fairy no moj kod tez nie moge patrzec xd trzeba odkomentowywac czesci w zaleznosci od inputu

potato_fairy

@Passpy odnośnie kodu to nie mam żadnych oczekiwań, ale sam algorytm jest słaby.

Zaloguj się aby komentować

Może nie dotyczy samego programowania, ale mam nadzieje ze tutaj znajdę najbardziej obeznanych w temacie ludzi.


Planuję sprzedać swoje 2 stare komputery, ale mam na nich mnóstwo cennych zapisków z przeszłości (głównie zdjęcia z ostatnich 15 lat). Musze więc je zgrać na zaufany dysk. Jaki dysk przenośny polecacie, żebym miał pewność, że dane mi nie znikną? Już raz kupiłem dysk HDD na promocji z niby znanej firmy i po miesiącu się okazało, ze połowa plików jest uszkodzona...


Coś godnego zaufania, nie musi być najtańsze, ale tez nie chce płacić 1000 zł za 1TB przenośnego ssd :_:

Interesuje mnie pojemność ok 2TB (moze byc podzielone na kilka mniejszych ofc)

koszotorobur

@Flaaj - kokega @Jim_Morrison już tu polecił M-Discs - warto się nimi zainteresować.

Ale jak chcesz dyski mechaniczne czy SSD z jakichś powodów to znajdziesz na internecie listy takich z najmniejszą liczbą awarii i one są ok do doraźnego przechowywania danych jak ważny dla Ciebie jest szybki dostęp - niemniej dane trzeba trzymać na kilku dyskach i je regularnie testować. Są różne rozwiązania typu NAS gdzie można takie dyski wsadzić dla wygody. Można je też podpiąć pod przejściówkę na USB i tak zgrywać dane. Ważne jest też by część dysków nie była podpięta cały czas aby zminimalizować ryzyko ich uszkodzenia poprzez przepięcia z sieci czy ataki szyfrujące dyski.

Bez względu na to jak zarchiwizujesz dane, dobrym pomysłem więc jest trzymanie kopii tych samych danych na wielu nośnikach przechowywanych w osobnych miejscach.

rith

@Flaaj obecnie chyba najlepiej wychodzi Samsung T7 shield. Warto jednak co jakiś czas testować backupy

koszotorobur

@rith - pamiętaj tylko, że jak dysk SSD padnie to nie ma już z niego co odzyskiwać. Natomiast jak dysk talerzowy padnie to jest jeszcze szansa, że laboratorium odzyskiwania danych (w zależności od usterki) będzie w stanie z talerzy coś tam odzyskać (jeśli same talerze są w dobrej kondycji).

rith

@koszotorobur dlatego warto co jakiś czas sprawdzić. Ewentualnie wrzucić wszystko gdzieś na jakąś chmurę

pigoku

@Flaaj wraz z ilością gromadzonych danych warto zainwestować w domowy serwer NAS. Wsadzasz dwa dyski w RAID, podłączasz do sieci trzymasz tam dane i kupię wszystkiego co się da. Polecam

Zaloguj się aby komentować

vinclav

@Flaaj gotuje wodę, z solą, świąteczny klimat

jeikobu__

@vinclav mmmm solnik, klasyka. Utarłeś dobrze śnieg?

Flaaj

@vinclav ale aromat

Zaloguj się aby komentować

rust-n-dust

"Sprytna matematyka" i już wiem, że się brute force'm nie doczekam xD.

W zeszłym roku zdaje się dzień 11 - z małpami wymagał tej samej (małpiej ) sztuczki.

A brak <spoiler></spoiler> to skandal!

marmot

Po przeczytaniu tego posta przed zobaczeniem treści myślałem, że ta sztuczka będzie trudniejsza :D. Ale fakt, uniknąłem dzięki niej przynajmniej z biliona iteracji

Flaaj

W sumie z treści zadania nie wynika, ze można użyć sprytnej matematyki. Akurat tak zostały inputy dobrane, że można (node'y konczące sie na A i Z miały te same child node'y, czasem tylko zamienione lewy z prawym, w innym wypadku nie byloby to mozliwe)

Zaloguj się aby komentować

Dobra architektura z CQRS


https://gildia-developerow.pl/dobra-architektura-z-cqrs/


Chyba każdy, kto zaczynał pracować na dowolnym frameworku MVC, popełniał ten sam błąd: znaczną część logiki zamieszczał wewnątrz akcji kontrolera. Efektem tego były pliki kontrolerów o dużej ilości linijek. W dzisiejszym wpisie rozważymy wzorzec, dzięki któremu zadbamy nieco o nasz kod tak, aby duże kontrolery do nas więcej nie wróciły. Mowa oczywiście o wzorcu CQRS.


Tagi: #programowanie, #naukaprogramowania i #programista15k o #php, #symfony

lokurva

Przy asynchronicznej obsłudze commandów proponuje zwracać status 202

Zaloguj się aby komentować