Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (5)

Наибольший вклад в теги

Все теги (43)

Лучшие ответы пользователя

Все ответы (10)
  • Подходит ли С++ как первый язык новичку?

    @Sazoks
    Сам изучал плюсы с 9 класса. Лично я советую их начать изучать, но дальше STL не заходить (никакие SFML, Qt итд не стоит учить НА НАЧАЛЬНОМ ЭТАПЕ).
    На нем хорошо учиться и легко переходить на другой язык будет (особенно на Си-подобный). Алгоритмы, паттерны и структуры данных самое то.
    А уже после, когда будете более менее плавать так сказать в среде, уже сами решайте: можете продолжить изучать С++, фраемворки и библы к нему (писал выше), но лично я после почти 3-х лет сбегаю на C#)))
    Мне если что 18, поэтому мой ответ вовсе не претендует на звание единственной истины) Я лишь высказал свое мнение по своему опыту.
    P.S. Обучение на нем, безусловно, сложнее будет, но не намного. Зато потом будет легче)
    Ответ написан
    Комментировать
  • Как создать веб сервер для удалённого доступа?

    @Sazoks
    Для python-проектов есть сервис pythonanywhere, можешь там свой код выложить.
    Еще есть такая штука для автодеплоя, как heroku. Она бесплатная, легко коннектится с github'ом, например.
    Также можешь поставить себе консольную тулзу ngrok. Запускаешь свой проект на определенном порте локально, запускаешь ngrok и все, готово.
    Если не хочешь париться, юзай ngrok. Разобраться - 5 минут делов. Любые проекты запускаешь локально, пробрасываешь порт и вуаля, готово. Единственный минус в маленькой пропускной способности узла, через который будет идти весь трафик.
    Ответ написан
    Комментировать
  • Как настроить логирование Django + Celery с помощью RotatingFileHandler?

    @Sazoks Автор вопроса
    Я нашел ответ на свой вопрос!

    В общем, все дело в том, что когда мы прописываем строчку
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'company.settings')
    в celery.py, процесс celery-воркера получает модуль logging (который является singleton'ом) со всеми настройками django и LOGGING из settings.py. Поэтому процесс django и celery-воркера имеют общие настройки logging (celery только еще своего добавляет). Из-за этого они захватывают файлы логов друга друга. Так вот собственно решение. Все дело в том, что windows запрещает переименовывать файлы (при ротации логов), если файл занят другим процессом, а линукс - нет :) Так что все настройки логирования celery можно спокойно прописывать в settings.py, но если запускать это дело под linux'ом.

    Чем это может быть опасно

    В моем случае у меня для каждого процесса свои файлы логов, что логично и правильно. Однако один процесс может удалить/переименовать файл, который использует в это время другой процесс. Другой процесс об этом не узнает и могут быть большие проблемы. Но если процессы работают только со своими файлами, не трогая другие, то проблем не будет.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (89)