У нас с образованием тоже всё печально. Я сам поступал в универ на вечерку. Первый семестр нас даже к компу не подпускали, но объясняли, что такое интернет и как пользоваться поиском. Но я нашел неплохую работу и бросил учёбу. Через пару лет встретился с сокурсниками. Выяснил, что за пол-года на работе я узнал больше, чем они за 4 года учёбы... Такие дела...
С тех пор прошло 10+ лет. Иногда мне приходиться общаться с новыми сотрудниками, набираемыми в другие отделы... Это ужас... Больше половины вообще не могут в логику. Даже в рамках изученного языка (Чаще всего это адски устаревший турбо паскаль!). Про что-то более современное вообще молчу. Зато да, у всех дипломы универов и прочих "высших образований". А потом пришел парнишка, вроде меня - со средним образованием, без дипломов. Но, внезапно, знающего и умеющего писать на нескольких языках, способный в веб-разработку и даже десктоп. Через год он уже руководил соседним отделом. А все эти "дипломированные специалисты" попросту не вывозили и либо сами уходили, либо их увольняли за проф. непригодность.
Зачем? Для чего вам иметь два одинаковых файла на разных компьютерах?
Строго говоря, в вашем случае тоже будут два одинаковых файла на разных компьютерах, пусть и на долю секунды (пока клиент не подтвердит получение, только после этого исходный файл будет удалён). Тоесть термины разные, но суть одна. В моём случае файл не удалиться автоматически - его надо будет удалить вручную, когда он перестанет быть нужен. Хотя в некоторых подобных программах для "синхронизации" есть такая волшебная галочка, как "оставлять исходный файл". Если её отключить - будет ровно тотже функционал, что вы реализовали в своём приложении - передача файла с одного компьютера на другой.
Нет, не могут. Даже если обратное написано на сайте и в документации, даже если это работает лично у вас - в общем случае это не работает.
Пожалуйста, почитайте внимательно, как работает SyncThing и Torrent'ы в частности (на чём он и основанн). Что такое "поиск локальных пиров" (соседних компьютеров в локальной сети) и DHT. Да, там есть возможность работы через сервер-анонсер, но оно может работать и без него. Если не ошибаюсь, есть даже возможность прямого подключения по IP. Каждый клиент одновременно может являться и сервером. Тоже, к слову, давно известные фишки децентрализованной сети.
Есть существенная разница между передачей деталей передаваемого файла каждый раз и настройки подключения один раз, не находите?
Один раз настроил папку и дал на неё ссылку. Всё. Отдельно можно настроить права. Тоже один раз. Дальше делиться только ссылкой на папку. Есть возможность "отключить" ранее подключенных клиентов или забанить их (Чтобы посторонние не могли скачать новые файлы, которые расшарены не для них).
В чем смысл такого негатива?
Это не негатив, это вполне обоснованная критика, а также попытка понять, зачем вы изобрели велосипед? Syncthing тут исключительно ради примера, близкого по функционалу и знакомого лично мне (У него, к слову, тоже есть десяток аналогов - могу перечислить. Тоже обвините в рекламе?)
Из статьи я вычитал ровно две "фишки" - обмен файлами и буфером, причём не самым удобным способом и без очевидных преимуществ по сравнению с другими подобными программами. А единственная причина, почему вы сделали свою реализацию программы для этих примитивных действий - это якобы нестабильность альтернативного софта. Поправьте меня, если я не прав, но именно такой вывод можно сделать из вашей статьи (Первый коммент под статьёй тоже делает подобные выводы)
Вам точно нужно объяснять разницу между синхронизацией и просто передачей?
Вам объяснить, что такое "однонаправленная синхронизация"?
у нас есть задача передать эти файлы, находясь в этом вашем «откуда угодно» на другой компьютер, который обычно находится в теплом офисе.
Сотни разных файлообменников вам в помощь. В том числе и такие, которые работают через браузер и не требуют установки приложения. Опять-же SyncThing и подобные тулзы, способные работать без сервера и обеспечивающие шифрование передаваемой информации. Ссылку на файл (или адрес сервера/ссылку на клиент в вашем случае) вам всё равно придётся передавать второму человеку или устно или через месенджеры. Тоесть делать ровно теже действия, что делают сотни других програм. Где тут новый опыт или облегчение действия - я не понимаю совершенно.
Кстати, я немного не понял - ваша программа требует публичный IP/Port для работы? Может работать за NAT?
SyncThing - постоянно. Синхроню фотки и видосики с телефона с файлопомойкой дома.
Ну и сайт на собственном домене для случаев, когда надо получить доступ к своим файлам откуда угодно и без стороннего софта (есть у меня в профиле - можете глянуть публичную часть. Писалось лет 7 назад за пару вечеров. С тех пор практически не трогал, т.к. нужный мне функционал есть и его мне достаточно).
Что сбоит и "всё хуже работает"? Такое впечатление, что вы говорите только про одну конкретную софтину, в то время, когда существует сотни (если не сотни тысяч) аналогичных утилит, от OpenSource с крайне ограниченным функционалом, до всяких монстров от именитых фирм за овердофига денег.
Ваш подход не нов и не привносит ничего нового. Он не облегчает привычные действия. Это просто "ещё одна реализация" того, что уже есть. Ещё одно клиент-серверное приложение с крайне ограниченным (и весьма сомнительным) функционалом. Тотже SyncThing позволяет обмениваться файлами вообще без серверов даже через Nat. Добавляем к нему программу-скриншотилку с функцией создания текстовых файлов в синхронизируемой папке, с содержимым из буфера - вот вам и обмен буфером. Ещё и скриншотами делиться можно). Где-то видел клиент OwnCloud, который, помимо обмена файлами с сервером, ещё и позволял делать заметки - тот самый обмен буфером, доступный тем, у кого есть права для чтения ваших заметок).
Кстати, разделение "приёма" и "отправки" на отдельные папки - крайне неудобно. Лучше делать вполне привычную "общую папку", файлы внутри которой просто помечать дополнительным значком, по которому можно понять, какие файлы отправляются, а какие принимаются (а какие ждут очереди или имеют ошибки). Благов в Windows это очень легко реализовать (Примерно также, как TurtoiseGit помечает изменённые файлы в локальном репозитории).
Если оно давно есть, к нему все привыкли и оно отлично работает, то зачем его менять на нечто другое?
Причём использование вашего приложения упирается ровно в туже стену, что и любой другой софт - его надо скачать и установить/запустить. Тоесть выгоды нет вообще никакой, просто ещё одна программа для реализации того, что давно реализовано сотней разных способов в тысяче программ.
Заметка для тех, кто подтянулся только сейчас: Изначально мой коммент заминусовали и даже карму в минус опустили, но потом подтянулись адекватные ребята и вернули всё взад (за что им отдельное спасибо)
Никогда не выходить за пределы чата Авито и не жмакать на всякие ссылки.
Никогда не вводить дополнительные данные - для получения средств достаточно номера телефона, привязанного к карте или номера самой карты. Срок действия и CVC нужны для списания, но не не для зачисления.
Когда вы пишите "Делаем игру" - пишите про создание игры, а не про азы TKinter. Статья из 3х абзацев - это не статья, а какая-то заметка для GitHub Gists...
А если попросить сравнить не просто как числа, а как "десятичные" или "дробные" числа?
Похоже нейронка "отравлена" таким понятием, как "версия программы", где 9.11 действительно будет больше, ведь представляет собой не одиночное число, а группу чисел, сравниваемых последовательно.
А вся ошибка в том, что нейронка не поняла, что ей написали два числа, а не текст или даты или ещё что-то другое. Хотя, по идее, она должна была "догататься", т.к. пользователь просит сравнить "что больше" - термин применим преимущественно к числовым значениям.
Хех, ну прям извечная проблема динамической типизации из мира интерпретируемых языков...
Окей, две команды (Ну или чуть больше, если надо кастомное шифрование и авторизацию)
apt install x11vnc
x11vnc -display :0
В вашем случае надо ставить докер, к нему примочку от NVidia/AMD/Intel, кастомный конфиг контейнера прописать, запустить... Явно больше 2х команд, не считаете? (Естественно, речь о голой/домашней системе, а не о сервере, на котором уже крутится докер с кучей контейнеров)
Да как сказать - у меня наоборот uBlock блокирует практически всю рекламу на любых сайтах, при этом не ломая их внешний вид. А вот AdBlock оставляет в разы больше мусора на страницах.
У нас с образованием тоже всё печально.
Я сам поступал в универ на вечерку. Первый семестр нас даже к компу не подпускали, но объясняли, что такое интернет и как пользоваться поиском. Но я нашел неплохую работу и бросил учёбу. Через пару лет встретился с сокурсниками. Выяснил, что за пол-года на работе я узнал больше, чем они за 4 года учёбы... Такие дела...
С тех пор прошло 10+ лет. Иногда мне приходиться общаться с новыми сотрудниками, набираемыми в другие отделы... Это ужас... Больше половины вообще не могут в логику. Даже в рамках изученного языка (Чаще всего это адски устаревший турбо паскаль!). Про что-то более современное вообще молчу. Зато да, у всех дипломы универов и прочих "высших образований".
А потом пришел парнишка, вроде меня - со средним образованием, без дипломов. Но, внезапно, знающего и умеющего писать на нескольких языках, способный в веб-разработку и даже десктоп. Через год он уже руководил соседним отделом. А все эти "дипломированные специалисты" попросту не вывозили и либо сами уходили, либо их увольняли за проф. непригодность.
Строго говоря, в вашем случае тоже будут два одинаковых файла на разных компьютерах, пусть и на долю секунды (пока клиент не подтвердит получение, только после этого исходный файл будет удалён).
Тоесть термины разные, но суть одна. В моём случае файл не удалиться автоматически - его надо будет удалить вручную, когда он перестанет быть нужен. Хотя в некоторых подобных программах для "синхронизации" есть такая волшебная галочка, как "оставлять исходный файл". Если её отключить - будет ровно тотже функционал, что вы реализовали в своём приложении - передача файла с одного компьютера на другой.
Пожалуйста, почитайте внимательно, как работает SyncThing и Torrent'ы в частности (на чём он и основанн). Что такое "поиск локальных пиров" (соседних компьютеров в локальной сети) и DHT. Да, там есть возможность работы через сервер-анонсер, но оно может работать и без него. Если не ошибаюсь, есть даже возможность прямого подключения по IP. Каждый клиент одновременно может являться и сервером. Тоже, к слову, давно известные фишки децентрализованной сети.
Один раз настроил папку и дал на неё ссылку. Всё.
Отдельно можно настроить права. Тоже один раз.
Дальше делиться только ссылкой на папку.
Есть возможность "отключить" ранее подключенных клиентов или забанить их (Чтобы посторонние не могли скачать новые файлы, которые расшарены не для них).
Это не негатив, это вполне обоснованная критика, а также попытка понять, зачем вы изобрели велосипед?
Syncthing тут исключительно ради примера, близкого по функционалу и знакомого лично мне (У него, к слову, тоже есть десяток аналогов - могу перечислить. Тоже обвините в рекламе?)
Из статьи я вычитал ровно две "фишки" - обмен файлами и буфером, причём не самым удобным способом и без очевидных преимуществ по сравнению с другими подобными программами.
А единственная причина, почему вы сделали свою реализацию программы для этих примитивных действий - это якобы нестабильность альтернативного софта.
Поправьте меня, если я не прав, но именно такой вывод можно сделать из вашей статьи (Первый коммент под статьёй тоже делает подобные выводы)
Вам объяснить, что такое "однонаправленная синхронизация"?
Сотни разных файлообменников вам в помощь. В том числе и такие, которые работают через браузер и не требуют установки приложения.
Опять-же SyncThing и подобные тулзы, способные работать без сервера и обеспечивающие шифрование передаваемой информации.
Ссылку на файл (или адрес сервера/ссылку на клиент в вашем случае) вам всё равно придётся передавать второму человеку или устно или через месенджеры. Тоесть делать ровно теже действия, что делают сотни других програм. Где тут новый опыт или облегчение действия - я не понимаю совершенно.
Кстати, я немного не понял - ваша программа требует публичный IP/Port для работы? Может работать за NAT?
SyncThing - постоянно. Синхроню фотки и видосики с телефона с файлопомойкой дома.
Ну и сайт на собственном домене для случаев, когда надо получить доступ к своим файлам откуда угодно и без стороннего софта (есть у меня в профиле - можете глянуть публичную часть. Писалось лет 7 назад за пару вечеров. С тех пор практически не трогал, т.к. нужный мне функционал есть и его мне достаточно).
Что сбоит и "всё хуже работает"? Такое впечатление, что вы говорите только про одну конкретную софтину, в то время, когда существует сотни (если не сотни тысяч) аналогичных утилит, от OpenSource с крайне ограниченным функционалом, до всяких монстров от именитых фирм за овердофига денег.
Ваш подход не нов и не привносит ничего нового. Он не облегчает привычные действия. Это просто "ещё одна реализация" того, что уже есть.
Ещё одно клиент-серверное приложение с крайне ограниченным (и весьма сомнительным) функционалом. Тотже SyncThing позволяет обмениваться файлами вообще без серверов даже через Nat. Добавляем к нему программу-скриншотилку с функцией создания текстовых файлов в синхронизируемой папке, с содержимым из буфера - вот вам и обмен буфером. Ещё и скриншотами делиться можно).
Где-то видел клиент OwnCloud, который, помимо обмена файлами с сервером, ещё и позволял делать заметки - тот самый обмен буфером, доступный тем, у кого есть права для чтения ваших заметок).
Кстати, разделение "приёма" и "отправки" на отдельные папки - крайне неудобно. Лучше делать вполне привычную "общую папку", файлы внутри которой просто помечать дополнительным значком, по которому можно понять, какие файлы отправляются, а какие принимаются (а какие ждут очереди или имеют ошибки). Благов в Windows это очень легко реализовать (Примерно также, как TurtoiseGit помечает изменённые файлы в локальном репозитории).
Если оно давно есть, к нему все привыкли и оно отлично работает, то зачем его менять на нечто другое?
Причём использование вашего приложения упирается ровно в туже стену, что и любой другой софт - его надо скачать и установить/запустить. Тоесть выгоды нет вообще никакой, просто ещё одна программа для реализации того, что давно реализовано сотней разных способов в тысяче программ.
-- Оффтоп --
Заметка для тех, кто подтянулся только сейчас: Изначально мой коммент заминусовали и даже карму в минус опустили, но потом подтянулись адекватные ребята и вернули всё взад (за что им отдельное спасибо)
Как можно посадить за покупку игры, не продающуюся в России?*
* [сарказм] (ясен пень, что посадить у нас могут за что угодно вопреки закону и здравому смыслу, но всёже...)
А теперь кто сможет объяснить, почему всем комментариям с подобным сарказмом заминусовали даже карму?
Причём это даже не сарказм, а факт. Мало того, что игра крайне кривая и неинтересная, так в подобные (сингловые) игры в клубах практически не играют.
Интересно, на сколько выростит онлайн игры после этого? На 5 человек? 😆
Выводы (суть статьи, в кратце):
Никогда не выходить за пределы чата Авито и не жмакать на всякие ссылки.
Никогда не вводить дополнительные данные - для получения средств достаточно номера телефона, привязанного к карте или номера самой карты. Срок действия и CVC нужны для списания, но не не для зачисления.
Когда вы пишите "Делаем игру" - пишите про создание игры, а не про азы TKinter. Статья из 3х абзацев - это не статья, а какая-то заметка для GitHub Gists...
А если попросить сравнить не просто как числа, а как "десятичные" или "дробные" числа?
Похоже нейронка "отравлена" таким понятием, как "версия программы", где 9.11 действительно будет больше, ведь представляет собой не одиночное число, а группу чисел, сравниваемых последовательно.
В итоге получиться казино... Которое и так уже есть во всех играх с донатом 😆
А вся ошибка в том, что нейронка не поняла, что ей написали два числа, а не текст или даты или ещё что-то другое. Хотя, по идее, она должна была "догататься", т.к. пользователь просит сравнить "что больше" - термин применим преимущественно к числовым значениям.
Хех, ну прям извечная проблема динамической типизации из мира интерпретируемых языков...
Окей, две команды (Ну или чуть больше, если надо кастомное шифрование и авторизацию)
В вашем случае надо ставить докер, к нему примочку от NVidia/AMD/Intel, кастомный конфиг контейнера прописать, запустить... Явно больше 2х команд, не считаете? (Естественно, речь о голой/домашней системе, а не о сервере, на котором уже крутится докер с кучей контейнеров)
Автор, видимо, не в курсе, что в гуглокартах есть возможность загрузить кусок карты для оффлайн работы.
Ну и про всякие OSMand+ он не в курсе ))
Чел, видимо, увидел раздел загрузчика EFI (boot, esp) и посчитал его главным (ведь он идёт первым в списке и является активным для загрузки)
Попробуйте Deepin. Может и зайдёт...
Да как сказать - у меня наоборот uBlock блокирует практически всю рекламу на любых сайтах, при этом не ломая их внешний вид. А вот AdBlock оставляет в разы больше мусора на страницах.