Задать вопрос
  • C:\Users\Привет>pip list при запуске почему возникает ошибка?

    @maksam07
    А для чего вы указываете C:\\Users\\Привет> !?
    Ответ написан
    5 комментариев
  • Взлом пароля черз БД, хэш-пароля?

    SamDark
    @SamDark
    Yii2 core team
    1. password_hash — это bcrypt формат. Если есть доступ к базе, то делаете нового юзера с паролем, забираете его хеш и просто перетираете им password_hash в базе у нужного юзера.
    2. auth_key — это не релевантно.
    3. confirmation_token — это не релевантно.
    Ответ написан
    4 комментария
  • Как заставить cron работать внутри docker контейнера?

    smilingcheater
    @smilingcheater
    Вы некорректно задаёте команду для крона. Надо задавать полные пути для всех файлов
    * * * * * /usr/bin/php /var/www/laravel/artisan schedule:run


    В dev/null также пусто.

    Спасибо, посмеялся. Вы понимаете что такое /dev/null?
    Если вам нужны системные логи запуска команды - так и перенаправьте их в конкретный файл...
    Ответ написан
    8 комментариев
  • Почему не работает комментирование блоком (тремя кавычками) внутри последовательности строк данных словаря?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    Тройные кавычки используются для создания строк, а не для комментирования. Когда вы используете тройные кавычки внутри словаря, вы фактически создаете строку, которая становится частью словаря.
    Ответ написан
    Комментировать
  • Почему не работает комментирование блоком (тремя кавычками) внутри последовательности строк данных словаря?

    @Everything_is_bad
    Потому что это строка, твой Кэп. Как можно не понимать основы и с таким элементарным вопрос сюда приходить, даже погуглить не пытаться.
    ЗЫ особо доставил тег "Компьютерные сети", каким место он тут?
    Ответ написан
    Комментировать
  • Я и есть тот самый джун с 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
    Ответ написан
    Комментировать
  • Будут ли учитываться совместные проекты при устройстве на работу?

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