• В чём смысл писать функциональные тесты на Java, если есть postman и другие инструменты?

    AnotherAnkor, Есть много историй с кафка или redis - где нам надо ходить и вариантов нет - и тут постман пролетает.
    Есть также всякие ui и скриншотные тесты, которые тоже надо писать и на постмане не сделать .
    А есть достаточно более сложные тесты где нам надо не только отправлять запросы, но слушать websoket, sse и не факт что только под одним пользователем.
    Плюс есть всякие штуки на создание и прочее, которые тоже простыми не бывают. И нам приходится использовать разные паттерны разработки.
    Да и много чего еще чего есть. Что если и можно сделать через постман - то это дорого и больно сложно.

    Но это не значит что постман плохой инструмент - это лиш значит, что он хорошо себя показывает в конкретных кейсах, на конкретных проектах.

    Если вы тестите простые веб-сервисы с простой логикой, то да отличный инструмент для автоматизации. И возможно что-то другое избыточно
    Ответ написан
    1 комментарий
  • В чём смысл писать функциональные тесты на Java, если есть postman и другие инструменты?

    xez
    @xez
    TL Junior Roo
    Смысл появляется, если тесты становятся чуть сложнее, чем проверка результатов http запроса.
    Ответ написан
    8 комментариев
  • Как работает then в промисах?

    miraage
    @miraage
    Старый прогер
    Ответ написан
    Комментировать
  • Как работает then в промисах?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    RTFM. Там всё описано.
    Ответ написан
    Комментировать
  • Что технически(какие it решения, технологический стек) нужны для создания ии ,который сможет на основе жалоб ставить диагноз?

    @HLudens
    Как уже верно указал Алексей стек простейший, вас устроит любая библиотека для создание нейросети под любой известный вам язык программирования. Например tensorflow хоть под питон хоть под жаваскрипт.
    Схема сети тоже простейшая вход-несколько полносвязных скрытых слоев-выход
    формат входа- вектор со всеми возможными видами жалоб в формате есть/нет/неизвестно
    Формат выхода- вектор где каждое число вероятность для болезни.
    Собственно все.
    Сложность у вас возникнет по 3 пунктам,
    -создать перечень (и интерфейс!) для жалоб
    -создать перечень диагнозов
    -и, самое главное, создать обучающую выборку! Т.е. проработать десятки а лучше сотни тысяч медкарточек, перегнать их в формат вектора жалоб и вектора диагноза и после этого обучить сетку.

    А так задачка простейшая :)
    Для программиста.
    А вот для того кто будет эти сотни тысяч карточек читать и вводить это ад.
    Ответ написан
    Комментировать
  • Как переместить скопировать удаленный репозиторий в другой удаленный репозиторий?

    vhood
    @vhood
    Не забывайте отмечать решения
    1. Клонируешь проект из исходного репозитория

    git clone <ссылка на старый>

    2. Переходишь в склонированный репозиторий и добавляешь новый удаленный репозиторий

    git remote add copy <ссылка на новый>

    3, Пушишь коммиты в новый репозиторий (выше в команде я назвал его copy)

    git push --all copy
    Ответ написан
    Комментировать
  • Как удалить аккаунт из списка Contributors?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега GitHub
    Автоматизатор
    Если в истории проекта есть коммиты этого человека, то мы увидим его в списке Contributors — тех авторов коммитов, кто внес свой вклад в проект.
    Имена авторов коммитов берутся из подписей коммитов и не всегда их можно сопоставить с конкретными аккаунтами гитхаба, так как люди не удосуживаются настроить подпись, а на гитхабе вообще скрывают своё мыло. В итоге не попадают в список авторов и их работа остаётся анонимной.

    Пытаться удалять человека из авторов (забывать его вклад) нет смысла. Достаточно забрать права на изменения, или вообще удалить из списка Collabolators.
    Ответ написан
    2 комментария
  • Таблица на HTML как сделать кликабельными строки?

    @archelon
    1. не использовать таблицу. сверстать на флексбокс, каждую строку обернуть в ссылку.
    <a href="#" class="link">
      <span class="name">Ремонт1</span>
      <span class="hours">3-5 часов</span>
      <span class="price">1190 ₽</span>
    </a>


    2 . javascript: повесить на tr событие onclick
    <tr class="link3" data-url="https://yandex.ru" onclick="goToUrl(this)">
        <td>Text</td>
    </tr>
    <script>
          function goToUrl(i) {
            const url = i.dataset.url
            window.location.href = url
          }
    </script>
    Ответ написан
    Комментировать
  • Как исправить ошибку "is not a valid parameter annotation" слэш-команды в когах?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    В слеш командах типы не просто показывают что за объект, но и выполняют конвертацию.
    Документацией в слеш командах разрешены следующие типы
    str
    int
    float
    bool
    disnake.abc.GuildChannel*
    disnake.User or disnake.Member**
    disnake.Role**
    disnake.Attachment
    disnake.abc.Snowflake***

    Судя по тому, что вы пытаетесь принимать commands.Context, которого в слеш командах нет, вы с предыдущих вопросов так и не ознакомились с различиями между обычными командами и слешами.

    Как исправить ошибку
    Либо переписать функцию, потому что во взаимодействии нет методов и атрибутов, которые вы пытаетесь использовать, либо оставить команду обычной.
    Ответ написан
    Комментировать
  • Как исправить ошибку "is not a valid parameter annotation" слэш-команды в когах?

    @angeloffy
    Для слеш-команд используется disnake.ApplicationCommandInteraction.

    async def _play(self, inter: disnake.ApplicationCommandInteraction, *, search: str):
    Ответ написан
    2 комментария
  • GitHub, GitLab или BitBucket?

    тут всё просто
    делать вклад в опенсорс, соц.сеть - это гитхаб
    свои личные проеты - гитлаб, причины озвучил автор ответа выше
    на работе - в чём скажут, вероятнее всего это будет гитлаб
    Ответ написан
    Комментировать
  • GitHub, GitLab или BitBucket?

    Я рекомендую Gitlab
    - Можно хостить весь Gitlab у себя. Вначале это может показаться лишним, но многие работодатели так делают, поэтому навыки по работе с Gitlab пригодятся.
    - Отличный CI. Как по мне, гораздо лучше чем Github actions
    - Проекты в Gitlab можно спокойно и очень просто синхронизировать с тем же самым Github прямо из интерфейса Gitlab, таким образом мы получаем преимущества обеих систем.

    bitbucket всё, забудьте о нём.
    Ответ написан
    7 комментариев
  • Применение ai ассистентов на работе?

    DevMan
    @DevMan
    разумное сомнение - критерий истины.

    если ссышь, дай в .env локальные креды, а в проде давай реальные отдельно.
    кагбе дев и деплой - немного много разное.
    Ответ написан
    4 комментария
  • Нужен ли большой монитор для разработки?

    @Drno
    Каждый работает так как ему удобно, вот и всё
    Ответ написан
    Комментировать
  • Почему 0,5 округляется до чётного числа?

    Это банковское округление называется.
    Нужно оно для повышения точности при обработке большого количества околослучайных чисел (когда количество чётных и нечётных +0.5 примерно равно)

    Если тебе такое поведение не нужно, то тогда просто передавай третий аргумент - там можно выбрать, как стоит округлять в такой ситуации.
    Ответ написан
    1 комментарий
  • Почему не работает код?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    Потому что len_pass_numbers.lower() (и прочие) возвращает вам строку 'да', а вы сравниваете с 'Да'.
    Соответственно ваш "алфавит" - chars - пустой.

    Ну и, вероятно, удобнее пользоваться встроенными коллекциями, чем вручную набивать:
    from string import digits, ascii_lowercase, ascii_uppercase, punctuation
    Ответ написан
    3 комментария
  • Как передать параметр из события?

    IvanU7n
    @IvanU7n
    nothing interesting here
    объявление хоть и считается "old-fashioned", но должно работать (ПС2), использование нормальное, но я бы сделал современный вариант:
    var rMyEvent = new CustomEvent('appTabsGroupOpen', { detail: { rElem: 'DDDDD', }, });
    document.dispatchEvent(rMyEvent);

    а вот jQuery не факт, что работает с событиями из первого блока, т.е. работающим вариантом должно быть
    document.addEventListener('appTabsGroupOpen', e => { console.log('Событие ' + e.detail.rElem); });


    ПС. ловить событие стоит после добавления обработчика, до этого они уйдут в никуда
    ПС2. да, с имеющим кодом обращение должно быть e.detail.detail.rElem
    Ответ написан
    4 комментария
  • Как передать параметр из события?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    rMyEvent.initCustomEvent( 'appTabsGroupOpen', false, false, { rElem: 'DDDDD' });
    то что посылается последним аргументом, это и есть event.detail

    Ну а правильнее конечно делать так:
    new CustomEvent("appTabsGroupOpen", {
      detail: {
        rElem: 'DDDDD',
      },
    });
    Ответ написан
    2 комментария
  • Как удалить запись в таблице MySQL по трём параметрам?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Чтобы правильно удалить запись в таблице по трём параметрам, надо указать все три параметра в условии WHERE
    DELETE FROM table_name WHERE col_1=val_1 AND col_2=val_2 AND col_3=val_3


    Не два, не пять, не десять, а ровно три параметра.
    Ответ написан
    Комментировать
  • Как заблокировать пользователей мобильных устройств через .htaccess?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Во-первых, не обязательно пытаться пользоваться программой с мобильного устройства, можно с ней ознакомиться, и скачать. Не приходило в голову?

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

    В-третьих, среди этих ботов и поисковые боты будут попадаться. Ну, тут вообще без комментириев.

    P.S. Капча именно на скачивание программы защитит от "простейших" скриптов.
    Ответ написан
    1 комментарий