[Nawigacja] Przegląd aplikacji do nawigacji na Androida – część 1

Co widzimy dzisiaj idąc ulicą, ano najczęściej to:
Coraz częściej pojawiają się pytania jak efektywnie wykorzystać telefon w świecie moturzystów, rowerzystów, czy turystyki pieszej. Możliwości mamy kilka i każda z nich jest użyteczna. W tym wpisie skupię się na urządzeniach z systemem Android i przedstawię pierwsza porcję moich nawigacyjnych faworytów na ten mobilny system operacyjny.

Czytaj dalej [Nawigacja] Przegląd aplikacji do nawigacji na Androida – część 1

[Nawigacja] Seria artykułów o nawigacji nie tylko dla motocyklistów i piechurów

Powracam! 🙂 Rozpoczynam budzenie bloga. Na rozgrzewkę, seria artykułów o nawigacji mobilnej.
Dzisiaj telefon ma przy sobie każdy, prawie każdy umie też jakoś tam sobie radzić w mieście przy użyciu Map Google (w przypadku Androida), nie każdy jednak umie zmusić telefon do prowadzenia obraną przez nas drogą, wyznaczenie trasy typowo pod rower MTB, czy motocykl.
Oprócz zajmowania się IT i IOT sporo podróżuje motocyklem i rocznie kręcę około 2 tys. km rowerem, jako pasjonat elektroniki przerobiłem wiele (może i prawie wszystkie) sposoby i programy do nawigacji, włączając w to kilka drobnych aplikacji własnego autorstwa.
Chce podzielić się to wiedzą z Wami!

Czytaj dalej [Nawigacja] Seria artykułów o nawigacji nie tylko dla motocyklistów i piechurów

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

Raspberry Pi – serwer VPN – cz. 2

W tym artykule zajmiemy się konfiguracją VPNu na naszym Raspberry Pi.
Do wyboru mamy kilka rozwiązań. Ja postawię na rozwiązanie otwarte, niezależne od platformy, sprawdzone, bezpieczne i zweryfikowane przez społeczność!

Czytaj dalej Raspberry Pi – serwer VPN – cz. 2

Raspberry Pi – serwer VPN – cz. 1

DSPDSW moim projekcie CyberHome wykorzystuję m.in. Raspberry Pi, Raspberry działa 24h/ dobę i ma ciągłe połączenie z siecią. Chciałbym wykorzystać go do dostępu z dowolnego miejsca na świecie do mojej sieci domową zapewniając sobie przy tym pełne bezpieczeństwo komunikacji.

Czytaj dalej Raspberry Pi – serwer VPN – cz. 1

Wstrzykiwanie zależności – cz. 1

Dzisiaj artykuł o wstrzykiwaniu zależności. W tworzonej przeze mnie aplikacji CyberHome stosuję wstrzykiwanie zależności za pomocą AutoFac’a. Na wstępie zastanowimy się po co to na w ogóle… Zapraszam do lektury.

Czytaj dalej Wstrzykiwanie zależności – cz. 1

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

Udostępnianie dysku USB z Raspberry Pi dla Windows

Dzisiaj krótki tutorial o tym jak skonfigurować serwer SMB na Raspberry PI.

SMB umożliwia nam udostępnienie wybranych elementów systemu plików Linuxa innym urządzeniom

Czytaj dalej Udostępnianie dysku USB z Raspberry Pi dla Windows

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

Modem GSM M590 – układ i informacje ogólne

Budowę mojego projektu CyberHome rozpoczynam od stworzenia modułu komunikacyjnego. Moduł będzie umieszczony w urządzeniu centralnym i komunikował się poprzez GPRS z serwisem REST. Więcej o software w drugiej części wpisu, tutaj skupmy się ma samym M590.

Czytaj dalej Modem GSM M590 – układ i informacje ogólne

[CyberHome] Założenia projektu

Jestem w trakcie tworzenia sporego projektu pod kodową nazwą CyberHome, priorytetem jest dla mnie zgłębienie jak największej ilości programistycznych tajników, dlatego wybrałem technologie dość grubego kalibru. W czym rzecz – o tym poniżej, zapraszam do lektury.

Czytaj dalej [CyberHome] Założenia projektu

[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.

[Książki] Szefologia czyli logika szefowania – R. Polko

Rozpoczynam cykl krótkich wpisów poświęcony czytanym i przeczytanym przeze mnie książkom w ostatnim czasie.

Szefologię gen. R. Polko czyta się bardzo przyjemnie, nie jest to biblia zarządzania, przy której po każdej kartce trzeba zrobić przerwę na złapanie oddechu.

Czytaj dalej [Książki] Szefologia czyli logika szefowania – R. Polko

[Windows Server] Jak umożliwić przeglądanie Internetu poprzez IE

Internet Explorer w systemach z rodziny Windows Serwer domyślnie blokuje przeglądanie stron umieszczonych w Internecie.

Czasami z pewnych względów możemy jednak chcieć wyłączyć tą funkcję dla Administratorów (lub dla wszystkich użytkowników). Jak to zrobić?

Czytaj dalej [Windows Server] Jak umożliwić przeglądanie Internetu poprzez IE

[IIS] Konfigurujemy Auto Deploy

Web Deploy umożliwia m. in. szybkie – z poziomu Visual Studio – publikowanie aplikacji na serwerze internetowym (IIS).
Jest bardzo wygodnym, w miarę bezpiecznym i szalenie przydatnym narzędziem.

Czytaj dalej [IIS] Konfigurujemy Auto Deploy

[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

[Efektywność] POMODORO – proste zarządzanie czasem

Pomodoro to bardzo prosta technika zarządzania czasem, na początku wydaje się, że to nic takiego, wręcz nie warto się nad tym pochylać – to tylko pozory!
Spróbuj – zobaczysz, że działa!

Czytaj dalej [Efektywność] POMODORO – proste zarządzanie czasem

[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

[Bezpieczeństwo] Dropbox + Trucrypt

„Chmura” – słyszał o tym prawie każdy, nie tylko na lekcjach geografii…
Początkowo „chmura” była utożsamiana z Cloud Computing – czyli przetwarzanie danych na bliżej nie znanych komputerach zdalnych. Moc tych komputerów łączy się w celu dokonania obliczeń i zwrócenia wyniku.

Czytaj dalej [Bezpieczeństwo] Dropbox + Trucrypt

[SCRUM] Co to jest?

Sama definicja SCRUM budzi sporo emocji. Niektórzy puryści logiczno-lingwistyczni są bardzo czuli na nazywanie Scrum metodyką projektową.
Metodyka niejawnie zakłada robienie czegoś krok po kroku, Scrum natomiast to: rama pomagającą podczas prac nad projektem. Angielskim słowym najlepiej oddającym ta ideę jest framework.

Czytaj dalej [SCRUM] Co to jest?

[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

Chcę poruszać wreszcie myszką

Raspberry PI, oprócz dobrze znanego nam wiersza poleceń (a po linuxowemu: shell’a) posiada całkiem przyjemny interfejs graficzny, obojętnie czy podłączyliśmy naszego PI do telewizora czy łączymy się z nim zdalnie poprzez sieć możemy zachęcić go do pokazania graficznego pulpitu.

Czytaj dalej Chcę poruszać wreszcie myszką

Aktualizujemy PI

Po instalacji i podłączeniu sieci do naszego PI warto zaktualizować oprogramowanie, dokonujemy tego wydając następujące polecenia:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

Konfigurujemy sieć

Po połączeniu się z nasza Maliną per-to-per chcielibyśmy wpiąć ją do normalnej sieci i przydzielić statyczny adres IP, na tym etapie polecam klasyczny kabel sieciowy i zwyczajny switch (obecnie każdy domowy router posiada wbudowany switch) – na połączenie bezprzewodowe przyjdzie jeszcze czas.

Czytaj dalej Konfigurujemy sieć

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ę