Author Archives: Tomasz Jarzyński

Tomasz Jarzyński

Cześć. Mam na imię Tomasz. Mój cel na 2016 rok? Opisać 20 różnych wzorców projektowych na tym blogu. https://github.com/Jaryn91/

Adapter – Wzorzec Projektowy

Adapter jest strukturalnym wzorcem projektowym, czasem można go spotkać pod nazwą wrapper. Zrozumienie w jaki sposób działa oraz poznanie sytuacji w jakich można go użyć potrafi rozwiązać niejeden problem programistyczny.

Wyobraźmy sobie, że pracujemy w projekcie w którym używamy stworzonego przez nasz zespół loggera.

read more

Singleton – Wzorzec Projektowy

Singleton jest wzorcem projektowym o którym napisano już bardzo dużo. Głównie można na internecie przeczytać o tym, że Singletonu to najlepiej unikać. Z mojego doświadczenia Singleton jest również częstym pytaniem podczas rozmowy na początkującego programisty.

James ma polską fabrykę, która zajmuje się produkcją części oraz składaniem z tych części hulajnóg.

read more

Prototyp – Wzorzec Projektowy (Prototype)

Prototyp (ang. Prototype) – wzorzec projektowy. Przykład zastosowania oparty na przykładzie w celu łatwiejszego zrozumienia tego wzorca dla laika.

James miał firmę, która zajmowała się składaniem i sprzedawaniem hulajnóg. Hulajnoga składa się z czterech elementów: kierownicy, kolek, hamulca i naklejki. Klient miał możliwość stworzenia swojej własnej hulajnogi, która składała się z elementów pochodzących od rożnych producentów. Klient miał możliwość samemu wybrać sobie z jakich elementów chciałby, żeby jego hulajnoga się składała. Andrzej chce kupić hulajnogę. Andrzej zażyczył sobie, aby jego hulajnoga miała szwajcarska kierownice, niemieckie hamulce, chińska naklejkę i polskie kolka. W celu zamówienia spersonalizowanej hulajnogi Andrzej musi wypełnić formularz z jakich elementów ma się składać hulajnoga.
read more

Praca jako programista w Anglii. Moje doświadczenia

Spędziłem 10 miesięcy za granicą i pracowałem jako programista. Zaraz po obranie pracy magisterskiej zacząłem szukać pracy w UK. Byłem bez żadnego konkretnego doświadczenia w branży. Tyle się nasłuchałem, że pracy za granicą jest na pęczki dla informatyków. Ale nikt juniora nie chciał. Nikt nie chciał zatrudnić juniora przeprowadzając całą rekrutację zdalnie. Trzeba było postawić wszystko na jedną kartę. Zamienić złotki na funty i wyjechać w ciemno za granicę.

Programista w Anglii
read more

Podsumowanie DSP16

Minęło 3 miesiące. Nawet ciężko powiedzieć kiedy to minęło. Bardzo się cieszę, że wziąłem udział w tym konkursie. Nie było łatwo. Ponownie udowodniłem sobie, że jak się chcę to potrafię. Dzięki temu konkursowi poznałem co wnosi nowego ASP.NET Core do świata .NETowego. Wielkiego ruchu na blogu nie miałem: ponad 220 unikalnych użytkowników. Osobiście jestem zadowolony z tej liczby.

Na koniec chciałbym podziękować Maćkowi za organizację tego konkursu!

Chciałbym jeszcze powiedzieć, że blogować będę dalej. Osobiście uważam, że za każdym razem kiedy piszę nowego posta to czegoś nowego się uczę :).

Migracja do Core RC2 – nie wyszło :). DSP16 – część 20

Miałem tydzień temu świętować z postem numer 19 migrację, ale przełożyłem świętowanie na post numer 20. No cóż, miała być teraz migracja do RC2, ale niestety za mocno zamotałem mam wrażenie. Co bym nie robił to dostaję różnymi błędami. Mój rekord to: DSP16-20.2

Nie wyszła ta migracja. Póki co odpuszczę sobie to zadanie. Na pewno będę starał się przerzucić ten projekt do wersji Core RTM. Ale zanim RTM ujrzy światło dzienne jeszcze trochę czasu minie.

read more

ASP.NET Core 1.0 RC2. DSP16 – część 19

Niedawno, bo 16 maja światło dzienne ujrzała nowa wersja ASP.NET Core. Tym razem opatrzony końcówką ‚RC2’. Prace nad RC2 trwały 7 miesięcy. Póki co wszystko idzie zgodnie z planem. Natomiast finalna wersja ASP.NET Cora ma być pod koniec czerwca. Microsoft zapewnia, że runtime RC2 ma się już nie zmienić w stosunku do wersji RTM (chyba, że pojawi się coś krytycznego).

Z dostępnych artykułów na internecie postarałem się wyciągnąć kluczowe zmiany pomiędzy RC1 a RC2:

  • Wprowadzenie .NET Command Line Interface – czyli praca nad projektem z konsolą poleceń.
  • Oddzielenie templatów dla .NET Core oraz .NET Framework.
  • Podczas tworzenia nowego Web API można korzystać z autoryzacji przy pomocy Acitive Directory.
  • Core wspiera nowe platformy, między innymi: Red Hat Enterprise Linux, Debian.
  • Wprowadzenie System.Drawing.

read more

View Components w ASP.NET MVC 6. DSP16 – część 18

Nową funkcją w ASP.NET MVC 6 jest View Components. View Component jest podobny do Parial View. Stworzenie własnego Viewu Componentu jest łatwiejsze niż mi się na początku wydawało. Postanowiłem zrobić prostą rzecz przy pomocy tej nowej funkcji – wyświetlić gracz.

Po pierwsze stworzyłem osobny folder w solucji: ViewComponents. Następnie klasę DisplayAllPlayersViewComponenets. Klasa to musi dziedziczyć po ViewComponenet.

read more

Przykład własnego Tag Helpera. DSP16 – część 17

Chciałem napisać własny Tag Helper. Miałem na początku mały problem. Tag Helper powinien być w moim odczuciu co najmniej sporadycznie używany w różnych widokach. Nie widzę potrzeby tworzenia Tag Helpera skoro ma być użyty tylko raz. Nie przyszedł mi do głowy żaden sensowny pomysł, który fajnie zgrywałby się z moją stroną pokerową. Jednakże pomyślałem sobie, że czasem warto robić sztukę dla sztuki – tylko po to, aby się czegoś nauczyć.

Trzeba zacząć od tego, ze Tag Helper przyjmuje argument na podstawie którego wykonuje jakieś operacje, które napiszemy. Więc mój Tag Helper musi przyjmować jakiś argument.

Postanowiłem więc stworzyć Tag Helper, który randomowo będzie wyświetlać imię gracza z dopiskiem, że ten gracz dziś wygra. Za każdym razem w momencie kiedy strona się odświeży będzie losowo wybierany inny gracz. read more

Tag Helper – przykłady użycia. DSP16 – część 16

Tag Helper ma pomóc w czytelności kodu i moim zdaniem jest to elegancka sprawa. Możemy wyróżnić kilka różnych Tag Helperów:

  • Anchor Tag Helper
  • Form Tag Helper
  • Label Tag Helper
  • Input Tag Helper
  • Text Area Tag Helper
  • Select Tag Helper
  • Validation Tag Helper
  • Environment Tag Helper
  • Link and Script Tag Helpers
  • Image Tag Helper
  • Cache Tag Helper

read more

Powered by: Wordpress