T-SQL i Spatial – Obliczanie dystansu

W ostatnim czasie zająłem się projektem polegającym na pobieraniu lokalizacji geograficznej z czujników umieszczonych w różnych „urządzeniach mobilnych”, będę przedstawiał tutaj co ciekawsze jego elementy.

Na rozgrzewkę – obliczanie dystansu pomiędzy dwoma punktami za pomocą Funkcji geograficznych MS SQL Servera.

Czytaj dalej T-SQL i Spatial – Obliczanie dystansu

AutoMapper – mapowanie jednej klasy na drugą – wydajność i możliwości

Programując w ASP .NET MVC często mamy potrzebę zmapować jeden obiekt na inny, może to być np. encja pobrana z bazy danych, którą trzeba pozbawić niektórych właściwości i przekazać do dalszych warstw naszej aplikacji, lub – w prostszy ujęciu – konwersja modelu na View Model, którym napełnimy widok naszej aplikacji.

Można oczywiście robić to ręcznie, misternie przepisując każda właściwość, np. tak:

Czytaj dalej AutoMapper – mapowanie jednej klasy na drugą – wydajność i możliwości

M590 – problem z DNS – pytanie od czytelnika

Jeden z czytelników zapytał mnie:

Zakupiłem modem M590e i próbuję zrobić z niego taki mobilny rejestrator, który będzie mi wrzucał dane na serwer. Mam jednak problem gdyż nie działa mi instrukcja at+dns, a serwer ma zmienne ip.
Mam prośbę – czy mógłbyś sprawdzić czy u Ciebie działa ta instrukcja? (…).

Odpowiedź:

U mnie działa. 🙂

Czytaj dalej M590 – problem z DNS – pytanie od czytelnika

Metody generowanie testowych danych w .NET

Częstym problemem – szczególnie podczas tworzenia aplikacji typu Proof of Concept jest szybkie generowanie danych testowych.

W mojej aplikacji – CyberHome – chciałem sprawdzić wydajność bibliotek do automatycznego mapowania jednej klasy na drugą, skąd jednak wziąć wystarczająca ilość danych testowych? Jest do tego kilka wartościowych narzędzi.

Czytaj dalej Metody generowanie testowych danych w .NET

Modem M590 – obsługa z Arduino – zaczynamy

W tym artykule przyjrzymy się bliżej obsłudze prostego modemu Neovay M590 za pomocą płytki Arduino – lub kontrolera Atmega z wgranym bootloaderem Arduino.

Moduł posłuży nam do wywoływania API RESTowego zapewniając tym samym komunikację wychodzącą mojego projektu CyberHome ze światem.

W tym artykule skupie się na opisaniu pierwszej, niedoskonałej wersji mojego programu, w dalszym czasie będę go rozwijał równolegle z budową kolejnych modułów.

Czytaj dalej Modem M590 – obsługa z Arduino – zaczynamy

[Info] Daj się poznać!

Dobrze znany w środowisku blogosfery .NET Maciej Aniserowicz wpadł na pomysł zorganizowania konkursu dla blogerów i osób aspirujących aby nimi zostać.

Zasady są proste – trzeba mieć pomysł na projekt, tworzyć go,  pushować kod, a swoje zmagania opisywać na blogu (przynajmniej 2 razy w tygodniu).

Nigdy nie przepadałem za wszelkiej maści konkursami i z góry narzuconymi zasadami, jednak… tym razem zrobiłem wyjątek i zdecydowałem się wziąć w nim udział. Dlaczego? Głównie dlatego aby utrzymywać odpowiedni poziom motywacji – zgodnie z prawem konsekwencji – do tworzenia kodu i pisania postów.

Tak więc startujemy!

Wszystkie posty związane z moim projektem oznaczam tagiem DSP2016.

[Apache] Tworzymy własny certyfikat SSL

Ostatnio przez większość czasu zajmuję się produktami ze stajni Microsoftu (zarówno jeśli chodzi o programowanie jak i systemy serwerowe), nadszedł czas na małą Apachow’ą odskocznię.

Krótki przewodnik jak zmusić Apacha zainstalowanego na… Windowsie (hmmm, diabelskie połączenie?) do pogadania z nami po SSLu.

Czytaj dalej [Apache] Tworzymy własny certyfikat SSL

[SCRUM] Scrum Master – Mistrz Młyna

Dzisiejszy artykuł poświęcony zostanie jednej z ról w SCRUM: Mistrzowi Młyna, czyli Scrum Master’owi.

Jakie jest jego zadanie w projekcie?

Głównym zadaniem Scrum Mastera jest dbanie o przestrzeganie na co dzień zasad panujących w SCRUM.

Jego rola jest szczególnie ważna podczas wdrażania zespołu w metodykę.

Siłą rzeczy powinien dobrze znać SCRUM i mieć przynajmniej „jakieś” doświadczenie w prowadzeniu projektów z jego wykorzystaniem.

Czytaj dalej [SCRUM] Scrum Master – Mistrz Młyna

[SCRUM] Model kaskadowy

Denerwują Cię ciągle zmieniające się wymagania zamawiającego?
Wkurza Cię, że gdy pokażesz kawałek aplikacji odbiorcy – w jego głowie pojawiają się dziesiątki pomysłów na to co można by jeszcze zrobić?
W specyfikacji nie było na ten temat ani słowa?

Wiesz co to oznacza – przebudowanie specyfikacji, architektury, modelu bazy danych, DAL, GUI i pewnie paru innych elementów.
Wiesz, że wiąże się to z przestojem: programiści będą czekać aż architekci zamodelują nową sytuację, później do akcji wejdą bazodanowcy, projektanci, graficy, a na końcu programiści. Wszyscy znów będą narzekać…

Czytaj dalej [SCRUM] Model kaskadowy

Raspberry Pi – poznajmy się

O co tyle szumu?

Raspberry Pi to pełnoprawny komputer wielkości karty kredytowej.
Znalazłbym mu zastosowanie w kilku obszarach:

  1. Jako zwykły komputer osobisty do przeglądania Internetu, edytowania dokumentów, czy oglądania filmów.
  2. Jako komputer do nauki systemu LINUX oraz programowania w praktycznie każdym języku.
  3. Jako serwer plików, wydruku, VPN, e-mail i co tam jeszcze przyjdzie Wam do głowy.
  4. Coś co interesuje nas najbardziej – jako sterownik układów elektronicznych o wielkich możliwościach.  🙂

Czytaj dalej Raspberry Pi – poznajmy się