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