Podczas próby zamontowania wszystkich czujników ścian okazało się, że aktualny projekt płytki nie przewidywał miejsca na uchwyty z drukarki 3D. Potrzebuję więc zmian w projekcie PCB i nowej wersji płytki. Decyzję ułatwił fakt, że wylała mi się woda na biurko i oczywiście zalała robota. Po osuszeniu nie chciał działać, ale poleżał jeszcze przez noc i […]
Przygotowywanie środowiska, przed przejściem do właściwej pracy, urosło przez ostatnia kilka lat do statusu takiego wyzwania, że otrzymało niechlubne miano „JavaScript Fatigue”. Niestety, wśród wszystkich frameworków, to właśnie React odpowiadał za największa liczbę konfiguracyjnej gorączki. Chęć wykorzystywania tej technologii wiązała się z koniecznością poznania kilku mniej lub bardziej skomplikowanych narzędzi.
Around a month ago, I worked on a task, which required a more dynamic frontend behavior. I worked on a component with 2 selects and 2 date pickers and depending on what was selected where the other pickers or select inputs had to be updated based on some relatively simple business rules. I decided to implement it using React.js and it was fun and pretty straight-forward to finish it. Also, working with http://airbnb.io/react-dates/ turned out to be a very pleasureful experience. But that’s not what this post is about.I wanted to test my component. The integration between Rails asset pipeline (which you can find in almost all legacy Rails apps) and Webpack (which is what anyone wants to use nowadays) is called Webpacker . Thanks to it you can organize, manage, compile your new JavaScript code with Webpack and have it nicely integrated into whole Rails app deployment process. For testing, I wanted
To, że testy trzeba pisać, jest oczywiste. Czasami testy nie są jednak zbyt dobrze napisane. Warto więc na nie spojrzeć i je poprawić. Przykład serwisu Załóżmy, że mam metodę w serwisie, która chce na podstawie id zwrócić obiekt typu GameTable. W metodzie tej nie dzieje się nic poza wywołaniem odpowiedniej metody z repozytorium: Przykład repozytorium…
Artykuł ten jest częścią serii arykułów na temat Programowania reaktywnego. Zapraszam na [GitHub-a]. Agenda Wstęp Zabawa z czasem - Timer Kto za tym stoi? - Scheduler Nie zapominaj - Subscribe Zabawa z czasem - Interval Zabawa z czasem - Buffer Zabawa z czasem - Delay Zabawa z czasem - Sample Zabawa z czasem - Throttle Zabawa z czasem - Timestamp/TimeInterval Tworzymy dane - Generators Tworzymy dane - Własna klasa publikująca
In todays episode we will use Colander with validators for nested elements :) Checkout my experience with them.
Po co tracić czas na wybór kolejnych zadań, skoro można je wcześniej zdefiniować. Moje propozycje na miejsca warte odwiedzenia w Lublinie! Cześć! Witaj ponownie w moim wyzwaniu, cieszę się że tu zajrzałeś drogi czytelniku. Dziś zastanawiam się gdzie wyskoczyć na miasto w Lublinie. Zgadza się, nie w Krakowie, to byłoby zbyt proste. Po co się
Po co tracić czas na wybór kolejnych zadań, skoro można je wcześniej zdefiniować. Moje propozycje na miejsca warte odwiedzenia w Lublinie! Cześć! Witaj ponownie w moim wyzwaniu, cieszę się że tu zajrzałeś drogi czytelniku. Dziś zastanawiam się gdzie wyskoczyć na miasto w Lublinie. Zgadza się, nie w Krakowie, to byłoby zbyt proste. Po co się
Artykuł ten jest częścią serii arykułów na temat Programowania reaktywnego. Zapraszam na [GitHub-a]. Agenda Wstęp Zabawa z czasem - Timer Kto za tym stoi? - Scheduler Nie zapominaj - Subscribe Zabawa z czasem - Interval Zabawa z czasem - Buffer Zabawa z czasem - Delay Zabawa z czasem - Sample Zabawa z czasem - Throttle Zabawa z czasem - Timestamp/TimeInterval Tworzymy dane - Generators Tworzymy dane - Własna klasa publikująca
Did you ever wonder what are alternatives for serializing and deserializing besides of simple json de/serializer ? I didn't but I've found this library that I find pretty neat :)
Po co tracić czas na wybór kolejnych zadań, skoro można je wcześniej zdefiniować. Moje propozycje na filmy idealne na długie wieczory. Cześć! Witaj ponownie w moim wyzwaniu, cieszę się że zajrzałeś drogi czytelniku. Dziś filmy idealne na długie wieczory, aby nie tracić czasu na ich szukanie. Więcej informacji o mojej motywacji w pierwszym poście dostępnym tutaj. Czy
Po co tracić czas na wybór kolejnych zadań, skoro można je wcześniej zdefiniować. Moje propozycje na filmy idealne na długie wieczory. Cześć! Witaj ponownie w moim wyzwaniu, cieszę się że zajrzałeś drogi czytelniku. Dziś filmy idealne na długie wieczory, aby nie tracić czasu na ich szukanie. Więcej informacji o mojej motywacji w pierwszym poście dostępnym tutaj. Czy
Testowanie aplikacji to rzecz ważna. Do tej pory jednak nie wspomniałem ani słowem o testowaniu React.js. Czas najwyższy to zrobić! I od razu wrzucam Cię na głęboką wodę — użyjesz React.js i Enzyme — przemiłej biblioteki do testowania komponentów. O zaletach samego testowania nie muszę chyba pisać. Utrzymanie kodu, łatwiejsze dodawanie nowych funkcji, testy służące jako dokumentacja… bajka ? Dlatego teraz po prostu weźmiesz poprzedni przykład …
To już przedostatni post z cyklu streszczeń artykułów pt. 97 rzeczy które każdy programista powinien wiedzieć, jak zawsze zachęcam do przejrzenia oryginału. 65. Zamiast używać typów prostych lepiej używać typów domenowych (zdefiniowanych przy pomocy klas), które określają zachowanie danego bytu. Dobrym przykładem może być stosowanie Value Object. 66. Staraj się zrozumieć użytkowników i przewidzieć jakie […]
Czujnik ściany, którego zamontowanie i uruchomienie opisywałem poprzednio, daje pomiary w woltach wyrażonych w jednostkach ADC (zakres 0-4095 odpowiada 0 – 3.3 V). Taka wartość nie jest szczególnie przydatna, dopiero po konwersji na odległość w milimetrach może być wykorzystana do nawigacji w labiryncie. Prawie jak laborka Zadanie to przypomina trochę popularne na studiach laborki. Należy […]