Задать вопрос
  • Что делать, если тест в pytest выдаёт ошибку при сравнивании одинаковых данных бд?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Northern Strider
    В @dataclass поле id объявлено с типом int, а в sample_transactions вы передаете строкой. И на будущее - код выкладывают текстом, а не скриншотами.
    Ответ написан
    2 комментария
  • Что делать, если поисковая нейросеть в Google не пишет полную ссылку?

    Lord_of_Rings
    @Lord_of_Rings
    Northern Strider
    Это проблема вывода на стороне Google. Никаими настройками это не лечится, только просить ИИ повторить ссылки или вывести их в режиме кода.
    Ответ написан
    Комментировать
  • Составил учебный план. Что можно добавить?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Ответ написан
    Комментировать
  • Связка Flask + jinja2. Почему происходит смещение строк при выводе на страницу?

    opium
    @opium
    Просто люблю качественно работать
    jinja2 и ajax тут не альтернативы: твой .load() и есть ajax, просто расточительный. Каждые 3 сек он тянет всю страницу, Flask рендерит шаблон целиком, а jQuery вырезает из неё один блок.
    Для датчиков лучше отдельный роут, который отдаёт только данные (return jsonify(values)), и fetch('/api/sensors') по setInterval с обновлением textContent. Jinja оставь для первой отрисовки.
    Если нужно чаще раза в секунду или пуш по событию, глянь SSE, для односторонней телеметрии он проще вебсокета. Сами датчики не опрашивай внутри запроса: отдельный поток складывает последние значения в память или Redis, роут отдаёт готовое.
    Ответ написан
    1 комментарий
  • Как правильно располагать абстрактные классы, имеющие разные ответственности?

    fenrir1121
    @fenrir1121
    Начни с документации
    С точки зрения чистой архитектуры стоило бы переложить интерфейсы туда, где лежат их реализации ( в одну директорию), но добавить в каждый слой, подслой core (т. е. ядро именно для этого слоя), куда бы мы и положили интерфейсы?
    Можно хоть так хоть так. Кто-то кладет все "вертикально" (все слои одного домена), кто-то "горизонтально" (по слоям). У обоих подходов есть плюсы и минусы.

    2) класс, ответственный за конвертацию пользовательского объекта в словарь и обратно
    3) класс, ответственный за то, по какому алгоритму будет формироваться новый id для добавления записи в бд;
    Придумают же тащить джаву в питон... По пункту 2 достаточно описать Protocol и просто реализовывать методы в классе без всей этой ментальной гимнастики. По 3 пункту вообще не понимаю в чем смысл целого класса чтобы формировать id, но как будто достаточно просто создать функцию и при необходимости заменить ее реализацию.
    Все интерфейсы, не имеющие двух реализаций не нужны.
    Все интерфейсы обмазанные Any не нужны.
    Все интерфейсы, которые приходится менять потому что надо поправить параметры реализации не нужны.
    Ответ написан
    Комментировать
  • Почему перестал показываться сайт в Яндекс и Google после обновления сайта?

    opium
    @opium
    Просто люблю качественно работать
    верни просто старый
    найми сеошника
    Ответ написан
    Комментировать
  • Почему перестал показываться сайт в Яндекс и Google после обновления сайта?

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

    Работает - не трожь)))
    Ответ написан
    1 комментарий
  • Как выбрать актуальную дипломную тему по разработке ПО и какие практические задачи сейчас востребованы в индустрии?

    opium
    @opium
    Просто люблю качественно работать
    Ну про ии конечно пишите
    Ответ написан
    Комментировать
  • Как сделать чтобы мой тг бот скидывал отдельные сообщения из лс в отдельный чат группы или канала?

    opium
    @opium
    Просто люблю качественно работать
    фильтр F.text.regexp на хендлер, не форварди всё
    Ответ написан
    Комментировать
  • Как понять свой проект на python, построенный по принципам чистой архитектуры, начинающему?

    opium
    @opium
    Просто люблю качественно работать
    Забей на диаграмму каждого метода — бери один сценарий и трассируй его дебаггером с брейкпоинтами, смотри call stack. Для «добавить транзакцию» примерно так:
    ConsoleUI._menu_add() → TransactionService.add() → repository.save_all()
    .

    Кстати UI у тебя лезет прямо в self.service._transactions, то есть знает внутренности сервиса напрямую — вот это и есть реальное нарушение границ слоёв, а не то как называются папки.

    SOLID зубрить не надо, возьми маленький сценарий и попробуй сменить в нём JSON на SQLite. Сразу станет видно зачем нужны интерфейсы и DIP.
    Ответ написан
    6 комментариев
  • Как правильно отправить ссылку TikTok на сайт-загрузчик через Python requests?

    opium
    @opium
    Просто люблю качественно работать
    Дело не в ссылке TikTok, а в том что ты угадываешь запрос вместо того чтобы его скопировать. Открой DevTools → Network, отправь ссылку через форму на сайте, найди тот POST/XHR и жми Copy → Copy as cURL. Проверь что cURL работает сам по себе, потом переноси в requests.

    Если перед POST сайт ставит cookies/CSRF — юзай requests.Session(): сначала GET на страницу, потом POST с токеном из неё. Content-Type руками задавать не надо, requests сам закодирует form data при data={...}.

    Если в запросе динамический JS-токен — requests не вытянет, тогда уже Playwright/Selenium.
    Ответ написан
    Комментировать
  • Хорошая ли идея использовать ChatGPT как личного репититора для изучения, например проектирования архитектуры ПО и Тестирования?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Нет, идея плохая, потому что результат будет на уровне индусов или даже ниже. Лучший способ изучения процесса проектирования ПО — читать книги, статьи, бесплатные курсы от мировых ВУЗов и создавать это самое ПО с начала и до конца. Проектирование, планирование, разработка, тестирование, работа над ошибками, сопровождение и прочее-прочее. Всё это вместе и даст нужный вам опыт и знания. Если на вашем текущем месте работы вы не получаете нужный вам опыт — имеет смысл найти более подходящее место работы. А ещё всегда можно завести пет-проект или два.
    Ответ написан
    3 комментария
  • Возможно ли тестить телеграм бота локально?

    Странно, что за 7 лет не появилось свежих ответов. Не могу сказать за 2019 год, но сейчас уже точно существуют более дружелюбные подходы, чем работать на боевом сервере. Называются они dev tunnel или туннели для разработки.

    Зарубежные:
    Ngrok — самый известный из них.
    Microsoft.devtunnel — решение от Microsoft

    Из отечественных знаю:
    Xclouds — бесплатный базовый HTTPS / SSL туннель для разработки и тестирования. Без сложных настроек, но и без расширенных функций.
    Ответ написан
    Комментировать
  • Почему сервисы Google отдают 404?

    opium
    @opium
    Просто люблю качественно работать
    раз в инкогнито всё ок, дело не в Google, а в обычном профиле хрома: расширение или кэш сайта. Глянь на свой же URL: ...about&hl=en-US. Первый параметр должен идти через ?, а не &, иначе он лепится в путь, и сервер закономерно отдаёт 404 — похоже, ссылку коверкает какое-то расширение.

    Отключи все расширения и включай по одному, так найдёшь виновника. Если не поможет, почисти данные сайта для google.com и search.google.com.

    p.s. в DevTools → Network с Preserve log глянь Initiator у редиректящего запроса, сразу покажет источник.
    Ответ написан
    Комментировать
  • Как выводить кешированые страницы сайта вместо запроса к движку?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    Можно ли как-то закешировать сайт на локальной машине и разместить ... на VDS

    Можно, используя какой то кэширующий wp плагин (автор указал wp тег в вопросе), по типу simply static или wp2static, плагин обходит весь wp и генерит статику, которую потом можно залить на vds. Но тогда не будут работать стандартные плагины форм и другие, которые обычно шлют запрос на /wp-comments-post.php, /wp-json/... итп. Затем, нужно будет что то придумать с роутингом, т.к. на wp у вас будет отдаваться страница по адресу /some-page, а на сервере будет лежать some-page.html
    в идеале раз в сутки обновлять кеш с локальной машины (типа снимать снимок)

    cron (раз в сутки, ночью) + rsync (заливать только обновленные файлы статики) + ssh.

    А можно не изобретать очередной велосипед и воспользоваться стандартной практикой - поставить nginx fastcgi cache, который сам закэширует wp, размещенный за этим nginx.
    Ответ написан
    5 комментариев
  • Насколько надёжна стажировка от System Intern?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Я уже много раз писал на этом ресурсе ответы на подобные вопросы. Все эти обучения с оплатой после трудоустройства - это разводилово по примерно одной схеме. Толковых учеников, которые и сами могли бы выучиться, без помощи курсиков, если бы верили в себя, продают в рабство на галеру, где им придётся за копейки заниматься тупым изматывающих трудом в скотских условиях без малейшего шанса на профессиональный и карьерный рост. Остальным же ученикам курсики не помогут, и тогда авторы этих курсиков применяют пункты договора мелким шрифтом, где написано, что если вы недостаточно старались в процессе обучения или плохо проходите собеседования по причинам не зависящим от обучающей компании, то должны погасить долг из своего кармана.
    Ответ написан
  • Через какой ИИ можно массово редактировать изображения?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    "Решение для ИИ" нужно делать самому - либо автоматизацию либо агентов обучать-настраивать.
    А с таким редактированием изображений справится практически любая модель.
    По итогу - долго и относительно затратно.

    Если просто нужно сделать ---наклон-- поворот (одинаковый для всех), то быстрее и дешевле (бесплатно) использовать программы с возможностью массового редактирования графики. Например https://www.irfanview.com/
    Ответ написан
    Комментировать
  • Как хранить публичный медиа-контент сайта?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    Кроме новомодного s3 есть обычные шаред-хостинги. Для хранения можно найти за копейки.
    Но для небольшого проекта логично:
    Хранить локально в файловой системе там же, где расположен веб-сервер
    Ответ написан
    Комментировать
  • Как хранить публичный медиа-контент сайта?

    @rPman
    так как интернет в россии сломан, то нужно топать к привилегированным компаниям типа газпроммедиа или яндекс, у яндекс точно есть облако, тарифы на сайте смотри.
    Ответ написан
    Комментировать
  • Как хранить публичный медиа-контент сайта?

    @Drno
    вначале у себя, когда понадобится - сторонний s3. их как минимум есть несколько крупных

    яндекс \ вк \ таймвеб \ makecloud \ сбер итд...

    рег ру эт муосрная компания
    Ответ написан
    Комментировать