SandwichBoxBot – montaż robota

Dzisiejszy post będzie w formie fotorelacji. Po kilku godzinach walki z materiałem i sprzętem udało mi się zmontować robota w całość. Zdjęcia poniżej dokumentują poszczególne etapy. Nadal pozostało do zrobienia uporządkowanie kabelków wewnątrz i kilka różnych poprawek, ale tak zmontowanego robota będę już mógł testować wstępnie w praktyce.

Nieco większe wersje każdego ze zdjęć można obejrzeć po kliknięciu w zdjęcie.

Montaż rozpocząłem od wywiercenia otworów w pudełku i przykręcenia tylnego kółka:

CZYTAJ DALEJ …

Elon Musk – Biografia twórcy PayPala, Tesli, SpaceX – moja recenzja

Mało jest w dzisiejszych czasach ludzi, mniej lub bardziej zainteresowanych współczesnymi technologiami, którym zupełnie obce było by nazwisko Musk. Ostatnie sukcesy zarówno elektrycznych samochodów Tesla jak i firmy SpaceX sprawiły, że Elon Musk stał się postacią bardzo popularną. Wielu z nas, kilka miesięcy temu, z wypiekami na twarzy oglądało lądowanie członu rakiety Falcon na statku-dronie, a już całkiem niedawno jeden z członów, który wcześniej powrócił na ziemię został ponownie wystrzelony. To osiągnięcie bez precedensu, które wcześniej nie udało się żadnemu producentowi kosmicznych wehikułów.

CZYTAJ DALEJ …

WPF MVVM PasswordBox Binding

Jak już wspominałem w jednym z  postów, bardzo odpowiada mi pełna separacja UI od reszty kodu jaką zapewnia wzorzec MVVM i doceniam w pełni jego zalety. Czasem jednak pojawia się klasyczne “g..no w szprychy” podczas jakieś prostej do wykonania w code-behind czynności.

Dzisiaj, podczas pracy nad desktopową aplikacją do robota pojawił się problem z bindigiem hasła z PasswordBox-a.  O ile w przypadku TextBox-a nie ma z  tym żadnego problemu, to w przypadku PasswordBox własność Password nie jest własnością zależną (DependencyProperty) więc zwykły binding nie wchodzi w grę.

CZYTAJ DALEJ …

Messenger w MVVM Light

MVVM Light jest moją ulubioną biblioteką wspomagającą implementację wzorca MVVM. Używam jej w zasadzie w większości projektów WPF, a wkrótce będę testował jej wykorzystanie w Xamarin Forms.

Dzisiaj kilka słów o klasie Messenger, wchodzącej w skład tej biblioteki. W dużym skrócie, Messenger pozwala na wymianę wiadomości (messages) pomiędzy obiektami. W praktyce, stosowany jest najczęściej do wysyłania wiadomości pomiędzy ViewModel-ami. Dzięki zastosowanie Messengera możemy zredukować do minimum lub całkowicie usunąć jakiekolwiek powiązania pomiędzy ViewModel-ami. To pozwoli (przy zastosowaniu dobrej architektury) zbliżyć się do magicznego S z zestawu zasad SOLID. Jakkolwiek możliwość pełnego zachowania Single Responsibility Principle w przypadku View Modeli jest kwestią nieco dyskusyjną, to redukowanie zależności pomiędzy klasami zawsze pozytywnie wpływa na jakość i testowalność kodu.

CZYTAJ DALEJ …