Снова приветствуем вас в новом простом проекте на Rust! транслировать. Эм, где мы берём идеи и мы Полагаю, из них можно построить код на Rust. вся предпосылка, которая, э-э, кажется Большая часть программирования ведется на Rust, но я думаю... Мы делаем это в прямом эфире. Поэтому оно и необходимо. иметь имя. Эм, так вот, в стриме мы собираемся взять инструмент для Экосистема Avro. Я объясню, что такое Avro. это через секунду. Эм, это уже существует. Он написан на Java. и я просто хочу версия, написанная не на Java. Эм а потом там есть, по сути, один главная мотивация для этого, э-э, которая заключается в существующий инструмент Java, пока он поддерживается официальными специалистами по техническому обслуживанию. Avro um не очень хорошо справляется со своей задачей. выдавать понятные сообщения об ошибках и т. д. Вы всё поймёте, когда я объясню, что такое Avro. В этом случае могут появиться некорректные сообщения об ошибках. Отладка занимает чрезвычайно много времени. И поэтому я хотел это улучшить. Вероятно, это можно улучшить следующим образом. Java, но я не очень хорошо знаю Java. Эм, не говоря уже о том, что я могу вспомнить, например, ещё пара вещей, которые я бы хотел бы Мне нравится быть не таким, как все. Эм, и поэтому я Просто попробую его портировать. И э-э Э-э, я также собираюсь использовать приличное количество. степень магистра права для этой, которая, э-э, некоторые у людей возникают вопросы. о. А причина на самом деле в том, что потому что этот конкретный вид задач Вот что мне показалось интересным в рамках программы магистратуры в области права. быть действительно хорош в чём-либо. как я уже упоминал Как ты узнал, что у меня много чего было раньше? скептицизм в отношении программ магистратуры в области права, но... скептицизм — это, я думаю, что он имеет возможно, со временем они станут более совершенными. Там я как бы это осознал. Вот некоторые моменты, которые затрагивает программирование агентов. В частности, они действительно преуспевают в этом деле. Во многих вещах он ужасен, и... Есть вещи, в которых это хорошо. при достаточном руководстве и есть В некоторых вещах она действительно хороша, и вот это. На самом деле, я думаю, что это что-то подобное. Он действительно хорош в таких делах, ммм. в частности, работа, которую мы собираемся проделать. обладает двумя свойствами, которые, как мне кажется, делают своего рода подготовка агента LM4 для успех. Первое из них заключается в том, что существует уже готовый проект с открытым исходным кодом. реализация на другом языке Эм, мы просто хотим перенести данные, верно? Так Существующий код уже существует, и мы Просто хочу, чтобы это было на другом языке. я обнаружил, что магистранты в области права очень и очень хорошо справляются с этим. своего рода перевод с одного языка на другой. другой, когда у вас есть другой в качестве ссылка. В частности, я использовал это. Переход от bash к Python — это очень сложный процесс. например, когда скрипты bash пытаются начать стать слишком большим и неуклюжим, э-э, поворачиваться их на Python или, возможно, превратить они заржавеют. Э-э, это действительно хорошо работает для что. А затем другой, и это Ещё одним важным компонентом является... у нас есть эталонная реализация, где мы можем, по сути, создать бесконечность количество примеров правильного поведения. Верно? Итак, и это возвращает нас к AVO — это не просто инструмент, который мы создаём. по сути, это своего рода формат файла. конвертер, хм, который принимает, хм, э-э, его принимает один формат файла и преобразует его в другой формат файла. Они оба текстовый. Итак, если у нас есть определенная входной файл, хм, мы можем сказать LLM, Ну, если вы хотите проверить, соответствует ли ваш Если реализация корректна, то передайте её дальше. через официальный инструмент, передайте его просмотрите себя и проверьте, что Результаты абсолютно идентичны. Эм, и Такая конфигурация означает, что вы можете как бы позволить ему работать самостоятельно. разобраться со своими собственными проблемами, пока не приходит к решению, которое подходит точно соответствует рисунку. Эм, и это становится все больше похоже на то, что... ты Знаете, это почти как полуслучайный выбор. ходить. Это почти как размытие изображения, чтобы получить правильное решение, но потому что вы иметь хорошую рекомендацию, становится более Как и в случае с недвижимостью, вы можете практически сделать это на основе свойств. Тестирование этой штуки. Эм Итак, давайте разберемся, что такое Avro. Так AVO — это для тех из вас, у кого есть Слышал о Protobuff, Avro довольно похожий. Так что, э-э, AVO — это... системный механизм концепция комбинация из этих трех — специфическая комбинация [фыркает] из этих четырех, возможно, это позволит вам описывать интерфейсы для обмена данными для обоих пользователей а также для удаленных вызовов процедур, таких как API. в определённом формате, а стандартизированный формат, и тогда вы сможете генерировать серверы и клиенты на основе эти определения типов данных и потенциально те определения из конечные точки сервиса. Эм, и вы можете генерировать их в нескольких разных языки. Так, например, вы могли бы напишите схему, которая определяет, вы Знаете, вот мои, вот мои различные Типы данных, а также вот API. конечные точки, которые мне нужны, и вы могли бы автоматическая генерация клиента на Rust и сервер на Java, например. А потом Вам, очевидно, нужно заполнить это. своего рода бизнес-логика, но она может сгенерировать для вас интерфейс. это генерирует сериализацию и протокол сериализации между два, э-э, и приносят вам кучу инструментов работать и с этим тоже. Эм, Протобафф Очевидно, что именно этот вариант мне кажется наиболее подходящим. Люди узнают об этом из Google. Так Это протокол буферизации Google. Эмм и Есть несколько различий.
Segment 2 (05:00 - 10:00)
между Avro и протоколом буферизации. Для меня два из них наиболее актуально и причина, по которой я в итоге оказался работая с компанией Avro в этом конкретном случае... В какой обстановке я его использую? Компания Avro поддерживает эти вещи. Они называются... открытые контейнеры, которые, по сути, представляют собой это не путать с изображениями OCI и Они похожи, но у них есть механизм для Допустим, это похоже на поток коротких сообщений, сопровождает данные, которыми обмениваются. Эм-м-м У Protobuff на самом деле ничего нет. эквивалент, где можно сказать, что это gRPC Да, но я не хочу использовать RPC. часть. Я просто хочу использовать то, то Язык определения интерфейса данных. Эм и поэтому у Абро есть такой механизм для Вот, например, тип данных, который вы собираетесь отправить или получить в таком виде определение сообщения и эта часть Сообщение представляет собой лишь короткий поток информации. там, где мы можем не знать длину заранее. Эм, ещё одна вещь, которая есть у Абро. Это и есть понятие логических типов. Так что, ммм Ваша схема не обязательно должна быть такой. построен из... ну, вы понимаете, предметов которые имеют поля, где поля имеют типы, которые сами являются объектами или же это примитивные типы данных, такие как булевы значения. целые числа, числа с плавающей запятой и т. д. Эм, в Avro вы также можно определять собственные логические типы сказать, что это целое число, но это также должен соблюдать следующие правила, например: Например, это целое число, но оно... диапазон находится между x и y, или это строка, которая должна соответствовать следующему набор шаблонов, и вы можете как бы наскоро соберите что-то подобное в протобафф тоже, но это, это В Avro это становится гораздо более импровизированным. Этот вид логической типизации — это... напрямую подтверждается самой спецификацией. Оно как бы находится в определённом месте. Эм, зачем нам для этого нужен инструмент? Ну, сама компания Avro довольно... динамичная экосистема. Его обслуживает... Apache, или, вернее, это проект Apache. Так что у него есть множество сопровождающих, а группа пользователей. Эм, есть AVO (аварийный запрет на приближение). Проект на GitHub, который довольно активен. Эмм, и это весь имеющийся в наличии инструментарий. написано на Java. хм, это все еще может генерировать код на множестве различных платформ языки. Эм, но реализация например, парсер и код генератор кода генерации и все остальное Всё это написано на Java. Эмм и На мой взгляд, это вполне приемлемо. Это как... я... я не обязательно этого хочу для этого потребуется установить весь стек Java. управлять этими вещами, но, знаете, так что будьте это. Всё в порядке. Эм, но есть один. особый инструмент, который в некотором роде уникален к AVO, которого нет в Google Экосистема Google Protocol Buffers. то есть у AVO не один единственный формат файла для описания интерфейсов, desri описывает типы данных. Эм, это На самом деле их, ну, скажем, два. Эм, так вот, там есть один, который называется IDL. IDL — это описание интерфейса. язык, и он очень похож протобафф. Итак, если вы посмотрите на IDL, то увидите следующее: язык как своего рода пример в внизу здесь, э-э, вот, например, э-э schema. avdl. Итак, вы объявляете пространство имен. Хорошо, ладно. Вы заявляете, что это необязательно. Эм Вы объявляете тип перечисления. Вы заявляете... какой-то другой тип. вам запись, которая своего рода аналог сообщения в... в буферах протокола. Э-э, вы даёте имя. к этой записи, а затем вы говорите, что это произошло следующие поля из следующих типов. Эм... и вы можете добавить дополнительно атрибуты и для этих полей. Эм-м-м У вас есть профсоюзы, у вас есть, э-э, дефолт. ценности и так далее. У вас есть массивы. Так Можно сказать, что это список вещей. следующего типа. Эм, это что-то вроде... язык описания интерфейса. Это Отлично для людей, правда? Таким образом, люди могут Здесь можно читать и писать. У вас есть комментарии. у вас есть все прелести возможность, например, гнездо и т. д. писать, знаете, писать код и Отформатируйте код по своему усмотрению. Эмм и Читается довольно легко. Даже если файл становится большим, вы можете в некотором роде... логически разделить на несколько файлов и знаете, какая бы организация вы ни были Хочу сделать. Эм, для машин это нормально. но его довольно сложно разобрать. Что-то вроде этого, верно? потому что это У него своя грамматика. У него есть свой собственный синтаксис. И по этой причине AVO также имеет отдельный тип схемы um или or файл тип действительно, который представляет собой тип JSON-файла, э-э... Это, по сути, JSON-кодировка информация, содержащаяся в этом файле. Так что... если мы перейдем к самому В спецификации Abro вы увидите, что Там говорится, что схема представлена в формате JSON. одним из этих, где он имеет тип и вещи и атрибуты. А если мы пойдем Внизу, у них, вероятно, есть примеры поблизости. И здесь тоже снизу. Вот что такое Схема выглядит так, как, например, в афро-прическе. Формат на основе JSON. И поэтому эта бывшая может
Segment 3 (10:00 - 15:00)
выражают одни и те же типы, но это делает это способом, который намного проще для машины для анализа, обработки и написания кода поколение на основе и так далее. Э-э, но Вам нужно что-то, что преобразует из IDL для такого рода JSON представительство. Верно? Так что, если у вас это есть, но все Предполагается, что инструменту будет предоставлено следующее. Как же тогда перейти от этого к тому? Ну, есть инструмент, который поставляется в комплекте. Итак, существует пакет Java для инструментов ARO. это включает в себя множество различных видов Инструменты Abro, и один из тех, что... Включает ли это инструмент IDL, где вы Предоставьте файл AVDL. Это IDL, который мы только что посмотрел сюда, на человека записываемый. И это генерирует вам AVPR или AVSC а именно, это JSON-представления. Разница между APR и AVSC здесь. Дело в том, что AVPR — это протокол. Так что подумайте gRPC — это механизм для также описываются конечные точки сервиса. В то время как AVSC — это просто типы данных, а не конечные точки сервиса. Эм, и Поэтому, когда вы запустите этот инструмент, он сделает следующее: создать удобочитаемый текст и получить JSON-объект, пригодный для чтения. Эм, и вы можете использовать это для схем и протоколов и, э-э, Какой вам больше нравится. Эм, и сам этот инструмент, кажется, возможно, менее ухоженный, чем другие инструменты. Дело не в том, что это не так. работа или что-то сломанное или что-то подобное что. Просто, кажется, что им не уделялось достаточно внимания, понимаете? любовь и внимание. Эм, и я думаю Возможно, я избалован языком Rust. но когда вы запускаете этот инструмент, э-э, если вы Если в вашем IDL-файле ошибка, вы ничего не получите. Очень хорошие сообщения об ошибках. Итак, вы будете Часто просто говорят, что этот файл не удалось сохранить. компилировать или не удалось перевести в Эмм, формат JSON, а потом не сообщить вам об этом. почему. И это может быть очень неприятно. Представьте, что у вас есть, например, тысяча строк. В файле IDL вы, кажется, неправильно поставили запятую. Оно не покажет, где именно вы это сделали. И Так что вам нужно либо... просто внимательно посмотрите, иначе оно повернется Там также есть люди, которые построили например, интеграция с IDE для этого, например, LSP, помимо прочего, и вот этот. на самом деле имеет лучший парсер, который дает Вы допускаете ошибки. Итак, вы открываете его в своей редактор, вы ищете, где находится редактор. тебе говорят, в чем проблема, а потом ты уходишь Вернитесь назад и запустите инструмент, и это просто... Выглядит как-то глупо. Эм, не говоря уже о Вам также необходимо установить Java. Вам необходим этот JAR-файл, чтобы Запустите инструмент, и это меня немного... Грустно, но, знаете, кто я такой, чтобы судить? Эм, Знаете, отчасти это также связано с тем, что я не Я очень часто использую Java, поэтому обычно не У меня на компьютерах установлена Java. Эм, Я установлю его, когда понадобится. Эм, это также означает, что мне нужно любить суету. использовать Maven для того, чтобы иметь возможность Возьмите банку, или, как вы можете сделать, вы также можете пойти в... страница загрузки, а затем у них есть как зеркало, сквозь которое можно смотреть По сути, это FTP-сервер, на котором находится Набор банок, которые можно скачать, нажав на них. Мне эта идея совсем не нравится. И поэтому я подумал: а можем ли мы просто... Написать только этот инструмент? Как будто я этого не хочу перенести все инструменты Abra. просто хочу конвертер из формата IDL в Формат JSON в Rust, чтобы я мог просто Запустите это в проекте, написанном на Rust. Эм, Вот к чему мы и стремимся. Эм, Нам понятно, для чего это нужно? Что мы делаем? Эм, я... я продемонстрирую... инструмент через секунду, просто чтобы мы могли показать, что это действительно делает то, что я сказал Да, это так. Хорошо, люди видят, люди, кажется, думают ясно. Большой. Итак, что же мы будем делать? Эм, мы займемся перевозкой новых грузов и позвоним. Это AVDL, то есть расширение файла. type for um uh for the AroDL. Мы могли бы Придумать здесь остроумное название, но я Не думаю, что нам нужно какое-то оригинальное название. Эм а затем я сделаю следующее: создаст модуль git subm. что приводит Абро. Эм, причина этого просто потому что эмм, мы бы хотели повторно использовать многое из этого Ой-ой, загадка — это хорошо. Загадка хороша. Да, но тогда в нём не будет буквы А. потому что существует множество IDL, а не просто афро. Впрочем, я не ненавижу Риддла. Ой. Отлично. Загадка [вздохи] Загадочник. Загадка. Радвил. Нет. Я просто продолжу.
Segment 4 (15:00 - 20:00)
АВДЛ. Давайте не будем углубляться в эту тему. дыра. Загадка. Итак, теперь это загадка. Нет, мы просто пойдем Придерживайтесь AVDL. Давайте этого не допустим сложный. Так вот [фыркает] причина, по которой я Хотите, чтобы здесь была оформлена оплата через Abro? потому что одна из вещей, которые мы хотим сделать использовать все тестовые примеры для существующий код. Итак, если я CD Я нахожусь в Абро и ищу AVDL. вы увидите это, э-э, в Абро В репозитории находится множество AVDL-файлов. которые используются в качестве тестов для инструмента Abro. что они имеют. И мы бы сделали это в самый последний момент. По меньшей мере, мы ожидаем, что наш инструмент выдаст следующее. Результат точно такой же, как и у исходного инструмента. хм, при запуске на этих файлах. Итак, мы по сути, они хотят повторить свой тест. комплект и убедитесь, что мы тоже пройдем Точно такой же набор тестов. Эм, вы... Смотрите, есть еще пара AVDL. Здесь есть файлы, которые также похожи на тестовые. файлы для компилятора и прочее, и мы Можно же запустить на всех них, верно? Потому что у нас есть ссылка выполнение. Наша цель — производить то же самое, что и средний показатель. банка делает. Эм, и, собственно говоря, давайте... Посмотрите, как это выглядит. Итак, во-первых ну, мы возьмём... это не то, что нужно. Это тоже неверная команда. Эм-м-м потому что это так Э-э, это как будто тебе нужен тире. получить зависимости равно ложно. Нет, Я [фыркает] делал это раньше. Да, это оно. Нет. Этот. Видно, что я не очень часто использую Maven. много? Что? Нет. Я был уверен, что у меня это есть. Отлично. Мы это сделаем другой. Таким образом, вы также можете скачать JAR-файл получен непосредственно от Apache. Итак, давайте Вместо этого сделайте вот это. Я не хочу приносить все эти зависимости берутся из Maven. кажется раздражающий. В общем, теперь у нас есть банка. Ура. Эм-м-м, И теперь мы можем бежать. На самом деле, если вы Вернитесь сюда, вы увидите, что здесь есть пример использования. пример. Итак, мы можем взять именно это. Пример использования. А теперь мы запустим наш Java-инструмент. Эм-м-м, Это будет в /avrol Нет, что? О, я уже внутри, так что вот так. будет Где это было? Язык. Хорошо, Итак, это на языке Java IDL, исходный код, тест. а затем мы назовем это так, мы установим Выходной файл должен называться namespaces. pr. Э-э, оно запустилось, и теперь мы открываемся. namespaces. avpr. Ой, как это раздражает. Отлично. Я могу, я могу Исправьте это. Я сейчас же это исправлю. Конфигурация. Э-э, редактор. Нет. Э-э, нет. Да. Да. Хорошо. Это очень настойчиво. чтобы я немедленно это исправил. Да. я Не хочу, чтобы ты меня беспокоил каждый день. время Я [вздыхает и задыхается] прохладный. URL-адрес, который мне посоветовали использовать вместо этого. не работает. Вот и всё. Отлично. Прекратите беспокоить мне. Прохладный. Итак, когда мы посмотрим на... Когда мы смотрим на файл APR, оказывается, что сгенерировано, видите ли, давайте посмотрим на это. Сначала входной файл. Э-э, видите ли, это AVDL-файл. Для него определен протокол. здесь. Таким образом, протокол — это своего рода услуга. например, API и тому подобное. Эм, И вы увидите, что в нем много чего есть. типы и записи. А затем, если мы посмотрим на сгенерированное в файле мы должны увидеть те же типы, что и Исправлено здесь, исправлено в другом пространстве имен и так далее. Эм, и те же самые записи и вложенные поля и всё остальное, и Просто теперь это в формате JSON. Так, Инструмент работает. Теперь давайте посмотрим, что... Это происходит, если я пытаюсь это изменить. Не знаю, может, убрать эту точку с запятой? Если я теперь запущу это Эмм, ладно, этот тоже не так уж плох. Таким образом, исключение возникает при разборе схемы. строка 37 не соответствует входной записи и В другом варианте имени ожидается точка с запятой или двоеточие. Что произойдет, если я поставлю здесь запятую? Ах, отлично. Хорошо, я поставил запятую вместо этого. точки с запятой. Исключение в потоке main Ошибка при разборе схемы. такого элемента нет исключение при синтаксическом анализе без указания, на какой именно строке Проблема в том, что что-то не работает или не работает. И я имею в виду
Segment 5 (20:00 - 25:00)
предоставленные парсеры ошибки парсера являются Сложно, правда? Потому что это может быть совершенно допустимый синтаксис, например: Грамматика в файле корректна. Я написал. Но если мы это проанализируем, то придем к выводу, что... сталкиваясь с подобной неспособностью понять, что было произведено. Так что, как будто есть кое-что Здесь есть определенная снисходительность, но я бы... Хотелось бы, чтобы эта ошибка была исправлена. И так это будет основным разница между версиями Java инструмента и нашего. Надеюсь, мы Узнаем. Итак, вернёмся к этому. точка с запятой, чтобы файл оставался действительным. Эм И что ещё я хочу здесь показать? Ах, есть еще один момент, о котором следует помнить. из. Так что, э-э, и пакет инструментов Abro тоже. имеет IDL2 схема. Нет, как это называется? Эм, Так что на самом деле их два. команды. Эм, если я смогу найти другой. Ага. Итак, эта схема IDL 2 Эм-м-м что отличается от Инструмент IDL, и это не совсем понятно. Почему? Потому что оба эти инструмента вызван через э-э с помощью пакета инструментов AVO. Вот этот говорит об использовании инструмента для генерации avo schemata uh from ideal format file. Здесь написано «извлечь схемы авокадо». типов определенного протокола через файл формата IDL. Фактический Разница в том, что этот, если вы сдадите экзамен... Это файл протокола, то есть файл, определяющий например, конечные точки API и тому подобное, это будет разберите это, извлеките только то, что нужно. определения типов, но не конечные точки и вместо этого преобразуйте его в файл схемы. Иными словами, этот даст результат. а ум хм, AVSC или AVPR, как прототип. как будто это произведёт всё, что есть во входном файле. Этот не будет Включите в протокол его части. Эм находится в По крайней мере, так мне это помнится. Эм-м-м Да, я почти уверен, что это оно. разница между ними. Я не заканчиваю Я очень часто им пользуюсь. Эм, хорошо. Итак, давайте теперь разберемся, с чего начать. делая это. Эм, и судя по тому, как мы движемся Чтобы начать это делать, мы собираемся Запусти игру, Клод, и посмотрим, что у нас получится. к. Да, я доверяю этой папке. Это отлично. U, мы перейдём в режим планирования. А что потом? Мы собираемся рассказать, что это... э-э, я думаю... Это должно быть довольно легко. Начните прямо здесь. И тогда мы окажемся Придётся тщательно всё проверить. делает это, потому что я подозреваю, что будет довольно смущенный. Эм, так что же мы собираемся сказать? Я пытаюсь перенести данные, и тогда мы... Собираюсь указать путь к инструменту. Эм-м-м, что и будет Вот этот. О, э-э, я хочу скопировать этот путь на GitHub. Большое спасибо. Эм, пытаюсь перенести э-э, к ржавчине. Эм, я бы хотел повторно использовать... О, Вот, вот ещё один важная часть. Так вот одна из причин Почему я считаю это вполне осуществимым: потому что, ммм, грамматика для IDL Файлы определяются с помощью чего-то, что называется рога. Эм, рог. Итак, рог или другой инструмент для изучения языка. распознавание — это инструмент для написание парсеров. Эм, то есть, по сути, вы это... Если мы откроем файл с ним здесь, Эм, это предметно-ориентированный язык. DSL, позволяющий записывать грамматику. для какого-либо языка, который вы хотите разобрать и Если вы освоите грамматику, то сможете сдать экзамен. это превратится в рога, и это даст вам парсер для этой грамматики в любом случае выбранный вами язык. Так, например... Вы можете, и именно этим занимается компания Avro. Вы можете использовать Antler для генерации кода на Java. для грамматики Antler. Эмм, а теперь мы Теперь у нас есть Java. программа, которая может проанализировать этот файл. Но Вы также можете использовать его для генерации кода Rust. код. Итак, мы можем перейти к грамматике. и просто используйте это для генерации кода на Rust. Парсер с самого начала. На самом деле, это Часть, которую мы не используем. Давайте подождем, прежде чем начать. Это Клод. О, вы правы. Я в деле Абро. Мне это не нужно. Эм, так, давайте... Сначала заставьте Антлера сгенерировать нам ржавчину. код, который нам нужен. А затем мы сможем строить Вдобавок ко всему этому. Эм, так вот
Segment 6 (25:00 - 30:00)
Эм, кажется, у меня уже есть рога. Да, я делать. Эм, а потом давайте посмотрим, есть ли рога. У меня уже есть сборки с использованием Rust или нужно ли мне... э-э... нужно ли мне... Создайте его на заказ. Итак, что я хочу сделать? Посмотрим, что получится. Рога не могут генерировать. Итак, рог для ржавчины Дело в том, что... да, это происходит... этот репозиторий. Это основной репозиторий. Этот файл README Думаю, это устарело. Эм, но я... Думаю, это не считается чем-то подобным. Ещё не загружено в библиотеку или нет... включено в качестве дистрибутива по умолчанию Antler — это реализация на Rust. Так, Нам нужно выяснить, как это получить. один. Э-э, я думаю, это просто приведет к... это будет делом нашим Ага, понятно. Нет, оно всё ещё в развилке. Большой. Итак, что мы собираемся сделать? Да, начинается кроличья нора. Это правда. Эм, на самом деле мы собираемся сделать следующее: Мы собираемся выпустить CD. Хочу ли я это сделать? Под нами? Да, конечно. Эм, мы пойдем за... модуль subm Добавьте этот. Эм-м-м такие крупные проекты для клонирования публично заявить. Все впорядке. Итак, как же нам это построить? Прочитайте меня. Строить. Как построить док. Наращивание рогов. Большинству программистов это не нужно. Информация на этой странице. Прохладный. Хорошо, К сожалению, это не про нас. Эм, хорошо. У нас есть источник. Да. Проверьте окружающую обстановку. У меня установлена Java. У меня есть Maven. Эм-м-м, Текущая сборка Maven, похоже, Для меня это сложно. Большой. Хорошо. Эм-м-м, Не забудьте об этом в Linux. Хорошо. Так, это будет Но хочу ли я, чтобы это установилось? Могу ли я Расскажите об этом зданию "Aha"? Установка звучит очень похоже на «не просто» построить, но ладно. Эм, хорошо. Итак, мы собирается бежать Ой, извините. Мы собираемся запустить кое-что нравиться этот. Посмотрим, что из этого выйдет. Да, оно что-то делает. Создается впечатление, что уровень логирования выбран неправильно. Но мы это выясним. [фыркает] При установке файл просто будет скопирован в вашу учетную запись пользователя. репозиторий. О, добивайтесь успеха. Вы говорите, нужно добиваться успеха? А куда оно его дело? О, оно вставило М2. Хорошо. Э-э, значит, теперь у меня должно быть рога Здесь находятся файлы. Но тут возникает вопрос: "Ага, точно". Я не хочу набор тестов. Я хочу рога. Э-э, вероятно, во время выполнения. Вероятно, 4133 снимок. Вероятно, банка. Прохладный. Так что, если я сейчас побегу сюда... А что произойдет в этом случае? Отсутствует основной атрибут манифеста. Я люблю Выполнение кода на Java. Эм-м-м
Segment 7 (30:00 - 35:00)
интересный. Возможно, дело не только во время выполнения. Может быть, я нуждаться владелец. Звучит многообещающе. Ах да, но Java-версии нет. Банка отсутствует. там. ЧАС. э-э, запустить пакет Maven для локальной сборки с помощью артефакты в целевом объекте. О, вот почему. Как же удобно иметь в штате экспертов по Java! комната. Эм, чтобы я мог сделать посылку Рога в качестве инструмента. Ты мне солгал. Теперь банки нет. или. А куда оно его дело? Эм-м-м строительная банка ах в инструмент цель Фотография рогов. В чём разница? Между завершенным и незавершенным? Загадай мне загадку. Хорошо. Все в порядке. Я буду Я отвечу. Как вам такой вариант? А что, если я сделаю всё полностью? Это Абсолютно лучше? Полный. Это сработало. Что оно сделало? Что? А что же оно на самом деле сделало? Программа успешно выполнилась. Очевидно, я не использовал рога. Я сам раньше. Давайте... давайте посмотрим, что это такое. говорит. Хорошо. Да. Ага. Хорошо, я это проверил. И что теперь? сделал это так Это изменило мой основной исходный код? Нет, что Эй, придурок, расскажи, что ты сделал. Хорошо, а что, если я здесь сделаю что-то подобное? Ява? Что происходит? Держу пари, он запишет это рядом с файлом, который вы дал это или что-то в этом роде. Да, вот и всё. Хорошо. Отлично. Эм, хорошо, ну, мы Разобрался. Так э-э, давайте посеем в арро и давайте сделаем Давайте уберёмся в модуле subm, чтобы удалить их. А затем мы запустим версию на Rust. снова. Дайте нам ржавчину, и тогда мы будем слушать здесь. На самом деле, тогда мы сделаем вот это. А теперь мы сделаем это с помощью файлов ls. Нет, используйте команду `get ls`. Не получайте. Получить статус. Ещё слишком рано утро. Теперь вопрос в том, нужно ли мне это. файлы интерполяции и токенов или мне просто... Нужны файлы Rust? Я предполагаю, что мне нужна только ржавчина. файлы. Итак, мы собираемся сделать Переместите файл star. rs RS в источник. Давайте посмотрим, что получилось. Эм, IDL-парсер сгенерировано. Большой. В результате был сгенерирован огромный объем кода. Эм, давайте тогда посмотрим, есть ли что-нибудь. упоминание интерпретатора в источнике. Э-э, похоже, что нет. А что насчет токены? О жетонах ничего не сказано. Хорошо. Прохладный. Итак, у нас есть исходные файлы. Что еще это нам говорит? Э-э, вы можете Также рассматривайте строителя как того, кто перестраивает. Парсер автоматически. Да, там есть тире «О». Отлично. Э-э, я Не думаю, что хочу, чтобы это стало проектом постройки. РС. Думаю, мне нужно проверить файлы. Потому что мне не нужны потребители этого ящика. иметь рога Версия Rust, собранная локально, чтобы иметь возможность
Segment 8 (35:00 - 40:00)
Запустите это. Э-э, кажется, я на самом деле хочу Просто проверьте сгенерированные файлы. Эм Да, именно этим я и хочу заниматься. И это всего лишь примеры. Это отлично. А потом там написано добавить ржавчину к вашему зависимости. Хорошо, это допустимо. Я могу Сделайте это. А потом Ах, значит, у них есть пример сборки. РС. Есть ли у них также пример, подобный этому? источник библиотека? Это нетривиальная задача. Хорошо, ладно. Я надеялся У них были бы примеры. Есть ли у них файл с примерами? в этой директории? Нет, не являются. Хорошо, тогда, я думаю, мы будем двигаться дальше. Для этого нам нужно выяснить, что это такое. в конце то, что является здесь точкой входа, которая Жаль, что они не документируют это чтение. Я, но они — нет. Хорошо, это допустимо. Эм, тогда мы пойдем в источник. Ой. Ой, у меня нет исходной библиотеки. потому что я не сказала, что хотела сказать. Я сказала. Мне нужен был двоичный код, что верно. Эм, но я также хочу библиотеку и хочу Эм-м-м Я хочу источник uh ls. Мне нужны модификации для каждой из них. Вот так. А что произойдет, если я побегу? Проверка груза? Это тоже интересно. Они говорят мне, чтобы я пристрастился к чему-то. ржавчина рогов 0,5. Хм. Эм-м-м, хорошо. Но Мне кажется, я вижу проблему. Э-э, ещё один rust02. Не используйте anthther rust03. [вздохи] Интересный. Интересно, может быть, они имеют в виду именно этот? Да, думаю, этот. потому что на самом деле, если вы посмотрите на сгенерированный код, если мы перейдем к этому для Например, как видите, это присвоение имени зависимости. Рога называют ржавчиной, что не соответствует действительности. Вот этот. Так что, я думаю, это должно быть так и есть, а файл readme просто устарело. Что ж, всё это собрано воедино. Нас предупредили, но это нормально. Хорошо. Итак, теперь теоретически у нас есть нечто, что Похоже на парсер. Эм, Итак, давайте приступим. cdient arrow first. Э-э, уберись здесь. Я просто хочу взять на себя обязательства. этот Эм-м-м в нем плюс сгенерированная грамматика. И теперь я думаю, что мы можем, так что мы можем Либо теперь идите и попробуйте выяснить, как Парсер работает. И, возможно, мы были Вероятно, придётся, потому что я подозреваю Нам придётся… э-э… указать… Клод в правильном направлении, чтобы понять, как это сделать. Воспользуйтесь этим. Но я действительно думаю... ага Примеры вы можете увидеть здесь. Да. Хорошо. Это соответствующий сгенерированный код. Да, мы много чего видели. что. И вот что получилось. Так что это генерирует э-э, мы, знаете ли, направили его на... грамматический файл называется IDL, и для каждого файл, на который вы его направляете, генерирует четыре файлы. Иногда может быть больше четырех файлов. А, это базовая база для посетителей. Посетитель основы. Давайте посмотрим, например, на CSV-файлы. Он сгенерировал лексический слушатель-парсер и посетитель. И это также породило эти база. Это не создало базу. ах, IDL базовый слушатель, IDL лексер слушатель и парсер. Поэтому к нам не пришёл посетитель. по какой-то причине. Хорошо, это допустимо. Эмм, файлы генератора выглядят так: Они примерно правы. Но теперь я хочу видеть общие тесты.
Segment 9 (40:00 - 45:00)
Поэтому я надеюсь, что это действительно сработает. Покажите мне, как его разобрать. Ага. Хорошо, Таким образом, это использует от лексера и слушателя, которые были сгенерировано. Вот что из этого должно получиться. способен к анализу. Полагаю, это XML-файл. парсер, верно? Отлично. [фыркает] Ага. Итак, это покажет вам, как это сделать. используйте лексер, Как использовать парсер. Большой. Итак, теперь у нас есть справочный файл. я Интересно, что там в генерале? О, ген — это Только сгенерированный код. Что такое производительность? Прохладный. Это выглядит так, будто это Требуется некоторая уборка. Эм, Я понимаю. Таким образом, у посетителей есть возможность иметь парсер, который будет Эм, это позволит вам написать код для посещения различных мест. в а-а, что, как мне кажется, не произойдет быть полезными для нас. Вот где это находится. Также полезно вернуться к тому... Java-код. Так что, если вы посмотрите на это, потому что это Также используют оленьи рога, верно? Так что, э-э, в Java-код, эти файлы просто... определить, по сути, эквивалент Как основной источник RS, верно? для этих две двоичные системы, и обе в итоге оказываются просто звоню Они получают парсер IDL, создавая IDL обрабатывает входной файл, а затем они оттуда разобрать протокол и они получают схемы именования и тому подобное. Хорошо, значит, они просто извлекают вещи из Там есть IDL, и это что-то вроде этого. Итак, IDL-файл, который является считывателем IDL-файлов. Эм-м-м Итак, читатель IDL, предположительно, должен увидеть много чего это получается в результате работы сгенерированного парсера. Ага. Э-э, идеальный Абро парсер. Хорошо. Так где же сгенерированный парсер? Они это проверили? где-то? Парсер схемы IDL. Aro анализирует контекст схема avo. Нет, это для анализа схемы. Это не то, чего мы хотим. Мы хотим ИДЛ. Откуда они берутся? Где же... Откуда берется парсер IDL? Это звучит Очень похоже на то, что генерируется. Я просто хочу посмотреть, смогу ли я найти своего рода естественная точка входа. Да, это очень похоже на использование то, что создал Антлер. Контекст примитивного типа. Я просто хочу посмотреть, смогу ли я это сделать, если они... проверено в сгенерированных Java-файлах или нет. Итак, если мы перейдем к источнику IDL main. org Аро IDL: Нет, у них есть только эти. Поэтому мне кажется, что они могли бы нет проверьте сгенерированный um сгенерированный парсер, если он не находится в пределах здесь утилиты писать схемы. является Нет, это пишется, это пишется IDL не записывает JSON или разбор IDL, поэтому они точно такие же, как и я. думаю, что они на самом деле являются помощниками для Итак, представьте, что вы хотите бежать. форматтер для вашей схемы IDL таким образом Для этого нужно проанализировать файл схемы. а затем вы записываете это обратно в четко определенный способ, и я думаю, что это так. это нужно переписать обратно в колодец. Определено. Хорошо. Поэтому это не имеет большого значения. нас. Я имею в виду, это тоже может быть Интересно было бы перенести это в репозиторий, но это не то, что нужно. основной На чем я хочу сосредоточиться. Я просто Создается впечатление, что считыватель IDL — это... правый. Но этот парсер IDL
Segment 10 (45:00 - 50:00)
Где же живёт этот человек? О, они Перечислите грамматику IDL. Хорошо. Что-нибудь происходит? Другие здесь живут? Нет. Хорошо. Я предполагаю, что это генерирует парсер IDL, и на этом всё. что именно импортируется из этих других файлы в конечном итоге. Эм, и вот что это такое Простое использование сгенерированного кода. Прохладный. Таким образом, это похоже на Э-э, тот код на Rust, который мы видели ранее. Так например, в общих тестах эмм, который также показывает, как использовать парсер, как в Rust, мы не собирается получить идеальный класс парсера Вместо этого мы получим вот это... эти типы слушателей и посетителей, и это что-то вроде этого сопоставления если бы я сел и понял все, что образуют рога, а затем сопоставить то, что он делает в Java, с тем, что он делает на самом деле. В Rust это заняло бы у меня огромное количество времени. Возможно, это все еще того стоит. в конце концов, но именно здесь, как мне кажется, всё и закончится. Клод сможет добиться больших успехов, если мы направляем его на то, что обнаружили, поэтому далеко. Эм, так вот куда мы направляемся начинать. Да. Эм, хорошо. Теперь один из крупных видов способов, позволяющих сделать эти агенты действительно эффективными. Для вас хорошо работать — значит быть в чём-то хорошим. опишите то, что вы хотите реализовано. Итак, мы начнём. с неким подробным описанием к чему я стремлюсь. Эм, я хочу и давайте проложим здесь путь к Э-э, этот инструмент. Эм, я хочу портировать косая черта э-э, это ржавчина в текущем состоянии для бинарного файла ржавчины в текущем ящике. Э-э, грамматика для Э-э, AVO IDL — это э-э, описано в э-э, описал использование оленьих рогов в слэше. ум который я уже сгенерировал сгенерировано Rust-код для ввода в исходный код слэш-ээ idlar. rs ум а потом Я думаю, этого будет достаточно, чтобы... Начать, но я хочу направлять этот процесс. немного больше для того, чтобы определиться с тем, как мы хотим, чтобы выглядел наш. Быть другим. Эм... и что? Я тоже... Вот на что это нужно направить. Итак, код на Java выглядит следующим образом: Нет, это как-то странно разделено. Итак, Основные исполняемые файлы находятся в другом месте. в репозитории, откуда берутся библиотеки для Выполнение фактической обработки заключается в следующем. Так что я тоже выберу этот путь. Он фактическая логика синтаксического анализа для Java версия находится в этом пути, обозначенном косой чертой. живет в Файлы находятся здесь. Эм, а затем что еще? Эм, Я также отмечу вот что: Э-э, что, по сути, является просто Rust во время выполнения. общий тест. Так что, я полагаю, это будет здесь. верно? Ага. э-э, рога вот это ум вы можете увидеть пример код Rust для взаимодействия с использованием сгенерированных в этом случае привязок, имитирующих рога. Это послужит хорошим примером. А потом мы хотим дать ему немного Примеры входных и выходных файлов. Эм, и для тех, кому мы хотим их использовать. А ещё я хочу посмотреть, будет ли Есть выходные данные. Да, есть. Эм, Что ещё находится в этой директории? Хорошо. Эм э-э, в качестве тестовых входных и выходных файлов используйте для любого заданного AVDL-файла Эм-м-м для любого заданного набора AVDL-файлов. Ты можешь также запустите Java-версию самостоятельно. с использованием А вот здесь мне и нужна Java.
Segment 11 (50:00 - 55:00)
Вот этот. Также очень полезно дать ему... примеры команд, которые можно использовать для запуска Сама вещь. Эм а затем мы можем указать здесь путь к AVDL путь к выходному файлу. [фыркает] Эм, вы также можете запустить версию на Java. самостоятельно и сгенерировать выходной файл используя это. Эм, прохладный. Давайте начнём с этого. А потом Обычно происходит следующее: это случится. Изначально придумали посредственный план, и тогда нам придётся... э-э, не так ли? Папка для вывода? Вы, безусловно, можете дать этому просто что угодно. Это происходит, если я просто напишу точку и косую черту. о-о-о Да, я удалил этот файл. О, нет. Эм-м-м, Ну вот, теперь эта команда Maven работает. Что Это очень удобно. Да, ему это не нравится. Итак, это Думаю, это должен быть файл. Ой, может быть, это именно тот, который может вывести папка. Давайте выясним. Возможно, в этом и заключается суть. разница. Да, здесь написано "вывод". каталог. Итак, давайте посмотрим, что произойдет, если я это сделаю. этот. Что я получу? Ага. Тогда я получу один балл. файл для каждого типа. Эм-м-м хорошо. Эм-м-м также есть а затем мы это дадим путь к этому парню тоже. в которую можно передать выходную папку папка стресса, э-э, для того чтобы сгенерировать отдельные AVSC-файлы для um каждый схемы определены во входных данных. Э-э, и последнее, что я сделаю, это... Укажите путь к документации языка IDL. Эм-м-м Вы можете найти документацию по AVOS. Формат IDL доступен по этому URL. А теперь давайте начнём! посмотреть, какой план получится в итоге с. И тогда я ожидаю, что мы поедем приходится делать довольно много... кое-как до этого добирается [фыркает] Контекст полностью заполнен подсказкой. ПРИВЕТ Не думаю. Я думаю, мы будем хорошо. Да, вы можете запускать команды WC. Так что, похоже, всё в порядке. [фыркает] А потом Изначально, очевидно, это будет Задавайте нам множество вопросов, разрешено ли мне это делать? Использовать этот инструмент? Могу ли я этим воспользоваться? инструмент? А затем довольно быстро мы... В итоге получится что-то вроде здравомыслящего человека. достаточно набор [фыркает] вещей, которые есть разрешено, что нам не нужно давать одобрение. Постоянно что-то происходит. Эм, А пока проверьте парсер Rust. файлы, сгенерированные Antler, если он имеет функция парсера. Конечно. парсер. На самом деле, мы можем это сделать, потому что это функция Rust. парсер в исходном коде. Неа. Но может быть парсером. Это интересно. Разве мы этого не видели? О, нет. Дело в том, что вы создаете Это что-то вроде нового парсера. Ну, это так. лексер. Где же здесь тест парсера CSV вы создаете лексер для входного потока затем вы создаете парсер э-э, над этой сортировкой токенов, которая является поток токенов, поступающих из лексер, а затем вы добавляете слушатель к этот парсер. Ещё один приятный момент здесь заключается в том, что Так что, говорят, Antler довольно хорош. о сохранении контекста синтаксического анализа и раскрыть это звонящим, чтобы
Segment 12 (55:00 - 60:00)
Затем вы можете сказать: «О, это последнее». Я забыл упомянуть, что хочу... Используйте Miet um, потому что Miet действительно хорош. за предоставление вам возможности указать на конкретные части входных данных. Итак, давайте Сделайте это и здесь тоже. Эмм, я Хотелось бы использовать Miiet как способ сохранить отслеживание ошибок лексического анализа и парсинга, поэтому что мы можем дать очень хорошие и полезные советы трассировка стека в случае недопустимого ввода файлы. Кстати, мне кажется, здесь изображен когтистый зверёк. функция, где вы можете дать Если задать дополнительный вопрос, ничего не произойдёт. прервать то, что оно делает в данный момент, но Мы прочтем это в следующий раз, это как... между инструкциями. [фыркает] Вы используете облачные сервисы в виртуальной машине? Как это сделать вы защищаетесь от утечки информации например, переменные окружающей среды и так далее. на? Эм, я не запускаю Клода в виртуальной машине. Здесь, но я также не запускаю это в YOLO. в таком режиме, что ему приходится запрашивать у меня разрешения. для вещей. В общем, я имею в виду встроенная песочница не работает. Отлично, но и не ужасно. Нравиться очевидные примеры этого попытка чтения за пределами каталога В том месте, где я сейчас нахожусь, обычно задают вопросы. Я хотя бы раз. Эм, окружающая среда переменные, которые меня не слишком беспокоят. Как будто там нет никакой окружающей среды. переменные в моей текущей среде, которые Они на самом деле чувствительны. Эм, Используете ли вы какие-либо сложные алгоритмы программирования для агентов? такие возможности, как рабочие деревья Git и Рои агентов? Эм, так вот, э-э, Почему оно хочет заглянуть в мой груз? зарегистрироваться? Ага, понятно. Потому что она этого хочет Посмотрите на рог, чтобы определить наличие ржавчины. У, Конечно, это нормально. Эм, Да, поэтому я использую Это тоже нормально. Эмм, я использую рабочие деревья Git, особенно когда... Если у меня есть несколько разных типов людей, то... Обычно я так и делаю: я... э-э... особенно внимательно прочтите оба документа LLM. как бы разговаривает сам с собой, и код, который он генерирует, я как бы начинаю часто отслеживать список дел в самом файле to-do. md. Эм, и Я как бы запишу эти вещи. то, что я хочу, чтобы оно делало в будущем. И эмм, потом, после того как я закончил то, что я... Текущая сессия, я тогда укажу на нее. Загляну в свой список дел и скажу: «Я бы хотел... » исправить следующие неполадки. Эм, перерыв в семантически связанные изменения, затем запустите агента для каждого из них в отдельное дерево задач. Эм, а затем вот это Как правило, работает довольно хорошо. Я не включал командный режим для этого. Эмм, я даже не знаю, будем ли мы это делать. Для этого первоначального этапа потребуется несколько агентов. часть. Обычно я обнаруживал, что для формирование первого типа ядра Приложение работает не очень хорошо. попытаться сделать это параллельно. Эм, это работает. лучше для таких вещей, как их наличие. например, проверить друг друга или если вы работаете над несколькими относительно разными проектами. разрозненные характеристики для того, что мы пытаемся написать первоначальную версию ящика. Обычно это не дает таких хороших результатов. Эм, Миет действительно классный, но я всегда Сам процесс репортажа показался мне немного... С этим трудно справиться. Очень плохо там задокументировано. Да, но я думаю, что Документация по самому MATE довольно скудная. посредственный. Эм, отчасти это также связано с тем, что подобно динамическим типам ошибок в Rust. с этим бывает немного неприятно иметь дело потому что, например, ошибка Miet не может реализовать трейт ошибки, и это своего рода ограничение, которое известно. в России, как бы то ни было, и ошибка имеет Та же проблема. Эм, но если вы конкретно хотят получить ошибки такого рода, когда вы можете указать на исходный код и скажи вот так [фыркает] Тогда мне это вполне подойдёт. И вы увидите, что это всё ещё в планах. фаза, верно? Потому что мы это сделали довольно сложный набор вещей, на которые нужно обратить внимание. в. Эм, и пока что этого не произошло. сгенерировал какой-либо код. Оно просто пытается придумать план, который бы... соответствует заданным мной параметрам. Эм, И я имею в виду, мы могли бы войти и исследовать, что это на самом деле такое — мышление о. Но вместо этого я хочу сделать следующее: немного вернуться к идеальному языку кусочек. Таким образом, идеальный язык сам по себе — это Перевод в JSON невозможен. На самом деле очень сложно. Так что, если вы Смотрите сюда так, будто у нас есть запись. Итак, мы иметь тип сообщения. Оно имеет два поля. заголовок и сообщение. Э-э, оба являются струнами. напечатано, но заголовок допускается. Необязательный параметр, по умолчанию — null. И Вы увидите, если преобразуете это в JSON. Это довольно просто. транслитерация, вот так, вы переходите от чего-то вроде Тип — запись. Это с самого начала.
Segment 13 (60:00 - 65:00)
ключевое слово в качестве сообщения и из Пространство второго имени берется из файл. Поэтому вам необходимо иметь определенную сумму на счету. глобальное состояние по мере перемещения по файлу. Эм fields — это просто массив полей. для каждого поля. У вас есть имя поле, тип поля и По умолчанию, если таковое имеется. Эм, вы увидите. Этот тип здесь — массив, и это... поддерживают объединения типов. И вот так то, что Аверро представляет необязательные типы, означает что это своего рода синтаксический сахар для объединение строк или значений null. Э-э, и это Вот и всё. Так что вот так. не то чтобы здесь что-то очень сложное Здесь происходит обработчик событий. Этот решатель живет в самом компиляторе Avro. который работает с JSON. Так вот в чем дело. просто транслитерация из AVDL форматирование самого формата JSON довольно глупый. И мы можем это в некоторой степени увидеть. например, если вы зайдете в считыватель IDL, например: Здесь много кода, но большая его часть... Это всё равно что вызвать парсер. а затем лексер и определение множества параметров типов, которые нам нужны. Эм, но есть некоторые правы, например, э-э Здесь, например, они пытаются извлечь комментарии к документу, чтобы вы могли их добавить их в формате JSON, а затем вы Необходимо знать, когда у вас есть комментарий к документу. во входном файле вам нужно знать, какой именно запись для связывания этой документации оставьте комментарий. Так что есть что-то вроде Здесь есть определенная сложность, но это не так уж и много. Огромное количество сложностей. Есть еще и импорт, который вы осуществляете. с этим нужно разобраться. Так что, получается, всё в порядке. есть, есть немного раздражение, но в конечном итоге все это Файл содержит тысячу строк. Это тысяча строк Java, которая не является Это не самый лаконичный язык. с самого начала верно, так что тысяча строки кода для выполнения чтения и Мне кажется, текст написан неплохо. [фыркает] ум Нет, это кажется неверным. Ты не... Не хочу этого делать. Эм, так Давайте вместо этого скажем ему, что вы можете найти полный исходный код для всех aro всех рога для ржавчины э-э, всякое такое внутри Эм-м-м рога для ржавчины среда выполнения ржавчина. источник, верно? Вот что мы Ага. источник чтобы оно перестало пытаться смотреть сквозь мой реестр, поиск вещей в моем весь реестр. [фыркает] Эм, Я писал DSL для работы пару недель назад. несколько недель назад и был удивлен, что каждую ночь Система распределения торговых потоков не была стабилизирована. Это значительно упростило бы задачу. Эм, да, я имею в виду, что распределитель был нестабильный в течение довольно длительного времени. Эм, я на самом деле не знаю, что сейчас происходит. Существует препятствие для стабилизации. Эм, Да, есть Помню, какое-то время оно пыталось... понимать э-э, такие вещи, как необходимость в выделении блока (dealloc). вам будет предоставлена структура того типа, который вы хотите. Хотел освободить ресурсы и всё такое, но... Уверена, сейчас они это уже переросли. Это чуть не привело к утечке информации. Я не Беспокоюсь о том, что содержимое моего устройства может протечь. Регистрация грузов. Всё в порядке. Эм, Важное открытие. Общий поток токенов Функция `get` является общедоступной и обращается к исходному токену. буфер, включая скрытые каналы. Мы Для Rust не требуется патчить Edler. выполнить извлечение комментариев. Хорошо. Видеть, Вот тут-то иногда и бывает смешно. например, расширить внутренний диалог Клода имеет отношение к самому себе, потому что иногда это будет похоже на беспокойство о том, как я собираюсь... Возможно ли это сделать? Мне эта вещь нужна. Эм Думаю, главная задержка связана с тем, смогут ли они... можно избежать мощного взрыва с помощью несовершенен. Ах, да, Это, по сути, то же самое, что и распределение условных операторов. Если что-то не получается, как это распространить? информация? И, конечно же, кто-то это придумал. ещё один вариант. Да, конечно. И вот так начинается вся эта сага. снова. Ага. Я имею в виду, это своего рода вечный вопрос: когда ты будешь? Обсуждение закончено, верно? Когда вы будете? Я уже рассмотрел альтернативы, и вы... Нужно ли стабилизировать то, что у вас есть? Эм-м-м На этот вопрос нет правильного ответа.
Segment 14 (65:00 - 70:00)
Как вы думаете, вы более или менее эффективно использовать агентов в вашем дня в день? Мне кажется, что навыки программирования могут пригодиться. При этом наблюдается атрофия мышц, но улучшается навык чтения. Эм, Думаю, это сочетание разных факторов. Эмм, я думаю... Э-э, я думаю, что чем больше ты используешь... чем выше ваши навыки программирования, тем лучше агенты. атрофии но в то же время, я думаю, есть своего рода верхний предел того, сколько вы можете использовать агентов для своей работы и так далее. Следовательно, существует верхний предел для атрофия. Эм, и Каков же этот верхний предел, я думаю... Это во многом зависит от типа кода, который вы используете. с какими проектами вы работаете и какие проекты вы планируете реализовать. работа над этим. Итак, здесь есть некоторые части. из той работы, которую я делаю, где я просто В реальности сгенерировать код было невозможно. агенты не смогли бы Пишите подобные вещи. И есть другие подобные вещи, где я довольно Уверен, что у Клода всё получится. И на это у меня ушло бы огромное количество денег. времени, которое не было бы особенно Потрачено с пользой. Эм, и поэтому я не... действительно ли мне это важно? Мой код не учится на этом коде. потому что у меня есть другой код, который заполняет... разрыв. Эм, должны ли быть схемы IDL и IDL2 подкоманды одного двоичного файла или будут Вы предпочитаете отдельные исполняемые файлы? Э-э, я хотелось бы получить один исполняемый файл с подкоманды. Я думаю сгенерированные файлы рогов позволяют внутренние атрибуты наверху, что означает Они должны быть корнями кейсов или целями модов. Их нельзя просто переместить в подкаталог, не удаляя их внутренние качества. Мне следует снять внутренние атрибуты или переместить их источник сгенерированный Или оставить их в исходном виде в неизменном виде? Эм-м-м, Я почти уверена, что с ними все в порядке, так как они являются. Да, это позволяет нестерильные продукты. стандартный стиль, но это нормально. Думаю, да, мне бы понравилось. Эти файлы должны находиться в другом месте. Эм, Но почему это заставило бы вас раздеться? А вот атрибуты? Я не против перенести их в исходный код. генератор. Всё в порядке. Эм-м-м, А потом я подумал еще кое о чем. Вероятно, по умолчанию будет использоваться значение по умолчанию. Здесь используется хлопок. И я не думаю, что мы необходимо. Я думаю, что здесь важен следующий ввод: Достаточно просто, чтобы я подумал, что я Хочу использовать Lexop вместо этого. Может быть. Нет, всё в порядке. Я предоставлю это на ваше усмотрение. выбирать, чего оно хочет. Хорошо, у нас есть план. Давайте посмотрим на Давайте рассмотрим его план. О, это долго. план. Хороший. Эм, хорошо. Контекст. И вот здесь, э-э, Ну, одна из вещей, которую я обнаружил... Мало интересного в использовании агентов. Это, хм, заставляет вас читать. по чужому плану. э-э, который я Мысль может быть действительно полезной в Мне кажется, это вызывает у меня определенные чувства. улучшила мои способности ум своего рода критика собственных планов, когда я придумать один, но также и когда другой люди предлагают мне план того, что они Желание сделать это похоже на написание обзора. этот план, и я действительно думаю, что его пересмотр Эти планы действительно полезны и обучают. У тебя много разных вещей, всё по-другому. из того рода обучения, который вы сделать это, написав код самостоятельно, но это не так. научит вас кое-чему о планировании, и я Думаю, это также заставляет вас думать. через некоторые из предстоящих последствий время, что, на мой взгляд, является хорошей практикой. в любом случае. Ладно, в ящике уже есть ржавчина. Код Parsex для грамматики Abroad, но Никакой логики. Цель состоит в том, чтобы перенести Инструменты Java, которые можно преобразовать в связыватель Rust, могут анализировать ADL-файлы и выводить полученные данные. Да. Эм, основная логика парсера находится в Читатель IDL, использующий слушатель для обхода дерево разбора и построение схемы объектами протокола. Мы перенесём это на Rust с использованием рекурсивного обхода дерева подход к образовавшейся ржавчине на рогах парировать. Всё в порядке. Теперь есть... есть действительно интересный Здесь уже сделано наблюдение, которое находится в Java-код, когда они хотят сгенерировать JSON Я ожидаю, что они будут использовать именно их. использовать эти вещи, чтобы у них уже было
Segment 15 (70:00 - 75:00)
определения для JSON представительство, э-э, так что мы на самом деле Потребуется реализация на Rust. эти структуры, а затем вывести сериализованные для них, чтобы мы могли произвести JSON. Эм, я думаю, так и будет. понимать. Мы это выясним. Хорошо. Ключевые проектные решения. Э-э, рекурсивный обход дерева вместо слушатель. В версии на Java используется слушатель с методами входа и выхода и поддерживает изменяемые стеки. В Rust это Неудобно внедрять идеального слушателя. Характерная черта, обусловленная ограничениями, связанными с продолжительностью жизни. Методы слушателя получают заимствованные данные. контекст, который не может легко сосуществовать с Изменчивое состояние немой личности. Интересный. Это правда? Эм идеальный слушатель дерева разбора. Я понимаю. Итак, вам дано Вам предоставляются ссылки на узлы в следующем виде: парсер проходит по ним и их нелегко хранить. ссылки в самом себе как стек, потому что по время, которое возвращает эта функция ссылка на эту ссылку больше недействительна действительный. эта ссылка, но это Ссылка отсутствует. Эм Хотя это заставляет меня задуматься, что же это такое. в этих листовых узлах Потому что мне действительно интересно, могли бы мы просто... извлекать эти токены напрямую, потому что В конечном итоге их следует просто привязать к ввод, а затем немного информация, ну, я думаю, возможно, данные В этом и проблема. О, нет. Или да, интересный. Хорошо. Итак, что же оно хочет сделать? вместо? Эм, вместо этого мы используем парсинг с помощью build parser equals true and then walk результирующее дерево с рекурсивным функции. Это даёт нам полный контроль. над порядком обхода и состоянием нарезание резьбы. Ага, понятно. Это значит, что это не так. Конвертация потокового видео. Это будет Разберитесь со всем этим, и только когда Вся ситуация проанализирована, стоит ли нам идти по ней? рекурсивно. Думаю, это нормально. Это немного К сожалению, но я думаю, что можно найти обходное решение. Это будет раздражать. скорее, чем в зависимости от библиотеки Apache Abber Rust который не имеет типа протокола и чей сериализация схемы не будет соответствовать Ожидаемый формат вывода. Почему Это действительно последняя версия? я помните, что один из их. Да, это последняя версия. Эм все Итак, что же у нас здесь? Да, потому что это... этот ящик схема ах и если я посмотрю на укажите схему и покажите мне ее исходный код. Эм-м-м интересный. На самом деле, это даже не так. реализовать сериализацию. Итак, Apache Abro — это библиотека Rust, которую вы используете. для взаимодействия с чертежами Avro. Так после того, как вы сгенерировали JSON, вы делаете следующее: Теперь вы хотите использовать этот JSON для сгенерировать типы ржавчины и выполнить сериализация и десериализация в Ржавчина. Ящик Abro the Apache Abro Тот, который вы используете для этой части работы. Эм, и ему, очевидно, нужно будет разобрать... Схема JSON. Значит, там должна быть ржавчина. представления о том, что это такое Перейду к разбору. О, это позволяет получить то, что есть. в процессе вывода. Итак, тип схемы здесь для Примером является, по сути, тип. используется для обозначения, я думаю, вершины уровень JSON-файла. Итак, вопрос Почему мы не можем использовать именно этот вариант? Потому что здесь должно быть всё необходимое. Типы, которые вы можете использовать для полей и нравиться и в нем есть парсер. Возможно, в нем нет функции сериализации, но... В идеале нам бы просто хотелось... добавить возможность сериализации, чтобы что он мог бы использовать те же типы. Эм
Segment 16 (75:00 - 80:00)
хотя это и не конец света Вот так выглядит схема вывода: Не слишком сложно. Эм, с среднее значение специально разработанной доменной модели схема перечисление протокол структура что сериализует начальное значение JSON. Этот предоставляет полный контроль над ключом JSON. упорядочивание и форматирование. Да, это так. истинный. Другой вариант — порядок ключей в JSON. Дело здесь в том, что потому что мы ожидаем, что это сгенерирует Один к одному, равный результат. Это также означает что все поля JSON должны быть в том же порядке. Альтернативным вариантом было бы рассказать об этом. Нам не требуется, чтобы JSON был битовым. запретить идентичный. Нам это просто необходимо. Это семантически идентично. Так что, ммм, как если вы анализировали оба варианта как объекты JSON и тогда по сравнению с ними, они должны быть одинаковый. Эм, Думаю, на данный момент меня всё устраивает. у нас самих просто есть подобные проблемы, и тогда нам, возможно, стоит ослабить Во всяком случае, в дальнейшем будет использоваться логика сравнения. Но пока что всё кажется в порядке. извлечение документа через поток токенов В коде Java Coal вызывается поток токенов. получить скрытые токены слева, которые являются не реализовано в ответ на проблему ржавчины, однако Индекс потока общих токенов является публичным. и получить доступ к буферу необработанных токенов. О, это интересно. Эмм, ладно, насчет ржавчины. курс по исходному коду Rust для среды выполнения скрытый. Это не то, чего я хотел. Я хочу, чтобы... спрятано скрытые жетоны справа и скрытые жетоны Слева действительно не реализованы. Прохладный. Интересно, произойдет ли это, если мы пойдем в... Рога для имитации ржавчины. Эм-м-м О, нам, наверное, следует направить его сюда. Э-э, есть различия с Java. Я был Просто любопытно, есть ли такое. проблема в этом отношении. Нет, похоже, что нет. А что насчет Запросы на слияние? Нет, пока ни одного. Хорошо. Эм, но я думаю... На самом деле нам следует направить его на Прочитайте файл readme, чтобы система была в курсе... это должно быть здесь. Ага. Э-э, я хочу обратить на это внимание. секунду. Эм, поэтому вместо этого просто происходит следующее: чтобы создать общий поток токенов, а затем Пройдите в обратном порядке через жетоны. Что Кажется, всё в порядке. Э-э, мясо для богатых Диагностика без исходных диапазонов. Обычай Обработчики ошибок будут собирать ошибки в диагностике мяса. Идеальный. Структура модуля. Это приведет к генерации Интерфейс командной строки с помощью команды `clap`, который имеет два подкоманды. Это нормально. Типы ошибок. Модель. Это станет моделью для Схема вывода. Итак, это JSON-данные, которые... Кажется, всё в порядке. Конечно. Хорошо. Что мы имеем в схеме? Типы имен примитивов с именем Поля документа пространства имен. Да, это, по сути, то, что нужно знать. которые вытекают из самой спецификации. Итак, если Мы повысим технические характеристики, и мы должны найти Эм-м-м О, это не распитие алкоголя в общественных местах. Это объект контейнер. Вот в чём дело. ранее говорилось о произвольном байты. Эм, Да, я хотел поискать Ага. Итак, если мы посмотрим, например, на записывать, Предполагается, что в нем должны быть указаны название, тип и поля. имя, верхняя часть и поля. Хотя, Это интересно, потому что, кажется, так и есть. Здесь можно объявить еще кое-что. Интересно, если есть Полная грамматическая справка находится внизу. Нет. Удивляться. Меня это удивляет. В спецификации есть не всё. имя тип документ поля сложные типы
Segment 17 (80:00 - 85:00)
поддерживаются следующие атрибуты. Так Откуда берутся остальные атрибуты? от? Хорошо. Поэтому нам, возможно, придётся направить его на это также относится и к вашей схеме. Представленная информация может быть неверной. название, потому что, например, это ошибка и псевдонимы. Итак, псевдонимы существуют. характеристики. Да, недвижимость, похоже, не входит в число... вещь. Все свойства метаданных. Ага, понятно. Таким образом, это могут быть дополнительные элементы. Ключи есть, но они заранее неизвестны. Поэтому я предполагаю, что свойства — это фактически это хэш-карта из них, и когда вы сериализуйте, вы добавляете их в сериализация. Эмм, не знаю, что это. Ошибка возникнет в этом случае. О, это может быть связано с тем, если вы использовать это в протоколе. Это нормально. Ну, посмотрим, что получится. делает это здесь. Массивы — это правильно. Эти необходимо быть коробка Схема Аверро, потому что у нас есть рекурсивный тип, поэтому они должны быть размер. Для того чтобы их можно было подобрать по размеру, им необходимо... быть упакованным. Это нормально. То же самое относится и к значениям. Эм профсоюзам. Это нормально. Это ссылки на другие типы, которые Возможно, мы еще не провели анализ. Итак, нам нужно хранить ссылку до тех пор, пока мы не получим проанализировали их. Эм, для логически мыслящих людей это... отлично. Ага. Имена типов сериализуются непосредственно в коде. первое упоминание и просто как название строки после этого. Конечно. Разрешение на ввоз товаров по циклической схеме. Похоже, что отлично. Все в порядке. Какие именно ошибки встречаются? Да, у нас уже есть вход для Rust. Мы их принесём. Эм, мне нужно тестирование на основе снимков. Благодарить Большое вам спасибо. Думаю, это из моего агенты MD. Думаю, я это указал. например, тестирование моментальных снимков. Эм, хорошо. Сначала переставьте все вещи. затем добавьте модель, затем постройте подвесную конструкцию. дерево. Последовательно выполнить сравнение. затем типы ошибок, затем реестр схем. Да, вам нужен реестр схем. то есть, когда вы разбираете типы, знаете ли, Эм, представьте, что у вас есть, ну, вы понимаете, запись фу и панель записи, а затем ты имеет запись baz, которая содержит поля тип фу и бар. Вам необходимо иметь реестр, где хранятся определения для фу и бара, чтобы, когда вы доберетесь до Баз, ты можешь встроить определение прямо из или укажите мое имя. Эм, Для этого здесь и существует реестр. Всё в порядке. э-э, ходок по основному дереву. В этот раз я просто Поверю в это, потому что если это произойдет Это неправильно, это будет очень очевидно. результаты. Эм, но это сгенерирует топ. Файл обхода уровня. Всё в порядке. Эм проверка после каждого подшага постепенно усложняющиеся AVDL-файлы. Это кажется разумным. Эм-м-м ага, Основная программа собирается сгенерировать два подкоманды. Это будет аналогично существующему. команды. Эта процедура перебирает все схемы имен. Ага. Запустите все 18 тестовых случаев. Да, пожалуйста. Сравните, проанализировав оба варианта: ожидаемый и фактический. Сравнение значений JSON с JSON-значениями на семантическое равенство чтобы избежать различий в форматировании между Java и Rust сериализация. Большой. Итак, вот оно что. уже делаем то, о чём говорили Вероятно, этого будет достаточно. Эм, сложные моменты. Эм, Тип, допускающий значение null, при переупорядочивании типов создает объединение, но если поле по умолчанию имеет значение Если значение не равно нулю, объединение необходимо переупорядочить следующим образом
Segment 18 (85:00 - 90:00)
т, нуль. Первый тип в союзе должен соответствовать значению по умолчанию. В Java-коде используется внутреннее свойство-маркер для отслеживания этого. Нам следует использовать внутренний флаг в Вместо этого используется вариант объединения. Кажется, всё в порядке. Исправление значений по умолчанию в JSON. Когда это чувствуется Значение по умолчанию интерпретируется как целое число, но Тип текста длинный. Java преобразует в Node. js в длинный узел. Вставьте числа в формате JSON. единый. Так что это не проблема. Но Значения nan и infinity не являются допустимыми значениями в формате JSON. Он В Java-коде используется специальная строка. представительство. Конечно, это так. Прохладный. Хорошо. Вот, например, такой случай. вещи были похожи Я рад, что это заметили, потому что это Кажется, это раздражает. в противном случае. Сериализация типов имен в Типы имен выходных данных протокола JSON отображаются в соответствии Полное определение приведено в первом источнике. в массиве типов, а затем в виде простой строки. имена в последующих ссылках. Эти двое JSON должен отслеживать известные имена для принятия решения. Какую форму использовать? Несколько тестовых файлов ссылаться на ресурсы пути к классам. Мы пропускаем предоставление этих файлов. рядом. Хорошо. Поэтому нам необходимо сообщить затем примерно э-э Эм-м-м аво Позвольте мне просто... сделать это. Таким образом, возникает вопрос и о том, на что именно здесь делается отсылка. вещи, которые определяют путь развития в классе или Здесь есть и другие вещи. Таким образом, у нас есть дополнительные средства. и мы включили это в учебный процесс. Эм, и Итак, это еще несколько вещей, где используется Java. эта версия будет знать, как импортировать эти файлы. потому что они находятся в пути поиска классов Java. В Rust этого не существует. И поэтому мы Необходимо отслеживать их отдельно. Мы должны вероятно, направить Клода на... э-э Наверное, нам следует указать Клоду на эти вопросы. дополнительные пути, чтобы система была в курсе из них. Эм, к бесчисленным строковым токенам относятся следующие цитаты и последовательности действий при освобождении. Мы должны освободиться от них. Да, это нормально. Эм-м-м, большой. Хорошо. Итак, у нас есть пара замечаний. Эм, Ознакомьтесь с различиями. Как это называлось? Различия с Ява. Э-э, с разделом Java Нет, нам это не нужно. Это не URL. эмм, на случай, если это сработает э-э различия, имеющие отношение к вашему плану. Эм также посмотрите лишняя запятая добавлена в путь к классам. оба из которых, вероятно, полезны, когда используя файлы AVDL из Э-э, тестовые AVDL-файлы. Эм, и давайте также отметим следующее: спецификация Вы можете найти AVO Здесь приведена спецификация JSON. Эм, И я думаю, что это всё, что нам действительно было нужно. Здесь пока что есть исправления. Вероятно, стоит внести небольшую корректировку в Да, меня устраивает получение данных из Apache Abro. или в этом репозитории. [фыркает] Это всего лишь воображение. Возможно, это не сильно повлияет на план. Здесь много чего есть, но также полезно дать Это ресурсы, подобные этим, потому что Мы просто проясним контекст и затем запустите его, используя только этот план. Э-э, и тогда URL-адреса, подобные этому, будут включены в план, чтобы позже, если это произойдет в рамках плана, и это необходимо В справочной спецификации до сих пор указан URL-адрес. и может пойти посмотреть на это. Эм Вы также замечаете, например, что Я написала: "А ещё посмотрите на это", и я использовала... По сути, это синтаксис glob для указания пути, и оно поняло, что я имел в виду. Они правы, потому что используется синтаксис glob. настолько широко распространены, что, я думаю, э-э, что-то вроде модель получает возможность узнать, что это подразумевает. Так что вы можете использовать много чего. стенографию, например, техническую стенографию. С этим все просто работает. Эм, прохладный. И тогда, я думаю, следующим шагом будет... просто, знаете ли, позволю этому случиться. готовить. Эм, потому что я думаю, нам нужно начните изучать код, который он генерирует.
Segment 19 (90:00 - 95:00)
не только план. Эм, то, что нам было нужно. сначала фактически написать код. Эм, о Есть ещё кое-что, что я хочу сказать. это. Э-э, кстати, вот здесь, э-э, вот. хм, потому что в нем есть эти разные этапы его план реализации. После каждого шага в вашем плане реализации, э-э, коммит Изменения внесены с помощью средства записи коммитов. навык. Итак, у меня есть навык, который я применил. Клоду, который... говорит так, как я хочу. отправлять сообщения, которые нужно написать, и что я делаю хотят, чтобы они сдерживали. Поэтому я хочу убедиться, что это Эти коммиты действительно вводятся по мере выполнения процесса. иначе мы просто... в итоге получается огромная партия разных вещей. самый конец. Ага, круто. Понятный контекст. Автоматическое принятие правок. Давайте посмотрим, что это такое. делает. Разве это не приводит к потере контекста в большей степени? предоставленные данные или дополнительные итерации Сделано? Так что, в общем, это правда. чем больше вы работаете в течение данной сессии, тем больше вы работаете. оно начнет... его контекст будет расширяться и поэтому они как бы разбавляются. Эм что? Конечно. Эм а затем начинают немного Разбавленный, что допустимо. Эм потому что всякий раз, когда ему приходится уплотнять В контексте это служит основанием для включения в план. И это Вот почему так важно, чтобы план был составлен. хорошо структурирован и содержит много соответствующие детали, потому что вы как раз такие. По мере развития сессии, она будет... продолжать обращаться к тому же плану всякий раз, когда ему необходимо сжать свой контекст. Чем лучше вы составите план, тем лучше. В процессе работы вы получите большую стабильность. через. Ещё я хочу сделать кое-что ещё. Здесь, э-э, используются субъединицы. активно для самодостаточные задачи, чтобы вам не приходилось выполнять их самостоятельно. Разбавьте собственный контекст. Эм Конечно, это нормально. [фыркает] А какая это облачная модель? Это... Опус. Мне кажется, я играю в Opus 4. 6, потому что... потому что я выполнил полное обновление системы утро, которое также включало облака Обновление, которое вышло сегодня утром, включает в себя опус 4. 6. Компания утверждает, что обладает глубоким пониманием этого вопроса. кодовой базы на данный момент. Я имею в виду, что в нем есть глубокое понимание полученного код. Наверное Сколько же кода было сгенерировано? То есть, Антлер произвел около 7000 строки кода парсера. Поэтому я рад, что мы Нам самим это писать не нужно. И Я имею в виду, это еще и как, знаете, это... интересный вопрос, если грамматика рогов и сгенерированная не существовало Было бы это осуществимо. задача? Я не знаю. Я имею в виду, это так вероятно, в конечном итоге это могло бы привести к созданию Правильный парсер и грамматика, но я Думаю, на самом деле это будет намного больше. работа, даже если это нормально генерация парсеров и тому подобное. Эм, в отчасти потому, что примеров очень много. доступно для этого, но я думаю, что мы, вероятно, столкнулись бы с... э-э... ситуация довольно быстро, в которой мы бы не иметь возможности сделать это в отведенное время. Итак, давайте посмотрим, что у нас получилось. Эм, О да, я не хочу JAR-файлы, которые необходимо добавить в систему контроля версий. Не добавляйте JAR-файлы в репозиторий. А затем Это может пройти само собой. И теперь здесь чисто. снова. Хорошо, он хочет выполнить множество операций получения. движения. Это нормально. После использования рога, генерируемый код выглядит следующим образом: В основном, это стандартный текст. О, я-я Обязательно купите это. Я имею в виду, если вы посмотрите Справа оно теперь переместилось сюда. Итак, если мы посмотрим на сгенерированный из исходного кода IDL-файл парсер Посмотрите сюда, здесь много чего есть. довольно механический, часть из этого просто Это как быть парсером, но это как Это просто проверка грамматики. Эм, но в то же время это тоже код что это в некотором роде должно было бы иметь сгенерировано в любом случае, возможно, немного
Segment 20 (95:00 - 100:00)
другая форма. А может быть, когда ты разбор конкретной грамматики, а не... чем создавать общую цель генератор грамматических парсеров, в итоге вы получаете возможность писать гораздо эффективнее код. Это, безусловно, правда. Эм, Но даже при этом, это теперь просто набор кода. Нам не нужно было писать. Э-э, я действительно хочу отправить все это на грузовом прицепе. Да, большое спасибо. [фыркает] Э-э, рассказывая об этом на примерах и для сгенерируйте для него спецификацию перед генерацией Вероятно, сработал бы парсер. лучше. Да, я имею в виду, если бы мне пришлось это сделать. Также, я думаю, нужно сгенерировать парсер. Я бы поступил иначе: я бы не стал начинать с В целом, мы хотим сделать то же самое, что и с IDL. всякое, но начнём с того, что я хочу сгенерировать парсер для этого языка и затем приведите множество примеров и Код на Java и всё остальное. А затем после У нас был парсер, и я тогда говорил: "Хорошо". Новое задание. Теперь мы воспользуемся этим. парсер, который мы создали для построения... э-э, транспайлер. Да, это нормально. Честно говоря, мне даже нравится писать. рекурсивные потомки парсеров вручную. Токенизаторы немного сложнее в использовании, но Не совсем так, как вы думаете. Я знаю. Мне нравится написание парсеров. Я сделал пару таких. из них. Думаю, я сделал один или два по этой теме. и мы провели одну трансляцию на тему... Э-э, там был один из создателей кодеков, который писал... переводчик для какого-то языка, и там Мы сами написали парсер. Эм, мы написать написал один используя, например, я думаю, мы Если я правильно помню, написал парсер для PRAT-программ. Это было действительно очень весело. Я написал отдельный парсер для другого причина. Эм... и я действительно думаю, что это так. веселье. Дело скорее в том, что И это, в некотором смысле, возвращает нас к вопросу «что есть». В этом и смысл программирования, верно? Как и для меня. Есть кое-что интересное в программировании. и есть некоторые моменты в коде, которые раздражают. и обычно дело не столько в этом. код, который я пишу. Например, иногда написание парсера действительно веселье. Иногда написание парсера — это... Ужасно раздражает. И это зависит от блокирует ли мне парсер доступ Делаю то, что мне действительно хочется делать. Верно? Итак, если то, что я На самом деле я хочу сделать вот что, знаете ли, э-э... Я не знаю, э-э связать свитер, э-э, но задача, которую я в итоге выполняю... Делать что-либо — это как брить яка, верно? Тогда, например Бритьё яка доставляет меньше удовлетворения. Потому что я это делаю, но это блокирует меня от совершения того, что я на самом деле делаю чем хотел заниматься. Даже если обычно Было бы забавно побрить яка. если бы я только что это делал изоляция. Эм Да, переводчик для замков и я думаю, это что-то вроде исключения, э-э У меня здесь похожая ситуация. Да, грузовой отсек. Всё в порядке. Эм, это что-то похожее для я здесь, где... ну, мне, честно говоря, всё равно. о написании парсера для определенного формата. Это не то, чего я хочу. потратить на это много времени. Э-э, что? Клод определенно есть. навыки, коммит, писатель. Это просто врущий. Эм-м-м Этот навык называется «запись коммитов». Эм Так вот, чего я действительно хочу, так это... Просто займитесь этим процессом портирования. Эм-м-м, фактически используйте навык записи коммитов, пожалуйста. Оно не всегда хорошо справляется с... делает то, что ему говорят. Вот и всё. Да, использовать средство записи коммитов. Эм, так себе, если бы я провел большую часть сегодняшнего дня написание парсера для Abroad, это бы Мне кажется, это неэффективное использование моего времени. даже если бы мне это понравилось, если бы Это была задача, которую я перед собой поставил. Но потому что поставил, — это нечто совершенно разные вещи, в частности, я хочу Просто пусть этот транспайлер существует. Эм, тогда вы знаете, это было бы... э-э... не было бы Мне кажется, это полезное использование моего времени. Эм большой. Теперь он будет выполнять шаги. два, три и четыре параллельно, используя субъенты. А теоретически они все... независимо от другого. Один из причины, по которым я хочу использовать здесь вложенные объекты это потому, что подчиненные получают свои собственные контекст. И поэтому они могут многое сделать. размышлений и всего прочего без загрязнения контекст этого главного организатора. Эм, значит, сейчас это начнётся. И это нормально. Эм, вот чего я хочу. Чтобы показать здесь, я также использовал его для генерации. коммиты, созданные с помощью моего редактора коммитов навык. Давайте посмотрим, что именно это совершило. На самом деле это сгенерировано, потому что я много думаю. Количество автоматически сгенерированных коммитов довольно низкое. Поэтому я и написал для этого навык. Давайте Посмотрите, что из этого получилось. Эм, переместите
Segment 21 (100:00 - 105:00)
ответ на сгенерированные файлы в сгенерированные файлы. Ранее использованный внутренний Разрешение атрибутов будет работать только в маршрут доставки ящиков. Это просто неправда. Эм-м-м, переход к внешним атрибутам. Его Вероятно, речь идёт об особенностях ящиков. я соглашаться. Эм, потому что они работают просто отлично. Эмм, но вот что кто-то сделал точка, которая... Э-э, обычно полезно, например, позволить LLM использует собственный вкус, а не... насильственное использование вашего для некоторых целей потому что иначе Эмм, LM будет продолжать путаться. в дальнейшем, потому что это предполагает что-то вроде Давайте рассмотрим именование функций, например, если... предлагает имя для функции, затем Это своего рода сопоставление узоров. сделал это с наиболее вероятным именем. Если я силой скажу ему изменить это имя, я его изменю. Нет, используйте это имя вместо него, а затем, когда... позже пишет код, который на это опирается функция, она также позволит сделать наиболее точный вывод. вероятное имя, и это имя не совпадет. Тот, который действительно использовался. И так вы открываете дополнительные возможности из-за путаницы в модели по нескольким параметрам точек в будущем. Иногда это так Хорошо, как будто это полезно в сочетании с рекомендация, которая прилагается, даже если вы Мне это не очень нравится, просто так увеличить скорость итераций вниз линия, и тогда вся хитрость заключается в следующем: В конце концов, вы можете изменить множество из них. Есть вещи вокруг, но вы не хотите этого делать это во время движения, потому что тогда вы замедляетесь. вниз по каждой последующей фазе разработка. Созданы подфайлы для запланированного Добавление зависимостей в структуру модуля. Хорошо, всё в порядке. Это Отличное сообщение коммита. Эм, агенты Не принимайте решения, потому что они наступят на вас. друг другу по пальцам ног. Вместо этого вам следует Результаты своей работы они должны представить в конце. Эм, Вы не против потратить деньги на слэштокены? об инструментах с открытым исходным кодом? У вас вообще есть Это следует учитывать, или же речь идет о CloudMax? достаточно, чтобы подобный проект не... обычно слишком много используют слишком много своих квота? Эм, Так что на самом деле я обычно На Claude Pro, потому что я им пользуюсь. Эм, так На работе у нас своя отдельная рабочая зона. Поэтому на работе я не использую свои собственные токены. Эмм, а затем, что касается моей личной работы, я... обычно в итоге не превышают В общем, это зависит от того, для чего я его использую. но очень часто мне удается остаться Профессиональный план и просто оставайтесь в рамках бюджет, так сказать, что бы я ни использовал его Потому что я использую его для выполнения небольших задач. Это пример более масштабной задачи. где я ожидал бы, что я буду очень быстро закончатся профессиональные навыки своего рода квота токенов, поэтому я перешел на максимальный уровень. специально на сегодня, потому что я Думаю, я бы легко справился, иначе бы у меня было используется так же, как и выделенные мне жетоны, и Я бы не хотел останавливать трансляцию. в течение 3 часов до сброса лимита токенов но я совершенно не против использовать токены на Вклад в проекты с открытым исходным кодом. Я На самом деле, я бы отнёсся к этому более скептически. использовать его для чего-то, что было Это будет приватно, потому что... Такое ощущение, что это даже не приносит никакой пользы. что-то вне меня самого. Эм А разве не сложнее вернуться назад? Переработайте всю систему целиком, вместо того чтобы делать это. на месте? Эм, дело не столько в этом. рефакторинг всей системы. Итак, для архитектуру системы. Я дам ей указание сделать. всё по-другому. Это скорее из-за этого а точнее, более конкретно для вещей например, именование или вещи, где конструкция что оно постоянно путается из-за где вам, возможно, будет лучше просто позволить этому произойти. Как и в этом случае с ум Эм-м-м с тем, что позволяет атрибуты, подозреваю, что если бы я ушел те, что были в файлах, каждый раз, когда это происходило. Откройте один из этих файлов и скажите: «О, «Этому здесь не место». Или если это Если возникнет ошибка, может появиться сообщение: «Ах, но это же…» Возможно, потому что они у нас здесь есть, и Им это не позволено. И я как бы или просто хочу устранить отвлекающий фактор. Например, вы можете примерно представить себе следующее. агентные агенты, обладающие чем-то подобным некоторым Насколько сильно проявляется СДВГ, верно? Как они Они видят что-то, и им это не позволяет. либо уйти, либо им нужно продолжать сосредотачиваться на пока это не пройдет. И поэтому я бы лучше просто заставить это исчезнуть, сделать так, чтобы Отвлекающие факторы исчезают. Эм, где вы размещаете свой навык для внесения изменений? Я еще не выставляла это напоказ. потому что мне нужно, мне нужно немного поработать Более тщательная проверка, потому что прежде чем это произойдет... полезно другим людям. Мораль этой истории такова: не делайте этого. придираться к мелочам. И да, и нет. Итак, есть
Segment 22 (105:00 - 110:00)
Есть куча мелочей, к которым я буду придираться. Нравиться когда мы находимся в режиме планирования, для Например, я буду придираться к конкретным моментам. части плана, которые, на мой взгляд, должны быть другой. Но есть нечто вроде разница здесь между тем, чтобы быть очень внимательный к деталям и попытка изменить то, что есть в модели воля Они несколько не соответствуют тому, как... модель, скорее всего, задумается о коде в будущем. Мне кажется, у этих моделей чаще встречается СДВГ. чем я. Я думаю, это могло бы Безусловно, это правда. Ага, хорошо, давайте Посмотрите на журнал. О, это привело к их объединению в одно целое. Это не совсем то, чего я хотел, но ладно. Эм, хорошо. Ошибка. Выполните извлечение комментариев. Ага. И вот, мы сейчас примерно на том же этапе. До автокомпакта довольно скоро. Эм, это нормально. Это основное дерево пешеход. Так, Я пытаюсь решить, хочу ли я этого. Перед запуском необходимо выполнить компактную операцию. Нет, я думаю Всё в порядке. Хорошо, давайте... Посмотрите, какой код уже сгенерирован. Итак, теперь у нас есть целый набор кода. Прохладный. Сгенерированный код, как я понимаю, это просто Всё останется по-прежнему. И теперь это установлено. Все эти разрешения там есть. Это нормально. Эм, комментарии врачей — вот в чём дело. что будет хм, позвольте вам извлечь комментарий к документу. перед записью или полем. Точно. Таким образом, он извлекает комментарий к документу. связанный с заданным узлом дерева разбора индекс токена начала записывать. Например, мы выполняем сканирование в обратном направлении. пока мы не найдем комментарий к документу. Эм так Мы получаем поток токенов. Мы получаем индекс токена. [фыркает] Мы продолжаем идти вдоль ручья в обратном направлении. заимствование, получение типа токена. Если Тип токена — комментарий к документу, мы его получаем. Мы оставляем комментарии, и тут начинается поломка. В противном случае, если это пробел, мы сохраняем идущий. В противном случае, мы во что-нибудь врежемся. Это не пустое пространство и не незаполненная область. комментарий. Тогда мы ломаемся и сдаёмся. Эм-м-м Затем мы возвращаемся пораньше. Если да, оставьте комментарий. Если значение не задано, мы удаляем префикс и суффикс. Это кажется неправильным. Эм, Ах, пожалуй, нет. Возможно, нам это действительно гарантировано. Это пример что-то, что я, вероятно, предпочёл бы Здесь отладчик, чтобы проверить, что это так. Что же на самом деле происходит? Итак, давайте... Начнём с одной из моих любимых вещей: to-dos. m MD. Эм, и так оно и есть, и частью этого является потому что мне не нравится отправлять все эти придирки к LM, пока он есть делать что-то другое, потому что это, как правило, снова отвлекитесь на это. Поэтому вместо этого, Я так и сделаю. Я сохраню этот файл со списком дел. затем в конце укажите на это и будьте Вот, например, куча вещей, которые нужно привести в порядок. вверх. Эм, так э-э, в этом случае при снятии и добавьте отладочную проверку, чтобы убедиться, что Мы сняли с себя именно эти... Э-э, эти персонажи. Возможно, использовать полоску. префикс и друзей. Если значение параметра пустое, то вернуть none. Ага. Таким образом, пустой комментарий do — это эквивалентно отсутствию комментариев к документу. Всё в порядке. А затем оно снимает отступы. Это соответствует отступам в Java Strip. поведение. Итак, давайте посмотрим на JavaScript-отступы. [фыркает] Ага. Итак, это происходит именно тогда, когда у вас есть комментарий к документу, левая сторона каждой строки будет много места, много места звездное пространство, а затем текст. Но когда ты для создания фактического комментария к документу, вы хочу убрать их и вместо этого вот что мне нравится Перенесите текст, чтобы убрать эти пробелы. и звёзды. Именно это и делает данное устройство. По всей видимости, именно к этому относится и этот экземпляр. делает. Эм, Это приведет к подключению библиотеки регулярных выражений? Это Нет. По ощущениям, так и есть. должен. Да, давайте, эмм, скажем, использовать регулярные выражения для Вместо этого вот это. А также, чтобы это лучше соответствовало Версия Java. Эм э-э, давайте предпочтем сделать раздевание с помощью обычный ящик X в тон
Segment 23 (110:00 - 115:00)
э-э, то что такое Java Эта версия кода это делает. Это всё ещё происходит в фоновом режиме. Ага. Пока работает агент, гуляющий по деревьям, Позвольте мне подготовить решение по импорту и Модули командной строки работают параллельно, поскольку я могу Напишите их независимо друг от друга. Прохладный. Конечно. Идти предстоящий. А теперь нужно его уплотнить. беседа. Это нормально. Эм, хорошо. Так что это изменится. потому что мы собираемся переключить его на регулярное выражение. Поэтому нет смысла это пересматривать. прямо сейчас. Эм, и в нём есть множество более мелких тестов. я Думаю, я бы даже предпочёл эти тесты. быть расширенным. Эм, давайте также расширим набор тестовых примеров для супер-отступов. Рассмотрите больше нестандартных комбинаций персонажи, которых люди могли бы могут использовать это в своем исходном коде. Исходный код AVDL. Хорошо. Итак, это документ и его парсинг. вещи. Что ещё у нас есть? Итак, дальше мы имеют типы ошибок. Что такое ошибка? Эм Что такое именованный источник? Миа, это что-то новое, я думаю, потому что... Раньше нужно было, чтобы ты... конкретно включить имя источника вся исходная строка утилиты напрямую из вашего обычного источника Тип кода, который не реализует интерфейс name. Что вы имеете в виду под "не реализует имя"? интересный потому что исходный код — это просто как строка, но я предполагаю, что тогда Я надеюсь, что здесь это сработает следующим образом: dduplicate, верно? Так что, может быть, это На самом деле, возможно, исходный код здесь заканчивается. О нет, это просто перетянутая струна. Интересный. Хорошо. Сообщение метки Um охватывать. Хорошо. Ошибка IDL может привести к синтаксическому анализу. диагностика Ввод-вывод прочее. Да, похоже, всё наладилось. вверх. Ладно, в этом нет особой логики. там в данный момент. Разрешение импорта. Случай с импортом IDL здесь не рассматривается. потому что для этого требуется позвонить в IDL читатель/парсер. Ага, понятно. потому что они действительно импортируйте JSON-файлы. В то время как этот импорт и анализ IDL преобразует его в JSON, а затем импортирует. что интересный. Да, всё в порядке. разрешить импорт. Таким образом, решение принимается относительно текущего состояния. каталог. В противном случае, проверяется настроенный параметр. импортировать каталоги, которые будут эквивалентно пути к классам Java. О, интересно. Интересно, а нужно ли это вообще? Потому что это, по сути, должно быть обработано. JSON-представления. Но я думаю... Это хорошо, потому что у нас есть, у нас должно быть типы для создания JSON представления. Так что нас вполне устраивает просто... их также дериализуйте. Это не значит, что мы необходимо понимать их семантику хотя. Итак, что же делает JSON-схема? преобразует JSON-значение в схему Avro, где Avro Схема — это наш тип-обертка. Хорошо, Я понимаю. Так что мы не можем просто... э-э, мы Нельзя просто преобразовать данные в схему Avro с помощью сурализатора. Потому что почему?
Segment 24 (115:00 - 120:00)
Э-э, из-за таких вещей, как тип имени. ссылки И мы хотим представлять интересы профсоюзов. Хорошо, я видеть. Итак, у нас есть собственный способ это сделать. Значение JSON в э-э в разобранную схему. Всё в порядке. А затем, что касается названия, у нас есть следующее: ссылки. Мы превращаем их в ссылки. Хорошо, это кажется вполне приемлемым. И я думаю, что ASC и AVPR здесь — это... На самом деле очень похожи. Таким образом, AVPR просто вытаскивает типы сообщений. АВСК. Я понимаю. Таким образом, они оба просто регистрируют схема. Я вижу, что сообщения здесь настолько... Сообщения протокола представляют собой API. конечная точка, а затем реестр хранит все схемы всех типов. Эм Итак, в случае предоставления протокола В файле нам нужно извлечь все типы. и перечислите сообщения. Если мы получим ABSC Всё, что нам нужно сделать, это отобразить типы. Эм Поэтому мне любопытно, что это за регистр. делает то, что, как мне кажется, просто произойдет в реестр, который мы не просматривали пока ещё. Эм, хорошо. И многое из этого просто разбор данных. Всё в порядке. Здесь происходит распределение средств, которое мы Вероятно, мне это и не нужно, но это так. хорошо. Ага. И многое из этого похоже на разбор текста. сложные типы, не в смысле разбор представления IDL или разбор JSON, но разбор JSON структура. Эм ага, логический тип. Да, это тоже кажется разумным. Дополнительные свойства всего объекта. Да, я думаю, я бы определенно предпочел справляться. Итак, вы можете определить свой собственные логические типы в ARO и когда мы получаем Те, кого я бы хотел видеть в таком составе, я бы... хотят, чтобы этот логический тип был сохранен. Это касается и перевода. Итак, э-э обработать список дел, связанных с неизвестной логической ситуацией. типы в э-э, источник импорт. Э-э, мы должны всегда следить за тем, чтобы сохранять пользовательские логические типы в конверсии. Примитивы без логических типов Дополнительные клавиши, помимо клавиши Type, являются пользовательскими. свойства, которые мы в настоящее время не можем Представлено на основе простых примитивов. Э-э, так Здесь под "свойствами" подразумеваются такие вещи, как... аннотации, такие как uh amp% uh order for пример не amp% uh в порядке um где вы можете указать порядок этого поля Тип должен иметь. Я думаю, мы действительно хотим нужно убедиться, что мы следим за... дополнительные свойства примитивов всегда сохранять дополнительные свойства. Примитив для перемешивания Кажется, это должно вернуть Ошибка, не удалось достичь цели, недоступно. Эм, Скорее всего, следует вернуть ошибку. чем паниковать. Эм, я полагаю, что это кейс Apache Aroc. подготовительную работу уже проделали. перевод концепций Abro на Rust понятия, такие как типы. Мы что-то упускаем? о свободном контексте и совместимости не Ссылка или интеграция? Также, JSON Анализ и проверка данных уже должны быть выполнены. В Apache Avocrate тоже. Очень-очень мило Здесь две проблемы. Один Одна из них заключается в том, что Авократ В Apache Avocrate нет поддержка сериализации только JSON Десериализация, потому что это всё, что нужно. заботится о. Эм, второе заключается в том, что преобразование типов JSON в Rust типов. Ваша потребность невелика. Совсем другое дело, когда ваша цель — произвести эти файлы и иметь возможность, например
Segment 25 (120:00 - 125:00)
объединить их с проанализированной входной схемой например, схема IDL. Эм, так Возможно, есть путь, по которому мы могли бы присоединиться. Здесь используется Apache AR, но не вне его. похожи на летучих мышей, потому что их виды не похожи друг на друга. создан для создания этих JSON-файлов. схемы, только для их использования и затем выполнить генерацию кода на основе их. Эм, хорошо. Это процесс разбора JSON-сообщений. Большой. А как там дела? Статус AU. Это отлично. Эм, Давайте вернемся к исходной модели. Мы уже Ага. Таким образом, это похоже на код для сериализации. Итак, это То, чего нет в Apache Arrow, верно? взять схему и преобразовать её обратно в JSON-представление. Эм-м-м что, к сожалению, не просто утверждение. сериализовать. Потому что вам нужно это сделать. такие вещи, как сохранение пространств имен. а также вам нужно делать такие вещи, как... после того, как вы впервые упомянули имя, э-э, когда вы впервые упоминаете что-либо имя, которое необходимо указать в качестве определения, но в последующие разы, когда вы будете на это ссылаться, вы Просто ссылайтесь на них, используя ссылки. Эм, хорошо. Создается впечатление, что эта конструкция... Вполне верно. Ну, когда я пишу обзоры Я не столько проверяю этот код, сколько проверяю его. как каждую строку, чтобы проверить, что она верно, потому что многое из этого будет получено Выведено из тестирования. Я пишу рецензию. Есть ли какие-то очевидные вещи? которые, похоже, не обрабатываются. Я Ищу информацию о наличии структурных особенностей. вещи, где мне кажется, что код Не следует так поступать, или обработка входных данных таким образом. Я ищу что-то вроде ошибки. Обращение, паника, распаковка. Эм, я ищу... Да, я думаю, это основные из них. Вот что я здесь ищу. Вы Обратите также внимание на стиль письма. Комментарии для меня здесь... это немного... как грамотное программирование. И на этом всё. цель. Это тоже есть у меня в Мой облачный MD-файл в моем пользовательском файле — что я хочу, чтобы я оставил комментарии В частности, помогите мне прочитать файл top. в конец, а не комментировать Совершенно бесполезные вещи. Эм ага. И это тоже похоже на Нетривиальная сериализация, не так ли? Его например, если вы находитесь в файле, который находится в то же пространство имен, что и пространство имен тип, затем вам нужно просто включить имя. Повторять не нужно. пространство имён. Хорошо. Это всего лишь определения. Это лишь определения. читатель. Эм-м-м это нормально. Да, это основная часть Парсер обходит дерево разбора, чтобы построить наш доменная модель, которая представляет собой схему Abro. вещи. Забавно. Таким образом, оно выбирает использовать модуль на уровне модуля позволяет здесь и здесь Оно считает, что всё в порядке. Э-э, но подобные комментарии — это... пример очень похожего грамотного программирование, верно? Напишите, что Это вот-вот произойдёт. Эм, это нормально. Хорошо, похоже, это стоит прочитать. более тщательно. Итак, это оно. верхний уровень анализа ADL. Итак, мы получить наш мы получаем наши На входе мы передаем его во входной поток. новый. Вот так сформировались рога. вещи. Эм отдайте это лексеру создать поток токенов из него, а затем парсер из потока токенов. Мы строим дерево разбора. Это своего рода ограничение. Это потому, что мы не
Segment 26 (125:00 - 130:00)
используя шаблон слушателя. Эм-м-м Поле ввода содержит поток токенов. для извлечения комет. Ага, к сожалению. А затем мы проходим по файлу IDL. Это то, что запускает рекурсию. Итак, помните, что мы, по сути, делаем рекурсивный спуск по над Здесь находится дерево разбора. хм, вместо использования своего рода модель поведения посетителей накопленные аннотации из парсеров дерево. Поэтому нам нужно сохранить эти вещи. след. Они поглощены пешехода не пропустили, как это принято. характеристики. Все остальные аннотации в итоге оказываются на картах недвижимости. Я понимаю. Так вот, там могут быть пользовательские аннотации, и там могут быть общеизвестными аннотациями. Поэтому мы хотим Разделите их. Вот и всё. а потом Да, это список всех возможных вариантов. свойства, которые характеризуют данный поле, э-э, и для каждого свойства рассчитано выяснить, что представляет собой это имущество, и извлечь информацию. информация. Кажется, это ошибка. Эм, так вот, в Э-э, это, вероятно, должно быть ошибкой, если их несколько. аннотации пространства имен на Тот же самый товар. Псевдонимы просто добавляют элементы в массив. Всё в порядке. Обработка ошибок здесь довольно неплохая. Хотя, в некоторой степени, всё зависит от того, чем всё закончится. Это происходит из-за этой ошибки, верно? Потому что Мы хотели бы, чтобы эта ошибка была отмечена. в той части, которую мы фактически анализируем. прямо сейчас. Поэтому нам придётся это рассмотреть. стек вызовов. Эмм, я хочу узнать, где это находится. Откуда поступил звонок? Э-э, это как-то неправильно. Хорошо. Так нам нужно убедиться, что ошибки, которые возникают во время синтаксического анализа Эм-м-м и интерпретация в итоге получить достаточно контекста для понимания пользователем где ошибка uh берет свое начало. в их входных файлах. Например, тот случаи ошибок в эта функция ум Вероятно, это также приведет к ошибкам MIT. которые указывают на то, что имеет отношение к... токены, вызвавшие ошибку состояние. Так что это будет Думаю, это более сложная задача, но я обнаружил, что это может стать для меня большим вызовом. вне. А затем у нас есть файл walk idl что является началом рекурсии спуск. Эм а затем мы либо идем по протоколу верно. Таким образом, протокол позволяет вам также имеют определенные сообщения. Интересный. Что именно ищет это устройство? Ах, это поиск Доктор прибудет, чтобы остановить всю парированную группу. Итак, вот это документация верхнего уровня. Интересный. Похоже, это будет неправильно. потому что здесь ищут этого врача комментарий вверху входного файла программа пытается получить индекс токена для начало файла, а затем извлечь комментарий к документу. Но индекс токенов можно получить здесь. Предположительно, будет равно нулю. и извлечь документ комментарий пытается найти пытается идти назад найти предыдущий документ комментарий, но предыдущего комментария не будет. Думаю, к этому нужно отнестись по-особому.
Segment 27 (130:00 - 135:00)
Думаю, в итоге мы совершим ошибку. вещь, потому что она вызовет это с индексом, равным нулю. Эм, и тогда эта функция будет искать раньше в файле для комментариев к документу Ничего не нашли. Поскольку токенов нет которые предшествуют нулевой индекс, Э-э, нам, вероятно, нужно будет заняться поисками. для верхнего уровня особенно комментарий врача Эм, хорошо. А потом оно идёт характеристики. Я понимаю. Таким образом, в отношении протокола ожидается следующее. и мы можем вернуться и посмотреть сюда Идеальное определение языка. Итак, в Внизу у них есть пример протоколы, верно? Это ожидаемо. Если вверху есть комментарий к документу, Там есть ещё один комментарий к документу, а потом... свойства протокола. Они ожидают протокол должен быть единственным лучшим ровная вещь, а затем внутри В протоколе можно добавить дополнительные элементы. Эм... и вот к чему это всё стремится. Да, верно? Сначала предпринимается попытка извлечения. комментарий к документу вверху, а затем попытка прочитать список свойств схемы UM затем попытка получить название протокола. Значит, здесь что-то не так. О, это Вполне возможно, что так и окажется. Начать здесь — это, собственно, Комментарии, содержащие подобные высказывания, считаются скрытыми. токены. И поэтому, когда вы просите получить индекс токена, вы не получаете начало, вы не получите первый скрытый жетон, вы получаете первый нескрытый токен. Это вполне возможно. быть. Или же ctx. st начинает двигаться к пропустите «э-э» комментарии к документу. [фыркает] Комментарий в заголовке не является комментарием к документу. О, это не комментарий врача. Ты прав. Так что в этом случае на самом деле В принципе, это изначально неправильно. верно, потому что это тогда это есть извлечение комментария к документу для протокола. Но как это возможно? Как это может произойти здесь? Если не начать указывает на протокол. Следовательно, должно быть так, что парсер при запуске на чем-то вроде этот файл, первый файл парсера Токен или предмет будет таким. И, собственно, на это всё и направлено. И поэтому, когда вы будете искать здесь... Когда вы посмотрите сюда в начале, это... туда, куда оно направлено. А затем это произойдет Прежде чем это делать, ищите первое, что нужно сделать. И вот, это всего лишь комментарий. Так что это на самом деле не комментарий к документу. все. Эм Итак, давайте перефразируем это. Э-э, будет Это правильный поступок? Эм, Разве это не вызовет этот вызов, а затем? Так что это скорее призыв: "Эй, иди проверь свой... " Опять логика. Хорошо, что ещё у нас есть? Тогда это ходит характеристики, получает идентификатор. Но вот ещё один пример чего-то вроде... где это на самом деле не так. сохранение контекста ошибки. Итак, давайте Вернитесь к этому. Эм-м-м Подобная проблема возникает и при ударе. Эм-м-м
Segment 28 (135:00 - 140:00)
Нам нужно быть более строгими в этом вопросе. попытаться указать на то, что существуют другие места, где это необходимо. э-э, на самом деле или больше или отсутствует тело протокола по всей кодовой базе. Затем он получает тело протокола и собирает его. импорт из организма, собирает схемы, [фыркает] ходьба по именованным схемам в теле. Итак, это, это вот это правильное оформление схемы именования. Нет Это сбор импортных товаров. Это обход схемы именования. украшения, которые представляют собой нечто подобное. Эм, мы собираем схемы верхнего уровня. напрямую в типы, а не путем извлечения данных. их из реестра, потому что реестр сводит к минимуму все именованные типы включая те, которые вложены внутрь записей. Инструменты Java позволяют встраивать вложенные типы данных в их первая точка отсчета. Только верх Объявления уровня появляются в типах множество. Мы собираем схемы верхнего уровня. непосредственно в типы. А, кажется, я понял, что там написано. Так При ходьбе по этим местам мы могли бы иметь вариант взять все это и просто добавить их все в реестр и затем список типов, когда мы его повернем В JSON будут просто все типы данных. реестр. Но это было бы Неверно, потому что, эмм, всякий раз, когда мы ставим что-то в реестре, мы действительно это внесли. потенциально вложенное определение типа в там, и реестр будет хранить все те, кто указаны по имени в списке реестр. Итак, если бы мы позже прошли пешком в реестре мы бы в итоге получили Вложенные типы тоже. Но типы массив из JSON-представления следует использовать только массивы типов Протокол должен содержать только верхнюю часть. названия уровней, именованные схемы из этого протокол. Всё в порядке. а затем прогуляться сообщения, которые, например, вот эти. как и все вызовы функций отсортировать сообщения и определить типы и тогда, будем надеяться, схема с именем для обхода будет очень похоже на то, что мы делаем в не рассматривать случай, соответствующий протоколу. Итак, затем мы переходим к объявлению пространства имен. собрать импорт, а затем это также вызовы обхода схем именования. Ага. В режиме схемы мы регистрируем их в реестр, но не собирайте их в типы списков, потому что нет протокол. Если есть схемы имен, но нет основной схемы объявление схемы, вернуть первый из них в качестве основной схемы. Это нормально. Но э-э, так вот третий Здесь в качестве аргумента выступает реестр. Что это такое? Этот пас? Ага, понятно. Таким образом, это также позволяет им делать выводы. реестр. Оно просто хранит информация о главном элементе по которому шли пешком. Итак, если мы перейдём сюда, предположительно, оно вернется схема верхнего уровня, которую она обработала в дополнение к добавлению его в реестр. Хорошо, это допустимо. а затем установить рекорд. Первое, что мы делаем, это идём назад. в контексте разбора для получения документа комментарий. Этот момент интересен, например, что это такое? В чём смысл этой ошибки? Таким образом, очевидно, что существует идеальный тип ошибки. Ой. Ага. Здесь написано «ошибка» вместо «запись». Вот за чем мы и следим. Таким образом, ошибка и запись имеют абсолютно одинаковые значения. структура. Поэтому мы не хотим различий. Варианты перечисления для этого. Вместо этого мы просто сохраняем один эновариант для записей, и мы отслеживать, была ли это ошибка или нет. не в том, как мы можем воспроизвести это снова. Это вполне логично. Эм-м-м Да, это включает только следующее. отступать. Сохраните и установите текущий тип поля. разрешение внутри тела записи, затем
Segment 29 (140:00 - 145:00)
Восстановите его позже. Ага. Итак, это если вы объявляете пространство имен для записи и внутри записи вы объявляете новый типов. Эти новые типы должны унаследовать пространство имен записи, а не Пространство имен файла. Всё в порядке. Восстановите имя. Это переменные. Итак, это В основном поля. Эм, Почему существуют стандартные документы? Что такое def? Что такое документ по умолчанию? Поле? Документ по умолчанию. О, комментарий doc com к полю Объявление действует по умолчанию для переменные, у которых нет собственного документа комментарий. В чём разница между полем? А что насчет переменной? Что в данном контексте представляет собой переменная? Контекст объявления переменной. В тексте нет упоминания о переменной. Спецификация языка идей. Что? Но это есть и в Java-коде. Я просто смущенный. Эм, да, многие из них выглядят очень похожи. Это то же самое, что и резервный вариант. Это символ по умолчанию. Хорошо, это отлично. И эти, Да, судя по всему, все они пока что соответствуют этим критериям. В общем, примерно те же проблемы, верно? что все они теряют способность к разбору контекст. Эм-м-м Нам может понадобиться помощник. это должно быть широко распространено использовал. А ещё есть целая куча синтаксический анализ. Интересно, почему Интересный. Я вижу, это выглядит примерно так: «Окей, это синтаксический анализ». строковый литерал. Э-э, ну, разве нет... Я почти уверен, что видел что-то об этом. Был ли добавлен именно побег? побег как но я думал, что есть... обратное этому, которое было похоже Это было, по сути, то же самое, что и разбор строки. О боже. Что я получил? В чём я заинтересован? Этот файл слишком длинный. Полагаю, нет. Я был почти уверен, что такое было. a, подобно фрагменту кода, вырвавшемуся из ASKI в Библиотека отправителя тоже, но это не сработает. обязательно соответствуют тому, что у нас есть. [фыркает] Эм, Да, я имею в виду, что это просто разбор строки. сбегает. Ага. Хорошо. Итак, в конечном итоге нам потребуется полный восьмеричная обработка выхода. Конечно. Это чувство что-то вроде того, что мы, вероятно, могли бы сделать вот так. Создается впечатление, что это не так уж и специфично для Java. И это, по сути, вполне стандартно. um escape string parsing. Я тоже этого не знаю. Это интересно. возникает вопрос, ожидается ли, что Спецификация IDL: строковый литерал имеет строковый литерал Java семантика. Это не совсем похоже на Вполне разумно было бы это указать в IDL. Эм Например, если мы пойдем сюда, будет ли там упоминание о...? Java помимо тех Эм-м-м Поддерживаются все комментарии в стиле Java. Аннотации в стиле Java. Вот пример пользовательского интерфейса. недвижимость, верно? Это такие вещи, как Java.
Segment 30 (145:00 - 150:00)
сорт, Но я не вижу никакого упоминания о струнах. Перейдём к примитивным типам. А почему мой? О, точно. Эм-м-м примитивные типы Это те же самые параметры, которые поддерживаются в формате JSON. формат. Хм. Я понимаю. Эм-м-м нить. О, вот как они закодированы. по проводу. Меня это не слишком волнует. что. Кодирование в формате JSON. Ну, но это относится только к Это вариант по умолчанию. Эм-м-м Итак, что я хочу найти: преобразование в канонический разбор форма. Думаю, они просто об этом не говорят. А что, если я поищу что-то вроде... Да, я думаю, они просто Собираюсь пойти. Да, это так, это как угодно. Java анализирует строки следующим образом. Интересный. Хорошо, ладно. Э-э, мы уходим. Пока что этот синтаксический анализ включен. разбор целочисленного литерала. Хорошо, значит, мы просто заново внедряем Функции декодирования Java. И я имею в виду, это Вполне понятно, почему мы оказались в такой ситуации. Путь, верно? Потому что мы сказали об этом в рамках программы LLM. хотят соответствовать семантике Java код. Кроме того, в спецификации это не указано. укажите, как целочисленные литералы в IDL являются закодировано. Там просто написано, что это целые числа. в буквальном смысле. А затем — Ява реализация инструментов Averro преобразование IDL в JSON-схемы — это всего лишь использует Java-парсер. И поэтому В результате семантика спецификации такова: Для чего нужен Java-парсер? литералы. И поэтому нам нужно это воспроизвести. то здесь. Это не очень хорошо. Эм, Меня немного тянет просто... нравиться своего рода особый случай и сказать например, для целых чисел. мы просто проанализируем это с помощью Парсер целых чисел на Rust. Если они немного отличаются, то они... Всё будет немного по-другому. Ну, если это кому-то интересно, то так оно и есть. Мы этим занимаемся. На самом деле мы используем Здесь происходит разбор целых чисел. Но я подумал разбор целых чисел в Rust Возможно, он не принимает значения типа 0x и т. д. нравиться. Эм, хорошо. Думаю, остальное здесь будет... тест должен быть оплачен. А затем снова поднимаясь вверх От читателя: где мы сейчас? Решать. Верно. Итак, это реестр. Реестр Меня это не особо интересует. Должно быть простой и также должен быть хорошо проверено. Хорошо. Эм-м-м для тестовых скриптов создайте их в качестве примеров в разделе "Примеры". и запустите их с примерами выполнения грузовых рейсов. Эм, Клод, по какой-то непонятной причине, на самом деле. любит создавать автономные RS-файлы. а затем запустить на них что-то вроде Rust C. а затем построить их, а не просто используя примеры и запуская их с помощью грузовой рейс. И это довольно раздражающий. Поэтому мне постоянно приходится говорить ему, чтобы он этого не делал. что. [фыркает] Эм хорошо. Какие результаты это принесло? Ага. Хорошо. Таким образом, был создан новый Возьмите на себя обязательства перед нами. Добавьте идеального читателя и разрешение импорта. Эм, используется слушатель. Ага. Это повторение этого охватывает все виды синтаксического анализа. Известные ограничения. Свойства примитивных типов незаметно упал. Неизвестные логические типы хитро отбрасываются.
Segment 31 (150:00 - 155:00)
Unescape Java обрабатывает только однозначные цифры восьмеричные побеги и целевое воздействие на свойства объединения, допускающие обнуление не учитывает возможность переупорядочивания. Хм, интересно. Таким образом, сессия MD — это кое-что, что я также добавила к своему... облачная медицинская карта, которая, по сути, описывает всякий раз, когда вы на что-то натыкаетесь Интересно, добавьте это в этот файл. Эм, И если мы посмотрим на это, то увидим следующее: Да, вот один пример. Вот другой. Эм, Да, многие из них у нас уже есть. список дел на. Это довольно интересно. Регистр регистра приемника записи ходьбы но не использует его в Java. выполнение. Записи могут содержать вложенные объявления именованных схем. Этот вопрос еще не решен. Сообщения из операторов протокола импорта не объединены в рамках действующего протокола. Типы зарегистрированы правильно, но импортированные протоколы сообщений выброшено. Ага. Таким образом, безусловно, многие из них являются будет список дел. Эм, источник полного квалифицированного имени, но следует использовать простое название ссылка в том же пространстве имен. Это приводит к появлению множества интеграционных тестов. неудачи. Хороший. Эм, Сообщения без исключений не должны Включить ключ ошибок. Так что это как раз тот случай, когда Эм, это нормально. Я собираюсь скопировать сеансы для повторного осмотра. mmd потому что оно будет продолжать меняться сессии, как это работает. Эмм, и поэтому я Хочу убедиться, что оно вернется обратно. Проверяет все товары оттуда. Эм, когда завершится его первая итерация Здесь. Я нечасто встречаю подобный рабочий процесс. продуктивнее, чем обычное программирование Знайте, с какой скоростью вы программируете. Я На самом деле, я думаю, это похоже на то, что если мы посмотрим... в нет источника/ Ладно, давайте исключим... э-э... Здесь сгенерирован код. Таким образом, сгенерированный Код содержит около 7000 строк. Так что это было сгенерировано около 5000 строк кода и прочтение того, что мы сделали, далеко. Это просто я читаю. код, верно? Написано гораздо больше. код отличается от того, что я читал до сих пор. И я бы не написал это быстрее. Там Это просто невозможно. Верно? Тот самый Интересно, мне кажется, вот что именно это и есть. Далее следует... Это в конце сортировки. первая итерация здесь, а затем далее Вернемся к списку дел. Эм, это так? действительно дойти до рабочего выполнение? Если это так, то я теперь нужно потратить следующие деньги, понимаете? шесть часов, э-э, по сути, переделывание. Если это будет реализовано, то я согласен. не быть более эффективным. Эм, но я не Думаю, так и будет. Видите ли, оно уже сейчас делает... э-э... отладка собственной реализации уже. И вот тут-то и приятно вернуться. и читать свои собственные, э-э, свои собственные чаты сам. Оно идёт Подождите, дайте-ка я проверю. Они определены. в виде отдельных деклараций верхнего уровня или Являются ли они ссылками на будущее? Разрешите Проверьте входной файл. О, они лучшие! уровень записи объявления верхнего уровня. Эм-м-м Проблема в порядке. Но подождите, а вы Они действительно ссылаются на узлы? Разрешите проверять. Эм, это очень увлекательно читать. через. Но вот что я имею в виду под "эм, это... " действительно очень полезно дать ему возможность тестировать собственную реализацию довольно строгим образом, потому что теперь это Можно сказать, что парсер Java это обрабатывает. Наш парсер должен обработать этот регистр. Дайте-ка я посмотрю, как это проверяется. И теперь это содержит ссылку на Java-код и ссылка на входные данные и Результат и разница в ошибке. И он может распечатать парсер. репрезентации, верно? И поэтому как В результате, это позволяет проводить итерации, не задавая лишних вопросов. Мне по ходу дела присылают кучу всего. Эм, и собственно, что я хочу здесь сделать прекратите это.
Segment 32 (155:00 - 160:00)
ещё раз. Останавливаться. Останавливаться. Эм, Вот что я хочу сделать. Эм-м-м Возобновить работу параллельных агентов также вращать от агентов для выполните эту отладку в качестве суб-агента. также появляются суб-агентов для расследования ум но не исправить проблемы, выявленные в Как я назвал этот файл? Перепроверка. recheck. md и э-э, список дел. м MD э-э когда все агенты завершат свою работу. Эм-м-м разделить выявленные изменения на части те, над которыми можно работать параллельно. без э-э Таким образом, опасность здесь заключается в том, что потому что у нас пока нет ничего подобного. Э-э, компилирует и запускает программу от начала до конца. Если я скажите ему, чтобы у него было много агентов, которые все пытаются чтобы одновременно исправить ситуацию, они собираются наступать друг другу на ноги либо в форме модификации того же самого файлы или даже если я укажу ему их разделить Таким образом, этим агентам это понравится. если кто-то допустит синтаксическую ошибку в Один код на Rust генерируется сам, другой — нет. Попробуйте запустить его код и скажите: «О, это…» не компилируется из-за синтаксиса. "ошибка. " А потом они начинают наступать на друг друга. Эм э-э, завершилось. Сообщите мне о состоянии дел. дела. Потому что я хочу сказать следующее: чтобы мы взяли на себя обязательство по реализации... то есть, знаете ли, если мы оглянемся назад Здесь множество различий. верно? Эм, и вот что я хочу сделать: их обязуются, чтобы в итоге получить а Очистим состояние git, и тогда мы сможем начать. создание рабочих деревьев для различных агенты для исправления своих индивидуальных подсистем проблемы. Эм, Какие чувства у вас вызывает это чувство? Мне продуктивнее не писать. Написать код самому? Всё в порядке. это. Но суть в том, что я уже высказывал эту мысль ранее, поскольку Ну да, верно, это... я У меня же не может быть агентов. Просто сделай всю мою работу. Это просто не так. В данном случае все происходит эмпирическим путем. Эм, вместо этого Существуют задачи, подобные этой, где Я могу поручить агенту многое сделать. Работа для меня потому что снова возвращаясь к началу поток, верно? Почему я так думаю? Данная проблема настолько хорошо подходит для решение, полученное в рамках программы магистратуры в области права, именно поэтому... Здесь это отлично работает. Есть и другие вещи, в которых это работает. гораздо хуже для того места, где оно находится определенно не более эффективно с точки зрения затрат времени, чем Это делаю я. Эмм, и так далее Знаешь, в каком-то смысле это приносит облегчение. таким образом, потому что вещи, которые Мне нужно задействовать свои активные умственные способности. для хм в итоге оказываются более интересными вещи, а затем вещи, которые являются может быть, немного более механический или стандартный текст или что-то в этом роде, я могу это сделать. Избавиться от лишнего и не делать это самому или мне самим то есть я одновременно, знаете ли, если вы, если вы наблюдали за потоком Прошло уже, э-э, 3 часа, верно? Его не то чтобы я только начал А потом ушёл, верно? Этот Мне все еще нужно зайти и посмотреть. Код, оставьте комментарии с задачами. Направляйте агентов, разработайте план. Так что это не значит, что это полностью Вмешательство будет незначительным, но настанет момент. вероятно, довольно скоро, когда мы сможем просто Дайте волю фантазии и просто займитесь отладкой. а затем нам придётся сделать ещё один итерация обзоров типа: ладно, что? Теперь код выглядит так? Какой именно В каких безумных обходных путях это может произойти? с? И вот где это может быть действительно полезно, например, там Это было время, когда мне приходилось работать над что-то похожее, и я пнул от агентов, а потом я пошел и сделал обед, потом я вернулся, а потом ты знаю, что оно что-то делало, пока я был обедают. И это очень полезный. Эм, это работает только для подмножество проблем, в которых вы можете иметь
Segment 33 (160:00 - 165:00)
это э-э у вас достаточно возможностей для итераций. само по себе, без вашего прямого вмешательства. Постоянное участие. Это Clawed Code CLI с профессиональным интерфейсом командной строки? подписка? Ну, в общем, да. Так, Сейчас это доступно по максимальной подписке. потому что это будет довольно неплохо. длинный поток, и если бы у меня был профессионал подписку я, вероятно, не смогу оплатить. токенов. Эм, но я его обновил до максимум для целей этой трансляции. Обычно же версия Pro меня вполне устраивает. То, чем я занимаюсь в свободное время. В рабочее время, когда я буду его использовать, я буду его использовать. это скорее в таком относительном смысле интенсивная мода для определенной группы людей работа, которую я выполняю. Эмм, но на работе мы У меня есть отдельная система, где это не так. Про или Макс, или любой другой. Это как отдельные, знаете ли, размещены отдельно инфраструктура и иногда различные модели и всё такое. Зачем это [фыркает] внесло изменения в код? я запретил ему вносить изменения в код. Агент отладки застрял в цикле. Его Отказано в разрешении bash, и это продолжает Повторная попытка. Ага. Отлично. Да, это нормально. [фыркает] Почему я ему это сказал, чтобы он не пытался починить? что-либо. Я же говорил, я же говорил. Эм-м-м Да, но я не хочу, чтобы это исправлялось. что-либо. [фыркает] И тогда мой план будет таким: как только это закончить, я, по сути, хотел написать вывести документацию обо всем этом теперь известны проблемы, которые необходимо решить рассмотрено. А потом мне захотелось принять решение. то, что у нас есть на данный момент. А потом я хочу создать набор рабочих пространств для агенты попытаются решить каждую из этих подзадач вещи, которые необходимо решить. [фыркает] Не пытайтесь решить проблемы прямо сейчас. Просто определите их. Эмм, вот такого рода фактически совпадает с чем-то, что Я об этом думал в более широком смысле. что, собственно, и является моей философией в этом вопросе. на встречи. Поэтому на совещаниях я обычно придерживаюсь философии, согласно которой либо ты можешь, либо нет. провести совещание, чтобы определить множество проблемы или вы можете провести встречу решение одной проблемы. Вы не можете этого сделать. В противном случае вы не сможете сделать и то, и другое одновременно. Лучше сделать либо одно, либо другое. потому что никаких других встреч не будет быть полезным. И я действительно приехал к выводу, что, как мне кажется, это очень похоже на работу с агентами, которые Я думаю, у вас может быть либо один агент, либо... попробуйте найти много проблем, или вы можете пусть один агент попытается решить одну проблему но вы не можете заставить их делать и то, и другое, и вы Нельзя допустить, чтобы это было крайне важно, чтобы был агент. Попробуйте решить несколько задач. это имеет тенденцию вырваться из контекста, запутаться. потеряли из виду, что мы делаем. Эм, и Вот тут-то и начинается дело с субподрядчиками. работает довольно хорошо, потому что вы можете по сути, я собираюсь взять Собираюсь запустить кучу агентов и каждый агент собирается... каждый агент либо заниматься анализом проблем, либо быть... отладчик и идентификатор проблемы или оно попытается исправить конкретную проблему. Проблема, и ничего больше. Правило проверки заимствований на собраниях. Да, именно так. Эм, если бы у вас не было такого опыта, как у вас Вы бы рассмотрели эту работу? Ваши нынешние действия опасны из-за применяемый вами контроль будет следующим: помимо высокого процента пользователей? Эм, Возможно, я думаю, что это и есть ответ, потому что тот и это возвращает нас к вопросу о том, почему это так. Это действительно очень хороший пример использования системы управления обучением (LMS). это потому, что у нас есть такой ум У нас есть очень хорошая точка отсчета. верно? Как будто мы знаем, что такое правильно Вот как выглядит реализация. Похоже, что-то, что точно соответствует этому другие функции. и у нас их целая куча тестовых случаев и может генерировать больше и Поэтому очень сложно в итоге получить Решение, которое просто неверно, но это Выглядит правильно, что является нормой. Проблема, с которой вы сталкиваетесь при получении степени магистра права. Эм Итак, теперь определено множество проблемы. большой. Вот что я сделаю. Эм Давайте сначала внесем изменения в реализацию. тот
Segment 34 (165:00 - 170:00)
Эм-м-м Давайте сначала зафиксируем текущий результат. Ожидаются изменения. используйте навык записи коммитов и рассмотрите разделение изменений на несколько частей коммиты. Эм Нет, на самом деле, давайте сначала задокументируем каждый из них. принадлежащий оставшиеся вопросы в MD-файл. Эм-м-м Отдельные MD-файлы в отдельных выпусках. Затем Эмм, я хочу сделать это в первую очередь, потому что я мы хотим убедиться, что сохраним контекст для этого. Затем Подтвердите ожидающие изменения. И мы займемся только этими двумя. первый. Потому что тогда мне нравится иметь что-то подобное. каталог, где вы отслеживаете проблемы, потому что тогда вы сможете сказать создать агент для каждого файла в этом... этот каталог и скажите каждому из них Прочитайте их досье, чтобы выяснить, что они необходимо сделать. а затем мы по отдельности может и для каждого из них создать git рабочее пространство, которое будет представлять собой эта вещь работает в. Можно ли предположить, что струна осветила... строковый литерал и целочисленный литерал Определения в справочнике G4 являются приемлемыми. Вместо встроенных в Java парсеров? Эм, пойдём посмотрим. Э-э, наверное. Ну, хотя если вы посмотрите на целочисленный литерал Я предполагаю, что G4 Грамматика здесь корректна. Эм, как я не думаю, что нам действительно нужно оказывать поддержку Всё то же самое, что делает Java-версия. Я Предполагаю, что они на самом деле обнаружили следующее: Э-э, Java-версия является надмножеством... правила, которые здесь содержатся. Так что, по сути, если мы посмотрите на это ум Подчеркивание не поддерживается. Пример приведен здесь в целочисленном литерале. Так Возможно, мы сможем упростить... проблема. Итак, давайте перейдём сюда и скажем, что... способ, э-э, для разбора различных видов буквальных Посмотрите на G4, это полезная информация. Проверьте файл G4 на предмет возможных проблем. синтаксис для такого литерала Нам не нужно ничего принимать, эмм... Поддержка встроенных функций декодирования Java только то, что говорит грамматика. законный. Зарегистрируйте это как другой Вопросы, касающиеся доктора медицины, мы обсудим позже. потому что в противном случае Клод, как правило, чрезмерно рьяно собирается попытаться починить прямо сейчас. [фыркает] Итак, теперь нам следует начать получать файлы и Здесь возникают проблемы. Итак, если мы перейдем к проблемам и Рассмотрим, например, пункт номер один. статус перечисления и схема статуса AVDL имеет пространство имен none и модель разбора Ожидаемый результат — система пространств имен. Да, отлично. Итак, мы начнём. получить кучу таких, которые, надеюсь, могут обрабатываться относительно параллельно. А если бы у вас не было опыта, вы бы... Я пользуюсь услугами Клода исключительно для всех своих нужд. Ваши личные проекты? Это бы имело место.
Segment 35 (170:00 - 175:00)
Ты сам научился программированию? Это сложный гипотетический вопрос, потому что я Мне очень нравится писать код. Например, я Не хотелось бы, чтобы весь мой день был таким. Подсказки агентам и чтение кода. я Хочу сам писать код. Эм, и это особенно относится к таким вещам, как... очень сложный код, который, я думаю... Агенты по-прежнему довольно плохо пишут. как высокие, так и параллельные алгоритмы — это хороший тому пример. Эм, и это то, что меня в какой-то степени мотивировало Почему программирование — это весело (в первую очередь) место. Эм, я думаю, что, например, для например, я пришел в программирование через веб-разработка. Эм, я хотел(а) бы иметь веб-сайт, и мне хотелось, чтобы эта программа мне понравилась. Там были разные вещи, и это казалось забавным. Эм, и Возможно, именно в этом и заключается страсть. Если бы я только мог, я бы не стал начинать. попросите LMS создать это для меня, потому что я бы и не догадался, что стоит в это вникать. код. Эм, так вот, я думаю, что есть Возможно, там существует опасность, что людей будет меньше. получить опыт написания кода и создания программ код мог быть чем-то, что они нашли. Очень весело. Эм, но я не думаю, что я бы Я думаю, что когда вы попробуете, так сказать, на вкус... вам нравится писать код и вы обнаруживаете, что вам это доставляет удовольствие. тогда вы бы не пошли, ну а теперь Я просто буду использовать агентов для всё потому, что иногда ты пишешь Пишите код, потому что вам нравится это делать. Мне кажется, что я чувствую себя именно так. часть моего мозга или мозг Процесс, который я использую для написания кода, выглядит следующим образом: отличается от того, что я использую при подсказках. и рецензирование. Эм, они родственники, но Они разные, и я бы не хотел... Вообще не использовать часть, связанную с программированием. Делать В Rust агенты работают хуже, если они... Пишу небезопасный код, потому что компилятор... Обратная связь более ограничена. ум так себе, так что, вы понимаете, какая обратная связь. Механизм защиты от небезопасного кода хуже, но В последнее время у Мери все довольно хорошо, так что если вы дать ему инструкции для запуска Merie Miri В большинстве случаев смогут сказать О, но здесь ты что-то делаешь незаконно, и иногда это может иметь значение. Это скорее область, чем Проблемы, возникающие при использовании небезопасных методов, также имеют место. области, которые сложнее для ЛМ в целом, потому что они полагаются на более сложное понимание, которое Обычно у них нет. Эм, так Не совсем. Э-э, разве это не вызовет проблем с файлы, которые работают с парсером Java, но Не получилось с вариантом на Rust? Я могу себе представить что вызывает проблемы совместимости с Схемы, не соответствующие спецификации. Эм, ага. Так что, если, ну, может быть, я на самом деле Думаю, потому что в Java тоже используется оленьий рог. анализирует сгенерированный парсер для оленьих рогов. Если вы имелся литерал, в котором использовался язык Java или Rust. Это связано с конкретным парсером, он не пройдёт проверку. грамматический парсер на основе оленьих рогов. Так что вы Мне бы не понравилось, если бы это не удалось обработать. первое место как в Java, так и в Rust. потому что это не соответствует грамматике. Даже если бы это совпало с Если бы дело касалось грамматики, парсер бы его проанализировал. правильно. Э-э, чтобы я не был слишком обеспокоены. [фыркает] Все в порядке. Теперь оно делает следующее: коммиты. Теперь у нас должно быть много чего. проблем. Ага. А теперь у нас номер 16. Вот этот. Именно на него указали в чате. Буквальный разбор должен соответствовать грамматике. не встроенные функции Java. В настоящее время пытается обработать полный набор данных. последовательностей JavaScript. Однако грамматика оленьих рогов определяет точный набор Правовые буквальные синтаксисы. Нам нужно лишь Принимайте то, что допускает грамматика, а не всё, что декодирует поток Java, или аналогичная встроенная поддержка. Да, отлично. Эм, есть Ещё кое-что я хочу сделать в Git работает нормально. Вы можете запустить GitHad. Эм, Есть ещё одна вещь, которую я хочу сделать. контекст этой сессии Клода, которая Теперь у нас много контекста, полученного в ходе нашей работы. С этим очень много связано. Эм, я хочу, чтобы оно написало облачная МД. потому что я думаю, что их много контекст, исходя из того, что он построил первый реализация, которая должна быть включена в эмм, в облако, потому что они этого не сделают. это очевидно тому, кто просто смотрит код будет позже. Эм, так вот, однажды это Закончите это, я... я это получу создать облачный MD. И я также захочу чтобы убедиться, что это генерируется в облачная медицинская карта, она также содержит ссылки на многие из самых важных файлов, которые мы Это было дано в нашем первоначальном контексте, верно? Например, URL-адрес для IDL. спецификация, э-э, файл грамматики, как все из этих тропинок, которые были бы довольно раздражает или было бы сложно для облака чтобы узнать позже. [фыркает] Большой. Итак, теперь мы приближаемся к...
Segment 36 (175:00 - 180:00)
Чистая регистрация заезда. Это также будет добавлено в мой список дел в MD. а также мой врач для повторного осмотра и мой врач на сеансе. Вероятно, все это мне не понадобится. Эм, большой. Сжатие произошло сразу после создания репозитория Git. сообщение коммита. Вот что мне нравится. видеть. Действительно ли коммит был выполнен? Да, это так. Хорошо. Итак, теперь я собираюсь Получить RM, перепроверить MD и список дел. На самом деле, список дел, которые я хочу сохранить, — это то, что я хочу сделать в рамках своей медицинской практики. потому что это по-прежнему очень удобный способ. Мне достаточно просто делать заметки во время повторения материала. чтобы потом я мог дать ему команду повернуться. на отдельные вопросы и тому подобное. Так, Я действительно собираюсь это сделать. А затем я внесу в это поправку. в предыдущий. Эм, у LM обычно есть свой особый стиль, он... Напишите код. И как человек, у которого есть Мнения о коде очень сильны, я считаю... Сопряжение программ с другими программами вызывает разочарование. их. Эм, так вот, их два. части этого. Один из них — это то, что вы можете Это изменит способ написания кода. Нравиться Я действовал довольно агрессивно. Так, Эм, э-э, у меня нет полностью актуальной версии. Один здесь, но у меня что-то вроде облачного хранилища данных. на что я потратил много времени, чтобы понять, как Я хотел написать код на Rust, э-э... фреймворки, которые я хочу использовать, как... Как написать, скомпилировать, не пройти тесты, как это сделать? Как использовать Git, как писать код? предпочтения относительно стиля кодирования и комментарии, ну, вы понимаете, вещи, которые я хотел избежать или убедиться, что он использует как я документирую проблему XY следующим образом Об этом следует помнить. И поэтому эти вещи вы можете использовать для действительно улучшают навыки письма и рассуждения о коде таким образом, как вы хотеть. Как и грамотное программирование, это очень важно. Для меня это один из тех моментов, который, как мне кажется, делает его идеальным. код, который гораздо лучше согласован с другими. так, как, на мой взгляд, это следует написать. А затем другая часть — это вот это. Я сегодня ранее сделал этот комментарий? что Я стараюсь не навязывать слишком много стилистических решений. предпочтение LM, особенно когда оно когда дело доходит до таких вещей, как наименование и расположение файлов, потому что Рекомендация, которую она дает, также является ее «Я» в будущем будет предсказывать, и поэтому если вы принудительно измените то, что оно делает сейчас Будущий прогноз окажется неверным, и Поэтому в будущем это будет происходить медленнее. чаще совершать ошибки в плане идентификация функций, местоположений, файлов, и тому подобное. Эм, и так оно, как правило, и происходит. быть своего рода... Я не знаю, есть ли у вас... это выражение на английском языке, но в Норвегии это называется «медвежья услуга». Эм-м-м, Сделать себе одолжение — значит... сделать что-то для себя, что действительно является это может стать для вас недостатком в будущем. Ты Просто ещё не знаю об этом. Эм, хорошо. Вот чего я теперь хочу. Эм, Давайте напишем файл claude. md для текущего проекта. Эм-м-м, включение все выводы вы накопили в течение этой сессии. Убеждаться в том числе ссылки на полезные файлы и каталоги в Avro, а также размытие для ржавчины. Эм-м-м например, а затем я хочу сделать Вот этот и Вот этот А этот менее интересен. Эм-м-м так что это оба варианта. э-э, введите это для Расса. этот и Этот Эм-м-м также включите ссылки на соответствующие ресурсы онлайн-ссылки. Эм-м-м нам также следует разместить ссылку на и это Причина в том, что когда я собираюсь... чтобы выйти из этой облачной сессии и начать
Segment 37 (180:00 - 185:00)
новый, с новым контекстом и всё, и я хочу потом получить неплохое начальное понимание весь проект на данный момент, а не иметь Узнать это по ходу дела. И вот мы сейчас довольно удачное место для этого. эта первоначальная документация, потому что она все это писалось каждый раз все код, который у нас здесь есть. Итак, давайте посмотрим, что из этого получится. В итоге мы должны получить облачную медицинскую карту. Эм-м-м а затем мы сможем начать разделять Оставшиеся вопросы рассматриваются здесь в отдельном порядке. агенты, которые затем смогут выяснить в чем дело. Мы также можем начать новый группа агентов, чья работа состоит в том, чтобы просто Запустите текущую версию на различных AVDL. файлы и выявить новые проблемы, которые в некотором роде приводят к добавлено в очередь задач. [фыркает] И, по правде говоря, это то, что я, возможно, сделаю. Начнём сначала здесь, после того, как этот запустится. Итак, после того, как у нас будет файл cloudmd, то есть, запустить группу агентов, которые Собираюсь задокументировать новые проблемы в подкаталог вопросов [фыркает] Список дел... он потерялся из виду. из своего списка дел, потому что я ему так сказал. остановиться где-то посередине, где Началось с отладки конкретного процесса. проблема. Я говорю: "Это не твоя работа". прямо сейчас. " А потом оно... потеряло из виду его список дел. Вы уже используете Apache Abro? Может Вы кратко об этом расскажете? Эмм, я рассказали, каково это, что-то в этом роде. Avro используется для всего, что с этим связано, в начале. из потока, так что вы можете перемотать назад к там, чтобы посмотреть. Эм, но да, я... я есть использую его для нескольких целей. которые работают. Не уступает предпочтениям LM Вызывает проблемы с техническим обслуживанием в последующих звеньях системы? Например, если вам не нравится код, вы Прочитав, вы, вероятно, столкнетесь с трудностями. Отладка проблем будет позже. Эм, и да, и нет. Так что это зависит от того, насколько вы сильны. Стилистические предпочтения — это ведь так, верно? Это так? по очень веской причине или это просто Тебе так даже больше нравится? Эм, А еще вы всегда можете сделать это. Изменения произойдут после того, как все агентские дела будут завершены. Сделано, верно? Просто не стоит пытаться. корректировать в процессе итерации, потому что это замедляет последующую итерацию. Но в конце концов, итерация... Если это произойдёт, вы сможете чувствовать себя свободно. например, переименуйте все вызовы ваших функций. и всё такое. Возможно, это будет нормально. Эм, большой. Кажется, возможно, что-то произошло... э-э, мне кажется. это идентифицирует это добавленные упоминания о нравиться Возможно, все эти проблемы, что сродни... Довольно странно. Отлично. Я думаю это нормально. Эм, добавить claw. md. Хорошо, теперь я выйду из этой страницы. А потом мы начнём один здесь. И мы начнём один из них прямо здесь. Вот этот. Эм начинать много агентов, много субагентов, каждый из который следует э-э запустить текущую реализацию инструмент IDL на известных AVDL-файлах в соответствии с AVO Эм-м-м меню «Пуск» подпункты, каждый из которых следует запустить текущую реализацию Инструмент «Идея» для анализа известных AVDL-файлов. Под косой чертой Abro эту часть не видно. потому что оно находится у меня за лицом, ммм... и сравнить результат соответствует ожидаемому Вывод при запуске инструмента uh Java. О, а там есть инструкция по запуску Java? Другой вопрос — это инструмент. Эм, Да, отлично. Эм, и сравните результат с Ожидаемый результат при запуске инструмента Java. Э-э, если есть расхождения Если они обнаружены, агент должен ум провести первичную сортировку пациентов из тот Обнаружили ошибку и сообщили о ней.
Segment 38 (185:00 - 190:00)
в разделе вопросов. агент не должен пытаться починить Проблемы, э-э, и лучше предпочесть отладку. проблемы с использованием примеров файлов Rust в примеры, которые выполняются с грузом Запустить пример. Эм Им следует избегать изменения источника. файлы в той же мере, что и исходные файлы в исходном коде насколько это возможно, чтобы избежать наступают друг другу на ноги. Хорошо. А затем для этого Клода, э-э, Мы также перейдем в режим планирования. И мы собираемся сказать, э-э, Эм, Брэдли, тебе не о чем беспокоиться. слишком. Мы много пишем кода. Обзор также включен в этот документ. Это также именно потому что именно по этому конкретному случаю проблема, как объяснялось ранее в стрим, э-э, я вообще-то думаю, что агенты работают очень хорошо. Существует множество проблем. что они плохо подходят для этих целей. Так что это Мои трансляции по программированию проходят не так уж и хорошо. в традиционной форме. Эм, хорошо. Итак, в данном случае я хочу следующее: задача состоит в том, чтобы решить каждую выявленную проблему. в разделе "Проблемы", э-э, запустите суб-агента с собственное рабочее дерево Git для исправления и отладки и устраните эту проблему. Эм, Теперь мне кажется, что есть нечто интересное. вопрос здесь, э-э, убедитесь Э-э, запустите всех этих агентов в режиме блокировки. режим. Эм, причина, по которой я хочу их запустить, заключается в следующем: В режиме блокировки они не смогут этого сделать. Запросить разрешения, и они начнут работать. для чего-либо, например, требуются разрешения. проверка груза, хм, разные Команды bash просто завершатся с ошибкой. тогда ничего не получится. Эм, и затем я хочу включить то же самое то, что я здесь написал, Эм-м-м, использование примеров. Эм, большой. Привет, Дэйв. Эм, все в порядке. Итак, давайте посмотрим, что это такое. что придумает. Итак, суть здесь в следующем: по сути, текущая проверка репозиторий похож на основной. Мы находимся в... это будет что-то вроде чистый текст, который мы анализируем В результате мы объединяем различные элементы. Эмм и Именно там мы и запускаем этот набор. агентов, которые собираются идентифицировать всё больше и больше проблем из-за работы на AVDL-файлы, запускаемые с помощью Java-инструмента. сравнивать подобные вещи. А потом что касается устранения проблем в проблема/эм эти агенты все Они собираются завести собственное дерево работ, где Они могут оторваться по полной, знаете ли, при переезде. Всё вокруг меняется, и, знаете, меняется. исходный код и без риска наступать друг другу на ноги и надеюсь, в итоге получится решения. Эм, кстати, каждый агент следует завершить свою работу в конце Исправление проблемы с помощью средства записи коммитов. навык. [фыркает] В нем четко изложены все 16 вопросов. Вы теперь знаете? Они оба утверждают Они четко понимают... проблемы. Мне в это трудно поверить. я не понимаю Java-класс аннотация в документации IDL. Я не вижу И не тестовый пример для этого. Есть ли у него Влияние на JSON? я полагаю, что для чего это нужно Э-э, я думаю, все свойства распространяются. к JSON, но у них нет семантическое значение. они просто дополнительные поля в JSON, которые генератор может выбрать, какой из вариантов использовать. Так например, я думаю, что если у вас есть Java например, класс там будет напрямую преобразовано в JSON как например, Java-класс "двоеточие" и затем что-то еще. строка, а затем генератор Rust просто мне всё равно на этот конкретный случай аннотация или свойство. Э-э, но яванский генератор будет это мой По крайней мере, понимание. Как вы думаете, это так? в формате JSON представлено просто Копируется ли это? [фыркает] Эм, хорошо. Давайте посмотрим, что у нас получилось. Что
Segment 39 (190:00 - 195:00)
Этот вариант, похоже, сработает? Мы хочу систематически тестировать каждую рекламную кампанию. AVDL-файл в среднем наборе тестов против нашей реализации RS. Сравнивать JSON-вывод для инструментов Java золотые файлы. Проведите предварительную оценку любых расхождений. Новые вопросы следует размещать в разделе "Вопросы". Этот соответствует существующим интеграционным тестам в тестовых интеграциях. Мы используем интерфейс командной строки. инструмент напрямую и выдает подробное описание ошибки. отчеты. Большой. Да, собственно. семь агентов. Почему семь? Кто знает? Эм-м-м каждый с заранее присвоенным номером выпуска диапазон, чтобы они никогда не совпадали в файле имена и проблемы. Я не хочу этого Файлы нужно пронумеровать, но ладно. Эм Они собираются это запустить. Проверьте 16 существующих проблем, прежде чем... подача документов. Да. Хотя мне бы хотелось У меня есть генератор ID UU uyu? Да. Хорошо. Эм инструмент. Хорошо. Эм, у меня есть пара заметок. здесь. Что касается файлов с проблемами, давайте воспользуемся Генерация UID позволяет присваивать им уникальные имена, но все еще включать короткий но при этом также включить короткий описание в названии. Эм, Эмм, также протестируйте IDL. Что это было? другая команда? Схемы. Нет, этот Также проверьте режим работы, если он применим. Результат должен быть аналогичным. Эм-м-м установить их температуру для любых временных выходные файлы Это то, что нужно суб-агентам. Эм, использовать температуру ум использовать точка/тема Это нужно для того, чтобы они не начинают генерировать эти файлы в slashtemp, а затем мне нужно предоставить им разрешение на доступ слэштемп. Эм ген э-э, на самом деле использовать Mechtemp внутри делать слэшт температура э-э, запустить всех агентов в режиме блокировки. чтобы они могли подать запрос разрешения. Все в порядке. Как поживает этот парень? Это отлично. Составьте мне планы. Зачем вам нужен NROC? Я имею в виду, ты уверен? Полагаю, оно пытается понять, как Многое должно выполняться параллельно. Эм-м-м это на самом деле есть инструкция. Забыл отдать, отдай сюда. Я сказал это для запуска субподрядчиков по всем вопросам И я думаю, что это не совсем правильно. я на самом деле хочу, чтобы оно задумалось о семантике группировка вопросов и определение того, какие именно вопросы скорее всего, они будут работать с одними и теми же файлами и какая потребность, что следует сделать в чем заказ. Эм Эм-м-м анализ вопросы и проверка, для которых они предназначены семантический семантически связанные, э-э, и которые, вероятно Требуется изменить те же самые файлы. Также, ммм сортировка провести сортировку, чтобы понять которые, вероятно, нуждаются в исправлении. во-первых, потому что они повлияют на многих. остальные на основании этого анализа. Эм-м-м выберите порядок и группировку вопросов. чтобы агенты обратились по этому вопросу.
Segment 40 (195:00 - 200:00)
Эм Вы рассматривали возможность попробовать услуги нового агента? Функциональность команды? Эмм, я видел, что это было Выпущено сегодня утром. Я не Хотел включить это здесь, потому что... ну, в общем. и потому что они находятся в стадии бета-тестирования, и потому что Я сам ими не пользовался, поэтому не знаю. знают, насколько хорошо они работают, а также потому что Они, по-видимому, расходуют лимит токенов. очень быстро, и если у меня закончится Здесь нужно просто завершить бюджет токенов. Это раздражает. Эм Возможно ли реализовать эти программы? помощник агента, чтобы он вообще что-либо сделал разрушительный? Смогли бы они переписать Git? история, например? Эм, то есть они Можно ли это сделать в целом? Так что в Клоде есть своего рода песочница. где он будет в некотором роде анализировать каждый команду, которую хочет отдать агент, и если Его нет в списке разрешенных, куда я могу попасть. Помогите с настройкой, появится запрос, есть ли Вы готовы позволить агенту это сделать? команда? А если вы скажете «да», то это В этом случае наблюдается некое сходство, и Ладно, в будущем я так не буду. просят вас отдавать подобные команды. Это не идеальный. Таким образом, агент по-прежнему может сделать выбор. придумать команду, которая была бы похожа на соответствует разрешенному списку, но затем поэтому это меня не подталкивает, а на самом деле имеет различное семантическое значение. Найти хороший пример того, где люди будут часто звучит примерно так: «Да, просто дайте найти». команда, но find имеет find-ex, которая является Вы запускаете произвольную оболочку. Вот и всё. Наверное, это не лучшая идея — накрывать одеялом. позволять. Эмм, значит, они, безусловно, могут это сделать. деструктивные вещи и написание на Git Переписывание истории — это хороший пример. слишком. Хотя там обычно можно Отмените это. Проблема возникает, если вы разрешить им доступ, например, к slashtemp, они можно просто удалить всё в slashtemp если бы они захотели. В зависимости от ваших Что-то вроде "выступления", да? Эм Да, я никогда не запускаю Клода в режиме "один на один". или любой другой агент. Я буду рад, если он предложит мне ввести подсказку. мне запросить разрешения, а потом я... Я подумаю об этом. Большое спасибо! много. Я думаю, если запускать это в виртуальных машинах, то это... Это меньшая проблема. Все в порядке. Как далеко До чего это дошло? Эм, хорошо. Ага, это нормально. Большой. Эм-м-м, ага. А генератор UID имеет Я забыл, какой именно UID используется, это номер семь. Типа, тот симпатичный короткий, да? Четыре или около того, но это нормально. Эм, да это нормально. Идти. Так что, будем надеяться, это поможет найти решение. Множество новых проблем. А затем В идеале мы можем передать их в этот набор. позже. Агент по планированию подготовил Отличный анализ. Мне нравится, как это выглядит. поздравляет себя с тем, насколько хорош Свою задачу выполнил. Э-э, позвольте мне сейчас кое-что проверить. ключевые детали. Это нормально. Включение ваших дополнительных инструкции. Хорошо, посмотрим, какой план. В результате получается следующее. Эм, Да, ls подходит. Вам разрешено бегать. Выполните команду `ls` в этом каталоге. Эм В облаке также есть настоящая песочница. код через песочницу. Вот в чём дело. Это раздражает, когда используешь настоящий песочница, э-э, это что? эмм [фыркает] В итоге вы оказываетесь не в состоянии предоставить разрешения выходят за рамки текущих каталог, который иногда действительно Вы хотите это сделать, потому что хотите приложить усилия. деревья там или вы хотите это почитать получите доступ к другому имеющемуся у вас репозиторию или как будто всегда есть как будто есть причины, по которым вы можете захотеть это разрешить на улице, и песочница тоже может быть. Иногда к этому относятся слишком строго. Это немного Я не знаю. Эм Настоящая проблема в том, что у нас нет детализацию безопасности в операционной системе для этого Что-то вроде этого. Что-то, что мог бы сделать человек сделать, но не будет, может произойти стокастически Автор: ЛМ. Да, именно так. И я имею в виду тебя, тебя. может определить, какой у вас уровень песочницы Хочу, но уровень песочницы Они идут на компромиссы, верно? Эм-м-м Да, это нормально. Да, это прекрасно. Да, это нормально. Это тот случай, когда он выбирает использовать подкоманды, аналогичные подкомандам bash. и тогда оно не сможет их хорошо проанализировать. достаточно, чтобы отпустить тебя, не спрашивай меня. снова. Это ещё один пример, где О, просто оно хочет запустить Python 3. команды. Я не собираюсь давать повсеместные разрешения. Python 3. Это кажется ужасным решением. идея. Эм, кажется, всё в порядке. Похоже, что отлично. Но это также означает, что мне придётся... Это раздражает. Эм-м-м да. Да. Мне немного грустно, что он решил использовать Для всего этого используется Python. Э-э, предпочитаю использовать
Segment 41 (200:00 - 205:00)
Раст примеры для сокращения Java-код, JavaScript, JSON э-э, а не с использованием А, всё в порядке. Да. Да. Это раздражает. Эм Вот что мне следовало сделать в первую очередь. пусть он напишет скрипт для сравнения JSON, который Всем им это пригодится. Эм, потому что вместо Все они придумают вот это. идея: "Ах, наверное, мне стоит использовать JSON". сравнение. Хм. Эм Да, это было довольно неприятно. Хорошо, Это была моя ошибка. Э-э, хорошо. Давайте посмотрим на это... решение проблем. Хорошо. Итак, это Ага. Таким образом, это своего рода анализ для разные вопросы. Какие это файлы? Вероятно, коснется? Эм, Я займусь импортом. Да, я в это верю. план исполнения, первая волна, независимый исправления. Агент А собирается сделать отсылку. реструктуризация. Агент Б собирается сделать Улучшения в импорте. В языке C будет выполняться литеральный синтаксический анализ. Д собирается сделать Это наша задача по проверке того, что эти На самом деле, это комментарии врача, и... также добавить регистр x собирается вернуться к пространствам имен. И всё это Похоже, они, вероятно, независимы. У каждого из них будет свой собственный. ветвь. Всё в порядке. После завершения первой волны и слияния с первой В основном, эти агенты ответвляются от Обновлен основной файл. Да, отлично. Эм, хорошо. Итак, где я хочу, чтобы они работали? Другой вопрос — это будущие деревья. Эм, Я действительно так думаю. так. Самое раздражающее здесь то, что если я [вздыхает] По умолчанию рабочие деревья создаются на один уровень выше того места, где вы являются, а затем в одном из братьев/сестер каталог. Проблема в том, что если мы это сделаем, то все разрешения должны быть предоставлено отдельно в этом каталоге Исходя из того, где мы сейчас находимся. И поэтому я потребуется повторно предоставить все Разрешается всем агентам получать соответствующие разрешения. Э-э, какой Это немного раздражает. Эм Но, думаю, это нормально. Да, это нормально. Просто сделай это. А потом позвольте мне вернуться к соглашаясь на большее количество подобных предложений на Python Сравнение объектов. Это нормально. О, К счастью, они в основном для начинающих. Каждый агент должен сделать это хотя бы раз. Эм, но потом, когда они все побегут, Им, по идее, не должно быть необходимости это делать. больше. Эм, и они также вот эти. Команды, которые они хотят выполнить, довольно Легко подобрать рисунок. Именно поэтому люди управляют делами в... Режим "yolo" нужен для того, чтобы им не приходилось... Делайте именно то, что я делаю прямо сейчас. Честно говоря, это довольно раздражает. Эм вы все еще можете переключиться на другой вариант. обычная система разрешений, если она не может этого сделать То, что находится внутри песочницы. О, здорово. Да, тогда, возможно, это было бы неплохо... хорошая альтернатива. Ох, мне действительно следовало сказать об этом... создать один, э-э, один, например, JSON инструмент сравнения перед началом всего эти. Я... я сейчас очень расстроен из-за этого. Да, это нормально. Да, это тоже нормально. Эм Эмм, я не знаю, ответили ли вы на этот вопрос. уже, но сколько времени вы на это тратите? В среднем время уходит на работу с облачным кодом. Кроме написания кода самостоятельно? Эм На самом деле, это зависит от того, чем я занимаюсь. Мне кажется, такого не существует.
Segment 42 (205:00 - 210:00)
Думаю, в среднем Это меняется от недели к неделе. потому что бывают недели, когда я этого не делаю вообще не следует использовать кодирование повестки дня, и существуют где-то то, над чем я работаю случайно хорошо совпадает, поэтому я его использую. много. Эмм, так себе, мне очень сложно вам это дать. а) фактически репрезентативное среднее значение. Эм, Я бы сказал, что если я нахожусь в очень как агентская часть моей работы, я мог бы легко потратить столько-то от трети дня до половины дня, например активно используя подсказки. Эм, а потом будут и другие случаи, когда Поставленная мной задача достаточно похожа. Не с одного выстрела, но я могу надрать задницу. выключить, а потом я смогу быть на совещании и Время от времени оно будет меня об этом спрашивать. что-то произошло, и я просто нажал «да», а затем продолжать идти. Эм, и поэтому это довольно Э-э, как бы отстраненно, на заднем плане. И поэтому я не делаю того, что делаю. Много агентурной деятельности на заднем плане. но я не являюсь его главным объектом в моем случае очень много мозга. Эм, но это сложно укажите среднее значение этих показателей по всем категориям. недели. Но опять же, они есть. Бывают периоды, когда я бываю только... Делаю всё сам. Я не совсем вообще использовать агентов. Э-э, и из Конечно, есть еще и много работы, которая Я делаю это, но это даже не обязательно о написании кода. Речь скорее о чем-то подобном. техническое руководство и, ну, вы понимаете... постановка целей, работа с командами для отладки проблем, например, личных проблемы, э-э, решение, э-э, вы понимаете Социальное планирование в контексте труда. Есть и множество других вещей. которые возникают и отнимают мое время, Речь идёт не о написании кода. Эм, [фыркает] У меня стандартный Docker Контейнер, в котором я запускаю агентов. Источник Код — это единственное внешнее устройство, которое подключается. к нему. Да, это довольно распространённое явление. Где Меня очень раздражает вот что момент, когда вы действительно хотите ему уделить доступ к чему-то, что находится вне помещения. Мне это тоже очень нравится. Это написано на Python. программа сама выбирает, куда она направляется [фыркает] Э-э, вообще-то, подождите. Рассматривая Это означает, что пространство имен задано. Но затем, когда схема зарегистрирована А потом... Да, дайте-ка я проверю, почему. Забавно. И подождите, значит, это... Python. Посмотрите на этот скрипт на Python. Его набор комментариев к коду, заканчивающихся на Распечатка, которую необходимо проверить. Большой. Мне это очень нравится. Я очень рад, что мне пришлось это сделать. Проверьте и утвердите этот файл Python. Да, это прекрасно. Ты можешь, ты можешь сделать это во время этого. [фыркает] Эм А вы используете Клода и ИИ для разработки рабочих процессов? Или только личный открытый исходный код? Нет, мы используем Это работает и на практике. Эм, но только в таком виде Есть очень специфические вещи, где Можно использовать его для чего угодно, и... Очевидно, у нас есть гораздо больше подобных примеров. отзывы реальных людей о созданный вами код. Эм, но нет, мы используем Это работает и на практике. Например, вот, на днях там был э-э Там есть PDF-файл объемом примерно 1500 страниц. определенного стандарта НАТО для подобных битовые шаблоны, которые вы используете при общаться с чем-то вроде беспилотника Это и есть полёт. И Цель состоит в том, чтобы иметь стандарт, чтобы Вы можете, например, организовать наземное управление. станция для БПЛА, которая выглядит так, как написано. ну, вы понимаете, из страны X и с помощью дрона. написано страной Y. И вы хотите... две возможности взаимодействовать, потому что Все они являются частью одного и того же НАТО. развертывание. Эмм, и Да, это нормально. Эмм, и э-э, это всё. В принципе, все хорошо и в теории. Проблема в том, что Это требование к техническим характеристикам: 1500 страниц в формате PDF. где около 500 из них — это файлы в формате PDF. список с огромным количеством таблиц например, эти фрагменты имеют такой тип с это семантическое значение 500 страниц руководство по внедрению, а также еще 500 страниц похожи на спецификации. требования к реализации и В общем, там полный бардак. Эм, и Эм-м-м, это то, где это действительно так. Очень полезно иметь возможность указать набор агенты, указанные в этом документе, говорят вам каждому Агент станет владельцем одного из столов. и реализовать аналог на Rust сначала выполните все необходимые тесты, а затем проведите их. убедитесь, что строка битовых шаблонов вверх. И вы делаете это для всех них. Все они — параллельные агенты. Э-э, и затем вы запускаете отдельный параллельный набор это позволит проверить все эти данные на соответствие
Segment 43 (210:00 - 215:00)
Руководство по внедрению. проверьте все эти в соответствии с требованиями и сделать пометки. их, а затем у вас получается куча чего-то подобного. агентов, проверяющих агенты, а затем вы идете проверять в конце концов, и проверка становится намного проще. чем писать и создавать много чего другого код котла, который просто как транслитерация PDF в структуры Rust но очевидно, что для того вида работы, который мы выполняем Многое из этого в итоге оказывается... это что-то вроде проверки здравомыслия. то, что выясняется, вы просто не хотите например, э-э Отправьте магистерскую диссертацию и просто примите это. Что бы из этого ни вышло. Это настоящий Плохая идея. [фыркает] Все в порядке. Вот почему мне стало любопытно. будь то поиск множества вещей. Что это? Было подано больше жалоб, но Эти проблемы не связаны с использованием идентификаторов Yuyu. Именно об этом я и просил. О, мы столкнулись с тем фактом, что Компания Certi использует карты Bree для создания карт, и поэтому... ключи в таких вещах, как свойства, получают Переупорядочено. Это интересный вопрос, который мне нравится. Мне кажется, мы Да, никакого сопутствующего теста нет. набор инструментов или, предположительно, существует XML-файл схема, определяющая допустимые сообщения но размещен на веб-сервере, который был отключено от сети два года назад, и там Других экземпляров нет. Так что, знаете, весело. раз. Эм Самое интересное здесь, на мой взгляд, это то, что Хотим ли мы гарантировать, что наш инструмент генерирует точный по битам JSON И я думаю, что ответ на этот вопрос — нет. Мне кажется, здесь возникает интересный вопрос. о порядке ключей Это важно, но так быть не должно. И поэтому я думаю, что нам может понадобиться кое-что еще. Добавлю здесь следующее: ум Возможно, это так же просто, как внести изменения. Cloud MD здесь, чтобы сказать при сравнении Вывод для проверки равенства: игнорировать порядок ключей. например. [фыркает] Э-э, давайте добавим это сюда. э-э, стоит ли нам что-то добавить к claude. md что при сравнении результатов между инструментом Java и нашим... э-э, это порядок ключей JSON не должен быть не следует быть следует игнорировать. Несколько агентов подали независимые заявления. проблемы с одинаковыми числовыми префиксами. я же говорил вам использовать UU ID. [фыркает] Э-э, вообще-то, я тоже хочу, чтобы меня игнорировали. температура. [фыркает] Это также подтверждается, если вы посмотрите на запись сессии. Врач здесь, э-э, 21 Тестовые файлы выявляют множественные соединения. импорт ошибок отсутствующие сообщения квалифицированные имена и неправильный порядок типов этих данных. взаимодействовать с существующими проблемами один и девять, чтобы получить сильно расходящиеся выход. О нет, это не сильное расхождение. Отлично. Ага. Хорошо. Хотя и интересные, некоторые из них... Это прошло. Первый знак подчеркивания пройден. Большой. [фыркает] Эм-м-м Я имею в виду, мы могли бы также установить 30JSON. Сохранять порядок, но мне, кажется, всё равно. По этому поводу. Таким образом, сохраняется порядок. а ещё, это просто сохраняет порядок, когда вы сопоставьте процесс с тем местом, где вы печатаете. Что касается карт, я думаю, вставка продолжается. заказ. Так что это все равно не совсем сработает нам то, чего бы мы здесь хотели добиться. Эм потому что у нас нет никаких гарантий о порядке, в котором находится Java. с использованием. Эм Поэтому я склонен сказать следующее: что для заказа
Segment 44 (215:00 - 220:00)
ум [фыркает] Да, вот и всё. Это и есть на самом деле. Изменения, которых я хочу. Э-э, с учетом новых рекомендаций, добавленных к Клод, доктор медицинских наук, а это что-то из этого делает? Эти вопросы не имеют отношения к делу? Я сомневаюсь, что это действительно так. ничего не делают, потому что они этого не сделали. Меня попросили предоставить какие-либо разрешения. Что Это вызывает у меня скептицизм. [фыркает] Проблема связана со схемой JSON. Заказ по телефону или по электронному письму? Это следует использовать только для упорядочивания JSON-схем. потому что мы ничего не делаем по этому поводу Здесь используется кодировка, передаваемая по сети. Эм-м-м аннотации порядка Я думаю Знаете, это хороший вопрос. Давайте Пойди посмотри. порядок сортировки поля внутри записи. Я думаю, что в итоге это действительно проявится. здесь. См. раздел «Порядок сортировки» ниже. Следует также отметить, что каждые двоично закодированные данные можно эффективно заказать без Десериализация в объекты. Вот почему Поэтому я не думаю, что это как-то повлияет на... сериализация. Эм но, похоже, это именно так. аннотация, имеющая схожий смысл, не Только в части реализации на Java. Что именно происходит в... Здесь что-то не так? Я не вижу никаких рейсов с грузом. Это меня беспокоит. Эм В выпуске 17 упорядочивание ключей по-прежнему остается реальной проблемой. ошибка. Мы хотим, чтобы наша продукция соответствовала... Порядок нажатия клавиш в инструментах Java. Ах, нет. Эм-м-м, Мы не против, если наш инструмент не подходит. Э-э, сопоставление JSON не является целью. порядок ключей. [фыркает] Ой, Я не знаю, верю ли я в это. Всё ещё работает. Мне кажется, они все застряли. Я думаю, что нужно спрашивать разрешения. происходит. Неужели агенты застряли в ожидании? разрешения? Может быть Это большая проблема с поддеревьями. Настоящее решение этой проблемы заключается в том, чтобы Запустите Claude в директории, где вы... будут рабочие деревья, а не что-то подобное. Я запустил его непосредственно в директории. для основного репозитория. Если бы я начал это один например, я создал родительский каталог и Начали с этого там... эта проблема... Уйти, потому что разрешения будут связанный с... э-э, с родителем каталог, который превосходит или который хм, спускается во все а также подкаталоги. Вот и всё. Агенты застряли из-за инструмента. Доступ к данным автоматически блокируется. Хорошо. Нет, нет, нет. Стоп, стоп. Э-э, хорошо. большой. Этот тоже готов. Хорошо, давайте приведем в порядок эту конструкцию. немного. Э-э, добавьте проблемы. Эм, добавить получить игнорировать, добавить коготь. Эм, найдите ещё проблемы.
Segment 45 (220:00 - 225:00)
Я не оправдываю ожиданий... оформление заказа в соответствии с моими собственными стандартами, когда это что касается сообщений о коммитах. Итак, вот что... что мы будем делать. Э-э, мы здесь... э-э, мы сделаем оленей Эмм, мы перенесли это в основной раздел. Мы будем производить оленей АВДЛ. Мы перенесем основную работу и работу с AVDL. деревья в AVDL. Мы перейдём в AVDL. А потом мы это сделаем э-э лн главный Клод Это Клод. Таким образом, у нас теперь есть... Здесь указаны права доступа Клода. Эм, а теперь Я могу начать Клод. На самом деле, я могу тогда переместить и основной раздел. я Можно перенести банку сюда. Э-э, это главный из них. А теперь я могу продолжить разговор с Клодом. Каталог, содержащий деревья заданий. Э-э, и теперь мне следует... Попробуйте запустить агентов еще раз. Сейчас, Убедитесь, что вы запускаете их в режиме блокировки. режим, позволяющий им запрашивать разрешения. Это известная ошибка в Claude, из-за которой... Агенты, проводящие проверку биографических данных, не имеют права задавать вопросы. для получения разрешений. Эм, и это очень раздражающий. Потому что я предполагаю, что если мы начнём обсуждать что-либо подобное, то... из них. Ой. Останавливаться. Ага, конечно. Я сломал это, потому что теперь это нужно сделать. основной. Вот и всё. Эм-м-м а затем я скажу... тире Я заменяю на самом деле кот wtb получать установить- i заменить um avdl. getit с ум авдл main. getit git в wtar. git. А теперь, если я перейду к любому из них. Ооо, что? О, оно очень недовольно мной. Отлично. Я удалю рабочие деревья. и вместо этого их воссоздать. Пытаюсь сделать операцию. Эм, Э-э, вам придётся воссоздать их работу. деревья. Эм, О, вот в чем еще одна проблема: Клод, доктор медицины Теперь все по-другому. Итак, облачная MD Здесь будет указан основной репозиторий. для этого Проект находится в основной части. Эм, git work trees для субъединиц следует создано в... э-э... Рабочие деревья AVDL. Вам потребуется воссоздать процесс получения работы. деревья. Checkcloud. md. Эм, вы можете посмотреть, сколько у вас жетонов? Сгорело с начала трансляции? Я думаю так. Эм-м-м, Сегодня 6-е число. так 75 миллионов токенов или 53 доллара США если этот инструмент точен.
Segment 46 (225:00 - 230:00)
Эм помните, что корневая папка Git Репозиторий находится в основной директории. Ага. Вот почему я это и говорил. говорил, я думаю. Для стрима подойдет вариант с максимальным значением, потому что... Я здесь много работаю, и очень много. токенов и большого количества параллельной работы. Эм-м-м И поэтому, да, это становится очень дорого. Эм, в то же время, знаете ли, количество прочитанного нами кода и Здесь генерируется довольно много... по сравнению с тем, что я обычно делаю в а на сессии. Эм, Но да, я имею в виду, что коготь довольно симпатичный. Дороговато, но свою работу выполняет отлично. очень хорошо. Хорошо, давайте посмотрим, получится ли... Это, я думаю, получится... Сэкономит примерно в 8 раз. Я думаю, они меняют местами Скорректировали стоимость или что-то в этом роде. А что вы имеете в виду? Это спасло бы меня. 8x. Боюсь, если я буду слишком часто использовать LM, то... Мозг/навыки со временем исчезнут. У вас есть Та же самая проблема? Э-э, или у вас есть какая-либо стратегия защиты от этого потенциал? Эм, Поэтому я не думаю, что оно сгниет, пока... Вы по-прежнему занимаетесь программированием, и пока вы проверяете работу это исходит от агента. И Вот тут я думаю, ну, знаете, я Здесь следует провести различие между атмосферой. кодирование и программирование силы, где царит атмосфера Программирование — это, э-э, запуск агента, а затем Не смотрите на то, что это производит. И Использование мощного программного обеспечения — это применение его в качестве мощного инструмента. Поэтому будьте предельно осторожны. Не резайтесь и как семь раз отмерь, один раз отрежь и Просмотрите работу. Эм, и если вы это сделаете, Я думаю, это значительно смягчает последствия. Но Вам также придётся самостоятельно написать код. Как будто недостаточно просто иметь Агенты делают всё. И есть а ещё куча всего, что они действительно плохие. в. И, возможно, вы сможете определить это как Такое случается, но в большинстве случаев это происходит так: Также полезно просто получить практические знания. Попробуйте это с программой LLM. Если это произойдет Плохая работа, напиши сам. И со временем вы станете лучше в этом деле. оценить, где мне следует это сделать просто с самого начала. Мой друг сообщил о сумме около 30 000 евро. в год на одного сотрудника в ИТ-сфере отдел только для жетонов. Эм, да, я Можно было бы это купить. Я имею в виду, что это действительно зависит от обстоятельств. а также о том, насколько эффективно они его используют. верно? Так что, если вы просто попытаетесь использовать его для всё, а ты не принципиален. о том, как вы это используете, тогда они закончат. тратят много токенов, потому что они приходится переживать много перемен. ненужный. В качестве примера здесь снова можно привести следующее: э-э, вы решили изменить имена и чрезмерная придирчивость в определенных моментах вы приводите к тому, что последующие итерации... дороже, потому что прогнозы не совпадут с первого раза первая попытка. Эм И да, я думаю, что критический навык неправильное мышление навыки критического мышления Обратный путь. они, безусловно, очень Здесь важно иметь возможность заставить их хорошо выполнить свою работу. Это, безусловно, правда. Почему каждый модуль subm здесь должен быть клонировать из вышестоящего источника, а не клонировать из основного репозитория? Это кажется неприятным. Эм Разве это иногда не вызывает у вас чувство... глупо, ты понимаешь, когда не понимаешь Помните простые вещи, которые вы запрограммировали? Использовался годами? Эм, я так не думаю. В По крайней мере, у меня этого не было. опыт. Эм но в то же время я понимаю и то, что иногда испытывать без того, как было раньше Начинаю использовать программы магистратуры в области права, как и вы. Десять лет назад я точно знал, как это сделать. Эта функция работает, и это всё, что у меня есть. Я уже отправил его по пейджеру, и это кажется вполне естественным. И я не думаю, что это действительно ошибка. И то, и другое, верно? такое ощущение, будто если информация больше не актуальна тогда его следует вывести на экран, чтобы вы могли подходящее место для других вещей. Эм, я не знаю. Думаю, это само по себе проблема. И я Думаю ли я, что со временем, знаете, по мере того, как мы найти то, что больше нравится студентам магистратуры. делегировать работу LM для определенных типов задач, тогда соответствующие навыки для выполнения этих задач будут также сливаются с фоном. И это Мне не ясно, что это плохо, пока... то, что не следует выносить на почту. Уволились, потому что ALM-специалисты в этом не преуспевают. оставайтесь перед головой. Эм, Эмм, раз уж секрет раскрыт, то... Вы считаете, что мы все должны это допустить? себя, даже если нам это не нравится, чтобы интегрировать ИИ в наш рабочий процесс, чтобы не Отстанут? Я имею в виду, я часто слышу подобные вещи.
Segment 47 (230:00 - 235:00)
страх или это похоже на нагнетание страха. Поэтому, я думаю, речь идет не столько о реальном страхе перед... Лучше, лучше запишитесь на LMS прямо сейчас. иначе вся отрасль окажется в плачевном состоянии Иди дальше без тебя. Я не думаю это правда. Я думаю, что вот так там есть э-э... Это полезный инструмент. Есть вещи, которые это делает более эффективными И я думаю, что не использовать это — это... Эм-м-м Это нанесет вам вред. верно? нравиться э-э, что произошло, когда, вроде как Искусственный интеллект стал стало особенно, знаете ли, это действительно работает для того, что мне нужно. Я, безусловно, был очень скептически настроен, и я Остаюсь скептически настроенным в отношении многих способов его применения. Я, по сути, сел и заставил себя использовать его для всего, например, в течение недели. и половина, и это было в обоих случаях лично. и развитие трудовых навыков, и причина, по которой я сделал это потому, что это заставило меня... мне увидеть места, где у них все хорошо получалось, и в тех местах, где она показала плохие результаты. Если бы я не пошёл После этого опыта я бы даже не... знали, когда этот инструмент был уместен. и непригодны для использования. И я действительно так думаю. Это действительно стоит того, чтобы через это пройти. опыт, похожий на принуждение себя к чему-либо ум заставлять себя делать э-э, то-то здесь требуется как минимум усердие в обучении. что это за инструмент и как это работает. Я также думаю... что когда вы через это проходите упражнение... вы выходите с другого конца с новым инструментом в вашем поясе, который вы сможете использовать его, будем надеяться, ответственно, и зная, для чего это нужно, это сработает. Это позволит вам быстрее выполнять некоторые задачи. Эм, здесь есть еще один важный момент: нравится ум некоторые способы, которыми это нас формирует Я думаю, это очень полезно, потому что я Когда мы пишем код, мы мыслим как программисты. Порой мы теряемся в деталях. Эм иногда это необходимо, но в других случаях Иногда это означает, что мы как бы теряем За деревьями леса не видно. Эм, и поэтому это может Иногда это действительно очень помогает в работе. через агента, через которого вам нужно подробно опишите проблему, с которой вы столкнулись. вы пытаетесь решить задачу, и в итоге получаете... стараться добраться до чего-то, а не быть слишком... это поглощено кодом, чтобы увидеть, что Вы строите не то. вещь. И поэтому это заставляет вас принять решение. отступите назад. Опять же, это в большей степени относится к в некоторых случаях чаще, чем в других, но даже несмотря на это Э-э, лучше бы сейчас получить степень магистра права, но также и... Модель, выпущенная 3 месяца назад, устарела, и вы Надо будет учиться заново. Я не думаю, что Процесс обучения сильно меняется. Я просто не Думаю, они все так сильно отличаются. Нравиться Конечно, они стали лучше справляться с хранением. более подробная информация и какие команды они могут использовать. выполнять и интегрировать, и все остальное. но это не значит, что это очень важно изменил способ моего взаимодействия с ними. Сейчас и несколько месяцев назад. Эмм, там было очень интересное... ветка от Эм, как её зовут? Э-э, Лея Веру. Она — известная личность в этой сфере. своего рода веб-спецификация веб-стандарты э-э, пространство, где она, по сути, как бы приравнял расширенное использование LMS для изобретение, например, языка программирования C где люди внезапно перестали писать ассемблер и начал писать вот так код более высокого уровня, который не был ассемблерным кодом. А затем последовала аналогичная критика. вроде как, ну, но очевидно, э-э... Что здесь происходит? Эм, очевидно, мы Нельзя позволить какой-либо программе просто так это изменить. в сборку для нас. Это произойдет генерирует ужасный ассемблерный код. А я нет Я думаю, что этот аргумент вполне обоснован. потому что... я думаю, что что-то есть. существенно различаются между детерминированная программа, которая превращается в нечто подобное синтаксис в ассемблер и что-то еще это гораздо более стохастический процесс, похожий на LM. является. Но эта аналогия довольно уместна. верно? Поэтому мы и говорим, что у вас есть написать код? Опять же, есть некоторые Есть вещи, которые вы делаете, но это не совсем понятно. Мне кажется, что в любом случае это плохо. имеют своего рода более высокий уровень абстракции к написанию кода. Это действительно так. зависит от. Эм, декомпозиция и формулирование проблем как умение воспринимать информацию небольшими порциями — это навык, который Я развивался на протяжении своей карьеры, и это Такое ощущение, что я его не использовал. В той же степени это относится и к появлению LMS. Эм, на самом деле, я думаю, что довольно часто его использую. Многое связано с LM2, потому что мне нужно ему помочь. Разложите проблему на составляющие. Я думаю, это как раз один из них. вещи, в которых LM не очень хороши, или скорее они могли бы придумать
Segment 48 (235:00 - 240:00)
разложение, которое, как мне кажется, является неправильным. разложение. Как будто это приведет к краху множество неправильных путей, а иногда и Мне полезно разложить на составляющие проблема для этого и сказать нет, сделайте это, сделайте это вещи в таком порядке, вот этот порядок первым а затем вы действительно это делаете исполнение. А чем вы занимаетесь в перерывах между ожиданием? Что должны делать и как работать агенты? О, с меня хватит. вещи, которые я делаю, чего я не делаю Мне трудно найти другие занятия, чтобы заполнить свой досуг. время. Эм, это также означает, что я могу работать. В целом, всё происходит параллельно. Эм, Самая сложная часть на самом деле — это удержать сохранение достаточного контекста и работа память, между которыми я могу переключаться потому что агенты, очевидно, могут это сделать, потому что В каждом случае у них просто больше оперативной памяти. верно? Эм, но я могу в... осмысленно просмотреть и ответить им, вот что получается. В конечном итоге это приведет к образованию узкого места. Эм, но Здесь достаточно всего, что связано с взаимодействием. совместно с коллегами, чтобы убедиться, что мы создаём Правильно — разговаривать с клиентами. общение с партнерами, например, выполнение исследования, как самообразование, всё из тех вещей, которые в каком-то смысле мне удается сделать Уделяйте больше времени настоящему моменту. Вы используете какие-либо серверы MCP, например? Rusttos или память MCPS для ее сбора А как хранить знания? Эм, я не... Пока что я действительно активно использую MCP. У меня есть... У меня включена функция LSP MCP. Эм, и я также есть, э-э, у меня есть MCP, который я написал для работы. с большими PDF-файлами. Это было для того Стандартные вещи НАТО. Эм, но это же Это единственные два MCP, которые я использовал до сих пор. Я делаю знайте, что людям они нравятся за что-то своё например, сохранение знаний, чтобы они могли вернуть его позже или для доступа Ржавые запасы, хотя я думаю, что там... Интеграция LSP на самом деле довольно неплоха. приличный. Эм но нет, я бы не сказал, что я такой. активно используется MCPS. Мерцание превращает меня в диджея. Да, я знаю. Мерцание очень сильное. Это Известная проблема. Одно из решений, кстати, оказалось именно таким. Это означает уменьшение масштаба окна терминала. Но если я максимально отдаляю экран терминала. обычно бы так и было, это бы помогло. Вам это невозможно увидеть. Эм, возможно нет. Давайте посмотрим. Если я уменьшу масштаб, то получится вот что: Вот так довольно, а потом мерцание Исчезает, но читать становится сложнее. А у вас были какие-нибудь проблемы при попытке...? диагностика ошибки при выполнении ошибки Работа сервиса при отсутствии людей на территории. Команда обладает ментальной ответственностью за... Подробности реализации кода? ум Не совсем в этом отношении, но я имел В итоге использовал LMS для Эмм, у меня... эмм, есть библиотека на языке C. называется NNG, что означает сеть. Речь идёт о реализации протокола. Эмм и Я написал привязки для Rust поверх этого. а затем я написал Это был своего рода ящик СНГ для NNG. Затем я написал асинхронную обертку. вокруг этого ящика, чтобы иметь возможность его использовать. например, из Токио. А потом я бы поверх этого написал программу на Rust. обертка вокруг ящика СНГ вокруг NNG. Эм, и у меня был контекст для всего этого. Ржавчина на некоторых участках еще довольно свежая. разум. Эм, но я не провел там много времени. Сама кодовая база NG. И, очевидно, Есть один разработчик NG, который мне мог бы понравиться. поговорить с ними, но, знаете, у них есть свои Мне приходится иметь дело со своими проблемами. Эм, знаете ли, я не хочу беспокоить сопровождающих проекта, если я этого можно избежать. Поэтому у меня ничего не было. контекст в кодовой базе на языке C. Но что же На самом деле всё сработало очень хорошо, вот что я хотел сказать. Вот LM, вот уровни стек. Вот указатели на код для каждого из них. Эм В коде верхнего уровня обнаружена ошибка. Создайте MVP, которые воспроизводят ошибку, по адресу: каждый слой стопки и продолжайте в том же духе. до тех пор, пока это не станет невозможно воспроизвести. То есть, найдите мне, какой слой в укажите, в какой стеке находится ошибка, и дайте мне эту информацию. MVP для этого слоя. хм, как будто минимально жизнеспособный продукт (MVP) — это не совсем MVP, это... как минимальный воспроизводимый пример... И у них это отлично получилось, в итоге получилось вот что. воспроизводимый пример на языке C, который позволил найти реальная ошибка в NG, и это было бы Это очень помогло, потому что это означало, что я не нужно было создавать контекст на основе Сам НГ. Это было очень-очень полезно. Это определенно было то, чего я не делал. иметь хоть какое-то ментальное право собственности на это кодовая база, и все же LM смог предоставить мне это дало необходимую для этого информацию. Эм, Моим очкам нужны очки, чтобы расшифровать этот шрифт. размер. Я знаю. Ага. Я имею в виду, это просто для того, чтобы Избегайте мерцания. Хотя, я думаю... Теперь мы можем снова приблизить изображение. Ага. Давайте проведём слияние. Приведите его обратно в Мэн. [фыркает] А у вас была возможность попробовать? Разработка, ориентированная на спецификации? Я имею в виду, что, пожалуй, все магистерские программы в некотором смысле являются
Segment 49 (240:00 - 245:00)
Вот так, верно? Например, если вы работаете тщательно прорабатывая план, затем план это своего рода образец для них, который они должны написать. позже, но не в более формальном смысле. Нет. Ага. Итак, что же сейчас интересно? Вы увидите, что оно делало. каждый из этих отдельных агентов теперь Они закончили вносить исправления. И теперь это путем объединения каждого из них Исправления в основной файл. А затем для каждого из них, Он запускает набор тестов и... Видите ли, мы по-прежнему получаем то же самое. сбои в тестах, которые мы получали раньше. Итак, ничего. наблюдается регресс, и это нормально. Итак, это Нет, это не наивность, и не стоит думать: «О, Если это не удалось, я должен остановиться. но вместо этого осознав, что это тот же самый тест. неудача и просто движение вперед — вот что важно. Мы бы хотели, чтобы это произошло. [фыркает] Эмм, и поэтому сейчас есть надежда, что вы... знаю, что это вызовет эту волну первая итерация исправлений, а затем... перейдет ко второй итерации Исправление осуществляется путем повторного использования деревьев задач. Эм... и с этого момента я этого ожидаю. в принципе иметь возможность, э-э, продолжить чтобы стимулировать собственное развитие, верно? э-э, чередуя поиски чего-то еще. проблемы, а затем их устранение, выявление Сначала выявление новых проблем, а затем их устранение. Так, Э-э, план, который я бы в итоге осуществил Вот план строительства, который... конкретно описывает эту стратегию I хочу, чтобы вы чередовали эти два варианта. фазы. Например, не запускайте один, а затем другой. другой, а затем закончить, но запустить первый то есть выявить проблемы, а затем действовать. категоризация и своего рода упорядочивание а затем запустить агенты для их исправления и затем выполните слияние, а затем вернитесь к проведите поиск проблемы, и таким образом, однажды Вы задаёте ему этот цикл, и он может его выполнить. эти циклы относительно независимы друг от друга. Эм И именно к этому я хочу, чтобы мы и пришли. следующий. Э-э, в некотором роде, для настойчивого вопроса. Есть ли какая-либо причина, по которой вы это используете? Языковая модель для кодирования из потока? Э-э, это Этот поток должен был быть посвящен LMS для разработка? Нет. Я Я На этот вопрос я отвечал пару раз. русло ручья. Также есть упомяните в описании видео Почему именно мы используем LMS? здесь. Вкратце, вот что это пример использования, где, как мне кажется, LLM может быть полезен. действительно может выполнить эту работу действительно ну, и очень быстро, где как будто он использовал подходящий инструмент для работа. Это не значит, что я использую LLM. для всего. Как начинающие инженеры различают... LLMs хм из LLMs? Эм Знаешь, я думаю Одно из главных отличий заключается в том, что более молодой инженеры Учиться, а система управления обучением (LMS) на самом деле не учится. Эм Можно ведь как бы это имитировать, правда? Так вы документируете каждую из вещей, которые вы видеть, как они совершают ошибки, а затем в будущем они будут производить меньше таких товаров. ошибки. Но одно из главных отличий Дело в том, что программа LLM на самом деле этого не делает. не понимает ваших указаний давать. Оно не понимает проблемы. Это действительно помогло. Это просто... это может помочь. подражать этому пониманию. Но я обнаружил, что с молодыми инженерами я чувствую... как будто я могу улучшить их со временем. А LM я не могу улучшить, или могу? Направьте его так, чтобы он производил меньше движений. глупые ошибки, но на самом деле это не так стать старшим инженером, который здравый смысл, и я думаю, что это именно так. Самое большое различие. Эм, есть ли большая разница между XML и JSON? Я никогда не работал с их. Это странный вопрос. Эм-м-м так Да и нет, они очень разные. синтаксис и совершенно разные стандарты. JSON намного проще, чем XML, как по своим характеристикам, так и по другим параметрам. с точки зрения синтаксического анализа и с точки зрения того, что именно. Вы можете представлять компанию. XML используется чаще. В корпоративной среде этот термин используется несколько чаще. Более старые системы лучше новых. Эм, JSON это очень простой формат файла, который был отчасти вдохновлено и в первую очередь Работает на JavaScript. Эм, Да, я постоянно объединяю файлы. Я хочу добраться до момент, когда мы составляем план. Так, Это само собой разумеющееся явление. Да. Интересно, что это всё ещё так. провалили те же два теста. О, Клиппи будет недоволен из-за этого. Это, по моему мнению, исходный код. Есть ещё один, э-э, язык для своего рода текстовое представление данных
Segment 50 (245:00 - 247:00)
Мне очень нравится тот, который называется Cuddle KDL. А обниматься — это весело, когда... Это отчасти вдохновлено TOML, но TOML. Он очень плохо разбирается в рекурсии. Э-э, обниматься — это... Написано с учетом возможности рекурсивного поиска, что значительно улучшает работу программы. Эм, но это как Непонятно, использовали бы вы слово «обниматься» или «принимать объятия». вместо JSON, но вы бы использовали его в место toml. Так что все обстоит так, как мы уже видели. это расхождение сейчас в вещах, которые есть используется для данных и вещей, которые используются для конфигураций и тому подобного, возможно, им следует... на самом деле существуют разные языки, которые возвращение к тому, что у нас было раньше. с EDI-файлами, которые являются только файлами конфигурации. формат. Вы бы никогда не стали кодировать данные в ЭИЭ. [фыркает] Мне очень любопытно, чем всё это закончится. исправление местоположения источника ошибки вещи, потому что в каком-то смысле это очевидно. Главное, чего мы здесь хотели, было способность или главное улучшение по сравнению с Java-версия, за исключением того, что это не Java. происходит это, э-э что это позволяет получать гораздо более качественные результаты при обнаружении ошибок. либо произошла ошибка синтаксического анализа, либо когда помимо этого, имеются семантические ошибки. в верхней части кода. [фыркает] Вы когда-нибудь работали с кодовой базой на Rust? с архитектурой, с которой вы не согласны? Как вы влияете на перемены, будучи новым лидером? человек? Эм, Ну что ж, меня привлекли к этому. По сути, я занимаюсь проверкой кода для кодовых баз. которые мне не принадлежат. Эм, и когда это делается что, Безусловно, там, куда я хожу, есть вещи, которые происходят. Ну, это не имеет большого значения. Мне это кажется логичным. Иногда это происходит потому, что я Недостаточно контекста. как будто это В целом, вполне разумная конструкция. Просто что это не очевидно со стороны что это так. Вам это, в общем-то, нужно чтобы углубиться в конкретную семантику и варианты использования того, для чего он создан осознать, что это имеет смысл. Э-э или ограничения, с которыми они сталкиваются, когда строя его. Эм, я бы сказал, что нет. Мне кажется, я обычно сталкиваюсь со следующими случаями Э-э, я думаю, это совершенно неправильно, и Команда, которая это создала, думает, что я совершенно прав. Неправильно думать, что это неправильно. Нравиться обычно вы вводите какое-то количество выравнивание. Эм, но это также зависит от