Zdjęcie w tle
Programowanie

Społeczność

Programowanie

1k+
Witam wszystkich w ten śnieżny wtoreczek!  Przychodzę do Was z nowym wpisem o Domain Driven Design 
Dziś będą riki-tiki - polityki! 

Wstrzykiwanie polityki do agregatu w Domain Driven Design
https://gildia-developerow.pl/wstrzykiwanie-polityki-do-agregatu-w-domain-driven-design/

Kiedyś, podczas sesji Event Stormingu, w której brałem udział kilka lat temu, co chwilę padało zdanie „A to wyłapie jakaś polityka”. Następnie naklejaliśmy fioletową karteczkę. Wtedy nie było dla mnie jasne, czym są polityki w kontekście Stormingu oraz DDD. Dzisiaj już to wiem i chcę tą wiedzą podzielić się z Wami

Tagi: #programowanie, #naukaprogramowania i #programista15k w #php, #ddd no i #architektura oprogramowania
acgp

Zaraz ktoś napisze że nie otagowałeś jako polityka xD

Zaloguj się aby komentować

Dzień dobry, zachęcam do prasóweczki na weekendzik

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 #ddd

Zaloguj się aby komentować

Wkurza Cię nowy front vikop i postanowiłeś przejść na hejto? Nic nie działa tam jak trzeba? To dobrze się składa bo w ramach nauki #frontend przygotowuję serię streamów w których spróbujemy napisać własnego klienta i pokazać, że, w co trudno uwierzyć, może być jeszcze gorzej ( ͡° ͜ʖ ͡°) Pokażę Wam jak używać wykopAPI v3 i AntDesign oraz pogadamy o życiu.

https://www.youtube.com/watch?v=stEWW7UVD4Y

Zapraszam na stream o 21:37

Tag do czarnolistowania #programujzpasterzem 

#frontend #webdev #naukaprogramowania #programowanie #react #javascript #programista15k #programista20k #wykopapi
kodyak

Kuzwa dlaczego? Czemu chcesz to sobie zrobić i jeszcze wciągasz w to innych

ramzes

@Sheppard30 otaguj to odpowiednio #2137

POWERUSER

@Sheppard30 poszło do zakładek, może kiedyś se obejrzę

Zaloguj się aby komentować

Zostań Patronem Hejto i odblokuj dodatkowe korzyści tylko dla Patronów

  • Włączona możliwość zarabiania na swoich treściach
  • Całkowity brak reklam na każdym urządzeniu
  • Oznaczenie w postaci rogala , który świadczy o Twoim wsparciu
  • Wcześniejszy dostęp, do wybranych funkcji na Hejto
Zostań Patronem
No więc jestem poważnym programistą wykonującym poważne projekty

https://youtu.be/NE0OFeCpsDM

Od jakiegoś czasu szukam sobie relaksującego hobby na zimę i wymyśliłem #programowanie. Przeszedłem od podstaw assemblera 6502 przez podstawy grafiki 2d i 3d, następnie podstawy pisania shaderów dochodząc do #arduino i #esp32 . Tu zdecydowanie zostanę na dłużej, bo zabawa jest przednia, a w domu już zaczynają się walać różne mikrokontrolery i układy. A i w pracy udało się wdrożyć banalny projekt. Polecam.

#atari rlz
szczekoscisk

Z fajnych bajerów jest ESP-MESH czyli espki tworzą swoją sieć mesh i komunikują się bezpośrednio z pominięciem routera.

Też możesz sprawdzić ESP-HOME. Odbiega to trochę od programowania bo tutaj generujesz soft na podstawie konfiguracji. Używany do automatyzacji domu, współpracuje z popularnym Home Assistant. I masz gotowe OTA (programowanie przez wifi)

Zaloguj się aby komentować

#javascript #nodejs #programowanie #bekazwykopu
Śmiesznie, pisząc takiego jakby scrapera lub ładniej ujmując narzędzia do pobierania danych użytkownika z #wykop natrafiłem na zabawnego buga na ich stronie.

Mianowicie wystarczy wejść na profil jakiegoś użytkownika i dajemy na mikroblog i następnie na zakładkę z plusowanymi wpisami. I teraz jeżeli jakiś użytkownik ma ponad 500 stron plusowanych wpisów to po przejściu na jakąkolwiek stronę ponad 500 klikając ze spisu stron na dole to strona załaduje się normalnie. Ale teraz jeśli odświeżymy stronę, albo przejdziemy na nią wklejając link w przeglądarkę to wywali error 404 xD.

Napisałem im wczoraj wiadomość z tym błędem to odpisali odpisali jeszcze w ten sam dzień ale dopiero teraz zauważyłem maila. Twierdzą, że błąd znają i nad nim pracują xd.

Tymczasowo musiałem dodać do swojego skrypta, że na strony powyżej 500 przechodzi dosłownie klikając w linki na dolnym spisie stron zamiast bezpośrednio z adresu po pętli xD.

A co do samego buga to zgaduje, że to jest jakiś problem z routingiem w #vue ale czemu akurat ponad 500 to nie mam pojęcia xD.
629a567b-83ee-4761-b2ac-e5ed2aa7b64e
NiosePrawde

Pomaganie wykopkom, nie szanuję.

Zaloguj się aby komentować

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 tak jest w dokumentacji. Nie zawsze zdajemy sobie sprawę z tego, o co tak na prawdę chodzi z pewnymi detalami. Jednym z takich detali jest token CSRF, który na pierwszy rzut oka wydaje się uciążliwy. Ale jest ważny, o czym będę pisał dzisiaj.

Tagi: #programowanie, #naukaprogramowania i #programista15k w #php#symfony i trochę #security

Zaloguj się aby komentować

Problem:
Konstruktor zmiennej globalnej nie jest wywoływany.
Po długich godzinach szukania co tu się w ogóle dzieje okazało się, że problem występuje tylko w niektórych plikach w projekcie i tylko w Visual Studio.

Rozwiązanie:
Problem pojawia się jeśli w statycznej libce (dołączanej później do exeka) masz zmienne globalne. Visual Studio domyślnie podczas linkowania nie bierze wszystkich rzeczy z libki - konieczne jest dodanie argumentu linkera /WHOLEARCHIVE (wielkość liter zdaje się mieć znaczenie, co na windowsie nie jest zbyt częste).
W przypadku CMake trzeba dodać:
set_property(TARGET projekt_robiący_binarkę APPEND PROPERTY LINK_OPTIONS /WHOLEARCHIVE:libka_ze_zmiennymi_globalnymi)

Uwielbiam Microsoft. Gdyby nie to, że linkowanie używając GCC zajmuje u mnie ~2 minuty to bym dalej siedział na Eclipse.
#cpp #programowanie #visualstudio
def

Nie znam cpp, ale „konstruktor zmiennej” brzmi co najmniej dziwnie

krokietowy

Korzystasz z linkera mold? Jest czsami kilka razy szybszy niż ldd czy gnu gold

groman43

@shiranai Szczerze, jeśli polegasz na takich zależnościach, to na Twoim miejscu zastanowiłbym się, czy to co robisz ma sens.

Zaloguj się aby komentować

Słowem wstępu, zajmuje się grami. Szczególnie unity, gry mobilne. Większość czasu jako koder, ale nie tylko. W związku z tym, ze unity to c#.

Ostatnio z różnych powodów usiadłem do robloxa i tworzenia gier w tym środowisku. Czy Wy też mieliście taki sajgon w głowie przy rozpoczynaniu pracy przy języku takim jak lua?

Co tu się dzieje w ogóle. Mam wrażenie że jestem za stary na to. Żadnych reguł, piszesz co chcesz jak chcesz i w sumie to na Twojej głowie jest, zamiast po stronie kompilatora/IDE.

Macie jakieś tips and tricks na ogarnięcie tego w swojej głowie?

Czuję jakbym wszedł do jakiegoś anarchistycznego środowiska, gdzie każdy sra na siebie i się cieszy xd
#programowanie
koszotorobur

@Mr_Swistak - kolego, może to przeznaczenie

Od jakiegoś czasu myślę by skrobnąć jakiegoś indyka w małym zespole na silniku Godot (C#).

Jak się zapatrujesz na wydanie czegoś na własne konto?

Mr_Swistak

Chętnie! Dawaj znaki na priv. W godocie nic nie pisałem jeszcze, ale why not

Vuaaas

@Mr_Swistak Kiedyś pisałem jakiegoś bota na zajęcia w lua, był to jakiś mniejszy skrypcik na kilkadziesiąt linijek. Nie za bardzo wiem o co Ci chodzi, brakuje kompilatora? Debuggera? Syntax pewnie jest w VS code jako addon do zainstalowania. Jeśli chodzi o zamieszanie w kodzie to nie wiem jak to w tym Bloxie wygląda ale być może da się jakoś exportować funkcje w osobnych plikach i potem je includować w jakiś "main"


Po chili googlowania znalazłem to: http://lua-users.org/wiki/ModulesTutorial

Mr_Swistak

Nie mam problemu pisać w tym XD problem mam z przeskoczeniem w głowie na dynamiczne typowanie XD jakieś wrażenie anarchii mam xD

5tgbnhy6

@Mr_Swistak ja zawodowo pracowałem w GameDevie pisząc w LUA, a teraz się przerzucam na Unity/C# i lubiłem ten LUOwy bajzel, bo jeszcze na studiach robiłem sporo w JS: poczytaj co to jest dziedziczenie prototypowe, dzięki niemu można przerzucić przyzwyczajenia z OO do LUA nie poświęcając jej elastyczności

Mr_Swistak

I ekstra, sprawdzę! Jak idzie przerzucanie na unity/c#? Jak potrzebujesz czegoś to uderzaj, kilka dobrych lat przesiedziałem w tym ;)

Zaloguj się aby komentować

najnowszy post o Chain of Responsibility od @elszczepano zainspirował mnie do napisania recenzji;

TL;DR: chain of responsibility masz jak wykonujesz po sobie rzeczy, np.

1. Zapisz do logów
2. Wyślij metryki
3. Zwróć HTML ze zdjęciem papieża

Bardzo chciałem, żeby moja krytyka była merytoryczna, więc wpisałem dokładnie ten prompt w Chat GPT z prośbą o napisanie przykładu w express.js (ryc. 1)

const express = require('express');
const app = express();

// Middleware 1: Zapisz do logów
app.use((req, res, next) => {
console.log(`Received a request at ${req.url}`);
next(); // Przejście do następnego middleware
});

// Middleware 2: Wyślij metryki
app.use((req, res, next) => {
// Kod wysyłający metryki (przykładowo)
console.log(`Sending metrics for ${req.url}`);
next(); // Przejście do następnego middleware
});

// Middleware 3: Zwróć HTML ze zdjęciem papieża
app.use((req, res) => {
res.send('<html><body><h1>Strona z zdjęciem papieża</h1><img src="url\_do\_zdjecia\_papieża.jpg" alt="Papież"></body></html>');
});

const PORT = 3000;
app.listen(PORT, () => {
console.log(`Server running on port ${PORT}`);
});

na koniec chatGPT wyjaśnia nam co zrobił:

W tym kodzie każda funkcja middleware wywołuje next() po wykonaniu swojego zadania, co pozwala na przekazanie kontroli do następnego middleware w łańcuchu. Ostatni middleware nie wywołuje next(), ponieważ kończy proces obsługi żądania, wysyłając odpowiedź HTML.

pytanie: jaki jest sens pisać ten artykuł, zamiast napisać samo tl;dr? Mam nadzieję, że autor nie odbierze mojej recenzji osobiście. Ja nie mam motywacji napisać czegoś "od zera" dlatego póki co komentuję odważniejszych. pozdrawiam

#programowanie #pytanie #naukaprogramowania #lajko <- mój tag o programowaniu
ccbe9ce7-6e29-4925-a214-11229e9286fc
elszczepano

Rozumiem Twój punkt widzenia. Pisząc artykuły na bloga nigdy nie zakładałem, że muszą być unikalne i oryginalne (ale mogą, co niekiedy mi się udaje). Zdaję sobie sprawę że sporo contentu z bloga opisane w wielu innych miejscach (w tym w książce, na której się wzorowałem w recenzowanym wpisie) oraz że mogę uzyskać podobny efekt korzystając z Chatu GPT. Patrząc na możliwości LLM-ów, to równie dobrze bloga mógłbym nie prowadzić wcale.


Pisząc ten konkretny artykuł spełniam swój cel opisania wszystkich znanych mi wzorców projektowych na łamach bloga. Co do samej formy, to czy dało się to napisać krócej to się nie wypowiem. Artykuły staram się pisać bez zbędnego wodolejstwa i w prosty sposób jednak z kompletnym wyczerpaniem tematu. To czy mi to wychodzi czy nie pozostawiam do oceny czytelnikom.


Kończąc ten przydługi wywód, dzięki za feedback

wombatDaiquiri

@elszczepano oki, trzymam kciuki, mam nadzieję że się nie obrazisz za formę osobnego wpisu zamiast komentarza, ale miałem nadzieję więcej osób sprowokować do rozmowy, pozdrawiam xd

elszczepano

@wombatDaiquiri nie obrażę, spokojna głowa. Merytoryczny, fajny thread więc nie ma się o co obrażać

Zaloguj się aby komentować

Patrzcie co #justjoinit promuje na grupie dla juniorów jako ogłoszenie

Nasza firma, jako jedyna w Polsce daje szansę osobom bez doświadczenia, nauki na projektach komercyjnych pod okiem specjalistów z branży AI & ML. Rekrutacja odbywa się poprzez zaproszenie na rozmowę kandydatów, którzy są zainteresowani rozwojem AI & Machine Learning w ramach naszej firmy oraz możliwości zyskania w niej zatrudnienia. Przed dołączeniem kandydat podpisuje regulamin dotyczący warunków przebiegu praktyk w firmie Paidwork Sp. z o.o. Pobieramy symboliczne wpisowe, w ramach którego wchodzi m.in. github enterprise, mentoring 1:1, dev AI & ML calls - kwota 800 zł brutto, jest to jednorazowa opłata, jednak jeśli potrzebujesz, możesz zostać tak długo, aż będziesz gotów działać samodzielnie i przejść na niezależne stanowisko.

możliwość zatrudnienia dla najlepszych, po 6 tygodniach działania z nami, dowolna umowa, stawki są uzależnione od zdobytej wiedzy (od 40zł do 250zł/h)

https://justjoin.it/offers/paidwork-ai-ml-intern-poznan-341095

#programowanie #programista15k #justjoinitoferty
fd7ce497-834a-458c-8d50-d97351d7cb2a
Barcol

@Deykun biorą 800zł wpisowego a po 6 tygodniach oferują "do 250zl/h"? xD jakim cudem poważny portal takie scamy dopuszcza

cec

Just join it oszukuje ludzi? - nowe, nie znałem xD

Just join shit - nie dość, że jebane płatki śniegu odwołują zaplanowane webinary, to jeszcze promują scam. Just join it to oszuści i złodzieje, bo każdy oszust to złodziej ¯\_( ͡° ͜ʖ ͡°)_/¯

Deykun

@Prucjusz jakie niby ślady, zarabianiu pieniędzy na desperatach sprzedając gównopraktyki "entry level machine learning & artifical inteligence"? Firmy specjalizujące się w szukaniu jeleni już to robią, a normalne firmy IT nie.

Zaloguj się aby komentować

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 piszemy kod. I to jest okej, chociaż na tym przyśpieszanie aplikacji się nie kończy. Stąd właśnie mam kilka porad związanych z dobrym performance, które niekoniecznie skupiają się na tym, jaki kod piszemy

Tagi: #programowanie, #naukaprogramowania i #programowanie w #php , trochę #symfony
wombatDaiquiri

@MarcinKuklinski wydaje mi się, że dużo osób (w tym ja) może grzmocic content w ciemno bez czytania. Ale akurat trafiłeś w mój temat.


Poza tym że artykuł jest w dużej mierze o PHP z którym nie mam styczności, nie wiem po co to ukrywać w tytule xD


Zatrudnienie DevOpsa to dodatkowy (niemały) koszt [...] Stąd właśnie przychodzi potrzeba obsługiwania serwerów przez nas, backendowców.


Na tym polega DevOps. To o czym mówisz to "zatrudnienie opsa". DevOps == backendowiec robiący dwa etaty (tzn. ogarniający sobie deployment od 0). Gratulacje nowego tytułu.


Przykładowo, jeżeli mamy produkt, który składa się w wariantów, to nie musimy pchać pełnych wariantów w pole variants. Wystarczy wysłać odniesienie do wariantów – identyfikator (listę identyfikatorów), bądź jak to robi API Platform – zwrócić IRI zasobów.


Albo można nie tworzyć nowego standardu i użyć graphql.

Zaloguj się aby komentować

MiniLoop
Dzisiaj mija 3 lata odkad wydalem swoja ostania aplikacje. Zainspirowany tworczoscia DubFX, McXander oraz Beardyman, postanowilem napisac darmowe loop machine na telefony/tablety (tylko Android). Mozna przelaczac sie miedzy trybem studyjnym oraz live, wczytywac sample z urzadzenia, zmieniac pitch i nagrywac do pliku.
Zdaje sobie sprawe z topornosci interfejsu, ale mimo wszystko, z persepktywy lat jest zadowolony z apki - dzieciaki strasznie lubia live mode.
Wiec jesli chcesz porobic 'muzyke' i nie placic za hardware, zycze milej zabawy
koszotorobur

@eastwestrocker - w czym pisane?

eastwestrocker

@koszotorobur w Unity/C#, mimo tego ze na codzien pracuje w Unreal/C++

GrindFaterAnona

@eastwestrocker :( a szkoda bo szukam loopera

45307f8f-c454-4fd4-85a9-38f14c736723
m-q

@GrindFaterAnona mam to samo (Android 14)

eastwestrocker

@GrindFaterAnona jak odkopie zrodlo, to z checia walne update, jesli mozliwe

eastwestrocker

@GrindFaterAnona @monke @vinclav

jak obiecalem, tak wolam. apka ma update do android 14.

prosze nie spodziewac sie osmego cudu swiata, raczej malego projektu zrobionego po godzinach

serdecznie pozdrawiam

GrindFaterAnona

@eastwestrocker dzięki, dam znac jak przetestuję

Zaloguj się aby komentować

Konferencja grupy Dragon Sector na Chaos Communications Congress w Hamburgu opisująca cały przebieg wstecznej inżynierii kodu pociągu Newagu i wyjaśniająca dlaczego producent próbował eliminować konkurencję w serwisowaniu pociągów nieczystymi zagrywkami i warunkami w kodzie.

Szczególnie polecam fragment z warunkowym wyłączaniem dodatkowej sprężarki do podnoszenia pantografu przy tzw. "cold start" od 31 minuty.

https://media.ccc.de/v/37c3-12142-breaking_drm_in_polish_trains

#programowanie #pociagi #kolej #newag #cyberbezpieczenstwo #wiadomoscipolska
zgrzyt

kurde, chętnie bym obejrzał ale nie dam rady pierwszego gościa słuchać

inty

@cec To usuwam

Felonious_Gru

@inty Mimo wszystko najbardziej uśmiałem się przy komunikacie o złamaniu praw autorskich

Syster

@Felonious_Gru A mnie najbardziej śmieszył jego wyzwalacz - wystarczyło, że pociąg postoi w miejscu 10 dni...

Felonious_Gru

@Syster no właśnie nie. Długi postój to dopiero połowa wyzwalacza. Żeby otrzymać komunikat trzeba było jeszcze po tej przerwie uruchomić pociąg. I to właśnie ten śmieszny fragment

Zaloguj się aby komentować

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.

Barcol

@koszotorobur jaki gigachad ktoś wspomniał o książce - on ją zrecenzował w jedno popołudnie. Większość osób jakie znam po prostu dodaje zakładkę "na kiedyś" i zapomina

Ogólnie zgadzam sie, tylko te minusy to dla mnie nie takie pełnoprawne minusy. W drugim wyjaśniłeś dlaczego, a co do pierwszego to książka i tak daje świetną bazę ze starszych rozwiązań, które często umożliwią lepsze lub łatwiejsze poznanie i zrozumienie kolejnych.


Co do puenty to te problemy pojawiają sie zawsze wraz ze skalowaniem aplikacji, i nie tylko system low latency może wymagać takiej wierzy. W pierwszym rozdziale jest swietny przykład z twitterem który sprytnie rozwiązał problem ciągłego fetchowania masy danych dla każdego usera który odświeża walla, takie problemy IMO mogą sie pojawić w każdej apce która nieoczekiwanie odniesie sukces.


I w końcu nie zrozumiałem czy uważasz, że książka jest warta przerobienia, i mam Cię wołać na reading club, czy nie?

koszotorobur

@Barcol - pracuję od ponad dekady przy platformach obsługujący ogromne ilości danych, czy to w chmurze, czy to działających na bare metal

Książka jest dobra do ogarnięcia tematu od teoretycznej strony - niemniej jak ktoś chce znaleźć w tym robotę to musi równolegle zadbać o praktyczne umiejętności - a te są tak naprawdę multidyscyplinarne bo nie tylko trzeba znać gotowe narzędzia ale jak chce się w tym siedzieć na poważnie to także Linuxa, sieci, protokoły, techniki cacheowania informacji, formaty plików i różne podejścia do serlializacji danych, Reliability, DevOps (SRE i DevOps to potrafi być całkiem osobna działka), infrastrukturę, hardware (zwłaszcza konfiguracje sprzętowe do low latency) itd.

Wołaj mnie do każdej dyskusji - z chęcią ponawijam makaron na uszy

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 zajebistą 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 :)

argonauta

P.S. Arduino jest OpenSource, jest pełno płytek które są markowane innym logiem np. Funduino, ACS

ReferenceError

@argonauta płytki Arduino zawierają ATmege i nie zczaiłem na początku, ale chyba rozumiem.


Masz na myśli, że kupuję goły mikrokontroler, obudowę do niego, płytkę uniwersalną, zasilanie (kwarc), programator łączę do odpowiednich pinów układu i tak działam?


Też o tym myślałem i też tak raczej zrobię niezależnie czy kupię coś jeszcze.

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ć