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

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

Saatejuht Hong Kong.net

Personal
$6.45 /Igakuine


Serveri asukohad


Host Hong Kong.net Servers in NetherlandsHolland Host Hong Kong.net Servers in Hong KongHongkong Host Hong Kong.net Servers in United StatesÜhendriigid
Võrdlema
Skoor - 0
Jet Orbit Logo
Jet Orbit

Jet Orbit

PLUTO
$0.87 /Igakuine


Serveri asukohad


Jet Orbit Servers in United StatesÜhendriigid Jet Orbit Servers in IndonesiaIndoneesia
Võrdlema
Skoor - 0
shneider-host.ru Logo
shneider-host.ru

shneider-host.ru

First
$1.95 /Igakuine


Serveri asukohad


shneider-host.ru Servers in AmsterdamHolland shneider-host.ru Servers in Saint PetersburgVenemaa Föderatsioon
Võrdlema
Skoor - 0
Nexanow Logo
Nexanow

Nexanow

Mini Shared Hosting 1
$0.35 /Igakuine


Serveri asukohad


Nexanow Servers in MumbaiIndia Nexanow Servers in GelsenkirchenSaksamaa Nexanow Servers in FindlayÜhendriigid
Võrdlema
Skoor - 0
Super Byte Hosting Logo
Super Byte Hosting

Superbaidi hostimine

- Basic
$1.5 /Igakuine


Serveri asukohad


Super Byte Hosting Servers in Los AngelesÜhendriigid Super Byte Hosting Servers in MumbaiIndia
Võrdlema
Skoor - 0
Super Byte Hosting Logo
Super Byte Hosting

Superbaidi hostimine

- Basic
$1.5 /Igakuine


Serveri asukohad


Super Byte Hosting Servers in Los AngelesÜhendriigid Super Byte Hosting Servers in MumbaiIndia
Võrdlema
Skoor - 0
R9Host Logo
R9Host

R9Host

Basic
$2.24 /Igakuine


Serveri asukohad


R9Host Servers in FrancePrantsusmaa
Võrdlema
Skoor - 0
Unlimited.ID Logo
Unlimited.ID

Piiramatu ID

Basic
$1.37 /Igakuine


Serveri asukohad


Unlimited.ID Servers in IndonesiaIndoneesia
Võrdlema
Skoor - 0
taghosting.ru Logo
taghosting.ru

taghosting.ru

H1
$1.8 /Igakuine


Serveri asukohad


taghosting.ru Servers in MoscowVenemaa Föderatsioon
Võrdlema
Skoor - 0
Wevrlabs Logo
Wevrlabs

Wevrlabs

STARTER
$2.2 /Igakuine


Serveri asukohad


Wevrlabs Servers in SeattleÜhendriigid Wevrlabs Servers in TorontoKanada Wevrlabs Servers in SydneyAustraalia Wevrlabs Servers in LondonÜhendkuningriik Wevrlabs Servers in ParisPrantsusmaa Wevrlabs Servers in AmsterdamHolland Wevrlabs Servers in TokyoJaapan Wevrlabs Servers in Frankfurt am MainSaksamaa
Võrdlema
Skoor - 0
XHN.ES Logo
XHN.ES

XHN.ES

Plan XHN-1
$13.12 /Igakuine

Võrdlema
Skoor - 0
Ready Space Logo
Ready Space

Valmis ruum

WebSpace Basic
$2.5 /Igakuine


Serveri asukohad


Ready Space Servers in Hong KongHongkong Ready Space Servers in DallasÜhendriigid Ready Space Servers in JakartaIndoneesia Ready Space Servers in Makati CityFilipiinid Ready Space Servers in Ho Chi Minh CityVietnam Ready Space Servers in SeoulLõuna-Korea Ready Space Servers in SydneyAustraalia Ready Space Servers in Kuala LumpurMalaisia Ready Space Servers in BangkokTai Ready Space Servers in SingaporeSingapur
Võrdlema
Skoor - 0
Name Host.ro Logo
Name Host.ro

Nimi Host.ro

PLAN 1
$0.68 /Igakuine

Võrdlema
Skoor - 0
readyspace.com.my Logo
readyspace.com.my

readyspace.com.my

WebSpace Basic
$2.5 /Igakuine


Serveri asukohad


readyspace.com.my Servers in Hong KongHongkong readyspace.com.my Servers in MalaysiaMalaisia readyspace.com.my Servers in SingaporeSingapur readyspace.com.my Servers in United StatesÜhendriigid
Võrdlema
Trust Pilot Miles Web
Skoor - 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

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.