Lista artykułów

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 wprowadzić w nim zmiany, aby zwiększyć precyzję obrotu robota i zwiększyć jego stabilność. Do tej pory zdarzało mi się, że robot się wzbudzał i stojąc w miejscu wykonywał czasem niewielkie skręty. […]

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 wprowadzić w nim zmiany, aby zwiększyć precyzję obrotu robota i zwiększyć jego stabilność. Do tej pory zdarzało mi się, że robot się wzbudzał i stojąc w miejscu wykonywał czasem niewielkie skręty. […]

Wednewsday #14 – programistyczne nowinki

Jeśli słuchawki mam na głowie i nie jest to sytuacja awaryjna – może poczekać! I tym akcentem witam was w kolejnej środzie z programistycznymi nowinkami. Słuchawki na głowę i zapraszam do czytania. Wersja audio (linki z podcastu znajdziecie na devsession.pl/podcast-12): Chmura Architecting Distributed Cloud Applications – darmowy kurs video nt. rozproszonych aplikacji w chmurze. Prezentuje Jeffrey Richter – Azure [...]

Wysokodostępny loadbalancer czyli HAProxy z Keepalived

Wysokodostępny loadbalancer czyli HAProxy i Keepalived. W tym artykule przeprowadzę was przez proces instalacji i konfiguracji wysokodostępnego loadbalancera. Ale zanim zaczniemy mamy do rozszyfrowania trochę nazw i pojęć, które dla osoby początkującej mogą być jeszcze nieznane. Załóżmy, że mamy jakąś aplikację, która już z ruchem nie daje sobie rady na jednym serwerze (np. jest już całkiem spora i droga instancja VPS) i przychodzi czas aby rozdzielić pewne jej usługi na kilka serwerów...

Generatory i Iteratory wyższego poziomu

Generatory i Iteratory wyższego poziomu Ten wpis został zainspirowany

Kultura Pracy a Bezpieczeństwo w Projekcie

Wstęp Wyobraź sobie, drogi czytelniku, że nagle dowiadujesz się, iż firma, w której pracujesz została „zhakowana”. Wszystkie urządzenia firmowe zostały całkowicie wyczyszczone z danych. Wszystkie projekty i bazy danych zostały wrzucone na publiczne serwery. Co gorsza, zostały również upublicznione dane wszystkich pracowników wliczając w to emaile, numery telefoniczne, prywatne numery kont oraz informacje o zarobkach. […]

O nauce programowania

Kwestie związane z rozpoczęciem nauki programowania są ostatnimi czasy niezwykle popularne w polskiej blogosferze IT i generalnie nie ma w tym nic dziwnego. W dzisiejszych czasach zawód programisty obrósł w wiele mitów. Mainstream-owe media wprost kreują programistów na kastę bogaczy, stawiając w jednym rzędzie z lekarzami, prawnikami itp. (LEKKI OFFTOP: żeby się przekonać ile w […]

200% asynchronicznej mocy w C# z .NET Core 2.1

Programowanie asynchroniczne na dobre zagościło na platformie .NET. Proces transformacji wszystkich bibliotek nie był najszybszy, ale większość liczących się graczy na rynku komponentów przygotowało już wersje asynchroniczne. Z przyrostkiem Async czy bez, metody zwracające Task albo Task stały się naszą codziennością, zwiększając przepustowość aplikacji i zmniejszając jałowy czas czekania na zwrócenie danych przez bazę (albo [...]

9

#12 Wydarzenia 08.07.2018

W #12 wydarzeniach m.in. podsumowanie akcji nabycia platformy GitHub przez Microsoft, najnowszym zestawieniu superkomputerów TOP500 oraz nowym patencie IBM-a związanym z blockchain i zarobkami programistów. I jak zawsze stałe bloki: nowe wersje języków programowania i narzędzi, wpadki i nadchodzące wydarzenia. Zapraszam do...

Docker część IX: wielokrotne FROM

Dzisiaj będzie krótko. W jednym z wpisów o dockerze opowiadałem o plikach Dockerfile. Pokazałem wtedy, jak można za pomocą takiego pliku zbudować aplikację podczas tworzenia obrazu. Dziś chciałbym zademonstrować, jak za pomocą wielokrotnych FROM możemy zbudować nasz projekt w jednym obrazie oraz wystawić go w innym. Jako przykład posłuży nam prosta aplikacja MVC o nazwie … Continue reading "Docker część IX: wielokrotne FROM"

ćwierk #002

Każdego rodzica, który twierdzi, że narodziny dziecka niczego nie zmieniły w jego życiu pytam automatycznie: "To kto wychowuje Twoje dziecko zamiast Ciebie?"

How to configure a test mail server with the Docker? – Cooking notes [EN]

Today I would like to show you a standard working scenario from a developer perspective. During development we have to verify if our solution (code) is working properly, that’s why we need to have resources. It’s good when you have already created VM’s, installed apps etc… in some cases you just need to do it […]

FluentValidation – cz. 2 wzorzec fabryki

W poprzednim wpisie pokazałam prosty (i przy okazji brzydki) sposób na użycie pakietu FluentValidation do walidacji danych po stronie serwera. Dzisiaj czas na refactoring. Integracja Zacznę od tego, że nie muszę tworzyć za każdym razem w kontrolerze nowej instancji walidatora. Mogę skonfigurować specjalną fabrykę walidatora (wzorzec fabryki). Jak by to miało wyglądać? Wystarczy, że dodam…

Learner, Harmony, Intellection, Discipline, Maximizer [myślodsiewnia #009]

Jeśli ktoś woli polską wersję: Uczenie się, Zgodność, Intelekt, Dyscyplina, Maksymalista. Jest spora szansa, że kojarzysz co oznacza te pięć wyrażeń. To wynik badania CliftonStrengths opracowanego przez instytut Gallupa. Badanie znane jest również pod nazwą StrengthsFinder, a w Polsce potocznie nazywane jest również testem Gallupa.... Czytaj dalej →

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ęty o 45, 90 i 180 stopni podczas eksploracji labiryntu i speed runu. Mój regulator powstał już jakiś czas temu, co opisywałem tu, tu i tu. Strojenie zajęło mi […]