Perl

Perl je skraćenica za [Practical Extraction and Report Language], koji je programski jezik koji može raditi na mnogim platformama kao što su UNIX OS i Windows OS. Jezik je razvio Larry Wall 1987.
Za cijeli članak na Perl ...

Prikaži filtar
Hosting filtera
A2 Themes & Host Me Filter

Operativni sustav

Prostor na disku

RAM memorija

Vrsta diska

CPU jezgre

Vrsta

Trust Pilot Name Hero
Rezultat - 9.4
Name Hero Logo
Name Hero

Ime Hero

Starter
$3.89 /Mjesečno

Recenzije 206


Lokacije poslužitelja


Name Hero Servers in PhoenixUjedinjene države Name Hero Servers in AmsterdamNizozemska
Usporedite
Rezultat - 8.4
Agility Hoster Logo
Agility Hoster

Spretnost domaćina

Personal Hosting Plan
$5 /Mjesečno


Lokacije poslužitelja


Agility Hoster Servers in GermanyNjemačka
Usporedite
Rezultat - 7.4
Just Host Logo
Just Host

Samo Domaćin

Basic
$3.95 /Mjesečno

45 Kuponi

Lokacije poslužitelja


Just Host Servers in ProvoUjedinjene države
Usporedite
Rezultat - 9
A2hosting Logo
A2hosting

A2hosting

Lite
$3.92 /Mjesečno

50 Kuponi

Lokacije poslužitelja


A2hosting Servers in AmsterdamNizozemska A2hosting Servers in MichiganUjedinjene države A2hosting Servers in SingaporeSingapur
Usporedite
Trust Pilot Mocha Host
Rezultat - 9
Mocha Host Logo
Mocha Host

Mocha Domaćin

Soho
$1.96 /Mjesečno

Recenzije 1235

39 Kuponi

Lokacije poslužitelja


Mocha Host Servers in NetherlandsNizozemska Mocha Host Servers in ChicagoUjedinjene države Mocha Host Servers in AustraliaAustralija Mocha Host Servers in CanadaKanada Mocha Host Servers in ChinaKina Mocha Host Servers in United KingdomUjedinjeno Kraljevstvo
Usporedite
Trust Pilot Pressable
Rezultat - 9.6
Pressable Logo
Pressable

Pritisni

Personal
$25 /Mjesečno

Recenzije 82


Lokacije poslužitelja


Pressable Servers in PhoenixUjedinjene države Pressable Servers in AmsterdamNizozemska
Usporedite
Trust Pilot JustHostMe
Rezultat - 9.4
JustHostMe Logo
JustHostMe

JustHostMe

Starter
$3.11 /Mjesečno

Recenzije 72


Lokacije poslužitelja


JustHostMe Servers in United KingdomUjedinjeno Kraljevstvo
Usporedite
Trust Pilot Orange Website
Rezultat - 9.2
Orange Website Logo
Orange Website

Narančasta web stranica

Bronze Plan
$3.82 /Mjesečno

Recenzije 157


Lokacije poslužitelja


Orange Website Servers in ReykjavikIsland
Usporedite
Trust Pilot Smug Host
Rezultat - 9.2
Smug Host Logo
Smug Host

Domaćin šaljivdžija

Silver Package
$1.94 /Mjesečno

Recenzije 21


Lokacije poslužitelja


Smug Host Servers in LondonUjedinjeno Kraljevstvo
Usporedite
Trust Pilot Cloudwings
Rezultat - 9
Cloudwings Logo
Cloudwings

Cloudwings

Starter Plan
$0.99 /Mjesečno

Recenzije 32


Lokacije poslužitelja


Cloudwings Servers in MunichNjemačka
Usporedite
Trust Pilot Base Zap
Rezultat - 8.2
Base Zap Logo
Base Zap

Baza Zap

Basic plan
$2.49 /Mjesečno

Recenzije 5


Lokacije poslužitelja


Base Zap Servers in ChicagoUjedinjene države Base Zap Servers in QuebecKanada Base Zap Servers in FranconvilleFrancuska
Usporedite
Trust Pilot Host Dns.fr
Rezultat - 8.2
Host Dns.fr Logo
Host Dns.fr

Domaćin Dns.fr

STARTER
$1.45 /Mjesečno

Recenzije 5


Lokacije poslužitelja


Host Dns.fr Servers in ChicagoUjedinjene države Host Dns.fr Servers in SydneyAustralija Host Dns.fr Servers in FranceFrancuska
Usporedite
Trust Pilot StackFlare
Rezultat - 8
StackFlare Logo
StackFlare

StackFlare

Starter
$2.78 /Mjesečno

Recenzije 4


Lokacije poslužitelja


StackFlare Servers in MumbaiIndija
Usporedite
Trust Pilot DDoS-guard.net
Rezultat - 8
DDoS-guard.net Logo
DDoS-guard.net

DDoS-guard.net

BASIC
$25 /Mjesečno

Recenzije 3


Lokacije poslužitelja


DDoS-guard.net Servers in MoscowRuska Federacija DDoS-guard.net Servers in AmsterdamNizozemska DDoS-guard.net Servers in United KingdomUjedinjeno Kraljevstvo
Usporedite
Trust Pilot Alls-Heberg
Rezultat - 7.8
Alls-Heberg Logo
Alls-Heberg

Alls-Heberg

Basic
$0.54 /Mjesečno

Recenzije 136


Lokacije poslužitelja


Alls-Heberg Servers in NanterreFrancuska
Usporedite
Trust Pilot Domainregister
Rezultat - 7.6
Domainregister Logo
Domainregister

Registar domena

Starter
$30.36 /Godišnje

Recenzije 2


Lokacije poslužitelja


Domainregister Servers in ItalyItalija
Usporedite
Trust Pilot L3Web Hosting
Rezultat - 7.6
L3Web Hosting Logo
L3Web Hosting

L3Web hosting

START UP
$1.99 /Mjesečno

Recenzije 2


Lokacije poslužitelja


L3Web Hosting Servers in IndiaIndija L3Web Hosting Servers in MunichNjemačka L3Web Hosting Servers in MiamiUjedinjene države L3Web Hosting Servers in SingaporeSingapur L3Web Hosting Servers in United KingdomUjedinjeno Kraljevstvo
Usporedite
Trust Pilot Tservers4
Rezultat - 7.6
Tservers4 Logo
Tservers4

Poslužitelji4

Beginner Hosting Plan
$6.5 /Godišnje

Recenzije 2


Lokacije poslužitelja


Tservers4 Servers in DallasUjedinjene države Tservers4 Servers in ParisFrancuska Tservers4 Servers in AmsterdamNizozemska Tservers4 Servers in VancouverKanada Tservers4 Servers in NigeriaNigerija
Usporedite
Trust Pilot qbic.co.uk
Rezultat - 7.6
qbic.co.uk Logo
qbic.co.uk

qbic.co.uk

Qbic Internet Solutions Starter Plan
$2.48 /Mjesečno

Recenzije 2

Usporedite
Trust Pilot Xet Host
Rezultat - 7.4
Xet Host Logo
Xet Host

Xet Host

Cole
$3.59 /Mjesečno

Recenzije 1


Lokacije poslužitelja


Xet Host Servers in BudapestMađarska
Usporedite
Trust Pilot Final Tek
Rezultat - 7.4
Final Tek Logo
Final Tek

Završni Tek

Single Hosting
$0.8 /Mjesečno

Recenzije 1


Lokacije poslužitelja


Final Tek Servers in PragueČeška Republika Final Tek Servers in GermanyNjemačka Final Tek Servers in SwitzerlandŠvicarska
Usporedite

Perl je interpretirani jezik i skraćenica je od Praktičnog izvlačenja i Izvještaja (jezik za praktično izvlačenje podataka i izvještavanje).

 

Na primjer, s Perlom možete stvoriti skriptu koja otvara jednu ili više datoteka, obrađuje informacije i zapisuje rezultate.

 

 

what is perl hosting

 

Perl je izvrstan alat za komunikaciju s web poslužiteljima putem Common Gateway Interface (CGI), uobičajenog komunikacijskog sučelja.

Naredbe Perl mogu lako dobiti podatke iz HTML obrasca ili drugog izvora i s njima nešto poduzeti.

 

Perl hosting

 

Još jedan programski jezik koji ne samo da je imao popularnost u prošlosti, već ga i danas koriste web programeri, je Perl. Naziv jezika označava - "praktični jezik za izdvajanje podataka i izvještavanje". Perl pruža široke mogućnosti za razvoj sažetih i učinkovitih aplikacija, sistemskih programa.

 

Pružanje hostinga za Perl ne zahtijeva nikakve posebne značajke. Perl omogućen hosting funkcionira na dva načina - CGI ili mod_perl. Jezik se odlikuje brzinom i pouzdanošću. Perl distribucije dostupne su za sve platforme. Ako ga uzmemo u perspektivnom smjeru, tada su sve nade povezane s izdavanjem šeste verzije jezika. Također, perspektiva je i korištenje modernih Perlovih okvira, na primjer, Catalyst.

 

Značajka ovog programskog jezika je knjižnica modula CPAN, koja je zajednička svim korisnicima hostinga. Sadrži veliku količinu dokumentacije i softvera. Kvaliteta i izvedba Perl hostinga ovise o ovom sadržaju.

 

Perl je programski jezik nazvan Perl, koji vam omogućuje stvaranje dinamičnih web stranica poput oglasnih ploča.

 

Perl je programski jezik koji koristi mehanizam CGI-a na web poslužitelju. Izvršenjem programa napisanog na Perl jeziku može se pokrenuti CGI i stvoriti dinamična web stranica.

 

Perl je tehnologija na poslužitelju koja će se, za razliku od JavaScript-a, izvoditi na poslužitelju.

 

Treba imati na umu da ako CGI ostane bez kontrole na poslužitelju za iznajmljivanje (zajednički poslužitelj) i poslužitelj padne, mogu se pojaviti ograničenja korištenja.

 

CGIkratica je za [Common Gateway Interface], što je program na strani poslužitelja koji stvara dinamične web stranice poput oglasnih ploča i razgovora. Korištenjem CGI-a možete stvoriti dinamične web stranice koristeći programske jezike kao što su Ruby, Python i Perl. Možete stvoriti originalni brojač pristupa ili košaricu za kupnju i objaviti ga na web mjestu. Trenutno je koriste mnogi web poslužitelji. CGI se može koristiti na bilo kojem jeziku, uključujući Perl, Ruby i C, ali najpopularniji je Perl jezik.

 

Pozadina hostinga Perla

 

Perl je kratica za [Practical Extraction and Report Language], što je programski jezik koji se može izvoditi na mnogim platformama kao što su UNIX OS i Windows OS. Jezik je razvio Larry Wall 1987. godine. Široko se koristi kao razvojni programski jezik za izradu web aplikacija, upravljanje sustavom, obradu teksta itd. Posebno se ističe u obradi datoteka poput pretraživanja i izdvajanja teksta. Perl pripada skriptnom jeziku među programskim jezicima.

 

Skriptni jezik općeniti je pojam za vrstu programskog jezika koji interpretira i izvršava program koji je relativno lako napisati i izvršiti poput skripte. Uz to, jedna od značajki pisanog programa je da je postupak do izvršenja pojednostavljen i rezultat se može odmah iznijeti. Poznati skriptni jezici uključuju JavaScript, Perl, Python, PHP i Ruby. Perl se distribuira besplatno kao GPL (GNU General Public License: softverska licenca = besplatna softverska licenca).

 

Perlova notacija slična je C-u, ali uključuje sjajne značajke C-a i drugih programskih jezika kao što su skripte sed, awk i shell. Budući da je riječ o vrsti interpretatora koja ne zahtijeva obradu kompilacije (pretvaranje u format koji se može izvršiti na računalu), može se izvršiti odmah nakon pisanja programa.

Sposoban je za brzu obradu čak i u skriptnim jezicima i ima visoku kompatibilnost s unatrag (kompatibilnost sa starijim verzijama).

 

Također možete dodati nove funkcije kao modul. Na primjer, mjerilo, baza, kodiraj, utf8, datoteka :: osnovno ime, datoteka: kopija, datoteka: put, datoteka: spec., Datoteka: privremena, mreža: FTP, skalarna: Util, pohranjena, Sys: Može se reći da je je također velika značajka da postoji mnogo modula koji se mogu koristiti kao standard, kao što su Hostname, Time: Piece, FindBin itd.

 

Također je višeplatformski i može se izvoditi na većini vrsta poslužitelja, uključujući operativne sustave slične UNIX-u, operativne sustave temeljene na Windowsima, Mac OS, Linux OS i web poslužitelje poput Apachea i IIS-a.

 

Neovisno o tome, programer je rekao da osim Praktičnog ekstrakcijskog i izvještajnog jezika, što znači "jezik stvaranja izvještaja o praktičnom prikupljanju podataka", on ima i skriveno značenje Patološki eklektičnog popisa smeća, "patološki težak izlazni uređaj.

 

Kako CGI web hosting funkcionira u Perlu?

 

Pojam CGI potječe od Common Gateway Interface. To je samo još jedna oznaka za ono što znamo kao API (Application Programming Interface). Sažetak priče, CGI je samo API za web poslužitelj.

 

Web poslužitelj je pak softver koji web stranice šalje web preglednicima (preglednicima poputInternet ExploreriliNetscape). Tehnički, preglednici bi se trebali zvati webklijente i ljude koji ih koriste treba nazvati preglednicima.

 

Na internetu postoji mnogo informacija o CGI-u, međutim, većinu vremena, neusklađene i pune mitova i predrasuda. Razjasnimo neke sumnje prijavljivanjem onoga što nije CGI.

 

CGI nije programski jezik: to znači da za pisanje CGI programa možete koristiti bilo koji jezik po vašem izboru. Jasno je da odabrani jezik mora moći čitati "ulaz" i pisati "izlaz". Znate li bilo koji programski jezik koji ne nudi takve mogućnosti?

 

Ne treba vam jezik Perl. Perl se može koristiti kao i bilo koji drugi jezik, kao što su PHP, C, Phyton, Object Pascal itd. Nije samo za stručnjake za Unix sustave. Zapravo, ne treba biti stručnjak, osnovne vještine programiranja više su nego dovoljne.

 

To nije stil programiranja. Koristite svoj vlastiti stil, jer samo pomoću "ulaza" i "izlaza" možemo web poslužitelj "čavrljati" s CGI-jem.

Zvuči kao šala, ali web poslužitelj samo čeka - osim ako se web mjestu masovno ne pristupa.

 

Ono što web poslužitelj čeka nije ništa drugo nego klijent, preglednik koji traži datoteku. Ova datoteka može biti HTML stranica, grafika ili bilo koja druga vrsta datoteke.

 

Kada web poslužitelj primi zahtjev, izvršava tri zadatka sljedećim redoslijedom:


  • Pošaljite redak plitkog teksta koji sadrži vrstu datoteke koju želite poslati, odnosno HTML, GIF, JPEG ili bilo koju drugu;

  • Pošaljite prazan redak;

  • Šalje sadržaj datoteke.

 

Kako web poslužitelj šalje datoteke?

 

Jedan po jedan. Nevjerojatno, samo jedan.

 

Znamo da se tipična web stranica sastoji od HTML dokumenta i neke grafike. Svaka od njih je različita datoteka koju treba poslati u preglednik. Kako web poslužitelj istodobno šalje samo JEDNU datoteku, preglednik treba započeti novu sesiju (zahtjev) za svaku datoteku koja mu treba. Srećom, i web poslužitelj i preglednik imaju više zadataka. Preglednik može istovremeno zatražiti nekoliko datoteka, a web poslužitelj može istovremeno poslati nekoliko datoteka, međutim, za svaku traženu-poslanu datoteku potrebna je zasebna sesija.

 

Je li web poslužitelj sposoban samo za slanje datoteka?

 

Nije nužno. Zapravo, ono što se događa je samo prijenos podataka. Imajte na umu da se poslužitelj i klijent (preglednik) obično izvode na različitim računalima. Oni čak mogu koristiti različite operativne sustave na strojevima s različitim mikroprocesorima. Preglednik zahtijeva samo "resurs" i ne zna, niti treba znati, odakle poslužitelj dobiva podatke.

 

Međutim, tipični poslužitelj programiran je tako da podatke dobiva iz datoteke. Jednostavno čita podatke iz datoteke i prenosi ih klijentu. Kao rezultat ovog postupka, poslužitelj šalje samo statičke podatke, odnosno poslužitelj ne mijenja dinamički poslane podatke.

 

Što učiniti za slanje dinamičkih podataka?

 

Nije nimalo teško. CGI je dizajniran upravo za ispunjenje ove funkcije. Jednostavno napišete program koji dinamički proizvodi podatke i ti se podaci umjesto u datoteku šalju u preglednik.

 

Na ovaj način CGI program proširuje funkcionalnost poslužitelja, na isti način kao što, na primjer, DLL proširuje funkcionalnost sustava Windows. Ali postoji velika razlika: CGI je puno jednostavnije napisati nego bilo što za Windows.

 

Ali, kako razgovarati s preglednikom?

 

Nije potrebno razgovarati s preglednikom. Ovaj posao obavlja poslužitelj. Najbolji dio igre je što ne trebate ni razgovarati s poslužiteljem. Sve što morate učiniti je pisati na standardni izlaz (standardni izlaz). Na isti način, kao što, na primjer, koristite printf () iz jezika C.

 

Jedino što se ne može izgubiti iz vida je slijed od tri zadatka koja poslužitelj obavlja u prijenosu podataka (gore spomenuto). Budući da poslužitelj ne zna vrstu podataka koje ćete slati, morate dostaviti standardni izlaz s tim informacijama.

 

Gore je rečeno da možete koristiti svoj vlastiti stil. Pa, hajde: pretpostavimo da vaš poslužitelj radi pod DOS-om. Zapravo ne postoji takav poslužitelj, ali postoje Windows poslužitelji i Windows može protumačiti MS-DOS naredbe. Dakle, zamislite da želite poslati popis svog trenutnog direktorija na web (nije dobra ideja, ali pokazuje koliko je ovaj zadatak jednostavan). MS-DOS također ima izravnu naredbu koja šalje popis direktorija na standardni izlaz. Dakle, teoretski bismo mogli proizvesti sljedeću skriptu:

 

1. Zadatak: odredite vrstu podataka koji će se poslati:

2. Zadatak: pošaljite prazan redak:

3. Zadatak: pošalji sadržaj:

 

Gornji je primjer samo simulacija rada CGI skripte koristeći elemente o kojima većina ljudi zna. Citirano je samo da bi se razumjelo načelo rezultata, a ne da bi se zapravo radilo. Sada još jedan korak ...

 

Kako doći do unosa?

 

Prije svega, mora biti vrlo jasno da web nije interaktivan. To znači da vaš CGI program ne može tražiti unose od korisnika, obrađivati ​​ih, slati neke rezultate (izlaz), tražiti drugi unos itd.

 

Upravo je zato programiranje CGI-a vrlo jednostavno. Program prima ulaz od korisnika samo jednom, odmah na početku, i šalje samo jedan odgovor (izlaz).Međutim, i ulaz i odgovor mogu biti bilo koje veličine i složenosti, ovisno o tome što vaš program može sadržavati.

 

U tom slučaju morate znati da vaš program može primati korisničke unose na dva načina, ovisno o metodi koju preglednik koristi za slanje na poslužitelj.

 

Gdje preglednik pronalazi unos korisnika?

 

Preglednik prihvaća unos pomoću HTML obrazaca. Obrazac može uputiti preglednik da šalje podatke pomoću dvije metode: GET i POST.

 

GET metoda šalje unose kao dio URL-a. POST metoda šalje zapise kao stdin. Čini se da druga metoda ima neke prednosti:


  • Moguće je poslati više podataka (URL ima ograničenje veličine);

  • Podaci se ne zapisuju u datoteke dnevnika. Na primjer: slanje lozinke kao dijela URL-a ostavlja trag na različitim sustavima kroz koje podaci prolaze !;

  • Podaci se ne pojavljuju u polju adrese preglednika. Opet, prikazivanje lozinke u pregledniku možda se ne sviđa korisniku.

 

Kako mogu znati koja se metoda koristi?

 

Prije učitavanja svog CGI programa web poslužitelj inicijalizira neke kontekstne varijable. Možete analizirati ove varijable kako biste znali količinu i izvor ulaznih podataka.

Jedna od kontekstnih varijabli je REQUEST_METHOD. Njegova vrijednost može biti POST, GET i, na kraju, HEAD.

 

Ako REQUEST_METHOD označava POST, varijabla CONTENT_LENGTH naznačit će koliko bajtova podataka treba pročitati kroz stdin, a varijabla CONTENT_TYPE naznačit će da podaci potječu iz obrasca (ili možda iz nekog drugog izvora).

 

Jednom kada su podaci primljeni (čita ih poslužitelj), oni se mogu odmah obraditi i odgovor (izlaz) se može poslati putem stdout-a. Odgovor se obično piše u obliku HTML podataka, sa svim potrebnim oblikovanjem. No, CGI programi mogu proizvesti bilo koju vrstu odgovora, poput GIF datoteke ili bilo čega drugog.

 

To je razlog zbog kojeg u prve 2 faze prijenosa trebate naznačiti pregledniku vrstu podataka koji će se poslati. HTML podatke možemo prepoznati slanjem niza tipa Sadržaj: text / Html (zadatak 1) nakon kojeg slijedi prazan niz (zadatak 2). Koristeći jezik C bio bi printf ("Content-type: text / Html \ n \ n"); gdje je \ n prijelom retka, a drugi \ n još jedan prijelom reda koji označava prazan redak.