W poprzednim wpisie przyjrzeliśmy się kontrolerom oraz ich akcjom, natomiast teraz rzucimy okiem na filtry, czyli atrybuty, które można zastosować zarówno dla każdej z akcji jak i dla całego kontrolera. Atrybuty definiują nam sposób wykonania określonych akcji. W ASP.NET MVC mamy do dyspozycji kilka typów filtrów akcji:Filtry autoryzacji – są wywoływane na samym początku, przed pozostałymi filtrami i akcją. Decydują o możliwości wykonania metody po wcześniejszej autentykacji lub walidacji właściwości d...
Daj się poznać 2016 3097 dni, 13 godzin, 21 minut temu 86 źrodło rozwiń
Była już teoria, była metoda bazowa, to teraz czas sprawdzić jak wygląda krzyżowanie i mutacja chromosomu w szczegółowej implementacji.
Daj się poznać 2016 3099 dni, 1 godzinę, 12 minut temu 78 źrodło rozwiń
Running Ubuntu apps on Windows is now a piece of cake. We just need to setup Ubuntu (with Bash) on Windows using Insider Preview Build in few simple steps.
Is gulp-load-plugins something useful or not? Reviewing...
Daj się poznać 2016 3099 dni, 1 godzinę, 12 minut temu 29 źrodło rozwiń
W poprzedniej części wątku WPFowego projektu MemoryVisualizer skupiłem się na przypomnieniu, czym jest i jak implementować komendę (interfejs ICommand) w C#. Dla przypomnienia, napisałem ogólne rozwiązanie, któremu podaje się odpowiednie metody, dzięki czemu jest ca...
Daj się poznać 2016 3099 dni, 1 godzinę, 12 minut temu 198 źrodło rozwiń
Postanowiłam w końcu zmierzyć się z tematem zmiany podejścia do notowania produktów w aplikacji. Nowe podejście miało polegać na notowaniu tego, co właśnie nam się skończyło zamiast jak wcześniej każdego nowego zakupu. Na razie w pełni gotowe jest zaznaczanie produktów i zatwierdzanie dokonania zakupów. Wygląda to mniej więcej tak: Jeśli chodzi o obsługę tej funkcjonalności to właśnie pracuję nad odpowiednią zmianą następnej prognozy by wziąć pod uwagę, że użytkownik właśnie coś kupił. Zrobiłam też o...
Daj się poznać 2016 3099 dni, 1 godzinę, 12 minut temu 146 źrodło rozwiń
Pagination is (should be) a well-known concept for most of the developers. Whether we want to execute an optimized query on a database that will fetch just a small subset of all available records or increase the web service throughput by returning less data than it’s needed – it all boils down to the efficient usage of the pagination. I’m going to present my approach to this mechanism, both for the MSSQL and MongoDB databases, yet it can be also used in any other scenario such as in memory pagination.
Daj się poznać 2016 3099 dni, 21 godzin, 58 minut temu 77 źrodło rozwiń
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 3099 dni, 21 godzin, 58 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 3099 dni, 21 godzin, 58 minut temu 149 ź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 3100 dni, 1 godzinę, 24 minuty temu 148 ź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 3100 dni, 1 godzinę, 24 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 3101 dni, 1 godzinę, 41 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 3101 dni, 1 godzinę, 41 minut temu 70 ź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 3101 dni, 1 godzinę, 41 minut temu 79 ź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...