• Как запретить сохранение полигона, если полигон пересекается с ранее созданными?

    @Karpion
    Edheldor, Ну, можно отслеживать момент, когда юзер закончил рисовать новый полигон. И в этот момент решать - делать ли кнопку сохранения доступной.
    Если полигон в любой момент считается завершённым, т.е. юзер может переключаться с одного полигона на другой - то можно отслеживать перестановку очередного угла, как-то так.

    Ну или проверять полигоны в момент нажатия кнопки сохранения.
  • Как сделать соединения объектов линиями и при этом, чтобы они были адаптивными?

    @Karpion
    persovt, Если нет исходных данных, то откуда мы знаем, что рисовать, сколько кружков, какие д.б. соединены?

    Есть ли гарантия, что граф планарный? Вы в курсе, о чём я?

    В первом приближении:
    Все палочки между кружками заменяем на пружинки, которые стремятся сохранить нужное расстояние - т.е. могут притягивать или расталкивать шары. Далее - добавляем силу, коотрая просто расталкивает все шары; это против налезания их друг-на друга. Далее добавим силу, заталкивающую шары в экран. Добавляем вязкое трение и ищем равновесную конфигурацию. Как-то так.

    Дальше рассказывать?
  • Как запретить сохранение полигона, если полигон пересекается с ранее созданными?

    @Karpion
    Edheldor, В первом приближении: два полигона пересекаются при выполнении хотя бы одного из условий:
    1. Одно из рёбер первого полигона пересекает одно из рёбер второго полигона.
    2. Одна любая точка первого полигона (например, вершина) находится внутри второго полигона. Или наоборот - точка второго в первом. Это на случай "один внутри другого, полностью".
    Дальше рассказывать?
  • Если использовать Linux и Windows на одном компьютере то повысится ли безопасность аккаунтов для сайтов?

    @Karpion
    Есть ли в Windows встроенная возможность монтировать Linux-разделы? И если нет - то какова вероятность подцепить троян, умеющий монтировать Linux-разделы своим средствами (например, имеющий в себе драйвер Linux-разделов для внедрения в ядро)?

    Кстати, особо умный троян может обнаружить зашифрованный раздел - и подсадить себя в расшифровщик.
  • Openvpn и броадкаст траффик?

    @Karpion
    Денис Сечин, Судя по рисунку - VPn-server работает в режиме bridge. Зачем и как он при этом что-то пушит?

    Попробуйте сниферить весь трафик на уровне Ethernet.
  • Как создать виртуальную машину с физического hdd?

    @Karpion
    Менеджер вирт.машины (VMWare, VirtualBox) должен иметь утилиту, конвертирующую посекторный образ диска в файл вирт.машины. Так что, скорее всего, образ запустится внутри вирт.машины; может, придётся подшаманить с драйверами. Пробуйте, дальше я вряд ли что-то скажу; максимум - смогу подсказать что-то по конкретным затыкам.
  • Как создать виртуальную машину с физического hdd?

    @Karpion
    Я не понял, зачем нам рабочая Винда. Скопировать диск в файл - можно без неё. Сконвертировать файл в формат вирт.машины - тоже. Правда, чтобы запустить систему - да, нужна исправная операционка.

    Наверно, Вы поняли фразу "которая более не исправна" как "Винда неисправна"; а я понял - "машина неисправна".
  • Как заменять слова-цифры на цифры?

    @Karpion
    Ну а что делать, если там "двадцать миллион один тысяч пять семьсот"?
  • Возможно ли получить список файлов?

    @Karpion
    Если на сервере - то можно при заливке файлов запускать серверный скрипт, который составит список файлов в текстовом файле.

    Также можно настроить права к папке так, что при обращении к этой папке - будет выдаваться список файлов (нормально - выдаётся index.html в этой папке, но это можно поменять; если index.html отсутствует - то выдаётся список файлов или "firbiden").
  • Как сделать игру Камень-Ножницы-Бумага на js?

    @Karpion
    Иван Медведев, Про userValue - Вы правы, там Number() .

    Приоритет м.б. в чём угодно. Например, я навскидку не готов сказать, у кого приоритет выше - у сравнений, у "и" или у "или". Поставьте скобки, не жадничайте, они бесплатны.

    Рассмотрим Вашу программу: userValue === 1 && progValue > 1 - вот что это значит? Тут нельзя "больше одного", тут можно только "равно двум"! Потому что "равно трём" - это совсем наоборот!

    Рассмотрим разные варианты:
    {1:1}, {2:2}, {3:3} = ничья. Это легко детектируется сравнением на равенство.
    {1:2}, {2:3}, {3:1} = победа первого игрока. Если вычесть первое из второго - получается 1,1,-2.
    {1:3}, {2:1}, {3:2} = победа второго игрока. Если вычесть первое из второго - получается 2,-1,-1.

    Значит, берём разность. Если она меньше нуля - то прибавим к ней три. В результате получим: 0 = ничья; иначе - номер победителя.
    Правда, красиво? Это математика, учите её!
  • Поиск технологии?

    @Karpion
    Есть некий сайт открытый в браузере.
    На нем в реальном режиме времени выводятся параметры некоего процесса в виде ряда чисел и текста.
    А откуда берутся эти параметры? И как оно вообще происходит?

    Прежде всего категорически НЕЛЬЗЯ обращаться на сервер !
    Все данные - это то что у нас в машине.
    Правильно ли я понял, что данные - во вкладке, где открыт сайт? Судя по всему, там выполняется какая-то программа - скорее всего, на JS; а данные - в её переменных.

    Программа должна
    1, прочесть с сайта параметры процесса
    Невозможно "прочесть с сайта {что-либо}" иначе, чем обратившись на сервер - а Выше Вы это запретили.

    Зарегистрировать их в файле в текстовом или CSV формате
    Зачем писать что-то в файл? Не проще ли держать в массиве, благо все языки программирования это позволяют?

    Обработать параметры по записанному в ней алгоритму и получить данные управления.
    Откуда взять данные управления?

    Внести эти данные управления на сайте так, как это делает оператор
    У Вас тотальная путаница терминов "сервер", "сайт" и "вкладка браузера, где открыта страница сайта". Оператор вводит данные не на сайт, а на страницу, открытую во вкладке; а потом при нажатии кнопки "отправить" (или как-то ещё) - браузер отправляет это на сервер.

    Насколько я понял то программа на JavaScript выполняется в отдельной вкладке браузера и не имеет доступа к соседним вкладкам то есть к нашему открытому сайту?
    Ну, бывает разное.
    Если JS-программа загружена с какого-то сайта - то она, естественно, не должна иметь доступа к чужим вкладкам. А то она получит доступ к вкладке, где открыт банк-клиент, и перечислит деньги кому надо.
    Если же JS-программа работает в режиме плагина - то она может практически всё и везде.

    Далее, я где-то прочел, что для JavaScript нет возможности обращаться к файлам машины.
    Смотря к каким. Понятно, что свободно лазать по файловой системе ей никто не даст. Но вот в локальное хранилище она может писать и читать.
  • Как правильно реализовать шанс выпадения?

    @Karpion
    kunjut19, Если предметы выпадают независимо, и могут выпасть "ничего", "один предмет", "несколько разных предметов" - то я вообще не понимаю, в чём проблема. Пусть топиккастер внятно сформулирует задачу. А то мне лень решать не ту задачу.
  • Как правильно реализовать шанс выпадения?

    @Karpion
    Александр, 30%+40%+50%+60%=180%
    Числа типа 0.00005 - не "круглые проценты", к ним этот метод не годится.
  • Как правильно реализовать шанс выпадения?

    @Karpion
    anubis465, сначала объясните, почему у Вас сумма процентов не равна единице.

    Developer, я не понял ничего вообще. К какому варианту алгоритма у Вас претензии? В какой ситуации возникают претензии?

    Наверно, Вы просто не в курсе существования метода "табличное решение/вычисление". Да-да, он именно экономит вычислительную мощность за счёт использования памяти. Разумеется, применять его надо аккуратно - там, где вычислительная мощность экономится сильно, а памяти тратится не слишком много. Ну так и iRL нам надо правильно выбирать инструменты.
  • Можно ли запретить пинговать сервер?

    @Karpion
    DevMan, Люди пингуют независимо от разрешения/запрета трафика (можно пинговать даже при отключённом сетевом кабеле) - запускают команду ping с нужными аргументами.

    hogstaberg, Чотко расписал. Именно на это я как бы и намекал, полагая, что хабравчанам это очевидно.

    Рональд Макдональд, Закрытый по ICMP сервер можно пинговать, но нельзя пропинговать. Есть у меня знакомый каратист в два раза меня тяжелее - бить его я могу, а пробить не получается.
  • Является ли Linux открытым и свободным?

    @Karpion
    Рональд Макдональд, если бы Вы были правы - то аналогичный root-доступ к системе можно было бы получить и в Linux, который работает на *86, AMD-64 или ARM типа Raspberry Pi. Однако, я что-то про это не слышал. Вывод: дело не в ядре Linux, а то ли в Android, то ли в модулях, добавляемых в ядро ради работы Android.

    Виктор Таран, Никто не мешает мне прям вот щас собрать "тройку" (особое совещание) и вынести вердикт, запрещающий Вам использовать Linux (или любую иную программу, оборудование, etc). Я даже могу прислать Вам этот вердикт заказным письмом. Но я как-то сомневаюсь, что это помешает Вам вертеть мой запрет на нефритовом стержне.

    Примерно так же и с пиндосовским запретом в адрес Китая на тему использования Linux.

    Рональд Макдональд, надо бы ответить. Я хочу видеть драку двух кураторов в треде!
  • Как сделать HDMI-WiFi комплект самому?

    @Karpion
    Что значит "аппаратно"? Современные протоколы передачи данных - настолько сложны, что значительную их часть реализуют программно, ибо программы проще отлаживать.
  • Можно ли запретить пинговать сервер?

    @Karpion
    uuuu, а по каким протоколам обращаются боты? И почему Вас напрягают тысяча запросов в секунду?

    edo1h, ну, перенести sshd на иной порт - очень полезно, а то всякие уроды подбирают пароль.
    В идеале - на этом порту надо повесить фальшивый sshd, который изобразит успешный подбор пароля и дальше станет всячески издеваться над хакером.