Задать вопрос
  • Как создать траекторию, пространство, координаты?

    hint000
    @hint000
    у админа три руки
    Просто представьте шахматную доску , где плывут два корабля
    Так у вас задание как сформулировано? Одно дело на шахматной доске моделировать (нужны чёткие правила. судно занимает одну клетку? если по соседним клеткам суда разошлись - это не считается за столкновение?), совсем другое дело - на реалистичной местности, но тогда будет непонятно, к чему упомянута шахматная доска.
    Движение судов почти везде правостороннее. Когда вы едете на автомобиле по дороге без разметки, у вас не возникает вопрсов, как не столкнуться? А дорога обычно гораздо более узкая, чем река или канал. Простейшая стратегия: заметили встречное судно - держите курс посередине между этим судном и границей фарватера, оставляя встречное судно слева от себя, только-то и всего. Но это предполагает, что и встречное судно соблюдает правила. Если же судно идёт наперерез, правым бортом к вам, тогда нужно наплевать на правила и уклоняться в противоположную сторону (полагаю, в рамках учебного задания можно не рассматривать такой случай).

    Помните, что структура данных не менее важна, чем алгоритм. Вы уже представляете себе, как у вас будут храниться исходные данные? Если нет, то вот прямо с этого и начинайте, а не с алгоритма.

    Какие данные у вас есть о встречном судне? Только пеленг (азимут) и расстояние? Или ещё курс и скорость? Габариты вашего судна и габариты встречного судна известны и их нужно учитывать? Конечно, для упрощения задачи все суда можно считать шариками одинакового размера. И вернуться к этому вопросу, когда всё получится с таким упрощенным вариантом.

    нужно просто рассчитать , может ли быть опасное сближение двух кораблей - моего и чужого.
    И я пока понятия не имею , по какой методике это можно сделать.
    Сильно зависит от характеристик вашего судна (можно предположить что на встречном судне вас не заметили и не пытаются уйти от столкновения, всё зависит только от вас). Одно дело, если вы на крохотном катерке (вы просыпаетесь, когда до столкновения осталось 10 метров, и успеваете ещё отрулить в сторону, одновременно давая полный вперёд); другое дело, если вы на океанском лайнере, танкере, сухогрузе (вы можете не успеть отрулить, даже если до встречного судна ещё 100 метров). Так что "опасность" сближения зависит не только от расстояния и курсов, но и от размеров и массы вашего судна и встречного судна.
    Ответ написан
    1 комментарий
  • Как автоматически распределить нагрузку на сотрудников в каждый конкретный день?

    hint000
    @hint000
    у админа три руки
    Непонятны только входные данные насчёт 5/2 и 2/2 - это ведь разное количество часов за смену.
    Есть ли какая-то связь между длительностью смены и видом работы (давайте не будем называть это "нагрузкой", потому что такой термин создаёт путаницу смыслов)? Во всем вопросе ни разу не упомянуто количество рабочих часов, поэтому создаётся впечатление, что в рассматриваемом случае 25+15 не важно, 25 человек совершают звонки 8-часовую смену, или 25 человек совершают звонки 12-часовую смену, или любой промежуточный вариант.

    Если отвлечься от разных рабочих смен (только учитывать разное количесво работников на день), то алгоритм очень простой Мозг понадобится лишь в коротенькие периоды, остальное - тупой кодинг.
    k = количество видов работ
    i=1..k
    A = доступное количесво работников на день
    W[i] это желаемая цель на день по видам работ
    B = sum W[i]
    V[i] это реализуемая цель
    грубо V[i] = W[i] * A / B; тут важно: не спешить округлять "полтора землекопа" до int(W[i] * A / B); нужно напрячь мозг не более, чем на полторы минуты и более правильный способ округления станет очевиден (но поля этой книги слишком малы, чтоб его описать. Хе-хе).
    Следующий этап.
    Для каждого работника P[j] (j=1..A) считаем статистику за предыдущий период (с начала месяца или как захотим), сколько он занимался i-й работой. Получаем S[i,j].
    Создаём k списков L работников, в каждом A работников. Сортируем каждый список L[i] по возрастанию S [i,j] (возможно, тут нужно на несколько минут включить мозг просто для повышения внимательности, т.к. сортировка выглядит чуточку необычно).
    Последний этап.
    Дёргаем из начала списка работника и назначаем на соответствующий вид работы (поскольку список уже отсортирован, то человек занимался этой работой меньше других). При этом удаляем этого работника из всех k списков. И уменьшаем W[i]. Повторяем, пока списки не пустые и пока W[i]>0. Для ещё более "гладкого" распределения последний раз на сегодня включаем мозг и перед каждым назначением сравнимаем отношения S[i,j] для элементов из начала и из конца каждого списка; в зависимости от результата сравнения выбираем, какой из списков будем дёргать на этом шаге (конкретную формулу не пишу, т.к. у мозга законный выходной).
    Готово.
    Возвращась к разным сменам: их учёт может усложнить алгоритм в полтора-два раза. Но сильно зависит от точных формулировок хотелок по этим сменам.
    Ответ написан
  • Какой лучший вариант для подключения накопителей?

    hint000
    @hint000
    у админа три руки
    m.2 - это только тип разъёма. Бывает интерфейс SATA с разъёмом m.2, бывает интерфейс NVME с разъёмом m.2.
    Для накопителей SATA m.2 можете купить переходник https://www.google.com/search?q=sata+m.2+переходник
    А вот подключать NVME через USB мало смысла, т.к. вся бешеная скорость NVME уйдёт коту под хвост. Да и сложно\дорого реализовывать такой переходник.

    который позволит подключать большинство видов накопителей (HDD и SSD)
    Как насчёт устаревшего интерфейса IDE, он представляет интерес? Где-то ещё остались живые компьютеры с такими HDD, хотя бы как винтаж. И есть вот такой девайс USB - SATA & IDE:
    https://www.google.com/search?q=agestar+fubcp&tbm=isch
    Ответ написан
    Комментировать
  • Что делать если компьютер блокирует изображения чтобы предотвратить идентификацию?

    hint000
    @hint000
    у админа три руки
    Вот код HTML и CSS
    Код не нужен. Проблема не связана с кодом.
    У вас файл открыт в какой-то другой программе, поэтому вы не можете сохранить изменения в файл.
    Найдите, где ещё он открыт и закройте, после этого сохраняйте.

    spoiler
    Не удается записать файл "e:\Frontend\practise 3\index.html
    Вы бы слово "practice" писали одинаково. Или везде с ошибкой или везде без ошибки. А то как-то...
    link rel="stylesheet" href="/practice 3/a.css" type="text/css"

    Ответ написан
    Комментировать
  • Это будет два RAID1 по четыре диска или четыре RAID1 по два диска, которые дальше объединены в RAID0?

    hint000
    @hint000
    у админа три руки
    Как сделаете, так и будет.
    mdadm не ограничивает полёт фантазии, в том числе позволяет делать глупости.
    Вендор-лоченые железные решения (а также fake-raid) имеют ограничения, заданные в их програмной части, но чтобы об этих ограничениях вообще имело смысл говорить, нужно назвать конкретные модели контроллеров.
    Оптимальный вариант - четыре RAID1 по два диска. Эти четыре зеркала объединены в RAID0.
    А если говорить теоретически и в общем случае, то вам не нужен RAID 10 из 8 дисков.
    Ответ написан
  • Можно ли использовать TL WR841N как прокси?

    hint000
    @hint000
    у админа три руки
    Прокси нельзя, да и вообще долго придётся искать такой роутер, у которого родная прошивка умеет прокси.

    Но то, что вы описываете, это не прокси, а VPN-сервер + NAT и это есть у многих роутеров (NAT есть вообще практически у 100% роутеров), но у TL WR841N нет VPN-сервера, потому что TL WR841N - один из самых дешманских роутеров, у него вообще минимум функций.
    На dd wrt - да, сможете настроить VPN-сервер. Но ещё нужно, чтобы провайдер выдавал вашему роутеру белый ip-адрес.

    чтобы можно было в настройках ноута, который я везде с собой ношу, указать "что-то" в свойствах интернет подключения, чтоб трафик шел всегда через мой домашний роутер
    Только не в свойствах интернет подключения указать, а нужно создать новое подключение VPN.
    Ответ написан
    Комментировать
  • Какой есть не моноширинный текстовый редактор под линух?

    hint000
    @hint000
    у админа три руки
    У меня из-коробки в Linux в качестве "блокнота" редактор под названием mousepad, там любой шрифт можно выбрать и любой цвет фона и цвет шрифта.
    https://www.google.com/search?q=mousepad+editor

    Моноширинный ставят по-умолчанию, потому что пропорциональные шрифты неудобны для тех задач, для которых обычно используют эти редакторы.
    Не книжки же писать (или читать) в "блокноте".
    Ответ написан
    2 комментария
  • Как вручную управлять скоростью оборотов кулеров корпуса?

    hint000
    @hint000
    у админа три руки
    Аналоговый реобас (с физическими "крутилками"-потенциометрами, а не с кнопками). https://www.google.com/search?q=реобас+аналоговый&...
    Либо вообще три отдельных регулятора типа таких (но это не очень удобно): https://www.google.com/search?q=zalman+fan+mate&tb...

    Upd. если вообще не хотите включать их на большой скорости, то можно и древний народный метод применить:
    взять с Molex'а красный провод (+5 V) и подключить вместо "массы" на чёрный провод вентилятора. Получаем на вентиляторе питание 7 V вместо 12 V (12-5=7) - это близко к минимальным оборотам вентилятора, т.к. при напряжении ниже 6 V многие вентиляторы уже не могут стартовать, а при 7 V практически все стартуют, если подшипники в порядке. Цена такого решения близка к нулю, несколько проводков найдётся в любом доме, главное делать аккуратно и ничего не перепутать.
    Ответ написан
    Комментировать
  • Как настроить разные vpn-ы для двух подсетей?

    hint000
    @hint000
    у админа три руки
    Поскольку вопрос задан непонятно, то сначала переведу его на нормальный язык.
    На стороне сервера нужно поднять два VPN-соединения до разных хостов (не будем уточнять, является ли наш сервер VPN-сервером или VPN-клиентом, решение от этого не зависит). Не уточняется, будут ли это site-to-site VPN или же - по новой моде - от VPN не нужно ничего другого, кроме тупого обхода блокировок. Будем считать, что хотим и site-to-site, и обмен трафиком с внешним миром через VPN. Весь трафик (кроме локального) клиентов первой подсети пустить через первое VPN-соединение. Весь трафик (кроме локального) клиентов второй подсети пустить через второе VPN-соединение.

    Теперь ответ. Source based routing, она же маршрутизация от источника, она же policy based routing. Суть в использовании более одной таблицы маршрутизации. Подробности гуглить, статей на эту тему навалом.

    Но если сценарий использования - корпоративный site-to-site VPN, без необходимости обхода блокировок, то обычно даже не требуется policy based routing, потому что подсети на других концах соединений, скорее всего, окажутся не пересекающиеся, и тогда достаточно самой обычной маршрутизации (а выход в интернет происходит мимо VPN при таком сценарии). Почему я вообще заостряю внимание на блокировках? Потому что новое поколение нередко считает, что VPN только для этого и нужен (нет).
    Ответ написан
    2 комментария
  • Как сделать загрузочную USB из ISO файла под Linux?

    hint000
    @hint000
    у админа три руки
    Вопрос кажется простым, но таки он более глубокий.
    По фрагменту скрипта из вашего вопроса мгновенно нагугливается аналогичный вопрос (с решением в конце).
    https://askubuntu.com/questions/1434549/some-of-th...
    Ответ написан
    1 комментарий
  • Как скопировать файл в подкаталоги первого уровня?

    hint000
    @hint000
    у админа три руки
    Внутри первого цикла сделайте ещё один цикл:
    https://ss64.com/nt/for_d.html
    https://stackoverflow.com/questions/138497/iterate...
    Ответ написан
    Комментировать
  • Как пользоваться iptables?

    hint000
    @hint000
    у админа три руки
    почему моя настройка неправильна и не соответствует тз ?
    Потому что в первом правиле вы разрешаете NEW, независимо от портов, так что второе и третье правила становятся бесполезны, и без них уже открыты все порты. Уберите NEW в первом правиле.

    а также позволял устанавливать исходящие соединения
    А в последнем правиле лучше бы вообще убрать -m conntrack --ctstate NEW,ESTABLISHED,RELATED.
    Ответ написан
    1 комментарий
  • Как переместить папку Документы в защищенную папку?

    hint000
    @hint000
    у админа три руки
    через свойства
    Можно настроить на более низком уровне. Не трогайте свойства, переместите папку и на старом месте создайте символьную ссылку, указывающую на новое расположение.
    Ответ написан
    1 комментарий
  • Как форматировать и переименовывать флешку в Ubuntu (GUI)?

    hint000
    @hint000
    у админа три руки
    Есть встроенная программа Файлы в Ubuntu.
    Это не "Файлы". Это файлменеджер под названием Nautilus.

    Форматировать смонтированный диск\раздел нельзя. Сначала отмонтируйте.
    Ответ написан
    Комментировать
  • Как в nano скопировать весь текст в буфер?

    hint000
    @hint000
    у админа три руки
    Буфер nano работает внутри nano, он не синхронизирован с системным буфером обмена, так что nano использовать тут бессмысленно.
    А буфер терминала в сочетании с nano не подходит по той причине, которую вы и назвали: окно nano не прокручивается мышкой.
    Так что нафиг nano. Выведите текст в окно терминала командой cat имя_файла и выделяйте-копируйте мышкой; прокрутка в большинстве терминалов работает нормально.
    Ответ написан
    Комментировать
  • Какие могут быть последствия у сгоревшего предохранителя в блоке питания ПК?

    hint000
    @hint000
    у админа три руки
    Вангую, что дело не в недостатке мощности БП.
    КЗ в БП могло быть вызвано защитной функцией варистора, что подразумевает значительное повышение напряжения в розетке (скажем, 400 V вместо 230 V). Достаточно, чтобы такое повышение напряжения длилось всего долю секунды.
    При этом варистор как раз может сгореть с хлопком, почернением и отколовшимися кусками керамического корпуса.
    Ответ написан
    2 комментария
  • Как сравнить несколько изображений одного и того же объекта?

    hint000
    @hint000
    у админа три руки
    увеличивается ли размер этих трещин
    Задачу такого типа может решать нейронная сеть. Трудность в том, что предварительно нужно обучить нейронную сеть, а для этого нужно большое количество как можно более разнообразных пар\серий изображений того же типа (с трещинами), для которых ответ уже известен: "да, трещина увеличилась" или "нет, не похоже, что увеличилась". И могут быть ещё трудности, так что лучше сразу искать специалиста по ML (machine learning) и поручать ему всю задачу.

    Классический вариант (без ML) - это алгоритм поиска похожих картинок, но от него нам нужен не уровень похожести, а параметры аффинного преобразования кадров. https://www.google.com/search?q=image+search+affin...
    Применив преобразования к одному из двух кадров, мы сможем с хорошей точностью наложить кадры и вычесть один кадр из другого. При идеальном совпадении результатом будет полностью чёрный кадр. (на самом деле перед вычитанием нужно ещё перевести фотографии в 1-битную глубину цвета - без оттенков, только чёрный и белый; и тут место для экспериментов со средним уровнем яркости для каждой фотографии отдельно, относительно которого будет округление до чёрного или белого) Чем больше отличаются трещины, тем более толстые светлые линии получим на разностном кадре. И уже не так сложно придумать алгоритм нахождения толщины самых толстых линий.
    Ответ написан
    2 комментария
  • Как передать свой интернет до дачи которая находится 5км от квартиры?

    hint000
    @hint000
    у админа три руки
    https://www.google.com/search?q=yagi+антенна+wi-fi
    - это если активный девайс (роутер, точка доступа) поддерживает подключение внешней антенны.
    В противном случае можно сразу купить (относительно дорого) девайс со встроенной направленной антенной.
    Например: https://ubiquiti.ru/powerbeam.html

    Направленные антенны с обоих сторон, очень точное прицеливание, одинаковое направление поляризации антенн с обоих сторон. Требуется как минимум прямая видимость между антеннами (никакие там деревья не загораживают дачу - на таком расстоянии это уже критично). А по-хорошему ещё нужно учитывать зоны Френеля.
    Ответ написан
    6 комментариев