Доступен релиз программы syncspirit 0.4.1, позволяющей организовать автоматическую непрерывную синхронизацию файлов пользователя на нескольких устройствах. Проект решает задачи сходные с проприетарной системой Resilio Sync (бывший BitTorrent Sync). Syncspirit написан на языке C++ и распространяется под лицензией GPLv3. Графический интерфейс построен с использованием библиотеки FLTK; для хранения БД используется отечественная встраиваемая СУБД libmdbx; для обработки событий применяется акторный фрейморк rotor. Готовые сборки доступны для Linux (x86_64, AppImage), Windows (поддерживается Windows XP) и macOS...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=63682
Классный GUI, без шуток
Отвратительный гуй. Красная кнопка не проходит WCAG AAA, разные элементы гуя имеют разный размер шрифта, значки невнятного значения -- придется читать тултипы, чтоб расшифровать аффтарские ребусы. В общем, отвратный гуй, за такое можно сразу увольнять. А еще аффтар путает Mb с MiB, то есть функционально гуй еще и врет.
И в довесок всё поделие пытается паразитировать на инфраструктуре другого проекта (коннект клиентов за NAT)
> И в довесок всё поделие пытается паразитировать на инфраструктуре другого проекта
> (коннект клиентов за NAT)Я тоже не понимаю зачем они взяли уродский протокол веб девов с их жысонами и чем там еще.
И в целом странные люди. База какая-то экзотическая, в пакетах дистро ее нет, да еще - патчить надо потом самому, в репа патч лежит. Фреймворк какой-то самопальный надо. В общем канительный проект если вы не его автор (себе мы многое прощаем).
Сразу видно отечественного производителя.
> Красная кнопка не проходит WCAG AAAПофиг на иностранные аббревиатуры. Зато даже боковым зрением привлекает внимание, подумаешь дважды прежде, чем нажать.
Кстати погуглил, что такое WCAG AAA...
"Web Content Accessibility Guidelines (WCAG) explains how to make web content more accessible to people with disabilities. WCAG covers web sites, applications, and other digital content."
Смешались [s]кони-люди[/s]... веб контент, приложения [s]и, скорее всего, силу земли...[/s] да и другой цифровой контент. Фильмы - цифровой контент? Цифровой. Надо бы тоже свои сертификаты раздавать и на них... Музыка - цифровой контент? Цифровой... Да чо уж там, написали бы сразу - всё должно быть WCAG. Что не WCAG, то надо отменить.> разные элементы гуя имеют разный размер шрифта
Я бы еще понял логику, если бы "однотипные элементы гуя имеют разные размер шрифта"... Но в данном случае - логика вышла в окно.
> А еще аффтар путает Mb с MiB
Оно, вроде бы, в винде испокон веков так повелось. Но мне, конечно же, лень проверять.
Если я не соврал, то логика тут есть - видеть те же цифры, что и в эксплорере.
>>Красная кнопка не проходит WCAG AAAА переведите плз на общечеловеческий, с целью повышения уровня образованности?
> А еще аффтар путает Mb с MiB, то есть функционально гуй еще и врет.всё там верно написано, megabinary так тоже всё еще обозначают, просто это "немного" устаревшее обозначение.
сам бардак с обозначениями "окончательно" причесали только в этом году в стандарте
IEC IEC 80000-13:2025
> Отвратительный гуй."Вы что хотите как в винде или маке?!" (с)
Ой, да ладно вам, нормальный опенсорсный гуй.
Что разраб нарыгал на экран, то пользователи и получают.
Можно еще вспомнить MyLibrary или TuxPaint.
> MyLibraryРад, что вам нравится ;)
> Отвратительный гуй."Вы что хотите как в винде или маке?!" (с)
Ой, да ладно вам, нормальный опенсорсный гуй.
Что разраб нарыгал на экран, то пользователи и получают.
Можно еще вспомнить MyLibrary или TuxPaint.
> Отвратительный гуй. Красная кнопка не проходит WCAG AAA,Еще не хватало мнение всяких PEBCAC покусаных вебом о правильному GUI выслушивать.
Так себе гуй... Подобное, но чуть менее аляповатое видел только в отечественной управлялке одним зеленым NGFW. Но даже там не додумались красить кнопки, обошлись иконками.
А вообще, похоже, у автора NIH-синдром...
Согласен, GUI старой школы - не WEB и еще C++ (не python), поддержка XP - класс.
Сразу видно поделку от отечественных дельфистов. Ну почему fltk?! Ну хоть tui сделай, он кстати тут будет на порядок лучше смотреться. Вдобавок libmdbx, не дай Бог.
> поддерживается Windows XPСамое главное забыл. Автор крадёт свои же ресурсы у всех для кого выложил это приложение в пользу несуществующих пользователей несуществующей оси, а я-то знаю каких трудов стоит поддержка этой древности.
Это нездоровая тема, я бы поостерёгся иметь дело с подобными авторами. С одной стороны, черт бы с ней, с этой икспи, особенно, если сабж -- "вещь в себе", но это, как минимум, зависимость от древних тулчейнов, и много ничем не мотивированной боли.
> но это, как минимум, зависимость от древних тулчейновдревних?
FLTK 1.4.4 released on July 20, 2025> много ничем не мотивированной боли
да, у многих комментаторов, почему-то много ничем не мотивированной боли, со стороны спины
Ты не отличаешь тулчейн от тулкита? Ну и флтк это такое, оно примерно 25 лет не обновлялось (вроде автор плюсов очень топил в своих книжках, на том и выезжало).
> Ты не отличаешь тулчейн от тулкита?подумал что аноним дурачок, а вышло что я
а что не так с тулчейнами C++ для win32 сборки совместимой с windows xp?
автор вроде как шлангом собирает, ну не 6-ю студию для этих целей использовать же
> многие из современных приложений будут работать на версии ядра Linux 2.6, их авторы у кого и что крадут?А ты думаешь нет? Когда ты приходишь контрибутить в проект, пишешь код, тесты, все проверяешь, засылаешь пр, а CI такой - пук, а у нас тут cmake 2, не знаю никаких generator expressions. Думаешь как закостылить, штудируешь полдня древнюю доку на цмейк, пытаешься на стековерфлоу темы по датам отфильтровать, чатьжопете пытаешься объяснить что у тебя древний цмаке. Уже потрачено больше чем на написание кода, но сборка запустилась. CI такой - пук, а у нас тут C++98, не знаю никаких unordered_map.
Автор: используй map, это компаааатибле.
Я: а ничего что..?
Автор: ничего, писай прямо здесь
Я: ну ок
CI: молодца!
Автор: молодца!
Мой прод которому нужна эта фича: еле ворочается.
Я: Fuuuu.В итоге PR ему больше не засылал, пилил форк который перевел на нормальный цмаке и стандарт целиком, серьезно выиграв в скорости и особенно в удобстве разработки, автор блеял после этого про невозможность забирать себе мои изменения, на что был в красках послан, посыл запинен в ишшуях всем напоказ и автор забанен. Потом он писал уже в почту, извинялся и рассказывал что сделал опциональную поддержку свежего стандарта на ифдефах, на что был послан уже грубо.
Такая вот история. Интересно, есть ли тут те кто назовет проект.
> А ты думаешь нет? Когда ты приходишь контрибутить в проект, пишешь код,
> тесты, все проверяешь, засылаешь пр, а CI такой - пук, а
> у нас тут cmake 2, не знаю никаких generator expressions.Ага, приходит такое тело в проект. Навернет инноваций с пылу с жару, распоследние фичи cmake, генераторы ему там подавай во все поля и проч чтоб повыражовываться.
Потом - хренакс, хренакс, у большей части юзерей этого cmake нету, толпа народа делает мозг, репутация проекта сливается, а тело заметив такой расклад вообще сливается устраивать инновации где-нибудь еще. В итоге получаем раз....й проект без юзерей, заряд антипиара и прочие прелести жизни. Зато все последние плюшки прикрутили. Правда это имеет околонулевую ценность в результате зачастую.
А ты молодец. Только я не понял, зачем тебе C++ если можно было ноговнякать на электроне?
многие из современных приложений будут работать на версии ядра Linux 2.6, их авторы у кого и что крадут?
Зачем ты украл у себя время на этот комментарий? Блин, такой извращенной логики я что-то давно не видел.У меня какой-то древний Windows Home Server в качестве домашнего сервера, как раз для бэкапов/видео. Для меня поддержка древних версий Windows самое то.
Это из серии "недополученной прибыли". Если ты не купил программу (даже если ты её не используешь и не знаешь о её существовании) значит ты украл у конторы деньги !
> У меня какой-то древний Windows Home Server в качестве домашнего сервера, как
> раз для бэкапов/видео. Для меня поддержка древних версий Windows самое то.Ну и отчеты пиши - на винфак заодно. За коим хреном постить про это на ресурс про открытое ПО?
IMHO: интерфейс на голову выше… нет, неизмеримо выше, чем GTK/Libadwaita. Как можно было вообще вляпаться в такое гнусное скругленное безумие?
> Как можно было вообще вляпаться в такое гнусное скругленное безумие?Пофиг на скругления. Как можно больше окон должно быть списком в одну колонку. Побольше шрифты, потолще элементы, побольше отступов, чтобы список был бесконечный. Мимикрируем под мобильные девайсы. Пофиг, что там ориентация экрана другая... Л - логика...
Из кода ротора:> /** \brief non-owning pointer to resources plugin */
> plugin::resources_plugin_t *resources = nullptr;
>
> /** \brief finds plugin by plugin class identity
> *
> * `nullptr` is returned when plugin cannot be found
> */
> plugin::plugin_base_t *get_plugin(const std::type_index &) const noexcept;Так просто зашёл напомнить что в расте свойства объектов описываются типами, а не комментариями.
Ну что ж, придётся в следующей версии GCC добавить искусственный интеллект для разбора C++ комментариев и проверки кода на правильное использование API. По другому раст не победить.
Ну optional и в плюсах есть. Просто толстолобые диды считают `optional<const T&>` крамолой. Правда нишевой оптимизации нет, а диды привыкли еще с сишных времён над бийтиками трястись. Хорошо что они не знают что в rust поля структур с дефолтным repr сами сортируются по размеру чтобы на выравнивание байты не тратить, а то с зависти бы порвались все.
Не сишник, но могу точно сказать, что если не получается в ручное управление памяти, то колхоз с его ручным управлением разрулить точно не получится. Понимаю, что софт скилы ваше все, но не до степени маминого программиста?
Как в расте так же мог вернуть *mut resources_plugin_t, так и в C++ можешь std::weak_ptr
weak_ptr имеет смысл только с shared_ptr, которыми пользоваться совсем не обязательно. Тут поинт был про то что что опциональность должна выражаться через Option<T>/optional<T> а не nullable поинтер. Как выше написано, плюсы это умеют, просто их сообщество не доросло до того чтобы этим пользоваться.
`ptr*` в плюсах возвщается, когда надо вернуть что-то, чем ты **не владеешь**, при этом этого может не быть.`optional<T>` когда тебе возращают **во владение** чем-то.
Преиществ у `optinal<T&>` нет по сравнению с `T*`. Семантика такая же.
> `ptr*` в плюсах возвщается, когда надо вернуть что-то, чем ты **не владеешь**, при этом этого может не быть.
>
> `optional<T>` когда тебе возращают **во владение** чем-то.Ты лжёшь, в плюсах никаких правил нет и быть не может. ptr* может возвращать и владение, и вообще указатель на локальный объект.
> Преиществ у `optinal<T&>` нет по сравнению с `T*`. Семантика такая же.
Чёрт, я уже забыл что там есть `operator*`. Действительно, с ним семантика такая же, плюсы уже ничто не спасёт. Впрочем, без let Some и так ничего не получилось бы. Как же быстро к хорошему привыкаешь...
> Option<T>/optional<T> а не nullable поинтер. Как выше написано, плюсы это умеют,
> просто их сообщество не доросло до того чтобы этим пользоваться.На C++ вполне можно сделать такую семантику если оно надо. Надо ли оно - вопрос отдельный.
Как выше показали, нельзя. Нужно это однозначно, опциональный поинтер не должно быть физически никакой возможности разыменовать без проверки. Но в C++ и эту возможность успешно похерили.
> Как выше показали, нельзя. Нужно это однозначно,В си++ можно свои типы, классы и оверлоад операторов. Будет просто некий кастомный тип. Я даже видел такое. И даже нечто типа этого вашего борова - можно. Плюсы достаточно крутой и расширяемый яп, там не надо на каждый пшик тулчейн и стдлиб патчить, в отличие от.
> опциональный поинтер не должно быть
> физически никакой возможности разыменовать без проверки. Но в C++ и эту
> возможность успешно похерили.Операторы заоверлоадить и проч - и будут вести себя так как хочется для воон того типа. И out of bounds оно может на отличненько ловить. Я видел программы плюсеров где такое заимплементили.
> Будет просто некий кастомный тип. Я даже видел такое. И даже нечто типа этого вашего борова - можно.Нельзя. Если бы это было так, не появлялись бы все эти Fil-C, memsafe, SafeC++. Видимо, свои познания о Rust вы получили только из здешних комментариев.
> Плюсы достаточно крутой и расширяемый яп
Там, где начинается Rust, крутость плюсов заканчивается.
Сходил на гитхаб проекта, почитал ридми.
Либо автор много чего о себе думает, либо стебётся, ибо заявленная ностальгия об "good old programs, where everything is "in memory" of one program" как-то слабо сочетается с разделением гуя и демона.Планов у него на гуи, конечно, громадьё ("plans to develop multiple syncspirit UIs: wx-widgets, qt, gtk, maybe native, maybe even native mobile UIs..."), но то, что синхронизироваться можно с компом вообще без гуя — про это он не в курсе, судя по всему. То есть домашний NAS без монитора, но с вебмордой — в пролёте, даже если захочется.
Что касается потребления памяти на более-менее современном (15+ лет) десктопе — с учётом того, что там в любом случае нужен браузер, syncthing, работающий рядом, просто теряется где-то вдалеке, если отсортировать по потреблению памяти, причём независимо от ОС. Не там надо оптимизировать потребление... Несовременный же десктоп с осью тех же времен сейчас имеет смысл только как очень специализированный АРМ, работающий по принципу "работает — не трогай" со времён, когда не то что syncthing не существовал, ещё и samba4 не вышла.
Вобщем, идея написать совместимое понятна, но цели написания — странноваты. Впрочем, остаётся вариант обучения то ли C++, то ли fltk, то ли работе с библиотеками.
Цели да, странны. Я думаю, что чуваку просто по фану писать именно так, но в силу каких-то психологических проблем он не может признаться себе, что выбирает такие странные пути чисто по фану. Как следствие, он начинает придумывать объяснения, и (как обычно в таких случаях с людьми и бывает) делает это не особо критично.
А если ты скажешь, что пишешь просто по фану, тебе ответят, что, мол, деконструируй. Если деконструируешь - тебе скажут, что ты неправильно думаешь, нужно думать так-то. Проще вообще не разговаривать.
> А если ты скажешь, что пишешь просто по фану, тебе ответят, что, мол, деконструируй.На это ответ простой: мне не по фану заниматься деконструированием.
> тебе скажут, что ты неправильно думаешь, нужно думать так-то.
На это отвечаешь "Окей, я приму к сведению." Если хочется продолжить беседу, можно добавить уточнение: "Но мне нравится думать так, как я думаю."
> Проще вообще не разговаривать.
Да, можно разрабатывать в локальном репозитории, не заливая на шитхаб и не говоря никому о том, что ты делаешь.
> но в силу каких-то психологических проблем он не может признаться себеО, качественная кекспертиза подъехала от диванного психолога.
как будто экспертиза психологов бывает некачественная
Тут не требуется профессионального психолога: чувак не выглядит настолько некомпетентным, насколько бред он несёт в объяснениях. Тут можно задать вопрос: несёт ли он бред сознательно или нет? Но практика показывает, что как правило люди делают это несознательно. Приоры в пользу того, что он сам не замечает бредовости того, что он говорит.И именно это я и сказал выше, только короче, не вдаваясь в подробности. Я просто не думал, что бывают люди типа тебя, которым это всё неочевидно даже после того, как укажешь пальцем.
Возможно вы просто проецируете свои комплексы на него. Или не ориентируетесь в терминах "бред" и "очевидно".
Так и не понял какие задачи он решает. Всратый ГУЙ на fltk? Переписали на плюсах? Зачем вообще там ГУЙ? Когда мне надо что-то настроить, я просто открываю http://localhost:8384/, а так он висит в качестве systemd-сервиса и есть не просит.
> В отличие от проекта Syncthing, который написан на языке Go и использует клиент-серверную архитектуру и REST-API (в качестве клиента выступает веб-браузер), syncspirit предоставляет как реализацию в виде фонового процесса syncspirit-daemon, так и отдельное приложение с графическим интерфейсом, позволяющее более экономно расходовать оперативную память.Автор, ты это серьёзно?
https://ibb.co/21dwx6Nd
7,2 МБДля чего в таких приложениях нужен GUI? Один раз настроил — и забыл.
Не жизнеспособно, пока не будет сборок под BSD.
Тот же Syncthing работает и под NetBSD и под OpenBSD.
Здесь же тупо пакет АппИмаже под линь (для работы придется конвертировать в *.deb).
Про клиентскую часть повторять не буду - комментаторы выше уже напихали полную панамку.
Зачем сборки под откровенно мертвые ОС?
Ладно еще бывают фрики которые держат FreeBSD, просто по старой памяти, а под Net и Open что-то собирать это уже клиникаВпрочем как и клиника клепать собственный кривой клиент к нормально работающему с родным клиентом протоколу
Syncthing использую больше 10 лет, не вижу причин использовать кривое поделие совместимое с ним от какого-то васяна
Э, Алё а как же illumos с дистрибутивом Openindiana? illumos между прочим промышленные дистрибутивы имеет только для B2B.
> Э, Алё а как же illumos с дистрибутивом Openindiana? illumos между прочим
> промышленные дистрибутивы имеет только для B2B.Ну ты еще вспомни Haiku или какую еще маргинальщину
Есть GNU/Linux, macOS и Windows(если мы про десктоп). Все. Под остальное делать что-то не имеет смысла
> Э, Алё а как же illumos с дистрибутивом Openindiana?Думаю что большая часть посетителей опеннета не видело его даже на картинке. А о том чтобы оно на их произвольно взятом компе/ноуте заработало - речь вообще врядли идет. Уж простите за честность.
> Не жизнеспособно, пока не будет сборок под BSD.С каких пор...
1) Сборки под маргинальщину из маргинальщины определяют жизнеспособность чего либо?
2) Юзеры BSD обленились настолько что разучились компилить софт?> Тот же Syncthing работает и под NetBSD и под OpenBSD.
Врядли именно его авторы целенаправленно этим занимались.
> Здесь же тупо пакет АппИмаже под линь
Там тупо исходники на гитхабе есть. А если у вас лапки - зачем тогда вам BSD вообще? Там все равно без умения патчить софт не жизнь.
Как автор СПО говорю что много чести сборки под вас делать когда вас полторы калеки, и совместимости нет ни между разными BSD ни между их мажорными версиями. А как BSD'шник говорю что не нужны нам ваши кривые и протрояненные сборки, у нас система портов и всё собирается из исходников, под все мажорные ветки и подо все поддерживаемые архитектуры, и никакая шваль с блобами к нам не лезет. Это одна из немногих причин до сих пор юзать BSD. А тебе просто скажу - иди и порт напиши под свою BSD. Только куда тебе.
Классная штука, не знал что так можно. По идее, через эту систему удобно было бы раздавать всем весь архив Флибусты, там терабайты книг и лично меня вот запарывает с торрентом возиться каждый раз для обновления.
Как там у Флибусты с пиаром фрика создавшего ее на якобы своей смерти?
Он официально ожил или как?
Не знаю, я не слежу, я просто книгоман. Вырос на книгах и без них уже не могу.
Я тоже вырос на книгах и без них не могу
Как научился читать в 4.5 года, так вот уже 40.5 лет и не могу остановиться
Но я — честный человек, а потому о флибусте знаю только новость как ее создатель недавно пиарился о том, что он на днях умрет
> пиарилсяОн не пиарился. Он умер. Рак мозга. Эвтаназию сделал, в Германии. В октября прошлого года, если мне память не изменяет.
Там не бьется все эти сказки
Он такой вылез и сказал «Мне сегодня поставили диагноз. Через неделю эвтаназия»
Но так не бывает
Нельзя за неделю решить вопрос с эвтаназиейТам чувак просто захотел привлечь к себе внимание и слегонца наврал
Все повздыхали и рассказали как его любили
Он получил свою долю внимания и успокоилсяТак что с вероятностью 99% чувак жив-здоров и даже может быть однажды «воскреснет»
> Там не бьется все эти сказки
> Он такой вылез и сказал «Мне сегодня поставили диагноз. Через неделю эвтаназия»
> Но так не бывает
> Нельзя за неделю решить вопрос с эвтаназией
> Там чувак просто захотел привлечь к себе внимание и слегонца наврал
> Все повздыхали и рассказали как его любили
> Он получил свою долю внимания и успокоился
> Так что с вероятностью 99% чувак жив-здоров и даже может быть однажды
> «воскреснет»Критическое мышление - хорошо. Но там история несколько другая. От момента, когда он о диагнозе сообщил, до эвтаназии прошло месяца 3. Опять же если мне память не изменяет. Так что - увы. Мы потеряли ещё одного хорошего человека. Не он первый, не он последний к сожалению. C'est la vie.
Не было там трех месяцев
Там было ровно как я сказал
Пост «мне диагностировали рак» и следом за ним «я все решил во вторник эвтаназия»
А уж как он требовал доп.внимания заявой изначальной «ну я все удалю! ну посмотрите на меня! удалю! дайте мне внимания!»
Увы, но верить ему нет никаких оснований. Вел себя как малолетний истерик который хотел внимания. Потому уверен, что жив он и ничего у него не диагностировали
> Не было там трех месяцев
> Там было ровно как я сказал
> Пост «мне диагностировали рак» и следом за ним «я все решил во
> вторник эвтаназия»
> А уж как он требовал доп.внимания заявой изначальной «ну я все удалю!
> ну посмотрите на меня! удалю! дайте мне внимания!»
> Увы, но верить ему нет никаких оснований. Вел себя как малолетний истерик
> который хотел внимания. Потому уверен, что жив он и ничего у
> него не диагностировалиВ конечном итоге - твоя то какая проблема? Держал чувак архив знаний человечества. Денег за него не требовал. Предъявлять ему за это - вообще спорно. А если он еще и на самом деле помер - ты вообще моральный урод какой-то окажешься "по итогам". Если конечно всех наел - тогда да, моральный урод в другом месте.
> Потому уверен, что жив он и ничего у него не диагностировалиUp to you...
"Пиарился", блин. Он обещание свое выполнил, если что.
> "Пиарился", блин. Он обещание свое выполнил, если что.По срокам не бьется
Доказательств нет
>> "Пиарился", блин. Он обещание свое выполнил, если что.
> По срокам не бьется
> Доказательств нетВот блин хрень то - оказывается если я соберусь в гроб - надо еще какому-то эксконтрибутору BSD не забыть отчитаться. Все усвоили? Не забывайте слать отчетики этому гражданину, комплекс бога у него, хочет знать когда кто лапки кверху сдалал.
> Он не знал, что над выходом из камеры были начертаны слова из последнего пункта Инструкции о Смерти: УХОДЯ, ЗАБЕРИ УРНУ СО СВОИМ ПРАХОМ С СОБОЙ!
То есть тот, кто делится с другими знаниями - не честный человек? Если ими не делиться, а только и делать, что думать про копирайты, особенно на издания советских времён, то велика вероятность, что все эти знания погибнут, как Александрийская библиотека, ибо 99% книжных магазинов закрылось, как и половина библиотек, а в платных электронных библиотеках по большей части современный пустопорожний шлак, а скоро будут и вообще одни уысеры ИИ.
Только своим, а не всему инету.
> и лично меня вот запарывает с торрентом возиться каждый раз для
> обновления.Нормальные клиенты позволяют качать не всё, а отдельными файлами. Просмотрите - чего у вас нет, и качайте только это. Вместе с inpx файлом. И обновите коллекцию. Если используете каталогизатор, идущий "в комплекте". В MyLibrary (https://www.opennet.dev/opennews/art.shtml?num=63135) же например можно просто добавить файлы в коллекцию через штатные функции. Она сама скопирует файлы в нужную папку и проиндексирует.
Спасибо за совет, попробую в следующий раз. Обычно раз в пол года или раз в год обновляю библиотеку и всегда приходится заново перекачивать.
> Классная штука, не знал что так можно. По идее, через эту систему
> удобно было бы раздавать всем весь архив ФлибустыВ случае торрентов вы шарите файлы "со всеми", кто знает хэш торрента. В данном случае вы шарите только с друзьями (доверенными устройствами, - телефонам, компом и т.п.)
> В случае торрентов вы шарите файлы "со всеми", кто знает хэш торрента.Ну скачал ты вон тот запароленый .7z допустим. И дальше чего? Но за шаринг бандвиза - спасибо, конечно. Кто ж возражать то будет против такого.