neděle 28. února 2010

Get-PSNews |? {$_.Week –eq ‘08’}

Poslední týden byl na události opět hodně bohatý, takže se budu snažit zprostředkovat vám všechny články, které mne zaujaly.
Víc toho v dnešních poznámkách nemám. I tak to byla slušná porce informací. Těším se na další týden a doufám, že se konečně po olympijském maratónu pořádně vyspím.

.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.

  1. 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.
  2. Jděte na http://connect.microsoft.com/powershell
  3. Klikněte na Report a bug (nejdříve se přes Search Feedback ujistěte, jestli nebyla stejná chyba již reportována).
  4. Přihlašte se vaším LiveID.
  5. Vyberte Documentation bug.
  6. 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’}

Minulý týden jsem se loučil s přáním medaile pro Martinu Sáblíkovou. Dnes večer ji čeká další závod, tak snad to dopadne stejně :) Ale pojďme k PowerShellu. Uplynulý týden byl opět bohatý na události.
Hokej jsme právě prohráli, tak snad bude příští týden úspěšnější.

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’}

Poslední týden byl u mne spíš ve znamení pracovního vytížení a jednoho naprosto zbytečného šestihodinového týmového hledání chyby (ze kterého vyplynulo - NIKDY nevěřete užívatelům, logy nelžou). Co se týče PowerShellu pár zajímavostí se protentokrát také našlo.
  • 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.
Protentokrát končím, jdu fandit Martině Sáblíkové a doufám, že příští týden bude plný nejen sportovních informací.

pondělí 8. února 2010

Get-PSNews |? {$_.Week –eq ‘05’}

Poznámka: S hrůzou jsem zjistil, že jsem minulý týden nastavil špatný datum publikování novinek. Zároveň to bylo dnees asi poprvé, kdy jsem to nezkontroloval hned ráno. Dvě chyby pro jeden článek je až moc.

Poslední týden nebyl tentokrát na novinky nijak bohatý. Přesto se našlo pár zajímavostí.

středa 3. února 2010

Anketa: Jak používáte PowerShell?

Po delší době jsem zde s další anketou. Ještě se vrátím k těm předchozím. Co se týče novinek, obnovil jsem je opět v týdenním režimu, který vám zřejmě vyhovuje nejvíc. Mě osobně taky :) Zároveň jsem neopustil možnost, napsat o nějaké novince, která mne opravdu zaujala, okamžitě. Přechod na angličtinu plánuju se spuštěním nového webu.

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"

Přemýšlím, jestli nejdřív hledat ikonu typu "víme první" nebo sáhnout do lednice pro nějaké dobré víno a slavit potichu.

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.