PHP czy PERL

Potrzebujesz pomocy z C, C++, perl, python, itp.
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post autor: Bastian »

Co mogę zrobić w Perlu czego nie mogę zrobić w PHP?
Na tak postawione pytanie odpowiedź jest jednoznaczna: absolutnie nic.

Php jest wbrew jeszcze powszechnej opinii, językiem ogólnego przeznaczenia (przynajmniej od wersji 5), a dzięki php-cli świetnie nadaje się do pisania administracyjnych skryptów. Absolutnie w niczym nie ustępuje perlowi.

Kwestia jest innego rodzaju: Czy php jest na tyle popularne, że znajdziesz go na każdym systemie, którym przyjdzie Ci administrować. No i tu rzeczywiście perl wygrywa. Wiem to z własnego doświadczenia. Programuję w php, jest to mój ulubiony język, jednak w pracy zawodowej serwery, które nie są hostingowe, nie posiadają php (a samowolna instalacja czy kompilacja jest zabroniona, zresztą jeśli jest polityka, że nie pisze się skryptów w php to nawet na hostingowym nie napiszesz), a perl jest zawsze.

Zatem, administrator winien uczyć się perla, bo się przydaje. Bash starcza do bardzo wielu rzeczy jednak bardziej skomplikowane skrypty wypada pisać w czymś innym.

Odnośnie pythona to niestety też nie jest on powszechny na serwerach, więc, sytuacja się powtarza. Jest świetnym językiem do administracji, no ale założyć, że zawsze będziesz mógł wybrać język, nie możesz. Zatem pozostaje perl bądź c++, i skoro znasz php to ja bym zaczął przygodę z c++. Wówczas sobie skompilujesz programik i rządzisz :)
Awatar użytkownika
sponsoriada
Beginner
Posty: 149
Rejestracja: 03 października 2010, 22:58
Lokalizacja: Płock

Post autor: sponsoriada »

No tak, tylko czy C++ nadaje się do obrabiania logów, tworzenia statystyk itp.

Kiedyś zacząłem uczyć się C++, ale wydał mi się strasznie toporny w porównaniu z php. file (ścieżka do pliku) i już mam cały plik wiersz po wierszu w tablicy, prosto i przyjemnie. Boli mnie fakt, że do tych samych czynności muszę się uczyć perla, jak mogę to zrobić w php.

Potrzebuję rady jak wykorzystać najbliższy czas żeby jak najbardziej zbliżyć się do stanowiska administratora Linuksa.

Uczyć się perla, wiedząc, że to samo mogę zrobić w php? Czy uczyć się C++?
Czocher
Beginner
Posty: 140
Rejestracja: 26 maja 2007, 23:19

Post autor: Czocher »

C++ jest trochę toporny jeżeli mówimy o obrabianiu logów. PHP czy Perl o wiele bardziej się do tego nadają dzięki posiadaniu (chociażby) wbudowanych wyrażeń regularnych. Z resztą w kwestii bezpieczeństwa leży _nie_ instalowanie kompilatorów na serwerach ;) . Jeżeli masz się uczyć konkretnie pod administrowanie, to ucz się Perla.
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post autor: Bastian »

No niestety, musze przyznać rację. Mimo, że php zrobi to samo co perl, to jednak ten drugi jest standardem na serwerach....


PS. Do obrabiania logów lubie awka :) Poważnie!
Awatar użytkownika
Unit
Beginner
Posty: 356
Rejestracja: 27 marca 2007, 09:39

Post autor: Unit »

Bastian pisze: PS. Do obrabiania logów lubie awka :) Poważnie!
Kombinacja: bash sed awk jest wystarczająca do obrabiania logów, a skrypty piszę bashu albo rubym, rzadko php
Najlepiej to znać przynajmniej podstawy php, perla, basha - różne skrypty można na sieci znaleźć i nie wszystkie sprostają stawianym wymaganiom, dlatego trzeba je na własną rękę przerobić. Musisz być elastyczny :D
Awatar użytkownika
sponsoriada
Beginner
Posty: 149
Rejestracja: 03 października 2010, 22:58
Lokalizacja: Płock

Post autor: sponsoriada »

PHP ogarniam na tyle, że różnego rodzaju skrypty piszę obiektowo, co ułatwia mi życie w późniejszej ich modyfikacji. Jakbym mógł pisać na serwerach firmowych w php nie byłoby żadnego problemu.

No nic, tak czy tak trzeba się zabrać do nauki perla.

Dziękuję za zainteresowanie tematem.
Czocher
Beginner
Posty: 140
Rejestracja: 26 maja 2007, 23:19

Post autor: Czocher »

Rzeczywiście AWK jest bardzo niedocenianym, acz potężnym narzędziem. Warto cokolwiek o nim wiedzieć.
zoltan
Posty: 68
Rejestracja: 11 lutego 2008, 11:26

Post autor: zoltan »

Ja dam inną alternatywę. Sugerowałbym raczej Pythona. Perl jest starszy i ma większy dorobek dodatków, bibliotek itp. ale...
Python możliwościami nie ustępuje Perlowi, a ma taką zaletę, że jest obiektowy, skrypty nawet słabo napisane będą czytelne dla innych (i dla autora po pewnym czasie). O perlu nie da się tego powiedzieć.

Moim zdaniem Python ma większe możliwości wykorzystania - może znakomicie służyć adminowi do parsowania tekstów jak i być ,,Web Frameworkiem'' (Django) przy czym nie traci elastyczności (nie będzie to otwieranie piwa oczodołem). Co do wydajności - Perl jest szybki i Python jest szybki.

Jeżeli chodzi o rynek pracy też myślę, że Python jest bardziej perspektywiczny.
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

Ja wyznaję zasadę: przynajmniej jeden język programowania znam na tyle, że mogę w nim napisać wszystko co chcę (perl), a resztę na tyle, by móc przeczytać i zrozumieć większość skryptów (bash, php, python, ruby). Co do przydatności PHP vs. perl dla admina, to perl bezapelacyjnie wygrywa. Primo jest praktycznie zawsze z pudełka, secundo - łatwo ukręcić jednolinijkowca którym zrobimy to, do czego w PHP musielibyśmy napisać średniej wielkości skrypt.
Awatar użytkownika
grzesiek
Junior Member
Posty: 932
Rejestracja: 06 stycznia 2008, 10:41
Lokalizacja: Białystok

Post autor: grzesiek »

Potrzebuję rady jak wykorzystać najbliższy czas żeby jak najbardziej zbliżyć się do stanowiska administratora linuxa.
A nie lepiej prezydenta, większa kasa i mniejsza odpowiedzialność ;)

Kiedyś znałem gościa, co pasjonował się Blenderem, wydał o nim książkę jako współautor. Potem został zatrudniony w pewnej firmie, która robi modele 3D na sprzedaż.
Oczywiście wszyscy w tej firmie używali i "wyznawali" 3D Max, o Blenderze nie było mowy. A jednak, wspomniany gość zaimponował im i teraz używają również Blendera.

Gdybyś był adeptem sztuki 3D i na piwie spytał się tych fachowców co tam pracują przed zatrudnieniem tego gościa czego warto się uczyć, to oczywiście usłyszałbyś, że tylko 3D Max.

To taka przypowieść z morałem ;)
ODPOWIEDZ