हिन्दी

वीडियो और उपशीर्षक · उपशीर्षक टूलकिट

आपके डिवाइस को छोड़े बिना उपशीर्षक फ़ाइल को कैसे संपादित किया जाता है: ब्लॉब में API फ़ाइल करें

· यह काम किस प्रकार करता है

उपशीर्षक ब्राउज़र-प्रसंस्करण गोपनीयता

एक फ़ाइल हैंडल ब्राउज़र टैब में प्रवेश करता है, मेमोरी में रूपांतरित होता है और डाउनलोड के रूप में वापस लिखा जाता है, सर्वर के लिए कोई पथ नहीं होता है
मूल ToolAcre वेक्टर चित्रण

ToolAcre के फ़ाइल टूल टैब के अंदर फ़ाइलें पढ़ते और लिखते हैं। यह पोस्ट ब्राउज़र APआई की व्याख्या करती है जो उपशीर्षक फ़ाइल के लिए फ़ाइल पिकर से डाउनलोड लिंक तक संभव बनाती है, और यह पुष्टि कैसे करती है कि कुछ भी अपलोड नहीं किया गया था।

प्रतिलेख गोपनीय है और कन्वर्टर चाहता है कि आप इसे अपलोड करें - ब्राउज़र-साइड प्रोसेसिंग समस्या का समाधान करती है

एक बयान प्रतिलेख एक फ़ाइल नहीं है जिसे आप यह पता लगाने के लिए किसी वेब सेवा को सौंपते हैं कि रूपांतरण काम करता है या नहीं। अधिकांश ऑनलाइन कन्वर्टर्स अपलोड-एंड-रिटर्न होते हैं: बाइट्स सर्वर पर जाते हैं, कुछ होता है, और परिणाम वापस आता है। गोपनीय सामग्री के लिए यह एक खुलासा है, और जब तक आप आउटपुट देखते हैं तब तक यह हो चुका होता है।

ब्राउज़र-साइड प्रोसेसिंग प्रश्न को हटा देती है। फ़ाइल को पेज पर भेजे जाने के बजाय खोला जाता है, प्रत्येक परिवर्तन एक इन-मेमोरी कॉपी के विरुद्ध चलता है, और परिणाम उसी टैब से डिस्क पर वापस लिखा जाता है। दावा परीक्षण योग्य है, जो दावे से अधिक मायने रखता है, क्योंकि नेटवर्क पैनल दिखाएगा कि क्या किसी अनुरोध में सामग्री शामिल है।

फ़ाइल का चयन करना: फ़ाइल ऑब्जेक्ट - कैसे ब्राउज़र पेज को बाइट्स को कहीं भी भेजे बिना एक हैंडल देता है

फ़ाइल इनपुट के माध्यम से फ़ाइल चुनने से कुछ भी स्थानांतरित नहीं होता है। पेज को एक फ़ाइल ऑब्जेक्ट प्राप्त होता है, जो एक हैंडल है: एक नाम, एक आकार, एक प्रकार और एक संदर्भ जिसे ब्राउज़र पढ़ सकता है। किसी फ़ाइल का चयन करना कोई अपलोड नहीं है, और उस हैंडल को पकड़ने के बारे में कुछ भी अनुरोध का कारण नहीं बनता है। बाइट्स वहीं रहते हैं जब तक कि कोड उनसे नहीं पूछता।

यह अंतर स्थानीय प्रसंस्करण का संपूर्ण आधार है, और यही कारण है कि गोपनीयता संपत्ति ब्राउज़र की बजाय कोड की संपत्ति है। फ़ाइल ऑब्जेक्ट रखने वाला पेज इसे कहीं पोस्ट करने में पूरी तरह से सक्षम है। जो चीज़ किसी टूल को स्थानीय बनाती है वह यह नहीं है।

पाठ को स्थानीय रूप से पढ़ना - File.text() और टेक्स्टडिकोडर मेमोरी में बाइट्स को संकेतों में बदलना

पाठ को पढ़ने से फ़ाइल API पाठ विधि कॉल होती है, जो UTF-8 के रूप में डिकोड की गई स्ट्रिंग का समाधान करती है। उस स्ट्रिंग को मेमोरी में संकेतों में पार्स किया जाता है, और प्रत्येक बाद का ऑपरेशन उन क्यू ऑब्जेक्ट्स पर काम करता है: शिफ्टिंग पूर्णांक मिलीसेकंड टाइमस्टैम्प में जोड़ता है, टेक्स्ट पर विकल्प साफ़ करता है, सत्यापन ऑर्डर और अवधि दोषों की तलाश में सूची में चलता है। इसमें से कोई भी मूल फ़ाइल को नहीं छूता, जिस पर कभी लिखा ही नहीं गया।

चूंकि पार्स सादे ऑब्जेक्ट उत्पन्न करता है, इसलिए संपादन के बीच में टैब बंद होने पर भी डिस्क पर फ़ाइल अछूती रहती है। साफ़ करने के लिए कोई अस्थायी प्रतिलिपि नहीं है और कोई आंशिक रूप से लिखित आउटपुट नहीं है, क्योंकि लेखन केवल तभी होता है जब डाउनलोड का अनुरोध किया जाता है।

यह वेब वर्कर के बजाय मुख्य थ्रेड पर क्यों चलता है, और आकार सीमा वास्तव में क्या करती है

कार्यपुस्तिका की रूपरेखा इस चरण को वेब वर्कर में चलाने की अपेक्षा करती है, और कई ToolAcre टूल के लिए यह चलता है; CSV, छवि और PDF ऐप्स प्रत्येक अपना भारी काम मुख्य थ्रेड से हटा देते हैं। उपशीर्षक ऐप जानबूझकर ऐसा नहीं करता है, और इसका कारण अपने स्वयं के स्रोत में दर्ज किया गया है: एक कार्यकर्ता उस काम के लिए दूसरा बंडल और दूसरा विफलता मोड जोड़ देगा, जिसे इसकी आवश्यकता नहीं है, क्योंकि एक फीचर-लंबाई कैप्शन फ़ाइल कुछ सौ किलोबाइट और मिलीसेकंड में पार्स है।

ईमानदार चेतावनी आकार की सीमा है। टूल पेज पर पार्सिंग और नाम देने से पहले दस मेगाबाइट की सीमा लागू की जाती है, लेकिन टूल दस्तावेज़ जो चेक को उपशीर्षक एक्सटेंशन के साथ नामित किसी भी चीज़ के लिए छोड़ दिया जाता है, इसलिए एक बड़े आकार की उपशीर्षक फ़ाइल अस्वीकार होने के बजाय पेज को लोड और ब्लॉक कर देती है। यह मुख्य थ्रेड पर चलने का एक वास्तविक परिणाम है, और इसे छिपाने के बजाय दस्तावेज़ीकृत किया गया है।

वापस लिखना: ब्लॉब और डाउनलोड विशेषता - संपादित फ़ाइल एक नए डाउनलोड के रूप में आपकी डिस्क तक कैसे पहुंचती है

वापस लिखने से क्रमबद्ध पाठ से एक ब्लॉब बनता है और इसे डाउनलोड के रूप में ब्राउज़र को सौंप दिया जाता है। टेक्स्ट को एक स्पष्ट मीडिया प्रकार के साथ लपेटा जाता है जिसमें UTF-8 वर्णसेट होता है, उस ब्लॉब के लिए एक ऑब्जेक्ट URL बनाया जाता है, डाउनलोड विशेषता वाले एंकर पर क्लिक किया जाता है, और एंकर को हटा दिया जाता है। फ़ाइल डाउनलोड फ़ोल्डर में एक नई फ़ाइल के रूप में आती है; मूल संशोधित नहीं है.

निरस्तीकरण को तत्काल के बजाय जानबूझकर स्थगित कर दिया गया है। क्लिक के बाद ऑब्जेक्ट URL को सिंक्रोनाइज़ करने से कुछ ब्राउज़र में डाउनलोड रद्द हो सकता है, इसलिए इसे एक मैक्रोटास्क बाद में शेड्यूल किया जाता है, जो सुरक्षित और त्वरित दोनों है। यह उस प्रकार का विवरण है जो केवल तभी दिखाई देता है जब डाउनलोड रुक-रुक कर प्रारंभ होने में विफल हो जाते हैं।

कार्यान्वित उदाहरण: पूर्ण कन्वर्ट-एंड-रीटाइम के दौरान नेटवर्क पैनल को देखना - फ़ाइल खोलने से लेकर फ़ाइल सहेजने तक एक शांत पैनल

ऑब्जेक्ट URL वह हिस्सा है जो अगर कोई नहीं देख रहा है तो लीक हो जाता है। पाठ को रिपॉजिटरी हेल्पर में लिखा गया है: एक ऑडिटेड प्रोजेक्ट ने कई स्थानों पर ऑब्जेक्ट URL बनाए और उन्हें बिल्कुल शून्य में निरस्त कर दिया, इसलिए प्रत्येक पूर्वावलोकन ने टैब के जीवनकाल के लिए अपना पूरा ब्लॉब रखा। फ़ोन पर, ब्राउज़र के लिए टैब ख़त्म करने के लिए मुट्ठी भर रास्टराइज़्ड पेज पर्याप्त होते हैं।

उपाय अनुशासनात्मक के बजाय संरचनात्मक है। कुछ भी ब्राउज़र को सीधे API पर कॉल नहीं करता; एक स्कोप्ड हेल्पर आपके कोड को URL के साथ चलाता है और जब वह कोड व्यवस्थित हो जाता है, सफलता पर, थ्रो पर और अस्वीकृति पर इसे रद्द कर देता है, और एक प्रबंधित हैंडल उन मामलों के लिए एक निष्क्रिय रद्दीकरण प्रदान करता है जो एकल फ़ंक्शन से बचे रहते हैं। प्रत्येक कॉल साइट को याद रखने वाली किसी चीज़ के बजाय सही सफ़ाई डिफ़ॉल्ट है।

इसमें क्या शामिल नहीं है - टूल उस फ़ाइल की सुरक्षा नहीं कर सकता जिसे आप बाद में कहीं और अपलोड करते हैं; गोपनीयता वहीं समाप्त होती है जहां आपका वर्कफ़्लो टैब छोड़ता है

विश्वास के बजाय सत्यापित करने के लिए, फ़ाइल का चयन करने से पहले नेटवर्क पैनल खोलें और इसे पूरे कार्य के दौरान खुला छोड़ दें। फ़ाइल चुनें, इसे रूपांतरित करें, इसे पुनः समयबद्ध करें, परिणाम डाउनलोड करें। पेज लोड होने पर पेज और उसकी स्क्रिप्ट के लिए अनुरोध प्रकट होते हैं; जो दिखाई नहीं देना चाहिए वह कोई अनुरोध है जिसका पेलोड फ़ाइल है। पूरे सत्र में लॉग को सुरक्षित रखें ताकि चरणों के बीच कुछ भी छूट न जाए।

दो ईमानदार योग्यताएँ. एक पेज अन्य मूल से एनालिटिक्स या विज्ञापन स्क्रिप्ट लोड कर सकता है, और वे एक ही पैनल में दिखाई देते हैं और यह एक अलग प्रश्न है कि क्या आपकी फ़ाइल भेजी गई थी। और गुण टैब पर समाप्त होता है: एक टूल जो स्थानीय रूप से संसाधित होता है वह आपके द्वारा बाद में ईमेल की गई फ़ाइल की सुरक्षा नहीं कर सकता, क्लाउड स्टोरेज में सिंक नहीं कर सकता या किसी अन्य सेवा में पेस्ट नहीं कर सकता। स्थानीय प्रसंस्करण आपकी अपनी मशीन के संपर्क को कम कर देता है; यह बाद में फ़ाइल का अनुसरण नहीं करता है.

टेकअवे: आपकी फ़ाइल, आपका टैब, आपकी डिस्क - कैसे उपशीर्षक टूलकिट स्थानीय रूप से पूरा काम करता है और आपको इसे सत्यापित करने देता है

पथ फ़ाइल हैंडल, इन-मेमोरी टेक्स्ट, इन-मेमोरी संकेत, ब्लॉब, डाउनलोड है, और उस क्रम में कुछ भी सर्वर की आवश्यकता नहीं है। फ़ाइल को पेज पर भेजने के बजाय पढ़ा जाता है, ऑब्जेक्ट के रूप में रूपांतरित किया जाता है, और एक नई फ़ाइल के रूप में वापस लिखा जाता है, जिसमें मूल पूरी तरह से अछूता रहता है।

गोपनीय सामग्री के लिए इसे प्राथमिकता देने का कारण यह नहीं है कि कोई वादा किया गया था, बल्कि यह है कि दावे की जाँच लगभग एक मिनट में की जा सकती है। पहले नेटवर्क पैनल खोलें, पूरा काम करें और लॉग पढ़ें। एक टूल जो स्थानीय रूप से प्रक्रिया करता है, वह आपको बिना किसी अनुरोध के आपकी प्रतिलेख ले जाने वाला एक पैनल दिखाएगा, जो किसी भी गोपनीयता नीति की तुलना में एक मजबूत गारंटी है।