פרל (Perl)

Perl הוא קיצור של [Practical Extraction and Report Language], שהיא שפת תכנות שיכולה לפעול בפלטפורמות רבות כגון UNIX OS ו-Windows OS. השפה פותחה על ידי לארי וול ב-1987.
למאמר המלא באתר Perl ...

הצג מסנן
אירוח מסננים
A2 Themes & Host Me Filter

מערכת הפעלה

שטח דיסק

זיכרון ראם

סוג דיסק

ליבות מעבד

סוג

Trust Pilot Satelit Web
ציון - 7.4
Satelit Web Logo
Satelit Web

רשת Satelit

Galaksi
$9.7 /ירחון

ביקורות 1


מיקומי שרתים


Satelit Web Servers in United Statesארצות הברית
להשוות
Trust Pilot New Sys
ציון - 7.4
New Sys Logo
New Sys

ניו סיס

BASIC
$2.68 /ירחון

ביקורות 1


מיקומי שרתים


New Sys Servers in Ashburnארצות הברית
להשוות
Trust Pilot itanets.co.uk
ציון - 7
itanets.co.uk Logo
itanets.co.uk

itanets.co.uk

JSP HOSTING 1
$5.19 /ירחון

ביקורות 2

להשוות
Trust Pilot Fragnet
ציון - 6
Fragnet Logo
Fragnet

פרגנט

Standard
$4.95 /ירחון

ביקורות 40

14 קופונים

מיקומי שרתים


Fragnet Servers in Swedenשבדיה Fragnet Servers in United Statesארצות הברית
להשוות
Trust Pilot Hostek
ציון - 6
Hostek Logo
Hostek

הוסטק

Starter
$7.5 /ירחון

ביקורות 2


מיקומי שרתים


Hostek Servers in United Statesארצות הברית
להשוות
Trust Pilot Leap Switch
ציון - 5.8
Leap Switch Logo
Leap Switch

מתג קפיצה

Linux UVPS-1 plan
$8.03 /ירחון

ביקורות 7


מיקומי שרתים


Leap Switch Servers in Kievאוקראינה Leap Switch Servers in Ashevilleארצות הברית Leap Switch Servers in Lisbonפורטוגל Leap Switch Servers in Madridספרד Leap Switch Servers in Indiaהודו
להשוות
ציון - 10
Lenasi Logo
Lenasi

לנאסי

Baby Bear
$14.07 /שנתי


מיקומי שרתים


Lenasi Servers in Ugandaאוגנדה Lenasi Servers in United Kingdomהממלכה המאוחדת Lenasi Servers in Canadaקנדה Lenasi Servers in Kenyaקניה Lenasi Servers in United Statesארצות הברית
להשוות
ציון - 10
Pamir Web Host Logo
Pamir Web Host

מארח האינטרנט של פמיר

Bronze
$4.99 /ירחון


מיקומי שרתים


Pamir Web Host Servers in Germanyגרמניה Pamir Web Host Servers in Kansas Cityארצות הברית Pamir Web Host Servers in Canadaקנדה Pamir Web Host Servers in Finlandפינלנד Pamir Web Host Servers in Franceצרפת Pamir Web Host Servers in United Kingdomהממלכה המאוחדת
להשוות
ציון - 10
IDreg.net Logo
IDreg.net

IDreg.net

SharedHosting USA
$0.62 /ירחון


מיקומי שרתים


IDreg.net Servers in United Statesארצות הברית IDreg.net Servers in Indonesiaאינדונזיה IDreg.net Servers in Singaporeסינגפור
להשוות
ציון - 10
IDreg.net Logo
IDreg.net

IDreg.net

SharedHosting Indonesia
$0.62 /ירחון


מיקומי שרתים


IDreg.net Servers in United Statesארצות הברית IDreg.net Servers in Indonesiaאינדונזיה IDreg.net Servers in Singaporeסינגפור
להשוות
ציון - 10
PT Servidor Logo
PT Servidor

PT סרבידור

PTSBasic
$2.68 /ירחון


מיקומי שרתים


PT Servidor Servers in Lisbonפורטוגל
להשוות
ציון - 10
Cheap Hosting Pk Logo
Cheap Hosting Pk

אירוח זול Pk

Web Hosting Plan 1
$11.94 /שנתי


מיקומי שרתים


Cheap Hosting Pk Servers in Nurembergגרמניה Cheap Hosting Pk Servers in New Yorkארצות הברית Cheap Hosting Pk Servers in Vancouverקנדה Cheap Hosting Pk Servers in Moscowהפדרציה הרוסית Cheap Hosting Pk Servers in Minskבלארוס
להשוות
ציון - 10
Serverpace.io Logo
Serverpace.io

Serverpace.io

VPS Linux - Basic
$4.5 /ירחון


מיקומי שרתים


Serverpace.io Servers in Amsterdamהולנד Serverpace.io Servers in Moscowהפדרציה הרוסית Serverpace.io Servers in Minskבלארוס Serverpace.io Servers in United Statesארצות הברית
להשוות
ציון - 10
Serverpace.io Logo
Serverpace.io

Serverpace.io

Cloud hosting - Basic
$4.5 /ירחון


מיקומי שרתים


Serverpace.io Servers in Amsterdamהולנד Serverpace.io Servers in Moscowהפדרציה הרוסית Serverpace.io Servers in Minskבלארוס Serverpace.io Servers in United Statesארצות הברית
להשוות
ציון - 9.9
Hosting France Logo
Hosting France

אירוח צרפת

Hosting Perso
$3.09 /ירחון


מיקומי שרתים


Hosting France Servers in Franceצרפת
להשוות
ציון - 9.4
Forex Cheap VPS Logo
Forex Cheap VPS

מט"ח VPS זול

LITE VPS
$5.99 /ירחון


מיקומי שרתים


Forex Cheap VPS Servers in United Statesארצות הברית
להשוות
ציון - 9.2
AvaHost Logo
AvaHost

AvaHost

Small
$3.17 /ירחון

18 קופונים

מיקומי שרתים


AvaHost Servers in Londonהממלכה המאוחדת AvaHost Servers in Charlotteארצות הברית AvaHost Servers in Netherlandsהולנד
להשוות
ציון - 9.2
Niagahoster Logo
Niagahoster

ניאגהוסטר

Cloud VPS Hosting - Nano
$9.56 /ירחון


מיקומי שרתים


Niagahoster Servers in United Kingdomהממלכה המאוחדת Niagahoster Servers in Jakartaאינדונזיה Niagahoster Servers in Singaporeסינגפור Niagahoster Servers in United Statesארצות הברית
להשוות
ציון - 9.2
ALCHosting Logo
ALCHosting

ALCHosting

TITANIUM
$2.99 /ירחון


מיקומי שרתים


ALCHosting Servers in Makati Cityהפיליפינים ALCHosting Servers in Chicagoארצות הברית ALCHosting Servers in Amsterdamהולנד ALCHosting Servers in Frankfurt am Mainגרמניה ALCHosting Servers in Singaporeסינגפור
להשוות
ציון - 8.9
MyIdealHost Logo
MyIdealHost

MyIdealHost

Starter
$1 /ירחון

להשוות
ציון - 7.8
Bana Hosting Logo
Bana Hosting

אירוח באנה

Bana-Starter Deluxe
$4.95 /ירחון


מיקומי שרתים


Bana Hosting Servers in Danburyארצות הברית Bana Hosting Servers in Amsterdamהולנד Bana Hosting Servers in United Kingdomהממלכה המאוחדת
להשוות

פרל היא שפה מתפרשת ומייצגת Extraction Extractation and Language Language (שפה להפקת נתונים ודיווח מעשיים).

 

עם פרל, למשל, תוכלו ליצור סקריפט שפותח קובץ אחד או יותר, מעבד מידע וכותב את התוצאות.

 

 

what is perl hosting

 

פרל הוא כלי נהדר לתקשורת עם שרתי אינטרנט דרך ממשק Common Gateway (CGI), ממשק תקשורת משותף.

פקודות Perl יכולות בקלות לקבל נתונים מטופס HTML או ממקור אחר ולעשות איתו משהו.

 

Perl Hosting

 

שפת תכנות נוספת שלא רק זכתה לפופולריות שלה בעבר אלא שעדיין שימשה את מפתחי האתרים כיום היא פרל. שם השפה מייצג - "שפה מעשית למיצוי ודיווח נתונים". פרל מספקת הזדמנויות רבות לפיתוח יישומים תמציתיים ויעילים, תוכניות מערכת.

 

אספקת אירוח לפרל אינה מצריכה תכונות מיוחדות. אירוח מאופשר ב- Perl עובד בשתי דרכים - CGI או mod_perl. השפה מאופיינת במהירות ובאמינות שלה. הפצות פרל זמינות לכל הפלטפורמות. אם אנו רואים את זה בכיוון מבטיח, אזי כל התקוות קשורות לשחרור הגרסה השישית של השפה. כמו כן, הסיכוי הוא השימוש במסגרות פרל מודרניות, למשל Catalyst.

 

מאפיין של שפת תכנות זו הוא ספריית המודולים CPAN, אשר נפוצה עבור כל משתמשי האירוח. הוא מכיל כמות גדולה של תיעוד ותוכנה. האיכות והביצועים של אירוח פרל תלויים בתוכן זה.

 

Perl היא שפת תכנות בשם Perl, המאפשרת ליצור דפי אינטרנט דינמיים כגון לוחות מודעות.

 

פרל היא שפת תכנות המשתמשת במנגנון CGI בשרת אינטרנט. על ידי ביצוע תוכנית שנכתבה בשפת פרל, ניתן להפעיל CGI וליצור דף אינטרנט דינמי.

 

פרל היא טכנולוגיה בצד השרת, שבניגוד ל- JavaScript, תפעל בשרת.

 

יש לציין כי אם ה- CGI נגמר ללא שליטה בשרת ההשכרה (שרת משותף) והשרת יורד, עלולות להתרחש מגבלות שימוש.

 

CGIזהו קיצור של [Common Gateway Interface], שהיא תוכנית בצד השרת היוצרת דפי אינטרנט דינמיים כגון לוחות מודעות וצ'אטים. באמצעות CGI, תוכל ליצור דפי אינטרנט דינמיים באמצעות שפות תכנות כגון Ruby, Python ו- Perl. ניתן ליצור דלפק גישה מקורי או עגלת קניות ולפרסם אותו באתר. כיום הוא משמש שרתי אינטרנט רבים. ניתן להשתמש ב- CGI בכל שפה, כולל Perl, Ruby ו- C, אך הפופולרית ביותר היא שפת Perl.

 

רקע אירוח פרל

 

פרל הוא קיצור של [Practical Extraction and Report Language], שהיא שפת תכנות שיכולה לפעול בפלטפורמות רבות כמו מערכת הפעלה UNIX ו- Windows OS. השפה פותחה על ידי לארי וול בשנת 1987. היא נמצאת בשימוש נרחב כשפת תכנות פיתוח ליצירת יישומי רשת, ניהול מערכות, עיבוד טקסט וכו '. בפרט היא מצטיינת בעיבוד קבצים כגון חיפוש וטקסטים. פרל שייך לשפת התסריט בין שפות התכנות.

 

שפת סקריפטים היא מונח כללי לסוג של שפת תכנות שמפרשת ומבצעת תוכנית שקל יחסית לכתוב ולבצע כמו סקריפט. בנוסף, אחת התכונות של התוכנית הכתובה היא כי ההליך עד לביצוע הוא פשוט וניתן להפיק את התוצאה באופן מיידי. שפות התסריט הידועות כוללות JavaScript, Perl, Python, PHP ו- Ruby. פרל מופץ ללא תשלום כ- GPL (הרישיון הציבורי הכללי של GNU: רישיון תוכנה = רישיון תוכנה חופשי).

 

הסימון של פרל דומה ל- C אך משלב את התכונות הנהדרות של C ושפות תכנות אחרות כגון סקריפטים sed, awk ו- shell. מכיוון שמדובר בסוג מתורגמן שאינו דורש עיבוד אוסף (המרה לפורמט שניתן לבצע במחשב), ניתן לבצע אותו מיד לאחר כתיבת התוכנית.

הוא מסוגל לעבד במהירות גבוהה אפילו בשפות סקריפטים ובעל תאימות גבוהה לאחור (תאימות לגרסאות ישנות יותר).

 

ניתן גם להוסיף פונקציות חדשות כמודול. לדוגמה, Benchmark, base, Encode, utf8, file :: Basename, File: Copy, File: Path, File: Spec, File: Temp, Net: FTP, Scalar: Util, Storable, Sys: ניתן לומר שזה היא גם תכונה גדולה שיש הרבה מודולים שיכולים לשמש כסטנדרט כמו Hostname, Time: Piece, FindBin וכו '.

 

היא גם חוצה פלטפורמות ויכולה לפעול ברוב סוגי השרתים, כולל מערכות הפעלה דומות ל- UNIX, מערכות הפעלה מבוססות Windows, Mac OS, Linux OS ושרתי אינטרנט כגון Apache ו- IIS.

 

כאמור, היזם אמר כי בנוסף לשפה המעשית והדוח, שפירושה "שפת יצירת דוחות פרקטית ברכישת נתונים", יש לה גם משמעות נסתרת של ליסטר זבל פתולוגי אקלקטי, "מכשיר פלט זבל פתולוגי."

 

איך עובד אירוח אתרי CGI בפרל?

 

המונח CGI מקורו בממשק Common Gateway. זהו רק ייעוד נוסף למה שאנחנו מכירים כ- API (ממשק תכנות יישומים). סיכום הסיפור, CGI הוא רק API עבור שרת האינטרנט.

 

שרת האינטרנט, בתורו, הוא התוכנה ששולחת דפי אינטרנט לדפדפני אינטרנט (דפדפנים כגוןאינטרנט אקספלורראונטסקייפ). מבחינה טכנית, יש לקרוא לדפדפנים אינטרנטלקוחות ואנשים המשתמשים בהם צריכים להיקרא דפדפנים.

 

יש מידע רב על CGI באינטרנט, אולם לרוב, לא תואם ומלא במיתוסים ודעות קדומות. בואו נבהיר כמה ספקות על ידי דיווח על מה שאינו CGI.

 

CGI אינה שפת תכנות: פירוש הדבר שתוכלו להשתמש בכל שפה שתבחרו בכדי לכתוב תוכנית CGI. ברור שהשפה שנבחרה צריכה להיות מסוגלת לקרוא "קלט" ולכתוב "פלט". האם אתה מכיר שפת תכנות כלשהי שאינה מציעה אפשרויות כאלה?

 

אינך זקוק לשפת פרל. ניתן להשתמש בפרל בדיוק כמו כל שפה אחרת, כגון PHP, C, פיטון, אובייקט פסקל וכו '. זה לא רק עבור מומחים למערכות יוניקס. למעשה, אין צורך להיות מומחה, מיומנויות תכנות בסיסיות הן די והותר.

 

זה לא סגנון תכנות. השתמש בסגנון משלך, מכיוון שרק עם "קלט" ו"פלט "נוכל לגרום לשרת האינטרנט" לשוחח "עם CGI.

זה נשמע כמו בדיחה, אבל שרת אינטרנט פשוט ממתין - אלא אם כן הגישה לאתר מאסיבית.

 

מה ששרת האינטרנט מחכה לו הוא לא יותר מאשר לקוח, דפדפן שמבקש קובץ. קובץ זה יכול להיות דף HTML, גרפיקה או כל סוג אחר של קובץ.

 

כאשר שרת האינטרנט מקבל בקשה, הוא מבצע שלוש משימות בסדר הבא:


  • שלח שורה של טקסט רדוד המכיל את סוג הקובץ שיש לשלוח, כלומר, HTML, GIF, JPEG, או כל אחר;

  • שלח שורה ריקה;

  • שולח את תוכן הקובץ.

 

כיצד שרת האינטרנט שולח קבצים?

 

אחד בכל פעם. באופן מדהים, רק אחד.

 

אנו יודעים שדף אינטרנט טיפוסי מורכב ממסמך HTML וקצת גרפיקה. כל אחד מהם הוא קובץ אחר שיש לשלוח לדפדפן. מכיוון ששרת האינטרנט שולח רק קובץ אחד בכל פעם, הדפדפן צריך להתחיל הפעלה (בקשה) חדשה עבור כל אחד מהקבצים הדרושים לו. למרבה המזל, גם שרת האינטרנט וגם הדפדפן הם ריבוי משימות. הדפדפן יכול לבקש מספר קבצים בו זמנית ושרת האינטרנט יכול לשלוח מספר קבצים בו זמנית, אולם עבור כל אחד מהקבצים שנשלחו, נדרשת הפעלה נפרדת.

 

האם שרת האינטרנט מסוגל לשלוח קבצים בלבד?

 

לא בהכרח. למעשה, מה שקורה הוא רק העברת נתונים. זכרו שהשרת והלקוח (הדפדפן) לרוב פועלים במחשבים שונים. הם יכולים אפילו להשתמש במערכות הפעלה שונות במכונות עם מיקרו-מעבדים שונים. הדפדפן מבקש רק "משאב" ואינו יודע, ואינו צריך לדעת מאיפה השרת מקבל את הנתונים.

 

עם זאת, שרת טיפוסי מתוכנת להשיג את נתוניו מקובץ. זה פשוט קורא את הנתונים מהקובץ ומעביר אותם ללקוח. כתוצאה מתהליך זה, השרת שולח רק נתונים סטטיים, כלומר השרת אינו משנה באופן דינמי את הנתונים שנשלחו.

 

מה לעשות כדי לשלוח נתונים דינמיים?

 

זה בכלל לא קשה. CGI תוכננה בדיוק למילוי פונקציה זו. אתה פשוט כותב תוכנית שמייצרת נתונים באופן דינמי ונתונים אלה, במקום קובץ, נשלחים לדפדפן.

 

כך תוכנית CGI מרחיבה את הפונקציונליות של השרת, באותו אופן כמו, למשל, DLL מרחיב את הפונקציונליות של Windows. אבל יש הבדל גדול: CGI הוא הרבה יותר פשוט לכתוב מכל דבר עבור Windows.

 

אבל, איך לדבר עם הדפדפן?

 

אין צורך לדבר עם הדפדפן. השרת הוא שעושה את העבודה הזו. החלק הכי טוב במשחק הוא שאתה אפילו לא צריך לדבר עם השרת. כל שעליכם לעשות הוא לכתוב לפלט רגיל (פלט רגיל). באותו אופן, כמו, למשל, אתה משתמש ב- printf () משפת C.

 

הדבר היחיד שאי אפשר לאבד מעיניו הוא רצף שלוש המשימות שמבצע השרת בהעברת נתונים (שהוזכר לעיל). מכיוון שהשרת אינו יודע את סוג הנתונים שתשלח, עליך לספק את הפלט הסטנדרטי עם מידע זה.

 

נאמר לעיל שאתה יכול להשתמש בסגנון משלך. ובכן, יאללה: נניח שהשרת שלך פועל תחת DOS. לאמיתו של דבר, אין שרת כזה אבל ישנם שרתי Windows ו- Windows יכול לפרש פקודות MS-DOS. לכן, דמיין שאתה רוצה לשלוח לרשימה רשימה של הספריה הנוכחית שלך (לא רעיון טוב, אבל זה מראה עד כמה משימה זו פשוטה). ל- MS-DOS יש גם את הפקודה הישירה ששולחת את רישום הספריות לפלט רגיל. לכן, תיאורטית נוכל לייצר את התסריט הבא:

 

1. משימה: לזהות את סוג הנתונים שיישלחו:

2. משימה: שלח שורה ריקה:

3. משימה: שלח את התוכן:

 

הדוגמה שלעיל היא רק סימולציה של אופן הפעולה של סקריפט CGI באמצעות אלמנטים שרוב האנשים מכירים. זה צוטט רק כדי להבין את עקרון התפוקה ולא לעבוד בפועל. עכשיו, עוד צעד אחד ...

 

איך לקבל קלט?

 

קודם כל, צריך להיות ברור מאוד שהאינטרנט אינו אינטראקטיבי. המשמעות היא שתוכנית ה- CGI שלך לא יכולה לבקש תשומות ממשתמשים, לעבד אותן, לשלוח כמה תוצאות (פלט), לבקש קלט אחר וכו '.

 

זו בדיוק הסיבה שתכנות CGI הוא פשוט מאוד. התוכנית מקבלת קלט מהמשתמש פעם אחת בלבד, ממש בהתחלה, ושולחת תגובה אחת בלבד (פלט).עם זאת, גם הקלט וגם התגובה יכולים להיות בכל גודל ומורכבות, תלוי במה שהתוכנה שלך עשויה להכיל.

 

עם זאת, עליכם לדעת שהתוכנית שלכם יכולה לקבל קלט משתמשים בשתי דרכים, תלוי בשיטה בה הדפדפן משתמש כדי לשלוח אותה לשרת.

 

היכן הדפדפן מוצא קלט משתמש?

 

הדפדפן מקבל קלט באמצעות טפסי HTML. טופס יכול להורות לדפדפן לשלוח נתונים בשתי שיטות: GET ו- POST.

 

שיטת GET שולחת את הערכים כחלק מ- URL. שיטת POST שולחת את הערכים כ- stdin. נראה כי לשיטה השנייה יש כמה יתרונות:


  • אפשר לשלוח נתונים נוספים (לכתובת האתר יש מגבלת גודל);

  • הנתונים לא נרשמים בקבצי יומן. לדוגמא: שליחת סיסמא כחלק מכתובת אתר משאירה עקבות במערכות השונות שהנתונים עוברים !;

  • הנתונים אינם מופיעים בשדה הכתובת של הדפדפן. שוב, הצגת סיסמה בדפדפן עשויה שלא לטעמו של המשתמש.

 

כיצד אוכל לדעת באיזו שיטה משתמשים?

 

שרת האינטרנט, לפני טעינת תוכנית ה- CGI שלו, מאותחל כמה משתני הקשר. ניתן לנתח את המשתנים הללו בכדי לדעת את הכמות ואת מקור נתוני הקלט.

אחד ממשתני ההקשר הוא REQUEST_METHOD. ערכו יכול להיות POST, GET, ובסופו של דבר, HEAD.

 

אם REQUEST_METHOD מציין POST, המשתנה CONTENT_LENGTH יציין כמה בתים של נתונים יש לקרוא דרך stdin והמשתנה CONTENT_TYPE יציין שהנתונים מקורם בצורה (או אולי ממקור אחר).

 

לאחר קבלת הנתונים (קריאת השרת), ניתן לעבד אותם באופן מיידי ולשלוח את התגובה (פלט) באמצעות stdout. התשובה נכתבת בדרך כלל בצורה של נתוני HTML, עם כל העיצוב הדרוש. אך תוכניות CGI יכולות לייצר כל סוג של תגובה, כגון קובץ GIF או כל דבר אחר.

 

זו הסיבה שאתה צריך לציין לדפדפן, בשני השלבים הראשונים של השידור, את סוג הנתונים שיישלחו. אנו יכולים לזהות נתוני HTML על ידי שליחת מחרוזת מסוג תוכן: טקסט / HTML (משימה 1) ואחריה מחרוזת ריקה (משימה 2). באמצעות שפת C זה יהיה printf ("סוג תוכן: טקסט / HTML \ n \ n"); כאשר \ n הוא מעבר שורה והשני \ n מעבר שורה נוסף המציין את השורה הריקה.