آئی فون سے فائلیں آسانی سے شیئر کرنے کا نیا طریقہ

Pafera فائل سرور اب iOS پر دستیاب ہے!
2024-01-20 16:39:38
👁️ 1050
💬 0

ایک فوری تعارف چاہتے ہیں؟ صرف اوپر ویڈیو دیکھیں!

مشمولات

  1. تعارف
  2. نئی فلٹر فائل شیئر ایپ
  3. ایپ کا استعمال
  4. اعلی درجے کی خصوصیات
  5. موبائل پر غیر فعال خصوصیات
  6. ڈاؤن لوڈز اور سورس کوڈ
  7. بیٹا ٹیسٹر بننے کے لیے درخواست دیں۔

تعارف

پیفیرا فائل سرور اینڈرائیڈ ٹرمکس میں چل رہا ہے۔

پچھلے سال، میں نے ایک افادیت جاری کی جسے کہا جاتا ہے۔ پیفیرا فائل سرور . یہ Rust میں لکھی گئی ایک کنسول ایپ ہے جو آپ کے آلات کے لیے ویب پر مبنی فائل مینیجر چلاتی ہے، جس سے آپ کی تصاویر اور شیبا آئیکنز کو دکھانے کے لیے آسان سلائیڈ شو فیچر کے ساتھ ویب براؤزر کے ساتھ آسان فائل شیئرنگ کی اجازت ملتی ہے۔ اس کا مطلب یہ ہے کہ آپ کسی پارٹی میں جا سکتے ہیں اور 200 دوستوں کو ان کے اپنے فون پر، اپنے وقت اور رفتار پر اپنی حالیہ چھٹی کی تصاویر براؤز کرنے دیں۔

بعد میں، جیسا کہ دوستوں اور بے ترتیب انٹرنیٹ اجنبیوں کی طرف سے مختلف تجاویز اور استعمال کے نمونے آئے، میں نے زیادہ سے زیادہ خصوصیات شامل کرنا شروع کر دیں۔ یہ اب پوری ڈائرکٹری کے درختوں کو دوبارہ مطابقت پذیر کرنے، میڈیا فائلوں کو ٹرانس کوڈنگ کرنے، مقامی آپریٹنگ سسٹم ایپس کے ساتھ فائلوں کو کھولنے، اور فائلوں کو آپ کے تمام آلات پر خود بخود مطابقت پذیر کرنے کے قابل ہے۔

تاہم، ایک کنسول ایپ ہونے کے ناطے، ہمیشہ ایک بڑا مسئلہ ہوتا تھا جس نے اسے آپ کے تمام آلات کے لیے عالمی حل ہونے سے روکا:

کنسول ایپس iOS پر نہیں چل سکتیں، یعنی آپ آئی فونز اور آئی پیڈز پر Pafera فائل سرور نہیں چلا سکتے...

اب تک۔

نئی فلٹر فائل شیئر ایپ

میرے پاس کرسمس کے وقفے کے دوران کچھ فارغ وقت تھا جب مونٹی نیگرو تعطیلات منا رہا تھا، اس لیے میں نے Flutter/Dart میں ایک ملٹی پلیٹ فارم کمپینین ایپ لکھنے کا تجربہ کیا جو آپ کو اپنے فون سے سرورز کو آسانی سے براؤز کرنے کی اجازت دے گا۔ اس طرح، میرے کم ٹیک مائل دوست صرف دو بٹن دبا سکتے ہیں اور میرے سرورز سے جڑ سکتے ہیں۔

راستے میں، میں نے سوچا کہ آپ دراصل ڈارٹ کو iOS ڈیوائسز پر اپنا ویب سرور چلانے کے لیے استعمال کر سکتے ہیں، اور میں نے سوچا...

ارے! میں اس کے بجائے فائل سرور کو ڈارٹ میں کیوں نافذ نہیں کرتا!

تو دو ہفتے بعد، ایپ یہاں ہے۔

آئی فون پر چلنے والا Pafera فائل سرور

اب، زنگ ورژن کے مقابلے میں کارکردگی خوفناک حد تک سست ہے۔ رسٹ سرور فی سیکنڈ تقریباً 40,000 درخواستیں پیش کر سکتا ہے...

جبکہ ڈارٹ ورژن صرف 400 کے قریب پیش کر سکتا ہے....

لیکن اہم بات یہ ہے کہ یہ کام کرتا ہے ...

اور یہ آئی فونز پر انسٹال ہوتا ہے!

ایپ کا استعمال

Flutter کے حالیہ ورژن کے ساتھ PDFx لائبریری میں ایک بگ کی وجہ سے، مجھے تمام بٹنوں کے لیے خوبصورت آئیکنز کا استعمال بند کرنا پڑا کیونکہ وہ بدصورت سیاہ لکیروں کے طور پر ظاہر ہو رہے تھے۔

تاہم، بنیادی آپریشن وہی رہتا ہے.

بنیادی آپریشن

ایک بار جب ہر کوئی ایک ہی وائی فائی نیٹ ورک یا آپ کے فون کے ہاٹ اسپاٹ سے جڑ جاتا ہے، تو بس ایپ آئیکن پر کلک کریں، وہ فولڈر منتخب کریں جس کا آپ اشتراک کرنا چاہتے ہیں، اور "اسٹارٹ سرور" کو تھپتھپائیں۔

پھر QR کوڈ کے بٹن پر کلک کریں، اپنے دوستوں کو اسے اسکین کرنے دیں، اور پھر وہ خوشی سے اپنے فون پر آپ کے فولڈر کو براؤز کر سکتے ہیں، یہاں تک کہ آپ کے فون سے فلمیں براہ راست ان کے فون پر سٹریم کر سکتے ہیں۔

اگر آپ کا دوست لیپ ٹاپ یا ڈیسک ٹاپ کمپیوٹر استعمال کر رہا ہے تو اس میں بھی کوئی مسئلہ نہیں ہے۔ بس اپنے آلے پر QR کوڈ کے اوپر دکھایا گیا URL ٹائپ کریں، اور وہ بالکل وہی کام کر سکتے ہیں۔

اگر آپ iOS یا Android پر نہیں چل رہے ہیں، تو یہ بھی کوئی مسئلہ نہیں ہے۔ فلٹر ایپس OSX، Windows اور Linux پر بالکل ٹھیک کام کرتی ہیں، لہذا آپ کو وہی فعالیت ملے گی، اور اس سے بھی زیادہ اگر آپ ایپ کے استعمال کے لیے اپنے سسٹم پر rsync، FFMpeg، اور ImageMagick انسٹال کرتے ہیں۔

اعلی درجے کی خصوصیات

سادہ فائل شیئرنگ کے علاوہ کچھ جدید خصوصیات ہیں، اس لیے میں یہاں ایک فوری جائزہ پیش کروں گا۔

میزبان نام وہ ہے جو دوسرے آلات کو ظاہر ہوتا ہے جب وہ "دیگر سرورز تلاش کریں" پر کلک کرتے ہیں۔ اگر آپ ایک ہی وقت میں دو آلات کا اشتراک کر رہے ہیں تو آپ اسے ایک آلہ سے دوسرے سے تیزی سے ممتاز کرنے کے لیے استعمال کر سکتے ہیں۔

فولڈر وہ فائل سسٹم فولڈر ہے جسے آپ حقیقت میں شیئر کر رہے ہیں۔ آپ "دستاویزات کا فولڈر استعمال کریں" پر کلک کر سکتے ہیں۔ دستاویزات/مشترکہ میں پہلے سے طے شدہ کے لیے، یا آپ "فولڈر منتخب کریں" پر کلک کر سکتے ہیں۔ دوسرا فولڈر منتخب کرنے کے لیے۔ آپ کو "دستاویزات کا فولڈر استعمال کریں" پر بھی کلک کرنے کی ضرورت پڑسکتی ہے۔ اگر نیند سے دوبارہ شروع ہونے پر iOS ایپ کی ترتیبات کو صحیح طریقے سے ریفریش نہیں کرتا ہے۔

موجودہ IP استعمال کریں خود بخود آپ کے آلے کے موجودہ WiFi IP کا پتہ لگاتا ہے۔ جیسا کہ "دستاویزات کا فولڈر استعمال کریں،" اسے استعمال کریں اگر iOS ایپ کو صحیح طریقے سے ریفریش نہیں کرتا ہے اور یہ اب بھی پچھلے WiFi نیٹ ورک کا IP استعمال کر رہا ہے۔

"تمام انٹرفیس پر اشتراک کریں" عوامی IP کو 0.0.0.0 پر سیٹ کرتا ہے، جس کا مطلب ہے۔ ہر کوئی کسی بھی چیز پر جس سے آپ جڑے ہوئے ہیں آپ کے سرور کو دیکھ سکیں گے۔ ایک سے زیادہ کنکشن والے ڈیسک ٹاپ پر آسان، لیکن عوامی مقامات پر اسے استعمال کرنے میں محتاط رہیں۔

"شیئرنگ شروع کریں" سرور چلائے گا اور آپ کے انتظام کے لیے ہوم پیج کھولے گا۔ اس پر دوبارہ کلک کرنے سے سرور رک جائے گا اور آپ کی فائلیں محفوظ رہیں گی۔

"آخری ترتیبات لوڈ کریں" اور "موجودہ ترتیبات کو محفوظ کریں" بالکل وہی کریں جو وہ کہتے ہیں. آپ کی ترتیبات کنسول رسٹ ورژن کی طرح Documents/paferafileserver.cfg میں محفوظ کی جائیں گی۔

اعلی درجے کے اختیارات

مختلف لوگوں کو مختلف سطحوں تک رسائی دینے کے لیے پاس ورڈ کے مختلف اختیارات موجود ہیں۔

عام طور پر، ہر کوئی آپ کے سرور سے منسلک ہو کر ہی آپ کی فائلیں دیکھ سکتا ہے، لیکن اگر آپ "نجی فائلوں کو فعال کریں" ان کے نیچے، پھر کوئی بھی آپ کی فائلوں کو پڑھے ہوئے پاس ورڈ کے بغیر نہیں دیکھ سکے گا۔

تحریری پاس ورڈ فائلوں کو اپ لوڈ کرنے، منتقل کرنے، کاپی کرنے یا حذف کرنے کے لیے استعمال کیا جاتا ہے۔ اس کے بغیر، آپ کی فائلوں کو دیکھنے کے علاوہ کوئی اور آپ کے سسٹم کا کچھ نہیں کر سکتا۔

موبائل ایپ پر شیل پاس ورڈ بیکار ہے، لیکن ڈیسک ٹاپ آپریٹنگ سسٹمز اور اینڈرائیڈ پر ٹرمکس پر بہت مفید ہے۔ یہ آپ کو ثالثی نظام کی کمانڈ چلانے دیتا ہے، جو اسے بیک وقت بہت طاقتور اور بہت خطرناک بناتا ہے۔ یہ خصوصیت بطور ڈیفالٹ غیر فعال ہے، اور آپ دونوں کو شیل پاس ورڈ درج کرنا ہوگا۔ اور چیک کریں "شیل کمانڈز کو فعال کریں" اسے استعمال کرنے کے لیے نیچے۔

فعال اور غیر فعال کرنے کے مختلف اختیارات آپ کو یہ منتخب کرنے دیتے ہیں کہ دوسرے لوگ آپ کے سسٹم کے ساتھ کیا کر سکتے ہیں۔ یہاں تک کہ جب ان کے پاس پہلے سے ہی صحیح پاس ورڈ ہے۔ یہ تمام دیگر اختیارات کو اوور رائیڈ کر دیتے ہیں، لہذا اگر آپ فائلوں کو کاپی کرنے کو غیر فعال کرتے ہیں، تو کوئی بھی - یہاں تک کہ آپ خود بھی نہیں - فائلوں کو کاپی نہیں کر سکے گا۔

خصوصی اختیار "ایس ایس ایچ کیچیک کو غیر فعال کریں" میرے جیسے لوگوں کے لیے ہے جو مختلف آلات کے درمیان فائلوں کو آگے پیچھے سنتے ہوئے مسلسل گھومتے رہتے ہیں۔ عام طور پر، SSH کسی ایسے سسٹم سے منسلک ہونے پر تصدیق کے لیے کہے گا جس کا IP ایڈریس بدل گیا ہو، چاہے اس سسٹم کی شناخت پہلے سے ہی معلوم ہو۔ یہ آپشن آپ کو SSH کنکشن کی تصدیق کے لیے کنسول میں گرائے بغیر مختلف نیٹ ورکس پر فائلوں کو خود بخود ہم آہنگ کرنے کے قابل بنائے گا۔ جب آپ اپنے آپ کو کنٹرول نہیں کرتے ہیں تو نیٹ ورکس پر ہوتے ہوئے اسے احتیاط کے ساتھ استعمال کریں۔

موبائل پر غیر فعال خصوصیات

Termux یا ڈیسک ٹاپ ماحول میں چلنے کے برعکس، iOS اور Android ایپس کو شیل، rsync، ImageMagick، یا FFMpeg تک رسائی حاصل نہیں ہے، اس لیے تمام جدید مطابقت پذیری اور ٹرانس کوڈنگ کی خصوصیات غیر فعال ہیں۔

چونکہ موبائل آپریٹنگ سسٹم کسی بھی وقت بیک گراؤنڈ ایپس کو ختم کر سکتا ہے، اس لیے وقتی خودکار کام بھی غیر فعال ہو جاتے ہیں۔

ان تمام پہلوؤں کے لیے ممکنہ حل موجود ہیں، لیکن ان خصوصیات کو مربوط کرنے کے لیے درکار وقت اس وقت میرے ارادے سے باہر ہے۔ اگر کوئی مجھے ان کو شامل کرنے کے لیے ادائیگی کرنے میں دلچسپی رکھتا ہے، تو ہم دیکھیں گے کہ کیا ہوتا ہے۔ 😁

ڈاؤن لوڈز اور سورس کوڈ

جیسا کہ میرے تمام پروجیکٹس کے ساتھ، سورس کوڈ کوڈبرگ پر ہوسٹ کیا گیا ہے اور ہوسکتا ہے۔ یہاں پایا .

پہلے سے مرتب شدہ بائنریز کے لیے، آپ کر سکتے ہیں۔ ریلیز ڈائرکٹری کو یہاں براؤز کریں۔ ...

یا صرف نیچے دیئے گئے لنکس پر کلک کریں:

ایپل پر دستخط کرنے کے تقاضوں کی وجہ سے، iOS اور OSX صارفین کو ایپ اسٹور پر ایپ کے دستیاب ہونے کا انتظار کرنا چاہیے، یا سورس کوڈ کو ڈاؤن لوڈ کرنا اور اپنے آلات کے لیے اپنا ورژن مرتب کرنا چاہیے۔

بیٹا ٹیسٹر بننے کے لیے درخواست دیں۔

چونکہ یہ ایک نئی ریلیز ہے، مجھے یقین ہے کہ مختلف سسٹمز پر بہت سارے کیڑے اور عجیب و غریب طرز عمل ہوں گے۔ اگر آپ میرے لیے اس ایپ کا بیٹا ٹیسٹ کرنا چاہتے ہیں، تو براہ کرم مجھے اپنے آلے اور آپریٹنگ سسٹم کے ورژن کے ساتھ ایک ای میل بھیجیں اور میں آپ کو TestFlight پر سیٹ اپ کروا دوں گا۔

فلٹر ایپ کو تقسیم کرنا درحقیقت رسٹ ورژن سے کہیں زیادہ پیچیدہ ہے، جہاں میں صرف ایک ہی ایگزیکیوٹیبل اپ لوڈ کرتا ہوں اور پوری چیز کو مکمل کر لیتا ہوں، لہذا براہ کرم سمجھیں کہ ایپل کو میری ایپ کو چیک کرنے اور اسے iOS میں جانے کی اجازت دینے میں کب تین ہفتے لگتے ہیں۔ ایپ اسٹور۔ جب ایپل کو یورپی یونین کے حکم کے مطابق تھرڈ پارٹی ایپس کی اجازت دینے کی ضرورت ہو تو چیزیں بہت آسان ہونی چاہئیں۔

ہمیشہ کی طرح، میں امید کرتا ہوں کہ آپ لوگوں کو یہ ایپ کارآمد لگے گی، اور اگر آپ اسے اپنے مقاصد کے لیے اپنی مرضی کے مطابق بنانا چاہتے ہیں، تو میں ہمیشہ تکنیکی مشیر کے طور پر دستیاب ہوں۔ مزہ کرو!

مصنف کے بارے میں

جم 90 کی دہائی کے دوران IBM PS/2 واپس ملنے کے بعد سے پروگرامنگ کر رہا ہے۔ آج تک، وہ اب بھی ہاتھ سے HTML اور SQL لکھنے کو ترجیح دیتا ہے، اور اپنے کام میں کارکردگی اور درستگی پر توجہ دیتا ہے۔