PPosh – spotkanie nr 3

•Sierpień 20, 2017 • 2 Komentarze

highres_462950876Początkowo planowałem napisać tego posta przed spotkaniem Polish PowerShell Group we Wrocławiu. Wyszło jak wyszło – sławetne dwa tygodnie sprawiły, że do ostatniej chwili walczyłem z PowerShellem i PowerPointem szykując slajdy i dema, by prezentacja w ogóle do czegoś się nadawała. Gdy udało mi się ukończyć to, co konieczne – na to, co opcjonalne zwyczajnie zabrakło sił i czasu. Spotkanie przyszło i minęło, pozostała masa pozytywnych wspomnień i kilka planów na przyszłość. Post jest więc bardziej relacją ze spotkania, niż początkowo planowaną jego "reklamówką".

Czytaj dalej ‚PPosh – spotkanie nr 3’

Pester (3) – maskowanie poleceń

•Lipiec 16, 2017 • Dodaj komentarz

Pester_3Po bałaganie związanym z przygotowaniem do konferencji, samą konferencją i wszystkim tym, co przyszło po jej zakończeniu – pora wreszcie wrócić do cyklu o module Pester. W pierwszych dwóch częściach przyjrzeliśmy się zastosowaniom tego modułu, sposobom jego instalacji oraz podstawowej składni, z której korzystać będziemy przy tworzeniu testów. Dziś przyszła pora na temat, który jest szalenie istotny w przypadku rozwiązań takich jakich jak skrypty/ moduły w PowerShellu: maskowaniu poleceń. Chodzi to o to, by wilk był syty i owca cała: polecenie PowerShella mogą wprowadzać nieodwracalne zmiany w systemie, nie chcemy więc prawdziwych poleceń uruchamiać w trakcie testowania kodu. Z drugiej strony: jeśli chcemy prześledzić w pełni zachowanie naszej funkcji to musi zadbać o to, by maskować na tyle subtelnie, by kod napisany przez nas „się nie zorientował”. Przyjrzymy się też temu, jak tworzyć raporty o pokryciu naszego kodu testami.

Czytaj dalej ‚Pester (3) – maskowanie poleceń’

ITechDays 2017 nadchodzą!

•Kwiecień 24, 2017 • Dodaj komentarz

ITechDays2017

Planowałem o imprezie tej napisać już od jakiegoś czasu, ale jak to zwykle bywa – życie przydarzyło się w najmniej odpowiednim momencie i plany nieco się posypały. Wychodzę jednak z założenia, że lepiej późno niż wcale. Poniżej więc powody dla których MUSISZ skorzystać z linki do rejestracji!

Czytaj dalej ‚ITechDays 2017 nadchodzą!’

Pester – jak zacząć?

•Marzec 17, 2017 • Dodaj komentarz

Pester_2

W pierwszej części cyklu o testowaniu w PowerShellu skupiłem się na tym dlaczego testuję i dlaczego właśnie Pestera w testowaniu wykorzystuję. W tej części przyjrzymy się temu, jak zadbać o to, by móc z Pestera skorzystać oraz przyjrzymy się składni testów, powoli pokrywając naszą świnkę morską testami. Mam nadzieję, że w pierwszej części przekonałem Was, że warto testować. I jeśli nawet nie przekonałem, że Pester jest pod tym względem najlepszym wyborem, to myślę, że warto kontynuować lekturę cyklu: nawet jeśli korzystać będziecie w testach z innych narzędzi, to pomijając może samą instalację modułu, artykuł może ułatwić rozpoczęcie tej podróży. Od razu zaznaczyć muszę jednak, że nie robiłem jakiegoś potężnego "riserczu", treść wynika z osobistych doświadczeń jedynie.

Czytaj dalej ‚Pester – jak zacząć?’

Pester – dlaczego?

•Marzec 15, 2017 • Dodaj komentarz

Pester_1Kiedy dwa lata temu pierwszy raz zetknąłem się z Pesterem, przyznam bez bicia – nie specjalnie miałem pomysł jak to "ugryźć". Niby zdawałem sobie sprawę, jakie moduł ten ma zastosowanie i wiedziałem, że kod nie przetestowany to kod potencjalnie niebezpieczny… Niby przyjąłem do wiadomości, że pisząc skrypt w PowerShellu, który wykorzystywany będzie w środowisku produkcyjnym, de facto zbliżam się niebezpiecznie blisko do pozycji programisty… Z drugiej strony wydawało mi się dziwne, że w języku, który od zawsze błyszczał obiektowością, mam nagle testując sprowadzać wszystko do porównywania cyferek, ciągów znaków – generalnie, prostych właściwości. Może problem leżał w przykładach? Może ich prostota miast zachęcić, zniechęcała mnie swą (w moich oczach) kompletnie nieprzystającą do rzeczywistych problemów trywialnością? Przecież testowanie czy dwa plus dwa daje w rezultacie cztery nie da się za bardzo przełożyć na sprawdzenie, czy moja funkcja faktycznie usunie właściwego użytkownika w Active Directory…

Czytaj dalej ‚Pester – dlaczego?’

Formatowanie bez strat

•Marzec 2, 2017 • Dodaj komentarz

formaOdkąd zacząłem korzystać z PowerShella zawsze starałem się pamiętać o podstawowej zasadzie: filtrowanie na lewo, formatowanie na prawo. Jedno wynika z tego, że im mniej danych pobierzemy ze źródła, tym mniej popłynie do nas z zewnętrznego źródła, cały proces gromadzenia danych ulegnie więc skróceniu. To jak wielka będzie to różnica zależeć będzie przede wszystkim od tego, jaki jest koszt pobrania danych i na ile koszt ten ogranicza ich wstępne filtrowanie. Stąd maja słabość do wszelkich filtrów LDAP, WQL-i, XPathów i innych. I tu raczej nigdy nic się nie zmieni – jeśli wiem jak filtrować u źródła, to nawet jeśli zysk jest znikomy tam właśnie będę się starał filtrować. Drugi jednak imperatyw wynika z ograniczenia, z którym przyzwyczaiłem się żyć: sformatowane obiekty nadają się jedynie do wyświetlania na ekranie, względnie do przekierowywania do pliku. Tak przynajmniej było dotychczas…

Czytaj dalej ‚Formatowanie bez strat’

Dolar-daszek, dolar-dolar

•Luty 15, 2017 • Dodaj komentarz

dolar-daszekDziś krótki wpis o dwóch zmiennych, którym nie poświęciłem zbyt wiele uwagi gdy usłyszałem o nich po raz pierwszy. Wówczas nie widziałem dla nich kompletnie żadnego zastosowania. Dziś nie mam już wątpliwości: ich przydatność jest tylko kwestią wyobraźni użytkownika i choć w zasadzie ogranicza się ona do interaktywnej konsoli, to będąc jej stałym użyszkodnikiem – nie wyobrażam sobie jak mogłem kiedyś sobie bez tych dwóch zmiennych radzić. Zmienne mają bardzo krótkie nazwy, dzięki czemu korzystanie z nich nie wymaga wielu znaków: wystarczy standardowy znak dolara (oznaczającego zmienną) i jednoznakowa nazwa: dolar lub "daszek".

Czytaj dalej ‚Dolar-daszek, dolar-dolar’