क्या आप त्वरित परिचय चाहते हैं? बस ऊपर दिया गया वीडियो देखें!
पिछले साल, मैंने एक उपयोगिता जारी की जिसका नाम था पफेरा फ़ाइल सर्वर यह रस्ट में लिखा गया एक कंसोल ऐप है जो आपके डिवाइस के लिए एक वेब-आधारित फ़ाइल प्रबंधक चलाता है, जिससे किसी भी चीज़ के साथ फ़ाइल साझा करना आसान हो जाता है, जिसमें आपके फ़ोटो और शिबा आइकन दिखाने के लिए एक आसान स्लाइड शो सुविधा वाला वेब ब्राउज़र होता है। इसका मतलब है कि आप किसी पार्टी में जा सकते हैं और 200 दोस्तों को अपने फ़ोन पर, अपने समय और गति से आपकी हाल की छुट्टियों की तस्वीरें ब्राउज़ करने दे सकते हैं।
बाद में, जब दोस्तों और इंटरनेट पर अनजान लोगों से कई सुझाव और उपयोग पैटर्न आए, तो मैंने और भी कई सुविधाएँ जोड़ना शुरू कर दिया। यह अब संपूर्ण निर्देशिका वृक्षों को rsync करने, मीडिया फ़ाइलों को ट्रांसकोड करने, मूल ऑपरेटिंग सिस्टम ऐप्स के साथ फ़ाइलों को खोलने और आपके डिवाइस में फ़ाइलों को स्वचालित रूप से सिंक करने में सक्षम है।
हालाँकि, एक कंसोल ऐप होने के कारण, इसमें हमेशा एक बड़ी समस्या थी जो इसे आपके सभी डिवाइसों के लिए एक सार्वभौमिक समाधान बनने से रोकती थी:
कंसोल ऐप्स iOS पर नहीं चल सकते, जिसका अर्थ है कि आप Pafera फ़ाइल सर्वर को iPhone या iPad पर नहीं चला सकते...
अब तक.
मोंटेनेग्रो में छुट्टियां मनाए जाने के दौरान क्रिसमस की छुट्टियों के दौरान मेरे पास कुछ खाली समय था, इसलिए मैंने फ़्लटर/डार्ट में एक मल्टीप्लेटफ़ॉर्म साथी ऐप लिखने का प्रयोग किया, जो आपको अपने फ़ोन से सर्वर को आसानी से ब्राउज़ करने की अनुमति देगा। इस तरह, मेरे कम तकनीक-प्रेमी दोस्त बस दो बटन दबाकर मेरे सर्वर से जुड़ सकते थे।
इस दौरान, मुझे पता चला कि आप वास्तव में iOS डिवाइस पर अपना स्वयं का वेब सर्वर चलाने के लिए डार्ट का उपयोग कर सकते हैं, और मैंने सोचा...
अरे! मैं इसके बजाय डार्ट में फ़ाइल सर्वर क्यों नहीं लागू करता!
तो दो सप्ताह बाद, ऐप यहाँ है।
अब, रस्ट संस्करण की तुलना में प्रदर्शन बहुत धीमा है। रस्ट सर्वर प्रति सेकंड लगभग 40,000 अनुरोधों को पूरा कर सकता है...
जबकि डार्ट संस्करण केवल 400 लोगों को ही सेवा प्रदान कर सकता है....
लेकिन महत्वपूर्ण बात यह है कि यह काम करता है...
और यह iPhones पर इंस्टॉल हो जाता है!
फ़्लटर के नवीनतम संस्करण में PDFx लाइब्रेरी में एक बग के कारण, मुझे सभी बटनों के लिए सुंदर आइकन का उपयोग करना बंद करना पड़ा, क्योंकि वे बदसूरत काली रेखाओं के रूप में दिखाई दे रहे थे।
हालाँकि, मूल संचालन वही रहता है।
जब सभी लोग एक ही वाईफाई नेटवर्क या आपके फोन के हॉटस्पॉट से जुड़ जाएं, तो बस ऐप आइकन पर क्लिक करें, वह फ़ोल्डर चुनें जिसे आप साझा करना चाहते हैं, और "स्टार्ट सर्वर" पर टैप करें।
फिर क्यूआर कोड बटन पर क्लिक करें, अपने दोस्तों को इसे स्कैन करने दें, और फिर वे खुशी से अपने फोन पर आपके फ़ोल्डर को ब्राउज़ कर सकते हैं, यहां तक कि आपके फोन से सीधे अपने फोन पर फिल्में स्ट्रीम कर सकते हैं।
अगर आपका दोस्त लैपटॉप या डेस्कटॉप कंप्यूटर इस्तेमाल कर रहा है, तो भी कोई समस्या नहीं है। बस उनके डिवाइस पर क्यूआर कोड के ऊपर दिखाए गए यूआरएल को टाइप करें, और वे भी ठीक यही काम कर सकते हैं।
यदि आप iOS या Android पर नहीं चल रहे हैं, तो भी कोई समस्या नहीं है। फ़्लटर ऐप OSX, Windows और Linux पर ठीक काम करते हैं, इसलिए आपको वही कार्यक्षमता मिलेगी, और यदि आप ऐप का उपयोग करने के लिए अपने सिस्टम पर rsync, FFMpeg और ImageMagick इंस्टॉल करते हैं, तो आपको और भी अधिक सुविधाएँ मिलेंगी।
सरल फ़ाइल साझाकरण के अलावा इसमें कुछ उन्नत सुविधाएं भी हैं, इसलिए मैं यहां एक त्वरित अवलोकन दूंगा।
होस्टनाम वह है जो अन्य डिवाइस को तब दिखाई देता है जब वे "अन्य सर्वर खोजें" पर क्लिक करते हैं। यदि आप एक ही समय में कई डिवाइस साझा कर रहे हैं, तो आप इसका उपयोग एक डिवाइस को दूसरे से तुरंत अलग करने के लिए कर सकते हैं।
फ़ोल्डर वह फ़ाइल सिस्टम फ़ोल्डर है जिसे आप वास्तव में साझा कर रहे हैं। आप दस्तावेज़/साझा में डिफ़ॉल्ट के लिए "दस्तावेज़ फ़ोल्डर का उपयोग करें" पर क्लिक कर सकते हैं, या आप किसी अन्य फ़ोल्डर को चुनने के लिए "फ़ोल्डर चुनें" पर क्लिक कर सकते हैं। यदि iOS स्लीप से फिर से शुरू होने पर ऐप की सेटिंग को ठीक से रिफ़्रेश नहीं करता है, तो आपको "दस्तावेज़ फ़ोल्डर का उपयोग करें" पर भी क्लिक करना पड़ सकता है।
वर्तमान IP का उपयोग करें स्वचालित रूप से आपके डिवाइस के वर्तमान WiFi IP का पता लगाता है। "दस्तावेज़ फ़ोल्डर का उपयोग करें" की तरह, इसका उपयोग तब करें जब iOS ऐप को ठीक से रिफ्रेश न करे और यह अभी भी पिछले WiFi नेटवर्क से IP का उपयोग कर रहा हो।
"सभी इंटरफेस पर साझा करें" सार्वजनिक आईपी को 0.0.0.0 पर सेट करता है, जिसका अर्थ है कि सब लोग आप जिस किसी भी चीज़ से जुड़े हैं, उस पर आपका सर्वर दिखाई देगा। एक से ज़्यादा कनेक्शन वाले डेस्कटॉप पर यह काम आता है, लेकिन सार्वजनिक जगहों पर इसका इस्तेमाल करते समय सावधान रहें।
"शेयरिंग शुरू करें" सर्वर को चलाएगा और आपके प्रबंधन के लिए होमपेज खोलेगा। इसे फिर से क्लिक करने से सर्वर बंद हो जाएगा और आपकी फ़ाइलें सुरक्षित रहेंगी।
"अंतिम सेटिंग लोड करें" और "वर्तमान सेटिंग सहेजें" ठीक वही करें जो वे कहते हैं। आपकी सेटिंग कंसोल रस्ट संस्करण की तरह ही Documents/paferafileserver.cfg में संग्रहीत की जाएंगी।
विभिन्न पासवर्ड विकल्प अलग-अलग लोगों को अलग-अलग स्तर की पहुंच प्रदान करने के लिए मौजूद हैं।
सामान्यतः, हर कोई आपके सर्वर से कनेक्ट होकर आपकी फ़ाइलें देख सकता है, लेकिन यदि आप इनके नीचे "निजी फ़ाइलें सक्षम करें" चेक करते हैं, तो कोई भी रीड पासवर्ड के बिना आपकी फ़ाइलें नहीं देख पाएगा।
राइट पासवर्ड का इस्तेमाल फ़ाइलों को अपलोड करने, मूव करने, कॉपी करने या डिलीट करने के लिए किया जाता है। इसके बिना, कोई भी आपके सिस्टम पर आपकी फ़ाइलों को देखने के अलावा कुछ नहीं कर सकता।
शेल पासवर्ड मोबाइल ऐप पर बेकार है, लेकिन डेस्कटॉप ऑपरेटिंग सिस्टम और एंड्रॉइड पर टर्मक्स पर बहुत उपयोगी है। यह आपको मनमाने सिस्टम कमांड चलाने देता है, जो इसे एक ही समय में बहुत शक्तिशाली और बहुत खतरनाक बनाता है। यह सुविधा डिफ़ॉल्ट रूप से अक्षम है, और आपको दोनों को एक शेल पासवर्ड दर्ज करना होगा और इसका उपयोग करने के लिए नीचे "शेल कमांड सक्षम करें" चेक करें।
विभिन्न सक्षम और अक्षम विकल्प आपको यह चुनने देते हैं कि अन्य लोग आपके सिस्टम के साथ क्या कर सकते हैं यहां तक कि जब उनके पास पहले से ही सही पासवर्ड है। ये सभी अन्य विकल्पों को ओवरराइड करते हैं, इसलिए यदि आप फ़ाइलों की प्रतिलिपि बनाना अक्षम करते हैं, तो कोई भी - यहां तक कि आप स्वयं भी - फ़ाइलों की प्रतिलिपि नहीं बना पाएंगे।
विशेष विकल्प "SSH Keycheck अक्षम करें" मेरे जैसे लोगों के लिए है जो लगातार अलग-अलग डिवाइस के बीच फ़ाइलों को सिंक करते समय इधर-उधर घूमते रहते हैं। आम तौर पर, SSH उस सिस्टम से कनेक्ट होने पर पुष्टि के लिए पूछेगा जिसका IP पता बदल गया है, भले ही उस सिस्टम की पहचान पहले से ही ज्ञात हो। यह विकल्प आपको SSH कनेक्शन की पुष्टि करने के लिए कंसोल में जाने के बिना विभिन्न नेटवर्क पर फ़ाइलों को स्वचालित रूप से सिंक करने में सक्षम करेगा। जब आप ऐसे नेटवर्क पर हों, जिस पर आपका खुद का नियंत्रण नहीं है, तो इसका सावधानी से उपयोग करें।
टर्मक्स या डेस्कटॉप वातावरण में चलने के विपरीत, आईओएस और एंड्रॉइड ऐप्स में शेल, आरएसएनसी, इमेजमैजिक या एफएफएमपीईजी तक पहुंच नहीं है, इसलिए सभी उन्नत सिंकिंग और ट्रांसकोडिंग सुविधाएं अक्षम हैं।
चूंकि मोबाइल ऑपरेटिंग सिस्टम किसी भी समय पृष्ठभूमि एप्लिकेशन को बंद कर सकता है, इसलिए समयबद्ध स्वचालित कार्य भी अक्षम हो जाते हैं।
इन सभी पहलुओं के लिए संभावित समाधान हैं, लेकिन इन सुविधाओं को एकीकृत करने के लिए आवश्यक समय फिलहाल मेरे इरादे से परे है। अगर कोई मुझे उन्हें जोड़ने के लिए भुगतान करने में रुचि रखता है, तो हम देखेंगे कि क्या होता है। 😁
मेरी सभी परियोजनाओं की तरह, स्रोत कोड कोडबर्ग पर होस्ट किया गया है और इसे यहां पाया गया .
पूर्व संकलित बाइनरीज़ के लिए, आप रिलीज़ निर्देशिका यहाँ ब्राउज़ करें ...
या नीचे दिए गए लिंक पर क्लिक करें:
एप्पल हस्ताक्षर आवश्यकताओं के कारण, iOS और OSX उपयोगकर्ताओं को ऐप स्टोर पर ऐप के उपलब्ध होने तक प्रतीक्षा करनी होगी, या स्रोत कोड डाउनलोड करना होगा और अपने डिवाइस के लिए अपना स्वयं का संस्करण संकलित करना होगा।
चूंकि यह एक नया रिलीज़ है, मुझे यकीन है कि विभिन्न सिस्टम पर बहुत सारे बग और अजीब व्यवहार होंगे। यदि आप मेरे लिए इस ऐप का बीटा परीक्षण करना चाहते हैं, तो कृपया मुझे अपने डिवाइस और ऑपरेटिंग सिस्टम संस्करण के साथ एक ईमेल भेजें और मैं आपको टेस्टफ़्लाइट पर सेटअप करवा दूँगा।
फ़्लटर ऐप को वितरित करना वास्तव में रस्ट संस्करण की तुलना में बहुत अधिक जटिल है, जहाँ मैं केवल एक एकल निष्पादन योग्य अपलोड करता हूँ और पूरी चीज़ के साथ काम पूरा हो जाता है, इसलिए कृपया समझें कि जब Apple को मेरे ऐप की जाँच करने और इसे iOS ऐप स्टोर में अनुमति देने में तीन सप्ताह लगते हैं। जब Apple को EU नियम के अनुसार तीसरे पक्ष के ऐप्स को अनुमति देने की आवश्यकता होती है तो चीजें बहुत आसान होनी चाहिए।
हमेशा की तरह, मुझे उम्मीद है कि आप लोगों को यह ऐप उपयोगी लगेगा, और यदि आप इसे अपने उद्देश्यों के लिए अनुकूलित करना चाहते हैं, तो मैं हमेशा एक तकनीकी सलाहकार के रूप में उपलब्ध हूँ। मज़े करो!
लेखक के बारे में |
|
![]() |
जिम 90 के दशक में IBM PS/2 मिलने के बाद से ही प्रोग्रामिंग कर रहे हैं। आज भी, वह HTML और SQL को हाथ से लिखना पसंद करते हैं, और अपने काम में दक्षता और शुद्धता पर ध्यान देते हैं। |