Мне не нравится, когда мы описываем каждую команду через пачку кода
Пишем свой кодогенератор для System.CommandLine, или берем из nuget.. или смотрим что там написали до нас и пишем свой более легковесный, не принципиально. Вы потратите столько же строк если не меньше.
Плюсом оно сразу проверяет порядок аргументов, повторяемость, некоторую логику (определённый аргумент можно указать только после другого или только один из множества). А в случае ошибки получаем ещё и позицию аргумента, где она возникла.
И все это умеет System.CommandLine, вам только следует описать обертку если вы хотите модно использовать дженерики. Главное, что вы берете готовый активно поддерживаемый инструмент с перспективами. Долгосрочная же поддержка ваших велосипедов объективно сомнительна. Не воспринимайте как личную обиду, но это же opensource, даже если проект выстрелил и стал хитом сейчас, это не гарантирует его поддержку.. а включение в тулинг ms - да.
Если же мы выполняем аргументы сразу по мере их чтения, то это очень плохая идея. Мы можем что-то выполнить (удалить файл, например), а потом узнать, что у нас ошибка в аргументах
Мне из текста не понятна ситуация, где аргументы "выполняются" сразу после чтения. Для чего? Понимаете кто пишет такой код? Вы исправляли баги за пьяным орангутаном который это написал, и в процессе сделали решение которое делать было не надо.
Чем мне нравится экосистема dotnet это тем, что дефолтные решения существуют неплохого качества и закрывают топ потребностей разработчика. Если они этого не делают, то ваша тема или супернишевая, или вам "захотелось странного". Это я к тому что есть System.CommandLine и Spectre, они максимально гибкие, первый является стандартом для внутренних разработок ms, наример, используется в dotnet core tools, и из статьи не понятно в чем преимущество стороннего решения. Таблица не помогает, и к тому же требует проверки. Где вот этот наглядный импрув, чтобы читатель сразу сказал, ну да это однозначно надо звезду поставить и плюсик в карму ?
Лично я бы не стал пользоваться. Минимальная гибкость, смешение ответственности, глобальные статические коллбеки.. отсутствие контекстной конфигурации или стратегий, возможности подкинуть свой сериализатор, а еще все обмазано рефлексей вместо кодогенерации.. список можно и дальше продолжать.
Рынок Python в России - это не рынок профессии. Это рынок ярлыков
В настоящее время базовое знание Python в околотехнической среде это как "должен уметь читать и писать". В скором времени этот навык серьезно подвинет llm.. если не уже.
зависит от культуры вождения в регионе. в севастополе у меня был культурный шок, что на нерегулируемом переходе все остановливаются стоит только подойти.. в родном краснодаре перешел дорогу на зеленый свет и тебя не сбил торопыга - скажи спасибо что живой
В курсе, мое знакомство с Есениным началось с группы Монгол Шуудан. Но вопрос все тот же, кто из современных "условных зумеров" будет его слушать? Несовременное исполнение, разница в интересах.. а так нейрослоп немного приближает классиков к современному поколению.
Мне нравились алгоритмы «Яндекс Музыки». Благодаря им в своё время я открыл много малоизвестных артистов, которых слушаю до сих пор.
Благодаря ИИ-трекам я открыл для себя множество хороших текстов. Да, композиции не блещут вариативностью вокальных данных, и легко узнаваемы.. но я готов с этим мириться.
Я так и не понял почему не использовать hdmi-cec (он же anynet+ в фичах samsumg), который есть так же в yamaha. Интерфейс медленный и тупой, реализуется почти что на любой, даже самой старой ардуине, и не требует каких-то особых знаний и навыков. Там даже сложности с платами нет, шилды собираются на деталях и переходниках с алишки.
Пишем свой кодогенератор для System.CommandLine, или берем из nuget.. или смотрим что там написали до нас и пишем свой более легковесный, не принципиально. Вы потратите столько же строк если не меньше.
И все это умеет System.CommandLine, вам только следует описать обертку если вы хотите модно использовать дженерики. Главное, что вы берете готовый активно поддерживаемый инструмент с перспективами. Долгосрочная же поддержка ваших велосипедов объективно сомнительна. Не воспринимайте как личную обиду, но это же opensource, даже если проект выстрелил и стал хитом сейчас, это не гарантирует его поддержку.. а включение в тулинг ms - да.
Мне из текста не понятна ситуация, где аргументы "выполняются" сразу после чтения. Для чего? Понимаете кто пишет такой код? Вы исправляли баги за пьяным орангутаном который это написал, и в процессе сделали решение которое делать было не надо.
Чем мне нравится экосистема dotnet это тем, что дефолтные решения существуют неплохого качества и закрывают топ потребностей разработчика. Если они этого не делают, то ваша тема или супернишевая, или вам "захотелось странного". Это я к тому что есть System.CommandLine и Spectre, они максимально гибкие, первый является стандартом для внутренних разработок ms, наример, используется в dotnet core tools, и из статьи не понятно в чем преимущество стороннего решения. Таблица не помогает, и к тому же требует проверки. Где вот этот наглядный импрув, чтобы читатель сразу сказал, ну да это однозначно надо звезду поставить и плюсик в карму ?
Лично я бы не стал пользоваться. Минимальная гибкость, смешение ответственности, глобальные статические коллбеки.. отсутствие контекстной конфигурации или стратегий, возможности подкинуть свой сериализатор, а еще все обмазано рефлексей вместо кодогенерации.. список можно и дальше продолжать.
Абсолютно контринтуитивно
очень на любителя. ну лично мне не нравится. выглядит очень кустарно, исполнение топорное, зазоры между экранами никак не обыграны
Бесплатно? Только парсинг html только хардкор
Могу ли я поинтересоваться по упомянутому в начале Краснодару?
Уж больно интересно
В настоящее время базовое знание Python в околотехнической среде это как "должен уметь читать и писать". В скором времени этот навык серьезно подвинет llm.. если не уже.
Еще и "несколько десятков экранов" это 13
У меня и коллег все на первом этапе умирает, когда мы начинаем их обсуждать )
зависит от культуры вождения в регионе. в севастополе у меня был культурный шок, что на нерегулируемом переходе все остановливаются стоит только подойти.. в родном краснодаре перешел дорогу на зеленый свет и тебя не сбил торопыга - скажи спасибо что живой
эм.. ну тут можно только мем запостить
Цены на SSD в России: "Хироши-сан, подержи мой сбитень!". Вагую что и у нас скоро в рост пойдут, потому что почему бы и нет ))
Он еще и имитирует надменность и снобизм по отношению к тем кто "покупает на садоводе" ))
В курсе, мое знакомство с Есениным началось с группы Монгол Шуудан. Но вопрос все тот же, кто из современных "условных зумеров" будет его слушать? Несовременное исполнение, разница в интересах.. а так нейрослоп немного приближает классиков к современному поколению.
Че нет то, кто бы из зумеров сейчас слушал романсы на стихи Есенина?
Как оно собирает данные истории платежей? Прикидывается клиентским приложением банка?
Это ты про троллинг с Моне?
Благодаря ИИ-трекам я открыл для себя множество хороших текстов. Да, композиции не блещут вариативностью вокальных данных, и легко узнаваемы.. но я готов с этим мириться.
Я так и не понял почему не использовать hdmi-cec (он же anynet+ в фичах samsumg), который есть так же в yamaha. Интерфейс медленный и тупой, реализуется почти что на любой, даже самой старой ардуине, и не требует каких-то особых знаний и навыков. Там даже сложности с платами нет, шилды собираются на деталях и переходниках с алишки.
Это пока ваши когнитивные способности норм ..
.. а дальше будет вот так ..
.. и это не троллинг, а суровая реальность