Robotyka, Embedded, C
Tematem tego streama będą RTOSy czyli systemy operacyjne czasu rzeczywistego. Zaczniemy od wytłumaczenia podstawowych opcji udostępnianych przez RTOSy, czyli tworzenie tasków wykonywanych równocześnie. Porozmawiamy też o typowych mechanizmach związanych z współbieżnością jak: - Sekcje krytyczne - Muteksy - Semafory - Kolejki Zobaczymy też sobie w jaki sposób ta współbierzność jest realizowana w praktyce. W tym celu obejrzymy sobie implementację FreeRTOSa i co się dzieje z rejestrami CPU.
W trakcie tego live porozmawiamy sobie o umiejętnościach potrzebnych w pracy programisty C. Dowiesz się między innymi: - W jaki sposób te umiejętności podnosić i na czym szczególnie się skupić. - Czym się kierować przy wyborze dobrych praktyk i jak je weryfikować. Pokażę również trochę fajnego kodu, który możesz wykorzystać w swoich projektach. Popatrzymy sobie też co się dzieje pod spodem i zejdziemy do poziomu asemblera. Pojawi się też więcej informacji o kursie "C dla Zaawansowanych": https://cdlazaawansowanych.pl/ Będzie też czas na pytania i odpowiedzi.
Rady dotyczące debugowania: https://embeddedartistry.com/blog/2018/08/02/my-favorite-debugging-tip-get-up-and-take-a-walk/ https://embeddedartistry.com/blog/2017/09/06/debugging-9-indispensable-rules/ Heisenbugi: https://embedded.fm/episodes/215 Znajdziesz mnie w internecie: Blog: https://ucgosu.pl/ Facebook: https://www.facebook.com/ucgosupl/ Twitter: https://twitter.com/MaciekGajdzica/ Kurs "C dla Zaawansowanych" (w przygotowaniu): https://cdlazaawansowanych.pl/
Znajdziesz mnie w internecie: Blog: https://ucgosu.pl/ Facebook: https://www.facebook.com/ucgosupl/ Twitter: https://twitter.com/MaciekGajdzica/ Kurs "C dla Zaawansowanych" (w przygotowaniu): https://cdlazaawansowanych.pl/
Fajne prezentacje w temacie dokumentacji: Developer’s Torment: The Documentation - Jakub Marchwicki, Zbyszko Papierski: https://www.youtube.com/watch?v=yjRUWqgxwL0 Krzysztof Kędzierski - Gerontologia kodu: https://www.youtube.com/watch?v=WeEJzV-cndE Znajdziesz mnie w internecie: Blog: https://ucgosu.pl/ Facebook: https://www.facebook.com/ucgosupl/ Twitter: https://twitter.com/MaciekGajdzica/ Kurs "C dla Zaawansowanych" (w przygotowaniu): https://cdlazaawansowanych.pl/
Polski komitet normalizacyjny: https://www.pkn.pl/ Omawiana przeze mnie norma (PN 50159): https://sklep.pkn.pl/pn-en-50159-2011-a1-2020-07e.html Znajdziesz mnie w internecie: Blog: https://ucgosu.pl/ Facebook: https://www.facebook.com/ucgosupl/ Twitter: https://twitter.com/MaciekGajdzica/ Kurs "C dla Zaawansowanych" (w przygotowaniu): https://cdlazaawansowanych.pl/
Systemy o mieszanej krytyczności: https://en.wikipedia.org/wiki/Mixed_criticality Artykuł o komunikacji wykorzystującej Black Channel: https://journals.sagepub.com/doi/pdf/10.1177/002029400704001003 Znajdziesz mnie w internecie: Blog: https://ucgosu.pl/ Facebook: https://www.facebook.com/ucgosupl/ Twitter: https://twitter.com/MaciekGajdzica/ Kurs "C dla Zaawansowanych" (w przygotowaniu): https://cdlazaawansowanych.pl/
Historia o tym jak Starcraft został kompletnie przeprojektowany po demonstracji konkurencyjnej gry na targach: https://www.codeofhonor.com/blog/starcraft-orcs-in-space-go-down-in-flames Raport z dochodzenia w sprawie wypadków Boeinga: https://transportation.house.gov/imo/media/doc/TI%20Preliminary%20Investigative%20Findings%20Boeing%20737%20MAX%20March%202020.pdf Znajdziesz mnie w internecie: Blog: https://ucgosu.pl/ Facebook: https://www.facebook.com/ucgosupl/ Twitter: https://twitter.com/MaciekGajdzica/ Kurs "C dla Zaawansowanych" (w przygotowaniu): https://cdlazaawansowanych.pl/
Historia o tym jak Starcraft został kompletnie przeprojektowany po demonstracji konkurencyjnej gry na targach: https://www.codeofhonor.com/blog/starcraft-orcs-in-space-go-down-in-flames Raport z dochodzenia w sprawie wypadków Boeinga: https://transportation.house.gov/imo/media/doc/TI%20Preliminary%20Investigative%20Findings%20Boeing%20737%20MAX%20March%202020.pdf Znajdziesz mnie w internecie: Blog: https://ucgosu.pl/ Facebook: https://www.facebook.com/ucgosupl/ Twitter: https://twitter.com/MaciekGajdzica/ Kurs "C dla Zaawansowanych" (w przygotowaniu): https://cdlazaawansowanych.pl/
Wpisy o micromouse: https://ucgosu.pl/2017/01/micromouse-podejscie-pierwsze/ https://ucgosu.pl/2017/01/micromouse-podejscie-drugie/ https://ucgosu.pl/2017/03/micromouse-koncepcja/ https://ucgosu.pl/category/micromouse/ Sposoby wyznaczania trasy przez roboty micromouse: https://forbot.pl/blog/roboty-micromouse-5-metod-przeszukiwania-labiryntu-id17354 Przejazd jednego z najlepszych robotów na zawodach w Japonii: https://youtu.be/LAYdXIREK2I?t=189 (pierwsze minuty to eksploracja trasy a speedruny są pod koniec) Znajdziesz mnie w internecie: Blog: https://ucgosu.pl/ Facebook: https://www.facebook.com/ucgosupl/ Twitter: https://twitter.com/MaciekGajdzica/ Kurs "C dla Zaawansowanych" (w przygotowaniu): https://cdlazaawansowanych.pl/
Mój artykuł, który najczęściej czytałem, żeby sobie przypomnieć: https://ucgosu.pl/2017/01/jak-dziala-crc/ Stream o IDE i debugerach w embedded - tutaj znajdziecie trochę informacji jak to jest z narzędziami: https://www.youtube.com/watch?v=sFiWXywl6hQ Coś dla osób, które chcą zacząć dzielić się wiedzą na zewnątrz: https://ucgosu.pl/2019/11/jak-zaczac-z-wystapieniami-publicznymi/ Książka Feynmanna: https://lubimyczytac.pl/ksiazka/4860910/pan-raczy-zartowac-panie-feynman Znajdziesz mnie w internecie: Blog: https://ucgosu.pl/ Facebook: https://www.facebook.com/ucgosupl/ Twitter: https://twitter.com/MaciekGajdzica/ Kurs "C dla Zaawansowanych" (w przygotowaniu): https://cdlazaawansowanych.pl/
Materiały: Fagan inspection: https://en.wikipedia.org/wiki/Fagan_inspection Książka Code Complete: https://helion.pl/ksiazki/kod-doskonaly-jak-tworzyc-oprogramowanie-pozbawione-bledow-wydanie-ii-steve-mcconnell,koddov.htm#format/d Statystyki i dobre praktyki code review: https://smartbear.com/learn/code-review/best-practices-for-peer-code-review/ Artykuł o code review na moim blogu: https://ucgosu.pl/2018/06/code-review-prosty-sposob-na-poprawienie-jakosci-kodu/ Znajdziesz mnie w internecie: Blog: https://ucgosu.pl/ Facebook: https://www.facebook.com/ucgosupl/ Twitter: https://twitter.com/MaciekGajdzica/ Kurs "C dla Zaawansowanych" (w przygotowaniu): https://cdlazaawansowanych.pl/
Materiały wspomniane w nagraniu: Strona akcji #30devstories: https://www.youtube.com/channel/UCNDHKjfvUmbKJa7DcHMqoEA Piotr Przybył - #ąęszcz (z Boiling Frogs 2020 jednak nie ma nagrania, za to jest z Segfault): https://www.youtube.com/watch?v=LWoy_bmEHD0 English IT Today! by Maciej Jędrzejewski: https://www.youtube.com/channel/UCNDHKjfvUmbKJa7DcHMqoEA Znajdziesz mnie w internecie: Blog: https://ucgosu.pl/ Facebook: https://www.facebook.com/ucgosupl/ Twitter: https://twitter.com/MaciekGajdzica/ Kurs "C dla Zaawansowanych" (w przygotowaniu): https://cdlazaawansowanych.pl/
W tym odcinku porozmawiamy sobie o językach wykorzystywanych w embedded. Skupię się na czterech: - C - C++ - Ada - Rust Powiemy sobie jakie mają mocne i słabe strony, dlaczego warto się ich nauczyć i które z nich mają najlepszą przyszłość. Znajdziesz mnie w internecie: Blog: https://ucgosu.pl/ Facebook: https://www.facebook.com/ucgosupl/ Twitter: https://twitter.com/MaciekGajdzica/ Moje szkolenie online - "C dla Zaawansowanych": https://cdlazaawansowanych.pl/ Zapisz się na mój newsletter: https://ucgosu.pl/newsletter
W tym odcinku porozmawiamy sobie o językach wykorzystywanych w embedded. Skupię się na czterech: - C - C++ - Ada - Rust Powiemy sobie jakie mają mocne i słabe strony, dlaczego warto się ich nauczyć i które z nich mają najlepszą przyszłość. Znajdziesz mnie w internecie: Blog: https://ucgosu.pl/ Facebook: https://www.facebook.com/ucgosupl/ Twitter: https://twitter.com/MaciekGajdzica/ Zapisz się na mój newsletter: https://ucgosu.pl/newsletter
Robotyka, Embedded, C
Programowaniem zajmuję się zawodowo od 2012 roku. Moją specjalnością są systemy embedded, pracowałem już nad systemami safety critical, inteligentymi budynkami, czy Internet of Things. Jestem również wielkim fanem robotyki i w wolnym czasie robię własnego robota micromouse.