- Začneme u blogu Hey, Scripting Guy! Tématem posledního týdne byly transakce. Pokud jste o transakcích v PowerShellu zatím neslyšeli, doporučuji vám, abyste si články přečetli. Jen pro info - prozatím jsou transakce k dispozici pouze pro registry.
- Scripting Games 2010 se blíží! Ed Wilson uveřejnil trošku podrobností ohledně letošního plánovaného ročníku. Důležité info - ve dnech 26.4. - 7.5. si letos neberte dovolenou - bude se skriptovat :)
- Thomas Lee (AKA doctordns) popisuje rozdíl mezi Get-Help a Get-Command.
- Příští týden - 2.3. - se koná další UK PowerShell User Group meeting.
- Spojením PowerShellu a Windows Workflow Foundation vznikl projekt PowerWF.
- Trochu mne mrzí, že 17.3. nebudu v Norsku. Konference NITkon slibuje zajímavý den: PowerShell Deep Dive. Měl bych možnost vidět v akci několik PowerShell superstar včetně Bruce Payetta, autora vynikající knihy PowerShell in Action.
- Administrujete-li Exchange 2010, zkuste se podívat na PowerPack for Exchange Server 2010.
- Na Stack Overflow se objevily zajímavé odpovědi na téma Language Reference for PowerShell (via @stejcz).
- Velkým tématem pro mne byla žádost (iniciovaná PowerShell documentation týmem a powershellcommunity.org) o kontrolu dokumentace PowerShellu. Info viz např. Shay Levy, Richard Siddaway nebo já :)
neděle 28. února 2010
Get-PSNews |? {$_.Week –eq ‘08’}
.NET třídy – System.Guid
Tento týden jsem na Twitteru narazil na další zajímavou třídu System.Guid. Pokud jste někdy potřebovali vygenerovat GUID a přemýšleli jste jak na to, toto je cesta. GUID je tvořen pěti skupinami čísel sdružených ve tvaru 8-4-4-4-12, např.: 8fff0978-ca4b-4828-9b45-1f0b7818987b.
V celé třídě je nejzajímavější metoda NewGuid().
PS C:\> [System.Guid]::NewGuid()
Guid
----
a7602646-dcd3-425e-8e3d-b0319d5741cf
Občas se vám ještě může hodit i vytvoření prázdného identifikátoru:
PS C:\> [Guid]::Empty
Guid
----
00000000-0000-0000-0000-000000000000
Windows PowerShell Community Doc Review
Před pár dny uveřejnil Shay Levy výzvu dobrovolníkům, kteří chtějí ovlivnit dokumentaci dostupnou v PowerShellu. Originální text:
”We're looking for users at all experience levels and with all different backgrounds, but we love to have beginners, people with no programming experience, people who know other scripting languages or shells, and people who are not native English speakers. If you're a system admin and you don't really know Windows PowerShell, this is a great way to learn it with help from insiders.”
Celý proces probíhá ve spolupráci Windows PowerShell documentation týmu a powershellcommunity.org. Pokud chcete ovlivnit dokumentaci, která je součástí PowerShellu, máte šanci. Napište buď June Blender (juneb@microsoft.com) nebo Marco Shawovi (marco.shaw@gmail.com). Opravdu nezáleží na tom, kolik toho umíte – důležitá je ochota udělat něco pro komunitu. Já jsem June napsal a již jsem dostal potvrzení, že jsem byl zařazen.
Pokud se vám nechce trávit moc času s procházením celé dokumentace, ale přesto jste nalezli nějakou chybu, můžete ji reportovat přes Microsoft Connect.
- Ujistěte se, zda chyba existuje v on-line dokumentaci. Použijte parametr –Online v cmdletu Get-Help, např. Get-Help Get-Random –Online. Na webu je vždy poslední verze nápovědy.
- Jděte na http://connect.microsoft.com/powershell
- Klikněte na Report a bug (nejdříve se přes Search Feedback ujistěte, jestli nebyla stejná chyba již reportována).
- Přihlašte se vaším LiveID.
- Vyberte Documentation bug.
- Vyplňte jednoduchý formulář a odešlete jej.
Každá takto reportovaná chyba jde přímo k June Blender. Pokud vás téma nápovědy zajímá, můžete June sledovat in na Twitteru.
neděle 21. února 2010
Get-PSNews |? {$_.Week –eq ‘07’}
- James Brundage byl hostem v PowerScripting podcastu.
- Zkuste si virtuální lab na téma Windows Server 2008 R2: Server Management and PowerShell V2.
- Idera vydala PowerShell Plus 3.1. Před několika týdny jsem se zůčastnil usability study tohoto produktu a pokud to s PowerShellem myslíte vážně, zkuste nad PowerShell Plus popřemýšlet. I když je asi dobré podotknout, že dobrá je převážně konzole, editor (vzhledem k ceně) nepřináší až takové noviky.
- Zajímavá jsou ovšem videa, která vyšla současně s produktem (prezentováno Donem Jonesem).
- Richard Siddaway hezky shrnul, co se mu líbí na PowerShell komunitě.
- Doug Finke odkazuje na cmdlety pro práci s Windows Azure.
- O práci se secure strings se rozepsal dnes již jednou zmiňovaný Richard Siddaway.
- Na blogu PowerShell týmu se objevil článek na téma PsStandardMembers.
- Poslední novinka není o PowerShellu, ale udělala mi radost. Právě jsem zjistil, že Computer Press vydal druhý díl skvělého díla Umění programování (The Art of Computer Programming nebo také TAOCP) - Seminumerické algoritmy. Už jsem to na tomto webu zmiňoval, ale Donalda Knutha obdivuji převážně pro jeho práci na systému TeX.
pondělí 15. února 2010
.NET třídy – System.Math
Vítejte u nové série. Rozhodl jsem se udělat malého “průvodce” po užitečných .NET třídách. Jako administrátor jsem zjistil, že na MSDN je hromada užitečných věcí. Vím, že pro administrátory je MSDN “obuda, která žere malý děti”, ale nevěřte všemu, co slyšíte :) Je to velmi užitečný zdroj. V této nové sérii bych vám chtěl ukázat třídy, které považuji za užitečné a které jsem sám několikrát s úspěchem použil.
Dnes začnu se System.Math, která je základem, bez kterého se občas neobejdete a i PowerShell team spoléhá na to, že tuto třídu použijete, protože v některých případech uvádí, že neimplementovali nějakou funkci prostě proto, že existuje v System.Math.
Předpokládám, že máte určité znalosti práce s .NET třídami, pokud ne (a nechce se vám je hledat) nechce mi komentář (to by bylo, abych vás nedonutil se rozepsat :)
Sytem.Math je třída, pomocí které můžete používat některé pokročilejší matematické operace. Obsahuje následující metody:
PS C:\> [Math] | gm -Static -MemberType method | fw -c 5
Abs Acos Asin Atan Atan2
BigMul Ceiling Cos Cosh DivRem
Equals Exp Floor IEEERemainder Log
Log10 Max Min Pow ReferenceEquals
Round Sign Sin Sinh Sqrt
Tan Tanh Truncate
Jak vidíte, velkou část zaujímají goniometrické funkce (jak jsem rád, že jsem je od vysoké školy nepoužil a neviděl :). Třída obsahuje také dvě vlastnosti a to pro hodnoty čísel E a PI.
PS C:\> [Math]::E
2.71828182845905
PS C:\> [Math]::PI
3.14159265358979
Při “normální” práci asi nejvíce využijete následující metody:
- Max(), Min() – vrátí větší/menší ze dvou zadaných čísel.
- Round() – zaokrouhlí zadané číslo na celé číslo nebo na daný počet míst.
- Sign() – vrátí hodnotu ukazující znaménko.
Použití předchozích metod je např. následující:
PS C:\> [Math]::Max(1,123)
123
PS C:\> -2..2 |% {[Math]::Sign($_)}
-1
-1
0
1
1
Berte prosím tento článek jako “nutné zlo” do plánované série a užitečných .NET třídách. System.Math opravdu není úplně nejzajímavější.
Budu rád, pokud mi dáte vědět, které třídy rádi používáte nebo o kterých byste se rádi něco dozvěděli. Příště si ukážeme něco zajímavějšího.
neděle 14. února 2010
Get-PSNews |? {$_.Week –eq ‘06’}
- Začnu tou nejpříjemnější zprávou - Bruce Payette dopsal další kapitoly knihy PowerShell in Action a tyto kapitoly byly uvolněny v rámci MEAP.
- Twitterem proběhl odkaz na starší sérii článků o použití .NETu v PowerShellu.
- Momentálně mám rozepsaný první díl série na téma .NET třídy. Chtěl bych se věnovat těm, které jsou z pohledu administrátora zajímavé a možná i důležité. Předpokládám dopsání začátkem příštího týdne (a nebo taky možná až po olympiádě :))
- Po dlouhé době vyšla nová epizoda Get-Scripting podcastu.
- Vyšla aktuální verze PowerShell Quick Reference.
- Objevil jsem nový český blog o PowerShellu.
- Příští týden začíná MVP Summit a jsem zvědav, co nového se o PowerShellu dostane ven.
- Zajímá-li vás jak na remote access, podívejte se na vynikající sérii od Ravikanth Chagantiho. Odkazuji na zatí poslední, desátý díl.
pondělí 8. února 2010
Get-PSNews |? {$_.Week –eq ‘05’}
- PowerScripting Podcast - epizoda 100 byla uvolněna ke stažení.
- Chad Miller postnul článek na téma The PowerShell v1 to v2 Conversion.
- Byl uvolněn nový PowerGUI wallpaper.
- Zajímavý nápad od Davida Mohundra.
- a nezapomeňte hlasovat hlasovat v anketě na těchto stránkách :)
středa 3. února 2010
Anketa: Jak používáte PowerShell?
Jaká je tedy nová otázka? Zajímalo by mě, pro jakou příležitost používáte PowerShell nejčastěji. Pokud spravujete Exchange, volba je jasná. Pracujete s SCOM, Active Directory, SharePointem, ... Nebo jste většinu času na helpdesku a PowerShell používáte pro vzdálenou správu? Či si jenom skriptujete pro radsot a ulehčujete si práci různými vychytávkami?
Nejčastější možnosti jsem dal jako možnosti v anketě a pokud nenajdete to vaše správné využití, nebojte se nechat komentář pod tímto článkem.
Druhé vydání knihy "PowerShell - Podrobný průvodce skriptováním"
Včera večer jsem dělal malý úklid ve svých poznámkách otagovaných jako "someday" a narazil na Napsat Patriku Malinovi, jestli chystá update knížky na v2. O knize Microsoft Windows PowerShell - Podrobný průvodce skriptováním jsem se zde již zmiňoval. Jako jediný počin svého druhu na českém trhu si určitě zaslouží pozornost. Napsal jsem panu Malinovi a dostal následující odpověď.
Pekny vecer.
Pisete jako na zavolanou :-)
... v potu tvare dopracovavam dalsi kapitolu a chystam se ji odeslat redaktorovi. Kniha o PowerShellu 2 je velmi blizko -- tedy odevzdani rukopisu urcite, protoze brzy asi umru a nic vic uz ze mne nevypadne ;-) ...
Protoze ted uz jsem i ja uveril, ze to dodelam, asi to muzete kdyz tak vypustit jako drb do sveta :-))
Zdravi PM
Tradááá - pouštím tedy drb, raduji se a doufám, že pan Malina neumře a ještě hodně toho z něj vypadne :) Bez jeho přednášek by mi bylo fakt smutno.