Задать вопрос
  • Pillow выдаёт ошибку?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Да, Pillow выдаёт ошибку.
    Ответ написан
    Комментировать
  • Как из json достать наибольшее значение и привязанное к нему название?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    import operator
    # import json
    # a = json.loads(...)  если json  в виде строки прилетает
    a = {
       "858585885856985": 8.2,
       "841224131321321": 100.6
    }
    print(max(a.items(), key=operator.itemgetter(1)))
    # ('841224131321321', 100.6)
    Ответ написан
    3 комментария
  • No such column: id почему выхдает ошибку в discord.py ,sqlite3?

    Vindicar
    @Vindicar
    RTFM!
    Во-первых, оформляй код, нечитаемо же. Кнопка </>.

    Во-вторых, у тебя запрос на создание таблицы имеет вид CREATE TABLE IF NOT EXISTS - то есть если таблица уже существует, этот запрос молча ничего не сделает. Обычно так и надо - но проблема в том, что если таблица существует, но имеет другой, неправильный набор столбцов, этот запрос всё равно молча ничего не сделает! Он проверяет только существование таблицы, но не её структуру.

    Вот поэтому Hemul GM и просит тебя показать структуру таблицы, как она есть в базе данных. Это можно сделать парой способов, например так.
    Напиши отдельный простой скрипт на питоне, который подключается к твоей базе и выполняет следующий запрос:
    SELECT sql FROM sqlite_master WHERE name = 'users';

    Сравни набор столбцов в этом запросе со своим запросом. Если столбцы не совпадают, значит, имеет место та ситуация, о которой я писал выше. Тогда тебе придётся или удалить таблицу(а может и всю базу) а потом создать её заново, уже как надо... или выполнить запрос ALTER TABLE, чтобы изменить набор столбцов в таблице.
    Первое гораздо проще, если ты ещё только разрабатываешь бота, и в базе не хранится ценной информации.
    Ответ написан
    6 комментариев
  • Как удалить базы MYSQL которым более 30 дней?

    Stalker_RED
    @Stalker_RED
    список самых старых таблиц из всех баз
    SELECT TABLE_SCHEMA, TABLE_NAME, MAX(CREATE_TIME) created FROM information_schema.tables
    GROUP BY TABLE_SCHEMA
    ORDER BY created

    те что старше месяца:
    SELECT TABLE_SCHEMA, TABLE_NAME, MAX(CREATE_TIME) created FROM information_schema.tables
    GROUP BY TABLE_SCHEMA
    HAVING created < (NOW() - INTERVAL 1 MONTH)
    ORDER BY created

    осталось добавить DROP DATABASE;
    И постарайтесь не убить случайно какие-то из системных таблиц.
    Ответ написан
    1 комментарий
  • Как исправить ошибку The object was created in thread id 11400 and this is thread id 4040?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Откуда в функции reg берётся cursor? Судя по тексту ошибки, он создаётся в другом месте и в другом потоке, а так нельзя. Кроме того похоже, что вы не понимаете DB API. Зачем вы три раза вызываете fetchall?
    Ответ написан
    5 комментариев
  • Как сделать такую анимацию?

    Vlad_IT
    @Vlad_IT Куратор тега CSS
    Front-end разработчик
    Крайне простая анимация, делается на чистом CSS + JS (для обработки смены слайда и последовательного включения анимации, если потребуется). В этой анимации все можно решить при помощи transform и opacity. Присмотритесь к видео (лучше скачайте его, чтобы мотать покадрово), разбейте каждый переход по пунктам. Я вижу, что фон через скейл анимируется отдельно от контента, а в контенте каждая строчка анимируется с transform: translateY(100%) в translateY(0%), последние строки еще анимируют переход opacity: 1 в opacity: 0.
    Когда слайд закрывается, весь блок с слайдом анимируется в transform: scale (какое-нибудь число больше единицы).

    Готовый код вам никто не даст, т.к. анимация слишком уникальна. Да и как правило, легче самому сделать анимацию, чем подстраивать чужую под свои нужды/

    Чтобы анимация не получилась глючной, смотрите, какие css свойства вы анимируете, сверяйте с списком https://csstriggers.com/opacity желательно, чтобы ваши свойства в основных браузерах не влияли на геометрию (пункт layout), идеально, чтобы не влияли и на отрисовку (пункт paint).
    Ответ написан
    1 комментарий
  • Почему короткий пинг и долгий UDP Москва - Хельсинки?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Причина - размер пакета, который по пути приходится сначала фрагментировать, а на месте склеивать обратно. Чем тупее железка - тем для неё это сложнее. Если нет возможности это настроить на уровне приложения/ОС, можете попробовать прокинуть туннель, который будет сам этим заниматься, отправляя в интернет уже нормального размера пакеты. Стандарт - 1500 (1460) байт.
    Ответ написан
    Комментировать
  • Как быстро усвоить большой объем информации?

    @dmshar
    При таком раскладе я бы шел итерационно. Сначала - бегло, все, в ширь. Т.е. просто понимаем, что, к чему и как устроено на этом предприятии. Но - повторю - поверхностно.
    Следующая итерация - начинаем углубляться, причем в какой именно точке - подсказывают обстоятельства (что-то случилось) или статистика (что чаше всего случалось раньше). Опять углубляемся до решения конкретной проблемы, понемногу затрагивая и смежные вопросы (задел на будущее).
    Если думаете, что человек, проработав 20 лет на одном месте не может столкнуться с новой для себя задачей , особенно в сфере ИБ - вы заблуждаетесь. Соответственно - комплексы "я чего-то не знаю" - отключаем сразу. Но да, особенно первое время придется учить много и постоянно, используя статистику предыдущих проблем. Не факт, что все запомнится, но основные опорные точки должны остаться в голове, и они в будущем, при возникновении реальной проблемы позволят вам найти решение быстрее и точнее.

    Ну и главный лозунг - "не запоминаем, а понимаем". Многим трудно это понять после 15 лет школьно-университетского стиля образования. Но в этом и есть формула успеха. Особенно в современном мире, тем более в информационных технологиях.
    Ответ написан
    1 комментарий
  • Домен третьего уровня бесплатно?

    DevMan
    @DevMan
    вы реально не можете себе позволить примерно доллар в год, и настрогать хоть 10050 поддоменов?

    нуок, не можете, бывает. но freeenom же никто не отменил.
    Ответ написан
  • Можно ли настроить git на скачивание проекта по частям?

    1. Идея с remote vscode классная, советую обратить внимание.
    2. У git clone есть параметр --depth, который позволяет указать, сколько коммитов в глубину ты хочешь вытащить из истории. Для очень больших реп нет смысла выкачивать всю историю
    https://gist.github.com/tuxdna/b8aa0a587689f8807c1...
    3. Есть partial-clone, но я не уверен, как и зачем он нужен.
    Ответ написан
    1 комментарий
  • Как запускать docker сервисы чтобы права на volumes принадлежали пользователю - хосту?

    В самом Dockerfile у них прописан явно юзер:
    RUN mkdir /srv/app && chown 1000:1000 -R /srv/app

    Скопируйте себе этот Dockerfile и измените в нём 1000 на uid текущего пользователя хоста. Укажите этот изменённый Dockerfile в docker-compose.yml:
    services:
      strapi:
        build:
          context: .
          dockerfile: Dockerfile-edited
    Ответ написан
    Комментировать
  • Как написать браузер на C++ для Linux?

    revenger
    @revenger
    49.5
    Почитайте для начала, может передумаете
    https://habr.com/ru/post/541196/
    Ответ написан
    Комментировать
  • Нужен ли Linux для C# разработчиков?

    profesor08
    @profesor08
    возненавидел Linux

    А что плохого сделал тебе линукс? Если не нравится консоль, то на любой другой операционке придется работать с ней, придется привыкнуть и осознать, что это тупо проще, быстрее, работает везде +- одинаково.

    По словам коллег, если я собираюсь развиваться в вебе, то мне никуда не деться

    Чушь. Все необходимые инструменты для фронтенда - кроссплатформенные, либо вообще онлайн в браузере. Разрабатывай хоть на linux, хоть на windows, хоть на macOS, если приложить некоторые усилия и смириться с неудобствами - на любом планшете используя только онлайн инструменты (figma, codesandbox)
    Ответ написан
    3 комментария
  • Что это за параметр в настройках NGINX?

    Это регулярное выражение: ^(.+)\.(\d+)\.(css|js)$

    ^ — начало строки
    ( ) — то, что внутри скобок, отдельно попадёт в переменные $1, $2, .. $N
    . — любой символ
    + — определяет количество предшесвтующего ему: «1 или несколько»
    .+ — один или несколько любых символов
    \. — буквально точка обыкновенная, point vulgaris, без спец. значения
    \d — цифра. \d+ одна или несколько цифр
    (css|js) – или "css" или "js"
    $ — конец строки

    Таким образом эта регулярка совпадёт, скажем, со строкой
    /css/main.min.682375227.css и заменит её строкой без числа:
    /css/main.min.css

    Наверное, так борются с кэшированием в браузере. В HTML можно писать с любым числом, и браузер подумает, что это что-то новое. А сервер всегда отдаст один и тот же main.min.css, какой там у него есть.
    Ответ написан
    1 комментарий
  • Что за коды мне приходят по SMS?

    @d-stream
    Готовые решения - не подаю, но...
    Есть кучи устройств, которые умеют посылать sms. Всяческие умные дома, шлагбаумы, скд, теплицы и т.п.
    И в каком-то из них вбит этот номер телефона для оповещений (ошибочно или раньше был у другого владельца).

    Притом зачастую какой-нибудь шлагбаум пусконаладчики запрограммировали, сдали заказчику и канули в лету... И теперь никто концов не найдет...

    А сообщения идут по достижению контрольных температур датчика или когда открывают корпус/дверцу

    p/s/ можно попробовать хакнуть устройство: оно вероятно примет звонок и там будет голосовое меню например)
    Ответ написан
    1 комментарий
  • Валидация на объектном уровне?

    fox_12
    @fox_12 Куратор тега Django
    Расставляю биты, управляю заряженными частицами
    В Django REST Framework валидация осуществляется на уровне сериалайзеров.
    При сохранении форм django - в методе clean
    Но ничто не мешает тот же метод clean использовать для кастомной валидации. Ну или save переопределить если потребуется.
    Так что на уровне объектов - потребность не частая.
    Ответ написан
    Комментировать
  • Нужно ли Python Backend разработчику знать JavaScript?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    1. SQL
    2. Python
    3. Django
    4. JS

    И дальше без остановки. Чем больше знаешь, тем больше программист.
    Ответ написан
    Комментировать