• Есть ли разница запуска контейнеров по отдельности или через докер компос?

    vabka
    @vabka
    Токсичный шарпист
    А что поднятие одним файлом всех контейнеров, всех сетей, и всех волюмов, с последующим освобождением всего одновременно уже не является достаточным преимуществом? Да ещё и без конфликта имён
    Ответ написан
    Комментировать
  • При каких обстоятельствах запущен данный процесс python-программы?

    Vindicar
    @Vindicar
    RTFM!
    Я бы попробовал использовать аудит-хук.
    Многие функции питона генерят события аудита, на которые можно подписаться.
    Есть полная таблица событий для CPython, но тебя будут интересовать события типа subprocess.Popen, os.system, os.spawn, os.startfile, os.exec, os.fork и так далее.
    Внутри хука можешь попробовать вызвать traceback.format_stack() чтобы узнать текущий стек вызовов, и записать его в какой-нибудь журнал работы.
    import sys
    import traceback
    # хук который ловит событие импорта модуля
    def hook(event, args):
        if event != 'import':
            return
        name, filename = args[0], args[1]
        callstack = traceback.extract_stack(limit=None)
        print(event, name, filename)
        for item in traceback.format_list(callstack):
            print('    ', item.strip())
    
    sys.addaudithook(hook)
    
    import json
    
    print('Done')


    Это сработает только если процессы спавнятся средствами питона, а не каким-нибудь скомпилированным расширением.

    Также можешь поискать использование модуля multiprocessing, это тоже вероятный кандидат.
    Ответ написан
    1 комментарий
  • Как запустить несколько Docker-контейнеров с MySQL на одном порту и на одном хосте?

    martin74ua
    @martin74ua
    Linux administrator
    В http протоколе есть заголовок, позволяющий определить, к какому сайту делается запрос.
    в mysql протоколе нет такого признака.
    так что вешайте мускул серверы на разные порты.
    Ответ написан
    6 комментариев
  • Какая сборка компьютера под видеонаблюдение?

    @Drno
    Сборка для чего? просмотр или запись?
    Если запись - купите лучше видеорегистратор Hiwatch... меньше гемора будет

    Если просмотр - любого современного intel i3 (10го, 11го, 12го поколений) + 8Гб оперативки будет достаточно
    Ответ написан
    Комментировать
  • Как разрешить импорт в python?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Никто вам импорты не запрещал. Обычно одной лекции не хватает, чтобы научиться программировать. Вам нужно понимать что такое встроенные и сторонние библиотеки. Вам нужно найти инструкцию по установке tensorflow на ваш компьютер. Это тривиальные базовые основы программирования, без таких знаний вам рано решать вашу задачу. Начните изучать язык с учебника.

    На этом ресурсе не готовят индивидуальные персональные уроки и инструкции по освоению базовых тривиальных принципов. Учиться надо самостоятельно.
    Ответ написан
    Комментировать
  • Где ошибка в моем проекте?

    @Everything_is_bad
    {% url 'buy/laptop' %}вот откуда ты такое взял? открывай доки и еще раз читай что нужно указывать для url
    Ответ написан
    Комментировать
  • В какой базе данных лучше всего хранить данные для дашбордов?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вы можете материализовывать дашборд. Тоесть фактичекски делать его хард-копию.
    Он ведь не меняется? Верно? И отдавать статический html.

    А в базе - отслеживать бухгалтерию вот как предлагали уже.
    Ответ написан
    5 комментариев
  • Как передать переменную из шаблона Django в JS?

    @serhiops
    Python/JavaScript/C++
    Ответ написан
    Комментировать
  • Добрый день, при установке kafka возникает проблема. В чем проблема?

    @d-stream
    Готовые решения - не подаю, но...
    Что мешает в батнике старта зукипера убрать явный путь до java и пользовать ту что доступна по path ?
    Ответ написан
    Комментировать
  • Как сделать интервальное нажатие клавиш на MacOS Sonoma?

    liaFcipE
    @liaFcipE
    Нажималось где? Что-то на веб-странице или что-то из контролов самого браузера?
    Если на веб-странице - просто используй JavaScript, тригернуть клик на нужном DOM-элементе сможет даже человек с лишней (или недостающей) хромосомой:

    // click on button every 30s
    setTimeout(() => {
      document.querySelector("Селектор твоей кнопки").click();
    }, 30 * 1000);


    Этот код можно просто вставить в браузерную консоль, упаковать в браузерное расширение, использовать TamperMonkey для менеджмента скриптов или даже обернуть в скрпт для ноды на основе puppeteer.

    Если что-то их контролов браузера - бери AHK и ему подобные утилиты, которые работаю на MacOS. Там такой же, простецкий скриптовый язык, как JS.
    Ответ написан
    1 комментарий
  • Как отключить все сессии Django?

    @maksam07
    Если вам не нужна БД, не нужны сессии, а то есть и не нужна админка, то вам НЕ нужен джанго.
    Используйте другой инструмент - FastAPI
    Ответ написан
    Комментировать
  • Какой сервис использовать вместо Google Workspace и Яндекс.Коннект?

    reaferon
    @reaferon
    А что вам мешает завести ящики на Mail Ру, а потом использовать GMail как почтовый клиент для них?
    Ответ написан
    Комментировать
  • Какой процессор лучше: i7-640m или i5-580m?

    pindschik
    @pindschik
    ФЫВА ОЛДЖ
    Оба хуже.

    Этим изделиям более 12 лет.
    spoiler
    6565ab4a71554293018587.jpeg

    Фактически на сколько быстро работают мобильные процессоры - больше зависит от решения производителя ноутбука (теплового пакета и системы охлаждения). Разница может достигать и 2-х раз. При чем не в пользу более "топового".
    Это просто рулетка...
    А что на счет шины - боюсь там просто неверные данные. Процессоры сделаны из одного кристалла и выпиленные из одной вафли. Они полностью технологически одинаковы, оба мобильные. Только небольшая маркетинговая разница.

    А возраст данных процессоров - это уже за гранью добра и зла и он обоснованно может требоваться только в случае, когда требуется именно древнее железо для обеспечения нормального функционирования другого древнего решения (например - для узкоспециализированного ПО).
    Если же вы покупаете "новый" ноутбук на ОЗОН и там такие варианты - откажитесь от затеи. Новые изделия не бывают на старых и БУ компонентах.
    Ответ написан
    Комментировать
  • Как создать api которое возвращает React приложение для внедрения на сторонний сайт?

    Kentavr16
    @Kentavr16
    long cold winter
    основной принцип довольно простой - реакт можно просто загрузить через cdn. Значит тебе достаточно выбрать cdn-провейдера, к которому ты загрузишь свой виджет. В таком случае для клиента все будет выглядеть как подключение нескольких скриптов в шапку (реакт+то что нужно для функционирования виджета, сам виджет) и прописывания в нужном месте
    const widget = document.createElement('div');
          document.body.appendChild(widgetContainer);
               ReactDOM.render(
            <Widget />,
            widget
          );

    Можно сделать обертку над реактом, но это уже все технические моменты
    Ответ написан
    Комментировать
  • Что делать, если при подключении к ВПН, он постоянно перезапускается?

    pindschik
    @pindschik
    ФЫВА ОЛДЖ
    Скорее всего свет и VPN не связаны друг с другом, просто совпало ("после" - не означает, что "в следствии").
    А если ваш VPN работает несколько секунд после подключения, но потом связь в канале пропадает, а после по тайм-ауту он переподключается, и так по кругу - проблема не у вас. Это действия провайдеров. Следите на новостями...
    Ответ написан
  • Какой существует сайт, где можно преобразовать текст в аудиофайл, используя пользовательскую модель?

    Maksim_64
    @Maksim_64
    Data Analyst
    Нет таких сайтов. Обучать модели на твоих данных никто не даст. Создавай свою. Те гайды которые не работают, пробуй их в google colab. Там уже установлены библиотеки для работы с нейронными сетями + тебе для тренировки потребуются мощности. Если не поможет, ищи другие гайды.

    Освой google colab и дело пойдет. Устанавливать дополнительные пакеты и т.д в него тоже можно.
    Ответ написан
    3 комментария
  • Какие видеопроигрыватели для Web есть под заданные критерии?

    @rPman
    С гарантией можно все это делать только если стримить видео с сервера, и соответственно управлять тем что проигрывается на серверной стороне. Самый простой стриминг можно реализовать с помощью ffmpeg или vlc, готовые комбайны. Недостаток подхода - высокая нагрузка на сервер (стриминг не кешируется в обычном смысле).

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

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

    достаточно удалить control атрибут, чтобы не было интерфейса управления в т.ч. с клавиатуры, а чтобы исключить управление из меню (правая кнопка мыши) добавь к стилям pointer-events: none;
    Ответ написан
    4 комментария
  • Доступность сайта: резерв вместо оригинала при проблемах?

    vabka
    @vabka
    Токсичный шарпист
    Придерусь сначала к терминам:
    1. Это должна быть не "копия сайта" а ровно этот же сайт на другом сервере. Aka реплика

    2. Вообще выходы из строя бывают разные

    3. Не должно быть различий "основной" и "резервный" - обе реплики должны быть равнозначны.

    Решается такое, обычно, при помощи мониторинга и балансировщика нагрузки.
    Если балансировшик видит, что одна из реплик перестала отвечать на запросы (или отвечает слишком долго), то тогда все запросы идут на вторую реплику.

    Переносить запросы на реплику только в случае сбоя - глупо, тк к тебя так простаивают мощности. Лучше всегда раскидывать нагрузку 50/50.

    Ищи по запросу L7 load balancer
    Ответ написан
    Комментировать