Raz, dwa, trzy… próba mikrofonu. ;)
Od jakiegoś czasu noszę się z tym pomysłem, czas najwyższy by zacząć go realizować. Blog o PowerShellu po polsku. Już od kilku miesięcy pisuję na ten temat, ale są to wpisy po angielsku. Dlaczego? Głównie dlatego, że używając go posługuję się tym właśnie językiem. I to nie tylko pisząc skrypty, komentarze, pomoc do moich funkcji. Również czytając: książki, pomoc wbudowaną, czy pomoc online. Nie ma nadal żadnych znanych mi źródeł (poza kilkoma książki z MS Press, będącymi de facto tłumaczeniami książek pisanych w języku ‘domyślnym’), które o PowerShellu traktowałyby w języku moich ojców i dziadów. Szukając informacji po polsku trafiłem na ledwie kilka artykułów tu i ówdzie, ale nigdzie nie znalazłem osoby, która temu tematowi poświeciłaby znaczną część swojej uwagi.
W sumie nie powinno mnie to dziwić: próbując zapisać się na oficjalne szkolenie z PowerShella rok temu trafiłem na wielką pustkę. Nawet jeśli gdzieś takie szkolenia były w ofercie, to ostatecznie znikały z powodu braku chętnych. Gdy w końcu na takie szkolenie trafiłem, sam zdążyłem już sporo wiedzy o PowerShellu zdobyć ‘na piechotę’. Oczywiście, znajomość języka angielskiego była konieczna. Alternatywą było kupienie cieniutkich książeczek za wygórowaną cenę. Uznałem, że wolę jednak tym razem zaoszczędzić. Koniec końców kupiłem kilka książek (PowerShell TFM, PowerShell in Action, PowerShell CookBook), wszystkie po angielsku – a to dlatego, że po pierwsze: nigdzie nie trafiłem na tłumaczenie tych pozycji, a nawet jeślibym trafił – to pozycje tego typu wolę jednak czytać w oryginale… 😉
Tu jednak zaczął kiełkować pomysł, czy raczej grupa pomysłów. Zacząłem dumać czy przypadkiem pewną barierą w adaptacji PowerShella nie jest bariera językowa. Wiem, że większość z ludzi pracujących w branży IT język angielski zna, bo musi. Ale czy przypadkiem nie byłoby łatwiej – i mi, i innym – uczyć się go w języku ojczystym? Sam czasem nie do końca rozumiem treść artykułów/ książek/ wpisów w systemie pomocy, a na znajomość angielskiego raczej nie narzekam. Więc – po pierwsze: zadbać o polonizację PowerShella. Głównie chodzi o pomoc, która jest w niego wbudowana. Po drugie: przybliżyć sam produkt w naszym języku tym, którzy przez ową lukę, o której wspomniałem, raczej się nim nie zainteresowali. Po trzecie: jeśli czas, umiejętności i wiedza na to pozwolą – napisać książkę po polsku o PowerShellu. Nie jestem przesadnym optymistą, więc nie liczę na to, że – jeśli już powstanie – uda się gdzieś ją wydać. Skończy się więc pewnie na darmowym eBooku (o ile nie skończy się na słomianym zapale). Oczywiście idea jest prosta: nie tyle przetłumaczyć na język polski książkę/ książki już istniejące, ile w oparciu o wiedzę w nich zdobytą – napisać coś polskiego od pierwszego akapitu. Pracy będzie sporo. Choćby sama pomoc do cmdletów:
-
Get-Command -CommandType cmdlet | foreach { (Get-help $_ -full | Out-String).Length } | measure -Sum
-
Count : 331
-
Average :
-
Sum : 3697290
-
Maximum :
-
Minimum :
-
Property :
Taki ogrom informacji niesie ze sobą system pomocy. A to przecież tylko opis poleceń – pozostaje jeszcze, kto wie czy nie istotniejsza, część konceptualna (wszystkie about_*). Ale czy nie będzie przyjemnie później rzucając okiem na pomoc ujrzeć coś takiego (to tylko szkic, wybaczcie kulawą nomenklaturę):
Get-Member -?
NAME
Get-Member
SYNOPSIS
Pokazuje właściwości i metody obiektów.
SYNTAX
Get-Member [-InputObject <PSObject>] [[-Name] <String[]>] [-MemberType {AliasProperty | CodeProperty | Property | NoteProperty | ScriptProperty | Properties | Property
Set | Method | CodeMethod | ScriptMethod | Methods | ParameterizedProperty | MemberSet | Event | All}] [-View {Extended | Adapted | Base | All}] [-Static] [-Force] [<C
ommonParameters>]
DESCRIPTION
Polecenie Get-Member pozwala uzyskać inforamcję o ‚członkach’ (właściwości i metody) obiektów.
Aby określić obiekt, użyj parametru InputObject albo przekieruj wyjście potoku do polecenia Get-Member. Aby uzyśkać informację o statycznych członkach (członkach klasy, a nie bieżącej jej instancji), użyj parametru ‚Static’. Aby wyświetlić tylko niektóre typy członków, takich jak NoteProperty, użyj parametru MemberType.
To nie kopiuj-wklej, naprawdę da się sprawić, by system pomocy dot. cmdletów wyświetlał informację po polsku. 🙂 To całe piękno PowerShella, można z nim zrobić niemal wszystko, nawet jeśli nie jest się programistą… 🙂
[…] przeszło pięć lat temu napisałem pierwszy artykuł na tym blogu, wspomniałem o kilku celach, które pragnąłem osiągnąć. Cele to chyba jednak […]