JSON dla IoT

Znaczna część komunikacji w internecie odbywa się przy użyciu formatu JSON. Jest on prosty, lekki i czytelny. W związku z tym, jeżeli chcę, aby moje urządzenie było otwarte na świat, muszę wspierać ten format. Mógłbym sam bawić się w parsowanie JSONa do obiektu i na odwrót, ale rozsądniejszym wydaje się być użycie gotowej biblioteki. Zatem zapraszam do lektury wstępnego opisu biblioteki JSON dla IoT czyli ArdunioJson.

(więcej…)

Jak połączyć ESP8266 z WiFi

Czymże byłoby IoT bez dostępu do sieci? Prawdopodobnie pozostało by tylko T, czyli nic szczególnego. Gdyż takie urządzenia elektroniczne, znamy od bardzo dawna. Właśnie dzięki połączeniu ich z globalną siecią otwierają się zupełnie nowe możliwości. Dostęp do sieci możemy uzyskać na wiele sposobów. Od najbardziej tradycyjnego, czyli połączenia przewodem, aż do łączności satelitarnej. Poniżej przedstawię jak połączyć do sieci poprzez najpopularniejszy standard, czyli WiFi, na przykładzie płytki Wemos D1 mini z wbudowanym modułem WiFi ESP8266, której wybór opisywałem tu.

(więcej…)

Operacje bitowe w C#

Algebra Boola jest jednym z podstawowych założeń znanej nam informatyki. Przy jej użyciu komputery robią to, co robią. Spora część tych operacji jest ukryta na bardzo niskim poziomie abstrakcji. Zazwyczaj nie potrzebuejmy wiedzieć, jak sobie dany procesor radzi z dodawaniem, mnożeniem, czy potęgowaniem. Czasem te operacje musimy wykonywać samodzielnie. W jaki sposób? Już piszę.

  (więcej…)

rodzaje refaktoringu

Jakie są rodzaje refaktoringu

Przedstawiam dzisiaj kilka rodzajów refaktoringu. Każdy z nich jest przydatny w innej sytuacji, wart poznania i zrozumienia. Niezależnie czy pracujesz nad starym sępem developerskim, który od lat krąży nad stepami produkcji, czy może dopiero karmisz słodkiego kodowego pisklaka z żółtymi i miękkimi piórkami. To od Ciebie zależy stan i jakość kodu w projekcie. Zobacz, jak można podejść do konserwacji kodu i jakie są rodzaje refaktoringu.

(więcej…)

Testy z bazą danych – założenia

Poprzednio przedstawiłem próby napisania testów jednostkowych do kodu używającego bazy danych. Opisałem dwa podejścia, które okazały się całkowitą klapą oraz trzecie, dające całkiem dobre perspektywy. W związku z tym napisałem mechanizm pozwalający na odpalanie testów na bazie danych, którego wstępne wymagania znajdują się poniżej. Założenia Oto założenia, jakie mi przyświecały Więcej

kod z aspektami

Aspekty w .NET

Czy wiesz czym jest programowanie aspektowe i jak możesz wykorzystać aspekty? Jeżeli tak, to ten post nie jest dla Ciebie. Natomiast, jeżeli odpowiedź jest negatywna, to zapraszam, bo możesz się zdziwić. Prawdopodobnie używasz aspektów. Chociaż nie nazywasz ich po imieniu. Przykład? Proszę bardzo.

(więcej…)