на счет не прозрачной не могу согласится, если речь идет о claude code, то он хранит историю сессий и стоимость всех запросов, есть утилиты по типу ccusage которые могут показывать эту информацию в удобном виде, у меня подписка max 100, по моим замерам за одну сессию я могу использовать токенов на 50-60$, для про версии это должно быть примерно 10-12$, с сонетом этого должно хватать как минимум на пару часов работы, при условии что вы не ставите ему задач "почини весь проект"
Программист просто пишет код, актер просто торгует лицом, плотник просто стучит молотком, а вот капиталист, это тот кто занимается реально сложной работой, а именно старается не обидеть себя при дележке прибыли
только вот расширять словарный запас чтением словарей такой себе вариант, большинство слов без контекста забываются, лучше читать книги, статьи; смотреть фильмы, блоги.
Я и не собираюсь понимать, код написан из рук вон плохо это видно даже при поверхностном рассмотрении, и содержит, в том числе, то что вы в рамках данной статьи называете плохим кодом. Правда написан он давно и это единственное, что можно сказать в вашу защиту, но я посмотрел и более свежие репы, там не намного лучше. Код должен читаться легко и неважно кто его пишет или читает, джун или синьор, а то что вы пишите это издевательство над языком ruby.
вытащив из глаз затычки, предотвращающие вытекание
Почитал я ваш код, трудно читаемая грязь, можно апеллировать к моему интеллекту, но отличительной чертой хорошего программиста является умение писать читаемый код, а не бабахать эзотерическую вундервафлю.
Hash#fetch без блока делает (исходники же доступны, почему так сложно туда заглянуть?) ровно то же самое, что ||
совсем не то же самое, какой смысл скидывать исходники если вы их сами не читаете или не умеете читать, fetch отработает только в том случае если в хэше не найден ключ, в то время как || отработает когда lookup вернул falsy value, если для вас этот одно и то же, то почитайте учебники по логике, параграф про тождество.
Впрочем, мне не сложно повторить: fetch определяет дефолтное значение в месте вызова, что не лезет ни в какие рамки: тут 5, тут — :ok, а вон там — вообще забыли.
Так в том и дело, мы явно указываем, что получить и когда, так как значения могут быть разных типов, строки, числа, массивы и в этом случае нужно городить в default_proc кучу условий, проверяя какой ключ вызван и подставлять дефолтное значение, я уже молчу о том что fetch позволяет строго подходить к lookup-ам и рейзить ошибку, что бывает очень полезно в процессе разработки, исключая возможность опечаток.
который мог бы хотя бы на лычку «мидл» претендовать
Вы слишком о много о себе возомнили, ваши знания нерелевантны, ваша оценка тоже никому не нужна, подтверждением тому служит что все достойные синьоры уже не ходят к вам на собесы, остались только те кто использует class variable.
Почему не подходит fetch, я тут раза три в комментариях рассказал.
Не вижу где, по слову fetch на странице только 3 комментария, включая этот.
устоявшийся в коммьюнити способ
Комьюнити elixir? Вот им и расказывается что и как не далать, а отойти от разработки на руби 5 лет, а потом начать всех учить как не стоит писать на руби - смешно.
Ну и да, про сиквел вы просто задачу не осилили осознать, так бывает.
Просто ткнул вас носом в ваше вранье про 20 лет без сиквела, так тоже бывает и, по все видимости, довольно часто.
Начал читать с мыслью, что узнаю как не опозориться на собесе и узнал, всего то надо не вести себя как автор статьи. А именно грубить, чувствовать себе экспертом который перерос руби и не пишет на нем 5 лет, но считает себя лучше синьоров которые пишут и читают тысячи строк рубишного кода в неделю. Использование **kwargs вместо harg = {}, и это молчу что и то и другое является антипатерном и лучше явно указывать что принимает метод, экспоуз всей внутренней структуры только потому что лень написать h.fetch(:key, "default_value") и это только по одному примеру.
При этом, я уже лет 20 в глаза не видел сиквел
лучше бы и дальше не видели, чем вот такое писать
CASE COUNT(DISTINCT(?->>'currency'))
WHEN 0 THEN JSON_BUILD_OBJECT('currency', NULL, 'amount', 0)
WHEN 1 THEN JSON_BUILD_OBJECT('currency', MAX(?->>'currency'), 'amount', SUM((?->>'amount')::int))
ELSE NULL
END
на счет не прозрачной не могу согласится, если речь идет о claude code, то он хранит историю сессий и стоимость всех запросов, есть утилиты по типу ccusage которые могут показывать эту информацию в удобном виде, у меня подписка max 100, по моим замерам за одну сессию я могу использовать токенов на 50-60$, для про версии это должно быть примерно 10-12$, с сонетом этого должно хватать как минимум на пару часов работы, при условии что вы не ставите ему задач "почини весь проект"
Программист просто пишет код, актер просто торгует лицом, плотник просто стучит молотком, а вот капиталист, это тот кто занимается реально сложной работой, а именно старается не обидеть себя при дележке прибыли
Это крайняя версия языковой модели?
только вот расширять словарный запас чтением словарей такой себе вариант, большинство слов без контекста забываются, лучше читать книги, статьи; смотреть фильмы, блоги.
дай человеку рыбу и он будет сыт один день, дай коучу 13 минут и он будет сыт тебе в уши
в тг
в чем смысл учить слова, если известен секрет изучения английского за 3 месяца, это как учиться программированию, изучая имена переменных
АИ 95
Ответы от Gemini больше похожи на 1.5 Flash, а не 1.5 Pro, я прогнало на 1.5 Pro эти же вопросы и получил вполне адекватные ответы
Я и не собираюсь понимать, код написан из рук вон плохо это видно даже при поверхностном рассмотрении, и содержит, в том числе, то что вы в рамках данной статьи называете плохим кодом. Правда написан он давно и это единственное, что можно сказать в вашу защиту, но я посмотрел и более свежие репы, там не намного лучше. Код должен читаться легко и неважно кто его пишет или читает, джун или синьор, а то что вы пишите это издевательство над языком ruby.
Не подскажите где брали? Я бы прикупил /s
Например, тут.
Почитал я ваш код, трудно читаемая грязь, можно апеллировать к моему интеллекту, но отличительной чертой хорошего программиста является умение писать читаемый код, а не бабахать эзотерическую вундервафлю.
совсем не то же самое, какой смысл скидывать исходники если вы их сами не читаете или не умеете читать, fetch отработает только в том случае если в хэше не найден ключ, в то время как || отработает когда lookup вернул falsy value, если для вас этот одно и то же, то почитайте учебники по логике, параграф про тождество.
Так в том и дело, мы явно указываем, что получить и когда, так как значения могут быть разных типов, строки, числа, массивы и в этом случае нужно городить в default_proc кучу условий, проверяя какой ключ вызван и подставлять дефолтное значение, я уже молчу о том что fetch позволяет строго подходить к lookup-ам и рейзить ошибку, что бывает очень полезно в процессе разработки, исключая возможность опечаток.
Вы слишком о много о себе возомнили, ваши знания нерелевантны, ваша оценка тоже никому не нужна, подтверждением тому служит что все достойные синьоры уже не ходят к вам на собесы, остались только те кто использует class variable.
Не вижу где, по слову fetch на странице только 3 комментария, включая этот.
Комьюнити elixir? Вот им и расказывается что и как не далать, а отойти от разработки на руби 5 лет, а потом начать всех учить как не стоит писать на руби - смешно.
Просто ткнул вас носом в ваше вранье про 20 лет без сиквела, так тоже бывает и, по все видимости, довольно часто.
Начал читать с мыслью, что узнаю как не опозориться на собесе и узнал, всего то надо не вести себя как автор статьи. А именно грубить, чувствовать себе экспертом который перерос руби и не пишет на нем 5 лет, но считает себя лучше синьоров которые пишут и читают тысячи строк рубишного кода в неделю. Использование
**kwargs
вместоharg = {}, и это молчу что и то и другое является антипатерном и лучше явно указывать что принимает метод,
экспоуз всей внутренней структуры только потому что лень написатьh.fetch(:key, "default_value")
и это только по одному примеру.лучше бы и дальше не видели, чем вот такое писать
Интересная статья, но код лучше отфарматировать