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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2012-04-17 14:18:27

  asphaltsurfer - Nowy użytkownik

asphaltsurfer
Nowy użytkownik
Zarejestrowany: 2012-04-17

Perl i wspomaganie czynności administracyjnych

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

 

#2  2012-04-17 16:15:06

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Perl i wspomaganie czynności administracyjnych

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)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2012-04-17 16:35:32

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Poznań, Polska
Zarejestrowany: 2007-12-22
Serwis

Re: Perl i wspomaganie czynności administracyjnych

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

 

#4  2012-04-19 12:37:16

  asphaltsurfer - Nowy użytkownik

asphaltsurfer
Nowy użytkownik
Zarejestrowany: 2012-04-17

Re: Perl i wspomaganie czynności administracyjnych

Dzięki za odpowiedzi !

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)