• IDE не видет библиотеку from google.cloud import texttospeech(Но texttospeech читает), что делать?

    @maximq
    QA Engineer
    Ошибка не связана с импортом. У вас client не принимает значение, которое вы задали с помощью os.environ.
    Укажите явно, вместо:
    client = texttospeech.TextToSpeechClient()
    Впишите:
    credentials = service_account.Credentials.from_service_account_file('C:\Programmirovanie\IDE\Microsoft VS Code\exctazy_bot\skript_anonimka\goggletexttospeech-96f1ecee0681.json')
    client = texttospeech.TextToSpeechClient(credentials=credentials)


    А ещё отредактируйте вопрос и удалите api token бота
    Ответ написан
    2 комментария
  • Не подгружаются javascript при DEBUG = False, что делать?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Не подгружаются javascript при DEBUG = False, что делать?

    https://www.digitalocean.com/community/tutorials/w...
    - При DEBUG = True - Django автоматически обслуживает статические файлы (JavaScript, CSS, изображения и т.д.) напрямую через встроенный сервер. Это упрощает процесс разработки, поскольку не требует дополнительной настройки веб-сервера для обслуживания статических файлов. Изменения в статических файлах отображаются немедленно (hot reload), что позволяет быстро тестировать изменения без необходимости перезапускать сервер или собирать статические файлы.
    - При DEBUG = False - Django не обслуживает статические файлы напрямую. Вместо этого предполагается, что статические файлы будут обслуживаться через специализированный веб-сервер (Nginx, Apache), что является более оптимальным с точки зрения производительности и безопасности. Для сборки статики рекомендуется использовать команду $ python manage.py collectstatic. На выходе получится приблизительно следующая схема: Django <-> Static <-> Client.

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

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Или можно обойтись без него?

    Чем больше приложение, тем более оправданно использование централизированного хранения состояния.
    Ответ написан
    2 комментария
  • Как лучше связать парсер и Django?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    как-то так
    https://docs.celeryq.dev/en/stable/django/first-st...

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

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Изучил основы JavaScript, понял что всякие манипуляции DOM мне не нужны, потому что это не используется больше

    Где и кем больше не используется?
    Думаю такой, может мне надо выучить React?

    Но есть почему-то ощущение что React в чистом виде мне не нужен, чтобы пользоваться Next.js.

    NextJS: The React Framework for the Web...
    А в "грязном" виде React какой?
    Я остановился и понял что я занимаюсь какой-то фигней. Что я хватаю отовсюду понемногу знаний, но они не складываются в общую картинку.

    Собственно вопрос: по какому пути лучше пойти, чтобы потихоньку прийти к желаемому?

    Все так и есть. Вам необходимо изучать JS в следующем порядке:
    1. Vanilla JS.
    2. React.
    3. Frontend React + NextJS.
    4. Fullstack React + NextJS (+NestJS?).
    При этом чтобы не потратить время впустую на изучения вещей, которые абсолютно не нужны.

    А вот здесь интересный момент. Видите ли, исходя из количества вакансий, NodeJS и все ее производные в качестве backend фреймворков - не сильно востребованы, относительно более специализированных backend языков/фреймворков. Если у Вас нет особой страсти к NodeJS, то рекомендую сфокусироваться лишь на frontend (учитывая, Ваш контекст), а затем (если будет возможность) - учить в дополнение к frontend более специализированные backend языки/фреймворки.
    Ответ написан
    2 комментария
  • SQL запрос не знаю правильный?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега MySQL
    Проверять, что результат запроса содержит данные о товаре. Если не содержит - показывать пользователю об этом сообщение.
    Выполнение запроса с WHERE id = 'несуществующее значение' не является ошибкой само по себе, это вполне нормальная ситуация, которую нужно просто обрабатывать в коде.
    Ответ написан
    Комментировать
  • Можно ли форму с отзывами считать сбором данных?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    152 ФЗ от 27.07.2006

    Персональные данные — это любая информация, прямо или косвенно относящаяся к физическому лицу, и позволяющая его определить. Это из статьи 3 ФЗ «О персональных данных», от 27.07.2006 № 152-ФЗ (далее — Закон).

    К персональным данным, согласно данному закону, относят:

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

    Можно ли форму с отзывами считать сбором данных?

    Присутствуют поля : ФИО*, телефон, номер участка*.

    - Не можно, а нужно на 146%.
    - Добавляйте в форму галочку "согласен на обработку своих персональных данных" с ссылкой на страницу с "политикой обработки персональных данных".
    - Пользователь должен выразить явное согласие, т.е. галочка не должна быть активна автоматически по умолчанию.
    - И еще момент, если Вы генерируете какие то данные на основе собранных ПД пользователя и сгенерированные данные "позволяют определить" этого пользователя - это ПД (id, ник, хеш итп). Если же по сгенерированному хешу (например) не получится "определить" конкретного пользователя, то - это не ПД, а обезличенные данные.
    Ответ написан
  • Какая ошибка допущена в коде? Либо почему не работает fetch?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    А если так?
    return (
      <>
        {collections.map((obj) => (
          <Collection name={obj.name} images={obj.photos} />
        ))}
      </>
    );
    Ответ написан
    Комментировать
  • Можно и нужно ли подключать redux к модальным окнам?

    @n1ksON
    мидл
    мы делаем и так, и так. зависит от локальности модального окна.
    например, если это окно, открывается при нажатии на кнопку в одном каком-то месте, то нет смысла выносить это в redux.
    если это окно, всплывает в разных местах по какой-то глобальной причине, например доступа к странице нет, или залогиниться нужно или т.п., то конечно это нужно выносить в redux и диспатчить открытие/закрытие

    на практике, в наших проектах, чаще встречается второй вариант, так как одинаковые модальные окна приходится вызывать в разных местах. но лично я сторонник первого, мне кажется, что если есть возможность не вносить новые редьюсеры и не расширять глобальный стейт из-за очередной модалки, пробросив пару раз пропсы из основной компоненты в дочерние, то лучше сделать так. потому что в крупных приложениях глобальные стейты и так огромные с огромной кучей редьюсеров
    Ответ написан
    Комментировать
  • Как запушить данные после изменения remote set-url?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Прямым текстом написано
    You are not allowed to force push code to a protected branch on this project

    — у вас нет прав пересоздавать защищенные ветки.

    С какой целью вы пытаетесь затереть другой репозиторий, вместо отправки в новый ПУСТОЙ проект?
    Ответ написан
    6 комментариев
  • Почему объединение двух Queryset.values в set дает в результате множество объектов(со всеми их полями)?

    @Everything_is_bad
    Потому что ты творишь какую-то дичь, вместо использования методов QuerySet, выбирай нужный: union, intersection, difference
    Ответ написан
    2 комментария
  • Как сделать поиск по таблице?

    @maksam07
    Что мне для этого нужно сделать ?

    Вам нужно написать немного кода.

    Нужно ли что-то делать на бэке и/или в базе данных ?

    Если таблица без пагинации и вся информация выгружается сразу на одну страницу, то можно и на фронте реализовать
    Если есть пагинация, то эффективнее на беке
    Ответ написан
    2 комментария
  • Как создать несколько БД и пользователей к ним Docker compose?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Берете файл /usr/local/bin/docker-entrypoint.sh, и дописываете логику с добавлением и баз, и пользователей
    Собираете образ с вашим измененным файлом docker-entrypoint.sh
    Профит
    Ответ написан
  • Правильная и красивая замена if?

    Vindicar
    @Vindicar
    RTFM!
    В комментариях уже написали простое решение, а я его чуток разовью.

    import typing as tp
    
    Func = tp.Callable[[], None]  # функция без апарметров, возвращает None
    
    class FuncMap:
      def __init__(self):
        self.map: tp.Dict[str, Func] = dict()
    
      def register(self, key: str) -> tp.Callable[[Func], Func]:
        def decorate(f: Func) -> Func:
          self.map[key] = f
          return f
        return decorate
      
      def get(self, key: str) -> Func:
        return self.map[key]
      
      def run(self, key: str):
        return self.map[key]()
    
    # а вот так этот класс используется
    fmap = FuncMap()
    
    @fmap.register('11')
    def test():
      print('This is test()')
    
    fmap.run('11')
    Ответ написан
    2 комментария
  • Как правильно использовать interface в TS + React?

    bingo347
    @bingo347 Куратор тега TypeScript
    Crazy on performance...
    export type IQuestionsFilter = 'New' | 'Interesting' | 'Not Answer'
    interface позволяют определять только типы для объектов и функций, type в этом плане более гибкий.
    Ответ написан
    Комментировать
  • Как выполнить несколько замен в строке так, следующие замены не перетирали результат предыдущих?

    0xD34F
    @0xD34F
    Вместо того, чтобы перебирать "алфавит" и заменять символы по одному, перебирайте "зашифрованный" текст и подставляйте вместо текущего символа соответствующий ему из "алфавита":

    decoded = ''.join(data_crypt.get(n, n) for n in text)
    print(decoded)
    Ответ написан
    3 комментария
  • Можно ли редактирование доп. модуль при запущенном главном скрипте?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    man importlib.reload
    Ответ написан
    Комментировать
  • Как отрисовать 1000 графиков на Chart.js?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Как можно побороть проблему, оптимизировать может быть что-то?
    Открыть DevTools на вкладке Performance и затрейсить рендеринг. Смотреть в получившиеся графики, искать, куда уходит время и ресурсы.
    Но вообще, эту задачу скорее надо решать через UX - вряд ли кому-то вообще нужны разом эти 1000 графиков.
    Ответ написан
    Комментировать
  • Вопрос такого характера. У меня вэб страница и я не могу сделать выбор между React и Vue. Что лучше подойдёт в моём случае?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега React
    Такую простую форму я бы писал на ванилке вообще.

    Если надо именно фреймворк, берите то, что знаете.
    Если не знаете ничего или знаете одинаково, берите то, что субъективно выглядит приятнее.
    Если выглядит одинаково, бросьте монетку.

    Обратите внимание, что в ответе нет никакого технического сравнения Vue и React. Это сделано по двум причинам: 1) провести его адекватно всё равно невозможно и 2) для такой задачи оно не будет иметь абсолютно никакого смысла.
    Ответ написан
    1 комментарий