LdapFilter kontra Filter

•Kwiecień 5, 2019 • 2 Komentarze

filtry-hydrauliczneWitajcie! Wieki całe minęły od ostatniego posta, mam nadzieję, że na następny nie trzeba będzie czekać równie długo. Aby tego uniknąć postanowiłem, że skupię się po prostu na treści, nie na oprawie.

Post ten stanowić będzie swoisty początek cyklu/ kategorii postów. Krótko, zwięźle, na temat – w oparciu o doświadczenia z pracy, by nie było zbyt abstrakcyjnie. "Notatki z pola walki". Winking smile

Czytaj dalej ‚LdapFilter kontra Filter’

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 • 1 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’