Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

NaName

  • 19
    вклад
  • 4
    вопроса
  • 62
    ответа
  • 19%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как найти путь до Python интерпретатора?

    Khikmat
    Хикмат Абдунабиев @Khikmat
    попробуйте команду which он укажет где находится исполняемый файл.
    Пример:
    which python3
    Ответ: будет примерно
    /usr/bin/python3
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Каким образом сделать перекрестную связь моделей различных Django приложений?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Не импортировать классы моделей, а в ForeignKey или ManyToManyField передавать строку с именем класса, вместо самого класса:
    class A(models.Model):
        b = models.ForeignKey('B')
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как получить имя загружаемого файла через форму?

    half-life
    Ник В @half-life
    Давай я погугулю за тебя.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как вызвать функцию, используя регулярные выражения?

    longclaps
    longclaps @longclaps
    def foo():
        pass
    
    def bar():
        pass
    
    d = {'foo': foo, 'bar': bar}
    cmd = 'foo'
    d[cmd]()

    ps А ты правда Python developer?
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Какие статьи, книги прочитать по многофайловым проектам?

    Wentixon @Wentixon
    Я бы посоветовал почитать про паттерны проектирования. Точнее не почитать, а действительно разобраться где и как нужно их применять. Лично меня это очень апнуло, при чем не только в ооп, но и вообще, так как с их знанием приходит понимание, что вообще из себя представляет архитектура. Начинаешь уже думать о зонах ответственности, данных которые должны принадлежать этим зонам, а также как это дело правильно связать между собой, чтобы не получилось куча зависимостей. Тогда про файлы/папки речи не будет идти, ты будешь мыслить другими категориями.

    Из книг по этой теме рекомендую эту "Head First. Паттерны проектирования". Вначале может быть очень сложно и ничего непонятно, в таком случае можно отложить ее на несколько дней и вернуться к чтению после практики.

    Но также добавлю, что пока не пройдешь какой то барьер, то такие книги будут не особо полезны, будешь читать, вроде все понимать, а на деле говнокодить. Можешь прочитать их все, но сразу ничего не получится, надо писать много кода, переписываться и снова писать. Только тогда будет хороший результат
    Ответ написан более трёх лет назад
    13 комментариев
    13 комментариев
  • Можно ли передавать ссылку на атрибут класса?

    longclaps
    longclaps @longclaps
    Нет, никак невозможно.
    И слава богу.
    Хочешь баловать со ссылками - изучай perl, там они есть.
    Ответ написан более трёх лет назад
    12 комментариев
    12 комментариев
  • Куда лучше загружать файлы при использовании docker контейнера?

    Zarom
    Дмитрий Шицков @Zarom
    хранить не в контейнере

    https://docs.docker.com/storage/volumes/
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Какую книгу по Pandas читать в конце 2018?

    Леонид @zzzevaka
    Лучшая книга по пандас в любом году:

    pandas.pydata.org/pandas-docs/stable/tutorials.html#
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Почему проверка вхождения строки работает неожиданно?

    netpastor
    Вадим Шаталов @netpastor
    Python developer
    Ты в цикле перебираешь элементы, в первом элементе списка нет CLOSED - и по условию срабатывает break.
    Ответ написан более трёх лет назад
    8 комментариев
    8 комментариев
  • Python. Как сделать ответ через время?

    leahch
    Алексей Черемисин @leahch
    Я мастер на все руки, я козлик Элек Мэк :-)
    >>> from threading import Timer
    >>> def boom():
    ...    print("Boom")
    ...
    >>> Timer(10, boom).start()
    >>> Boom
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как запустить скрипт на сервере?

    fzfx
    vreitech @fzfx
    18,5 дм
    вариантов много:
    - запускать в screen;
    - запускать в tmux;
    - запускать через nohup и смотреть вывод в создаваемом им файле;
    - запускать через systemd;
    - ...
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Можно ли в django обновить бд со страницы сайта?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Да, можно.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Продвинутые курсы (литература) по Python?

    Roman K @deliro
    Fluent Python
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Какая Python-IDE лучше для новичка?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Никакая.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Имеет ли место программирование без языка программирования?

    usdglander
    Lander @usdglander
    Yipee-ki-yay
    Умение мыслить алгоритмически - основополагающее в программировании. Язык - это всего лишь способ описания алгоритмов.
    Ответ написан более трёх лет назад
    7 комментариев
    7 комментариев
  • Как опубликовать сайт на джанго в интернете?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev Куратор тега Django
    Седой и строгий
    https://docs.djangoproject.com/en/2.1/howto/deployment/
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как выбрать архитектуру и БД для высоконагруженной системы?

    stratosmi @stratosmi
    Добрый день! Хотел посоветоваться с опытными бэкэнд программистами.
    Встала задача создать высоконагруженный проект (Типо кассового решения). В базе данных через 1-2 года планируется , около 150млн записей у основной сущности (продажа).


    150 миллионов записей - это ерунда, а не высоконагруженное решение.
    У меня 5 000 записей в секунду создается на довольно дохлом (что-то около 500 рублей в месяц стоит хостинг) сервере VDS/VPS
    Два года? 150 миллионов - это за ... 9 часов.
    И да, я не считаю это решение высоконагруженным.
    Нагруженным - да.

    то есть нужно максимально быстрое чтение этих данных

    Нет.
    Людям не нужно снимать отчеты со всех данных сразу. Только часть данных интересует их.

    Если всё же нужны все данные сразу (ну какая-то общая статистика) - то на основании первичных данных выполняется агрегация (например, по ночам) и тогда отчеты будут строится вообще - мгновенно.

    Но большим плюсом является что эти 150млн записей - разделены примерно на 1000-5000 разных пользователей, и выборка нужна в рамках одного пользователя только.

    Вот только если ваши 1000-5000 пользователей будут постоянно получать данные - только тогда это и можно назвать нагруженным решением.
    Как лучше хранить такие данные? в одной таблице? или можно разделить по разным таблицам, и держать связку какой пользователь в какой базе хранит.

    Это зависит от того что за данные.
    Что именно за данные.
    Сам пишу на mysql - потянет ли он такие объемы, на нормальном железе. Или нужно смотреть в сторону других БД?

    MySQL довольно быстр.
    Например, PostgreSQL более функционален. Но насчет скорости - не обязательно.
    потянет ли он такие объемы, на нормальном железе

    А в официальную документацию заглянуть?
    https://dev.mysql.com/doc/refman/8.0/en/limits.html
    150 млн. записей для современных СУБД и современных компьютеров (даже не на "нормальном железе") - это тьфу, а не нагрузка.

    P.S.:
    Для высоконагруженных систем формирования отчетов есть различные решения:

    1. Предварительная (ночная) агрегация данных
    2. Master-slave, где master только обновляет данные, а slave - только для отчетов.
    3. Специализированные, заточенные под конкретный вид данных СУБД (InfluxDB, Redis-Tarantool-Aerospike, ClickHouse пр.)
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Django (и DRF): как искать не по полю в таблице, а по его измененному значению?

    tumbler
    Сергей Тихонов @tumbler
    бекенд-разработчик на python
    1. Делаете отдельное поле normalized_phone, в которое пишите "нормализованное" по вашим правилам значение
    2. При поиске по тем же правилам "нормализуете" пользовательский ввод и ищете по полю normalized_phone.

    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Пример чтоб обьяснить подростку как выглядит процесс программирования?

    natojezlo
    азаза @natojezlo
    ты наверное охренительный программист, если не знаешь ничего кроме "привет мир"

    скачай - курс Экстремальное создание сайтов - Д.Валак
    думаю будет интересно

    а лучше отдай его в балет)
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Функция определения координат?

    bask
    bask @bask
    Если в имени функции имеется слово "enemy", то включается блок ИИ и машина понимает, что это координаты врагов. То же самое и с Shoot.
    Поэтому ошибки в этих словах делать нельзя
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • Следующие →
Самые активные сегодня
  • Mike_Ro
    Михаил Р.
    • 5 ответов
    • 0 вопросов
  • AlexVWill
    • 3 ответа
    • 0 вопросов
  • pindschik
    pindschik
    • 3 ответа
    • 0 вопросов
  • Levman5
    Любитель поиграть в самолёты
    • 2 ответа
    • 1 вопрос
  • Danya Wyse
    • 0 ответов
    • 3 вопроса
  • Tomut0
    Minat0_
    • 2 ответа
    • 1 вопрос
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации