• Как то можно опубликовать видео на сайте чтобы было не скачиваемым?

    @crazywu
    Только юридическими путями.
    Например давать доступ к видео только после регистрации и зафигачивать вотермарк с айди пользователя прям поверх видео.
    Тогда можно будет определить кто его стащил и бороться в правовом поле.
    Ответ написан
    Комментировать
  • Как создать одномерный массив из многомерного в C++?

    @crazywu
    Вы на верном пути, осталось объявить счетчик номера элемента до циклом и инкрементировать его в конце каждой итерации вложенного цикла. Этот счетчик и будет являться позицией элемента i,j в новом массиве
    Ответ написан
    Комментировать
  • Как разделить граф на несколько более мелких графов, в которых кратчайшие пути обхода всех вершин были бы примерно одинаковыми?

    @crazywu
    Задача коммивояжёра, дополненная несколькими курьерами. Не ожидайте найти быстрых, красивых решений NP-полной задачи.
    Но, в какой-то мере вам могли бы помочь:
    -поиск подходов к выбору курьера для точки на основе динамического программирования.
    -предварительное разбиение графа на сообщества по расстоянию.
    -любые допустимые упрощения исходных данных (уж не знаю вашей специфики).
    Ответ написан
  • Можно ли создать тестовую версию сайта на дом же домене с другим ip?

    @crazywu
    В целом возможно, но логичнее уже использовать сабдомен, например dev.yoursite.com.
    Камней много, ОСь одна и все зависания и т.д. от тестов будут иметь шанс сложить прод.
    Ну а в целом, многого можно избежать, если нормально закрыть доступ к тесту для посторонних, работать с отдельным инстансом БД и делать бэкапы.
    Ответ написан
    Комментировать
  • Как контролировать память в C#?

    @crazywu
    Если вы говорите о прямом чтении/записи в память, то читайте про unsafe и указатели в c#.
    Если вы говорите о gc, то что бы хорошо понимать происходящее стоит почитать CLR VIA C#, Джеффри Рихтер

    P.S. В остальном может помочь тонкий контроль размеров контейнеров и тд
    Ответ написан
    Комментировать
  • Как сделать переход картинок по нажатию на SVG (например) картинку?

    @crazywu
    Если я правильно понял вопрос, то размещать поверх картинок объекты-кнопки (можно скрытые, можно значками, тут как душе угодно). Для каждого "положения" наблюдателя хранить отдельный контейнер и сменять соответственно кликам.
    Ответ написан
  • Поиск простых чисел с помощью решета Эратосфена. Почему идёт неправильный вывод и выдаёт ошибку?

    @crazywu
    Во-первых, согласно методу решета Эратосфена вам абсолютно ни к чему дополнительно проверять встретившееся в массиве не нулевое числа на простоту (функция IsItSimple).
    Во-вторых, вы выделяете память в Array для ArrLength числа аргументов, но пытаетесь обращаться к ArrLenght+1 аргументу while (j <= ArrLength) т.к. используете j в качестве индекса, а индексы массива ведут отчет с 0.
    Ответ написан
    Комментировать
  • Не могу работать и учиться без фонового звука, это нормaльно?

    @crazywu
    Информационный шум - не есть хорошо. Однозначно надо отвыкать. Будет не просто справиться спустя столько лет. Тут только усилия над собой.

    p.s. да и вообще, нужно уметь себя заставлять что либо делать иначе можно постепенно скатиться в тотальное безделье перед страничкой ютуба, уж такова наша природа, организм старается тратить как можно меньше энергии.
    Ответ написан
    Комментировать
  • Высоконагруженность и многопоточность в node js?

    @crazywu
    Возможно я ошибаюсь, но вроде в node js нет настоящей многопоточности из коробки, а только возможность создавать дополнительные процессы. Кажется велась разработка какого-то дополнительного пакета на этот счет, но я не знаю на какой она стадии.

    Ну и в целом, если говорить о каких то очень больших нагрузках, то действительно лучше пересесть с ноды на что-нибудь более подходящее. Большинство проектов, написанных на ноде (в силу многих других причин, делающих это решение выгодным) при успешном развитии и росте нагрузки (которую становится дорого закрывать масштабированием железа) переписываются на более мощных языках.
    Ответ написан
    4 комментария
  • Как устранить ошибку "TooManyRedirects: Exceeded 30 redirects" при выполнении скрипта Python?

    @crazywu
    А разве там не инфити луп на changemode? Если я правильно понял, то эта функция вызывает редиррект. И получается, что это будет происходить до тех пор пока __name__ == "__main__". И, мне показалось, что __name__ не изменит значение во время выполнения changemode (могу ошибаться)
    Ответ написан
    Комментировать
  • Можно ли в одном экземпляре класса получить ответ а в другом работать с ранее полученным ответом?

    @crazywu
    Касательно заголовка вопроса:
    Даже если у вас это получится (в php вряд ли) - это отвратительная практика.
    Делается это через куки, в идеале стоило бы на базовом уровне знать js до того, как туда лезть, но в целом, смотрите вот сюда
    https://www.php.net/manual/ru/reserved.variables.c...
    Ответ написан
    Комментировать
  • Как привести в человекопонятный вид единицы измерений?

    @crazywu
    Если разброс по размерности не очень велик, то можно всё приводить к одним единицам измерений и преобразовывать для вывода в любые другие.
    Если разброс значителен, то можно создать объект, в котором помимо значения, будет храниться приставка из системы СИ. Так же можно дописать функции преобразования от текущей приставки к любой другой.
    Но нельзя закрывать глаза на точность вычислений. т.к. в случае, когда речь идет о значениях с большой разрядностью, числа будут храниться в виде экспоненциальной записи. А это означает, что у вас будет некоторое ограничение на количество значащих цифр в числе (для js, если не ошибаюсь 21цифра).
    В качестве альтернативы, если значения всё же выходят за пределы 21 значащего разряда, можно использовать запись числа в виде строки и, соответственно, строковую арифметику.
    Ответ написан
    Комментировать
  • Как называется такой граф и как его хранить в БД?

    @crazywu
    ориентированный граф.
    в бд проще всего хранить в виде списка смежностей
    id вершины из который выходит ребро - id вершины в которую ребро приходит.
    любую дополнительную информацию о вершинах хранить в другой таблице/таблицах (в зависимости от структуры этой информации)
    Ответ написан
    Комментировать
  • Как понять, как работает этот метод в ShowBits?

    @crazywu
    Всё достаточно просто.
    Сперва создается маска из нулей и ведущей единицы mask.
    Дальше единица сдвигается в цикле по этой маске и выполняется логическая операция and с аргументом функции.
    если результатом логической операции является 0 - то для текущей позиции единицы в маске у аргумента на той же позиции стоит 0, если отличное от ноля значение - единица. В соответствии с этим они и выводятся на экран.
    spacer - это просто способ разделять выводимые биты в группы по 8 при помощи пробела.
    Ответ написан
    1 комментарий
  • Как у Вас в голове рождаются алгоритмы?

    @crazywu
    Я бы советовал всерьез изучать стандартные подходы и типовые алгоритмы. 99% задач с которыми ты будешь сталкивать в жизни, в худшем случае, будут являться модификациями уже известных подходов.
    Если в ладах с математикой - советую читать Кнута, если с математикой так себе - Кормена.
    Ответ написан
    Комментировать
  • Есть возможность описать алгоритм для процедурной генерации карты головоломки?

    @crazywu
    В крайнем случае всегда можно генерировать уже решенную карту и двигать на ней ящики по всем правилам игры в обратном порядке. Только для интересных уровней надо будет какие-то правила дополнительные для этих ходов подобрать, что бы посложнее варианты были, а не сдвиг туда-сюда одного ящика.

    А ещё можно сыпать рандом и проверять решаемость. После чего немного исправлять.
    Ответ написан
    Комментировать
  • Как получить процент от числа в интервале?

    @crazywu
    Для удобства сдвигаете границы и значение к 0
    60 - 40 = 20
    50 - 40 = 10
    После чего считаете процент числа от верхней границы 10/20 *100% = 50%
    Ответ написан
    Комментировать
  • Как найти ВСЕ кратчайшие пути между двумя вершинами?

    @crazywu
    Мне кажется, что удобнее всего использовать обход в ширину. Записывая вес и путь до каждой встретившейся вершины.
    В конечной точке соберутся все варианты.
    Только эта штука будет жутко кушать память и не помешало бы сделать некоторые оптимизации:
    -удалять/не записывать более длинные пути
    -обьединять при дальнейшем поиске пути "слившиеся" в одной вершине
    (Это то, что сразу приходит на ум, может есть ещё какие-то варианты)
    Ответ написан
    Комментировать