• Сказано, что различие между for и while в пространстве видимости. Что это значит?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Наверное имеется в виду это. Вот тут переменная i может быть использовани и после цикла.

    int i = 0;
    while(i<10) {
     doSomething(businessObj[i]);
     j++;
    }
    i = 0;


    Кострукция for - замыкает область видимости и переменную не видно. Хотя в наше
    время код больше тяготеет к более function-style кодингу когда итератор
    или параметр цикла вообще не нужен. У нас есть некий foreach и он делает все что надо.
    Ответ написан
    4 комментария
  • Как собрать библиотеку из кода для 16-bit ОС для работы в 32-bit \ 64-bit ОС?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    как пере собрать её под 32 \ 64 разрядную ОС?

    Судя по тому, что делают приведённые куски кода -- никак. Только переписать в виде ядерного драйвера + интерфейсной библиотеки.
    Ответ написан
    Комментировать
  • Где в исходниках Unity вызовы к DirectX API и OpenGL API?

    GavriKos
    @GavriKos Куратор тега Unity
    The C# part of the Unity engine and editor source code


    Вот ответ на ваш вопрос, в первой строчке readme.md. ПОлные исходники когда то можно было получить через энтерпрайз поддержку, за оооочень много денег и только если докажете необходимость.

    Или все разговоры про открытые исходники Unity - не более чем грязное мошенничество маркетологов?

    Первый раз слышу про такие разговоры. Никогда юнити не позиционировался как двигло с открытыми исходниками. С Анреалом не перепутали?
    Ответ написан
    2 комментария
  • Как настроить ML-модель?

    Maksim_64
    @Maksim_64
    Data Analyst
    То что вы пытаетесь сделать это называется тюнинг гиперпараметров. Так не делается конечно. в sklearn есть решения из коробки. При чем это целый этап в машинном обучении по этому целый раздел документации этому посвящен. https://scikit-learn.org/stable/modules/grid_searc...
    Там не только представлены классы но и различные методики которые используются. Изучайте там примеры есть, так что решите свой вопрос.
    Ответ написан
    Комментировать
  • Можно ли ограничить пропускную способность во время ддоса?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Вот представьте, DDoS - это час пик в Москве. А вы турникетами перегородили въезд на придомовую территорию. И теперь искренне надеетесь, что благодаря придомовым турникетам МКАД перестанет пробками забиваться. Аналогия понятна?

    P.S. Даже если вы выдернете провод из сервера - DDoS трафик не исчезнет, он просто перестанет доходить до конечного устройства, будет подвисать на стадии инициализации коннекта. Cloudflare вам в помощь.
    Ответ написан
    Комментировать
  • Если можно зашифровать открытым ключом и расшифровать закрытым, то можно ли зашифровать закрытым и расшифровать открытым?

    @alexalexes
    Если речь об RSA, то да.
    Когда пара ключей сгенерирована, то у них нет разницы в каком направлении пользоваться ими для шифрования и расшифрования. Роль закрытого ключа выбирают после генерации - "вот этот ключ мы спрячем, а вот этот - путь будет публичный".
    Ответ написан
    2 комментария
  • Почему можно не указывать virtual в файле реализации?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Почему можно не указывать virtual в файле реализации?

    Не то чтобы "можно не указывать". Нужно не указывать. Потому что так говорит стандарт.
    И потому что виртуальность функции -- это не свойство функции, а свойство класса которому она принадлежит. Код функции не зависит от того, виртуальная она или нет.
    Ответ написан
    4 комментария
  • Как можно реализовать движение объекта в 2d пространстве к еде с помощью нейросети?

    @AlexSku
    не буду отвечать из-за модератора
    Нейросеть называется Обучение с подкреплением (Reinforcement Learning).
    Примеры по хождению по лабиринту в плейлисте.
    Здесь надо обучать агента.
    Ответ написан
    Комментировать
  • Как можно реализовать движение объекта в 2d пространстве к еде с помощью нейросети?

    Vindicar
    @Vindicar
    RTFM!
    Передача координат цели - плохая идея. Если цель в 100;100 сеть получит один и тот же сигнал и если управляемый объект в 90;100, и если объект в 110;100 - а действия должны быть разные. Кроме того, если сместить всю карту на некоторое расстояние, сеть может сломаться, а это плохо.

    Я бы посоветовал делать raytracing. Выпускаешь веером N лучей из центра управляемого объекта, говоришь, во что они упёрлись.
    А лучше вместо тонких лучей сделать сектора обзора фиксированной ширины. Для каждой комбинации тип объекта+сектор сообщать сети расстояние до ближайшего объекта данного типа в данном секторе. Тогда сеть сможет ориентироваться по своим окрестностям независимо от своего расположения.
    Ответ написан
    2 комментария
  • Как можно реализовать движение объекта в 2d пространстве к еде с помощью нейросети?

    maaGames
    @maaGames
    Погроммирую программы
    Вознаграждение за "еду" не забыл добавить? Ближайшую еду не надо передавать, достаточно координаты любой еды или "всех едов". На самом деле, нужно всё игровое поле передавать или регион, в котором находится объект. Ведь движение будет не в пустом пространстве, в итоге надо будет обходить препятствия и "врагов".
    Штраф за каждое передвижение, большое вознаграждение за кушание еды. И учить, учить, учить... Нейросеть сама научится выбирать ближайшую цель и двигаться к ней.
    Например задать "здоровье" объекта равное числу клеток на игровом поле. За каждый шаг здоровье снижается на 1 и объект умирает, когда здоровье равно нулю. Такой подход гарантирует, что объект не сможет топтаться на одном месте и ходить кругами, а выживут только те, кто или будет бегать по всему полю и случайно наткнётся на еду и те, кто будет целенаправленно бежать к еде. В процессе отбора последние, скорее всего, останутся последними выжившими.
    Ну и множитель корректировки не дожен быть слишком большим или слишком маленьким, количество слоёв должно быть не слишком маленьким и не слишком большим, топология сети должна быть... какая-то.
    Ответ написан
    Комментировать
  • Кто генерирует секретный ключ для шифрования во взаимном TLS?

    vabka
    @vabka
    Токсичный шарпист
    https://habr.com/ru/post/258285/
    1. Есть приватный и публичный ключ на стороне сервера, который сгенерирован сервером заранее и используется для проверки подлинности сервера клиентом.
    2. Они же используются для передачи ключа для симметричного шифрования, который сгенерирован клиентом, если для обмена ключами используется RSA
    3. Но также вместо RSA может использоваться алгоритм Диффи-Хеллмана, при котором и клиент и сервер генерируют части ключа на своей стороне.
    Ответ написан
    2 комментария
  • Как сравнить 2 больших csv файла в питоне?

    @rPman
    Если сами файлы в память не влезают, то попробуй сохранять хеш от сравниваемых значений (в т.ч. всю строку, особенно это ускорит процесс, если знаешь что в csv файлах нет строк содержащих \n это часть этого извращенного стандарта) так как грузить файл построчно быстрее чем парсить csv

    А дальше простая задача, первый файл грузишь в память в словарь (лучше множество set как я помню оно быстрее), второй файл построчно проверяешь наличие хеша в первом (если надо знать в обе стороны, то загрузи хеши обоих и бери пересечение)
    Ответ написан
    Комментировать
  • Что делать в такой ситуации, когда заказчик не оплачивает сделанный заказ?

    Griboks
    @Griboks
    Надо всегда заключать договоры минимум с 50% предоплатой.
    Помимо неправомерного доступа есть ещё и понятие интеллектуальной собственности, которая является вашей по праву авторства. Ещё присутствует уклонение от налогов, чего бояться в большей степени должен заказчик. В любом случае при суде заказчик потеряет намного больше вас.
    Ответ написан
    Комментировать
  • Где можно скачать точные IP диапазоны?

    @rPman
    не уверен что будут и свежие и точные и бесплатные (выбери только два из трех, ка бы не одно)
    (порядок и сам список случайный, я просто гуглить умею)
    https://www.maxmind.com/en/geoip2-databases
    https://db-ip.com/db/ip-to-location-isp
    https://datarade.ai/data-categories/ip-to-geolocat...
    ...
    почему ты забраковал?
    https://www.ip2location.com/database/db4-ip-countr...

    это даст понимание стоимости требования 'свежие'
    p.s. точно помню у maxmind был какой то фриварный вариант базы, с ограничениями на использование
    Ответ написан
    1 комментарий
  • Могу ли я размещать авторские материалы на своем сайте?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    которые можно свободно скачать.

    То, что можно свободно скачать - не означает, что можно делать все, что угодно. У сайта может быть договор с каждый отдельным автором - причем с каждым он может быть разным.
    Вот я например такой копирайт ставлю:

    Данное произведение распространяется исключительно для персонального использования.
    Запрещается:
    - Любое использование текста в целом, его отдельных частей, сюжета,
    названия, имен героев с целью извлечения выгоды способами, включающими (но не ограниченными данным списком) распространение, тиражирование, копирование, воспроизведение в том числе вручную без заключения отдельного соглашения с Автором.
    
    - Любое, в том числе и бесплатное, распространение текста произведения полностью или частично, объединенное с материалами, выражающими критическое отношение к Автору или тексту произведения.


    Вам лучше всего связаться с администрацией того сайта и уточнить детали договора с авторами.
    Ответ написан
    2 комментария
  • Могу ли я размещать авторские материалы на своем сайте?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Следует смотреть правила конкретного сайта и условия, на которых они размещают контент. Например, сайт может требовать, чтобы это было что-то новое, нигде раньше не размещавшееся (как на Хабре). Или что оно больше нигде не размещаться. Или что какие-то права (вплоть до всех с отказом от авторского упоминания) передаются сайту. Или что данные доступны под какой-то конкретной лицензией (хорошей или плохой с точки зрения конкретных интересов автора). Абстрактно гадать о том, какие права получит сайт после размещения материалов, мы тут не можем, повторюсь, это надо читать правила этого сайта.
    Ответ написан
    Комментировать
  • Как увеличить FPS в системе?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Как увеличить FPS в системе?

    Ты уже задавал этот вопрос в комментариях к предыдущему вопросу, там есть ответ:

    Основной способ стандартный -- не перерисовывать всё, если можно этого избежать.

    Нет нужды перерисовывать весь интерфейс в бэк-буфере, если ничего не изменилось кроме положения мыши. Указатель мыши вообще можно рисовать прямо во фрейм-буфере, когда он перемещается копировать маленький квадратик из бэк-буфера и рисовать стрелку в новом месте.
    Ответ написан
  • Как написать приложение подобное photoshop?

    GavriKos
    @GavriKos
    То, чего нет в обычных компонентах - делается на нестандартных компонентах. Можно писать свои компоненты же.

    Сетку на изображение можно даже в обычном Bitmap накладывать.

    В общем вам нужно огромную задачу "написать фотошоп" раздробить очень-очень мелко, и искать инфу уже по очнеь мелким задачам. Например - как создать свой конрол
    Ответ написан
    Комментировать
  • Существует ли сервис наглядной интерпретации python в байткод?

    @deliro
    Получить байткод:
    import dis
    dis.dis(твоя функция)


    Либо на уровне AST:

    import ast, inspect
    ast.dump(ast.parse(inspect.getsource(твоя функция)))
    Ответ написан
    Комментировать