सेवा के बारे में
अनुवादितमैं जिनी में लिनक्स के लिए नेटिव डेस्कटॉप प्रोग्राम बनाता हूँ - जो वाला परिवार का एक पायथन-प्रेरित, इंडेंटेशन-आधारित सदस्य है जो जीऑब्जेक्ट टूलकिट के माध्यम से संकलित होता है। यदि आपको पठनीय कोड पसंद है लेकिन संकलित बाइनरी की गति और कॉम्पैक्ट मेमोरी फ़ुटप्रिंट की आवश्यकता है, तो यह बिल्कुल मेरा क्षेत्र है। पिछले कई वर्षों में मैंने GNOME और GTK के लिए लॉन्चर, संपादक, सिस्टम ट्रे एप्लेट और बैकग्राउंड डेमन भेजे हैं, और मैं जानता हूँ कि जिनी स्रोत को साफ़ कैसे रखा जाए जबकि यह अंतर्निहित C पुस्तकालयों के साथ इंटरैक्ट करता है।
यहाँ वह है जो मैं प्रदान करता हूँ। पहले, एक पूर्ण GTK इंटरफेस जो कोड में या XML बिल्डर से बनाया गया है और आपके लॉजिक से साफ़ जीऑब्जेक्ट सिग्नल और प्रॉपर्टीज़ के माध्यम से जुड़ा हुआ है। दूसरे, सही जीऑब्जेक्ट बाइंडिंग्स ताकि एप्लिकेशन GLib, GIO, libsoup, और जीऑब्जेक्ट-इंट्रोस्पेक्शन से किसी भी पुस्तकालय से बिना लीक और संदर्भ-गणना की त्रुटियों के बात कर सके। तीसरे, एक मेसोन बिल्ड जो एकल नेटिव निष्पादन योग्य उत्पन्न करता है, और वैकल्पिक रूप से विभिन्न वितरणों के लिए सुविधाजनक वितरण के लिए एक फ्लैटपैक मैनिफेस्ट।
क्योंकि जिनी महत्वपूर्ण इंडेंटेशन का उपयोग करता है बजाय ब्रेसेस के, कोड छोटा और आपके टीम के लिए हैंडऑफ के बाद बनाए रखना आसान रहता है। मैं प्रत्येक मॉड्यूल का दस्तावेज़ीकरण करता हूँ, GLib परीक्षण ढांचे पर यूनिट परीक्षण लिखता हूँ, और एक रिपॉजिटरी प्रदान करता हूँ जो एक साफ़ चेकआउट से बनता है। मैं एक मौजूदा वाला प्रोजेक्ट को जिनी सिंटैक्स में भी पोर्ट कर सकता हूँ या एक साधारण C पुस्तकालय को एक मित्रवत जीऑब्जेक्ट क्लास में लपेट सकता हूँ।
एक डेस्कटॉप वर्कफ़्लो का वर्णन करें जिसे आप स्वचालित करना चाहते हैं या एक उपकरण जिसे आप बनाना चाहते हैं, और मैं इसे विजेट्स, थ्रेड्स, और असिंक्रोनस GIO कॉल में तोड़ दूँगा। आपको एक बनाए रखा हुआ, वास्तव में नेटिव GNOME एप्लिकेशन मिलेगा, न कि एक भारी वेब रैपर।
यहाँ वह है जो मैं प्रदान करता हूँ। पहले, एक पूर्ण GTK इंटरफेस जो कोड में या XML बिल्डर से बनाया गया है और आपके लॉजिक से साफ़ जीऑब्जेक्ट सिग्नल और प्रॉपर्टीज़ के माध्यम से जुड़ा हुआ है। दूसरे, सही जीऑब्जेक्ट बाइंडिंग्स ताकि एप्लिकेशन GLib, GIO, libsoup, और जीऑब्जेक्ट-इंट्रोस्पेक्शन से किसी भी पुस्तकालय से बिना लीक और संदर्भ-गणना की त्रुटियों के बात कर सके। तीसरे, एक मेसोन बिल्ड जो एकल नेटिव निष्पादन योग्य उत्पन्न करता है, और वैकल्पिक रूप से विभिन्न वितरणों के लिए सुविधाजनक वितरण के लिए एक फ्लैटपैक मैनिफेस्ट।
क्योंकि जिनी महत्वपूर्ण इंडेंटेशन का उपयोग करता है बजाय ब्रेसेस के, कोड छोटा और आपके टीम के लिए हैंडऑफ के बाद बनाए रखना आसान रहता है। मैं प्रत्येक मॉड्यूल का दस्तावेज़ीकरण करता हूँ, GLib परीक्षण ढांचे पर यूनिट परीक्षण लिखता हूँ, और एक रिपॉजिटरी प्रदान करता हूँ जो एक साफ़ चेकआउट से बनता है। मैं एक मौजूदा वाला प्रोजेक्ट को जिनी सिंटैक्स में भी पोर्ट कर सकता हूँ या एक साधारण C पुस्तकालय को एक मित्रवत जीऑब्जेक्ट क्लास में लपेट सकता हूँ।
एक डेस्कटॉप वर्कफ़्लो का वर्णन करें जिसे आप स्वचालित करना चाहते हैं या एक उपकरण जिसे आप बनाना चाहते हैं, और मैं इसे विजेट्स, थ्रेड्स, और असिंक्रोनस GIO कॉल में तोड़ दूँगा। आपको एक बनाए रखा हुआ, वास्तव में नेटिव GNOME एप्लिकेशन मिलेगा, न कि एक भारी वेब रैपर।