Ուզու՞մ եք արագ ներածություն: Պարզապես դիտեք վերը նշված տեսանյութը:
Անցյալ տարի ես թողարկեցի մի օգտակար ծրագիր, որը կոչվում էր Pafera ֆայլերի սերվեր . Սա Rust-ով գրված կոնսոլային հավելված է, որն աշխատում է վեբ վրա հիմնված ֆայլերի կառավարիչ ձեր սարքերի համար, ինչը թույլ է տալիս հեշտությամբ ֆայլերի փոխանակում այն ամենի հետ, որն ունի վեբ զննարկիչ՝ հարմար սլայդ ցուցադրման հատկությամբ՝ ցուցադրելու ձեր լուսանկարներն ու shiba պատկերակները: Սա նշանակում է, որ դուք կարող եք գնալ խնջույքի և թույլ տալ 200 ընկերներին թերթել ձեր վերջին արձակուրդի լուսանկարները իրենց հեռախոսներով՝ իրենց ժամանակին և տեմպին:
Ավելի ուշ, քանի որ ընկերներից և ինտերնետի պատահական անծանոթներից ստացան տարբեր առաջարկներ և օգտագործման օրինաչափություններ, ես սկսեցի ավելի ու ավելի շատ հնարավորություններ ավելացնել: Այն այժմ ի վիճակի է համաժամեցնել ամբողջ գրացուցակի ծառերը, վերծանել մեդիա ֆայլերը, բացել ֆայլերը բնիկ օպերացիոն համակարգի հավելվածներով և ավտոմատ կերպով համաժամացնել ֆայլերը ձեր սարքերում:
Այնուամենայնիվ, լինելով կոնսոլային հավելված, միշտ եղել է մեկ մեծ խնդիր, որը խանգարում էր այն լինել համընդհանուր լուծում ձեր բոլոր սարքերի համար.
Վահանակի հավելվածները չեն կարող աշխատել iOS-ով, այսինքն՝ դուք չեք կարող գործարկել Pafera File Server-ը iPhone-ներում կամ iPad-ներում...
Մինչ այժմ։
Ես որոշ ազատ ժամանակ ունեի Սուրբ Ծննդյան ընդմիջմանը, մինչ Մոնտենեգրոն նշում էր արձակուրդները, այնպես որ ես փորձեցի գրել Flutter/Dart-ով բազմպլատֆորմային ուղեկից հավելված, որը թույլ կտա ձեզ հեշտությամբ թերթել սերվերները ձեր հեռախոսից: Այդ կերպ իմ քիչ հակված տեխնոլոգիական ընկերները կարող էին պարզապես սեղմել երկու կոճակ և միանալ իմ սերվերներին:
Ճանապարհին ես հասկացա, որ դուք իրականում կարող եք օգտագործել Dart-ը ձեր սեփական վեբ սերվերը iOS սարքերում գործարկելու համար, և ես մտածեցի...
Հեյ Ինչո՞ւ փոխարենը ես ֆայլերի սերվերը չեմ իրականացնում Dart-ում:
Այսպիսով, երկու շաբաթ անց հավելվածն այստեղ է:
Այժմ կատարումը սարսափելի դանդաղ է համեմատած 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 գրել ձեռքով և կենտրոնանում է աշխատանքի արդյունավետության և կոռեկտության վրա։ |