I tak dotarliśmy do ostatniego artykułu opisującego zasady SOLID. Dzisiaj przyszła kolej na zasadę odwracania zależności (ang. Dependency Inversion Principle). Co kryje się pod tym tajemniczo brzmiącym zwrotem? Już wyjaśniam! Co mówi nam ta zasada? Okej, ale o co w tym chodzi? Głównym założeniem tej zasady jest to, aby posługiwać się interfejsami zamiast konkretnymi implementacjami. Dosadnie można rozumieć to następująco:Żadna zmienna nie powinna zawierać wskaźnika lub referenc...
Daj się poznać 2017 2756 dni, 18 godzin, 19 minut temu 131 źrodło rozwiń
Chcesz dowiedzieć się w jaki sposób łatwo, szybko i przyjemnie zaimplementować logowanie do aplikacji przy użyciu autoryzacji GOOGLE+? Dzięki temu wpisowi wszystko stanie się dla Ciebie jasne ;) Zapraszam!
Daj się poznać 2017 2756 dni, 18 godzin, 19 minut temu 53 źrodło rozwiń
Ciąg dalszy cyklu o xUnit, oraz testowaniu aplikacji mobilnych w Xamarin.Forms. Dzisiaj chciałbym omówić zastosowanie, oraz pokazać parę przykładów użycia Theory.xUnit Theory: Jak używać InlineData, ClassData oraz MemberDataCzym jest Theory Testy z atrybutem Theory umożliwiają nam przekazanie jako parametr danych wejściowych (może to być również kolekcja parametrów). Natomiast ich wynik jest poprawny tylko dla konkretnych dany wejściowych, czyli za jednym zamachem możemy przetestować ...
Daj się poznać 2017 2756 dni, 18 godzin, 19 minut temu 102 źrodło rozwiń
Ostatnimi czasy odbyło się wiele ciekawych eventów, na których na szczęście udało mi się być. Mam tutaj na myśli var Sovia = new tech();, Programistok, Sumochallenge, Dzień Wydziału, Noc Wytwórców, AprilisJam, LudumDare38 na PŁ i jeszcze kilka innych. Za każdym razem zastanawiałem się czy jest sens przygotowywać relację na ten temat na blogu. No i zawsze sobie odpuszczałem, gdyż...
Daj się poznać 2017 2756 dni, 18 godzin, 19 minut temu 27 źrodło rozwiń
Czy zdarzyło się Wam, że podczas testów aplikacji otrzymaliście informację o wyjątku: InvalidOperationException … Nieprawidłowa operacja między wątkami… Mój „pierwszy raz” z tym wyjątkiem spowodował, że dałem sobie spokój z tworzeniem osobnych wątków w aplikacji, którą rozwijałem… Co ten błąd oznacza, jak mu zaradzić o tym poniżej.
Daj się poznać 2017 2756 dni, 18 godzin, 19 minut temu 37 źrodło rozwiń
A więc mamy już piątek 05.05 więc czas na podsumowanie tygodnia odc.7. Za nami dziewiąty tydzień zmagań w Daj Się Poznać. A więc czas na garść moich sukcesów i porażek minionego tygodnia. Dzisiaj wyjątkowo będzie bez linków i w trochę innej formie niż zazwyczaj.Podsumowanie tygodnia odc.7Co się udało W tym tygodniu znowu spędziłem dużo czasu nad xUnit i… Zdałem sobie sprawę, że spora część kodu aplikacji będzie do przerobienia. Chciałbym utrzymać projekt w duchu TDD. Co się nie udało N...
Daj się poznać 2017 2756 dni, 18 godzin, 19 minut temu 10 źrodło rozwiń
Hej, to już trzeci i ostatni post dotyczący szeroko rozumianego zdrowia programistów, zapraszam do ciekawej lektury.
Daj się poznać 2017 2756 dni, 18 godzin, 19 minut temu 68 źrodło rozwiń
Każdy kto miał okazję programować w Javie i C#, zapewne zwrócił uwagę na subtelną różnicę między tym, co oferują nam typy wyliczeniowe w obu językach. Jeżeli chodzi o C#, nie ma tu wielkiej filozofii. Mamy możliwość zdefiniowania zbioru elementów i ewentualnie przypisania im odpowiedniej wartości liczbowej. W Javie mamy znacznie większe pole manewru. Dozwolone jest tutaj definiowanie pól i metod, tak jak w zwykłej klasie. Osoby mające już jakieś doświadczenie związane z pr...
Daj się poznać 2017 2756 dni, 18 godzin, 19 minut temu 290 źrodło rozwiń
W poprzednich wpisach opisywałam niektóre wzorce projektowe a konkretnie wzorce projektowe - Adapter i Kompozyt. Dzisiaj przedstawię jeden ze wzorców czynnościowych - Polecenie (command pattern).
Daj się poznać 2017 2756 dni, 18 godzin, 19 minut temu 99 źrodło rozwiń
Proste ćwiczenia rozciągające podczas pracy przy komputerze, czyli własna wtyczka do VS od strony bardziej użytkowej.
Daj się poznać 2017 2756 dni, 18 godzin, 19 minut temu 107 źrodło rozwiń
Almost all my career I’ve spent with relational databases (later called RDB) and more precisely SQL Server. Honestly, I’ve never complained about that. It works fine, integrating with object languages is very quick since we’ve got a lot of different ORMs (like Entity Framework or Dapper) and it’s pretty easy to learn no matter how advanced developer you are. Sounds like a perfect solution, right? I mean, think about all the companies and projects th...
Daj się poznać 2017 2757 dni, 14 godzin, 51 minut temu 70 źrodło rozwiń
Prędzej czy później w życiu każdego programisty przychodzi czas, kiedy zaczyna pisać oprogramowanie coraz bardziej rozbudowane, realizujące całą masę różnych zadań. Co za tym idzie, prędzej czy później zajdzie też potrzeba śledzenia poczynań takich aplikacji. Przyczyn takiego stanu rzeczy może być wiele, od najbardziej banalnych (sprawdzanie poprawności działania aplikacji i co za tym idzie ułatwione diagnozowanie błędów) po bardziej „wyrafinowane” (tworzenie logów z działania ...
Daj się poznać 2017 2757 dni, 14 godzin, 51 minut temu 132 źrodło rozwiń
Jak przechwycić i przetworzyć zapytanie HTTP zanim dotrze do kontrolera ? Czym jest middleware, do czego służy i w jaki sposób stworzyć własne ? Odpowiedzi znajdziesz w tym krótkim wpisie.
Daj się poznać 2017 2757 dni, 21 godzin temu 159 źrodło rozwiń
Tutorial divided into few parts about how to create your own swipeable custom control using Xamarin.Android.
Daj się poznać 2017 2757 dni, 21 godzin temu 11 źrodło rozwiń
Zapraszam do kolejnego wpisu z cyklu wpisów skupiających się na zasadzie SOLID czyli core zasadzie jeżeli chodzi o programowanie obiektowe.
Daj się poznać 2017 2757 dni, 21 godzin temu 123 źrodło rozwiń
W tytule postu przykleiłem sobie etykietkę programisty WPF. Jest w tym sporo prawdy, ostatnie kilka lat mojej pracy to głównie aplikacje desktopowe z wykorzystaniem WPF. Poruszam się dość biegle w XAML-u a od pewnego czasu w projektach średniej wielkości i dużych wykorzystuję MVVM. Wcześniej aplikacje tworzyłem z wykorzystaniem Windows Forms i gdy zacząłem pisać pierwsze aplikacje z wykorzystaniem WPF używałem go w zasadzie w ten sa...
Daj się poznać 2017 2757 dni, 21 godzin temu 97 źrodło rozwiń
Imagine the following situation: your job was to add some functionality to the application. You’ve worked on this for last couple days doing N commits. When the job is over you want to push your changes to the origin but soon after you spot that for the whole time you’ve worked on master/develop branch instead of the feature branch. Sounds familiar to you? Don’t worry, you can still move your changes! The example Let’s say that we started a new project. We’ve ...
Daj się poznać 2017 2757 dni, 21 godzin temu 54 źrodło rozwiń
Jak zaimplementowac plugin do Middleware w ASP.NET Core
Daj się poznać 2017 2760 dni, 3 godziny, 23 minuty temu 60 źrodło rozwiń
Let's write a simple F# script to determine whether a given surname is Polish or not. This will allow us to explore some of F#'s features and also learn more about the Polish language!
Daj się poznać 2017 2760 dni, 3 godziny, 23 minuty temu 82 źrodło rozwiń
W końcu przyszedł ten moment, w którym stwierdziłem, że pora wypuścić pierwszą wersję Winbota. Zbudowałem instalator i wystawiłem release na githubie. Dostępny do pobrania tutaj. Zanim jednak to uczyniłem, zastanawiałem się co będzie, jeżeli zacznę wypuszczać kolejne wersje. W jaki sposób informować użytkownika z zainstalowaną aplikacją, że pojawiła się nowsza wersja? W tym poście opiszę własne rozwiązanie tego problemu. Jedna rzecz była dla mnie pewna od samego początku. ...
Daj się poznać 2017 2760 dni, 3 godziny, 23 minuty temu 79 źrodło rozwiń