
हाय, मेरा नाम माइकल कपेल्को है। मैं 10 से अधिक वर्षों से पेशेवर रूप से सॉफ्टवेयर विकसित कर रहा हूं। मैं अपने खाली समय में खेल और खेल विकास उपकरण विकसित करता हूं।
यह लेख डेस्कटॉप पीसी के लिए मेरे पहले टिकाऊ अनुप्रयोग का वर्णन करता है: PSKOV स्थैतिक साइट जनरेटर।
सहनशीलता
टिकाऊ अनुप्रयोग एक ऐसा अनुप्रयोग है जो 2010-2030 में जारी ऑपरेटिंग सिस्टम पर एक भी बदलाव के बिना कार्य करता है। दूसरे शब्दों में, एक टिकाऊ एप्लिकेशन में 10 साल की बैकवर्ड संगतता है और 10 साल तक चलने की स्थिरता है। दरअसल, PSKOV विंडोज 2000 के तहत भी चलता है, इसलिए PSKOV की 19 साल की बैकवर्ड संगतता है।
तकनीकी पक्ष से, PSKOV लेआउट (HTML), शैलियों (CSS), और कोड (जावास्क्रिप्ट) के साथ एक एकल HTML फ़ाइल अंदर पैक की गई है। PSKOV किसी भी सर्वर से जुड़े बिना वेब ब्राउज़र के अंदर सख्ती से चलता है।
इस तरह के कार्यान्वयन से PSKOV को निम्नलिखित सुविधाएँ मिलती हैं:
- इसे प्रतिबंधों के बिना कॉपी किया जा सकता है
- इसे कहीं भी होस्ट किया जा सकता है
- यह स्थानीय रूप से चल सकता है
- यह इंटरनेट के बिना काम कर सकता है
मैं 10 साल तक स्थिरता की गारंटी नहीं दे सकता क्योंकि मैं भविष्य को नियंत्रित नहीं कर सकता। हालाँकि, HTML, CSS और JavaScript विकास का इतिहास बताता है कि ये प्रौद्योगिकियाँ अधिकतम पिछड़ी संगतता के साथ विकसित की गई हैं। सबसे पहले, नई जावास्क्रिप्ट सुविधाएँ पुराने लोगों को अभी भी काम करना छोड़ देती हैं। दूसरा, वेब ब्राउज़र डेवलपर्स अपने वेब ब्राउज़र को अधिक से अधिक वेब साइटों के साथ काम करने में रुचि रखते हैं। उदाहरण के लिए, <केंद्र> टैग , 2014 में पदावनत घोषित किया जा रहा है, 2019 में 5 साल बाद भी अपेक्षित है।
इसी समय, प्रत्येक वेब ब्राउज़र एप्लिकेशन में सैंडबॉक्स नामक एक गंभीर प्रतिबंध है, जो एक पिंजरे के लिए एक भ्रामक नाम है। पिंजरे में उपयोगकर्ताओं की स्थानीय फ़ाइल प्रणाली और उसके मालिक की स्पष्ट अनुमति (CORS) के बिना लगभग किसी भी इंटरनेट संसाधन तक पहुँच को रोकता है। नतीजतन, एप्लिकेशन केवल उपयोगकर्ताओं के साथ या तो अलग सर्वर के माध्यम से, या मैन्युअल रूप से डाउनलोड करने के लिए फ़ाइलों की पेशकश करके संवाद कर सकता है। फ़ाइलों को एक-एक करके या संग्रह के रूप में डाउनलोड करना असुविधाजनक है, यही कारण है कि आजकल सर्वर उन्मुख दृष्टिकोण दुनिया पर राज करता है। मैं एक पल में उस दृष्टिकोण की समस्याओं को छू लूंगा।
पीएसकेओवी को पिंजरे से मुक्त करने के लिए, एलएफएसए बनाया गया था, एक छोटा अजगर स्क्रिप्ट जिसे पीएसकेओवी चल रहा है, इसे मैन्युअल रूप से चलाने की आवश्यकता है। LFSA PSKOV को उपयोगकर्ता की स्थानीय फ़ाइल प्रणाली तक पहुंचने की अनुमति देता है। पायथन को चुना गया क्योंकि लिनक्स और मैकओएस में डिफ़ॉल्ट रूप से पायथन स्थापित है, और उपयोगकर्ता आसानी से विंडोज (यहां तक कि विंडोज विंडोज) पर पायथन को स्थापित कर सकते हैं।
ट्रैक रिकॉर्ड
PSKOV का उपयोग निम्नलिखित छोटी साइटों को बनाने में सफलतापूर्वक किया गया है:
अब देखते हैं कि PSKOV वेब ब्राउज़र के लिए एक टिकाऊ एप्लिकेशन के रूप में क्यों बनाया गया था।
कारण # 1: ज्ञान को एक सुलभ रूप में इकट्ठा करना और रखना
मैं कई वर्षों से सुविधाजनक गेम डेवलपमेंट टूल बना रहा हूं। अब तक एकत्रित ज्ञान का प्रतिनिधित्व डेस्कटॉप पीसी के लिए देशी अनुप्रयोगों , संबंधित तकनीकों के लिए शिक्षा लेख और वीडियो दिखाने के लिए किया जाता था । एकत्रित ज्ञान के ऐसे रूप मूल रूप से मृत हैं:
- कुछ अज्ञात एप्लिकेशन डाउनलोड करेगा
- कुछ वीडियो देखेंगे
- कुछ लेख भी कम पढ़े
कई मायनों में, यह मृत्यु दुर्गमता के कारण है: किसी अज्ञात परिणाम को प्राप्त करने के लिए अज्ञात प्रयास करना पड़ता है। इसमें शायद ही किसी की दिलचस्पी होगी। एक वेब ब्राउज़र एप्लिकेशन, जो संभावित रूप से कहीं भी सुलभ है, एक पूरी तरह से अलग सौदा है: आपको केवल एक अज्ञात परिणाम प्राप्त करने के लिए, एक ज्ञात प्रयास करने, लिंक पर क्लिक करने की आवश्यकता है। ट्विटर क्रांतियों के संचालन का इतिहास यह साबित करता है कि लगभग कोई भी एक लिंक और "जैसे" एक "खूनी शासन" के परिवर्तन को खोल सकता है।
कारण # 2: लोगों द्वारा शासन
आजकल किसी भी इंटरनेट गतिविधि को सेवाओं के माध्यम से किया जाता है जो लगभग हमेशा किसी न किसी कंपनी के होते हैं: संदेश , मानचित्र , खोज , संगीत , स्रोत कोड , आदि। इस तरह के पावर usurpation से सेवाओं के शटडाउन हो जाते हैं जो उनकी खुद की कंपनियों को लाभहीन बनाती हैं। वे आमतौर पर उन उपयोगकर्ताओं के साथ बिना किसी सहमति के करते हैं, जिन्होंने पहली बार इन सेवाओं में जीवन लाया था।
दूसरी बार कंपनियां प्रतिस्पर्धा करने वाले ब्राउज़रों को अपनी सेवा तक पहुंचने से रोकती हैं, क्योंकि हाल ही में यह स्काइप के वेब संस्करण के मामले में था। सौभाग्य से ऐसे लोग हैं जो इस तरह की राजनीति से सहमत नहीं हैं। उनके लिए धन्यवाद, अनलॉकिंग टूल दिखाई देते हैं।
मेरे लिए, मैं अनुचित तरीके से चीजों को संभालने का ऐसा तरीका करता हूं। हालांकि, बर्बर व्यवसाय केवल यहाँ दोष देने वाला नहीं है; औसत उपयोगकर्ता, हम में से हर एक भी दोषी है। आप यह तर्क दे सकते हैं कि उपयोगकर्ताओं के पास कोई विकल्प नहीं है, कि किसी और (सरकार, एलियंस, आपको जो पसंद है उसे रेखांकित करें) ने इस दुनिया को अनुचित बना दिया। कुछ लोग सीधे सरकार / एलियंस को भी दोष देते हैं और मानते हैं कि उनके बिना, जीवन अद्भुत होगा। हालांकि, मानव इतिहास हमें एक अलग कहानी बताता है : " राज्य कुछ दुश्मन भीड़ नहीं है जो समाज पर कब्जा कर लेता है, लेकिन वह जो समाज से बाहर निकलता है और उसे प्रतिबिंबित करता है ।"
लोगों का हिस्सा होने के नाते, मैंने खुद के साथ शुरू करने और अपनी शक्ति का सबसे अच्छा उपयोग करने का फैसला किया: उन अनुप्रयोगों को बनाएं जिन्हें मुझे इस तरह से उपयोग करने की आवश्यकता है और हर जगह हर किसी के लिए उपयोगी और सुलभ हो। PSKOV पहला प्रयास है, जो पहले से ही मेरी अपेक्षाओं को पार कर गया है। निश्चित रूप से, PSKOV की LFSA और अनएन्क्रिप्टेड HTTP जैसी सीमाएँ हैं; PSKOV की पहुंच बढ़ाने के लिए बहुत कुछ है, हालांकि, मैं किसी को भी डराने के लिए तैयार हूं: वर्तमान PSKOV संस्करण बिना किसी रखरखाव के आने के लिए 10 साल तक काम करता रहेगा।
यह डेस्कटॉप पीसी के लिए मेरे पहले टिकाऊ अनुप्रयोग का वर्णन करने के लिए है: PSKOV स्थैतिक साइट जनरेटर।