In a previous posts. I showed you how to calculate distance between points. It’s time to get current location from user. We will take care of this in our view.
Daj się poznać 2017 2804 dni, 22 godziny, 57 minut temu 19 źrodło rozwiń
Porównanie wydajności dwóch bibliotek .NET do rysowania wykresów. ZedGraph vs LiveCharts
Daj się poznać 2017 2804 dni, 22 godziny, 57 minut temu 160 źrodło rozwiń
MVVM Light jest moją ulubioną biblioteką wspomagającą implementację wzorca MVVM. Używam jej w zasadzie w większości projektów WPF, a wkrótce będę testował jej wykorzystanie w Xamarin Forms. Dzisiaj kilka słów o klasie Messenger, wchodzącej w skład tej biblioteki. W dużym skrócie, Messenger pozwala na wymianę wiadomości (messages) pomiędzy obiektami. W praktyce, stosowany jest najczęściej do wysyłania wiadomości pomiędzy ViewModel-ami. Dzięki zastos...
Daj się poznać 2017 2806 dni, 20 godzin, 12 minut temu 139 źrodło rozwiń
IsNullOrEmpty(„”) vs „”.IsNullOrEmpty W metodach rozszerzających jest jeszcze jedna ciekawa rzecz, o której nie wspomniałem w poprzednim poście. Oczywiście nie jest to kamień milowy w programowaniu, ale może ułatwić czytelność kodu. Znacie metodę String.IsNullOrEmpty()? Zastanawialiście się kiedyś dlaczego jest zadeklarowana jako statyczna w klasie String, a nie jako metoda instancyjna? Która linijka jest bardziej czytelna?string test = "something"; test = null;
Daj się poznać 2017 2806 dni, 20 godzin, 12 minut temu 145 źrodło rozwiń
Dlaczego warto spróbować Exceptionless - lepsze logowanie dla .NET i JavaScript.
Daj się poznać 2017 2806 dni, 20 godzin, 12 minut temu 99 źrodło rozwiń
W trakcie naszej przygody z programowaniem zetknęliśmy się z książkami poruszającymi najróżniejsze tematy. Programowanie, branża IT, biznes, nowe technologie, design, rozwój osobisty, biografie znanych ludzi – było tego naprawdę mnóstwo. Wiele z nich zmieniło sposób w jaki teraz myślimy i podchodzimy do nauki oraz pracy.
Wyobraźcie sobie, że w waszym samochodzie przestają działać lampki oświetlenia wnętrza (takie z przodu, nad głową). Jedziecie do mechanika, opowiadacie o problemie i za parę godzin odbieracie auto. Wsiadacie, naciskacie przycisk, lampki pięknie święcą… ale… zauważacie, że przy otwarciu drzwi, lampki nie świecą. Zawsze świeciły, a teraz nie działają. Mówicie o tym mechanikowi, a ten odpowiada wam, że przecież on lampki wymienił, zadanie wykonane, proszę zapłacić. W moim przyp...
Daj się poznać 2017 2806 dni, 20 godzin, 12 minut temu 68 źrodło rozwiń
Microsoft Bot Framework, poza Bot Connectorem dostarcza także całkiem rozbudowany system zarządzania przepływem rozmowy z botem wymodelowany podobnie do przepływu między oknami, znanego z WinForms lub WPFa. Podstawowymi elementami tego rozwiązania są tworzone przez użytkownika klasy opisujące dialogi. Dialog można określić jako fragment rozmowy realizując...
Daj się poznać 2017 2806 dni, 20 godzin, 12 minut temu 15 źrodło rozwiń
In the previous post I showed how to implement cookie authentication in ASP.NET Core Web Api, this time I want to show you how to implement token authentication using JWT token. I strongly recommend you to read my previous post about cookie authentication, because it will be simplier to understand, besides source code showed below have some parts described in the previous post.JWT structure JWT stands for JSON Web Token. It is small, self-contained JSON. It contains credentials, claims and other informa...
Daj się poznać 2017 2806 dni, 20 godzin, 12 minut temu 105 źrodło rozwiń
Sztuka programowania 2806 dni, 20 godzin, 12 minut temu 361 źrodło rozwiń
Blog programistyczy. Ale także o fotografii i bieganiu.MenuHomeDaj Się Poznać 2017Fat Can RunFotografiaBrak komentarzy Niniejszy wpis dotyczy implementacji Event Sourcingu w moim CQRSie. Jest to kolejna szyna wykorzystywana na różne sposoby. Można np. zachować (jeżeli system cały system oparty jest o CQRS/ES) stan aplikacji w poszczególnych etapach jej życia. Zapis stanów musi odbyć sie np. w bazie danych. Nie mniej jednak pozwoli to na przedstawienie historii od A do Z cyklu życia Dokładnie po wyko...
Daj się poznać 2017 2806 dni, 20 godzin, 12 minut temu 105 źrodło rozwiń
Refaktoryzacja kodu to temat rzeka. Skupię się dzisiaj na poprawie czytelności kodu. Skąd pomysł? Ostatnio w pracy trzeba było dodać do programu nową funkcjonalność. Nic prostszego czyż nie? No niekoniecznie. Gdy zobaczyłem kod (ponad 2 tys. linii kodu) przeraziłem się. Do tego mnóstwo powielania kodu i wszechobecny chaos. Pomieszanie z poplątaniem, ogólnie tragedia. I co z...
Daj się poznać 2017 2806 dni, 20 godzin, 12 minut temu 113 źrodło rozwiń
Blog programistyczy. Ale także o fotografii i bieganiu.MenuHomeDaj Się Poznać 2017Fat Can RunFotografiaBrak komentarzy Był czas na monolity, przyszedł czas na mikroserwisy pora jeszcze bardziej zminimalizować, zejść do poziomu wykonywania pojedynczych funkcji, czyli serverless. Osobiście jeszcze nie zetknąłem się praktycznie z tą usługą, nie mniej jednak widziałem dwie prezentacje na konferencji 4D w Warszawie, tym samym temat mnie nieco zainteresował. Niemniej jest ona bardzo interesująca. Na pewno w...
Daj się poznać 2017 2806 dni, 20 godzin, 12 minut temu 93 źrodło rozwiń
W jaki sposób tworzyć procesy, które nie zawodzą? Procesy, które odporne są na awarie, brak prądu. Procesy, które są w stanie wrócić do miejsca w którym zostały przerwane i dalej realizować przeznaczone im zadanie. O tym i o sprytnym budowaniu procesów przy wykorzystaniu async-await w artykule poniżej.
Architektura 2808 dni, 4 minuty temu 49 źrodło rozwiń
Kolejnym krokiem rozwoju biblioteki StegoCore jest implementacja algorytmu ukrywania danych, który będzie odporny na kompresję JPEG. Aby lepiej zrozumieć zasadę jego działania, należy zacząć od przedstawienia samego formatu JPEG. Jak wygląda kodowanie i dekodowanie pliku graficznego w kompresji JPEG? W jaki sposób zmienić plik jpeg, aby umieścić w nim sekretne dane? Odpowiedzi na te inne pytania w poniższym poście.
Daj się poznać 2017 2808 dni, 4 minuty temu 42 źrodło rozwiń
W ostatnim wpisie poświęconym technologii Xamarin.Forms pokazałem, w jaki sposób stworzyć cross-platformową aplikację mobilną na trzy platformy jednocześnie. Wszystko to bez pisania ani jednej linijki natywnego kodu dla Androida, Windowsa, czy iOS’a. Wspominałem też w moim pierwszym wpisie poświęconym tej technologii, że jest to możliwe dzięki temu, że Xamarin podczas komplikacji konwertuje pisany przez nas kod do natywnego dla każdej z platform. Dotyczy to głównie kodu layout’...
Daj się poznać 2017 2808 dni, 4 minuty temu 35 źrodło rozwiń
Dzisiaj bohaterem mojego posta będzie Satellite Assembly. Jeżeli wiesz co to jest i miałeś już okazję z tego korzystać, to być może Cię rozczaruję, ale nie dowiesz się tutaj nic nowego. Jeżeli jednak jeszcze się z tym nie zetknęliście – zachęcam do krótkiej lektury. .Net daje nam możliwość zdefiniowania różnych zasobów, w zależności od kultury w kontekście której działa nasza aplikacja. Najczęściej wykorzystywane jest to w aplikacjach wspierających wiele języków. Tworzy si...
Daj się poznać 2017 2808 dni, 4 minuty temu 92 źrodło rozwiń
Jeśli na co dzień obsługujesz Gita z poziomu konsoli i nie korzystasz z aliasów to popełniasz duży błąd. Aliasy znacząco przyspieszają pracę z Gitem. Zachęcam do zdefiniowania kilku aliasów do najczęściej wykorzystywanych komend i przekonania się, że praca z Gitem może być jeszcze bardziej przyjemna i znacząco szybsza. Pomoże Ci w tym ten wpis, który krótko prezentuje podstawy oraz smaczki aliasów.
Kolejną rzeczą, nad którą pracowałem w ramach mojego projektu Winbot, była edycja różnych obiektów za pomocą interfejsu użytkownika. W aplikacji występuje kilka typów obiektów. Mógłbym przygotować oddzielne kontrolki do edycji każdego typu z osobna, ale takie rozwiązanie mnie nie zadowalało. Za każdym razem kiedy chciałbym wprowadzić nowy typ, musiałbym dodatkowo przygotować nową kontrolkę do edycji. Byłoby to dość niewygodne i denerwujące. Moim celem było przygotowanie gen...
Daj się poznać 2017 2808 dni, 22 godziny, 7 minut temu 32 źrodło rozwiń