Category Archives: Get Noticed! 2016

Wrażenia z Gali Finałowej Daj Się Poznać 2016

By | June 20, 2016

Przedwczoraj odbyła się długo wyczekiwana Gala Finałowa Daj Się Poznać 2016 i miałem przyjemność na niej być jako uczestnik, finalista i prelegent. Miałem trochę czasu na poukładanie sobie tego wszystkiego w głowie i co nieco o tym napiszę. Wstawanie rano zdecydowanie nie zależy do moich ulubionych czynności, zwłaszcza jeśli rano == 4:00. Planowałem zaliczyć drzemkę w… Read More »

Daj Się Poznać 2016 – Finały

By | June 8, 2016

Nadszedł TEN dzień. Dzień w którym poznaliśmy osoby, które znalazły się w ścisłym finale konkursu Daj Się Poznać. I … jestem wśród nich. Bardzo dziękuję wszystkim, którzy na mnie głosowali. Sporą część projektów pozostałych finalistów przejrzałem i muszę powiedzieć, że znalazłem się w naprawdę bardzo, ale to bardzo zacnym gronie. Dla osób, które planują oddać głos… Read More »

Jak zacząć naukę programowania w C# (i nie tylko)?

By | May 30, 2016

Bardzo często spotykam się z pytaniem “jak rozpocząć naukę programowania”. Jako, że jestem samoukiem i jeszcze pamiętam swoje początki, a w podsumowaniu konkursu gorąco zachęcałem do brania udziału w inicjatywach takich jak Daj Się Poznać nawet jeśli ktoś dopiero zaczyna swoją przygodę z programowaniem, to postanowiłem podsumować swoje przemyślenia na temat rozpoczęcia samego procesu nauki,… Read More »

Podsumowanie konkursu Daj Się Poznać 2016

By | May 23, 2016

Został raptem tydzień do końca maja, a co za tym idzie oficjalnego zakończenia konkursu Daj Się Poznać 2016. Nie będę oryginalny, ale ostatni z wymaganych postów będzie krótkim podsumowaniem tego co działo się przez 3 ostatnie miesiące. Ale najpierw cofnijmy się jeszcze do czasów przed konkursem, kiedy to niepewny swoich umiejętności zastanawiałem się czy w… Read More »

Powiadomienia o statusie realizacji zamówienia w czasie rzeczywistym – SignalR

By | May 19, 2016

W swoim projekcie umieściłem funkcjonalność, na którą czekałem już od jakiegoś czasu. Chodzi o informowanie klienta o statusie jakie ma jego zamówienie i szacowanym terminie realizacji w czasie rzeczywistym i bez przeładowywania strony. Wszystko za pośrednictwem pojedynczej strony, na którą klient jest przekierowywany po wykonaniu zamówienia i kilku linijek kodu w SignalR. Póki co znajduje się ona… Read More »

Integracja z Payu – Wysyłanie zamówień

By | May 15, 2016

Integracja systemu płatności PayU i ASP.NET MVC jest naprawdę prosta. Z ich dokumentacją i podstawową wiedzą na temat klienta REST API można rozpocząć wysyłanie zamówień w jeden wieczór. A dziś pokażę Wam jak wygląda to w moim projekcie. W tym poście pokryję tylko temat tworzenia nowych zamówień, wysyłania ich do API PayU i otrzymania linku… Read More »

Powiadomienia o nowych zamówieniach w czasie rzeczywistym – pierwsze kroki z SignalR

By | May 8, 2016

Chciałbym, aby po złożeniu zamówienia przez klienta obsługa restauracji była automatycznie powiadamiana o nowym zamówieniu i mogła rozpocząć jego realizację od razu. Bez odświeżania okna, szukania nowości na liście zamówień. Chcemy mieć wielki komunikat na środku ekranu niezależnie od tego gdzie w panelu administracyjnym właśnie się znajdujemy (przyjąłem założenie, że realizacja zamówienia ma najwyższy priorytet)… Read More »

Nieudana próba integracji z PayU

By | May 7, 2016

Od jakiegoś czasu bezskutecznie walczę z integracją systemu płatności PayU. Niestety, ale utknąłem praktycznie na starcie, bo nie udało mi się wyjść nawet poza przykład podany w dokumentacji, nie mówiąc już o wysyłaniu realnych danych. Stoję w miejscu i przydałoby mi się popchnięcie w odpowiednim kierunku. PayU wystawia REST API, które chciałem wykorzystać do integracji.… Read More »

Inicjowanie i wypełnianie bazy danych w Entity Framework Code First

By | May 4, 2016

Podczas pracy nad projektem lubię dysponować zestawem poglądowych danych, na których mogę operować podczas postępujących prac, spojrzeć jak prezentują się po odpaleniu aplikacji itd. Dziś opowiem o szybkim, łatwym i w pełni zgodnym z ideą Code First sposobie na wypełnienie bazy różnego rodzaju danymi podczas uruchamiania aplikacji i strategiami inicjalizacji bazy podczas każdego startu. Kiedy powinna być tworzona na… Read More »

Dodawanie WebAPI do istniejącego projektu

By | May 3, 2016

Niestety, ale bardzo poważnie zaciąłem się przy integracji z PayU, w związku z tym dzisiaj post o tym co zrobiłem jakiś tydzień temu. Mianowicie – odkryłem, że na śmierć zapomniałem dodać do projektu elementy WebAPI w momencie jego tworzenia. Nie wszystko stracone, bo dodanie API do projektu nie jest co prawda tak banalne jak zaznaczenie… 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 »