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’

Historia… inaczej.

•Luty 8, 2017 • Dodaj komentarz

history_bookOd jakiegoś czasu noszę się z zamiarem napisania o grupie modułów, których autorem jest Kirk Munro – jeden z niewielu ludzi, którzy tytuł PowerShell MVP noszą tak długo, że trudno oprzeć się wrażeniu, że z tytułem tym się urodzili. Kirk to dynamit, człowiek pełen pomysłów a gdy zaczyna pomysły te wprowadzać w życie… Dziś o module, który zmienia zasadniczo sposób pracy z historią poleceń.

Moduł HistoryPx przeznaczony jest dla wszystkich wersji PowerShella, począwszy od wersji trzeciej. Zmienia on w sposób zasadniczy to, jak zachowuje się nasza konsola i pozwala nam cofać się do przeszłości. Zanim jednak przyjrzymy się temu jak świat wygląda po zainstalowaniu i zaimportowaniu tego modułu, pomówmy sobie chwilę o tych wszystkich sytuacjach, gdy czegoś w PowerShellu nam brakowało…

Czytaj dalej ‚Historia… inaczej.’

TabExpansion Plus Plus – rewizyta

•Październik 31, 2016 • Dodaj komentarz

Minęły przeszło dwa lata od posta, w którym starałem się Wam przybliżyć moduł TabExpansion++. W tak zwanym międzyczasie autor projektu, Jason Shirk, wrócił "do domu" i pracuje ponownie w zespole odpowiedzialnym za PowerShella. Wraz z nim do "rdzenia" powróciły oba jego projekty, o których pisałem na moim blogu: TabExpansion++ oraz PSReadline. O ile jednak PSReadline (pomijając znaczącą rozbudowę i dodanie kolejnych możliwości, oraz zmianę przestrzeni nazw, w której znajdziemy wszelkie metody z modułem związane) nie zmienił się znacznie, o tyle zmian w TabExpansion++ nie brakuje.

Czytaj dalej ‚TabExpansion Plus Plus – rewizyta’