Brak podglądu ucgosu.pl Ariane 5 – int overflow, który wysadził w powietrze rakietę Dzisiaj opowieść o kolejnym znanym bugu, który miał ogromne konsekwencje. Podobnie jak w przypadku Therac-25, analiza katastrofy rakiety Ariane 5 przyczyniła się do poprawy procesó... 12.09.2018 ucgosu.pl
Brak podglądu ucgosu.pl Therac-25, czyli błąd w sofcie medycznym powodujący śmierć pacjentów W dzisiejszym wpisie omawiam najbardziej znany przypadek błędu systemu safety-critical z branży medycznej prowadzący do ciężkich obrażeń i śmierci pacjentów. Został on wnikliwie pr... 09.09.2018 ucgosu.pl
Brak podglądu ucgosu.pl Piramida testów – do czego służą poszczególne poziomy W tym artykule odpowiemy sobie na pytanie jakie rodzaje testów powinniśmy wykonywać i w jakich proporcjach. Pomoże nam w tym piramida testów, czyli prosta graficzna reprezentacja i... 03.09.2018 ucgosu.pl
Brak podglądu ucgosu.pl Zmiany na blogu W ostatnim czasie blog przechodzi zmiany. Duża część z nich nie rzuca się w oczy. Między innymi poprawiłem bezpieczeństwo, przyspieszyłem wczytywanie strony, zainstalowałem nowe pl... 26.08.2018 ucgosu.pl
Brak podglądu ucgosu.pl Czy na pewno stać Cię na oszczędności w projekcie? Ostatnio na portalu embedded.com zaczęła pojawiać się seria artykułów omawiających 10 najczęstszych problemów w projektach embedded napisana przez Jacka Gannsle. Pierwszym omówiony... 22.08.2018 ucgosu.pl
Brak podglądu ucgosu.pl Maksymalne wartości zmiennych – biblioteki limits.h i stdint.h Ostatnio straciłem pół dnia poprawiając wiele pozornie nie powiązanych ze sobą błędy w unit testach. Dokonana przeze mnie zmianie polegała w uproszczeniu na zmianie w kilku miejsca... 19.08.2018 ucgosu.pl
Brak podglądu ucgosu.pl Woodstock, karcianka IT Startup i konferencje Ostatnio przez długi czas na blogu panowała cisza spowodowana oczywiście wakacjami. Jednak powoli już wracam do codziennej rzeczywistości, a więc także i do regularnego zamieszczan... 18.08.2018 ucgosu.pl
Brak podglądu ucgosu.pl Poprawienie dokładności regulacji silników Pokazany w poprzednim wpisie filmik obrazował jak wyrobiły się otwory w mocowaniu silnika z drukarki 3D. W sumie można się było tego spodziewać, w końcu te tworzywa nie są super wy... 20.07.2018 ucgosu.pl
Brak podglądu ucgosu.pl Działający regulator i problem z mocowaniem silników Wprowadziłem zmiany opisane w poprzednim wpisie i wyniki są wręcz niewiarygodne. Testy pokrywają się z obliczeniami teoretycznymi i symulacją! Działanie nowego regulatora ruchu obr... 16.07.2018 ucgosu.pl
Brak podglądu ucgosu.pl Zmiany w regulatorze prędkości kątowej Po wyeliminowaniu błędów w PID opisanych w poprzednim artykule, mogłem przejść do kolejnych poprawek w module silników. Moją uwagę przykuł regulator prędkości kątowej. Postanowiłem... 11.07.2018 ucgosu.pl
Brak podglądu ucgosu.pl Błędy w regulatorze silników Dobry regulator prędkości silników jest niezbędny do nawigacji w labiryncie. Robot powinien być w stanie zarówno robić małe skręty podczas jazdy w celu korekty ustawienia oraz skrę... 07.07.2018 ucgosu.pl
Brak podglądu ucgosu.pl Unit testy funkcji statycznych w C W idealnym świecie nie testujemy szczegółów implementacyjnych jakimi są funkcje statyczne. To samo tyczy się prywatnych pól i metod klasy w językach obiektowych. Zamiast tego pisze... 06.07.2018 ucgosu.pl
Brak podglądu ucgosu.pl Jak testować nieskończone pętle? Częstą wymówką, aby nie pisać unit testów jest „Tego kodu nie da się przetestować.”, otóż zwykle jednak się da, tylko trzeba chwilę pomyśleć jak się do tego zabrać. Jednym z takich... 23.06.2018 ucgosu.pl
Brak podglądu ucgosu.pl Code review – prosty sposób na poprawienie jakości kodu O code review napisano już całkiem sporo. W internecie można znaleźć dokładne opisy jak powinny wyglądać, jakie dają efekty, czy ile kodu sprawdzać na raz. Dlatego nie będę dokładn... 17.06.2018 ucgosu.pl
Brak podglądu ucgosu.pl Wielka korporacja, czy mała firma? Ostatnio czytałem książkę „Mit przedsiębiorczości”, która mówi, że każda firma od samego początku powinna mieć jasno określoną strukturę i dobrze zdefiniowane procesy. Skłoniło mni... 16.06.2018 ucgosu.pl
Brak podglądu ucgosu.pl C++ bez exceptionów Korzystając z C++ na systemach embedded najczęściej wyłączamy obsługę exceptionów. W tym artykule wyjaśnię dlaczego tak robimy oraz jakie zagrożenia z tym się wiążą. Dlaczego w emb... 10.06.2018 ucgosu.pl
Brak podglądu ucgosu.pl Przydatne toole do pracy z systemami embedded Dobry zestaw narzędzi może niesamowicie poprawić naszą produktywność. Należę do osób lubiących automatyzację i wspomaganie się toolami przy developmencie. Szczególnie zrzucanie na... 02.06.2018 ucgosu.pl
Brak podglądu ucgosu.pl Architektura wieloprocesorowa w systemach safety W systemach safety-critical zadania często rozłożone są na wiele procesorów. Wbrew pozorom przyczyną zwykle nie jest wydajność i potrzeba zapewnienia czasów odpowiedzi spełniającyc... 01.06.2018 ucgosu.pl
Brak podglądu ucgosu.pl Przydatne biblioteki C++ STM32 C++ w systemach embedded otwiera całą gamę nowych możliwości. Poprawne użycie nowoczesnych konstrukcji języka i biblioteki standardowej pozwala ułatwić i przyspieszyć naszą pracę.... 30.05.2018 ucgosu.pl
Brak podglądu ucgosu.pl Skrypty buildowania to też kod, piszmy go zgodnie ze sztuką Wielu programistów boi się tykać skryptów buildowania. Uważa to za czarną magię. Nic dziwnego, zwykle są napisane tak, żeby przypadkiem nie dało się ich zrozumieć. Bardzo często ca... 23.05.2018 ucgosu.pl