Struktury danych: Stos i Kolejka

Stos: Kolejną, podstawową strukturą danych, która znajduje częste zastosowanie, jest stos (ang. stack). Jest to liniowa struktura danych, którą można zaimplementować, bazując tak na tablicy jak i na liście. Mimo tego,  że “z zewnątrz” tablica i lista to struktury w miarę do siebie podobne, stos znacznie się od nich różni. Czym? Krótka charakterystyka: Nazwa ‘stos’ nie […]

Wstęp do migracji w Entity Framework

Czym są migracje w Entity Framework? : Podczas gdy piszemy w ORM’ie takim jak EF, często chcemy modyfikować strukturę bazy, nawet jeżeli przechowujemy już w niej jakieś dane. EF do tego celu udostępnia tzw. migracje. Są to aktualizacje struktury bazy, mające miejsce po wprowadzeniu zmian w klasach modelu, dzięki którym nie zawsze tracimy dane przechowywane […]

Wzorce złożone: MVC

Model-View-Controller to wzorzec złożony, którego przeznaczeniem jest podzielić aplikację na trzy odseparowane od siebie warstwy: Warstwę modelu: zawierającą bardzo często klasy POCO/POJO itp., oraz logikę biznesową. Warstwę widoku:  jest to po prostu interfejs użytkownika – wizualizacja danych z modelu. Warstwę kontrolera: odbierającą żądania użytkownika(z widoku) i przekazującą je               […]

Lokalizacja aplikacji WPF: ResourceDictionary

Pracując nad aplikacją wykorzystującą technologię Windows Presentation Fundation (zresztą każdą inną też), warto zadać sobie pytanie dotyczące internacjonalizacji. W związku z tym, że Hard Training ma być aplikacją co najmniej półprofesjonalną 🙂 wypadało by móc odpalić ją w innym języku niż polski (wiadomo, że na myśli mam angielski ;)) Do wyboru mam dwie opcje(przynajmniej tyle […]

Hard Training: Architektura projektu

We wpisie “Hard Training: Podstawowe wymagania” opisałem, jak program ma mniej więcej wyglądać z punktu widzenia użytkownika. Dzisiaj napiszę kilka słów na temat obecnej budowy programu z punktu widzenia programisty. Gdy rozpoczynałem projekt podzieliłem go w taki sposób w jaki widzi go (mniej więcej) użytkownik, tzn. istniała warstwa dostępu do danych, oraz warstwa danego modułu […]

Zależności w projektach: podstawy

Gdy kiełkuje pomysł o projekcie, wymagania leżą tuż obok, a w Visualu wybiera się New->Project, to fajnie byłoby mieć w głowie koncepcję dotyczącą budowy aplikacji. Jednym z problemów do rozwiązania jest właściwe zarządzanie projektem. Ogólnie znana prawda, mówi, że gdy piszemy program a on, daj Boże, działa, to znaczy że jest napisany “właściwie” (przynajmniej na […]

Hard Training: Podstawowe wymagania

W ostatnim wpisie dotyczącym projektu na #DajSięPoznać opisałem pomysł na aplikację. Dzisiaj postaram się podać bardziej sprecyzowane wymagania. Ma to być pewną wskazówką dla mnie podczas dalszych prac, oraz oczywiście informacją dla zainteresowanych. Z punktu widzenia użytkownika program składa się z kilku odrębnych modułów: • Moduł logujący: Po uruchomieniu programu użytkownik jest proszony o podanie […]

Struktury danych : Listy

Lista jest strukturą “zewnętrznie” podobną do tablicy. Zarówno tablice jak i listy, pozwalają na dodawanie i usuwanie oraz dostęp do poszczególnego elementu i oczywiście przechodzenie przez całą kolekcję. Przede wszystkim to co zwraca uwagę i sprawia, że tablica i lista mogą być używane zamiennie to liniowy porządek ułożenia elementów.  Liniowy to znaczy, że dany element […]

Daj się poznać: Opis projektu Hard Training

Jako, że dzisiaj oficjalnie rozpoczyna się inicjatywa #DajSięPoznać, przedstawię krótki opis mojego projektu. Nie jest to nic odkrywczego, nie mniej chodzi za mną już od jakiegoś czasu i myślę, że daj się poznać stanowi doskonały pretekst żeby wcielić ten projekt w życie. A więc… Projekt ma być prostą aplikacją pozwalającą na tworzenie planów treningowych, pilnowanie […]