Łańcuszki, czyli czytelny kod z Method Chaining

By | April 26, 2016

Wyślij ten łańcuszek jednemu znajomemu. Ja wysłałem i mi się skompilowało, Krzyś nie wysłał i … dowiedział się dlaczego warto robić backupy. Ale nie zacznę powrotu po dwutygodniowej przerwie spamem. Zamiast tego napiszę kilka słów o tym co każdy z Was pewnie już widział w wielu elementach oferowanych przez .NET out of the box, a co… Read More »

Podsumowanie pierwszej połowy konkursu Daj Się Poznać 2016

By | April 13, 2016

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… Read More »

Obsługa zamówień w YumYum Commerce

By | April 10, 2016

Skoro tworzę system e-commerce, to oczywistym jest, że po złożeniu zamówień coś zaczyna się dziać. Jest to funkcjonalność kluczowa i posunąłbym się do stwierdzenia, że najważniejsze procesy w aplikacjach związanych z e-commerce dzieją się dookoła realizacji wpływających zamówień. Wypadałoby więc coś o tym opowiedzieć. W poprzednim poście napisałem, że do reprezentacji statusu zamówienia użyłem enuma. Ale… Read More »

Enum – Wyświetlanie nazwy z atrybutu Display Name w widoku

By | April 3, 2016

Enumy są fajne. Chociaż dałoby się bez nich żyć, to ułatwiają naprawdę wiele rzeczy. Sęk w tym, że przyjąłem sobie za cel pisanie nazw metod, klas etc. w kodzie tylko i wyłącznie po angielsku, a interfejs na chwilę obecną tworzę w naszym pięknym języku. Jak zatem wyświetlić dla określonej wartości enuma przetłumaczoną (lub kompletnie inną)… Read More »

Jak zmierzyć czas spędzony na stronie – prosta sztuczka z Google Analytics

By | March 30, 2016

Drodzy “współkonkursowicze”, ten temat powinien Was zainteresować. Google Analytics znalazł się na moim blogu dosyć szybko, chociaż do niedawna nie sprawdzałem statystyk zbyt często. W końcu postanowiłem to zrobić i … przy formie bloga i źródeł wejść na niego, nie dowiedziałem się tego na czym zależało mi najbardziej. Udało mi się znaleźć rozwiązanie i chociaż… Read More »

Visual Studio Productivity 101 – Keyboard shortcuts

By | March 28, 2016

[This post was tranlated during rewriting blog to English language. Original Polish version is available below.][Ten post został przetłumaczony podczas zmiany języka bloga na angielski. Oryginalna, polska wersja posta jest dostępna pod spodem] It doesn’t matter if you working with MVC, WPF or you’re XAML artist. As lons as you use Visual Studio it can… Read More »

Entity Framework Code First – Zmiany w strukturze bazy danych – Migrations

By | March 24, 2016

Dziś będzie bardzo krótko i bardzo prosto, a jednak jeśli ktoś zdecyduje się na korzystanie z podejścia Code First w EF to informacje takie są absolutnie niezbędne. Instalujemy paczki Entity Framework, dodajemy kilka encji do projektu, DbContext. Szybko przelatujemy wzrokiem przez tutorial i lecimy. Nasza baza stoi, ma się dobrze i wszystko działa, gra i… Read More »

Koszyk – Przechowywanie stanu i model binding

By | March 22, 2016

Jedną z podstawowych funkcjonalności prawie każdej aplikacji e-commerce jest koszyk. Jak możemy przechowywać jego stan? Jak najłatwiej umieścić go w kontrolerze? Jeśli jeszcze tego nie wiecie, to dowiecie się za chwilę. Kluczową decyzją przy tworzeniu koszyka nie jest jego budowa czy metody jakie będzie zawierał. Te są stosunkowo proste, bo i nie ma w nim… Read More »

Relacje Wiele-Wiele w generycznym repozytorium (Entity Framework)

By | March 18, 2016

Ostatnio wspominałem o pewnym problemie, który spotka każdego chętnego, by skorzystać z generycznego repozytorium używając jednocześnie Entity Framework. Problemem tym jest edycja encji, które zawierają w sobie relacje many-to-many. Sam problem jest banalny gdy mamy oddzielne repozytoria lub korzystamy bezpośrednio z DbContext, ale jeśli chcemy trzymać się generyczności, to musimy nieco zmienić naszą metodę Update.… Read More »

Generyczne Repozytoria i Unit of Work

By | March 12, 2016

W swoim projekcie będę operował na kilku różnych typach encji, które przy zastosowaniu wzorca repozytorium jaki przedstawiłem wcześniej wymagałyby każdorazowo oddzielnej klasy repozytorium. Chociaż wszystkie implementowałyby ten sam interfejs i oferowały w większości tą samą funkcjonalność, to wymagałyby wielokrotnego powtarzania tych samych linijek kodu. Byłoby to stosunkowo proste, ale nie miałoby większego sensu. Potrzebowałem rozwiązania,… Read More »

Wzorzec Repozytorium i Unit of Work

By | March 8, 2016

Na etapie projektowania YumYum miałem całkiem poważny dylemat dotyczący wyboru rozwiązania, które będzie łącznikiem aplikacji z bazą danych. Wcześniej używałem do tego wzorca repozytorium, który świetnie się sprawdzał przy niewielkich, treningowych projektach. Ostatnimi czasy przeczytałem mnóstwo głosów twierdzących (całkiem słusznie), że używanie wzorca repozytorium z Enity Frameworkiem nie ma najmniejszego sensu. Początkowo miałem zamiar korzystać… Read More »

Poznaj kontekst – zrozum problem

By | March 5, 2016

W ostatnim poście pobieżnie wspomniałem o tym, że wielokrotnie w mojej pracy denerwował mnie brak pewnych rozwiązań wynikający głównie z tego, że system na którym pracowałem nie był dedykowany branży, w której akurat był używany. Zanim zajmę się kwestiami technicznymi, chciałbym napisać kilka swoich spostrzeżeń dotyczących konstrukcji podstawowych obiektów(i nie tylko), a które to spostrzeżenia… Read More »

YumYum Commerce – Dlaczego? Co? Jak?

By | February 29, 2016

YumYum Commerce to projekt, nad którym będę pracował w ramach trwającego obecnie konkursu Daj Się Poznać 2016. Będzie on systemem e-commerce dedykowanym restauracjom/barom oferującym żarcie na dowóz. Poniżej znajdziecie kilka słów o tym skąd wziął się ten pomysł i jak planuję go realizować. Dlaczego? Wypadałoby zacząć od tego czym zajmuję się od kilku lat w… Read More »

Hello World.

By | February 20, 2016

Nazywam się Rafał Hryniewski i jestem stosunkowo świeżym dotnetowym programistą. Postanowiłem założyć tego bloga w ramach konkursu Daj Się Poznać 2016, do którego trwają zapisy, w chwili gdy to piszę. Znając życie będę prowadził bloga z różną częstotliwością trochę dłużej, bo wiem, że tworzenie nowych postów może być uzależniające. Naprawdę nie sądzę, abym w najbliższym… Read More »