Челендж на 2026

Александр Воробьев
На сайте с 03.02.2020
Offline
66
#551
estic #:
Вы, правда, без "автовайринга" (рефлексии) уже ничего не пишете?

Если вопрос "в принципе", то на других проектах в основном без автосвязывания. Если не считать предоставляемые механизмы сторонних инструментов, а так лично сам не использую в своих реализацих.

В случае фреймворка - тут как раз "подзадача" самому покрутить рефлексию.  Набраться с ней опыта и "попримерять" ее на свои задачи :)

E
На сайте с 01.10.2017
Offline
141
#552
Александр Воробьев #:
В случае фреймворка - тут как раз "подзадача" самому покрутить рефлексию.
Я сразу отбрасываю фреймворки, в которых она активно используется. 😊
Домены на продажу: https://p20.ru/collection/domains-for-sale
Александр Воробьев
На сайте с 03.02.2020
Offline
66
#553
estic #:
Я сразу отбрасываю фреймворки, в которых она активно используется. 😊
По мне так тут все опять про баланс "удобно" или "максимально быстро" (ну и прочее в том же духе). По сути рефлексия не такая уж тяжелая штрука. У меня был проект где помогла бы рефлексия. приходилось либо связывать (а потом при эволюции проекта больше работы), либо много строк дополнительных писать, либо заранее много создавать на всякий случай.... В общем понятно, что методы есть разные как обойтись, но там пожалуй я бы применил. На остальные проекты примерял (так же в части именно своего кода) - где то вовсе не нужно, где то профит 50/50...
Александр Воробьев
На сайте с 03.02.2020
Offline
66
#554

[6/12] Очередной этап челенджа. Экватор

Увы этот месяц был сильно загружен работой. И по челенджу ни чего не сделал.

Правда провел тест-сравнение на правах "вне конкурса". Поставил одну и ту же задачу трем разным агентам/моделям. Т.е. промпт основной записал в файл и "скормил" всем трем кандидатам.

GigaCode - бесплатный тариф. Тут с ходу минусы: вообще не понятно какие ограничения, сколько потрачено, сколько осталось. Как я понял (но это не точно) при достижении - его начинает колбасить и выдает какую то техническую ошибку.

SourceCraft (Яндекс) - Были подарочные нейрокредиты - хватило полностью на решение (и не только этой задачи)

Claude (Opus и Haiku) - Платно.

Задачей было создать сервис для фреймворка (т.е. по сути все ИИ не имели "базы знаний" конкретно по нему):  ограничение частоты запросов (Rate Limiting).  Описал требования и ограничения, необходимость тестов и т.п.  Сначала запустил в режиме архитектора, потом уже реализацию.

Увы в спешке запустил их на разных коммитах фреймворка (но разница не критична для сравнения оказалась). Так же в плане claude похоже я реализацию поручил уже хайку. (по невнимательности и неопытности)

Предложенную архитектуру сам прочитал бегло, не правил ни чего, скормил ИИшке для равнения (только основное приведу):

Выбор алгоритма

Все трое выбрали "скользящее окно", но Opus дал самую глубокую аргументацию:
  • Объяснил, почему Token Bucket плохо ложится на минимальный контракт (составное состояние требует read-modify-write структуры).
  • Объяснил, почему Sliding Window Log плохо ложится на файлы (состояние растёт с числом запросов).
  • Выбрал Sliding Window Counter как единственный алгоритм, требующий от хранилища единственный примитив — атомарный increment() .

И дал таблицу где по нескольким параметрам дал оценке по десятибальной шкале. У опуса везде 10 и 10 кроме одной 9, и гага всех хуже, яндекс по середине.

После реализации. Единственный результат, который заработал из коробки SourceCraft.  Клод действительно точнее всех следовал архитектуре фреймворка. В прочем тут из основного в этой задаче конфиги у меня типизированные подразумевается.

Но тем не менее все срывались на какие то "типовые" (принятые в популярных фреймворках) шаги. Например гига и клод - вызовы методов "привычных" или с "привычным" набором параметров, а не так как в фреймворке (что и привело к неработоспособности). Яндекс тоже косячил в этом плане - но это не привело к нерабочему коду.

Тесты написали все. Но яндекс гонял тесты не только своих результатов, но и полностью все тесты.  Опус написал тесты не для всех созданных классов, проверял только написанные собой тесты (которые не затронули ряд новых классов) - в итоге код нерабочий, (который, уверен, был бы исправлен за одну итерацию, если бы клод запустил все тесты).

Гига... этого пришлось тормознуть. т.к. он полетел в разнос. Запустил тест, чего то поправил, опять запустил, посыпались ошибки как я понимаю от каких то ограничений бесплатного тарифа. - в общем не стал я рисковать.

Вероятно полезно было дать инструкцию, чтобы они выполняли коммиты более атомарно.

По итогу, все решения я достаточно быстро запустил: минут 15 наверно на правки ушло. Правда правил костыльным методом - для продуктового решения мне надо уже детально вникнуть, возможно даже доработать фреймворк будет правильно (например чтоб мидлвары с параметрами указывать без необходимости раннего создания объекта)

Из общего: в из я сказал что для тестов надо написать хранилище данных в массиве (оно не имеет смысла для данной задачи на бою) и все его сделали в основном пространстве имен, а не в тестах (но возможно стоило уточнить).

Опус и гига пошли четко по тз и реализовали идентификацию пользователя по Ip (согласно задаче), а вот яша подошел творчески. Кроме Ip сделал реализации по Ip+UA, по ключу апи, по идентификатору пользователя, а так же для комбинированной идетификации.

Результаты можно посмотреть

claude

sourcecraft

gigacode

В итоге однажды в прод пойдет комбинация из решений SourceCraft и Claude

ArbNet
На сайте с 27.10.2019
Offline
154
#555
Ничего не понятно. Какую задачу ставил и тд.? Это ты про это вот говорил, что тебе фреймворк помог что-то там решить?
D
На сайте с 06.09.2016
Offline
80
#556
ArbNet #:
Какую задачу ставил и тд.?

Если ты не читаешь пост, нхуй ты вообще отвечаешь.


  • Задачей было создать сервис для фреймворка (т.е. по сути все ИИ не имели "базы знаний" конкретно по нему):  ограничение частоты запросов (Rate Limiting).  Описал требования и ограничения, необходимость тестов и т.п.  Сначала запустил в режиме архитектора, потом уже реализацию.

Александр Воробьев
На сайте с 03.02.2020
Offline
66
#557
ArbNet #:
Ничего не понятно. Какую задачу ставил и тд.? 

Может стоит сообщения не по диагонали читать? ;)

Вот цитата из сообщения

"Задачей было создать сервис для фреймворка (т.е. по сути все ИИ не имели "базы знаний" конкретно по нему):  ограничение частоты запросов (Rate Limiting)."

ArbNet #:
Это ты про это вот говорил, что тебе фреймворк помог что-то там решить?

Ну естественно нет. Я попросил ИИ выполнить задачу, сервис, который может стать часть фреймоврка . Уточню под "сервисом" тут понимается не какой-то интернет сервис дающий посетителям нечто, а просто часть логики проекта отвечающая за определенную задачу. В данном случае возможность ограничения количества запросов от отдного пользователя в заданную единицу времени.


В плане "фреймворк помог" - тут я имел ввиду именно то, что ожидается от инструмента подобного класса. Я воспользовался его функционалом для реализации своей небольшой задачи. Она живет в моей домашней сети и выполняет мне нужную функцию. точно так же я мог бы сделать и на ларавель и на любом другом фреймворке. Тут просто появился повод погонять фреймворк на реально нужной мне задаче. 

ArbNet
На сайте с 27.10.2019
Offline
154
#558
Александр Воробьев #:

Уточню под "сервисом" тут понимается не какой-то интернет сервис дающий посетителям нечто, а просто часть логики проекта отвечающая за определенную задачу. В данном случае возможность ограничения количества запросов от отдного пользователя в заданную единицу времени.

В плане "фреймворк помог" - тут я имел ввиду именно то, что ожидается от инструмента подобного класса. Я воспользовался его функционалом для реализации своей небольшой задачи. Она живет в моей домашней сети и выполняет мне нужную функцию. точно так же я мог бы сделать и на ларавель и на любом другом фреймворке. Тут просто появился повод погонять фреймворк на реально нужной мне задаче. 

Я то читать умею, вы писать не умеете.. Зачем писать всякими намёками и недосказанными эфемерными фразами.. нельзя сразу всё сказать, чтобы понятно было. Иначе какой смысл вообще ваших сообщений, я чего-то там сделал, что-то где-то там работает, но это не точно.. По мне если сделал что-то скажи конкретно что, и покажи, иначе это балабольство в чём вы(я не о тебе конкретно, а в принципе) меня постоянно обвиняете.
Александр Воробьев
На сайте с 03.02.2020
Offline
66
#559
ArbNet #:
Я то читать умею, вы писать не умеете.. Зачем писать всякими намёками и недосказанными эфемерными фразами..

Не понял в чем эфимерность фразы? четко обозначена задача, а далее пошло сравнение. "ограничение частоты запросов" вполне понятный термин для этой ниши разработки. Так же и применение термина "серивис" внутри проекта вполне себе "устоявшееся".

Цель было сравнить результаты работы трех агентов. И четко описано что один заработал сразу, в следующих было несложные правки и то же заработало. (это все описано в моем сообщении)

Так же представлен и код, т.е. для программиста нет проблем при желании посмотреть, попробовать и получить свое мнение о результате.


Разве что вывод общий не написал: если готовы к своему проекту допускать джунов, то допускать агента точно можно вообще без вопросов.

Александр Воробьев
На сайте с 03.02.2020
Offline
66
#560
ArbNet #:
По мне если сделал что-то скажи конкретно что, и покажи, иначе это балабольство в чём вы(я не о тебе конкретно, а в принципе) меня постоянно обвиняете.

Вот на моем примере можешь пояснить, что конкретно не хватило?

По мне так: Код на месте и доступен, задача описана, мысли озвучены.  (можно запустить и посмотреть). 


PS А можешь назвать домен того портал, что у тебя был, на который ты ссылаешься часто?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий