iPhone-ից ֆայլերը հեշտությամբ համօգտագործելու նոր միջոց

Pafera File Server-ն այժմ հասանելի է iOS-ում:
2024-01-20 16:39:38
👁️ 1039
💬 0

Ուզու՞մ եք արագ ներածություն: Պարզապես դիտեք վերը նշված տեսանյութը:

Բովանդակություն

  1. Ներածություն
  2. Նոր Flutter File Share հավելվածը
  3. Օգտագործելով հավելվածը
  4. Ընդլայնված հատկություններ
  5. Անջատված գործառույթներ բջջային հեռախոսում
  6. Ներբեռնումներ և աղբյուրի կոդը
  7. Դիմեք բետա փորձարկող լինելու համար

Ներածություն

Pafera ֆայլերի սերվերը, որն աշխատում է Android Termux-ում

Անցյալ տարի ես թողարկեցի մի օգտակար ծրագիր, որը կոչվում էր Pafera ֆայլերի սերվեր . Սա Rust-ով գրված կոնսոլային հավելված է, որն աշխատում է վեբ վրա հիմնված ֆայլերի կառավարիչ ձեր սարքերի համար, ինչը թույլ է տալիս հեշտությամբ ֆայլերի փոխանակում այն ​​ամենի հետ, որն ունի վեբ զննարկիչ՝ հարմար սլայդ ցուցադրման հատկությամբ՝ ցուցադրելու ձեր լուսանկարներն ու shiba պատկերակները: Սա նշանակում է, որ դուք կարող եք գնալ խնջույքի և թույլ տալ 200 ընկերներին թերթել ձեր վերջին արձակուրդի լուսանկարները իրենց հեռախոսներով՝ իրենց ժամանակին և տեմպին:

Ավելի ուշ, քանի որ ընկերներից և ինտերնետի պատահական անծանոթներից ստացան տարբեր առաջարկներ և օգտագործման օրինաչափություններ, ես սկսեցի ավելի ու ավելի շատ հնարավորություններ ավելացնել: Այն այժմ ի վիճակի է համաժամեցնել ամբողջ գրացուցակի ծառերը, վերծանել մեդիա ֆայլերը, բացել ֆայլերը բնիկ օպերացիոն համակարգի հավելվածներով և ավտոմատ կերպով համաժամացնել ֆայլերը ձեր սարքերում:

Այնուամենայնիվ, լինելով կոնսոլային հավելված, միշտ եղել է մեկ մեծ խնդիր, որը խանգարում էր այն լինել համընդհանուր լուծում ձեր բոլոր սարքերի համար.

Վահանակի հավելվածները չեն կարող աշխատել iOS-ով, այսինքն՝ դուք չեք կարող գործարկել Pafera File Server-ը iPhone-ներում կամ iPad-ներում...

Մինչ այժմ։

Նոր Flutter File Share հավելվածը

Ես որոշ ազատ ժամանակ ունեի Սուրբ Ծննդյան ընդմիջմանը, մինչ Մոնտենեգրոն նշում էր արձակուրդները, այնպես որ ես փորձեցի գրել Flutter/Dart-ով բազմպլատֆորմային ուղեկից հավելված, որը թույլ կտա ձեզ հեշտությամբ թերթել սերվերները ձեր հեռախոսից: Այդ կերպ իմ քիչ հակված տեխնոլոգիական ընկերները կարող էին պարզապես սեղմել երկու կոճակ և միանալ իմ սերվերներին:

Ճանապարհին ես հասկացա, որ դուք իրականում կարող եք օգտագործել Dart-ը ձեր սեփական վեբ սերվերը iOS սարքերում գործարկելու համար, և ես մտածեցի...

Հեյ Ինչո՞ւ փոխարենը ես ֆայլերի սերվերը չեմ իրականացնում Dart-ում:

Այսպիսով, երկու շաբաթ անց հավելվածն այստեղ է:

Pafera ֆայլերի սերվերը, որն աշխատում է iPhone-ով

Այժմ կատարումը սարսափելի դանդաղ է համեմատած Rust տարբերակի հետ: Rust սերվերը կարող է սպասարկել վայրկյանում մոտ 40000 հարցում...

Մինչդեռ Dart տարբերակը կարող է սպասարկել ընդամենը մոտ 400....

Բայց կարևորն այն է, որ այն աշխատում է...

և այն տեղադրվում է iPhone-ների վրա:

Օգտագործելով հավելվածը

Flutter-ի վերջին տարբերակներով PDFx գրադարանում առկա սխալի պատճառով ես ստիպված էի դադարեցնել գեղեցիկ պատկերակները բոլոր կոճակների համար, քանի որ դրանք ցուցադրվում էին որպես տգեղ սև գծեր:

Այնուամենայնիվ, հիմնական գործողությունը մնում է նույնը:

Հիմնական գործողություն

Երբ բոլորը միանան նույն WiFi ցանցին կամ ձեր հեռախոսի թեժ կետին, պարզապես սեղմեք հավելվածի պատկերակը, ընտրեք այն թղթապանակը, որը ցանկանում եք համօգտագործել և հպեք «Սկսել սերվերը»:

Այնուհետև կտտացրեք QR կոդը կոճակին, թույլ տվեք ձեր ընկերներին սկանավորել այն, այնուհետև նրանք կարող են ուրախությամբ թերթել ձեր թղթապանակը իրենց հեռախոսներով, նույնիսկ ֆիլմեր հեռարձակելով ձեր հեռախոսից անմիջապես իրենց հեռախոսներում:

Եթե ​​ձեր ընկերն օգտագործում է նոութբուք կամ աշխատասեղան համակարգիչ, դա նույնպես խնդիր չէ: Պարզապես մուտքագրեք իրենց սարքի QR կոդի վերևում ցուցադրված URL-ը, և նրանք կարող են նույն բանն անել:

Եթե ​​դուք չեք աշխատում iOS-ով կամ Android-ով, դա նույնպես խնդիր չէ: Flutter Apps-ը լավ է աշխատում OSX-ում, Windows-ում և Linux-ում, այնպես որ դուք կստանաք նույն ֆունկցիոնալությունը, և նույնիսկ ավելին, եթե ձեր համակարգում տեղադրեք rsync, FFMpeg և ImageMagick հավելվածը օգտագործելու համար:

Ընդլայնված հատկություններ

Բացի ֆայլերի պարզ փոխանակումից, կան բավականին առաջադեմ առանձնահատկություններ, ուստի ես այստեղ արագ ակնարկ կտամ:

Hostname-ն այն է, ինչը ցույց է տալիս այլ սարքերին, երբ նրանք սեղմում են «Որոնել այլ սերվերներ» վրա: Դուք կարող եք այն օգտագործել՝ մի սարքը մյուսից արագ տարբերակելու համար, եթե միաժամանակ մի քանի սարքեր եք կիսում:

Թղթապանակը ֆայլային համակարգի թղթապանակն է, որը դուք իրականում կիսում եք: Դուք կարող եք սեղմել «Օգտագործել փաստաթղթերի պանակը» Փաստաթղթերի/համօգտագործվողի լռելյայն համար, կամ կարող եք սեղմել «Ընտրել թղթապանակը»; մեկ այլ թղթապանակ ընտրելու համար: Հնարավոր է՝ անհրաժեշտ լինի սեղմել «Օգտագործել փաստաթղթերի թղթապանակը» վրա։ եթե iOS-ը պատշաճ կերպով չի թարմացնում հավելվածի կարգավորումները քնի ռեժիմից վերսկսելիս:

Օգտագործելով ընթացիկ IP-ն, ավտոմատ կերպով հայտնաբերում է ձեր սարքի ընթացիկ WiFi IP-ն: Ինչպես «Օգտագործել փաստաթղթերի պանակը» օգտագործեք այն, եթե iOS-ը պատշաճ կերպով չի թարմացնում հավելվածը, և այն դեռ օգտագործում է IP նախորդ WiFi ցանցից:

«Կիսվել բոլոր ինտերֆեյսներով» սահմանում է հանրային IP-ն 0.0.0.0, ինչը նշանակում է, որ բոլորին այն ամենի վրա, որի հետ կապված եք, կկարողանա տեսնել ձեր սերվերը: Հարմար է մեկից ավելի կապ ունեցող աշխատասեղանների վրա, բայց զգույշ եղեք օգտագործել այն հասարակական վայրերում:

«Սկսել կիսվել» կաշխատի սերվերը և կբացի գլխավոր էջը, որպեսզի կառավարեք: Կրկին սեղմելով այն կկանգնեցնի սերվերը և կպահի ձեր ֆայլերը անվտանգ:

«Բեռնել վերջին կարգավորումները» և «Պահպանել ընթացիկ կարգավորումները» արեք ճիշտ այն, ինչ ասում են. Ձեր կարգավորումները կպահվեն Documents/paferafileserver.cfg-ում, ճիշտ այնպես, ինչպես կոնսոլի Rust տարբերակը:

Ընդլայնված ընտրանքներ

Տարբեր գաղտնաբառերի տարբերակները կան՝ տարբեր մարդկանց հասանելիության տարբեր մակարդակներ տալու համար:

Սովորաբար, բոլորը կարող են տեսնել ձեր ֆայլերը՝ պարզապես միանալով ձեր սերվերին, բայց եթե ստուգեք «Միացնել անձնական ֆայլերը» սրանցից ցածր, ապա ոչ ոք չի կարողանա տեսնել ձեր ֆայլերը առանց կարդալու գաղտնաբառի:

Գրելու գաղտնաբառը օգտագործվում է ֆայլեր վերբեռնելու, տեղափոխելու, պատճենելու կամ ջնջելու համար: Առանց դրա, ոչ ոք չի կարող որևէ բան անել ձեր համակարգի հետ, բացի ձեր ֆայլերը դիտելուց:

Shell գաղտնաբառը անիմաստ է բջջային հավելվածում, բայց շատ օգտակար է աշխատասեղանի օպերացիոն համակարգերի և Termux-ի վրա՝ Android-ի համար: Այն թույլ է տալիս գործարկել համակարգի կամայական հրամաններ, որոնք այն դարձնում են շատ հզոր և միևնույն ժամանակ շատ վտանգավոր: Այս հատկությունը լռելյայն անջատված է, և դուք երկուսդ էլ պետք է մուտքագրեք shell գաղտնաբառը և ստուգեք «Միացնել կեղևի հրամանները» ստորև՝ այն օգտագործելու համար։

Միացնելու և անջատելու տարբեր տարբերակները թույլ են տալիս ընտրել, թե ինչ կարող են անել այլ մարդիկ ձեր համակարգում նույնիսկ երբ նրանք արդեն ունեն ճիշտ գաղտնաբառը: Դրանք անտեսում են բոլոր մյուս տարբերակները, այնպես որ, եթե անջատեք ֆայլերի պատճենումը, ոչ ոք, նույնիսկ դուք ինքներդ, չի կարողանա պատճենել ֆայլերը:

Հատուկ տարբերակը «Անջատել SSH Keycheck-ը» նախատեսված է ինձ նման մարդկանց համար, ովքեր անընդհատ շրջում են տարբեր սարքերի միջև ֆայլերը հետ ու առաջ համաժամեցնելիս: Սովորաբար, SSH-ը կխնդրի հաստատում, երբ միանում է մի համակարգին, որի IP հասցեն փոխվել է, նույնիսկ եթե այդ համակարգի ինքնությունն արդեն հայտնի է: Այս տարբերակը հնարավորություն կտա ավտոմատ կերպով համաժամեցնել ֆայլերը տարբեր ցանցերում՝ առանց SSH կապերը հաստատելու համար վահանակի մեջ ընկնելու: Օգտագործեք այն զգուշությամբ, երբ ցանցերում եք, որոնք դուք ինքներդ չեք վերահսկում:

Անջատված գործառույթներ բջջային հեռախոսում

Ի տարբերություն Termux-ում կամ աշխատասեղանի միջավայրում աշխատելու, iOS և Android հավելվածները մուտք չունեն shell, rsync, ImageMagick կամ FFMpeg, ուստի բոլոր առաջադեմ համաժամացման և տրանսկոդավորման գործառույթներն անջատված են:

Քանի որ բջջային օպերացիոն համակարգերը ցանկացած պահի կարող են ոչնչացնել ֆոնային հավելվածները, ժամանակի ավտոմատ առաջադրանքները նույնպես անջատված են:

Այս բոլոր ասպեկտների համար կան հնարավոր լուծումներ, բայց այս հատկանիշները ինտեգրելու համար պահանջվող ժամանակը այս պահին իմ մտադրությունից դուրս է: Եթե ​​ինչ-որ մեկը շահագրգռված է վճարել ինձ՝ դրանք ավելացնելու համար, ապա մենք կտեսնենք, թե ինչ կլինի: 😁

Ներբեռնումներ և աղբյուրի կոդը

Ինչպես իմ բոլոր նախագծերում, սկզբնական կոդը տեղակայված է Codeberg-ում և կարող է լինել գտնվել այստեղ .

Նախապես կազմված երկուականների համար կարող եք թերթեք թողարկման գրացուցակը այստեղ ...

Կամ պարզապես սեղմեք ստորև նշված հղումները.

Apple-ի ստորագրման պահանջների պատճառով iOS-ի և OSX-ի օգտատերերը պետք է սպասեն հավելվածի հասանելիությանը App Store-ում կամ ներբեռնեն սկզբնական կոդը և կազմեն ձեր սեփական տարբերակը ձեր սարքերի համար:

Դիմեք բետա փորձարկող լինելու համար

Քանի որ սա նոր թողարկում է, ես վստահ եմ, որ կլինեն բազմաթիվ սխալներ և տարօրինակ վարքագիծ տարբեր համակարգերում: Եթե ​​ցանկանում եք բետա փորձարկել այս հավելվածն ինձ համար, խնդրում եմ ինձ էլ-նամակ ուղարկեք ձեր սարքի և օպերացիոն համակարգի տարբերակով, և ես ձեզ կտեղադրեմ TestFlight-ում:

Flutter հավելվածի տարածումը իրականում շատ ավելի բարդ է, քան Rust տարբերակը, որտեղ ես պարզապես վերբեռնում եմ մեկ գործարկիչ և ավարտում եմ ամբողջ գործը, ուստի խնդրում եմ հասկանալ, երբ Apple-ից երեք շաբաթ տևում է իմ հավելվածը ստուգելու և այն iOS մուտք գործելու համար: App Store. Գործերը պետք է շատ ավելի հեշտ լինեն, երբ Apple-ից պահանջվում է թույլատրել երրորդ կողմի հավելվածները՝ համաձայն ԵՄ որոշման:

Ինչպես միշտ, հուսով եմ, որ տղաներ, այս հավելվածը ձեզ համար օգտակար կլինի, և եթե ցանկանում եք այն հարմարեցնել ձեր սեփական նպատակների համար, ես միշտ հասանելի եմ որպես տեխնիկական խորհրդատու: Զվարճացիր:

Հեղինակի մասին

Ջիմը ծրագրավորում է այն պահից, երբ 90-ական թվականներին ստացել է IBM PS/2: Մինչ օրս նա դեռ նախընտրում է HTML և SQL գրել ձեռքով և կենտրոնանում է աշխատանքի արդյունավետության և կոռեկտության վրա։