यह कमांड यूरवेब है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
urweb - यूआर/वेब प्रोग्रामिंग भाषा के लिए कंपाइलर
SYNOPSIS
urweb [विकल्प|परियोजना का नाम] ...
urweb डेमॉन [प्रारंभ|रुकें]
वर्णन
यह मैनुअल पेज संक्षेप में दस्तावेज करता है urweb संकलक. व्यापक दस्तावेज़ीकरण है
यूआर/वेब संदर्भ मैनुअल में उपलब्ध है।
urweb उर/वेब के लिए एक अनुकूलन कंपाइलर है, जो कार्यात्मक, शुद्ध, स्थिर रूप से टाइप किया गया है
समर्थित गतिशील वेब अनुप्रयोगों के निर्माण के लिए डिज़ाइन की गई मूल्यांकित प्रोग्रामिंग भाषा
SQL डेटाबेस द्वारा. urweb बहुत कुशल ऑब्जेक्ट कोड तैयार करता है जो कचरे का उपयोग नहीं करता है
संग्रह; संकलित प्रोग्राम अक्सर अधिकांश प्रोग्रामर की तुलना में अधिक कुशल होंगे
सी में लिखने की जहमत उठाऊंगा।
वर्णित पहला आह्वान एक यूआर/वेब प्रोजेक्ट संकलित करता है (देखें)। संकलन), जबकि
दूसरा आह्वान प्रकार अनुमान डेमॉन को नियंत्रित करता है (देखें)। TYPE अनुमान डेमोन)। के लिये
सरल परियोजनाएँ, केवल प्रथम आह्वान से परिचित होना आवश्यक है।
संकलन
urweb एक संपूर्ण-प्रोग्राम कंपाइलर है (यानी, वृद्धिशील संकलन समर्थित नहीं है)। इस प्रकार,
यह प्रोजेक्ट ग्रैन्युलैरिटी पर काम करता है, और इसे एक संग्रह के साथ कमांड लाइन से चलाया जाता है
विकल्पों की संख्या और एक परियोजना का नाम। सबसे सरल मामला चलाना है urweb foo, फ़ाइल कहाँ है
foo.ur ऐसी स्थिति में, इसमें एक वैध यूआर/वेब प्रोग्राम शामिल है urweb प्रोग्राम को संकलित करेगा
फ़ाइल foo.exe. (जनरेट की गई फ़ाइलों के विस्तार के बावजूद, urweb नहीं होता है
आवश्यक रूप से COFF निष्पादनयोग्य का उत्पादन करें; बल्कि, यह का डिफ़ॉल्ट ऑब्जेक्ट प्रारूप तैयार करता है
डिफ़ॉल्ट सी कंपाइलर।)
कई फ़ाइलों में फैले बड़े प्रोग्रामों को निर्दिष्ट करके संकलित किया जा सकता है .यूआरपी (यानी, एक
उर/वेब प्रोजेक्ट) फ़ाइल। एक का वाक्यविन्यास .यूआरपी फ़ाइल अपेक्षाकृत सरल है; का खंड 3.1 देखें
विवरण के लिए उर/वेब संदर्भ मैनुअल।
बिना किसी तर्क के, urweb संस्करण संख्या प्रिंट करता है और बाहर निकल जाता है।
संकलक विकल्पों
-सीकंपाइलर कार्यक्रम
C कंपाइलर के अनुरूप निष्पादन योग्य नाम सेट करता है। urweb का उपयोग करता है जीसीसी by
डिफ़ॉल्ट, लेकिन बजना भी काम करना चाहिए.
-डीबी नाम=मूल्य, ...
पोस्टग्रेज़ द्वारा अपेक्षित प्रारूप का उपयोग करके डेटाबेस जानकारी सेट करता है PQconnectdb. अगर
डेटाबेस बैकएंड MySQL या SQLite है, urweb सूचना स्ट्रिंग को पार्स करेगा
कनेक्शन पैरामीटर उचित रूप से सेट करें। MySQL के लिए, एकमात्र प्रासंगिक पैरामीटर
रहे मेजबान, होस्टएड्र, बंदरगाह, dbname, उपयोगकर्ता, तथा पासवर्ड; SQLite के लिए, एकमात्र प्रासंगिक
पैरामीटर है dbname, जिसे डेटाबेस के फ़ाइल सिस्टम पथ के रूप में समझा जाता है
फ़ाइल। सभी गैर-मान्यता प्राप्त मापदंडों को चुपचाप नजरअंदाज कर दिया जाता है।
-डीबीएमएस (postgres|MySQL|SQLite)
डेटाबेस बैकएंड सेट करता है। यदि अनुरोध किया, urweb इनिशियलाइज़ेशन कोड भी उत्सर्जित करेगा
चयनित बैकएंड के लिए; देखें -एसक्यूएल विकल्प.
-डीबग का निर्देश urweb उत्पन्न C कोड को इस रूप में उत्सर्जित करने के लिए /tmp/webapp.c। साथ ही, urweb
कमांड-लाइन विकल्पों को प्रिंट करेगा जो इसे सी कंपाइलर और लिंकर को भेजता है
निष्पादित करता है।
-डंपसोर्स
का निर्देश urweb वर्तमान मध्यवर्ती का पाठ-आधारित प्रपत्र मुद्रित करने के लिए
संकलन विफल होने पर प्रतिनिधित्व (आईआर)। आउटपुट संभवतः बहुत लंबा होगा
और बहुत मानव-पठनीय नहीं है।
-डंपवर्बोज़स्रोत
का निर्देश urweb प्रत्येक मध्यवर्ती प्रतिनिधित्व के पाठ-आधारित प्रपत्र को मुद्रित करने के लिए
संकलन के दौरान उत्पन्न होता है। आउटपुट संभवतः बहुत लंबा होगा और बहुत ज़्यादा नहीं
पठनीय मानव।
-डंप प्रकार
यदि निर्दिष्ट किया गया है, urweb इस दौरान मिलने वाले सभी नामित मानों के प्रकारों को प्रिंट करेगा
संकलन।
-dumpTypesOnError
के समान -डंप प्रकार, लेकिन संकलन विफल होने पर केवल प्रकार प्रिंट करता है।
-स्पष्ट करेंएम्बेड करें
वर्बोज़ त्रुटि संदेशों को सक्षम करता है जब urweb सर्वर-साइड मानों को एम्बेड करने में असमर्थ है
क्लाइंट-साइड कोड.
-मृतक कक्षा संख्या
उत्पन्न अनुप्रयोगों के लिए संसाधन उपयोग सीमा निर्धारित करता है। सीमा कक्षा होगा
गैर-नकारात्मक पूर्णांक पर सेट करें संख्या. कक्षाएं हैं:
सफाई
सफ़ाई कार्यों की अधिकतम संख्या (जैसे, आवश्यकता को दर्ज करने वाली प्रविष्टियाँ)।
कुछ अस्थायी वस्तुओं को हटा दें) जो अनुरोध के अनुसार तुरंत सक्रिय हो सकती हैं
ग्राहकों
नए ग्राहकों की प्रतीक्षा में एक साथ ब्लॉक किए जा सकने वाले ग्राहकों की अधिकतम संख्या
संदेश (द्वारा भेजा गया) आधार.भेजें)
डेटाबेस
डेटाबेस फ़ाइल का अधिकतम आकार (वर्तमान में केवल SQLite द्वारा उपयोग किया जाता है), की इकाइयों में
डेटाबेस पेज
डेल्टा एकल अनुरोध हैंडलर में भेजे जाने योग्य संदेशों की अधिकतम संख्या
आधार.भेजें
वैश्विक
वैश्विक वैरिएबल की अधिकतम संख्या जिसे एफएफआई पुस्तकालय एक में सेट कर सकते हैं
अनुरोध संदर्भ
हेडर
HTTP शीर्षलेखों को रखने के लिए प्रति-अनुरोध बफ़र का अधिकतम आकार (बाइट्स में) उपयोग किया जाता है
उत्पन्न पृष्ठ
ढेर गतिशील रूप से आवंटित डेटा के लिए प्रति-अनुरोध ढेर का अधिकतम आकार (बाइट्स में)।
निविष्टियां प्रति अनुरोध शीर्ष-स्तरीय प्रपत्र फ़ील्ड की अधिकतम संख्या
संदेश
एकल आउटगोइंग को होल्ड करने के लिए प्रति-अनुरोध बफ़र का अधिकतम आकार (बाइट्स में) उपयोग किया जाता है
के साथ संदेश भेजा गया आधार.भेजें
पृष्ठ HTML सामग्री को रखने के लिए प्रति-अनुरोध बफ़र का अधिकतम आकार (बाइट्स में) उपयोग किया जाता है
उत्पन्न पृष्ठ
लिपि जावास्क्रिप्ट को धारण करने के लिए प्रति-अनुरोध बफ़र का अधिकतम आकार (बाइट्स में)।
उत्पन्न पृष्ठों की सामग्री
उपइनपुट
शीर्ष-स्तरीय फ़ील्ड को छोड़कर, प्रति अनुरोध फ़ॉर्म फ़ील्ड की अधिकतम संख्या
पहर एकल पृष्ठ अनुरोध का अधिकतम चलने का समय, लगभग 0.1 की इकाइयों में
सेकंड
लेन-देन
कस्टम लेनदेन संबंधी कार्रवाइयों की अधिकतम संख्या (जैसे, ई-मेल भेजना)
जिसे एकल पृष्ठ पीढ़ी में चलाया जा सकता है
आउटपुट फ़ाइल का नाम
कहाँ सेट करता है urweb संकलित निष्पादन योग्य को संग्रहीत करेगा।
-पथ नाम मूल्य
में उपयोग के लिए एक नया पथ उपनाम परिभाषित करता है .यूआरपी फ़ाइलें. विशेष रूप से, यह विकल्प
निर्दिष्ट करता है कि $ की सभी घटनाएँनाम किसी में .यूआरपी फ़ाइलें संसाधित होंगी
के साथ बदल दिया मूल्य. आप इस विकल्प को एक से अधिक बार निर्दिष्ट कर सकते हैं.
-विपरीत उपसर्ग
एप्लिकेशन उपसर्ग सेट करता है. यह नियंत्रित करता है कि यूआर/वेब फ़ंक्शन यूआरआई से कैसे बंधे हैं;
विशेषकर, यदि उपसर्ग is /निर्देशिका/myapp.exe/, फिर फॉर्म का यूआरआई
//example.com/directory/myapp.exe/Module/function समारोह का समाधान करेंगे
मॉड्यूल.फ़ंक्शन उर/वेब में.
-मसविदा बनाना (http|सीजीआई|fastcgi|स्थिर)
का निर्देश urweb एक निष्पादन योग्य तैयार करने के लिए जो निर्दिष्ट प्रोटोकॉल बोलता है:
http एचटीटीपी 1.1. urweb एक स्टैंडअलोन सर्वर निष्पादन योग्य उत्पन्न करेगा।
सीजीआई कॉमन गेटवे इंटरफ़ेस, क्लासिक प्रोटोकॉल जिसका उपयोग वेब सर्वर करते हैं
नई प्रक्रियाओं को जन्म देकर गतिशील सामग्री उत्पन्न करें। जबकि उर/वेब कार्यक्रम
सामान्य रूप से संदेश-पासिंग का उपयोग कर सकते हैं भेजें और recv कार्य, वह
कार्यक्षमता अभी तक सीजीआई में समर्थित नहीं है, क्योंकि सीजीआई को एक नई प्रक्रिया की आवश्यकता है
प्रत्येक अनुरोध के लिए, और संदेश-पासिंग के लिए लगातार सॉकेट का उपयोग करने की आवश्यकता होती है
संदेश पहुंचाना.
चूंकि यूआर/वेब पथों को असामान्य तरीके से व्यवहार करता है, इसलिए आपको कॉन्फ़िगर करने की आवश्यकता होगी
उर/वेब विशेष रूप से सेट करके उपसर्ग आपके में निर्देश .यूआरपी फ़ाइल या
गुजर रहा है -विपरीत कमांड लाइन पर विकल्प. उदाहरण के लिए, यदि आप तैनात करते हैं
एक वेब एप्लिकेशन पर //example.com/directory/myapp.exe, आपको निर्दिष्ट करना चाहिए
/निर्देशिका/myapp.exe/ एप्लिकेशन उपसर्ग के रूप में। का खंड 3.2 देखें
अधिक जानकारी के लिए आपका/वेब संदर्भ मैनुअल।
fastcgi
सीजीआई से प्रेरित तेज़, नया प्रोटोकॉल, जिसमें वेब सर्वर शुरू हो सकते हैं
और गतिशील सामग्री उत्पन्न करने के लिए लगातार बाहरी प्रक्रियाओं का पुन: उपयोग करें। उर/वेब
पूरे प्रोटोकॉल को लागू नहीं करता है, लेकिन यूआर/वेब के समर्थन का परीक्षण किया गया है
अपाचे और लाइटटीपीडी दोनों के साथ काम करने के लिए।
जो एप्लिकेशन संदेश-पासिंग का उपयोग करते हैं, समर्थित होते हुए भी उन्हें विशेष की आवश्यकता होती है
विन्यास। विशेष रूप से, यदि आप अपाचे का उपयोग कर रहे हैं, तो निर्दिष्ट करना सुनिश्चित करें
बड़ा निष्क्रिय समयबाह्य; यदि आप लाइटटीपीडी का उपयोग कर रहे हैं, तो सेट करना सुनिश्चित करें मैक्स-प्रोक्स 1 लिए.
इन कॉन्फ़िगरेशन परिवर्तनों का औचित्य अनुभाग 3.2 में विस्तृत है
उर/वेब संदर्भ मैनुअल।
स्थिर सबसे सरल संभव प्रोटोकॉल. urweb एक निष्पादन योग्य आउटपुट उत्पन्न करेगा
जो किसी पृष्ठ का यूआरआई देने वाली एकल कमांड-लाइन तर्क की अपेक्षा करता है
उत्पन्न। उदाहरण के लिए, यह तर्क हो सकता है /मुख्य, किस मामले में ए
उस पृष्ठ के लिए स्थिर HTTP प्रतिक्रिया मानक आउटपुट पर लिखी जाएगी।
-रूट नाम पथ
निर्देशिका में पाई गई सभी स्रोत फ़ाइलों के लिए एक वैकल्पिक मॉड्यूल कन्वेंशन ट्रिगर करता है
पथ या इसकी कोई उपनिर्देशिका। विशेष रूप से, कोई फ़ाइल पथ/foo.ur परिभाषित करेगा
एक मॉड्यूल कहा जाता है नाम.फू सामान्य के बजाय फू. कोई फ़ाइल पथ/उपदिर/foo.ur
नामक एक मॉड्यूल को परिभाषित करेगा नाम.उपदिर.फू, और इसी तरह मनमाने ढंग से घोंसला बनाने के लिए
उपनिर्देशिकाएँ आप इस विकल्प को एक से अधिक बार निर्दिष्ट कर सकते हैं.
-सिग्फाइल पथ
यदि निर्दिष्ट किया गया है, तो संकलित एप्लिकेशन को देखा जाएगा पथ उपयोग हेतु कुंजी के लिए
क्रिप्टोग्राफ़िक हस्ताक्षर. इसका उपयोग क्रॉस-साइट अनुरोध जालसाजी हमलों को रोकने के लिए किया जाता है
किसी भी फॉर्म हैंडलर के लिए जो कुकी को पढ़ता है और दुष्प्रभाव पैदा करता है। यदि
संदर्भित फ़ाइल मौजूद नहीं है, एप्लिकेशन इसे बनाएगा और इसके सहेजे जाने को पढ़ेगा
भविष्य के आह्वान पर डेटा. आप फ़ाइल को किसी के साथ मैन्युअल रूप से प्रारंभ भी कर सकते हैं
सामग्री कम से कम 16 बाइट्स लंबी; पहले 16 बाइट्स को कुंजी माना जाएगा।
-एसक्यूएल पट्टिका
वह निवेदन है urweb चयनित डेटाबेस के लिए डेटाबेस इनिशियलाइज़ेशन कोड जनरेट करें
बैकएंड, इसे संग्रहीत करना पट्टिका. अगर पट्टिका पहले से ही मौजूद है, urweb इसे अधिलेखित कर देंगे.
ध्यान दें कि उत्पन्न निर्देश एप्लिकेशन डेटाबेस नहीं बनाएंगे; आप
वह स्वयं करना होगा.
स्थैतिक
का निर्देश urweb उत्पन्न निष्पादन योग्य को स्थिर रूप से लिंक करने के लिए।
-समय
यदि निर्दिष्ट किया गया है, urweb संकलन प्रदर्शन के अंत में एक समय रिपोर्ट मुद्रित करेगा
संकलन प्रक्रिया के प्रत्येक चरण के लिए आवश्यक सेकंड की संख्या।
-एकजुटअधिक
का निर्देश urwebके प्रकार के अनुमान इंजन के बजाय सर्वोत्तम-प्रयास अनुमान लगाने के लिए
प्रकार का अनुमान लगाते समय तुरंत विफल हो जाना। अगर -डंप प्रकार अनसुलझा दिखाता है
उन स्थितियों में एकीकरण चर जहां आप देखना चाहते हैं urweb सर्वोत्तम बनाओ-
इसके बजाय प्रयास का अनुमान लगाएं, इस विकल्प को निर्दिष्ट करें।
सही कार्यक्रमों के साथ संकलित -एकजुटअधिक उनके समकक्षों के समान होंगे
इसके बिना संकलित; तथापि, urweb संभवतः और भी बहुत कुछ (और संभावित रूप से) उत्पन्न होगा
अधिक उपयोगी) त्रुटि संदेश उस समय जब किसी गलत प्रोग्राम को संकलित करने के लिए कहा जाता है
इस झंडे के साथ.
-कहना
का निर्देश urweb संकलन प्रक्रिया के निष्पादन के चरणों की घोषणा करना
उन्हें.
ऑप्शंस कौन कौन से रोकना संकलन
इनमें से किसी भी विकल्प के साथ चलने पर, urweb निष्पादन योग्य आउटपुट उत्पन्न नहीं करेगा.
-सीएसएस डंप ने सीएसएस गुण और कक्षाएं उत्पन्न कीं। पहली आउटपुट लाइन की एक सूची है
सीएसएस संपत्तियों की श्रेणियां जो दस्तावेज़ के मुख्य भाग पर स्थापित करने लायक होंगी।
शेष पंक्तियाँ सीएसएस वर्ग के नामों और श्रेणियों के स्थान से अलग किए गए जोड़े हैं
गुण जो उस वर्ग के लिए सेटिंग के लायक होंगे। श्रेणी कोड हैं
दो किस्मों में विभाजित. कोड जो किसी टैग या उसके गुणों को प्रकट करते हैं
(पुनरावर्ती) बच्चे हैं
B ब्लॉक-स्तरीय तत्वों के लिए,
C तालिका कैप्शन के लिए,
D टेबल सेल के लिए,
L सूचियों के लिए, और
T तालिकाओं के लिए.
कोड जो किसी वर्ग का उपयोग करने वाले सटीक टैग के गुणों को प्रकट करते हैं
b ब्लॉक-स्तरीय तत्वों के लिए,
t तालिकाओं के लिए,
d टेबल सेल के लिए,
- तालिका पंक्तियों के लिए,
H ऊंचाई निर्धारित करने की संभावना के लिए,
N गैर-प्रतिस्थापित इनलाइन-स्तरीय तत्वों के लिए,
R प्रतिस्थापित इनलाइन तत्वों के लिए, और
W चौड़ाई निर्धारित करने की संभावना के लिए।
-मॉड्यूलऑफ़ पट्टिका
स्रोत फ़ाइल के अनुरूप उर मॉड्यूल नाम प्रिंट करता है पट्टिका.
-संख्यात्मक-संस्करण
किसी भी संबंधित अंग्रेजी पाठ के बिना निष्पादन योग्य कंपाइलर के संस्करण को प्रिंट करता है।
स्क्रिप्ट में उपयोग के लिए उपयुक्त.
-प्रिंट-सीकंपाइलर
कंपाइलर का निष्पादन योग्य नाम प्रिंट करता है urweb उपयोग होगा।
-प्रिंट-शामिल करें
जिसमें फ़ाइल सिस्टम स्थान को प्रिंट करता है urweb सी हेडर की तलाश करेगा.
-टीसी यदि निर्दिष्ट किया गया है, urweb टाइपचेकिंग चरण के बाद बंद हो जाएगा। इसका उदार प्रयोग
विकल्प काफी हद तक विकास को गति दे सकता है urwebके अनुकूलन पास ले सकते हैं
काफी देर।
-संस्करण
कंपाइलर निष्पादन योग्य संस्करण को प्रिंट करता है। आउटपुट के समान है urweb उत्पादन
जब बिना तर्क के चलाया जाए।
दस्तावेज़ीकरण विकल्पों
ये विकल्प यूआर/वेब के दस्तावेज़ीकरण जनरेटर को अनुकूलित करते हैं।
-डेमो डेमो-शैली फ़ॉर्मेटिंग निष्पादित करता है.
-निर्देशित-डेमो
डेमो-शैली फ़ॉर्मेटिंग करता है, लेकिन कम स्थान आवंटित करने के लिए फ़्रेम को आकार देता है
व्याख्यात्मक पाठ. प्रस्तुतियाँ तैयार करने के लिए उपयोगी.
-noEmacs
जब used के साथ प्रयोग किया जाता है -डेमो, का कारण बनता है urweb सेवा मेरे नहीं सिंटैक्स-हाइलाइट कोड के लिए Emacs का उपयोग करें।
परिणामी कोड हाइलाइट नहीं किया जाएगा.
-ट्यूटोरियल
ट्यूटोरियल-शैली फ़ॉर्मेटिंग निष्पादित करता है.
आंतरिक विकल्पों
ये विकल्प उपयोगकर्ताओं के लिए नहीं हैं; इनका उपयोग निर्माण के लिए किया जाता है urweb रिलीज़ और डिबग करने के लिए
संकलक.
-बूट गंतव्य urweb बूटस्ट्रैप मोड में. के लिए मानक पुस्तकालय का निर्माण करते समय उपयोग किया जाता है
पहली बार।
-स्टॉप चरण कारणों urweb संकलन के निर्दिष्ट चरण के बाद बाहर निकलना।
TYPE अनुमान डेमोन
चूंकि यूआर/वेब प्रकार का अनुमान लगाने में काफी समय लग सकता है, इसलिए यह मददगार हो सकता है
स्रोत फ़ाइलों के कैश प्रकार-अनुमानित संस्करण। इस मोड को चलाकर सक्रिय किया जा सकता है
urweb डेमॉन प्रारंभ
उसी कार्यशील निर्देशिका में आगे urweb आमंत्रण पृष्ठभूमि में अनुरोध भेजेगा
डेमॉन प्रक्रिया जो जब भी संभव हो, प्रकार के अनुमान परिणामों का पुन: उपयोग करती है, स्रोत फ़ाइल को ट्रैक करती है
निर्भरताएँ और संशोधन समय।
पृष्ठभूमि डेमॉन को रोकने के लिए, चलाएँ
urweb डेमॉन रुकें
कार्यशील फ़ाइल .urweb_daemon में यूनिक्स डोमेन सॉकेट के माध्यम से संचार होता है
निर्देशिका.
onworks.net सेवाओं का उपयोग करके ऑनलाइन urweb का उपयोग करें