Задать вопрос
  • Gitlab runner может один раннер деплоить на несколько серверов в зависимости от ветки?

    @d-stream
    Готовые решения - не подаю, но...
    Как угодно. Он просто выполняет инструкции прописанные в .gitlab-ci.yml а инструкции могут включать и например цикл по списку хоть 100500 серверов
    Ответ написан
    Комментировать
  • Какой выбрать движок для карточной онлайн игры?

    @rdn-s
    Я фронтенд программист самоучка.
    Бери Unity.

    Eсли C# не знаешь, то делай на Godot.
    Ответ написан
    1 комментарий
  • Почему русские буквы не выводятся в C++?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Кажется проблема имеет отношение только к Windows консоли. Надо проверить. Автор сделай так

    C:\>chcp
    Active code page: 437
    
    C:\>chcp 866
    Active code page: 866


    И запусти свой екзешник именно в ней. И потом еще попробуй вот так

    C:\>chcp  65001
    Active code page: 65001

    и тоже запусти
    Ответ написан
    1 комментарий
  • Почему русские буквы не выводятся в C++?

    @dima20155
    you don't choose c++. It chooses you
    Потому что кириллица кодируется минимум 2 байтами.
    Вам нужна длинная строка, которая основана на wchar.

    https://stackoverflow.com/questions/402283/stdwstr...
    Ответ написан
    Комментировать
  • Хочу сделать регистрацию по лицу, правильно ли я создал алгоритм решения?

    @rPman
    Как нарисовать сову - рисуем два кружочка, затем дорисовываем сову... это в двух словах то что ты описал.

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

    Кстати сами алгоритмы обработки фото там делятся на собственно детектирование лица и удаление шумов (чтобы работать только с лицом размером на все изображение) и алгоритм вычисления параметров по лицу.

    вот почитай к примеру

    p.s. распознавание по лицу это худшая форма авторизации, потому что это биометрия, а по просто фото она еще и легко подделывается (просто показав фото на смартфоне/планшетнике/листке бумаги)

    Если дополнить ее распознаванием речи и заставить к примеру пользователя делать какое то движение (на его выбор), то это просто увеличит стоимость атаки на этот способ авторизации, но не на столько значительно, как простое увеличение количества символов в простой парольной авторизации или введением двух факторной авторизации на основе аппаратного токена в виде карты например (или того же смартфона, но там безопасность просто перекладывается на него)
    Ответ написан
    3 комментария
  • Обьсяните пожайлуста разницу между REST API и SQL-запросами?

    @oleg_ods
    Если совсем просто.

    SQL - язык запросов. Можно отправить любой запрос. Включая DROP, CREATE, ALTER и прочую мерзость(неприятно когда структуру базы меняют без Вашего ведома).

    REST API - можно сделать обертку только(!) над нужными SQL-запросами и дать к ним доступ с помощью HTTP эндпоинтов.
    Ответ написан
    1 комментарий
  • Чем webpack лучше gulp/grunt?

    miraage
    @miraage
    Старый прогер
    Холиварная тема.
    Кому-то зайдет.
    Лично мне не нравится работа со стилями.
    Я уж лучше по старинке через gulp всё сделаю.

    // EDIT July 2016

    webpack восхитителен
    Ответ написан
    4 комментария
  • Чем webpack лучше gulp/grunt?

    Webpack - это система сборки с массой возможностей. В частности, он анализирует JS-код (а также CSS или другой, через лоадеры), это даёт ему superpowers.

    Gulp/grunt - это общая система для организации задач, которая сама по себе сборку не поддерживает, но её можно на ней написать, с помощью плагинов. При этом анализа кода, скорее всего, не будет, а значит ряд продвинутых фич отпадут.

    То есть, это две разные вещи. В качестве одной из задач на gulp/grunt вполне может быть сборка webpack, так обычно и делают.

    Простую сборку вполне можно написать и на gulp/grunt напрямую. А если посложнее или просто хочется иметь задел "на будущее", то можно воспользоваться специальным инструментом (Webpack).

    P.S. У меня когда-то были и gulp task'и сборщики и browserify, но уже давно их место плотненько занял Webpack.
    Ответ написан
    18 комментариев
  • Что такое Docker простыми словами?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Что такое Docker простыми словами

    простыми словами

    Если совсем прям простыми, то - это некая легковесная оболочка, которая способна изолировать приложение внутри себя от внешнего мира. Очень похож (по логике) на системы виртуализации VMware, VirtualBox, Parallels итп, но сам не является им.

    Возможности:

    - Контейнеризация: Docker позволяет паковать приложения вместе со всеми их зависимостями в контейнеры, обеспечивая тем самым их независимость от конкретной инфраструктуры.
    - Переносимость: Контейнеры Docker могут быть запущены на любом компьютере, который поддерживает Docker, независимо от операционной системы. Это делает распространение и развертывание приложений намного проще.
    - Изоляция ресурсов: Каждый контейнер Docker работает в изолированной среде и не влияет на другие контейнеры или хостовую систему.
    - Слоистая файловая система: Docker использует слоистую файловую систему для хранения данных, что позволяет существенно экономить дисковое пространство и упрощает обновление и распространение контейнеров.
    - Сетевые возможности: Docker позволяет настраивать сетевые параметры каждого контейнера, что позволяет создавать сложные многокомпонентные приложения.
    - Docker Hub: Docker Hub – это репозиторий, где можно хранить и делиться контейнерами. Это облегчает развертывание и распространение приложений.
    - Docker Compose: Это инструмент для определения и запуска многоконтейнерных - Docker-приложений. С помощью Compose вы можете использовать файл YAML для конфигурации служб вашего приложения, а затем с помощью одной команды создать и запустить все службы.
    - Docker Swarm: Docker Swarm предоставляет нативные возможности Docker для оркестрации и масштабирования кластера Docker.
    Ответ написан
    Комментировать
  • Как сделать кликер на C#?

    Ну если mouse_event не подходит, то остается вариант отправки сообщений в окно чере SendMessage. Насколько этот вариант будет работоспособным в вашем случае сказать не могу.
    Ответ написан
    Комментировать
  • Генерация паролей на c++ Не могу понять в чем проблема?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    ⌈829 / 100⌉ = 1 676 195 504 097 081 > 2 147 483 647 = 231 - 1
    То есть, вы получаете переполнение переменной num_files, там оказывается отрицательное значение и цикл не выполняется ни разу. Вообще, переполнение вы получаете уже начиная с 7 символов, но, видимо, там получаются положительные значения.
    Дальше, при 10 символах вы получите уже переполнение total_combinations:
    8210 = 13 744 803 133 596 058 624 > 9 223 372 036 854 775 807 = 263-1
    Ответ написан
    Комментировать
  • Сервис для входа на сайт через смс код?

    @Kostik_1993
    Web Developer
    Firebase. Есть сервис аутентификации по СМС коду. 10 тысяч входов без тарификации в месяц. Прикрутить опытному разработчику не сложно. Одно но, почему-то рандомно не прилетают смс на некоторые номера
    Ответ написан
    2 комментария
  • Как установить WMSDK в современную visual studio?

    @DBalashov
    Никак, разработка для Windows Mobile насколько я знаю в 2022-й студии не поддерживается.
    Бери Visual Studio 2008 - в requirements она заявлена
    Ответ написан
    Комментировать
  • Как писать на c++ в годот?

    @dima20155
    you don't choose c++. It chooses you
    C++ не основной язык для Godot, но есть вот такое расширение, чтобы писать на С++.
    https://docs.godotengine.org/en/stable/tutorials/s...
    Выберите правильную версию godot и следуйте инструкции. Она оочень подробная + есть несколько видео на известной площадке, где также рассказывают как использовать С++.
    Ответ написан
    3 комментария
  • Как правильно изучать / конспектировать книги по программированию?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Не записываю. Просто читаю, попутно экспериментирую с примерами из книги. После прочтения пытаются набомбить пет-проект с использованием изученных технологий. Если где-то застреваю, перечитываю соответствующие главы, лезу в официальную документацию, гуглю.
    Ответ написан
    Комментировать
  • Домен покупают или арендуют?

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

    Домен покупают или арендуют?
    Ни то, ни другое. Его регистрируют. Регистрация домена - это услуга, а не товар.
    Ответ написан
    1 комментарий
  • Реально ли заменить gulp на vite?

    bingo347
    @bingo347
    Crazy on performance...
    Есть сборщик gulp
    То что под gulp есть сборщики не делает сам gulp сборщиком. Gulp - task runner, запускалка задач. То есть сборщик под капотом может быть любой, хоть тот же vite.
    Теперь про vite, основная его фишка - это ускорение dev сборок и за счет этого ускорение самого процесса разработки. Достигает он это за счет того, что по сути не собирает Ваши исходники, а только применяет к ним трансформации, хотя зависимости все же собирает с помощью esbuild. При этом для прода вся сборка переадресуется на rollup. И то что в dev и в prod у Вас будут по сути разные сборщики изредка приводит к багам, которые воспроизводятся только в prod сборках. Rollup надо сказать тоже не идеален и на больших проектах порой ломает код, хоть и редко.
    Тут мое ИМХО и не более
    Rollup для сборки библиотек.
    Webpack для сборки конечных приложений.
    Vite интересен скорее интегрированным в него vitest, который позволяет писать unit тесты ближе к логике (привык я к хорошему в Rust).

    А по факту, смена сборщика чревата ошибками, сильными изменениями в структуре проекта и прочими подводными камнями.
    Если вопрос "стоит ли переезжать" появился только из hype-driven-development (погоней за модой по-простому), то ответ однозначный - нет, не стоит.
    Если же текущая сборка накладывает на Вас сильные ограничения и борьба с этими ограничениями занимает очень много времени, настолько, что потенциальные проблемы от смены сборки скорее всего займут времени меньше, то да, стоит переезжать.
    Ответ написан
    1 комментарий
  • Как работает Monitor с блокировкой потоков?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    а чем вам Task.ContinueWith не подходит ? так же в отдельном потоке по событию, например, можно запускать цепочку Task`ов.
    Ответ написан
    Комментировать