Perl

Perl on lühend [Practical Extraction and Report Language], mis on programmeerimiskeel, mida saab kasutada paljudel platvormidel, näiteks UNIX OS ja Windows OS. Keele töötas välja Larry Wall 1987. aastal.
Täieliku artikli jaoks aadressil Perl ...

Kuva filter
Filtrite majutamine
Host Me Host Filter

Operatsioonisüsteem

Kettaruum

RAM-mälu

Ketta tüüp

Protsessori südamikud

Sorteeri

Hinded - 9
A2hosting Logo
A2hosting

A2hostimine

Lite
$3.92 /Igakuine

50 Kupongid

Serveri asukohad


A2hosting Servers in AmsterdamHolland A2hosting Servers in MichiganÜhendriigid A2hosting Servers in SingaporeSingapur
Võrdlema
Usaldage pilooti Name Hero
Hinded - 9.4
Name Hero Logo
Name Hero

Nimi kangelane

Starter
$3.89 /Igakuine

Arvustused 206


Serveri asukohad


Name Hero Servers in PhoenixÜhendriigid Name Hero Servers in AmsterdamHolland
Võrdlema
Hinded - 8.4
Agility Hoster Logo
Agility Hoster

Agility Hoster

Personal Hosting Plan
$5 /Igakuine


Serveri asukohad


Agility Hoster Servers in GermanySaksamaa
Võrdlema
Hinded - 7.4
Just Host Logo
Just Host

Lihtsalt host

Basic
$3.95 /Igakuine

45 Kupongid

Serveri asukohad


Just Host Servers in ProvoÜhendriigid
Võrdlema
Usaldage pilooti Mocha Host
Hinded - 9
Mocha Host Logo
Mocha Host

Mocha host

Soho
$1.96 /Igakuine

Arvustused 1235

39 Kupongid

Serveri asukohad


Mocha Host Servers in NetherlandsHolland Mocha Host Servers in ChicagoÜhendriigid Mocha Host Servers in AustraliaAustraalia Mocha Host Servers in CanadaKanada Mocha Host Servers in ChinaHiina Mocha Host Servers in United KingdomÜhendkuningriik
Võrdlema
Usaldage pilooti Miles Web
Hinded - 9.6
Miles Web Logo
Miles Web

Miili veeb

Economy
$0.92 /Igakuine

Arvustused 1925


Serveri asukohad


Miles Web Servers in RomaniaRumeenia Miles Web Servers in ChicagoÜhendriigid Miles Web Servers in LondonÜhendkuningriik Miles Web Servers in BangkokTai Miles Web Servers in TorontoKanada Miles Web Servers in SydneyAustraalia Miles Web Servers in DubaiAraabia Ühendemiraadid Miles Web Servers in IndiaIndia Miles Web Servers in SingaporeSingapur
Võrdlema
Usaldage pilooti Pressable
Hinded - 9.6
Pressable Logo
Pressable

Pressitav

Personal
$25 /Igakuine

Arvustused 82


Serveri asukohad


Pressable Servers in PhoenixÜhendriigid Pressable Servers in AmsterdamHolland
Võrdlema
Usaldage pilooti JustHostMe
Hinded - 9.4
JustHostMe Logo
JustHostMe

JustHostMe

Starter
$3.11 /Igakuine

Arvustused 72


Serveri asukohad


JustHostMe Servers in United KingdomÜhendkuningriik
Võrdlema
Usaldage pilooti Orange Website
Hinded - 9.2
Orange Website Logo
Orange Website

Oranž veebisait

Bronze Plan
$3.82 /Igakuine

Arvustused 157


Serveri asukohad


Orange Website Servers in ReykjavikIsland
Võrdlema
Usaldage pilooti Smug Host
Hinded - 9.2
Smug Host Logo
Smug Host

Smug Host

Silver Package
$1.94 /Igakuine

Arvustused 21


Serveri asukohad


Smug Host Servers in LondonÜhendkuningriik
Võrdlema
Usaldage pilooti Cloudwings
Hinded - 9
Cloudwings Logo
Cloudwings

Cloudwings

Starter Plan
$0.99 /Igakuine

Arvustused 32


Serveri asukohad


Cloudwings Servers in MunichSaksamaa
Võrdlema
Usaldage pilooti Base Zap
Hinded - 8.2
Base Zap Logo
Base Zap

Aluse Zap

Basic plan
$2.49 /Igakuine

Arvustused 5


Serveri asukohad


Base Zap Servers in ChicagoÜhendriigid Base Zap Servers in QuebecKanada Base Zap Servers in FranconvillePrantsusmaa
Võrdlema
Usaldage pilooti Host Dns.fr
Hinded - 8.2
Host Dns.fr Logo
Host Dns.fr

Host Dns.fr

STARTER
$1.45 /Igakuine

Arvustused 5


Serveri asukohad


Host Dns.fr Servers in ChicagoÜhendriigid Host Dns.fr Servers in SydneyAustraalia Host Dns.fr Servers in FrancePrantsusmaa
Võrdlema
Usaldage pilooti StackFlare
Hinded - 8
StackFlare Logo
StackFlare

StackFlare

Starter
$2.78 /Igakuine

Arvustused 4


Serveri asukohad


StackFlare Servers in MumbaiIndia
Võrdlema
Usaldage pilooti DDoS-guard.net
Hinded - 8
DDoS-guard.net Logo
DDoS-guard.net

DDoS-guard.net

BASIC
$25 /Igakuine

Arvustused 3


Serveri asukohad


DDoS-guard.net Servers in MoscowVenemaa Föderatsioon DDoS-guard.net Servers in AmsterdamHolland DDoS-guard.net Servers in United KingdomÜhendkuningriik
Võrdlema
Usaldage pilooti Alls-Heberg
Hinded - 7.8
Alls-Heberg Logo
Alls-Heberg

Alls-Heberg

Basic
$0.54 /Igakuine

Arvustused 136


Serveri asukohad


Alls-Heberg Servers in NanterrePrantsusmaa
Võrdlema
Usaldage pilooti Domainregister
Hinded - 7.6
Domainregister Logo
Domainregister

Domeeniregister

Starter
$30.36 /Iga-aastane

Arvustused 2


Serveri asukohad


Domainregister Servers in ItalyItaalia
Võrdlema
Usaldage pilooti L3Web Hosting
Hinded - 7.6
L3Web Hosting Logo
L3Web Hosting

L3Webi hostimine

START UP
$1.99 /Igakuine

Arvustused 2


Serveri asukohad


L3Web Hosting Servers in IndiaIndia L3Web Hosting Servers in MunichSaksamaa L3Web Hosting Servers in MiamiÜhendriigid L3Web Hosting Servers in SingaporeSingapur L3Web Hosting Servers in United KingdomÜhendkuningriik
Võrdlema
Usaldage pilooti Tservers4
Hinded - 7.6
Tservers4 Logo
Tservers4

Tservers4

Beginner Hosting Plan
$6.5 /Iga-aastane

Arvustused 2


Serveri asukohad


Tservers4 Servers in DallasÜhendriigid Tservers4 Servers in ParisPrantsusmaa Tservers4 Servers in AmsterdamHolland Tservers4 Servers in VancouverKanada Tservers4 Servers in NigeriaNigeeria
Võrdlema
Usaldage pilooti qbic.co.uk
Hinded - 7.6
qbic.co.uk Logo
qbic.co.uk

qbic.co.uk

Qbic Internet Solutions Starter Plan
$2.48 /Igakuine

Arvustused 2

Võrdlema
Usaldage pilooti Xet Host
Hinded - 7.4
Xet Host Logo
Xet Host

Xeti host

Cole
$3.59 /Igakuine

Arvustused 1


Serveri asukohad


Xet Host Servers in BudapestUngari
Võrdlema

Perl on tõlgendatud keel ja tähistab praktilise väljavõtte ja aruande keelt (praktiliste andmete väljavõtte tegemise ja aruandluse keel).

 

Näiteks saate Perliga luua skripti, mis avab ühe või mitu faili, töötleb teavet ja kirjutab tulemused.

 

 

what is perl hosting

 

Perl on suurepärane vahend veebiserveritega suhtlemiseks ühise suhtlusliidese Common Gateway Interface (CGI) kaudu.

Perli käsud saavad hõlpsasti HTML-vormilt või muust allikast andmeid hankida ja nendega midagi teha.

 

Perli hostimine

 

Teine programmeerimiskeel, mis mitte ainult ei olnud varem populaarne, vaid mida veebiarendajad kasutavad ka tänapäeval, on Perl. Keele nimi tähistab - "praktiline keel andmete väljavõtmiseks ja aruandluseks". Perl pakub palju võimalusi kokkuvõtlike ja tõhusate rakenduste, süsteemiprogrammide väljatöötamiseks.

 

Perli hostimise pakkumine ei vaja erilisi funktsioone. Perli toega hostimine töötab kahel viisil - CGI või mod_perl. Keelt iseloomustab selle kiirus ja usaldusväärsus. Perli jaotused on saadaval kõikidele platvormidele. Kui seda pidada paljutõotavas suunas, siis on kõik lootused seotud keele kuuenda versiooni väljaandmisega. Samuti on väljavaade kaasaegsete Perli raamistike, näiteks Catalysti kasutamine.

 

Selle programmeerimiskeele tunnuseks on CPAN-mooduliteek, mis on tavaline kõigile hostimise kasutajatele. See sisaldab suures koguses dokumentatsiooni ja tarkvara. Perli hostimise kvaliteet ja jõudlus sõltuvad sellest sisust.

 

Perl on programmeerimiskeel nimega Perl, mis võimaldab teil luua dünaamilisi veebilehti, näiteks teadetetahvleid.

 

Perl on programmeerimiskeel, mis kasutab veebiserveris CGI mehhanismi. Perli keeles kirjutatud programmi käivitades saab käivitada CGI-d ja luua dünaamilise veebilehe.

 

Perl on serveripoolne tehnoloogia, mis erinevalt JavaScripti töötab serveril.

 

Tuleb märkida, et kui CGI rendiserveris (jagatud serveris) kontroll otsa saab ja server langeb, võivad tekkida kasutuspiirangud.

 

CGIon lühend [Common Gateway Interface] -st, mis on serveripoolne programm, mis loob dünaamilisi veebilehti, näiteks teadetetahvleid ja vestlusi. CGI abil saate luua dünaamilisi veebilehti, kasutades programmeerimiskeeli nagu Ruby, Python ja Perl. Võite luua originaalse juurdepääsuleti või ostukorvi ja avaldada selle veebisaidil. Praegu kasutavad seda paljud veebiserverid. CGI-d saab kasutada mis tahes keeles, sealhulgas Perli, Ruby ja C keeles, kuid kõige populaarsem on Perli keel.

 

Perli hostimise taust

 

Perl on lühend [Practical Extraction and Report Language], mis on programmeerimiskeel, mida saab kasutada paljudel platvormidel, näiteks UNIX OS ja Windows OS. Keele töötas välja Larry Wall 1987. aastal. Seda kasutatakse laialdaselt veebirakenduste loomise, süsteemihalduse, tekstitöötluse jms arendusprogrammeerimiskeelena. Eelkõige paistab see silma failide töötlemisel, näiteks tekstiotsingul ja ekstraktimisel. Perl kuulub programmeerimiskeelte hulka skriptikeelde.

 

Skriptikeel on üldine termin sellist tüüpi programmeerimiskeele jaoks, mis tõlgendab ja käivitab programmi, mida on skripti moodi suhteliselt lihtne kirjutada ja käivitada. Lisaks on kirjutatud programmi üks omadusi see, et protseduuri kuni teostuseni lihtsustatakse ja tulemuse saab kohe välja anda. Tuntud skriptikeelte hulka kuuluvad JavaScript, Perl, Python, PHP ja Ruby. Perli levitatakse tasuta kui GPL (The GNU General Public License: tarkvara litsents = tasuta tarkvara litsents).

 

Perli tähistus on sarnane C-ga, kuid sisaldab C ja teiste programmeerimiskeelte suurepäraseid omadusi, nagu sed, awk ja shelliskriptid. Kuna see on tõlgi tüüp, mis ei vaja kompileerimistöötlust (teisendamine vormingus, mida saab arvutis käivitada), saab selle käivitada kohe pärast programmi kirjutamist.

See on võimeline kiiret töötlemist isegi skriptikeeltes ja sellel on kõrge tagurpidi ühilduvus (ühilduvus vanemate versioonidega).

 

Uusi funktsioone saab lisada ka moodulina. Näiteks Benchmark, base, Encode, utf8, file :: Basename, File: Copy, File: Path, File: Spec, File: Temp, Net: FTP, Scalar: Util, Storeable, Sys: Võib öelda, et see on ka suur omadus, et on palju mooduleid, mida saab standardvarustuses kasutada, näiteks Hostname, Time: Piece, FindBin jne.

 

See on ka platvormidevaheline ja võib töötada enamus serverites, sealhulgas UNIX-tüüpi operatsioonisüsteemides, Windowsi-põhistes opsüsteemides, Mac OS-is, Linux OS-is ja veebiserverites nagu Apache ja IIS.

 

Kõrvalepõikena ütles arendaja, et lisaks praktilisele väljavõtte- ja aruandekeelele, mis tähendab "praktilist andmekogumisaruande loomise keelt", on sellel ka patoloogiliselt ränk junk väljundseadme "Pathologically Eclectic Rubbish Lister" varjatud tähendus.

 

Kuidas töötab CGI veebimajutus Perlis?

 

Termin CGI tuleneb ühisest väravaliidest. See on lihtsalt järjekordne tähis sellele, mida me nimetame API-ks (Application Programming Interface). Loo kokkuvõte: CGI on lihtsalt veebiserveri API.

 

Veebiserver on omakorda tarkvara, mis saadab veebilehti veebibrauseritele (näiteks brauseritele)Internet ExplorervõiNetscape). Tehniliselt tuleks brausereid nimetada veebikskliente ja neid kasutavaid inimesi tuleks nimetada brauseriteks.

 

Internetis on CGI kohta palju teavet, kuid enamasti on see sobimatu ning täis müüte ja eelarvamusi. Selgitame mõned kahtlused, teatades sellest, mis pole CGI.

 

CGI ei ole programmeerimiskeel: see tähendab, et CGI-programmi kirjutamiseks võite kasutada mis tahes valitud keelt. On selge, et valitud keel peab suutma lugeda "sisendit" ja kirjutada "väljund". Kas teate mõnda programmeerimiskeelt, mis selliseid võimalusi ei paku?

 

Te ei vaja Perli keelt. Perli saab kasutada nagu iga muud keelt, näiteks PHP, C, Phyton, Object Pascal jne. See pole mõeldud ainult Unixi süsteemide ekspertidele. Tegelikult pole vaja asjatundjat olla, elementaarsed programmeerimisoskused on enam kui piisavad.

 

See pole programmeerimisstiil. Kasutage oma stiili, sest ainult "sisendi" ja "väljundi" abil saame veebiserveri CGI-ga "vestelda".

See kõlab nagu nali, kuid veebiserver lihtsalt ootab - kui just saidile massiliselt juurde ei pääse.

 

See, mida veebiserver ootab, pole midagi muud kui klient, brauser, mis nõuab faili. See fail võib olla HTML-leht, graafika või mis tahes muud tüüpi fail.

 

Kui veebiserver saab päringu, täidab see kolme ülesannet järgmises järjekorras:


  • Saada rida madalat teksti, mis sisaldab saadetava faili tüüpi, st HTML, GIF, JPEG või muud;

  • Saada tühi rida;

  • Saadab faili sisu.

 

Kuidas veebiserver faile saadab?

 

Ühekaupa. Hämmastav, ainult üks.

 

Me teame, et tüüpiline veebileht koosneb HTML-dokumendist ja mõnest graafikast. Igaüks neist on erinev fail, mis tuleb brauserisse saata. Kuna veebiserver saadab korraga ainult ÜHE faili, peab brauser iga vajaliku faili jaoks alustama uut seanssi (taotlust). Õnneks on nii veebiserver kui ka brauser mitme ülesandega. Brauser võib samaaegselt taotleda mitut faili ja veebiserver võib korraga saata mitu faili, kuid iga taotletud-saadetud faili jaoks on vaja eraldi seanssi.

 

Kas veebiserver on võimeline ainult faile saatma?

 

Mitte tingimata. Tegelikult juhtub lihtsalt andmete edastamine. Pidage meeles, et server ja klient (brauser) töötavad tavaliselt erinevates arvutites. Nad saavad isegi kasutada erinevaid operatsioonisüsteeme erinevate mikroprotsessoritega masinates. Brauser taotleb ainult "ressurssi" ega tea ega peagi teadma, kust server andmeid saab.

 

Kuid tüüpiline server on programmeeritud hankima oma andmed failist. See lihtsalt loeb failist andmed läbi ja edastab need kliendile. Selle protsessi tulemusena saadab server ainult staatilisi andmeid, see tähendab, et server ei muuda saadetud andmeid dünaamiliselt.

 

Mida teha dünaamiliste andmete saatmiseks?

 

See pole üldse keeruline. CGI on loodud just selle funktsiooni täitmiseks. Kirjutate lihtsalt programmi, mis toodab andmeid dünaamiliselt ja need andmed saadetakse faili asemel brauserisse.

 

Nii laiendab CGI-programm serveri funktsionaalsust samamoodi nagu näiteks DLL laiendab Windowsi funktsionaalsust. Kuid sellel on suur erinevus: CGI-d on Windowsi jaoks palju lihtsam kirjutada.

 

Aga kuidas brauseriga rääkida?

 

Brauseriga pole vaja rääkida. Seda tööd teeb server. Parim osa mängust on see, et pole vaja isegi serveriga rääkida. Kõik, mida peate tegema, on kirjutada standardväljundisse (standardväljund). Samamoodi nagu näiteks printf () C-keelest.

 

Ainuke asi, mida ei saa unustada, on serveri poolt andmete edastamisel täidetud kolme ülesande järjestus (eespool mainitud). Kuna server ei tea saadetavate andmete tüüpi, peate selle teabe edastama standardväljundile.

 

Eespool öeldi, et saate kasutada oma stiili. Noh, tule nüüd: oletame, et teie server töötab DOS-i all. Tegelikult pole sellist serverit olemas, kuid on olemas Windowsi serverid ja Windows suudab tõlgendada MS-DOS-i käske. Seega kujutage ette, et soovite oma praeguse kataloogi loendi veebi saata (pole hea mõte, kuid see näitab, kui lihtne see ülesanne on). MS-DOS-il on ka otsene käsk, mis saadab kataloogide loendi standardväljundisse. Nii et teoreetiliselt võiksime luua järgmise skripti:

 

1. Ülesanne: määrake saadetavate andmete tüüp:

2. Ülesanne: saatke tühi rida:

3. Ülesanne: sisu saatmine:

 

Ülaltoodud näide on lihtsalt simulatsioon selle kohta, kuidas CGI-skript töötab, kasutades elemente, millest enamik inimesi teab. Seda tsiteeriti lihtsalt selleks, et mõista väljundi põhimõtet ja mitte tegelikult töötada. Nüüd veel üks samm ...

 

Kuidas saada sisendit?

 

Esiteks peab olema väga selge, et veeb pole interaktiivne. See tähendab, et teie CGI-programm ei saa taotleda kasutajatelt sisendeid, neid töödelda, mingeid tulemusi (väljundit) saata, teist sisendit küsida jne.

 

Just seetõttu on CGI programmeerimine väga lihtne. Programm saab kasutajalt sisendi ainult üks kord kohe alguses ja saadab ainult ühe vastuse (väljundi).Kuid nii sisend kui ka vastus võivad olla mis tahes suuruse ja keerukusega, sõltuvalt teie programmi mahust.

 

See tähendab, et peate teadma, et teie programm saab kasutaja sisendeid vastu võtta kahel viisil, olenevalt sellest, millist meetodit brauser selle serverile saatmiseks kasutab.

 

Kust leiab brauser kasutaja sisendi?

 

Brauser aktsepteerib sisestust HTML-vormide abil. Vorm võib brauserit juhendada andmete saatmist kahel viisil: GET ja POST.

 

GET-meetod saadab kirjed URL-i osana. POST-meetod saadab kirjed stdinina. Teisel meetodil näib olevat mõningaid eeliseid:


  • Võimalik on saata rohkem andmeid (URL-i suurus on piiratud);

  • Andmeid ei salvestata logifailidesse. Näiteks: parooli saatmine URL-i osana jätab jälje erinevatele süsteemidele, mida andmed läbivad !;

  • Andmeid ei kuvata brauseri aadressiväljal. Jällegi ei pruugi parooli kuvamine brauseris kasutajale meeldida.

 

Kuidas ma tean, millist meetodit kasutatakse?

 

Veebiserver initsialiseerib enne CGI-programmi laadimist mõned kontekstimuutujad. Neid muutujaid saate analüüsida, et teada saada sisendandmete kogust ja allikat.

Üks kontekstimuutuja on REQUEST_METHOD. Selle väärtuseks võib olla POST, GET ja lõpuks HEAD.

 

Kui REQUEST_METHOD tähistab POST, näitab muutuja CONTENT_LENGTH, kui palju baiti andmeid peaks stdin läbi lugema ja muutuja CONTENT_TYPE näitab, et andmed pärinevad vormilt (või võib-olla mõnest muust allikast).

 

Kui andmed on kätte saadud (server on neid lugenud), saab neid kohe töödelda ja vastuse (väljundi) saata stdouti kaudu. Vastus kirjutatakse tavaliselt HTML-andmete kujul koos kogu vajaliku vormindusega. Kuid CGI-programmid võivad anda mis tahes tüüpi vastuseid, näiteks GIF-faili või midagi muud.

 

See on põhjus, miks peate edastamise esimeses kahes etapis brauserisse märkima saadetavate andmete tüübi. HTML-andmed saame tuvastada, saates sisutüübi stringi: text / Html (ülesanne 1), millele järgneb tühi string (ülesanne 2). C-keelt kasutades oleks see printf ("Sisutüüp: tekst / Html \ n \ n"); kus \ n on reavahe ja teine ​​\ n veel üks reavahetus tühja rea ​​tähistamiseks.