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ć

Wynik - 0
Host Hong Kong.net Logo
Host Hong Kong.net

Hostuj Hong Kong.net

Personal
$6.45 /Miesięczny


Lokalizacje serwerów


Host Hong Kong.net Servers in NetherlandsHolandia Host Hong Kong.net Servers in Hong KongHongkong Host Hong Kong.net Servers in United StatesStany Zjednoczone
Porównać
Wynik - 0
Jet Orbit Logo
Jet Orbit

Jet Orbit

PLUTO
$0.87 /Miesięczny


Lokalizacje serwerów


Jet Orbit Servers in United StatesStany Zjednoczone Jet Orbit Servers in IndonesiaIndonezja
Porównać
Wynik - 0
shneider-host.ru Logo
shneider-host.ru

shneider-host.ru

First
$1.95 /Miesięczny


Lokalizacje serwerów


shneider-host.ru Servers in AmsterdamHolandia shneider-host.ru Servers in Saint PetersburgFederacja Rosyjska
Porównać
Wynik - 0
Nexanow Logo
Nexanow

Nexanów

Mini Shared Hosting 1
$0.35 /Miesięczny


Lokalizacje serwerów


Nexanow Servers in MumbaiIndie Nexanow Servers in GelsenkirchenNiemcy Nexanow Servers in FindlayStany Zjednoczone
Porównać
Wynik - 0
Super Byte Hosting Logo
Super Byte Hosting

Hosting Super Byte

- Basic
$1.5 /Miesięczny


Lokalizacje serwerów


Super Byte Hosting Servers in Los AngelesStany Zjednoczone Super Byte Hosting Servers in MumbaiIndie
Porównać
Wynik - 0
Super Byte Hosting Logo
Super Byte Hosting

Hosting Super Byte

- Basic
$1.5 /Miesięczny


Lokalizacje serwerów


Super Byte Hosting Servers in Los AngelesStany Zjednoczone Super Byte Hosting Servers in MumbaiIndie
Porównać
Wynik - 0
R9Host Logo
R9Host

R9Host

Basic
$2.24 /Miesięczny


Lokalizacje serwerów


R9Host Servers in FranceFrancja
Porównać
Wynik - 0
Unlimited.ID Logo
Unlimited.ID

Nieograniczony identyfikator

Basic
$1.37 /Miesięczny


Lokalizacje serwerów


Unlimited.ID Servers in IndonesiaIndonezja
Porównać
Wynik - 0
taghosting.ru Logo
taghosting.ru

taghosting.ru

H1
$1.8 /Miesięczny


Lokalizacje serwerów


taghosting.ru Servers in MoscowFederacja Rosyjska
Porównać
Wynik - 0
Wevrlabs Logo
Wevrlabs

Wevrlabs

STARTER
$2.2 /Miesięczny


Lokalizacje serwerów


Wevrlabs Servers in SeattleStany Zjednoczone Wevrlabs Servers in TorontoKanada Wevrlabs Servers in SydneyAustralia Wevrlabs Servers in LondonZjednoczone Królestwo Wevrlabs Servers in ParisFrancja Wevrlabs Servers in AmsterdamHolandia Wevrlabs Servers in TokyoJaponia Wevrlabs Servers in Frankfurt am MainNiemcy
Porównać
Wynik - 0
XHN.ES Logo
XHN.ES

XHN.ES

Plan XHN-1
$13.12 /Miesięczny

Porównać
Wynik - 0
Ready Space Logo
Ready Space

Ready Space

WebSpace Basic
$2.5 /Miesięczny


Lokalizacje serwerów


Ready Space Servers in Hong KongHongkong Ready Space Servers in DallasStany Zjednoczone Ready Space Servers in JakartaIndonezja Ready Space Servers in Makati CityFilipiny Ready Space Servers in Ho Chi Minh CityWietnam Ready Space Servers in SeoulKorea Południowa Ready Space Servers in SydneyAustralia Ready Space Servers in Kuala LumpurMalezja Ready Space Servers in BangkokTajlandia Ready Space Servers in SingaporeSingapur
Porównać
Wynik - 0
Name Host.ro Logo
Name Host.ro

Nazwa Host.ro

PLAN 1
$0.68 /Miesięczny

Porównać
Wynik - 0
readyspace.com.my Logo
readyspace.com.my

readyspace.com.my

WebSpace Basic
$2.5 /Miesięczny


Lokalizacje serwerów


readyspace.com.my Servers in Hong KongHongkong readyspace.com.my Servers in MalaysiaMalezja readyspace.com.my Servers in SingaporeSingapur readyspace.com.my Servers in United StatesStany Zjednoczone
Porównać
Zaufaj pilotowi Miles Web
Wynik - 9.6
Miles Web Logo
Miles Web

Miles Web

Economy
$0.92 /Miesięczny

Recenzje 1925


Lokalizacje serwerów


Miles Web Servers in RomaniaRumunia Miles Web Servers in ChicagoStany Zjednoczone Miles Web Servers in LondonZjednoczone Królestwo Miles Web Servers in BangkokTajlandia Miles Web Servers in TorontoKanada Miles Web Servers in SydneyAustralia Miles Web Servers in DubaiZjednoczone Emiraty Arabskie Miles Web Servers in IndiaIndie Miles Web Servers in SingaporeSingapur
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.