Perł (Perl)

Perl to skrót od [Practical Extraction and Report Language], który jest językiem programowania, który można uruchomić na wielu platformach, takich jak systemy operacyjne UNIX i Windows. Język został opracowany przez Larry'ego Walla w 1987 roku.
Pełny artykuł na Perl ...

Pokaż filtr
Hosting Filters
A2 Themes & Host Me Filter

System operacyjny

Miejsca na dysku

Pamięć RAM

Typ dysku

Rdzenie procesora

Sortować

Zaufaj pilotowi Satelit Web
Wynik - 7.4
Satelit Web Logo
Satelit Web

Satelit Web

Galaksi
$9.7 /Miesięczny

Recenzje 1


Lokalizacje serwerów


Satelit Web Servers in United StatesStany Zjednoczone
Porównać
Zaufaj pilotowi New Sys
Wynik - 7.4
New Sys Logo
New Sys

New Sys

BASIC
$2.68 /Miesięczny

Recenzje 1


Lokalizacje serwerów


New Sys Servers in AshburnStany Zjednoczone
Porównać
Zaufaj pilotowi itanets.co.uk
Wynik - 7
itanets.co.uk Logo
itanets.co.uk

itanets.co.uk

JSP HOSTING 1
$5.19 /Miesięczny

Recenzje 2

Porównać
Zaufaj pilotowi Fragnet
Wynik - 6
Fragnet Logo
Fragnet

Fragnet

Standard
$4.95 /Miesięczny

Recenzje 40

14 Kupony

Lokalizacje serwerów


Fragnet Servers in SwedenSzwecja Fragnet Servers in United StatesStany Zjednoczone
Porównać
Zaufaj pilotowi Hostek
Wynik - 6
Hostek Logo
Hostek

Hostek

Starter
$7.5 /Miesięczny

Recenzje 2


Lokalizacje serwerów


Hostek Servers in United StatesStany Zjednoczone
Porównać
Zaufaj pilotowi Leap Switch
Wynik - 5.8
Leap Switch Logo
Leap Switch

Przełącznik skokowy

Linux UVPS-1 plan
$8.03 /Miesięczny

Recenzje 7


Lokalizacje serwerów


Leap Switch Servers in KievUkraina Leap Switch Servers in AshevilleStany Zjednoczone Leap Switch Servers in LisbonPortugalia Leap Switch Servers in MadridHiszpania Leap Switch Servers in IndiaIndie
Porównać
Wynik - 10
Lenasi Logo
Lenasi

Lenasi

Baby Bear
$14.07 /Rocznie


Lokalizacje serwerów


Lenasi Servers in UgandaUganda Lenasi Servers in United KingdomZjednoczone Królestwo Lenasi Servers in CanadaKanada Lenasi Servers in KenyaKenia Lenasi Servers in United StatesStany Zjednoczone
Porównać
Wynik - 10
Pamir Web Host Logo
Pamir Web Host

Host sieciowy Pamir

Bronze
$4.99 /Miesięczny


Lokalizacje serwerów


Pamir Web Host Servers in GermanyNiemcy Pamir Web Host Servers in Kansas CityStany Zjednoczone Pamir Web Host Servers in CanadaKanada Pamir Web Host Servers in FinlandFinlandia Pamir Web Host Servers in FranceFrancja Pamir Web Host Servers in United KingdomZjednoczone Królestwo
Porównać
Wynik - 10
IDreg.net Logo
IDreg.net

IDreg.net

SharedHosting USA
$0.62 /Miesięczny


Lokalizacje serwerów


IDreg.net Servers in United StatesStany Zjednoczone IDreg.net Servers in IndonesiaIndonezja IDreg.net Servers in SingaporeSingapur
Porównać
Wynik - 10
IDreg.net Logo
IDreg.net

IDreg.net

SharedHosting Indonesia
$0.62 /Miesięczny


Lokalizacje serwerów


IDreg.net Servers in United StatesStany Zjednoczone IDreg.net Servers in IndonesiaIndonezja IDreg.net Servers in SingaporeSingapur
Porównać
Wynik - 10
PT Servidor Logo
PT Servidor

PT Servidor

PTSBasic
$2.68 /Miesięczny


Lokalizacje serwerów


PT Servidor Servers in LisbonPortugalia
Porównać
Wynik - 10
Cheap Hosting Pk Logo
Cheap Hosting Pk

Tani hosting Pk

Web Hosting Plan 1
$11.94 /Rocznie


Lokalizacje serwerów


Cheap Hosting Pk Servers in NurembergNiemcy Cheap Hosting Pk Servers in New YorkStany Zjednoczone Cheap Hosting Pk Servers in VancouverKanada Cheap Hosting Pk Servers in MoscowFederacja Rosyjska Cheap Hosting Pk Servers in MinskBiałoruś
Porównać
Wynik - 10
Serverpace.io Logo
Serverpace.io

Serverpace.io

VPS Linux - Basic
$4.5 /Miesięczny


Lokalizacje serwerów


Serverpace.io Servers in AmsterdamHolandia Serverpace.io Servers in MoscowFederacja Rosyjska Serverpace.io Servers in MinskBiałoruś Serverpace.io Servers in United StatesStany Zjednoczone
Porównać
Wynik - 10
Serverpace.io Logo
Serverpace.io

Serverpace.io

Cloud hosting - Basic
$4.5 /Miesięczny


Lokalizacje serwerów


Serverpace.io Servers in AmsterdamHolandia Serverpace.io Servers in MoscowFederacja Rosyjska Serverpace.io Servers in MinskBiałoruś Serverpace.io Servers in United StatesStany Zjednoczone
Porównać
Wynik - 9.9
Hosting France Logo
Hosting France

Hosting France

Hosting Perso
$3.09 /Miesięczny


Lokalizacje serwerów


Hosting France Servers in FranceFrancja
Porównać
Wynik - 9.4
Forex Cheap VPS Logo
Forex Cheap VPS

Tanie VPS na rynku Forex

LITE VPS
$5.99 /Miesięczny


Lokalizacje serwerów


Forex Cheap VPS Servers in United StatesStany Zjednoczone
Porównać
Wynik - 9.2
AvaHost Logo
AvaHost

AvaHost

Small
$3.17 /Miesięczny

18 Kupony

Lokalizacje serwerów


AvaHost Servers in LondonZjednoczone Królestwo AvaHost Servers in CharlotteStany Zjednoczone AvaHost Servers in NetherlandsHolandia
Porównać
Wynik - 9.2
Niagahoster Logo
Niagahoster

Niagahoster

Cloud VPS Hosting - Nano
$9.56 /Miesięczny


Lokalizacje serwerów


Niagahoster Servers in United KingdomZjednoczone Królestwo Niagahoster Servers in JakartaIndonezja Niagahoster Servers in SingaporeSingapur Niagahoster Servers in United StatesStany Zjednoczone
Porównać
Wynik - 9.2
ALCHosting Logo
ALCHosting

ALCHosting

TITANIUM
$2.99 /Miesięczny


Lokalizacje serwerów


ALCHosting Servers in Makati CityFilipiny ALCHosting Servers in ChicagoStany Zjednoczone ALCHosting Servers in AmsterdamHolandia ALCHosting Servers in Frankfurt am MainNiemcy ALCHosting Servers in SingaporeSingapur
Porównać
Wynik - 8.9
MyIdealHost Logo
MyIdealHost

MyIdealHost

Starter
$1 /Miesięczny

Porównać
Wynik - 7.8
Bana Hosting Logo
Bana Hosting

Bana Hosting

Bana-Starter Deluxe
$4.95 /Miesięczny


Lokalizacje serwerów


Bana Hosting Servers in DanburyStany Zjednoczone Bana Hosting Servers in AmsterdamHolandia Bana Hosting Servers in United KingdomZjednoczone Królestwo
Porównać

Perl jest językiem interpretowanym i oznacza Practical Extraction and Report Language (język do praktycznej ekstrakcji danych i raportowania).

 

Na przykład za pomocą Perla można utworzyć skrypt, który otwiera jeden lub więcej plików, przetwarza informacje i zapisuje wyniki.

 

 

what is perl hosting

 

Perl to doskonałe narzędzie do komunikacji z serwerami internetowymi za pośrednictwem Common Gateway Interface (CGI), wspólnego interfejsu komunikacyjnego.

Polecenia Perla mogą łatwo pobrać dane z formularza HTML lub innego źródła i coś z tym zrobić.

 

Hosting w języku Perl

 

Innym językiem programowania, który nie tylko cieszył się popularnością w przeszłości, ale nadal jest używany przez programistów internetowych, jest Perl. Nazwa języka oznacza - „praktyczny język do ekstrakcji danych i raportowania”. Perl zapewnia szerokie możliwości tworzenia zwięzłych i wydajnych aplikacji, programów systemowych.

 

Zapewnienie hostingu dla Perla nie wymaga żadnych specjalnych funkcji. Hosting z obsługą Perla działa na dwa sposoby - CGI lub mod_perl. Język charakteryzuje się szybkością i niezawodnością. Dystrybucje Perla są dostępne dla wszystkich platform. Jeśli rozważymy to w obiecującym kierunku, wszelkie nadzieje wiążą się z wydaniem szóstej wersji języka. Perspektywą jest również wykorzystanie nowoczesnych frameworków Perla, na przykład Catalyst.

 

Cechą tego języka programowania jest biblioteka modułów CPAN, która jest wspólna dla wszystkich użytkowników hostingu. Zawiera dużą ilość dokumentacji i oprogramowania. Jakość i wydajność hostingu Perl zależą od tej zawartości.

 

Perl to język programowania o nazwie Perl, który umożliwia tworzenie dynamicznych stron internetowych, takich jak tablice ogłoszeń.

 

Perl to język programowania, który wykorzystuje mechanizm CGI na serwerze WWW. Wykonując program napisany w języku Perl, można uruchomić CGI i utworzyć dynamiczną stronę internetową.

 

Perl to technologia po stronie serwera, która w przeciwieństwie do JavaScript będzie działać na serwerze.

 

Należy zauważyć, że jeśli CGI wymknie się spod kontroli na serwerze wypożyczonym (serwer współdzielony) i serwer ulegnie awarii, mogą wystąpić ograniczenia użytkowania.

 

CGIto skrót od [Common Gateway Interface], który jest programem po stronie serwera, który tworzy dynamiczne strony internetowe, takie jak tablice ogłoszeń i czaty. Korzystając z CGI, można tworzyć dynamiczne strony internetowe przy użyciu języków programowania, takich jak Ruby, Python i Perl. Możesz stworzyć oryginalny licznik dostępu lub koszyk i opublikować go na stronie internetowej. Obecnie jest używany przez wiele serwerów WWW. CGI może być używane w dowolnym języku, w tym Perl, Ruby i C, ale najpopularniejszym jest język Perl.

 

Tło hostingu Perla

 

Perl to skrót od [Practical Extraction and Report Language], który jest językiem programowania, który może działać na wielu platformach, takich jak UNIX i Windows OS. Język został opracowany przez Larry'ego Wall'a w 1987 roku. Jest szeroko stosowany jako język programowania programistycznego do tworzenia aplikacji internetowych, zarządzania systemem, przetwarzania tekstu itp. W szczególności wyróżnia się w przetwarzaniu plików, takim jak wyszukiwanie i wyodrębnianie tekstu. Perl należy do języka skryptowego wśród języków programowania.

 

Język skryptowy to ogólny termin określający typ języka programowania, który interpretuje i wykonuje program, który jest stosunkowo łatwy do napisania i wykonania jak skrypt. Ponadto jedną z cech napisanego programu jest to, że procedura aż do wykonania jest uproszczona, a wynik może być natychmiast wyprowadzony. Dobrze znane języki skryptowe to JavaScript, Perl, Python, PHP i Ruby. Perl jest rozpowszechniany bezpłatnie jako GPL (Powszechna Licencja Publiczna GNU: licencja oprogramowania = licencja wolnego oprogramowania).

 

Notacja Perla jest podobna do C, ale zawiera wspaniałe cechy C i innych języków programowania, takich jak sed, awk i skrypty powłoki. Ponieważ jest to typ interpretera, który nie wymaga przetwarzania kompilacji (konwersji do formatu, który można wykonać na komputerze), można go wykonać natychmiast po napisaniu programu.

Jest zdolny do szybkiego przetwarzania nawet w językach skryptowych i ma wysoką kompatybilność wsteczną (kompatybilność ze starszymi wersjami).

 

Możesz także dodać nowe funkcje jako moduł. Na przykład Benchmark, base, Encode, utf8, file :: Basename, File: Copy, File: Path, File: Spec, File: Temp, Net: FTP, Scalar: Util, Storable, Sys: Można powiedzieć, że jest również dużą cechą, że istnieje wiele modułów, które mogą być używane jako standardowe, takie jak Hostname, Time: Piece, FindBin itp.

 

Jest również wieloplatformowy i może działać na większości typów serwerów, w tym w systemach operacyjnych typu UNIX, systemach operacyjnych Windows, Mac OS, Linux OS i serwerach internetowych, takich jak Apache i IIS.

 

Na marginesie, twórca powiedział, że oprócz praktycznego języka ekstrakcji i raportowania, co oznacza „praktyczny język tworzenia raportów do pozyskiwania danych”, ma on również ukryte znaczenie Pathologically Eclectic Rubbish Lister, „patologicznie groźnego urządzenia wyjściowego śmieci”.

 

Jak działa hosting CGI w Perlu?

 

Termin CGI pochodzi od Common Gateway Interface. To tylko kolejne określenie tego, co znamy jako API (interfejs programowania aplikacji). Podsumowanie, CGI to tylko API dla serwera WWW.

 

Z kolei serwer WWW to oprogramowanie, które wysyła strony internetowe do przeglądarek internetowych (przeglądarek takich jakInternet ExplorerlubNetscape). Z technicznego punktu widzenia przeglądarki powinny nazywać się internetowymiklientów i osoby, które z nich korzystają, należy nazywać przeglądarkami.

 

W Internecie jest wiele informacji na temat CGI, jednak przez większość czasu są one niedopasowane i pełne mitów i uprzedzeń. Wyjaśnijmy niektóre wątpliwości, zgłaszając, co nie jest CGI.

 

CGI nie jest językiem programowania: oznacza to, że do napisania programu CGI można użyć dowolnego wybranego języka. Oczywiste jest, że wybrany język musi być w stanie odczytać „wejście” i napisać „wyjście”. Czy znasz jakiś język programowania, który nie daje takich możliwości?

 

Nie potrzebujesz języka Perl. Perl może być używany tak samo jak każdy inny język, taki jak PHP, C, Phyton, Object Pascal, itp. Nie jest to tylko dla ekspertów od systemów uniksowych. W rzeczywistości nie trzeba być ekspertem, podstawowe umiejętności programistyczne są więcej niż wystarczające.

 

To nie jest styl programowania. Użyj własnego stylu, ponieważ tylko za pomocą "wejścia" i "wyjścia" możemy sprawić, że serwer WWW będzie "rozmawiał" z CGI.

Brzmi to jak żart, ale serwer WWW po prostu czeka - chyba że witryna jest masowo otwierana.

 

To, na co czeka serwer sieciowy, to nic innego jak klient, przeglądarka, która żąda pliku. Ten plik może być stroną HTML, grafiką lub dowolnym innym typem pliku.

 

Gdy serwer WWW otrzymuje żądanie, wykonuje trzy zadania w następującej kolejności:


  • Wyślij wiersz płytkiego tekstu zawierający typ pliku do wysłania, czyli HTML, GIF, JPEG lub inny;

  • Wyślij pustą linię;

  • Wysyła zawartość pliku.

 

W jaki sposób serwer sieci Web wysyła pliki?

 

Pojedynczo. O dziwo, tylko jeden.

 

Wiemy, że typowa strona internetowa składa się z dokumentu HTML i trochę grafiki. Każdy z nich to inny plik, który należy przesłać do przeglądarki. Ponieważ serwer WWW wysyła tylko JEDEN plik na raz, przeglądarka musi rozpocząć nową sesję (żądanie) dla każdego z potrzebnych plików. Na szczęście zarówno serwer sieciowy, jak i przeglądarka są wielozadaniowe. Przeglądarka może zażądać kilku plików jednocześnie, a serwer WWW może wysłać kilka plików jednocześnie, jednak dla każdego z żądanych wysłanych plików wymagana jest oddzielna sesja.

 

Czy serwer WWW może wysyłać tylko pliki?

 

Niekoniecznie. W rzeczywistości to, co się dzieje, to tylko transfer danych. Pamiętaj, że serwer i klient (przeglądarka) zwykle działają na różnych komputerach. Mogą nawet używać różnych systemów operacyjnych na maszynach z różnymi mikroprocesorami. Przeglądarka żąda jedynie „zasobu” i nie wie, ani nie musi wiedzieć, skąd serwer pobiera dane.

 

Jednak typowy serwer jest zaprogramowany do pobierania danych z pliku. Po prostu odczytuje dane z pliku i przesyła je do klienta. W wyniku tego procesu serwer wysyła tylko dane statyczne, to znaczy serwer nie zmienia dynamicznie przesyłanych danych.

 

Co zrobić, aby wysłać dane dynamiczne?

 

To wcale nie jest trudne. CGI zostało zaprojektowane właśnie po to, aby spełniać tę funkcję. Po prostu piszesz program, który generuje dane dynamicznie, a dane te zamiast pliku są wysyłane do przeglądarki.

 

W ten sposób program CGI rozszerza funkcjonalność serwera w taki sam sposób, jak na przykład biblioteka DLL rozszerza funkcjonalność systemu Windows. Ale jest duża różnica: CGI jest znacznie prostsze do napisania niż cokolwiek dla systemu Windows.

 

Ale jak rozmawiać z przeglądarką?

 

Nie ma potrzeby rozmawiania z przeglądarką. To serwer wykonuje tę pracę. Najlepsze w grze jest to, że nie musisz nawet rozmawiać z serwerem. Wszystko, co musisz zrobić, to napisać na standardowe wyjście (standardowe wyjście). W ten sam sposób, jak na przykład używasz printf () z języka C.

 

Jedyne, czego nie można zapomnieć, to kolejność trzech zadań wykonywanych przez serwer w transmisji danych (o której mowa powyżej). Ponieważ serwer nie zna typu danych, które będziesz wysyłać, musisz dostarczyć te informacje na standardowe wyjście.

 

Powiedziano powyżej, że możesz użyć własnego stylu. No cóż: załóżmy, że twój serwer działa pod DOSem. Właściwie nie ma takiego serwera, ale są serwery Windows i Windows potrafi interpretować polecenia MS-DOS. Wyobraź sobie więc, że chcesz wysłać listę swojego bieżącego katalogu do sieci (nie jest to dobry pomysł, ale pokazuje, jak proste jest to zadanie). MS-DOS ma również bezpośrednie polecenie, które wysyła listę katalogów na standardowe wyjście. Więc teoretycznie moglibyśmy stworzyć następujący skrypt:

 

1. Zadanie: określ rodzaj danych, które zostaną wysłane:

2. Zadanie: wyślij pustą linię:

3. Zadanie: wyślij zawartość:

 

Powyższy przykład to tylko symulacja działania skryptu CGI przy użyciu elementów, o których większość ludzi wie. Został zacytowany tylko po to, aby zrozumieć zasadę produkcji, a nie po to, by faktycznie działać. Teraz jeszcze jeden krok ...

 

Jak uzyskać wkład?

 

Przede wszystkim musi być bardzo jasne, że sieć nie jest interaktywna. Oznacza to, że program CGI nie może żądać danych wejściowych od użytkowników, przetwarzać ich, wysyłać niektórych wyników (danych wyjściowych), prosić o inne dane wejściowe itp.

 

Właśnie dlatego programowanie CGI jest bardzo proste. Program otrzymuje dane wejściowe od użytkownika tylko raz, na samym początku i wysyła tylko jedną odpowiedź (wyjście).Jednak zarówno dane wejściowe, jak i odpowiedź mogą mieć dowolny rozmiar i złożoność, w zależności od tego, co może zawierać Twój program.

 

To powiedziawszy, musisz wiedzieć, że twój program może odbierać dane wejściowe użytkownika na dwa sposoby, w zależności od metody używanej przez przeglądarkę do wysłania ich na serwer.

 

Gdzie przeglądarka znajduje dane wejściowe użytkownika?

 

Przeglądarka akceptuje dane wejściowe za pomocą formularzy HTML. Formularz może nakazać przeglądarce wysłanie danych przy użyciu dwóch metod: GET i POST.

 

Metoda GET wysyła wpisy jako część adresu URL. Metoda POST wysyła wpisy jako stdin. Wydaje się, że druga metoda ma pewne zalety:


  • Możliwe jest przesłanie większej ilości danych (adres URL ma limit rozmiaru);

  • Dane nie są zapisywane w plikach dziennika. Na przykład: wysłanie hasła jako części adresu URL pozostawia ślad w różnych systemach, przez które przechodzą dane !;

  • Dane nie pojawiają się w polu adresu przeglądarki. Ponownie, wyświetlanie hasła w przeglądarce może nie odpowiadać użytkownikowi.

 

Skąd mam wiedzieć, która metoda jest używana?

 

Serwer WWW, przed załadowaniem programu CGI, inicjuje niektóre zmienne kontekstu. Możesz analizować te zmienne, aby poznać ilość i źródło danych wejściowych.

Jedną ze zmiennych kontekstowych jest REQUEST_METHOD. Jego wartością może być POST, GET i ostatecznie HEAD.

 

Jeśli REQUEST_METHOD wskazuje POST, zmienna CONTENT_LENGTH wskaże, ile bajtów danych należy odczytać przez stdin, a zmienna CONTENT_TYPE będzie wskazywać, że dane pochodzą z formularza (lub być może z innego źródła).

 

Gdy dane zostaną odebrane (odczytane przez serwer), można je natychmiast przetworzyć, a odpowiedź (wyjście) może zostać wysłana przez standardowe wyjście. Odpowiedź jest zwykle zapisywana w postaci danych HTML, z niezbędnym formatowaniem. Ale programy CGI mogą generować odpowiedzi dowolnego typu, takie jak plik GIF lub cokolwiek innego.

 

Dlatego w pierwszych 2 etapach transmisji należy wskazać przeglądarce rodzaj przesyłanych danych. Możemy zidentyfikować dane HTML, wysyłając ciąg Content-type: text / Html (zadanie 1), po którym następuje pusty ciąg (zadanie 2). Używając języka C, byłoby to printf ("Typ treści: tekst / Html \ n \ n"); gdzie \ n to koniec wiersza, a drugi \ n kolejny podział wiersza wskazujący na pusty wiersz.