Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Chciałbym was zapytać jak język Perl może wspomagać czynności administracyjne gdy ma się kilka[set] serwerów? Do czego jest typowo używany? Podajcie przykłady.
Czy warto się go uczyć? Czy może lepiej świetnie poznać basha?
Jaką w tym kontekście przewagę nad bashem ma perl?
Offline
Przewaga Perla nad Bashem?
Perl to pełnowartościowy język programowania, Bash natomiast jest tylko interpeterem poleceń powłoki, wzbogaconym o regex, i podstawoe funkcje.
Spróbuj do Basha znaleźć moduły do Mysql, Postgresql, smtp, http, ftp, ssh i innych protokołów sieciowych, komunikacji przez sockety UNIX, i kilka tysięcy innych modułów do najróżnieszych rzeczy.
Albo np bawić się w bashu z tablicą asocjacyjną :D
Swoją drogą, jak z takim poziomem - na jakim znajduje się Twoje pytanie, jeśli masz administrować kilkuset serwerami, to napisz, co to za serwerownia, żebym nigdy tam nie trafił, nawet przez przypadek :D
Pozdrawiam
;-)
Ostatnio edytowany przez Jacekalex (2012-04-17 16:40:00)
Offline
Wydaje mi się, że pierwsze pytanie jest źle postawione. To administrator wie, jaki czynności często wykonuje i on powinien wiedzieć, które z nich da się zautomatyzować. Te, które się da, powinien zautomatyzować wykorzystując znane sobie narzędzia.
Jaką przewagę ma perl nad bash-em? Podstawową jest szybkość. W wielu sytuacjach perl będzie znacznie szybszy niż bash. Oczywiście C albo C++ będzie jeszcze szybsze, ale perl ma nad nimi tę przewagę, że jest językiem interpretowanym. W przypadku języków kompilowanych istnieje niebezpieczeństwo, że kod źródłowy gdzieś zaginie, co znacznie utrudni pracę pozostałym/kolejnym administratorom. Używając perla nie ma tego niebezpieczeństwa.
Poza tym perl ma trzy podstawowe typy danych: ciąg znaków, tablice i tablice asocjacyjne. Bash niby też ma je wszystkie, ale tablice i tablice asocjacyjne są tak potwornie wolne, że wręcz bezwartościowe.
Perl najlepiej sprawuje się w sytuacjach manipulowania tekstem. Ma wbudowany potężny silnik wyrażeń regularnych, który działa cuda. Administratorzy bardzo często pracują z plikami tekstowymi, więc wybór perla jest niejako naturalny.
Na koniec jeszcze jedna uwaga: pytanie nie brzmi „czy uczyć się perla, czy lepiej świetnie poznać bash-a”. Administrator powinien świetnie znać basha (czy raczej powłokę) i przynajmniej podstawy perla. Poza tym awk i sed jako zupełna podstawa.
Pamiętaj też, że najważniejsza tak naprawdę jest algorytmika, czyli umiejętność tworzenia i optymalizacji algorytmów. Prócz tego warto nabyć wielu różnych dobrych praktyk programistycznych. Na pewnym etapie umiejętności używany język ma drugorzędne znaczenie a nauka nowego języka to kwestia powiedzmy kilku dni. Trzeba tylko opanować ewentualne różnice w składni pomiędzy tym językiem a już znanymi i przeczytać dokumentację biblioteki podstawowej. Najważniejsze zasady są w każdym języku takie same.
Dzisiaj coraz powszechniej perl jest wypierany przez pythona w roli podstawowego języka interpretowanego. Jeżeli chcesz być administratorem, powinieneś prędzej czy później poznać oba. Użytkownikowi raczej wystarczy jeden z nich.
Offline
Dzięki za odpowiedzi !
Offline
Strony: 1