Будучи техніком, у якого постійно є нові гаджети та програми, я не можу пригадати, скільки разів якусь версію вищезазначеної фрази мені казали на вечірках, зустрічах або навіть в очікуванні метро.
Однак я точно можу пригадати, скільки разів ми закінчували таким обміном:
я | звичайно! Що ти використовуєш? |
---|---|
Друг | Ну, у мене є додаток A. |
я | Хм... у мене цього немає. У вас є додаток B? |
Друг | Ні, я теж не маю цього. У вас є метод C? |
я | Гаразд Давайте спробуємо це. Хм... не з’єднується. Як щодо використання методу D? |
Друг | Це також не працює. |
Спільний доступ до файлу був поширеним завданням з тих пір, як комп’ютери з’явилися ще в Середньовіччі. Спочатку завзяті програмісти із задоволенням дивилися на роздруківки один одного, потім це стало копіюванням перфокарт. Згодом магнітні диски стали новою гарячою тенденцією, потім технологія перемістилася до оптичних дисків, флеш-накопичувачів і бездротових передач.
Однак, здається, ми все ще перебуваємо на етапі, коли через 70 років ми не можемо легко ділитися милими відео шиба, не стрибаючи через обручі, завантажуючи дивні програми або вдаючись до повільної бездротової передачі.
Як щодо того, щоб ми спробували щось інше?
Але, кажеш, Джиме, я щодня без проблем ділюся файлами?
Що ж, давайте розглянемо типові методи, якими люди користуються для передачі файлів.
метод | Невдача |
---|---|
1. AirDrop | Чи можна AirDrop на телефон Android? Гаразд тоді! |
2. NearBy Share | Чи можна використовувати NearBy Share файли на iPhone? Хм... |
3. AirDroid, SHAREit, Resilio Sync, Send Anywhere тощо... | Чи збираєтеся ви сказати комусь на автобусній зупинці швидко встановити ту саму програму, що й ви, щоб вони могли отримати файл? Добре тоді! |
4. Програма чату | Багато програм чату обмежують типи файлів, які ви можете надсилати, повторно стискають ваші HD-відео, і вам потрібно чекати, поки файл повільно завантажиться, а потім завантажити на пристрій вашого друга. Ми також стикаємося з проблемою методу 3, коли вам потрібно встановити ту саму програму чату, щоб передати файли. |
5. Bluetooth | Навіть за допомогою Bluetooth 5 передача HD-відео розміром 700 МБ — це все одно, що спостерігати за висиханням фарби у вологій погоді Флориди. |
6. Електронна пошта | Більшість служб електронної пошти обмежують розмір вкладення, і це навіть повільніше, ніж передача через програми чату. Однак мені завжди вдавалися смішними історії про користувачів iPhone, які надсилали собі файли електронною поштою, щоб вони могли роздрукувати документ. ;) |
7. DropBox, OneDrive тощо... | Виникає ті самі проблеми із завантаженням, що й методи 3 і 4. |
8. USB флешка | Насправді це досить зручно і швидко, але ви повинні пам’ятати, що його потрібно носити з собою, а також мати відповідний адаптер для підключення до пристрою вашого друга. Я сам завжди тримаю один у кишені, але дуже важливо, чи пристрій людини, з якою ви ділитеся, підтримуватиме ваш диск. |
9. Попросіть свого друга зробити фото/відео екрана вашого телефону камерою свого телефону! | 100% успіх при передачі даних поганої якості! |
На даний момент у нас все не дуже добре, чи не так?
Таким чином, для того, щоб бути ефективним, універсальним рішенням, нам потрібно щось таке
Якби тільки було щось, що було попередньо встановлено на кожному пристрої, призначене для доступу до інших комп’ютерів із загальноприйнятим протоколом і має можливість завантажувати/завантажувати файли...
щось...
як...
a...
веб-браузер!
Отже, як веб-браузер працює для передачі файлів?
Є три основні кроки.
Переваги такого підходу є
Звичайно, цей сервер не працюватиме на пристроях iPhone та iPad, тому що Apple не тільки обмежує доступ до файлової системи на пристроях iOS, але ви також не можете запускати програми Linux, якщо ви не маєте root права на Cydia. .
На щастя, все, що вам потрібно, це *один* пристрій для запуску сервера, тож ваші друзі Apple зможуть без проблем підключитися до вашого телефону Android і все одно завантажувати та завантажувати файли. Крім того, вони вже звикли до того, що не можуть використовувати інші системи, оскільки AirDrop працює лише для пристроїв Apple. ;)
Для швидкості та ефективності файловий сервер Pafera — це програма для Linux/Windows, написана мовою Rust, тому, на жаль, ви не можете просто завантажити її з магазину програм. Пізніше я можу створити версію магазину додатків у Kotlin, якщо хтось захоче мені за це заплатити, але якщо ви не Джеррі Магуайр, вам наразі доведеться погодитися на версію Rust.
На щастя, багато програмістів з відкритим кодом, набагато розумніших за мене, об’єдналися, щоб створити програми, які дозволяють запускати програми Linux на вашому телефоні Android із різним рівнем успіху.
Тому все, що вам потрібно зробити, це встановити Termux на свій телефон, скопіювати та вставити дві команди та кілька разів натиснути Enter. Це не інсталяція одним клацанням миші, але й не SpaceX створює StarShip, і ви отримаєте доступ до цілої іншої екосистеми крутих програм, з якими можна грати.
Таким чином, установка відбувається наступним чином:
Скопіюйте та вставте наступне в термінал і натисніть enter.
curl -O https://pafera.com/installfileserver.sh
Скопіюйте та вставте ще одну команду в термінал і натисніть enter.
bash installfileserver.sh
Попросіть свого друга ввести URL-адресу, показану на екрані.
Тепер, коли ви встановили сервер, ви можете вийти будь-коли, просто вийшовши із сеансу Termux.
І якщо ви хочете знову запустити сервер із паролем, який дозволяє зміни, тоді введіть
./paferafileserver password=yourpasswordhere
у Termux або просто натисніть стрілку вгору, щоб вибрати введені раніше команди.
Не так просто, як просто перетягнути свої сповіщення та торкнутися "Обмін поблизу" але ви також не запустите сервер випадково, і ви отримаєте набагато більше функціональних можливостей для своїх проблем.
Якщо ви програміст Rust, інсталяція для вас буде набагато простішою.
Все, що вам потрібно зробити, це набрати
cargo install paferafileserver
Зачекайте, поки вантаж зробить свою справу, і вуаля! Готово!
Якщо ви хочете запустити файловий сервер Pafera в Windows або Linux, готові двійкові файли доступні нижче 7-Zip архіви.
Коли вашому другу вдасться ввести URL-адресу вашого сервера у свій браузер, його телефон має виглядати приблизно так.
Якщо ви не бачите файлів, переконайтеся, що ваш друг увімкнув JavaScript, оскільки ми використовуємо сценарії для сортування та відображення файлів.
Як короткий посібник, починаючи з верхнього лівого кута, розташована кнопка системного меню, кнопка останніх файлів і кнопка домашнього каталогу.
Якщо клацнути мініатюру будь-якого зображення, розпочнеться слайд-шоу, а клацніть назву файлу, щоб завантажити файл.
Натискання кнопки меню для файлу відкриває меню дій для цього файлу, а натискання квадрата під ним вибирає файл.
Щоб швидко вибрати діапазон файлів, натисніть кнопку вибору для першого файлу, потім натисніть кнопку меню для останнього файлу та виберіть "Вибрати тут".
Пошук і глибокий пошук (гарячі клавіші t і f) дозволяють ввести кілька літер і переглянути всі файли, які містять ці літери.
Різниця полягає в тому, що звичайний пошук переглядає лише файли в поточній папці, тоді як глибокий пошук переглядає також усі папки всередині цієї папки.
Слайд-шоу та глибоке слайд-шоу (гарячі клавіші z і x) дотримуються тієї ж логіки. Виберіть те, яке вам потрібно, залежно від того, чи хочете ви включати зображення в усі папки в цій папці чи ні.
Перемикач перегляду (гаряча клавіша v) змінює звичайний перегляд деталей на перегляд піктограм усіх зображень і відео в цій папці.
Сортування (гарячі клавіші s) дозволяє вибрати порядок розташування файлів. Для сортування файлів можна використовувати назву, розмір, дату та різницю в часі. Особисто я віддаю перевагу перегляду різниці в часі, наприклад "П’ять хвилин тому" для мене набагато корисніше, ніж "14:55".
Перегляд «Останні файли» (гаряча клавіша e) покаже вам 512 останніх змінених файлів у поточній папці та всіх папках у цій папці. Будьте обережні, використовуючи цей режим перегляду для домашньої папки, оскільки перевірка всіх файлів може зайняти деякий час, якщо у вас є сотні тисяч маленьких файлів для перевірки.
Установити пароль (гаряча клавіша w) дозволить вашому другові ввести пароль, щоб змінювати, завантажувати та видаляти файли. Без цього пароля ніхто не зможе нічого змінити на вашому телефоні, тож бережіть його. Ви можете встановити його в командному рядку, ввівши password=yaddayaddayadda
або в paferafileserver.cfg за допомогою формату
{
"password":"yaddayaddayadda"
}
Нова папка (гаряча клавіша o) запропонує ввести назву нової папки, яку потрібно створити всередині поточної папки.
Показувати приховані файли (гаряча клавіша i) перемикає відображення файлів і тек, починаючи з крапок, що використовується Unix, щоб вказати, що ці файли зазвичай не повинні бути видимими для користувача.
Якщо ввімкнути функцію завантаження одним клацанням миші (гаряча клавіша k), ви зможете миттєво завантажити файл, клацнувши його, а не відображати у браузері.
Показати гарячі клавіші (гаряча клавіша h) покаже вам, які клавіші можна використовувати як у перегляді папок, так і в перегляді слайд-шоу.
Збільшення (гаряча клавіша .) і зменшення (гаряча клавіша ,) змінюють розмір усього на екрані. Використовуйте їх, щоб налаштувати свою сторінку, якщо розміри вашої системи за замовчуванням вам не до вподоби.
Вибрати тут дозволяє вибрати всі файли між тими, які ви вибрали раніше, і цим разом. Це дуже зручно як заміна, щоб уникнути заміни меню правої кнопки миші для копіювання посилань як на комп’ютері, так і на мобільному пристрої.
Вибрати все (гаряча клавіша a) і не вибрати нічого (гаряча клавіша n) пояснюються самі собою. Просто будьте обережні, використовуючи їх для видалення всіх файлів, які ви насправді хочу видалити всі файли.
Надіслати (гаряча клавіша g) відкриє вікно сканування, де ви зможете побачити всі інші пристрої, на яких у вашій мережі працює файловий сервер Pafera.
Зауважте, що всі пристрої мають бути в одній підмережі та працювати на одному порту, тому якщо ви перебуваєте на 192.168.0.100, а пристрій, на який ви намагаєтеся надіслати, знаходиться на 192.168.1.100, тоді сканер не виявить інший пристрій. Звичайно, ви завжди можете просто увійти на сервер цього пристрою та завантажити файли за допомогою свого браузера.
Для простоти всі файли, які ви надсилаєте на інший пристрій, зберігаються в папці під назвою "Отримано" під коренем сервера. Я можу змінити це пізніше, але наразі зручно, щоб усі нові файли з’являлися в тій самій папці, де ви можете перемістити їх у відповідне місце пізніше.
Завантаження (гаряча клавіша l), перейменування (гаряча клавіша r), переміщення (гаряча клавіша m), копіювання (гаряча клавіша c), видалення (гаряча клавіша d) і постійне видалення (p) усі вони можуть працювати з кількома файлами одночасно, за винятком завантажувати в мобільних браузерах, де можна завантажувати лише один файл за раз. Просто будьте обережні, тому що постійне видалення дійсно означає Постійний Видалити. Завжди зберігайте копію важливих файлів на іншому пристрої, перш ніж натискати кнопку видалення.
Відновити видалення (гаряча клавіша u) використовується лише для файлів, які було видалено один раз і тому мають ".deleted" розширення. Це не може повернути остаточно видалені файли. Ті не сумують. Вони пішли далі. Тих файлів більше немає. Це колишні файли.
Серед основних функцій, які люди завжди запитують у файловому браузері, є гарне слайд-шоу. Коли ви носите близько 6000 фотографій свого сина на своєму телефоні, щоб похизуватися перед випадковими незнайомцями, неважко зрозуміти чому. ;) Більшість клієнтів малого та середнього бізнесу не мають попереднього перегляду зображень або слайд-шоу, тому спроба знайти одне певне зображення за допомогою програми iPhone Files досить розчаровує.
Функцію слайд-шоу у файловому сервері Pafera можна активувати кількома способами:
Незалежно від того, як ви починаєте слайд-шоу, у верхній частині буде кнопка видалення з назвою поточного зображення та панель інструментів у нижній частині, яка містить функції рандомізації, обертання, виходу, перемотування вперед і назад.
Якщо ви хочете перейти до певного номера зображення, просто натисніть на позицію зображення на панелі інструментів, введіть потрібний номер і перейдіть звідти.
Слайд-шоу підтримує жести гортання, які насправді є моїм кращим способом навігації по телефону. Все, що вам потрібно зробити, це злегка провести великим пальцем ліворуч, щоб перейти до попереднього зображення, праворуч, щоб перейти до наступного зображення, вгору, щоб видалити поточне зображення, або вниз, щоб вийти з слайд-шоу.
Якщо ви користуєтеся ноутбуком або маєте клавіатуру Bluetooth, підключену до вашого телефону, використання слайд-шоу стає ще простішим.
Стрілка вліво | Попереднє зображення |
---|---|
Стрілка вправо | Наступне зображення |
Стрілка вгору | Видалити зображення |
Стрілка вниз/Втеча | Вийти зі слайд-шоу |
r | Випадкове зображення |
g | Перейти до номера зображення |
q | Поверніть на 90 градусів проти годинникової стрілки |
д | Поверніть на 90 градусів за годинниковою стрілкою |
Файловий сервер Pafera можна налаштувати з файлу JSON під назвою paferafileserver.cfg у тій же папці або з аргументів командного рядка у формі ключ=значення. Якщо вказано обидва параметри, аргументи командного рядка замінять параметри файлу конфігурації.
Загальний командний рядок
paferafileserver [hostname=localhost] [serverroot=/home/jim] [password=password] [ip=0.0.0.0] [port=9999]
Таким чином, якщо ви бажаєте обслуговувати каталог Jim's Pictures для всіх відвідувачів на порту 5000, ви б використовували
paferafileserver serverroot=/home/jim/Pictures port=5000
Якщо ви не вкажете корінь сервера, за замовчуванням буде використано ваш домашній каталог.
Якщо ви не вкажете ip та порт, за умовчанням буде 0.0.0.0:9999.
Крім того, у командному рядку можна ввести такі параметри щоб вимкнути певні функції, навіть якщо користувач має правильний пароль.
disabledelete
disablerename
disablemove
disablecopy
disablenewfolder
disabledelete
disablepermanentdelete
disablesend
disableupload
Усі аргументи командного рядка також можна вказати у файлі JSON під назвою paferafileserver.cfg у поточній папці, наприклад
{
"hostname": "JimsLaptop",
"password": "SecretPassword12345",
"disabledelete": 1,
"disablepermanentdelete": 1
}
Ви можете вибрати будь-який метод, який вам найкраще підходить.
Для Windows часто найпростіше створити ярлик для виконуваного файлу та вказати свої аргументи в ярлику.
Для Termux на Android найпростіший спосіб запустити виконуваний файл – це встановити програму Termux Widget із F-Droid і налаштувати командний рядок у сценарії віджета.
Подальші зміни наразі не плануються, оскільки це був лише веселий вступний проект, щоб пограти з Rust, але якщо хтось інший
Я, звичайно, буду радий будь-яким доповненням до цього простого проекту.
Як завжди, я сподіваюся, що ви знайдете цю програму корисною, і якщо ви хочете налаштувати її для власних цілей, я завжди доступний як технічний консультант. весело провести час!
Про автора |
|
![]() |
Джим займається програмуванням відтоді, як отримав IBM PS/2 у 90-х. До цього дня він як і раніше вважає за краще писати HTML і SQL вручну, і зосереджується на ефективності і коректності в своїй роботі. |