MiSeCo #8: Service discovery methods ?>michalComments 0 Comment This is an 8th post in a series about MiSeCo – a project I am working on for the “Daj się poznać” challenge (in Polish). So far I have implemented a way of calling service methods remotely over HTTP protocol. Currently, service URL is hard-coded in the application. I need to find a way to allow services register automatically so that very little configuration is needed. Initially, I wanted to create MiSeCo in the way that there is no c...
Daj się poznać 2016 2593 dni, 16 godzin, 27 minut temu 53 źrodło rozwiń
CSRF czyli Cross-Site Request Forgery jest to w skrócie zmuszenie przeglądarki ofiary do wykonania nieautoryzowanej akcji (za pomocą żądania HTTP). Ofiarą jest zalogowany do serwisu użytkownik. Celem takiego ataku może być podmiana danych w formularzu lub też wykonanie innej akcji np. stworzenie konta użytkownika z uprawnieniami admina. Wypadałoby się przed tym zabezpieczyć tworząc aplikacje webową. Na szczęście mechanizm zabezpieczeń otrzymujemy w ASP.NET MVC out of the box Pokażmy to na przykładzie....
Daj się poznać 2016 2593 dni, 16 godzin, 27 minut temu 146 źrodło rozwiń
Czasami jest tak, że piszemy, piszemy, edytujemy, piszemy i pojawia się burdel w pliku. W sensie kod jest w lekkim nieporządku. Przyszedł czas na porządkowanie kodu w Visual Studio...
Wczoraj po raz pierwszy miałam okazję uczestniczyć w konferencji a właściwie festiwalu, bo tak nazwano tegoroczną edycję, 4Developers w Warszawie. Wszystko to dzięki konkursowi, który zorganizował Konrad Kokosa, którego niniejszym serdecznie pozdrawiam. Bardzo się cieszę z tego wydarzenia, gdyż prelekcje w których uczestniczyłam były na naprawdę wysokim poziomie i przyjemnie się tego wszystkiego słuchało. Co prawda zdarzyło się też parę takich, które nieco rozminęły się z moimi oczekiwaniami na ich temat...
W tym wpisie przyjrzymy się kontrolerom w aplikacji ASP.NET MVC oraz akcjom, które mogą one zawierać. Kontrolery są odpowiedzialne za odpowiadanie na żądania użytkownika. Każde żądanie kierowane z przeglądarki jest obsługiwane przez określony kontroler. Przykładowo użytkownik klika przycisk odpowiadający za dodanie nowego wydarzenia, natomiast kontroler (EventsController) w odpowiedzi wyświetla odpowiedni widok. Akcja, która się w tym przypadku wykona jest zawarta w metodzie Create typu GET.C# // GET: Ev...
Daj się poznać 2016 2593 dni, 19 godzin, 53 minuty temu 144 źrodło rozwiń
W pierwszym szkicu wpisu tytuł brzmiał: „czy można łączyć metodyki zarządzania projektami?”. Odpowiedź na to pytanie była zbyt oczywista: jasne, że można! Wielu ludzi tak działa. Właściwe pytanie brzmi czy powinniśmy to robić? Odpowiedź znajdziesz w kolejnych linijkach wpisu – zapraszam! Doskonale pamiętam, gdy zaczynałem swoją przygodę z zarządzaniem projektami. Udałem się na jedną z konferencji...
Rodzaje framerków do tworzenia atrap możemy podzielić na dwie kategorie:constrained (z ang. ograniczony)unconstrained (nieograniczony) Do pierwszej kategorii zaliczamy wszystkie do tej pory poznane frameworki do tworzenia atrap – Moq, FakeItEasy, NSubstite – a także Rhino Mocks, NMock oraz EasyMock. Ich cechą charakterystyczną jest ograniczona możliwość tworzenia atrap. Biblioteki te generują kod dziedzicząc...
Sztuka programowania 2593 dni, 19 godzin, 53 minuty temu 150 źrodło rozwiń
Memory Visualizer wymaga udostępnienia języka zapytań odnośnie obiektów i struktur w pamięci. Jak pisałem w części Cypher, co to jest?!, język ten nazywam MQL - Memory Query Language. W istocie jest to jednak po prostu Cypher, który rozszerzę o elementy kontrolujące...
Daj się poznać 2016 2594 dni, 20 godzin, 10 minut temu 42 źrodło rozwiń
Background Task - niezależny kod wykonywany w tle. Zadania działające w tle mogą w ciekawy sposób rozszerzyć funkcjonalność aplikacji na urządzeniu mobilnym lub desktopie. W tym celu obecnie można stworzyć kilka Background Tasków, każdy z nich może być aktywowany w zależności od potrzeb.
Pokaz integracji FluentValidation z ASP.NET Web API
Opis projektu MemoryVisualizera toczy się w kilku wątkach. Jednym z nich jest moja przygoda z F# w kontekście WPF. Po pierwszej części, w której w ogólności opisywałem jak możemy “pożenić” WPF z F#, pora kolejne kroki. Ale wcześniej potrzebne nam będzie krótkie przypomnienie z WPF w C#.
Daj się poznać 2016 2594 dni, 20 godzin, 10 minut temu 66 źrodło rozwiń
In my latest post, I’ve stated that one day I’d like to provide some kind of UI for the users, that would visualize what’s going on in their system that is being monitored by the Warden. As you may have noticed, this special day has come quite fast. In this post, I’ll present the first prototype of the web interface design (that took me just a couple of minutes to complete).
Daj się poznać 2016 2594 dni, 20 godzin, 10 minut temu 75 źrodło rozwiń
W dzisiejszym wpisie chciałbym przedstawić nowe narzędzie udostępnione w Visual Studio 2015 jakim jest okno C# Interactive. Jest ono dostępne od wydania Update 1. Jeśli kiedykolwiek zdarzało wam się irytować podczas tworzenia kolejnego projektu Console Application tylko po to aby wypróbować działanie kawałka kodu na pewno ucieszy was fakt że za pomocą C# Interactive już tego nie będziecie musieli robić Okno to dostarcza mechanizm REPL...
In the previous posts, part 1 and part 2, related to Mindstorms and Xamarin we have started reading data from sensors attached to Mindstorms device, in the following post we will create the UI controls to test them.
Daj się poznać 2016 2595 dni, 15 godzin, 10 minut temu 30 źrodło rozwiń
Big changes related to the Warden project – it has been totally rewritten to the new .NET Core in order to support cross-platform capabilities (at least in a future). The functionality per se (including API) didn’t change, yet from now on you can use Warden with the new DNX runtime. If you’re interested in the migration process, a current status of this update (including the supported parts of the project) and what are the next goals – take a look at the whole post.
Daj się poznać 2016 2595 dni, 15 godzin, 10 minut temu 76 źrodło rozwiń
Postanowiłam dziś napisać co nieco o tym czym sobie pomagam w pracy nad aplikacją konkursową. Otóż oprócz oczywiście Ubuntu i Android Studio, o których już dawno wspominałam potrzebowałam czegoś co pomoże mi się zorganizować, by nie uciekały mi pomysły, uwagi od ludzi a także zauważone błędy czy niedoróbki. Od dawna znałam narzędzie jakim jest Trello i używałam go, by zarządzać swoimi zadaniami w pracy. Później zaczęłam go używać, by troszkę bardziej ogarniać bieżace sprawy (napiszę o tym poniżej). Jed...
Daj się poznać 2016 2595 dni, 19 godzin, 44 minuty temu 83 źrodło rozwiń
Całkiem niedawno (bo blog jest od początku roku) popełniłem wpis traktujący o skrypcie, którego używam jak robię merge. Skrypt miał sporo plusów (głównie dzięki git oraz niesamowitej prostocie ocierającej się o prostactwo) i jeszcze więcej minusów. Trzeba było pamiętać (co to za automatyzacja) i przy zakładaniu nowych branchy dopisywać je do skryptów ręcznie. Do tego jak wystąpiły konflikty cały skrypt “jechał” dalej i tylko dzięki temu, że git wie co robi nic się nie psuło...
Lada dzień mija półtora miesiąca od rozpoczęcia konkursu Daj Się Poznać, a pierwsza jego połowa jest już za nami. Planowałem napisać i opublikować tego posta odrobinę wcześniej, by było to podsumowanie miesiąca, a nie półmetka konkursu, ale wolałem poczekać na zakończenie pewnego etapu w pracy nad własnym projektem. Nadszedł jednak ten dzień, kiedy trzeba usiąść i spokojnie przemyśleć sobie dokąd dotarłem i gdzie pójdę dalej? Czego się nauczyłem podczas pracy nad własnym projektem i co ciekawego wypatrzy...
Daj się poznać 2016 2595 dni, 19 godzin, 44 minuty temu 101 źrodło rozwiń
Opis jak szybko skonfigurować testy integracyjne dla WebAPI przy użyciu OWIN
Sztuka programowania 2595 dni, 19 godzin, 44 minuty temu 89 źrodło rozwiń
Pierwszy funkcjonalny moduł w portalu SocialCooking tworzony na potrzeby konkursu Daj Się Poznać. Opis implementacji uploadu plików zarówno od strony AngularJS jak i WebAPI.
Daj się poznać 2016 2595 dni, 19 godzin, 44 minuty temu 78 źrodło rozwiń