Fragmenty live’ów na YouTube

Ostatnio na swój kanał YouTube zacząłem wrzucać fragmenty live’ów pocięte na krótsze – około 10-minutowe – filmiki. Każde nagranie skupia się na jednym zagadnieniu. Dzięki temu łatwiej będzie po czasie znaleźć interesujące fragmenty bez przeszukiwania całego dwugodzinnego nagrania. Zapraszam również do zapisu na newsletter, gdzie poza tego typu nagraniami otrzymacie również linki do dodatkowych materiałów…

Książki dla programisty embedded – live na YT

Książki dla programisty embedded – live na YT

Dzisiaj o 20:00 zapraszam na YT na live o książkach dla programisty embedded: A w nim odpowiedzi na pytania: Jakie książki wybrać do początkowej nauki? Jakie książki polecam na później? Jakie książki polecam o testach, architekturze, prowadzeniu projektów itd. Jakie do C? A jakie do C++? Jakie o elektronice? Z czego sam się uczyłem? Czy…

Migracja projektu z STM32 Cube IDE do CMake – live na YT

Migracja projektu z STM32 Cube IDE do CMake – live na YT

Problemy z konfiguracją IDE to prawdziwa zmora. Mogą objawiać się na różne sposoby – na przykład: Wiesz jak coś ma działać, ale nie umiesz wyklikać tego w wizardzie. Przenosisz projekt na inny komputer i się nie kompiluje. Chcesz uruchomić kompilację bez instalowania IDE i nie wiesz jak. Narzędzia się zmieniają, ale problemy pozostają te same….

Jak dodać analizę statyczną w CMake?
|

Jak dodać analizę statyczną w CMake?

Języki takie jak C i C++ zakładają, że programista wie co robi i pozwalają mu na wiele. Są bardzo konserwatywne w zgłaszaniu błędów i warningów. Nieraz obraca się to przeciwko programiście, dlatego sami aktywujemy dodatkowe flagi warningów podczas kompilacji i używamy różnych narzędzi do analizy kodu. Ale do narzędzi takich jak cppcheck czy clang-tidy musimy…

CMake – automatyczna obsługa podprojektów z gita

CMake – automatyczna obsługa podprojektów z gita

W poprzednim odcinku skonfigurowaliśmy sobie większy projekt. Mieliśmy oddzielne targety na poszczególne podprojekty. Dzięki temu dało się na przykład utworzyć bibliotekę statyczną, czy dodać bibliotekę header only. Dzięki odpowiedniej konfiguracji byliśmy w stanie raz skompilować podprojekt i używać go w wielu targetach. Teraz pójdziemy o krok dalej. Nasze podprojekty będą automatycznie ściągane z własnych repozytoriów….

CMake – jak używać w większych projektach?

CMake – jak używać w większych projektach?

We wcześniejszym artykule pokazałem jak napisać prosty skrypt CMake. Za jego pomocą możemy zrealizować najważniejsze zadania stawiane skryptowi budowania. A więc możemy dodawać pliki źródłowe, headery, flagi kompilacji, czy definicje preprocesora. Na początek taki skrypt jest jak najbardziej w porządku. Robi to co powinien i pozwala nam oswoić się ze składnią i działaniem CMake. Ale…

Rekrutacja w embedded – live na YT

Rekrutacja w embedded – live na YT

W poniedziałek o 20:00 zapraszam na YouTube na kolejny live! Porozmawiamy sobie o rekrutacji na programistę niskopoziomowego. Będzie między innymi o tym: Jakich pytań możesz się spodziewać? Co jest brane pod uwagę przy ocenianiu odpowiedzi? Co musisz umieć aplikując na juniora/mida/seniora? Kiedy aplikować do swojej pierwszej pracy? Jak w embedded radzą sobie osoby, które się…

Generowanie headerów ze stałymi w CMake
|

Generowanie headerów ze stałymi w CMake

W prawie każdym projekcie potrzebujemy przechowywać jakieś wartości, które zmieniamy w zależności od wersji projektu. Najbardziej oczywistym przykładem jest właśnie numer wersji. Ale czasem chcemy wyświetlać również commit id z gita, datę kompilacji, czy użytą wersję kompilatora. Nie muszę chyba dodawać, że aktualizacja takich danych ręcznie jest niezwykle uciążliwa, a czasem wręcz niemożliwa (jak dodać…

Podsumowanie roku 2020

Podsumowanie roku 2020

Już od kilku lat w styczniu podsumowuję, co wydarzyło się w poprzednim roku. I za każdym razem przypominam sobie takie zdanie, że przeceniamy ile jesteśmy w stanie zrobić w ciągu jednego dnia, ale nie doceniamy ile jesteśmy w stanie zrobić w ciągu jednego roku. Za każdym razem taka retrospektywa pozwala mi zrozumieć jak wiele się…

End of content

End of content