1.1, Аноним (1), 12:07, 10/07/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +7 +/– |
> Отправка отчётов включена по умолчанию
телеметрическая эпидемия, заразность 100%
| |
|
2.3, Оксана (??), 12:18, 10/07/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
С другой стороны, после обновления и при открытии веб-морды он предложил мне сразу же отключить аварийные отчёты. Либо оставить как есть включёнными.
| |
2.4, proninyaroslav (ok), 12:23, 10/07/2019 [^] [^^] [^^^] [ответить]
| +3 +/– |
Ну так исходный код открыт, можешь посмортеть что он отправляет и отключить при надобности.
| |
|
3.16, zzz (??), 13:13, 10/07/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
Есть определенная разница между сырцами и готовым бинарем. Совсем небольшая. Чуть-чуть.
| |
|
4.17, proninyaroslav (ok), 13:18, 10/07/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Есть определенная разница между сырцами и готовым бинарем. Совсем небольшая. Чуть-чуть.
Если телеметрия в виде блоба то никто не мешает собрать без него.
| |
|
5.20, zzz (??), 13:41, 10/07/2019 [^] [^^] [^^^] [ответить]
| +8 +/– |
Извините, но генту-подход мне малоинтересен. Я еще могу сконпелять на сервере нужный мне софт с нужными опциями, но никто в своем уме не будет проводить аудит и конпелять весь софт на десктопе. Поэтому разговоры за сырцы из разряда советов "хочешь быть богатым - будь им", насколько очевидные, настолько и бессмысленные.
| |
|
6.31, Аноним (31), 14:58, 10/07/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
> генту-подход _мне_ малоинтересен
> но _никто_ в своем уме не будет проводить аудит и конпелять весь софт на десктопе
Вы, двое, уж определитесь с тем, что хотите сказать. И не отбирайте друг у друга клавиатуру.
| |
6.36, Аноним (36), 15:19, 10/07/2019 [^] [^^] [^^^] [ответить]
| +/– |
>никто в своем уме не будет проводить аудит и конпелять весь софт на десктопе
Отучаемся говорить за всех.
| |
|
7.40, zzz (??), 15:56, 10/07/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
Что вы, сударь, фыр-фыр. Покажи мне этих "не всех", которые перед конпеляцией всего софта проводят аудит.
| |
|
|
|
4.19, Аноним (19), 13:30, 10/07/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
ага, с сырцами ты можешь собрать свой бинарь. Если не доверять, то уже по полной -- между бинарем с заявленной телеметрией и бинарем, в котором ее типа нет, разница видна еще меньше, если нет навыков по поиску проявлений этой самой телеметрии.
| |
|
5.21, zzz (??), 13:45, 10/07/2019 [^] [^^] [^^^] [ответить]
| +/– |
Вы неправильно меня поняли. Никто не будет смотреть сырцы и конпелять. Все возьмут бинарник. Поэтому совет смотреть и конпелять - из разряда теоретически-риторических.
| |
|
6.23, Аноним (19), 14:07, 10/07/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
не все, но большинство. Большинство просто не будет беспокоиться по этому поводи или будет выбирать кому доверять: например доверится мэйтейнерам дистрибутива и увидит заветное "Data reporting is disabled for this build configuration".
| |
|
7.30, zzz (??), 14:57, 10/07/2019 [^] [^^] [^^^] [ответить]
| +/– |
Ну тогда уж не большинство, а подавляющее большинство. Сколько лет наблюдаю аналогичную возню с FF - каждый раз в обсуждениях появляются люди с советом вырезать телеметрию и сконпелять, но людей, которые это сделали, я не знаю ни одного.
| |
|
|
9.42, zzz (??), 15:58, 10/07/2019 [^] [^^] [^^^] [ответить] | +/– | Скачиваешь тарболлы DE-браузеров-офисного пакета, патчишь, аудитишь, конпеляешь ... текст свёрнут, показать | |
|
8.34, Аноним (19), 15:12, 10/07/2019 [^] [^^] [^^^] [ответить] | +/– | ну вот в дебиане отключают при сборке Можете конечно сказать, что используемая ... текст свёрнут, показать | |
|
|
|
|
|
|
|
1.6, Аноним (6), 12:49, 10/07/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –4 +/– |
> Для упрощения поиска узлов Syncthing развивается сервер координации обнаружения узлов, для запуска которого подготовлен готовый образ Docker.
Короче, автор написал свой торрент-клиент с торрент-трекерами :)
| |
|
2.49, OpenEcho (?), 17:31, 10/07/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
На самом деле, там не один автор и ребята очень даже толковые.
А во вторых, есть очень большая разница между синхронизаций и шарингом.
| |
|
1.7, Аноним (7), 12:51, 10/07/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –5 +/– |
Чем это лучше торрентов? Там тоже пир-ту-пир, без облаков, да и по кусочкам все реплицируется
| |
|
2.9, синконист (?), 12:55, 10/07/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
А там разве подцепятся изменения в папке сразу?Не надо будет torrent файл пересоздавать и перезаливать?
| |
|
3.12, Аноним (7), 13:02, 10/07/2019 [^] [^^] [^^^] [ответить]
| +/– |
Вообще, есть такое расширение, правда я не знаю тех 3.5 клиентов, что его используют. Но почему бы просто не пересоздать торрент, а вместе с ним и ссылку?
| |
|
4.77, Аноним (77), 22:37, 10/07/2019 [^] [^^] [^^^] [ответить]
| +/– |
Потому что это вам кажется удобным, постоянно пересоздавать торрент и ссылку. А представьте, что эту штуку можно юзать вместо мерзопакостных дисков и облаков для таких банальных вещей, как фоточки на комп кидать. Да за такую фичу, которая не требует даже на кнопки нажимать в процессе тупения, готовы многие новый айДонг купить.
| |
|
3.50, OpenEcho (?), 17:37, 10/07/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
>А там разве подцепятся изменения в папке сразу?
Да
>Не надо будет torrent файл пересоздавать и перезаливать?
B SyncThing нет понятия торpентов, есть авторизованные хосты, предоставляющие директории для автоматической СИНХРОНИЗАЦИИ между хостами
| |
|
4.61, Аноним (43), 18:44, 10/07/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
Вопрос то был про торренты. А ответ получился про syncthing.
| |
|
|
2.48, OpenEcho (?), 17:27, 10/07/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Чем это лучше торрентов?
- Тем, что не нужен xpен знает чей трэкер
- Тем, что имеется file-versioning
- Tем, что можно выбирать two or one way synchronization
- Tем, что есть автоматический мониторинг директорий, обеспечивающий немедленную синхронизацию
- Tем, что работаeт практичеcки - на всех OCях
- и т.д и т.п. а имеено гуглить: sharing vs synchronization
| |
|
3.96, пох. (?), 16:59, 12/07/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Тем, что не нужен xpен знает чей трэкер
> развивается сервер координации обнаружения узлов, для запуска которого подготовлен готовый образ Docker.
конечно же это не трекер, и не хрен-знает-чей. Разница только в том, что opentracker - крохотная программа на скучном и неинтересном языке, не требующая никаких докеров-шмокеров.
собственно, посмотрев на всю эту вакханалию для решения примитивной простой задачи - делаешь очевидный вывод, что да, синхронизация, конечно, вещь прекрасная, но пожалуй обойдусь я rsync'ом и торрентом.
| |
|
|
5.103, пох. (?), 22:12, 21/07/2019 [^] [^^] [^^^] [ответить] | +/– | речь не об этом, а о том - что это тот же самый трекер , только несовместимый п... большой текст свёрнут, показать | |
|
|
|
2.68, Ключевский (?), 20:42, 10/07/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Вот есть у меня ноут, десктоп и два смартфона.
На всех есть папочка Books, если я кидаю файл на одном из них, то на всех остальных файл сразу оказывается. Как ты предлагаешь сделать это же с торрентами?
Есть у меня ноут, десктоп и два смартфона. На смартфонах есть директории с фотками, как только я на смартфоне делаю фотку, так сразу она уходит на ноут и десктоп. Как это сделать с торрентами?
Ты просто не понимаешь что это за софт, очевидно у тебя еще нет компов и смартфонов, когда закончишь школу и устроишься в макдональдс сможешь себе купить б/ушный смартфон которому лет 5
| |
|
1.8, InuYasha (?), 12:54, 10/07/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –19 +/– |
Опять изобретение велосипеда на хипстерском ЯП от корпорации зла.
А по теме сабжа: торрент-синк (или его переименовали в какую-то очередную абракадабру) уже заопенсорсили? или мб аналоги есть?
| |
|
2.15, Аноним (14), 13:10, 10/07/2019 [^] [^^] [^^^] [ответить]
| –3 +/– |
Golang прекрасен с его go-рутинами обеспечивающими нативную многопоточность.
Вот и java-разрабы поняли всю прелесть и переходят на котлин с го KO-рутинами.
А мыши плакали, кололись но продолжали хватать блокировки
| |
|
3.27, Crazy Alex (ok), 14:30, 10/07/2019 [^] [^^] [^^^] [ответить]
| +/– |
Его надо уничтожить за одну убогую обработку ошибок. Только и радости - коды возврата таскать
| |
|
4.29, Аноним (43), 14:54, 10/07/2019 [^] [^^] [^^^] [ответить]
| +/– |
Да ладно, множественные возвращаемые значение ничо. Ну ошибки надо "оборачивать", да коды или проверки делать.
А вот то, что ошибки в рантайме не исключили, это как-то не оч. Такую дырень оставили: пустой интерфейс. И теперь он на каждом шагу, блин. Типизация помогла исключить кучу ошибок на стадии компиляции. Но нет, вот это вот всё равно бабахнет в рантайме. Хорошо хоть не как с разыменованием пустого указателя, не полезет хрен знает куда. И ладно если ещё сделали проверки на приведение типа, так не каждый ж конечно их делает. В итоге, "просто свалится" в панику. Всего-то.
| |
4.45, x (?), 16:37, 10/07/2019 [^] [^^] [^^^] [ответить]
| +/– |
А вы наверное предлагаете по пути С# идти - по две функции на апи, одну с исключением а вторую с кодом возврата чтоб в асинк можно было?
| |
|
5.53, Crazy Alex (ok), 17:43, 10/07/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Either в помощь, если уж сильно надо. Руками проверять эррор коды даже там, где ничего с ними не можешь сделать - лишняя и бессмысленная возня.
| |
|
|
|
|
|
4.47, AnonPlus (?), 17:06, 10/07/2019 [^] [^^] [^^^] [ответить]
| +6 +/– |
А ешё они используют буквы. А педофилы используют воздух. Как страшно жить!
| |
4.80, Аноним (14), 22:49, 10/07/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Всегда за хипсторами был php так то.
И вообще строгая типизация это сразу не про хипстеров.
| |
|
|
|
1.11, Аноним (11), 12:59, 10/07/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Использую для синхронизации файлов в локальной WiFi-сети (выключил глоб. обнаружение и релеи). Штука отличная!
| |
|
2.18, Аноним (43), 13:23, 10/07/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Просто использую для синхронизации нескольких устройств. Сделал свой релей.
| |
|
1.22, Анонимно (?), 13:55, 10/07/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Отдельно конечно умиляют фразы "хипстерский язык".
Docker кругом шагает по миру, но нет, go - хипстерский язык. Плохо! Только ассемблер, только боль и унижение))
| |
|
2.25, Аноним (7), 14:22, 10/07/2019 [^] [^^] [^^^] [ответить]
| +3 +/– |
Болью и унижением оно является для тех, кто ничего не осилил, кроме хипсторских поползновений
| |
2.35, киця (?), 15:13, 10/07/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
На любом языке можно найти софт. Хипстерность обусловлена количеством живой работы на языке, а не наличием проектов на нём.
| |
|
|
4.98, ЗамечательноеВремя (?), 19:19, 14/07/2019 [^] [^^] [^^^] [ответить]
| +/– |
Сюр какой-то.
Джависты с огромным удовольствием используют docker. Если есть возможность написать быстро на go - они берут и пишут на нем.
Это вы с детьми ES попутал видимо
| |
|
5.100, Аноним (14), 12:22, 17/07/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
я это к тому что docker написан на golang. Не нравится go? Хипстреский язык? Что ж, откажитесь от Docker
| |
|
|
|
|
1.24, ванькана (?), 14:11, 10/07/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
"Предоставляются гибкие средства контроля доступа и создания исключений для синхронизации. Возможно определение хостов, которые будут только получать данные, т.е. изменение данных на этих хостах не будет отражаться на экземплярах данных, хранимых на других системах. "
И это все средствами внесения игнорируемого файла/устройства в .stignore.
Симлинки - не видит на винде!
Приоритетное устройство (типа мейн сервера с толстым каналом)сделать не возможно!
Хорошо хоть что уже не ругается на названия файлов с остановкой синхронизации.
Тем не менее, юзал, юзаю и буду юзать!
| |
|
2.54, OpenEcho (?), 17:44, 10/07/2019 [^] [^^] [^^^] [ответить]
| +/– |
>Приоритетное устройство (типа мейн сервера с толстым каналом)сделать не возможно!
У нас "Приоритетное устройство" на 10Gbps (типа довольно толстый канал) прекрасно работает
| |
2.64, Аноним (-), 19:07, 10/07/2019 [^] [^^] [^^^] [ответить]
| +/– |
> И это все средствами внесения игнорируемого файла/устройства в .stignore
"Не читал, но осуждаю"
Режим "Send only" никак не связан с .stignore
| |
|
1.26, Аноним (26), 14:28, 10/07/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Попробовал потыкать - расстроило отсутствие нормального гуя для выборочной синхронизации (сидеть редактировать .stignore ручками выборочно для каждого файла адекватные люди не будут), но в целом круто
| |
|
|
|
|
5.74, Аноним (74), 21:50, 10/07/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
Для rsync нужно примонтировать ресурс. Монтирование выполняется под рутом. Да, и сделай это под Linux, маком и андроидом. Где адекватность в Вашем совете?
| |
5.83, OpenEcho (?), 04:45, 11/07/2019 [^] [^^] [^^^] [ответить]
| +/– |
при всем моем уважении к rsync & ssh...
rsync & ssh:
- умеет 2-way synchronization ?
- умеет мониторить директории и в случае изменений в файлах автоматом синхронизироваться ?
- умеет качать в паралель с разных хостов одновременно ?
- умеет обходиться без форвардинга/открытия портов ?
- умеет быть релеем для обхода NAT ?
- умеет автоматически находить хосты и имеет механизмы discovery?
и т.д. и т.п.
| |
5.86, pfg21 (ok), 20:41, 11/07/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
rsync - инструмент однократного действия. синхфинг - демон постоянной работы.
как говорится почувствуй разницу
| |
|
|
|
2.57, OpenEcho (?), 17:53, 10/07/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
>сидеть редактировать .stignore ручками выборочно для каждого файла адекватные люди не будут
Будут, ибо овчинка выделки стоит :)
там вообжето regex-ы и globs поддерживаются...
Проще делать .mystignore с правилами и include-ть в .stignore, тогда правила автоматом тоже будут синхронизироваться между хостами, т.к. .mystignore будет обычным файлом
| |
2.63, seven (??), 18:59, 10/07/2019 [^] [^^] [^^^] [ответить]
| +/– |
Там на сайте ещё есть SyncTrayzor. Я ещё не пробовал, но это вроде то что нужно!?
| |
|
3.66, Гентушник (ok), 20:01, 10/07/2019 [^] [^^] [^^^] [ответить]
| +/– |
Это просто костыль для винды. Никакого особого функционала он не добавляет.
| |
|
2.67, Гентушник (ok), 20:07, 10/07/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Вот да. Это возможности сильно не хватает.
Я например настроил синхронизацию музыки между десктопом и смартфоном (одностороннюю). Музыки дофига и нужно отправлять на смартфон только выбранные каталоги.
Сейчас приходится корячится с прописыванием их в .stignore, а хотелось бы выбирать их визуально, причём с любого из двух устройств.
| |
|
3.84, OpenEcho (?), 08:54, 11/07/2019 [^] [^^] [^^^] [ответить]
| +/– |
а не проще сделать выделенную специально для телефона директорию на десктопе и убодно/визуально туда кидать музло для прослушки.
Синкнул, прослушал, потом стер на дектопе что надоело, автоматом сотрется на телефоне.
Толкать все музло на телефон все равно не получится в ввиду ограниченного пространства на трубе, но на десктопе держать все музло - запросто, просто надо пожертвовать место под директорию с музлом только для телефона и добавлять/удалять там файлы которые должны быть на трубе .
Программы синхрониации не предназначенны для мэнеджинга файлов через GUI, они просто синкают контент из фиксированной папки.
| |
|
4.89, Гентушник (ok), 23:17, 11/07/2019 [^] [^^] [^^^] [ответить]
| +/– |
Можно в принципе. Выше уже написали про симлинки.
Мне бы просто хотелось так же иметь возможность выбирать файлы для синхронизации не только сидя за компом, но и так же и с телефона и чтобы этот список выбранных файлов был общий.
По сути это и есть .stignore, просто нужен для него хороший гуй.
| |
|
5.92, pfg21 (ok), 11:11, 12/07/2019 [^] [^^] [^^^] [ответить]
| +/– |
все ок. на телефоне удаляешь файл. синх удаляет файл на компутере. если файл прокинут в каталог с помощью симлинка то удаляется только симлинк на него. исходный файл не затрагивается.
| |
|
|
|
|
1.32, Аноним (31), 15:00, 10/07/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Как у него с нагрузкой на CPU? Перестал нагружать почем зря? Как с мобильными клиентами - есть нормальные или поделки под все платформы разом на React Native?
| |
|
2.46, c0z00 (?), 16:55, 10/07/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Есть syncthing-fork в репах f-droid. Он круче того, который из гуглоплея.
| |
2.93, pfg21 (ok), 11:13, 12/07/2019 [^] [^^] [^^^] [ответить]
| +/– |
врапер синхфинга жутчайше лагал на андроиде 4.2. поигрался с месяц и перешел на ресилио. как день и ночь - запустил и забыл.
| |
|
|
2.58, OpenEcho (?), 17:58, 10/07/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
А надо чтоб работал и не использовал CPU???
Первоначальный sync определенно требует кучу вычислений хэшей файлов, но когда все синкнется, он редко жрет больше чем пол процента
| |
|
3.72, Аноним (73), 21:39, 10/07/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ну конечно ест пол процента а потом как долбанет на 100% причем ни новых файлов ничего нет а он жрет. Плавали знаем.
| |
|
4.85, OpenEcho (?), 09:01, 11/07/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
там в настройках есть опция, - как часто пересканироать директории на случай если inotify (kernel's watch for changes) пропустил что то. Если машина не выключается варварски, то можно увеличить параметр на месяц а то и год и не будет переодических пересканов которые определенно требуют ресурсов
| |
|
5.95, InuYasha (?), 12:38, 12/07/2019 [^] [^^] [^^^] [ответить]
| +/– |
> там в настройках есть опция, - как часто пересканироать директории на случай
> если inotify (kernel's watch for changes) пропустил что то. Если машина
> не выключается варварски, то можно увеличить параметр на месяц а то
> и год и не будет переодических пересканов которые определенно требуют ресурсов
в таких случаях грамотные люди делают ненавязчивый background scrubbing, который тихо будет сканить всё на свете хоть непрерывно. А не "оймля! посмотрите на время! время запускать while (file) { rehash(file); file = getnextfile(); }!!" с выжиранием IO, CPU и RAM - что первым уйдёт в ступор.
| |
5.97, anonymous (??), 10:10, 13/07/2019 [^] [^^] [^^^] [ответить]
| +/– |
Так ведь уже fanotify исправили и сделали пригодным для использования вместо inotify :)
| |
|
6.102, OpenEcho (?), 09:05, 18/07/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Так ведь уже fanotify исправили и сделали пригодным для использования вместо inotify
> :)
Оно научилось трэкать удаление/переименование/создание файлов в стабильных ветках OCей ?
| |
|
|
|
|
2.69, Ключевский (?), 20:44, 10/07/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
И снова врешь. Давно уже вообще жрать не просит. Года 4 назад был прожорливым, это да
| |
|
1.62, seven (??), 18:57, 10/07/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Интересное приложение. Правда достаточно запутанное и где-то есть сбои, надеюсь это в моей голове. Немного пользовался BitTorrent Sync -> Resilio, что очень удобно для простых пользователей. Надеюсь со временем Syncthing будет более упрощено.
Так же у кого нибудь есть данные как обстоят дела с iphone (ios)? Не то что бы мне нужно было, просто для сведения.
| |
|
2.81, Аноним (81), 23:54, 10/07/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Хотели выпустить GOдноту, а вышло GO***
Вау, какая аргументация!
> Пользовать Resilio Connect
Сам пользуй свою блобятину.
| |
|
1.82, Аноним (-), 00:19, 11/07/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
кто нибудь в курсе, надо ли специально какие порты открывать для этой штуки? Настраивал на хосте фаерволл по гайду - https://wiki.archlinux.org/index.php/Simple_stateful_firewall#Firewall_for_a_s
Весь софт висящий на 127.0.0.1 работает (mpd, тор и т.д), браузеры с торрентокачалками работают, мессангеры работают - а syncthing ругается на невозможность подключиться к демону (как через вебморду, так и через гуй) и падает. В то время как на виртулке (единственное отличие которой от хоста - отсутствие настроенного фаерволла) все прекрасно запускается.
Хотел использовать для расшаривания файлов между хостом и гостевой системой (как альтернативу самбе), но, видимо - не судьба
| |
|
2.88, pfg21 (ok), 21:17, 11/07/2019 [^] [^^] [^^^] [ответить]
| +/– |
все порты прописаны в конфигах разберись и допусти. их там два для п2п обмена и для управления.
| |
|
1.99, Аноним (99), 00:43, 15/07/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Программа из разряда установил и забыл. Пользуюсь 3 года, по-началу батарею жрало на телефоне, настроил на работу только в домашней wifi - стало получше. Потом фикс прилетел и теперь вообще его не замечаю.
Долгой жизни проекту!
| |
|