Dziś jednolinijkowa Pchełka, która narodziła mi się w pracy całkiem niedawno, ponieważ jestem leniwy, a lenistwo - jak powszechnie wiadomo - jest motorem postępu.
Zadanie miałem do wykonania niezwykle nudne i odmóżdżające: jedna z transformacji SSIS wymagała pozamieniania nazw kolumn z małych na duże, a także pousuwania z nich spacji i wstawienia w ich miejsce podkreślników. Kolumn było ze dwie setki, więc całkiem sporo.
Żeby sobie ułatwić zadanie, zamiast pracowicie przepisywać nazwy kolumn z wciśniętym caps-lockiem, napisałem sobie taką oto Pchełkę:
While($true) {$a = Get-Clipboard; ($a -replace " ", "_").ToUpper() | Set-Clipboard; Start-Sleep -Milliseconds 100}
Uruchmienie powyższego zaklęcia w konsoli miało taki efekt, że jakikolwiek tekst skopiowany do schowka dostawał natychmiast megaliterozy połączonej z zaawansowanym spacjopodkreślnicyzmem.
Zadanie dokończyłem wyłącznie przy użyciu klawiszy Ctrl, C, V oraz strzałki w dół.
Voila!
a jak ta pętla działa na procka?
Bez tego delaya 100ms działa tak, że zjada 100% cpu. Ale z delayem jest już spoko.