Perl

Perl on lühend sõnadest [Practical Extraction and Report Language], mis on programmeerimiskeel, mida saab kasutada paljudel platvormidel, nagu UNIX OS ja Windows OS. Keele töötas välja Larry Wall 1987. aastal.
Täielik artikkel aadressil Perl ...

Kuva filter
Filtrite majutamine
A2 Themes & Host Me Filter

Operatsioonisüsteem

Kettaruum

RAM-mälu

Ketta tüüp

Protsessori südamikud

Sorteeri

Trust Pilot Satelit Web
Skoor - 7.4
Satelit Web Logo
Satelit Web

Satelit-veeb

Galaksi
$9.7 /Igakuine

Arvustused 1


Serveri asukohad


Satelit Web Servers in United StatesÜhendriigid
Võrdlema
Trust Pilot New Sys
Skoor - 7.4
New Sys Logo
New Sys

Uus Sys

BASIC
$2.68 /Igakuine

Arvustused 1


Serveri asukohad


New Sys Servers in AshburnÜhendriigid
Võrdlema
Trust Pilot itanets.co.uk
Skoor - 7
itanets.co.uk Logo
itanets.co.uk

itanets.co.uk

JSP HOSTING 1
$5.19 /Igakuine

Arvustused 2

Võrdlema
Trust Pilot Fragnet
Skoor - 6
Fragnet Logo
Fragnet

Fragnet

Standard
$4.95 /Igakuine

Arvustused 40

14 Kupongid

Serveri asukohad


Fragnet Servers in SwedenRootsi Fragnet Servers in United StatesÜhendriigid
Võrdlema
Trust Pilot Hostek
Skoor - 6
Hostek Logo
Hostek

Hostek

Starter
$7.5 /Igakuine

Arvustused 2


Serveri asukohad


Hostek Servers in United StatesÜhendriigid
Võrdlema
Trust Pilot Leap Switch
Skoor - 5.8
Leap Switch Logo
Leap Switch

Hüppelüliti

Linux UVPS-1 plan
$8.03 /Igakuine

Arvustused 7


Serveri asukohad


Leap Switch Servers in KievUkraina Leap Switch Servers in AshevilleÜhendriigid Leap Switch Servers in LisbonPortugal Leap Switch Servers in MadridHispaania Leap Switch Servers in IndiaIndia
Võrdlema
Skoor - 10
Lenasi Logo
Lenasi

Lenasi

Baby Bear
$14.07 /Aastane


Serveri asukohad


Lenasi Servers in UgandaUganda Lenasi Servers in United KingdomÜhendkuningriik Lenasi Servers in CanadaKanada Lenasi Servers in KenyaKeenia Lenasi Servers in United StatesÜhendriigid
Võrdlema
Skoor - 10
Pamir Web Host Logo
Pamir Web Host

Pamiri veebihost

Bronze
$4.99 /Igakuine


Serveri asukohad


Pamir Web Host Servers in GermanySaksamaa Pamir Web Host Servers in Kansas CityÜhendriigid Pamir Web Host Servers in CanadaKanada Pamir Web Host Servers in FinlandSoome Pamir Web Host Servers in FrancePrantsusmaa Pamir Web Host Servers in United KingdomÜhendkuningriik
Võrdlema
Skoor - 10
IDreg.net Logo
IDreg.net

IDreg.net

SharedHosting USA
$0.62 /Igakuine


Serveri asukohad


IDreg.net Servers in United StatesÜhendriigid IDreg.net Servers in IndonesiaIndoneesia IDreg.net Servers in SingaporeSingapur
Võrdlema
Skoor - 10
IDreg.net Logo
IDreg.net

IDreg.net

SharedHosting Indonesia
$0.62 /Igakuine


Serveri asukohad


IDreg.net Servers in United StatesÜhendriigid IDreg.net Servers in IndonesiaIndoneesia IDreg.net Servers in SingaporeSingapur
Võrdlema
Skoor - 10
PT Servidor Logo
PT Servidor

PT Servidor

PTSBasic
$2.68 /Igakuine


Serveri asukohad


PT Servidor Servers in LisbonPortugal
Võrdlema
Skoor - 10
Cheap Hosting Pk Logo
Cheap Hosting Pk

Odav majutus Pk

Web Hosting Plan 1
$11.94 /Aastane


Serveri asukohad


Cheap Hosting Pk Servers in NurembergSaksamaa Cheap Hosting Pk Servers in New YorkÜhendriigid Cheap Hosting Pk Servers in VancouverKanada Cheap Hosting Pk Servers in MoscowVenemaa Föderatsioon Cheap Hosting Pk Servers in MinskValgevene
Võrdlema
Skoor - 10
Serverpace.io Logo
Serverpace.io

Serverpace.io

VPS Linux - Basic
$4.5 /Igakuine


Serveri asukohad


Serverpace.io Servers in AmsterdamHolland Serverpace.io Servers in MoscowVenemaa Föderatsioon Serverpace.io Servers in MinskValgevene Serverpace.io Servers in United StatesÜhendriigid
Võrdlema
Skoor - 10
Serverpace.io Logo
Serverpace.io

Serverpace.io

Cloud hosting - Basic
$4.5 /Igakuine


Serveri asukohad


Serverpace.io Servers in AmsterdamHolland Serverpace.io Servers in MoscowVenemaa Föderatsioon Serverpace.io Servers in MinskValgevene Serverpace.io Servers in United StatesÜhendriigid
Võrdlema
Skoor - 9.9
Hosting France Logo
Hosting France

Prantsusmaa võõrustamine

Hosting Perso
$3.09 /Igakuine


Serveri asukohad


Hosting France Servers in FrancePrantsusmaa
Võrdlema
Skoor - 9.4
Forex Cheap VPS Logo
Forex Cheap VPS

Forex Odavad VPS

LITE VPS
$5.99 /Igakuine


Serveri asukohad


Forex Cheap VPS Servers in United StatesÜhendriigid
Võrdlema
Skoor - 9.2
AvaHost Logo
AvaHost

AvaHost

Small
$3.17 /Igakuine

18 Kupongid

Serveri asukohad


AvaHost Servers in LondonÜhendkuningriik AvaHost Servers in CharlotteÜhendriigid AvaHost Servers in NetherlandsHolland
Võrdlema
Skoor - 9.2
Niagahoster Logo
Niagahoster

Niagahoster

Cloud VPS Hosting - Nano
$9.56 /Igakuine


Serveri asukohad


Niagahoster Servers in United KingdomÜhendkuningriik Niagahoster Servers in JakartaIndoneesia Niagahoster Servers in SingaporeSingapur Niagahoster Servers in United StatesÜhendriigid
Võrdlema
Skoor - 9.2
ALCHosting Logo
ALCHosting

ALCHosting

TITANIUM
$2.99 /Igakuine


Serveri asukohad


ALCHosting Servers in Makati CityFilipiinid ALCHosting Servers in ChicagoÜhendriigid ALCHosting Servers in AmsterdamHolland ALCHosting Servers in Frankfurt am MainSaksamaa ALCHosting Servers in SingaporeSingapur
Võrdlema
Skoor - 8.9
MyIdealHost Logo
MyIdealHost

MyIdealHost

Starter
$1 /Igakuine

Võrdlema
Skoor - 7.8
Bana Hosting Logo
Bana Hosting

Bana hostimine

Bana-Starter Deluxe
$4.95 /Igakuine


Serveri asukohad


Bana Hosting Servers in DanburyÜhendriigid Bana Hosting Servers in AmsterdamHolland Bana Hosting Servers in United KingdomÜhendkuningriik
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.