14446
Вопросы про Python для чайников. Cпам и троллинг неприемлем. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Правила группы: https://t.me/ru_python_beginners/1649981
Не у всех компаний есть девопсы и иногда приходится человеку с команды разбираться и настраивать всё так, чтоб оно работало без перерывов
Читать полностью…
Ох уж эти девопсы как отдельные люди...
Да и не в этом дело.
Оценивать надо, где можно срезать углы, а где нельзя. Исходя из последствий срезания, а не просто "как-то работает".
Между "идеально" и "пофиг на всё" - разной степени адекватности сценарии, в том числе с уместным для ситуации контролем качества.
Запускать бота от непривилегированного пользователя - задача на полчаса, а польза слишком велика, чтобы ей пренебрегать.
Запускать сервис в скрине - не выгодно чисто экономически - на регулярное поднимание уйдёт больше времени чем на то, чтобы сделать сразу нормально.
Именно такой комментарий был найден в слитых исходниках CSGO 2016 (или его движка, не помню) на гитхабе
Читать полностью…
Как правило в компаниях так (наслышан от знакомых сеньоров) - джуны быстро сделали кал, мидлы и сеньоры потом их матерят и фиксят баги
Читать полностью…
Если ты хотя бы раз в жизни писал хоть сколько-то адекватный код, потом вряд ли сможешь со спокойным лицом писать говно
Читать полностью…
Но когда я начал работать над своим проектом сейчас в спешке (потому что проект такой что ждать не следует), я понял то самое руководство - поебать на то насколько это круто будет сделано, если не уложиться в сроки
Читать полностью…
На всякий случай - id отличается у объектов, живущих одновременно.
Читать полностью…
Если руководство получило mvp, выпустило его в дикую природу, а потом из него потекли данные повсюду - кто будет штрафв платить, руководство, которое не проверило, или работники, которые не предупредили?
Читать полностью…
Ты результат вызова никуда не сохраняешь, но считаешь id объекта, который потенциально тут же помрёт.
Читать полностью…
Привет, Анастасия! Ознакомься, для начала, с правилами.
Читать полностью…
Грубо говоря
import random это
random = __import__("random")for k, v in __import__("random").__dict__:
if k in __import__("random").__all__:
locals()[k] = v
Читать полностью…
при import random вызов происходит через random.randint, при from random import * вызываешь просто randint и питон уже бегает и ищет его локально, глобально, в импотрах и тд.
а в чем разнится между просто import random?
Читать полностью…
По сути мой проект сейчас очень классно работает, и то как он работает - меня более чем устраивает, он сделан костыльно и я постоянно что-то улучшаю, но он мне уже принес хороший доход и скорость разработки тут была приоритетом, нежели качество)
Поэтому сначала я его сделал, а сейчас уже всячески импруваю
Ну это база за которую отвечают как правило девопсы (я про компании), думаю они делают это всё грамотно
Я уже со своими мыслями в степь кода перешел
Ну вот такой подход меня нигде, кроме питона, не устраивает
Просто когда я на нем пишу, мне лень продираться сквозь тонны сахара
Да, это факт, но когда ты торопишься, то ты можешь даже сделать "Я не знаю почему это работает, но это работает и супер"
Читать полностью…
Либо хотя бы тудушки ставь, что такой-то кусок надо отрефачить
Читать полностью…
Ну это говорит только о том, что ваш тимлид был вряд ли сильно лучше стажера
Читать полностью…
Я с этим не раз сталкивался когда работал в *company_name* все пытались сделать всё идеально, в т.ч. и я (по best practice) - MVP затягивалось, руководство было этому не радо, и все вот эти "если сделать быстро, то это будет не особо качественно" как правило руководство не ебет, поскольку "НАМ ПРОСТО НУЖЕН ПРОДУКТ, сделайте уже хоть как-нибудь, а потом исправляйте"
Читать полностью…
там дальше цикл на 1 млн строк, думаю с self вынять, чтобы в локалке был
Читать полностью…
Не, я о том что руководству нужно чтобы MVP заработало в максимально быстрые сроки, а добивается это как раз таки теми распиздяями разрабами за которыми потом уже исправляют код сеньоры и мысленно их матерят
Читать полностью…
import random пишет в глобалы только объект модуля под именем random, from random import * пишет все содержимое модуля random в глобалы под соответствующими именами
Читать полностью…
да вроде ее нет, но ты когда import random пишешь надо через random. вызывать метод
Читать полностью…
Импортирует все с модуля и пишет в глобалы хуебалы
Читать полностью…