Задать вопрос
  • Что делает этот код на Python?

    trapwalker
    @trapwalker Куратор тега Python
    Иерокопус Таманский, Может, но не в данном случае. Я в ответе привёл байткод. Однако согласен, лучше в песочнице такое анмаршаллить.
    Написано
  • Один сервер с разными доменами?

    trapwalker
    @trapwalker
    Кирилл Горелов, nginx может хостить без указания доменного имени, по айпи.
    У днс серверов иногда апи есть, вот им и пользуемся.
    Написано
  • Как мне правильно настроить TimedRotatingFileHandler?

    trapwalker
    @trapwalker
    Юра Милевский,
    Я убедился в том, что несколько процессов(2) запускает сама джанга. Почему, зачем, известно лишь ей.

    А ещё это известно тем, кто внимательно читает документацию.
    Чаще всего в проде используют столько инстансов джанго, сколько есть свободных ядер процессора.
    А ещё есть команды manage.py, которые тоже запускаются в отдельных процессах и могут писать логи.
    Я вот понял, что использование такого хендлера с ролловером в джанге на винде пока что невозможно.

    Вы неправильно поняли. Причем я вам уже "намекал" на один из способов решения вашей проблемы. Вы можете в имя (или путь) выходного файла добавлять номер процесса, тогда каждый процесс будет писать в свой файл.
    И тогда делайте ротацию сколько хотите.
    Либо я плохо искал, что маловероятно, потому что я практически не нашел связки TimedRotatingFileHandler и Джанго в интернете.

    Потому что у джанго нет никакой особой специфики в плане использования этого хендлера.
    Просто не надо из двух разных процессов писать в один файл и всё. Чтобы этого не допускать в механизме конфигурирования логирования есть всё необходимое.

    Кстати, а как вы умудрились не натолкнуться на вот этот ответ:
    https://stackoverflow.com/questions/67650580/djang...
    Напишите если получится.
    Написано
  • Как мне правильно настроить TimedRotatingFileHandler?

    trapwalker
    @trapwalker
    Юра Милевский, как вы запускаете проект? Как убедились, что не запускаете несколько процессов?
    Посмотрели какие процессы открывают этот файл?
    Написано
  • Как мне правильно настроить TimedRotatingFileHandler?

    trapwalker
    @trapwalker
    Юра Милевский, а как бы я мог в этом убедиться?
    Вдруг вы ошибаетесь.
    Написано
  • Как мне правильно настроить TimedRotatingFileHandler?

    trapwalker
    @trapwalker
    Юра Милевский, ну вы же не написали как именно запускаете. Может быть вы запускаете и не осознаёте этого. Вы, к примеру, можете погуглить и найти способы как посмотреть какие процессы используют файл. Вы же это не сделали? Это не делает вас похожим на дауна, но вопросы вызывает.
    А ещё вы можете сделать простой эксперимент исключив из проблемы как можно больше составляющих.
    Например можете сделать длинный цикл с принтами в лог, и короткий период ротации в отдельном чистом простом скрипте без джанго и прочего. Посмотрите будет ли работать ротация корректно.Отвечу - скорее всего будет. А дальше вы можете искать когда появится проблема с усложнением вашего сеттинга до того, где повторяется ошибка.

    Если думаете, что проблема в джанго, можете сделать простой эксперимент - сделайте простейший пустой проект с одной лишь адмнкой и конфигурацию логгинга с короткой ротацией. Оьратите внимание как вы запускаете при этом джанго. Сделайте выхлоп влоги при запуске инстанса, может быть у вас там их несколько всё таки запускается.
    Написано
  • Как мне правильно настроить TimedRotatingFileHandler?

    trapwalker
    @trapwalker
    А вы наверно запустили не один инстанс джанго? И оба они пишут в один файл?
    Написано
  • Как извлечь аудиодорожку (речь) из большого количества видеофайлов в автоматическом режиме?

    trapwalker
    @trapwalker
    eromassazh, ну это не проблема.
    Регаете в гугле мыло никак не связанное с РФ, ставите ВПН, регаетесь на openai.com, проплачиваете chatgpt4 (20 баксов с нерусской карточки).
    Потом объясняете что вам надо в чате, а он пишет код. Вы смотррите, пробуете, говорите чату что не работает и какие ошибки.
    У него же можно спросить как питон поставить на вашу систему. Вполне реально тулзу написать с его помощью вполне рабочую для всего этого. Вообще неплохо работает эта штука таким образом. Я серьёзно. Объяснять можно обычным человеческим языком.
    Написано
  • Как извлечь аудиодорожку (речь) из большого количества видеофайлов в автоматическом режиме?

    trapwalker
    @trapwalker
    Да, я опечатался. STT, а не TTS. TTS- это наоборот. Надо у яндекса искать. Они у себя такое сделали в ябраузере, может уже барыжат как сервисом через апи.
    Написано
  • Как извлечь аудиодорожку (речь) из большого количества видеофайлов в автоматическом режиме?

    trapwalker
    @trapwalker
    Забавно, кстати. Че-то под конец дня замороченная голова и слово ffmpeg из неё вылетело напрочь. То есть я знаю эту тулзу, много раз пользовался, а название напрочь стёрлось. Пошел в гугл, написал что-то вроде "консольная утилита для работы с видео". Промотав пару экранов правильного слова в выдаче не увидел. Дал ту же строку чату-жпт и тут же получил ответ, даже "дослушивать" его не стал, остановил генерацию, написал ответ на qna.

    Это что значит, что qna уже не нужен, а люди во всю пользуются протезированием памяти?!
    Охренеть будущее в котором мы живём.
    Удивлён, что команда этого проекта (Q&A) ещё не прикрутила API ЧатаЖПТ. Хотя бы для того, чтобы грубо "гавкать" на нубов за неоформленный тегами код, скриншоты текста и недостаточно развёрнутую постановку вопроса.
    Написано
  • Какая структура с лимитом памяти позволит ускорить поиск по огромному файлу с набором бинарных данных?

    trapwalker
    @trapwalker
    Владимир, индекс в любом случае не поместится в оперативку, а если городить какой-то ещё индекс в файловой системе, то всё равно это доступ к файлу, какая разница?
    Исходный файл уже отсортирован и бинарный поиск даст логарифмическую сложность поиска в нём. Логарифм от 500 лямов это примерно 30. То есть за 30 чтений с диска вы найдёте запись, если записи распределены примерно равномерно.
    Если даже это проблема, то можно взять и попробовать линеаризовать индекс.
    Ну или для простоты вы можете поделить весь массив на равные по количеству элементов блоки, а на ваших паре гигабайтов хранить урезанные до (скольки там поместится) бит индексы.
    Фактически вы будете за первую фазу определять блок, а дальше в блоке будете искать бинарным поиском. Сильно ли это вам поможет? Не знаю, надо делать эксперименты на реальных данных. Думается что не очень поможет сильно.

    Если у вас SSD, то и так будет быстро работать
    Написано
  • Почему цикл не корректно работает?

    trapwalker
    @trapwalker Куратор тега Python
    Евгений Мартынов, это он и так умел.
    Написано
  • Почему цикл не корректно работает?

    trapwalker
    @trapwalker Куратор тега Python
    Вы дали человеку рыбу, а надо было удочку. Чему он научится в таком случае?
    Написано
  • Почему цикл не корректно работает?

    trapwalker
    @trapwalker Куратор тега Python
    Сказано же в задании надо граничить цикл 10 итерациями. А вы не ограничиваете.
    Написано
  • Как определить символ(ы) конца строки в csv?

    trapwalker
    @trapwalker Куратор тега Python
    3FANG, так происходит часто из-за того, что csv собирают не специальными библиотеками, а вручную и через одно место. Вы поосторожнее, в таких случаях частенько можно встретить некорректно экранированные разделители в строках, абзацы посреди строки, неверную смешанную кодировку и прочие цыганские фокусы.
    Для стандартной библиотеки вы не сможете указать последовательность для отсечения хвостов каждой строки, да и никак вы на этом не сэкономите. Проще просто слайсом отрезать от каждого кортежа лишний хвост и всё. Другими способами что-то оптимизировать тут не получится.
    Написано
  • Почему выдает ошибку в коде?

    trapwalker
    @trapwalker Куратор тега Python
    Оформите код надлежащим образом. В правилах написано
    Написано
  • Какой диапазон лучше использовать для пересылки телеметрии через meshtastic между машинами?

    trapwalker
    @trapwalker Автор вопроса
    А как тут тегнуть админа или модератора, чтоб повысил сложность вопроса, раз никто не отвечает?
    Видимо тема интересна, раз подписываются люди.
  • Какой диапазон лучше использовать для пересылки телеметрии через meshtastic между машинами?

    trapwalker
    @trapwalker Автор вопроса
    d-stream, кстати, а на какой диапазон такие вот "рукоятки"? Много раз их видел на каких-то ведомственных тачках. А вот на гражданских не встречал почему-то.
    Как называется? Где почитать по характеристикам? Почему их две всегда?
  • Почему две строки при загрузки linux?

    trapwalker
    @trapwalker
    А вы часто перезагружаете машину? Я, помнится, когда на убунте сидел, частенько аптайм наблюдал в месяцы и недели.
  • Есть ли нарушение 3NF и BCNF в таблице БД?

    trapwalker
    @trapwalker
    Filarru,
    я видимо не в состоянии вам точно ответить.
    Скажу тогда немного иначе - хранить нужно дату/время обновления количествя товаров.
    Т.е. произошло событие при котором какое-то количество какого-то товара изменилось и появилась новая запись с датой и временем.
    Потом мы в теории можем запросить эти данные (т.е. количество конкретного товара на конкретную дату) и использовать это для анализа динамики.

    Это, вероятно, похоже на историю.


    Смотрите в чем вопрос.
    Если по конкретному складу и по конкретному товару вы храните не одну запись остатка, а всю цепочку, то это называется "журнал", "история" и т.д. В этом случае нужен обычно ещё один идентификатор. Как у вас в схеме.

    Такая структура данных позволяет в любой момент рассмотреть динамику расхода товара, отобразить запасы а графике по времени, и т.д. Минусы в описанной схеме есть. Основной - это скорость доступа к снапшоту текущего состояния. Для быстрого доступа к снапшоту текущего состояния нужно добавлять ещё флаг финального состояния и делать с ним индекс. Это компромиссный вариант, поскольку при изменении запаса на складе вам не достаточно добавить одну запись, вам нужно ещё и обновить предыдущий хвостовой элемент, а при этом дважды изменятся индексы.

    Правильнее поступать по-другому. Хранить журналы в отдельной таблице, а снапшот в отдельной. Это уже не будет соответствовать формальным требованиям нормализации, НО, зато это будет хорошо и быстро работать на практике.
    В реальности мы всегда выбираем компромиссы между избыточностью и скоростью, между сложностью и надёжностью, между реплицируемостью и доступностью... Прочитайте про CAP-теорему.
    Во многих случаях прибегают к сознательной денормализации данных в БД, чтобы ускорить некоторые запросы в тысячи раз, на порядки.