Comments 52
Я понимаю, что это курсовая какая-нибудь, но всё равно - ещё раз расскажите, почему это проще и удобнее расшареной папки? Практически любой встроенный файловый менеджер телефона знает про smb/ftp и т.п.
Не курсовая, реально пользуюсь У нас общие папки как-то не прижились. Конкретно это решение проще тем, что не нужно устанавливать дополнительный софт на клиентов, заморачиваться с авторизацией, не создаётся файлопомойка. Удобнее наверное тем что можно пользоваться из браузера.
Так и со встроенными файловыми менеджерами не надо дополнительно ничего ставить. Ну может на айфон разве что.
На счёт же самого не надо ставить - ну так через мессенджер перекидывайте, телеграм до гигабайта бесплатно может. И сервер не нужен.
PS. Хотя и айфон в самбу может, проверил.
Обычно пользовался FTP, с общими папками давно уже стараюсь не связываться - со времён XP там то авторизация внезапно требовалась, то доступ слетал до перезагрузки, то ещё какие-нибудь приключения, свойственные встроенным средствам винды. В общем, дома общих папок нет, в офисе - домен со своими приколами.
Фотки через телеграм шакалистые передаются, мне надо чтобы были в неискажённом виде. Пробовал отправить текстовый файл - "недопустимый формат". Я не хочу каждый раз выяснять, где какие ограничения и как их обойти. Я ФАЙЛ хочу отправить, не картинку, не аудиозапить, не приложение. Об этом собственно и речь.
Фотки через телеграм шакалистые передаются, мне надо чтобы были в неискажённом виде.
а вы точно итшник? прикрепить - файл - галерея
Ну а здесь у вас будет вебсервер отваливаться, питон уползать, компьютер выключаться и т.п. По мне так проще в роутер воткнуть флэшку да включить там самбу, если речь просто про домашний обмен файлами. Это сегодня любой роутер может, кроме совсем уж картофельных.
Фотки через телеграм шакалистые передаются
Передавайте как файл.
"недопустимый формат"
С этим да, бывают проблемы. Но, как правило, большинству хватает поддерживаемых стандартов.
Флешкой в роутере раньше пользовался, для торрентов и медиасервера, вполне рабочий вариант. Для дома я не предлагаю постоянно вебсервер держать - запускаю для тех самых проблемных случаев. Обычно проще бывает по электронной почте перекинуть с телефона.
Ну то есть вместо того, чтобы передать файл через условный мессенджер, надо включить компьютер, запустить на нём сервер, сказать второму человеку айпишник... И это ради того, чтобы не "ставить дополнительный софт на телефон".
До вайфай-директов, конечно, нам ещё далеко - ими никто пользоваться не умеет, но и ваш вариант тоже не особо простой. Он может быть симпатичен лично вам, но для большинства есть более простые способы.
В условиях дома этот второй человек скорее всего тоже я :)
Был кейс перекинуть кучу крупных файлов на другой комп, воспользовался вроде бы проверенным решением - поднял FTP сервер, копирую папку... уж очень быстро. Стал проверять - файлы крупнее 4 Гб обрезались по эту самую границу. Блин, если готовый софт, который вроде как многократно протестирован, надо постоянно проверять - зачем он такой красивый нужен? И с ютубом прям вот сегодня прикол: ссылка с привязкой по времени не работает, хотя казалось бы - функционал, которым пользуются миллионы. А своё решение - написал, протестировал, использую. Знаю, что сервер не повиснет и файл не обрежется на 4 Гб. Иногда удобнее использовать что-то другое, но часто и своя самоделка выручает.
В офисе обменник тоже прижился: постоянно включенный комп всё равно есть, адрес у заинтересованных лиц добавлен в избранное, последнее время никто в поисках флешки не мечется :) Нужно будет, пожалуй, ещё QR код прикрутить, чтобы с телефона удобнее заходить было.
На счёт документации - да, пожалуй, нужно добавить, но там все варианты использования видно на двух скриншотах. Для установки - зависимости все на виду: Python, FastApi.
Более простые способы обмена файлами - да, есть. Но когда они не срабатывают, хочется чего-то более универсального.
Был кейс перекинуть кучу крупных файлов на другой комп, воспользовался вроде бы проверенным решением
\\комп\шара - куда уж провереннее? Я единственные проблемы помню, когда с 98 на ХР переходили. Ну по мелочи ещё при внедрении smb v2, в которое ХР не умеет.
В офисе обменник тоже прижился
В офисе тоже классическая файлопомойка на самбе, с которой никаких вопросов нет. Вопросы обычно в том, как поделиться большим файлом с кем-то извне. Второй вопрос - как много файлов скинуть с телефона.
Проблемы с шарой - их есть у меня :) Как и любая другая магия, которая или работает, или нет (и тогда остаётся только перезагружаться, проверять всё по третьему кругу, гуглить решения и надеяться, что оно заработает) она сильно зависит от собственно винды, обновлений, настроек прав доступа и прочего. В результате часто отваливается без видимых причин, как правило в самое неподходящее время. Наелся этим ещё на XP, семёрке, на десятке тоже видел. Так-то и FTP штатный есть, встроенный в IIS, но там все те же проблемы в квадрате. Да, из-за перехода на smb v2 в своё время пришлось перенастраивать два медиплеера WDTV в режим DLNA - и опять в результате глючный сторонний медиасервер оказался удобнее и надёжнее нескольких расшаренных папок.
В офисе у нас домен, в который не входит подсеть производственной площадки. Поэтому некоторую магию на стыке сетей мы таки освоили. Не спрашивайте :)
Я не говорю, что самба вообще беспроблемна, но на фоне всего остального, что советуют использовать, она стабильна, как скала.
Наверное, это просто мне с ней не везло всё время
Чаще всего вопросы с анонимными папками. Да и то, если права выставить, то годами работает без проблем. На работе файлопомойка на server2008, установлен где-то в 2009, думаю. Вопросов не помню. Ну кроме того, что забивают на 100% её периодически.
У нас в те времена тоже была централизованная шара под софт и документацию гигов на 500, и работала вроде стабильно. Админы только жаловались, что кто-то на ней файлы удаляет. Потом в какой-то момент всё поломали. Сейчас сетевой диск в домене есть, но я его периодически не вижу :)
Локальные шары запретили после того, как по ним вирус прошёлся.
У владельцев айфонов большие проблемы с передачей файлов на кудахтер
Последние годы перекидываю через телеграм
Проще любых других решений, т.к. софт уже есть и используется на обоих устройствах
Но в качестве запасного варианта есть мега
Тоже часто перекидываю через телеграм. Но фотки он пережимает очень сильно. Однажды пытался перекинуть текстовый файл - "недопустимый формат". Ограничения по размеру файла. Десктоп версией не пользуюсь. Из-за всего этого и возникла идея локального файлообменника.
Ну так это же самое главное преимущество телеграм - нативная десктоп-версия и мгновенная синхронизация между всеми устройствами. Если не пользоваться телеграмом на десктопе - зачем он вообще нужен?
Это хорошо для малых размеров файлов (меньше гига) при хорошей скорости инета.
Для чисто локалки решение так себе (скорость низковата, т.к. по локалке скорость может быть гораздо больше, чем у инета; требуется наличие инета), хотя для мелких файлов обычно прокатывает. Мини-онлайн-файлопомойка.
У нас общие папки как-то не прижились. Конкретно это решение проще тем, что не нужно устанавливать дополнительный софт на клиентов, заморачиваться с авторизацией, не создаётся файлопомойка. Удобнее наверное тем что можно пользоваться из браузера.
Есть http-сервера сто лет как.
Для винды я много лет (точно более 5) использовал HFS: https://www.rejetto.com/hfs/
Можно создавать учётки и выдавать права доступа, шарить всю папку или же создавать виртуальную и помещать файлы в неё, веб-морда может даже содержать медиаплеер. В общем много чего.
Из недостатков: отсутствие переводов интерфейса (я когда-то для себя переводил частично, но т.к. в интерфейс проги заглядываешь лишь изредка, то и переведено было менее 50% интерфейса, наверное).
Про загрузку файлов извне не скажу: никогда не возникало такой необходимости (по локалке я файлы через самбу всегда перекидывал, что на смарт, что со смарта).
Мне лет 15 хватало FTP для большинства задач, там было практически всё что нужно. Но есть кейсы типа Windows 7 Embedded немецкая без лишнего софта и с хитрым файрволлом, нужно с неё забрать дамп после зависания. На FTP авторизоваться можно, но грузить ничего не получается. Вот тут возможность что-то загрузить из браузера сильно пригодилась.
ну так HFS как раз позволяет раздавать через http
ну и у меня браузеры умеют в ftp, что на пк, что на смарте
Глянул, неплохое решение. Но для моих задач это из пушки по воробьям, да и с node.js я не очень дружу
Самое большое достоинство, наверное, в том что прога портабельная (и ещё умеет определять внешний IP, хотя локалке это уже не важно).
И при чём тут нода? Все настройки делается через интерфейс самой проги.
Извиняюсь, невнимательно изучал. У меня глаз сразу зацепился за инструкцию по установке как сервиса:
On Windows
run
npm -g i hfs
run
npx qckwinsvc2 install name="HFS" description="HFS" path="%APPDATA%\npm\node_modules\hfs\src\index.js" args="--cwd %HOMEPATH%\.hfs" now
Наличие портабельной версии как-то ускользнуло от моего внимания.
Насчет корпоративных решений не знаю, но для личного пользования у мелкомягких относительно недавно появился софт для доступа к телефону из-по винды. Он позволят без лишних проблем перекидывать файлы по сети.
Типа kde connect, кторому уже 11 лет?
https://en.wikipedia.org/wiki/KDE_Connect
Даже для винды версия есть: https://kdeconnect.kde.org/download.html
Кстати, ссылка на ютуб с привязкой по времени почему-то открывается без этой привязки. Стал проверять.
https://youtube.com/watch?v=_I9UwdXYEmk?t=257
Ожидаемо обрезается второй знак вопроса в ссылке. Но такую сам ютуб выдаёт! Как так-то?
Вот правильная ссылка:
https://youtube.com/watch?v=_I9UwdXYEmk&t=257s
Сейчас поправлю в статье.
чем плох https://localsend.org?
Он хорош, но у меня другой кейс: поделиться файлом с одним или несколькими пользователями сети, не устанавливая клиенского софта.
Ок. как насчет AirDroid? Как по мне, хороший клиент для мгновенного доступа к ресурсам смартфона вплоть до изображения с камеры и экрана тлф., буфера обмена и проч.
Доступен через локальный адрес/url для любых типов устройств (PC, телефоны, TV etc.).
Из минусов - нужно ставить клиент на свой телефон.
Из плюсов - см. выше, к тому же необязательно что-то где-то постоянно хранить если нужно разово поделиться, под рукой нет кабеля и т.д.
Единственное - не проверял возможность одновременного доступа с нескольких устройств. А так штука весьма годная в повседневной жизни, как по мне.
P.s. возможно в будущем сами браузеры дойдут до того, что можно будет локально аплодить на комп/тлф. и т.д. через спец. страницу/кнопку в самом браузере, тогда и клиент не понадобиться) Хотя здесь, конечно же, сразу появляются вопросы по безопасности таких механизмов, с другой стороны, фичу можно сделать отключаемой и т.д.
Подобный способ, кстати, кажется реализован в расширении для Total Commander (WiFi/WLAN Plugin for Totalcmd) - там расшаривание идет через QR-код и Html-страницу.
С учетом того что клиент Total Commander весит 3 мегабайта (!), а расширение 750 кбайт, а также то, что получателю ничего устанавливать не нужно, весьма шикарный способ "дешево и сердито" передать "на коленке" что-либо куда-либо. Причем он очень напоминает способ уважаемого
Решение отличное именно для работы со смартфонами. Но мне нужно обмениваться файлами (любого формата и возможно большого размера) между различными клиентами (возможно компами), желательно чтобы оно не протухло с выходом новой версии андроида. Формат TXT я упомянул потому, что вспомнил как пытался отправить диагностический лог оборудования размером килобайт 20 и с этим внезапно возникли проблемы.
Snapdrop работает из браузера
Дома через Телеграм? Вэбсервер? Как то все это на тему "Секс в гамаке и стоя".
Движение 1: вставить флешку в роутер.
Движение 2: smb вкл.
Движение 3: авторизация выкл.
Или на Самбу просто алергия?
Наверное да, аллергия на Самбу :)
Через телеграм (или аналоги) что-то мелкое между телефонами, через почту что-то мелкое между телефоном и компом, через веб-сервер крупное (да и мелкое тоже) между компами. Хинт: если сервер запущен на целевом компе, то загруженный файл уже на месте - скачивать не надо.
Разумеется, Python на компе не специально для веб-сервера ставился, он там и так есть. В чём проблема F5 в IDEшке нажать?
Флешкой в роутере раньше пользовался, для торрентов и медиасервера. Современные флешки это такое - дохнут быстро, и записывать на неё дольше, чем с интернета качать.
Далеко не во все современные роутеры можно флешку вставить. Я пару лет назад искал себе роутер WiFi 6, среди них очень мало вариантов с USB-портами, причём с ними только большие и дорогие роутеры, в разы дороже WiFi 6 роутеров без USB. При этом есть очень много больших и мощных роутеров по хорошей, но опять же без USB-портов. В итоге я забил и сижу со старым WiFi 5 роутером.
Зато с WiFi 5 дешёвых роутеров с USB полно. У меня такой есть, но там почему-то самба часто отваливается и приходится перезагружать сервис, чтобы к ней можно было подключиться снова. Это почти всегда происходит, когда копируешь много мелких файлов. А ещё прерывалось копирование больших файлов на шару. В итоге завёл себе мини-ПК, который включён круглосуточно и раздаёт файлы по самбе, где она не отваливается. Ну и другие сервисы заодно на нём захостил.
Кажется, я потом выяснил, что с большими файлами самба отваливается на ФС FAT32 и exFAT, из-за отсутствия sparse-файлов. Видимо срабатывал какой-то таймаут из-за долгого резервирования места на диске до начала приёма данных. NTFS на роутере тормозной, а ext4 флешку на винде и маке напрямую не прочитать при необходимости.
Потребовалась мне коллеге фотографию паспорта скинуть, а в ЗИП архив было лень запаковать, надо было прогу ставить.
Попросил чатгпт сделать такой сервер
https://chatgpt.com/share/671602a4-986c-800e-b197-4733499f0085
Он сделал это с 1 запроса
Мне доводилось сталкиваться с хитро настроенными файрволлами, которые установить соединение позволяли, а пропускать файлы отказывались.
На сегодня по-моему если не лучший, то точно один из лучших протоколов, это как раз-таки забытый FTP. Что же касаемо вашей фразы, то просто админ сети неверно настроил NAT, поскольку для этого протокола используется не только 21 порт но и 20 порт, о котором админ похоже не знает. Просто если админ криворукий, то это не значит, что протокол плохой. Грамотность просто повышать нужно. Все операционные системы умеют FTP из коробки в качестве клиента....и в этом его сила. Берешь любой FTP клиент (причем это как правило обычный браузер) и просто пользуешься. Для эстетов или гиков есть специализированные клиенты...короче на вкус и цвет выбор огромен.
Тут дело не в админе сети, комп - Windows 7 Embedded немецкая, пришёл в составе оборудования без пароля админа и на нём такие хитрые настройки оказались. Про порты в курсе.
Сам я против FTP ничего не имею - активно пользуюсь, через curl ежедневные бэкапы на сервер заливаю. Но его поддержку потихоньку убирают, вон из Crome вроде выпилили три года назад (вот прям сегодня юбилей). Да и в плане удобства, даже при наличии сервера - сам я хоть из консоли подключусь, а если кто-то другой должен файлик загрузить? Через браузер проще.
Жаль, что мы не умеем обмениваться файлами