Switch: szwajcarski scyzoryk

•24 czerwca, 2020 • 1 komentarz

PowerShell_Swiss_KnifePowerShell na przestrzeni lat ewoluował: zarówno jako platforma automatyzacji jak i język skryptowy. Dla mnie jednak, mimo licznych zmian, jedna konstrukcja w tym języku pozostaje „faworytem”, łącząc w sobie możliwości wyrażeń logicznych i pętli, oferując pracę z wieloma źródłami danych w sposób nie spotykany w innych, dostępnych w PowerShellu konstrukcji. Ta konstrukcja to switch: szwajcarski scyzoryk w PowerShellu.

Czytaj dalej ‚Switch: szwajcarski scyzoryk’

Tworzymy moduł: praca z gitem

•13 czerwca, 2020 • 3 Komentarze

PsLogoKorzystając z PowerShella na co dzień na ogół nie musimy przejmować się tym, jak wygląda tworzony przez nas kod. Nawet proste skrypty na upartego możemy wykorzystywać nie myśląc nawet o systemie kontroli wersji. Jeśli jednak zamierzamy tworzyć moduł, to niestety (a może stety?), bez tego rodzaju narzędzi nie ma raczej sensu kontynuować. Jest to jeszcze istotniejsze wtedy, gdy zamierzamy współtworzyć moduł: możliwość zadbania o to, by poprawiając nasz kod nie cofnąć poprawek koleżanki/kolegi, staje się jeszcze ważniejsze.

Czytaj dalej ‚Tworzymy moduł: praca z gitem’

Dlaczego parametr zmienia wartość?

•12 Maj, 2020 • Dodaj komentarz

PortfelPraca z PowerShellem to swoista mieszana przewidywalnych zachowań i niespodzianek. Jak ktoś mądrzejszy kiedyś powiedział: PowerShell jest bardzo konsekwentny, chyba że akurat nie jest. O jednym z takich na pierwszy rzut oka niekonsekwentnych zachowań chciałem dziś Wam napisać. I pokazać, że w tym szaleństwie, mimo wszystko jest metoda. Przyjrzymy się temu jak zachowywać się będą zmienne przekazywane do funkcji jako parametry. Zanim jednak przejdziemy do konkretnych przypadków – musimy poświęcić parę słów zakresom w PowerShellu.

Czytaj dalej ‚Dlaczego parametr zmienia wartość?’

Tworzymy moduł: od czego zacząć?

•24 kwietnia, 2020 • Dodaj komentarz

First-StepDawno temu napisałem krótką serię o tym jak wyglądają moduły w PowerShellu. Tym postem chciałbym rozpocząć cykl, w którym spróbuję się podzielić moimi doświadczeniami dotyczącymi tworzenia modułów. Wiele z zawartych tu rad bierze się wprost z kilkuletniego doświadczenia w pracy nad modułami w ramach kilkuosobowego zespołu. Mam nadzieję, że choć część uwag/ spostrzeżeń/ rad przyda Wam się w trakcie tworzenia własnych modułów, czy to na potrzeby firmy, w której pracujecie, czy to na potrzeby wspólnoty w ramach platform takich jak GitHub.

Czytaj dalej ‚Tworzymy moduł: od czego zacząć?’

Prawy do lewego?

•6 kwietnia, 2020 • Dodaj komentarz

prawy-do-lewegoPowerShell stara się być pomocny. Zrobi wszystko co w jego mocy, by kod, który w nim „wklepiemy” zadziałał. To właśnie dlatego możemy w nim porównywać rzeczy z pozoru nieporównywalne. Czy to będzie data porównywana z ciągiem znaków, ciąg znaków porównywany z liczbą czy liczba porównywana z wartością logiczną – wszystko „przejdzie”, tak długo jak konwersja (nie koniecznie zgodna z naszą intuicją) jest możliwa. Na ogół PowerShell stosować będzie w takiej sytuacji zasadę „prawy do lewego”. Ale jest od tej zasady wyjątek.

Czytaj dalej ‚Prawy do lewego?’

AutoHotKey w PowerShellu

•6 Maj, 2019 • Dodaj komentarz

HotSpaceBarDziś nieco o lenistwie i wszelkich jego konsekwencjach. O tym, jak korzystając nieustannie z konsoli – pisać (paradoksalnie) jak najmniej. Dlaczego? Otóż wszyscy, którzy mnie znają wiedzą, że marny ze mnie pisarczyk. I nie chodzi tu o poziom moich wypocin na blogu czy w innych mediach (tu chyba mimo wszystko wychodzę obronną ręką, głównie dzięki sprawdzaniu pisowni w Wordzie i Live Writerze) – raczej o literówki, którymi strzelam na lewo i prawo w konsoli. W PowerShellu na ogół ratuje mnie tabulator, ale…

Czytaj dalej ‚AutoHotKey w PowerShellu’

LdapFilter kontra Filter

•5 kwietnia, 2019 • 4 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

•20 sierpnia, 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ń

•16 lipca, 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ą!

•24 kwietnia, 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ą!’