На выходных меня познакомили с нейросетью Suno, в которой можно писать песни, как например вот эта - https://suno.com/song/945c8ca9-e029-447d-9a67-d777ca893983
Песня получилась огонь! Даже не ожидал. Причем просто вводишь простой промт и можешь выбрать жанры - клик - 30 секунд и полностью готовая песня.
Ну и раз речь зашла про нейросети, то поделюсь еще одной находкой - https://app.khoj.dev
Это бесплатная штука и в ней есть различные агенты-собеседники. Например, техлид, который помогал мне проработать архитектуру для нового проекта.
Есть еще агент Марвин - депрессивный робот, но с ним лучше познакомиться самим :)
#AI
Песня получилась огонь! Даже не ожидал. Причем просто вводишь простой промт и можешь выбрать жанры - клик - 30 секунд и полностью готовая песня.
Ну и раз речь зашла про нейросети, то поделюсь еще одной находкой - https://app.khoj.dev
Это бесплатная штука и в ней есть различные агенты-собеседники. Например, техлид, который помогал мне проработать архитектуру для нового проекта.
Есть еще агент Марвин - депрессивный робот, но с ним лучше познакомиться самим :)
#AI
👍3❤2
Code-review с помощью нейросети
Попросил нейросеть Khoj сделать ревью своего старого проекта на 1С на GitHub.
Использовал вот такой промпт:
Вот результат:
Еще пример ревью от нейросети вот и вот.
#AI
Попросил нейросеть Khoj сделать ревью своего старого проекта на 1С на GitHub.
Использовал вот такой промпт:
Ты крутой программист 1С, тимлид. Тебе нужно провести ревью кода твоего подчиненного. Код находится здесь - https://github.com/Oxotka/PackageToPDF/blob/forCodeReview/КомплектДокументов/Forms/СохранениеКомплектовВPDF/Ext/Form/Module.bsl
Какие замечания ты сделаешь к коду?
Вот результат:
После анализа кода в файле Module.bsl, я могу выделить следующие ключевые замечания и предложения по улучшению:
1. Структура и организация кода:
- Код разделен на области (#Область), что помогает в структурировании, но некоторые области, например, ОбработчикиСобытийФормы, содержат слишком много логики. Рекомендуется разделить большие процедуры, такие как ПриСозданииНаСервере, на более мелкие для улучшения читаемости и поддерживаемости.
2. Обработка исключений:
- В коде часто используются конструкции вида "Если НЕ ЗначениеЗаполнено(...) Тогда ВызватьИсключение ... КонецЕсли;". Убедитесь, что все исключения обрабатываются корректно и пользователю предоставляется понятная информация об ошибках.
3. Магические строки и числа:
- В коде встречаются магические строки, например, "Документ_" + Индекс в процедуре ПриСозданииНаСервере. Рекомендуется вынести такие строки в константы или использовать более описательные переменные.
4. Повторяющийся код:
- Наблюдается дублирование кода, например, в процедуре ВосстановитьНастройкиПечатныхФормПоУмолчанию. Рекомендуется вынести повторяющиеся блоки в отдельные процедуры для уменьшения дублирования и упрощения поддержки.
5. Использование глобальных зависимостей:
- В коде используются глобальные переменные и процедуры, такие как ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры. Убедитесь, что эти зависимости документированы и их использование оправдано.
6. Комментарии:
- Некоторые комментарии недостаточно информативны или отсутствуют. Рекомендуется добавить более подробные комментарии для улучшения понимания логики кода.
В целом, код функционален, но требует улучшений в плане структуры, читаемости и поддерживаемости. Рекомендуется провести рефакторинг, уделив особое внимание разделению больших процедур, улучшению обработки исключений, выносу магических строк в константы, устранению дублирования кода и добавлению информативных комментариев.
Есть ли у вас какие-либо конкретные вопросы по этим замечаниям или нужны ли дополнительные пояснения по какому-либо аспекту кода?
Еще пример ревью от нейросети вот и вот.
#AI
GitHub
PackageToPDF/КомплектДокументов/Forms/СохранениеКомплектовВPDF/Ext/Form/Module.bsl at forCodeReview · Oxotka/PackageToPDF
Сохранение комплекта документов для документов "Реализация (акты, накладные)", "Поступления (акты, накладные)" и "Доверенность" в PDF. Внешняя ...
👍4🆒4🔥3
AI убьет программистов?
Очень интересное видео на YouTube про настоящее и будущее AI в организации.
Рекомендую смотреть от начала и до конца. Рассказывают про наше потенциальное будущее, на удивление, с примерами на 1С.
Продублирую видео еще в следующем посте, для тех, кто не хочет мучаться с YouTube
На скриншоте будущий подход к разработке программ, о нем тоже есть в видео.
Суть в том, что сейчас мы много времени тратим на написание кода, а в будущем код практически не потребуется писать - будем писать требования к этому коду и ревьюить то, что сделал AI. При этом в чистом виде программисты, те кто умеют только писать код, будут уже не нужны.
В любом случае рекомендую к самостоятельному изучению - https://docs.fine.dev/getting-started/software-3.0
#AI
Очень интересное видео на YouTube про настоящее и будущее AI в организации.
Рекомендую смотреть от начала и до конца. Рассказывают про наше потенциальное будущее, на удивление, с примерами на 1С.
Продублирую видео еще в следующем посте, для тех, кто не хочет мучаться с YouTube
На скриншоте будущий подход к разработке программ, о нем тоже есть в видео.
Суть в том, что сейчас мы много времени тратим на написание кода, а в будущем код практически не потребуется писать - будем писать требования к этому коду и ревьюить то, что сделал AI. При этом в чистом виде программисты, те кто умеют только писать код, будут уже не нужны.
В любом случае рекомендую к самостоятельному изучению - https://docs.fine.dev/getting-started/software-3.0
#AI
👍6🔥4❤3
AI агенты для проверки кода
Попробовал несколько популярных агентов для проверки кода с помощью нейросетей. Вот краткая сводка по ним:
1️⃣ CodeRabbit - Бот встраивается в GitHub и GitLab и работает с запросами на слияние (pull request или merge request). В описании сказано, что он может работать и с большими запросами (до 100 файлов с помощью инкрементного обзора), но я это не проверял.
Понравилось, что бот описывает то, что было сделано в рамках изменения и публикует это в виде комментария к ревью. Если требуется описывать проекты по регламенту разработки, то этот текст можно смело прикреплять к техническому разделу. Удобно.
Замечания бот делает прямо к конкретному месту в коде, как будто ревьюит человек.
Вот пример замечаний к пулл реквесту по моему проекту. К сожалению, сходу научить его писать по-русски не удалось, но вроде такая возможность есть.
В бесплатной версии есть ограничения на количество ревью в день, но для небольших команд или индивидуальных разработчиков - это не критично.
2️⃣ Bito’s AI - Бот встраивается в IDE, например, в Visual Studio Code. Работа происходит в отдельном присоединенном окне, куда можно отправить код или задать вопрос. Бот отвечает очень быстро и может сразу подготовить текст с кодом, который легко скопировать и вставить обратно в проект.
Для подключения к запросам на слияние уже требуется платная версия.
Я просто попросил сделать ревью вставленного кода. Вот результат ревью с помощью этого сервиса.
В целом это удобная оболочка над AI, которая позволяет задавать вопросы из IDE. Например, я попросил подготовить документирующие комментарии к коду, и он их быстро сделал.
3️⃣ CodeScene - Это отдельно стоящий сервис, который работает с репозиториями на GitHub, GitLab и другими хостингами. В бесплатной версии умеет работать только с публичными репозиториями. К сожалению, языка 1С он не знает и ничего выдать не смог. Но с репозиторием на Python сработал хорошо, построил карту модулей и подсветил проблемные моменты (VPN).
Понравилось, что есть динамическое наблюдение и построение трендов как по сложности, так и ошибок в коде. Примерно как SonarQube отслеживает изменения. Жаль, что с 1С пока не работает.
4️⃣ Amazon CodeGuru Reviewer - Еще один сервис для проведения ревью. К сожалению, опробовать его не удалось, так как там не смог пробиться за Paywall.
5️⃣ Pull Request - Интересная идея сервиса для проведения ревью. Там удаленные сеньоры разработчики могут проверить твой код и выдать замечания. Код-ревью на аутсорс - прикольная идея, но опробовать ее не получилось.
⚡ Вывод:
Из всех сервисов CodeRabbit понравился больше всего: он легко встраивается в существующий процесс, замечания пишет прямо к коду, и требует меньше усилий со стороны разработчика, делает красивое описание проекта самостоятельно.
В применении к 1С - это скорее как дополнительная интересная игрушка, еще один взгляд со стороны на код. Может подойти для заинтересованных и мотивированных разработчиков.
Ну и заявка в мир, смотрите - я использую современные технологии!
#AI
Попробовал несколько популярных агентов для проверки кода с помощью нейросетей. Вот краткая сводка по ним:
1️⃣ CodeRabbit - Бот встраивается в GitHub и GitLab и работает с запросами на слияние (pull request или merge request). В описании сказано, что он может работать и с большими запросами (до 100 файлов с помощью инкрементного обзора), но я это не проверял.
Понравилось, что бот описывает то, что было сделано в рамках изменения и публикует это в виде комментария к ревью. Если требуется описывать проекты по регламенту разработки, то этот текст можно смело прикреплять к техническому разделу. Удобно.
Замечания бот делает прямо к конкретному месту в коде, как будто ревьюит человек.
Вот пример замечаний к пулл реквесту по моему проекту. К сожалению, сходу научить его писать по-русски не удалось, но вроде такая возможность есть.
В бесплатной версии есть ограничения на количество ревью в день, но для небольших команд или индивидуальных разработчиков - это не критично.
2️⃣ Bito’s AI - Бот встраивается в IDE, например, в Visual Studio Code. Работа происходит в отдельном присоединенном окне, куда можно отправить код или задать вопрос. Бот отвечает очень быстро и может сразу подготовить текст с кодом, который легко скопировать и вставить обратно в проект.
Для подключения к запросам на слияние уже требуется платная версия.
Я просто попросил сделать ревью вставленного кода. Вот результат ревью с помощью этого сервиса.
В целом это удобная оболочка над AI, которая позволяет задавать вопросы из IDE. Например, я попросил подготовить документирующие комментарии к коду, и он их быстро сделал.
3️⃣ CodeScene - Это отдельно стоящий сервис, который работает с репозиториями на GitHub, GitLab и другими хостингами. В бесплатной версии умеет работать только с публичными репозиториями. К сожалению, языка 1С он не знает и ничего выдать не смог. Но с репозиторием на Python сработал хорошо, построил карту модулей и подсветил проблемные моменты (VPN).
Понравилось, что есть динамическое наблюдение и построение трендов как по сложности, так и ошибок в коде. Примерно как SonarQube отслеживает изменения. Жаль, что с 1С пока не работает.
4️⃣ Amazon CodeGuru Reviewer - Еще один сервис для проведения ревью. К сожалению, опробовать его не удалось, так как там не смог пробиться за Paywall.
5️⃣ Pull Request - Интересная идея сервиса для проведения ревью. Там удаленные сеньоры разработчики могут проверить твой код и выдать замечания. Код-ревью на аутсорс - прикольная идея, но опробовать ее не получилось.
⚡ Вывод:
Из всех сервисов CodeRabbit понравился больше всего: он легко встраивается в существующий процесс, замечания пишет прямо к коду, и требует меньше усилий со стороны разработчика, делает красивое описание проекта самостоятельно.
В применении к 1С - это скорее как дополнительная интересная игрушка, еще один взгляд со стороны на код. Может подойти для заинтересованных и мотивированных разработчиков.
Ну и заявка в мир, смотрите - я использую современные технологии!
#AI
👍10👏7🔥3
Еще сценарии использования нейросетей
Помимо генерации и ревью кода, хочу еще поделиться сценариями использования нейросетей в повседневной работе.
1️⃣ Перевести на понятный язык письма регуляторов
Иногда бывает нужно быстро понять, что написано в письме Минфина. Для этого просим нейросеть объяснить его простыми словами и на выходе получаем выжимку из письма с основными моментами и ключевыми идеями. Удобно и понятно.
2️⃣ Придумать название для интерфейса
Иногда бывает сложно придумать понятное и простое название для флажка или элементов в переключателе. Нейросеть может подготовить несколько вариантов от которых можно оттолкнуться и использовать их в интерфейсе. Особенно это бывает полезно для сокращения каких-то сложных названий. Проще и быстрее.
3️⃣ Сделать выжимку из видео
Иногда бывает нужно сделать выжимку видео с различных заседаний. Например, делаю выжимки из заседаний клуба бухгалтеров и аудиторов НКО с ответами на вопросы. Само видео обычно идет часа 3-4, но с помощью нейросети можно сделать выжимку и при необходимости найти нужное, чтобы затем посмотреть уже детальнее. Экономно и своевременно.
4️⃣ Подготовить картинки для презентации или согласования
Иногда бывает нужно подготовить картинки в тему. Например, в нашем процессе разработки много согласований: на этапе Идеи, Требования, Интерфейса, Проектных и Архитектурных решений. Каждый разработчик готовит презентации для этого. Нейросеть отлично помогает подготовить картинки и разбавить презентацию. Красиво и дешево.
5️⃣ Подготовить письмо
Иногда в сложных переписках бывает полезно переделать стиль письма или подготовить шаблон ответа. Дипломатично и спокойно.
❓ А какие еще есть сценарии использования нейросети ❓
#AI
Помимо генерации и ревью кода, хочу еще поделиться сценариями использования нейросетей в повседневной работе.
1️⃣ Перевести на понятный язык письма регуляторов
Иногда бывает нужно быстро понять, что написано в письме Минфина. Для этого просим нейросеть объяснить его простыми словами и на выходе получаем выжимку из письма с основными моментами и ключевыми идеями. Удобно и понятно.
2️⃣ Придумать название для интерфейса
Иногда бывает сложно придумать понятное и простое название для флажка или элементов в переключателе. Нейросеть может подготовить несколько вариантов от которых можно оттолкнуться и использовать их в интерфейсе. Особенно это бывает полезно для сокращения каких-то сложных названий. Проще и быстрее.
3️⃣ Сделать выжимку из видео
Иногда бывает нужно сделать выжимку видео с различных заседаний. Например, делаю выжимки из заседаний клуба бухгалтеров и аудиторов НКО с ответами на вопросы. Само видео обычно идет часа 3-4, но с помощью нейросети можно сделать выжимку и при необходимости найти нужное, чтобы затем посмотреть уже детальнее. Экономно и своевременно.
4️⃣ Подготовить картинки для презентации или согласования
Иногда бывает нужно подготовить картинки в тему. Например, в нашем процессе разработки много согласований: на этапе Идеи, Требования, Интерфейса, Проектных и Архитектурных решений. Каждый разработчик готовит презентации для этого. Нейросеть отлично помогает подготовить картинки и разбавить презентацию. Красиво и дешево.
5️⃣ Подготовить письмо
Иногда в сложных переписках бывает полезно переделать стиль письма или подготовить шаблон ответа. Дипломатично и спокойно.
#AI
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥3