SOLID czyli o dobrych praktykach w programowaniu obiektowym

SOLID o co chodzi i czym jest S.O.L.I.D jest mnemonikiem wymyślony przez Robera C. Martina. Jest to skrót od 5 reguł, które mają na celu pisanie dobrego kodu. A więc co oznaczają poszczególne litery. S - Single Responsibility Principle (Zasada jednej odpowiedzialności) O - Open/Closed Principle (Zasada otwarte - zamknięte) L - Liskov substitution principle (Zasada podstawienia Liskov) I… Read More »

Visual Studio skróty klawiszowe i snippety

Visual Studio skróty klawiszowe i snippety Dzisiaj tak trochę z innej bajki ale komuś może się przydać taka lista. Są to najbardziej przydatne skróty klawiaturowe visual studio i parę snippetów.   Nawigacja po tekście: Ctrl - przesuwa kursor o całe słowa w lewo lub prawo End - przesuwa kursor na koniec linii Home - przesuwa kursor na początek… Read More »

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

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

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

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

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

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

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