सेवा के बारे में
अनुवादितमैं एक Lua डेवलपर हूं, और मेरे लिए Lua एक साइड स्किल नहीं बल्कि एक भाषा है जिसमें मैंने वर्षों का निवेश किया है और इसे गहराई से जानता हूं। मैं गेम स्क्रिप्ट और मॉड्स लिखता हूं उन इंजनों के लिए जो Lua को एम्बेड करते हैं, एम्बेडेड स्क्रिप्टिंग लेयर्स बनाता हूं जो गैर-प्रोग्रामरों को सुरक्षित रूप से व्यवहार को अनुकूलित करने की अनुमति देते हैं, और Nginx और OpenResty के लिए अनुरोध प्रसंस्करण लॉजिक डिजाइन करता हूं। यदि आपके पास C, C++ या किसी भी रनटाइम में Lua बाइंडिंग के साथ एक होस्ट एप्लिकेशन है, तो मैं ऐसे स्क्रिप्ट लिखूंगा जो इसके अंदर रहते हैं, सावधानीपूर्वक उस API को उजागर करते हैं जिसकी आपके डिज़ाइनरों या ऑपरेटरों को वास्तव में आवश्यकता है, और लोड के तहत सिस्टम को पूर्वानुमानित बनाते हैं।
मेरा निचला स्तर Unity, Unreal, Godot में सामान्य लोगों और नियमित बैकएंड डेवलपर्स से भिन्न है। मुझे उन विवरणों की परवाह है जो ठीक उसी जगह प्रकट होते हैं जहां Lua एक बाइंडिंग लेयर के रूप में कार्य करता है: coroutine थ्रेड्स, सावधानीपूर्वक मेमोरी प्रबंधन और गार्बेज संग्रह, अविश्वसनीय उपयोगकर्ता स्क्रिप्ट के लिए सैंडबॉक्सिंग, मेटाटेबल और साफ़ मॉड्यूल सीमाएँ, और C सीमा के पार प्रत्येक कॉल की वास्तविक लागत। OpenResty पक्ष पर, मैं एक्सेस, री-राइट और सामग्री चरणों के लिए हैंडलर, गेटवे लॉजिक और API प्लगइन्स, अनुरोध दर सीमित करना, प्राधिकरण जांच और साझा शब्दकोश के माध्यम से कैशिंग लिखता हूं जो हजारों अनुरोधों के एक साथ आने पर सही रहता है।
व्यवहार में, इसका मतलब है कि मैं एक मौजूदा मोड सिस्टम को बढ़ाऊंगा, आपकी टीम को एक प्रलेखित स्क्रिप्टिंग एपीआई दूंगा, विरासत Lua को पठनीय मॉड्यूल में लाऊंगा या उचित रूटिंग और अनुरोध निर्माण के साथ एक OpenResty गेटवे स्थापित करूंगा, बजाय हार्ड-कोडेड नियमों के। हर परिणाम के साथ परीक्षण होते हैं जहां रनटाइम अनुमति देता है, स्पष्ट टिप्पणियाँ और इसे बढ़ाने पर नोट्स होते हैं। मुझे बताएं कि आप किस इंजन, होस्ट या गेटवे के साथ काम कर रहे हैं और स्क्रिप्टों को क्या करना है, और मैं आपको बताऊंगा कि क्या उपयुक्त है।
— एम्बेडेड Lua के साथ इंजनों के लिए गेम स्क्रिप्ट और मोड
— होस्ट अनुप्रयोगों के लिए एम्बेडेड स्क्रिप्टिंग परतें और अनुकूलन योग्य व्यवहार
— एक्सेस, री-राइट, सामग्री चरणों के लिए Nginx/OpenResty हैंडलर
— एपीआई गेटवे प्लगइन्स और अनुरोध लॉजिक, दर सीमा, प्राधिकरण
— अविश्वसनीय स्क्रिप्टों का सैंडबॉक्सिंग और सुरक्षित निष्पादन
— विरासत Lua को साफ प्रलेखित मॉड्यूल में पुनर्गठन
मेरा निचला स्तर Unity, Unreal, Godot में सामान्य लोगों और नियमित बैकएंड डेवलपर्स से भिन्न है। मुझे उन विवरणों की परवाह है जो ठीक उसी जगह प्रकट होते हैं जहां Lua एक बाइंडिंग लेयर के रूप में कार्य करता है: coroutine थ्रेड्स, सावधानीपूर्वक मेमोरी प्रबंधन और गार्बेज संग्रह, अविश्वसनीय उपयोगकर्ता स्क्रिप्ट के लिए सैंडबॉक्सिंग, मेटाटेबल और साफ़ मॉड्यूल सीमाएँ, और C सीमा के पार प्रत्येक कॉल की वास्तविक लागत। OpenResty पक्ष पर, मैं एक्सेस, री-राइट और सामग्री चरणों के लिए हैंडलर, गेटवे लॉजिक और API प्लगइन्स, अनुरोध दर सीमित करना, प्राधिकरण जांच और साझा शब्दकोश के माध्यम से कैशिंग लिखता हूं जो हजारों अनुरोधों के एक साथ आने पर सही रहता है।
व्यवहार में, इसका मतलब है कि मैं एक मौजूदा मोड सिस्टम को बढ़ाऊंगा, आपकी टीम को एक प्रलेखित स्क्रिप्टिंग एपीआई दूंगा, विरासत Lua को पठनीय मॉड्यूल में लाऊंगा या उचित रूटिंग और अनुरोध निर्माण के साथ एक OpenResty गेटवे स्थापित करूंगा, बजाय हार्ड-कोडेड नियमों के। हर परिणाम के साथ परीक्षण होते हैं जहां रनटाइम अनुमति देता है, स्पष्ट टिप्पणियाँ और इसे बढ़ाने पर नोट्स होते हैं। मुझे बताएं कि आप किस इंजन, होस्ट या गेटवे के साथ काम कर रहे हैं और स्क्रिप्टों को क्या करना है, और मैं आपको बताऊंगा कि क्या उपयुक्त है।
— एम्बेडेड Lua के साथ इंजनों के लिए गेम स्क्रिप्ट और मोड
— होस्ट अनुप्रयोगों के लिए एम्बेडेड स्क्रिप्टिंग परतें और अनुकूलन योग्य व्यवहार
— एक्सेस, री-राइट, सामग्री चरणों के लिए Nginx/OpenResty हैंडलर
— एपीआई गेटवे प्लगइन्स और अनुरोध लॉजिक, दर सीमा, प्राधिकरण
— अविश्वसनीय स्क्रिप्टों का सैंडबॉक्सिंग और सुरक्षित निष्पादन
— विरासत Lua को साफ प्रलेखित मॉड्यूल में पुनर्गठन