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 1947 dni, 14 godzin, 52 minuty temu 136 ź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 1948 dni, 18 godzin, 44 minuty temu 88 źrodło rozwiń
Dzisiaj na szybko postaram się wytłumaczyć jak dodać wykresy do naszej aplikacji .NET Core MVC za pomocą biblioteki Highcharts. Zapraszam do czytania.
Daj się poznać 2017 1952 dni, 5 godzin, 15 minut temu 152 źrodło rozwiń
Cześć 🙂 Dzisiaj przedstawię nowe mockup’y na których będę się wzorować podczas dalszej implementacji Home Wallet.
Daj się poznać 2017 1953 dni, 10 godzin, 7 minut temu 41 źrodło rozwiń
Kilka słów o konferencji 4Developers
Daj się poznać 2017 1954 dni, 13 godzin, 57 minut temu 96 źrodło rozwiń
Hey everyone, I haven’t been asking anyone for help with developing the software for quite some time now, but well, the time is the crucial part here. I wish that the day lasted much longer than it currently is, yet, since I can’t do much about it, I want to ask you for help with contributing to the open source projects that I’ve been working on. It could be anything, like a feedback or an actual contribution (e.g. via Pull Request) and maybe you will find some of the projects interesting as there is a f...
Jest niedziela, jest podsumowanie prac nad HomeWallet, czyli aplikacją do śledzenia domowych finansów. Zapraszam!
Daj się poznać 2017 1959 dni, 17 godzin, 6 minut temu 26 źrodło rozwiń
Jakiś czas temu poszukiwałem prostej bazy danych dla mojej aplikacji desktopowej. Oczywiście mogłem sam zaimplementować jakieś rozwiązanie, ale wolałem skorzystać z gotowca, a przynajmniej zapoznać się z dostępnymi rozwiązaniami. Moje wymagania nie były zbyt duże. Chciałem żeby było to coś bardzo prostego. Od razu odrzuciłem wszystkie serwerowe bazy danych, ponieważ jednym z podstawowych założeń jest, że moja aplikacja będzie działać offline. Mam świadomość, że prawdopodobn...
Daj się poznać 2017 1958 dni, 10 godzin, 16 minut temu 185 źrodło rozwiń
W tym tygodniu w końcu nastąpiło wdrożenie projektu, o którym już wcześniej pisałem we wpisach. Postanowiłem, że przeleję trochę doświadczeń na ten wirtualny papier.
Daj się poznać 2017 1960 dni, 7 godzin, 12 minut temu 80 źrodło rozwiń
Siemanko Ostatnio (dopiero?) podczas zgłębiania wiedzy o mikroserwisach usłyszałem o serverless – czyli architekturze webowej, która nie wymaga klasycznego serwera. Opiera się ona na wywoływaniu funkcji będących w chmurze. Oczywiście my te funkcje musimy napisać i wrzucić do chmury. Obsługę funkcji wg mojej wied...
Programowanie rozproszone 1964 dni, 17 godzin, 56 minut temu 74 źrodło rozwiń
Almost every application needs some kind of config. We can store it in file, database or cloud. But have we got any solution to help us manage those configs?Configuration Configuration builder provides a way to manage name-value configuration even from multiple sources.
Daj się poznać 2017 1966 dni, 19 godzin, 11 minut temu 26 źrodło rozwiń
Niedziałający Chosen, trochę usprawnień i wprowadzanie czytelników w błąd 😉 Tak minął ten tydzień przy pracach nad HomeWallet. Zapraszam do czytania.
Daj się poznać 2017 1967 dni, 6 godzin, 33 minuty temu 22 źrodło rozwiń
Należy pamiętać, że Xamarin jest rozwiązaniem, które nie sprawdzi się w każdej sytuacji. Warto wiedzieć w jakim typie aplikacji opłaca się po niego sięgnąć, żeby wydobyć cały potencjał jaki drzemie w tej technologii. Równie ważne jest środowisko w jakim pracujemy i posiadane przez nas doświadczenie. Poniżej przedstawiam kilka sytuacji, w których wg mnie użycie Xamarina może być dla nas najbardziej korzystne:
Mobile development 1967 dni, 15 godzin, 11 minut temu 173 źrodło rozwiń
Siemanko Ostatnio zakupiłem polecaną przez kilka znanych osobistości w polskim community książkę „Microservices in .NET Core” gdyż temat mnie interesuje i postanowiłem przyjrzeć sie temu bliżej. We wstępie autor informuje iż w stacku technologicznym wykorzystywanym w przykladach w książce góruje Nancy, której au...
Ostatnio w trakcie pracy nad projektem składającym się z kilku rozproszonych, komunikujących się ze sobą komponentów napotkałem problem, którego przyczyny nie były i wciąż nie są do końca jasne. Raz na jakiś czas (bardzo rzadko) pewna operacja kończyła się błędem. Najprawdopodobniej jest to związane z konfiguracją hardware’u lub systemu operacyjnego, ale nie to jest tutaj istotne. Czasem potrzebna jest nam logika, która ponowi operację jeżeli poprzednia próba zakończy się n...
Daj się poznać 2017 1967 dni, 15 godzin, 11 minut temu 215 źrodło rozwiń
The great technology event is about to get started. Are you ready for the series of presentations and later on advanced workshops related to the latest Microsoft technology being .NET Core?
W tym tygodniu miałem mniej czasu na pochylenie się nad HomeWallet, ale coś tam udało się zrobić 🙂 W większości były to poprawki kodu oraz trochę małych, ale ważnych szczegółów. Zaczynajmy.
Daj się poznać 2017 1974 dni, 19 godzin, 25 minut temu 43 źrodło rozwiń
W tym wpisie chciałbym przedstawić sposób działania delegatów oraz wyjaśnić korzystanie z wyrażeń lambda w języku C#. Zanim zajmę się wyrażeniami lambda, zacznę od przedstawiania delegatów. Jeżeli znasz choć trochę idee wskaźników w języku C lub C++ to wiesz, że służą one do przechowywania adresu pewnego obszaru pamięci. Podobnie możemy postrzegać delegaty – są pewnego rodzaju wskaźnikami na metodę lub grupę metod. To czy daną metodę możemy przypisać do delegatu zależy od jego typu zwrotnego...