• Где найти "нормочасы" по работам с сайтом?

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

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

    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 комментарий
  • Стоит ли указывать паспортные данные в анкете соискателя?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Нет, не нормально. В нормальных местах такое отдельно и необязательно указывается.
    также его аффилированным лицам

    Попахивает продажей клиентской базы, жди спама
    Ответ написан
    7 комментариев
  • Как можно ускорить загрузку в S3 хранилище?

    2ord
    @2ord
    1. Нужно уточнить какой имеется up канал для загрузки. Он является бутылочным горлышком.
    2. Выбрать S3 в регионе поближе.
    3. Использовать другие способы: можно пробовать закачивать кусками "параллельно", однако при исчерпании ширины канала этот способ может не сильно ускорить.

    Кроме того, можно загружать файл в отложенно (через очереди) и тогда это не будет представлять проблему задержки для клиента.
    Ответ написан
    Комментировать
  • Как можно ускорить загрузку в S3 хранилище?

    @Everything_is_bad
    открыть гугл и вбить туда "s3 upload speed up"
    ну и реализаций S3 множество, открывай справочник конкретной и читай, либо спрашивай службу поддержки
    Ответ написан
    Комментировать
  • Зачем нужен Kubernetes?

    @Nikon_NLG
    Если утрировать, то кубер - это сервис по запуску контейнеров + виртуальная сеть поверх всех машин в кластере.

    1. Если копнуть чуть глубже - вы можете в конфиге указать "хочу постоянное хранилище для базы". Какое именно это хранилище будет (S3, файлопомойка, перфокарты) - уже задача того кто кластер обслуживает. Или "запускать 1 веб и 1 редис на каждом физическом сервере" - этим будет заниматься кубер. Или "хочу 8 ядер для каждого экземпляра приложения". Заведовать ресурсами тоже будет кубер, как и перетаскивать приложения с сервера на сервер в отсутствии ресурсов (и перестраивая при этом сетевые запросы). И запускать новые экземпляры приложения в зависимости от нагрузки на процессор - тоже будет он. Считайте что это docker swarm на стероидах.

    2. Если вам достаточно docker-compose и одного-двух серверов - ничего страшного в этом нет. Это не "зашквар" жить без кубера - он вообще специализированный инструмент, как и сами контейнеры.

    3. Если вам хватает пары тройки серверов где вы можете запустить docker compose - вы в порядке (если можете нагрузку балансировать). Если уже не хватает - ну, пора запастись кофе и на пару недель впереться в мир Подов и Деплойментов

    В любом случае, Kubernetes - это не серебряная пуля как некоторым кажется. Можно, конечно, и одно приложение туда перетащить, но надо ли вам тратить ресурсы на поддержку - решать вам.
    Ответ написан
    Комментировать
  • Зачем нужен Kubernetes?

    Кубер для крупных микросервисных проектов, где сервисов, ну, хотя бы десяток. Для одного маленького монолита преимуществ не будет.
    Кубер нет смысла эксплуатировать в проде всего на одной ноде - все преимущества отказоустойчивости минус.
    Какие преимущества кубера - развертывание сервисов в N инстансов на K серверов, выживаемость этих серивсов при отказе нескольких нод или инстансов, балансировки, обновления без даунтаймов (rolling update)... Там еще много всего что касается массированных развертываний.

    Съехать с композов в кубер проблема незнаичительная, можно развиваться по мере необходимости
    Ответ написан
    7 комментариев
  • Какой тайм-трекер выбрать для фрилансера?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Hubstaff - отличная штука. TimeDoctor тоже вроде ничего так, но я его только щупал, но не пользовал. На самом деле трекер удобная штука - выбираешь в трекере проект и работаешь. Устал - жмешь паузу и идешь отдыхать. Надо переключиться на другой проект/задачу - пара кликов и готов. Кроме того, скриншоты - штука опциональная и можно выключить, если нет такого требования. И работодатель увидит их только после аппрува со стороны работника или если работник сам отправит полный отчет работодателю - вдруг там пароль или нюдсы какие попали на экран?
    Ответ написан
    7 комментариев
  • Какой тайм-трекер выбрать для фрилансера?

    kawabanga
    @kawabanga
    Apploye - 5 баксов вроде за аккаунт, и чуть больше если надо фиксировать активность (и скриншоты, аля upwork)
    Trackingtime - для личного контроля времени.

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

    Руководитель поставил задачу подобрать тайм-трекер

    Уточните у руководителя, какую цель он преследует? Если вы в найме, то кол-во часов никак не влияет.
    И я даже больше скажу, условные 4 часа фрилансера -> часто больше, чем полноценный рабочий день сотрудника.
    Ответ написан
  • Какой тайм-трекер выбрать для фрилансера?

    AndreyKeer
    @AndreyKeer
    Сталкивался с похожей ситуацией на фрилансе в одной компании. Вначале воспринял в штыки и крайне саботировал установку ПО. Вопрос с остановкой мониторинга проработал досконально, там есть такая функция, должна быть версия, которая запускается и останавливается по вашему желанию. В начале это немного напрягало, а потом как привыкаешь и все идет на автомате. Да я и парится не стал из штанов выпрыгивать, работал, как работал вроде претензий не было. Так как не указан функционал тайм трекера рекомендую ознакомиться с возможность представленных приложений в данной статье: https://bitcop.ru/blog/top-24-tajm-trekerov-dlja-k...
    Ответ написан
    2 комментария
  • Как сделать так чтобы CBV-функция DetailView в Django принимала объект по slug?

    datka
    @datka
    slug_field

    slug_field¶
    The name of the field on the model that contains the slug. By default, slug_field is 'slug'.

    slug_url_kwarg¶
    The name of the URLConf keyword argument that contains the slug. By default, slug_url_kwarg is 'slug'.


    urlpatterns = [
        path("<slug:slug>/", ArticleDetailView.as_view(), name="article-detail"),
    ]


    Точнее можете глянуть тут
    Ответ написан
    Комментировать
  • Django.objects.all() не работает, как решить?

    @yaseliwanoff
    django пишет, что у тебя ошибка связная с импортом (попытка повторного импорта без знания родительского пакета). это происходит потому что Python не знает, где найти родительский пакет. Посмотри указали ли ты приложение в инсталах настроек проекта, проверь структуру проекта, (выполни миграции если не сделал) используй другие виды импортов from myapp.models import Articles
    Ответ написан
    Комментировать