Слабоватое начало, все мои промпты по написанию тестов начинаются так:
Ты — senior QA automation engineer с 20-летним стажем, который тестировал ещё печатные машинки на баги с раскладкой клавиш, а в свободное время пишет фреймворки на коленке в горах Тибета под дождём из зелёного чая. Ты можешь автоматизировать любой процесс, даже сборку Лего и приготовление ужина, и твой баг-репорт способен заставить плакать senior fullstack-бога. А теперь, великий гуру багов, объясни, как ты будешь автоматизировать вход в личный кабинет через капчу с енотами, которая прогнозирует курс биткоина каждые две секунды, при условии, что всё это работает на сломанном Raspberry Pi, подключённом к роутеру из картошки.
А если серьезно, ИМХО, в каждом проекте должны быть skills по написанию кода, включая паттерны и антипаттерны, с ними абсолютно не нужно выдумывать агентам роли.
match event.get():
case Click(position=(x, y)):
handle_click_at(x, y)
case KeyPress(key_name="Q") | Quit():
game.quit()
case KeyPress(key_name="up arrow"):
game.go_north()
...
case KeyPress():
pass # Ignore other keystrokes
case other_event:
raise ValueError(f"Unrecognized event: {other_event}")
Здесь все читается легче, чем описано в сухой документации, верно? (если я конечно правильно понял, о чем вы)
Небольшая багофича, которая спасала в начале, без стыковочного компьютера - если вылететь со станции и развернуться, опять лететь туда, при входе нажав гиперпереход - приземляемся уже на станции, куда был настроен переход, без опасных пролетов и стыковок.
И еще о Raxxla - уже к сожалению не помню алгоритма, вроде имя сменить на определенное нужно, но оказывались на планете, которая вот-вот будет уничтожена вспышкой сверхновой, куча кредов и рабы в трюме - всегда считали ее той самой.
О, Milestone. Еще вспомнить бы Defy, Atrix. Milestone был эталоном для тестировщиков - если что-то на нем не работает, значит точно баг, в те времена когда Моторолу еще тестировали в России.
Слабоватое начало, все мои промпты по написанию тестов начинаются так:
А если серьезно, ИМХО, в каждом проекте должны быть skills по написанию кода, включая паттерны и антипаттерны, с ними абсолютно не нужно выдумывать агентам роли.
Интересный эксперимент. Вот что выдавал Гигачат от Сбера:
Очень полезная статья! (нет)
Все это выясняется джуном опытным путем на 2ом - 3ем собеседовании. А мидл/сеньоры итак в курсе.
Ну, КМК, стоит увидеть живой код.
Здесь все читается легче, чем описано в сухой документации, верно? (если я конечно правильно понял, о чем вы)
Кстати в match поддерживается распаковка последовательностей и сопоставление объектов (по классу и значениям полей)
И в чем принципиальное отличие, что можно сделать с switch-case чего нельзя match-case?
https://peps.python.org/pep-0622/
на Хабре - https://habr.com/ru/post/585216/
Добавили в 3.10
Эмм... Я понимаю когда например
import operating_system_manager as osmИли всеми принятоеnumpy as npНо os-то зачем сокращать?
Секта Питонистов седьмого дня? )))
О Elite, сколько часов было потеряно...
Небольшая багофича, которая спасала в начале, без стыковочного компьютера - если вылететь со станции и развернуться, опять лететь туда, при входе нажав гиперпереход - приземляемся уже на станции, куда был настроен переход, без опасных пролетов и стыковок.
И еще о Raxxla - уже к сожалению не помню алгоритма, вроде имя сменить на определенное нужно, но оказывались на планете, которая вот-вот будет уничтожена вспышкой сверхновой, куча кредов и рабы в трюме - всегда считали ее той самой.
О, Milestone. Еще вспомнить бы Defy, Atrix. Milestone был эталоном для тестировщиков - если что-то на нем не работает, значит точно баг, в те времена когда Моторолу еще тестировали в России.
В каждой статье про Git должен быть абзац про cherry-pick! :))