Factory Method – wzorce projektowe

Ten wpis będzie dotyczył kolejnego ze wzorców projektowych z kategorii wzorców konstrukcyjnych – Matoda Wytwórcza (ang. Factory Method). Factory Method Wzorzec ten udostępnia interfejs do tworzenia obiektów, gdzie samym utworzeniem zajmują się podklasy. Składowe: Product – jest interfejsem obiektów generowanych przez metodę wytwórczą. Może być interfejsem lub klasą abstrakcyjną. ConcreteProduct – implementuje interfejs klasy Product. […]

Czytaj dalej...

Certyfikat SSL Let’s Encrypt na hostingu webd.pl

Certyfikat SSL Let’s Encrypt Może na początek przedstawię czym jest certyfikat ssl i dlaczego akurat Let’s Encrypt. Użycie certyfikatu SSL umożliwia szyfrowanie ruchu poprzez użycie protokołu HTTPS. Zapewnia to ograniczenie możliwości podsłuchiwania ruchu sieciowego. Jak widać, dość przydatna rzecz. A czemu akurat Let’s Encrypt? Ponieważ jest to dość nie dawno powstały urząd certyfikacji, którego głównym […]

Czytaj dalej...

Synchronizacja kalendarza i kontaktów w Windows 10 poprzez CalDAV i CardDAV

Windows 10 a CalDAV i CardDAV Po świeżym formacie systemu, postanowiłem go nie przeładowywać tym razem zbędnymi aplikacjami. Postanowiłem więc dać szanse narzędziom wbudowanym w system. Podstawowymi jest oczywiście poczta, kalendarz i kontakty. O ile z pocztą problemów nie miałem, ponieważ konta Google jak i konfiguracja konta IMAP z Ovh poszły bez problemów, to z […]

Czytaj dalej...

LINQ – podstawy zapytań do obiektów

LINQ Wprowadzenie LINQ – ang. Language Integrated Query (zintegrowany język zapytań) – jest to potężna grupa narzędzi, służąca do operowania na zbiorach danych w języku C#. Mimo że podstawowym założeniem było umożliwienie przystępnego sposobu operowania na relacyjnych bazach dany, to w praktyce możemy operować na wielu rodzajach danych jak choćby obiektach przechowywanych w pamięci, plikach […]

Czytaj dalej...

Wyrażenia Lambda, czyli delegaty cz.2

Wyrażenia Lambda Wyrażenia lambda to anonimowa funkcja, której używamy do stworzenia delegatów i drzew wyrażeń (ang. expression Trees). Z podstawami delegatów możecie się zapoznać w moim wcześniejszym poście. Wyrażenia lambda pojawiły się pierwszy raz w C# 3.0. Jedną z podstawowych zalet wyrażeń lambda jest zapewnienie bardziej zwartej składni niż tej występującej w metodach anonimowych. Za pomocą […]

Czytaj dalej...

Delegate – czyli delegaty od podstaw cz.1

Delegaty ogólnie: A więc co to jest delegat (ang. delegate). Jest to obiekt typu referencyjnego, który wskazuje na metodę lub metody o określonej sygnaturze. Delegaty są mniej więcej podobne do wskaźników funkcji w języku C ++, jednak posiadają większe możliwości. Typowa sytuacja użycia delegatów ma miejsce, kiedy kod, który ma wykonać pewne operacje, nie zna […]

Czytaj dalej...

Router TP-Link Archer C7 V2 instalacja Gargoyle

Jeżeli ostatnio kupiłeś nowy router TP Link Archer C7 V2 EU i chciałbyś zainstalować firmware Gargoyle to ten wpis jest dla Ciebie.   Osobiście korzystam z tego routera od kilku lat i z tego co pamiętam nie było z taką zmianą problemów, jednak dzisiaj został zakupiony do firmy i pojawiły się problemy z aktualizacją. Z […]

Czytaj dalej...

Singleton – konstrukcyjny wzorzec projektowy

W tym wpisie po krótce zajmę się kolejnym konstrukcyjnym wzorcem projektowym. Tym razem będzie to Singleton Singleton jest to wzorzec, który gwarantuje posiadanie tylko jednej instancji danej klasy w całej aplikacji. Pozwala również na globalny dostęp do tej instancji. Implementacja: Singleton powinien składać się z kilku stałych elementów: słówka kluczowego sealed jako deklaracji klasy, aby uniemożliwić […]

Czytaj dalej...

Abstract Factory – wzorce projektowe

W poniższym wpisie zajmę się kolejnym ze wzorców projektowych, a więc Fabryką Abstrakcyjna (ang. Abstract Factory). Abstract Factory jest wzorcem projektowych z grupy wzorców konstrukcyjnych. Dostarcza on interfejs za pomocą którego możliwe będzie tworzenie powiązanych ze sobą lub zależnych od siebie obiektów jednego typu (rodziny) bez określania ich konkretnych klas. Założenia tego wzorca są zbliżone […]

Czytaj dalej...

Wzorce projektowe – Builder

W tej serii będę opisywał najpopularniejsze wzorce projektowe. Nie odkryję tu Ameryki, jednak posty te będą powstawać głównie dla utrwalenia wiedzy i możliwości szybkiego jej przejrzenia, a jeżeli komuś się to przyda to tym lepiej. Na pierwszy ogień idzie jeden z podstawowych wzorców konstrukcyjnych a więc tytułowy „Builder” Zalety: Za pomocą tego wzorca oddzielamy proces […]

Czytaj dalej...