Задать вопрос
  • Я и есть тот самый джун с 3мя годами опыта?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Ну вообще, это зависит от компаний. Если маленькая конторка, тогда да - только джун. Почему? Потому, что сама компания будет брать проекты на небольшое количество человек где от каждого из них будут требовать выполнения всех задач по всем направлениям. Соответственно, вы со знаниями Ruby не сможете выполнять задачи по Python

    Если это более менее большая или средняя компания, вы можете это уточнить при собеседовании. В таком случае, для вас могу найти задачи, которые вы можете выполнять по общему стеку технологий, с которым вы имели уже дело, и который требуется. А так же вам могут предоставить возможность для повышения квалификации в требуемых направлениях
    Ответ написан
    Комментировать
  • Что это за блокировка почтового ящика gmail?

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

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    1. Скачать и установить python интерпретатор.
    2. Скачать репозиторий с кодом в нужную директорию.
    3. Открыть консоль и перейти в папку со скаченным проектом.
    4. Установить зависимости.
    5. Выполнить python код.

    Основные команды Pip для разработчиков Python
    Ответ написан
    Комментировать
  • Будут ли учитываться совместные проекты при устройстве на работу?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Коммиты-то под вашей учёткой сделаны, так что вклад оценить можно при желании.
    Ответ написан
    Комментировать
  • Будут ли учитываться совместные проекты при устройстве на работу?

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

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    1. Устанавливаем pyinstaller:
      pip install pyinstaller
    2. Во входной точке вашего приложения добавляете
      try:
          os.chdir(sys._MEIPASS)
      except AttributeError:
          pass
      Ну например
      import os
      import sys
      
      # some code
      
      if __name__ == "__main__":
          try:
              os.chdir(sys._MEIPASS)
          except AttributeError:
              pass


    3. Кидаем фотографии в какую-нибудь папку внутри проекта, например images
    4. В командной строке заходим в папку которая на один уровень выше images. Например, если вы храните фото в project/images зайдите в project
    5. Запускаем
      pyinstaller main.py -F -w -n "Name_of_project" --add-data "images/*;images"

    6. В папке dist будет лежать exe. Запускаем и проверяем
    Ответ написан
    Комментировать
  • Как правильно настроить сервер(а) для dev/test/prod?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Все настройки ваших серверов сводятся к установке приложения gitlab-runner (либо настройке SSH для CI/CD сервера: т.е. CI/CD сервер подключается к целевому серверу по SSH/SFTP, копирует файлы и выполняет скрипты на целевой машине), а так же настройке требуемых зависимостей вашего проекта. Stage сервер настраивается идентично Prod серверу. Dev сервер настраивается для прямого доступа к нему со стороны разработчиков для отладки и дебага багов, не воспроизводящихся локально. В гитлабе настраивается CI/CD для деплоя через gitlab-runner или SSH, развертывается отдельный CI/CD сервер с приложением gitlab-runner и докером для запуска CI/CD задач и деплоя на серверы. Для каждой ветки настраиваются свои правила и ограничения деплоя под отдельные сервера. Итого у вас должно быть минимум пять серверов: гитлаб, cicd, dev, stage, prod. Плюс еще есть роль VPN сервера - эту роль вполне можно совместить с гитлабом. CI/CD - только отдельный сервер, ибо задачи штука ресурсоёмкая (компиляция, сборка, установка зависимостей и прочее). Еще очень полезная штука - кэширующий сервер для образов докера и пакеты (harbor - топ). Ускоряет работу задач и экономит трафик. Prod сервер может быть как сервером, так и группой серверов - prod-app, prod-db, prod-files и т.п. В идеале stage должен быть идентичной конфигурации, но обычно обходятся простыми виртуалками для экономии ресурсов, в отличии от prod сервера.
    Ответ написан
    Комментировать
  • Как и на чем написать мини систему видеонаблюдения?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    На том стеке, который вы знаете. Если не знаете - то выбрать тот, который нравится, интересен или хочется пощупать/изучить.
    Ответ написан
    3 комментария
  • Как написать правило в nginx чтобы адрес типа http://localhost:8099/home/index/alex попадал в GET['url'] параметр?

    IvanU7n
    @IvanU7n
    nothing interesting here
    -      try_files $uri /$uri /index.php?$query_string;
    +      try_files $uri $uri/ /index.php?url=uri&$query_string;

    но сомнительная задумка, т.к. то же относительно легко вытаскивается через $_SERVER['REQUEST_URI']
    Ответ написан
    Комментировать
  • Где найти "нормочасы" по работам с сайтом?

    Wispik
    @Wispik
    Механическая работа, это плюс минус одни и те же действия, поэтому их по времени примерно можно оценить.
    Страница сайта может быть либо просто приветствие, которое делается за 10 мин, либо же на одной странице будет куча анимаций, которые будешь делать неделю(условно конечно же). Плюс очень многое зависит от фантазии дизайнера.
    Поэтому какие-то нормы времени тут вывести невозможно
    Ответ написан
    Комментировать
  • Где найти "нормочасы" по работам с сайтом?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Веб-разработка
    Нет и не может быть. Сайты - не машины, они не одинаковые. Программисты тоже.
    Ответ написан
    Комментировать
  • Где найти "нормочасы" по работам с сайтом?

    xez
    @xez
    TL Junior Roo
    Вы путаете разработку и эксплуатацию.
    В вашей аналогии должна быть стоимость проектирования и производства автомобиля

    В эксплуатации можно придумать какие-то нормы.
    А в разработке - нет .
    Ответ написан
    Комментировать
  • Можно ли ограничить доступ к API через Docker-compose?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Развернуть backend и frontend в одной сети и не открывать порты бека во внешнюю сеть, чтобы открыты были только порты фронтенда.

    Все что "загрузилось браузером" у клиента - доступно клиенту, а значить можно отправить запрос вне сайта на этот же api.
    Вопрос, такой расклад событий может помочь ограничить доступ к эндпоинтам?

    Нет. Необходим более сложный механизм защиты, по типу отслеживания количества запросов с определённых ip адресов.
    Ответ написан
    1 комментарий
  • Как мне правильно развиваться в первую очередь как хороший программист, а потом уже как backend python?

    @sayman713
    Даю те советы который сам был бы рад получить много лет назад.
    Стек: FastAPI, SQLAlchemy, PostgreSQL, Docker, хватит для начала.
    Придумай интересную задачу для проекта, вообще пофиг что, главное чтобы тебе было интересно.
    1) Поставь Linux, что-то простое к примеру Linux Mint, работай в нем и привыкай к терминалу, просто пользуйся ей, команды будут запоминаться по мере необходимости.
    2) Читай книги, к примеру Грокаем алгоритмы. Бхаргава Адитья, она легко читается и с картинками..=)
    2) FastAPI, напиши несколько эндпоинтов, с простой логикой, к примеру выводи данные из запроса в консоль, разберись в REST API, попробуй отправлять запросы через Postman и свагер /docs#
    3) Когда разберешься с эндпоинтами, попробуй добавить базу данных, поставь PostgreSQL и SQLAlchemy, создай простую модель, попробуй записать данные из эндпоинта через ORM. Попробуй подключиться к базе через терминал, освой базовые команды SELECT * FROM table; ....
    4) Попробуй добавить авторизацию, почитай что такое jwt token.
    5) Напиши Dockerfile, собери проект в контейнер.

    Не сдавайся, все получится!
    Ответ написан
    1 комментарий
  • Как научиться делать ИИ?

    Maksim_64
    @Maksim_64
    Data Analyst
    Что бы не использовать готовое, а делать свое.

    1. Сильные математические знания, которые позволят читать научные стать или хотя бы подходящую литературу, по RL например Reinforcement Learning, second edition An Introduction by Richard S. Sutton and Andrew G. Barto. Это главная базовая литература.

    2. Сильные скилы в программировании определенные алгоритмы очень сложны.

    3. Очень много времени.

    4. Вычислительные мощности.

    В легких для чтения статьях рассматриваются, отдельные компоненты, и их применения, а не ИИ с нуля.
    Ответ написан
    3 комментария
  • Как работать со строками в питоне?

    @Everything_is_bad
    1. С путями надо работать через модуль pathlib.
    2. Открой доки и прочитай про экранирование символов в строках, чтобы раз и навсегда разобраться в этом моменте, пока больше похоже на то что ты выдумал себе проблему.
    3. Зачем тут = после return, и почему file_name в кавычках?
    Ответ написан
    2 комментария
  • Как упростить мой торговый скрипт и избавиться от кучи функций?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Как упростить это?

    Добавить в функцию соответствующие аргументы и указывать и при вызове.
    Ответ написан
    2 комментария
  • Docker + postgres как подружить?

    Wispik
    @Wispik
    В докере нет localhost. Вместо localhost надо название контейнера с postgeres написать
    Ответы на тостере я уже прочитал... И на SO тоже....

    по моему об этом в любом туториале про postgeres+docker написано
    Ответ написан
    5 комментариев
  • Как добавить в админку динамически созданные таблицы?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Остановился на том, чтобы каждому демо-пользователю присваивать уникальный ID и динамически создавать модели и таблицы персональные под аккаунт.

    Зачем такие сложности? Достаточно добавить в каждую модель поле tenant и при выборке записей фильтровать по значению этого поля.
    Ответ написан
    1 комментарий