fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

8.6K
active users

#кодогенерация

0 posts0 participants0 posts today
Habr<p>[Перевод] Как Cursor устроен изнутри. Часть 2</p><p>Полная версия платной статьи, публикуется с разрешения автора. Первая часть здесь . В этой части поговорим о сложностях, с которыми столкнулась команда при лавинообразном росте нагрузки, как разваливался бекенд, а архитекторы из AWS пожимали плечами. 5. Инженерные вызовы Рост нагрузки и его влияние на выбор технологий Тип технологических решений, которые принимает команда, диктуется в первую очередь паттернами чтения и записи ( Cursor всю дорогу синхронизирует струкутру проектов от миллионов пользователей без перерыва, об этом говорили в первой части. Прим. пер. ): Работа с кодом: транзакции с низкой задержкой. Для фичей, связанных с кодом (дополнения по tab'у, индексация, пересчет хеш-деревьев), рабочая нагрузка представляет собой череду чтений и записи. Задержка для этих операций должна быть как можно ниже. Изначально Cursor использовал Pinecone для семантической индексации и поиска, но затем перешел на Turbopuffer. Также важно иметь серверы поближе к пользователю. Рабочие нагрузки распределены по нескольким регионам, таким как западное и восточное побережье США, Великобритания, Европа, Япония.</p><p><a href="https://habr.com/ru/articles/920660/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/920660/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/cursor" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cursor</span></a> <a href="https://zhub.link/tags/ide" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ide</span></a> <a href="https://zhub.link/tags/architecture" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>architecture</span></a> <a href="https://zhub.link/tags/interview" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>interview</span></a> <a href="https://zhub.link/tags/%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>машинное_обучение</span></a> <a href="https://zhub.link/tags/%D0%BA%D0%BE%D0%B4%D0%BE%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>кодогенерация</span></a></p>
Habr<p>[Перевод] Как Cursor устроен изнутри. Часть 1</p><p>Всего за год нагрузка на Cursor выросла в 100 раз: более 1 млн запросов в секунду и миллиарды автодополнений кода каждый день. Подробный разбор архитектуры — вместе с сооснователем Суалехом Асифом. Cursor — это IDE с кодогенерацией на AI-агентах, которая сейчас пользуется наибольшей популярностью среди разработчиков. В прошлогоднем опросе, Cursor был самым частым ответом на вопрос «Назовите вашу любимую IDE с генерацивными функциями, помогающими в работе» . Стартап, стоящий за Cursor — Anysphere, был основан в 2022 году, а в марте 2023 года запустил Cursor. Недавно Anysphere сообщила, что привлекла $900 млн, при оценке компании в $9.9B. Годовой доход уже превысил $500M. Ни одна другая компания в сфере инструментов для разработчиков, которую я знаю, не достигала этого рубежа в течение первых 2 лет после запуска первого продукта. Поспособствовало этому и то, что Cursor используется более чем половиной из 500 крупнейших технологических компаний из списка Fortune 500. Я встретился с сооснователем Cursor, Суалехом Асифом , чтобы узнать, как работает Cursor и как команда этот инструмент создает. Обсудили следующие темы: Технологический стек . TypeScript, Rust и куча облачных провайдеров — Turbopuffer, Datadog, PagerDuty и другие. Как работает автодополнение. Устройство low-latency движка для передачи зашифрованного контекста на сервер для инференса.</p><p><a href="https://habr.com/ru/articles/919636/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/919636/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/cursor" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cursor</span></a> <a href="https://zhub.link/tags/ide" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ide</span></a> <a href="https://zhub.link/tags/architecture" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>architecture</span></a> <a href="https://zhub.link/tags/interview" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>interview</span></a> <a href="https://zhub.link/tags/%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>машинное_обучение</span></a> <a href="https://zhub.link/tags/%D0%BA%D0%BE%D0%B4%D0%BE%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>кодогенерация</span></a></p>
Habr<p>Ускорение DeepSeek-R1 с подвохом: Когда токены в секунду врут о реальной скорости</p><p>Токены летят быстрее, а результат — медленнее: парадокс квантизации DeepSeek-R1. Замеры 4 версий модели доказали: уменьшение размера ускоряет генерацию отдельных токенов, но что происходит с общим временем ответа?</p><p><a href="https://habr.com/ru/articles/919452/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/919452/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/deepseek" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>deepseek</span></a> <a href="https://zhub.link/tags/deepseek_r1" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>deepseek_r1</span></a> <a href="https://zhub.link/tags/deepseek_r10528" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>deepseek_r10528</span></a> <a href="https://zhub.link/tags/ai" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ai</span></a> <a href="https://zhub.link/tags/llm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>llm</span></a> <a href="https://zhub.link/tags/llm%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>llmмодели</span></a> <a href="https://zhub.link/tags/gguf" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gguf</span></a> <a href="https://zhub.link/tags/%D0%BA%D0%BE%D0%B4%D0%BE%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>кодогенерация</span></a> <a href="https://zhub.link/tags/local_ai" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>local_ai</span></a> <a href="https://zhub.link/tags/llamacpp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>llamacpp</span></a></p>
Habr<p>Я обогнал Google?</p><p>Заголовок "Я обогнал Google?" — не просто кликбейт. Столкнувшись с неудобствами и большим количеством бойлерплейта в Jetpack Navigation на реальном проекте, я задался вопросом: а можно ли сделать лучше? В этой статье я шаг за шагом показываю свой путь: от ручных extension-функций до создания собственной библиотеки на KSP, которая генерирует типобезопасные классы для навигации, упрощает передачу аргументов и добавляет удобные фичи.</p><p><a href="https://habr.com/ru/articles/918562/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/918562/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/jetpack_compose" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>jetpack_compose</span></a> <a href="https://zhub.link/tags/android" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>android</span></a> <a href="https://zhub.link/tags/kotlin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kotlin</span></a> <a href="https://zhub.link/tags/ksp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ksp</span></a> <a href="https://zhub.link/tags/%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>навигация</span></a> <a href="https://zhub.link/tags/%D0%BA%D0%BE%D0%B4%D0%BE%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>кодогенерация</span></a> <a href="https://zhub.link/tags/safe_args" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>safe_args</span></a></p>
Habr<p>Разработка Java-проекта с Jmix AI Assistant, часть 2</p><p>В первой части статьи с помощью инструмента Jmix AI Assistant начато создание системы для проведения онлайн курсов. Были сгенерированы сценарии использования (use cases), разработана UML-диаграмма в формате PlantUML для этих use cases, разработана доменная модель для системы и ее реализация на JMIX. Далее все классы разбиты по пакетам. Продолжим эксперименты по разработке кода с помощью Jmix AI Assistant, включая следующие: - Генерация класса, заполняющего доменную модель тестовыми данными - Генерация REST API для модели домена, включая создание контроллеров и REST сервисов - Генерация пользовательского интерфейса</p><p><a href="https://habr.com/ru/articles/908736/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/908736/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>java</span></a> <a href="https://zhub.link/tags/ai_assistant" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ai_assistant</span></a> <a href="https://zhub.link/tags/%D0%BA%D0%BE%D0%B4%D0%BE%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>кодогенерация</span></a></p>
Habr<p>eb#0: Квалификаторы и машины состояний, или Высокотипизированная магия в .NET</p><p>Двое мужчин на КДПВ искренне удивляются чувству вайб-кодинга без применения искуственного интелекта. Что такое квалификаторы и для чего они нужны? Как это связано с машинами состояний? Откуда берётся магия в .NET? Всё это органично сочетается во фреймворке EmptyBox, о чём, собственно, и статья. Внутри, почти как под микроскопом, рассматриваются квалифицированные машины состояний, расширения для них, и как это вообще программируется, ибо подход к проектированию сущностей оригинален, ну или по крайней мере, весьма нетипичен. Заглянуть внутрь коробки</p><p><a href="https://habr.com/ru/articles/912030/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/912030/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B9" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>машины_состояний</span></a> <a href="https://zhub.link/tags/%D0%BA%D0%B2%D0%B0%D0%BB%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%8B" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>квалификаторы</span></a> <a href="https://zhub.link/tags/%D0%BE%D0%BE%D0%BF_%D0%B8_%D0%BA%D0%BE%D1%84%D0%B5" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ооп_и_кофе</span></a> <a href="https://zhub.link/tags/%D0%BA%D0%BE%D0%B4%D0%BE%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>кодогенерация</span></a> <a href="https://zhub.link/tags/roslyn" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>roslyn</span></a> <a href="https://zhub.link/tags/%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%82%D0%B8%D0%BF%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>динамическая_типизация</span></a> <a href="https://zhub.link/tags/EmptyBox" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>EmptyBox</span></a> <a href="https://zhub.link/tags/%D0%BE%D0%B1%D0%BE%D0%B1%D1%89%D1%91%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>обобщённое_программирование</span></a> <a href="https://zhub.link/tags/%D1%81%D0%B5%D0%B7%D0%BE%D0%BD_open_source" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>сезон_open_source</span></a> <a href="https://zhub.link/tags/%D0%B2%D0%B0%D0%B9%D0%B1%D0%BA%D0%BE%D0%B4%D0%B8%D0%BD%D0%B3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>вайбкодинг</span></a></p>
Habr<p>Пишем (и используем) ИИ-агент на Gradle и Ollama</p><p>Справедливое желание автоматизировать всё подряд заставляет чуть иначе взглянуть на использование языковых моделей для написания кода. В этой статье мы напишем ИИ-агент на основе Gradle и Ollama. Этот ИИ-агент должен будет генерировать работающий программный код, основываясь только на промптах и написанном ранее коде. В конце статьи мы немного поэкспериментируем с написанием промптов для создания простейшего приложения, и, ретроспективно взглянув на проделанную работу, сделаем вывод, что писать легче — код или промпты. Промпты мы будем хранить в виде текстовых файлов том же проекте, где и код. ИИ-кодогенерация будет рассматриваться нами как потенциальный этап компиляции. Такой подход есть реализация концепции Prompt As Code (PAC).</p><p><a href="https://habr.com/ru/articles/908412/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/908412/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/gradle" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gradle</span></a> <a href="https://zhub.link/tags/ollama" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ollama</span></a> <a href="https://zhub.link/tags/%D0%BA%D0%BE%D0%B4%D0%BE%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>кодогенерация</span></a> <a href="https://zhub.link/tags/%D0%BF%D1%80%D0%BE%D0%BC%D0%BF%D1%82%D1%8B" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>промпты</span></a></p>
Habr<p>Как я начал бояться вайб-кодинга, или почему мы доверяем ИИ больше, чем коллегам</p><p>Ещё год назад я смеялся над мемами про Copilot, который "пишет весь код за тебя". Теперь - я уже не смеюсь. Потому что вижу, как всё чаще код влетает в main почти без участия человека. Его не пишут - его принимают. Почти как оракульское послание. Это не всегда плохо. Но иногда - страшно.</p><p><a href="https://habr.com/ru/articles/900150/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/900150/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/%D0%B8%D0%B8" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ии</span></a> <a href="https://zhub.link/tags/%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>безопасность</span></a> <a href="https://zhub.link/tags/%D0%BA%D0%BE%D0%B4%D0%BE%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>кодогенерация</span></a> <a href="https://zhub.link/tags/%D0%B2%D0%B0%D0%B9%D0%B1%D0%BA%D0%BE%D0%B4%D0%B8%D0%BD%D0%B3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>вайбкодинг</span></a> <a href="https://zhub.link/tags/%D0%B2%D0%B0%D0%B9%D0%B1%D0%BA%D0%BE%D0%B4%D0%B8%D0%BD%D0%B3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>вайбкодинг</span></a></p>
Habr<p>Разработка Java-проекта с Jmix AI Assistant</p><p>Эта заметка инспирирована статей на Хабре Разработка Java-проекта с ChatGPT-4: от идеи до реализации [1]. После ее прочтения автор начал экспериментировать в разработке ПО с различными AI ассистентами. Увидев статью блога Jmix AI Assistant — ваш помощник в освоении Jmix , решил реализовать с помощью Jmix AI Assistant приложение аналогичное приведенному в статье [1]. Главное отличие от указанной статьи в том, что вся разработка будет вестись с помощью одного инструмента Jmix AI Assistant без использования сторонних генераторов кода.</p><p><a href="https://habr.com/ru/articles/891166/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/891166/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>java</span></a> <a href="https://zhub.link/tags/ai" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ai</span></a> <a href="https://zhub.link/tags/assistant" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>assistant</span></a> <a href="https://zhub.link/tags/%D0%BA%D0%BE%D0%B4%D0%BE%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>кодогенерация</span></a></p>
Habr<p>Стохастические попугаи и риски разработчика программного обеспечения</p><p>Что можно ещё делать в наш цифровой век без опаски, кроме как писать код чернилами на бумаге и рисовать интерфейсы гуашью на картоне? В этой статье поговорим о рисках, которые несет с собой использование генераторов текста и генераторов изображений при разработке программного обеспечения. Лучше даже было бы переформулировать проблему так: в какую сумму нам обойдется использование бесплатных (и не только) генераторов? У нас три источника проблем.</p><p><a href="https://habr.com/ru/articles/881560/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/881560/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/%D1%80%D0%B8%D1%81%D0%BA%D0%B8" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>риски</span></a> <a href="https://zhub.link/tags/%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>разработка_программного_обеспечения</span></a> <a href="https://zhub.link/tags/%D0%BA%D0%BE%D0%B4%D0%BE%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>кодогенерация</span></a> <a href="https://zhub.link/tags/%D0%BD%D0%B5%D0%B9%D1%80%D0%BE%D1%81%D0%B5%D1%82%D0%B8" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>нейросети</span></a> <a href="https://zhub.link/tags/%D0%B8%D0%BD%D1%82%D0%B5%D0%BB%D0%BB%D0%B5%D0%BA%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D1%8C" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>интеллектуальная_собственность</span></a></p>
Habr<p>ЕВРАЗ доверил ревизию кода ИИ</p><p>Недавно прошёл Хакатон ЕВРАЗа 3.0, на котором участникам поставили задачу упростить и ускорить важный процесс разработки — code review. Эта сложная и трудоемкая часть работы программистов, которая требует предельной концентрации и широкого опыта специалистов. Хакатон предоставил возможность не только найти новые идеи для автоматизации, но и продемонстрировать потенциал ИИ для повышения качества кода. Если тема цифровых технологий в металлургической промышленности интересует и вас, приглашаем поближе познакомиться с решениями победителей.</p><p><a href="https://habr.com/ru/companies/evraz/articles/865456/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/evraz/ar</span><span class="invisible">ticles/865456/</span></a></p><p><a href="https://zhub.link/tags/codereview" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>codereview</span></a> <a href="https://zhub.link/tags/%D1%85%D0%B0%D0%BA%D0%B0%D1%82%D0%BE%D0%BD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>хакатон</span></a> <a href="https://zhub.link/tags/%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D0%B8%D0%B8" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>генеративный_ии</span></a> <a href="https://zhub.link/tags/%D0%BA%D0%BE%D0%B4" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>код</span></a> <a href="https://zhub.link/tags/%D0%BA%D0%BE%D0%B4%D0%BE%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>кодогенерация</span></a> <a href="https://zhub.link/tags/%D0%BA%D0%BE%D0%B4%D1%80%D0%B5%D0%B2%D1%8C%D1%8E" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>кодревью</span></a> <a href="https://zhub.link/tags/%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>программирование</span></a> <a href="https://zhub.link/tags/%D0%B8%D0%B8" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ии</span></a> <a href="https://zhub.link/tags/%D1%80%D0%B5%D0%B2%D0%B8%D0%B7%D0%B8%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B0" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ревизия_кода</span></a></p>
Habr<p>Патчим freezed</p><p>freezed — один из популярнейших пакетов для генерации дата‑классов и перечислений в Dart . Даже такого большого и популярного пакета может не хватить под специфичную задачу. Под катом создадим свой пакет для локализаций Написать кодогенератор!</p><p><a href="https://habr.com/ru/articles/851666/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/851666/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/flutter" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>flutter</span></a> <a href="https://zhub.link/tags/dart" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dart</span></a> <a href="https://zhub.link/tags/freezed" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>freezed</span></a> <a href="https://zhub.link/tags/%D0%BA%D0%BE%D0%B4%D0%BE%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>кодогенерация</span></a> <a href="https://zhub.link/tags/%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>мобильная_разработка</span></a></p>
Habr<p>Использование ChatGPT для автоматизации генерации кода в JS-проекте</p><p>В своих предыдущих статьях о разработке телеграм-ботов я делился опытом создания базового функционала и работы с командами через аргументы ( раз , два ). На этапе подготовки третьей статьи передо мной встал вопрос генерации однотипного кода для новых команд, что превратилось в рутинную задачу. Чтобы избежать этого и ускорить процесс, я решил задействовать ChatGPT. К моему удивлению, его помощь оказалась значительно весомее, чем я ожидал. Если коротко, то использование ChatGPT для автоматизации генерации кода эффективно при работе с шаблонами. Генерация однотипных фрагментов на основе шаблонов ускоряет процесс разработки и снижает количество рутинных задач. Чем точнее структура и наименования в шаблонах, тем легче модели корректно выполнять замены, Для тех же, кто хочет более детально ознакомиться с процессом взаимодействия человека и ChatGPT при создании JavaScript-проекта - добро пожаловать под кат.</p><p><a href="https://habr.com/ru/articles/850846/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/850846/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/chatgpt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>chatgpt</span></a> <a href="https://zhub.link/tags/javascript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>javascript</span></a> <a href="https://zhub.link/tags/nodejs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nodejs</span></a> <a href="https://zhub.link/tags/grammy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>grammy</span></a> <a href="https://zhub.link/tags/teqfw" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>teqfw</span></a> <a href="https://zhub.link/tags/telegram_bot" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>telegram_bot</span></a> <a href="https://zhub.link/tags/llm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>llm</span></a> <a href="https://zhub.link/tags/%D0%BA%D0%BE%D0%B4%D0%BE%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>кодогенерация</span></a> <a href="https://zhub.link/tags/regexp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>regexp</span></a></p>
Habr<p>Подключаем GigaCode к мобильной разработке</p><p>Всем привет! С вами Анна Жаркова, руководитель группы разработки в компании Usetech. Сегодня я вам принесла необычный материал. 27 июня 2024 года для сторонних разработчиков открыли и презентовали российскую среду разработки Giga IDE со встроенным ИИ-ассистентом от «Сбера» и «СберТеха». Заявлено, что встроенный в среду ИИ-ассистент GigaCode анализирует контекст, предлагает полные конструкции функций, циклов и других элементов, что позволяет писать код в среднем на 25% быстрее. Ассистент поддерживает как автокомплит кода, так и интеллектуальные подсказки для ввода, генерацию кода для поддерживаемых язык. Также его можно использовать для выполнения разных команд. Мы посмотрим, как подключить, настроить и применить GigaCode AI к мобильной разработке. Для начала нам потребуется скачать специальную IDE GigaCode . Нам предложит перейти на ресурс GitVerse (аналоги GitHub, полностью совместим с Git), где потребуется создать аккаунт и авторизоваться через СберID:</p><p><a href="https://habr.com/ru/articles/825470/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/825470/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/gigachat" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gigachat</span></a> <a href="https://zhub.link/tags/gigacode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gigacode</span></a> <a href="https://zhub.link/tags/gigacode_ide" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gigacode_ide</span></a> <a href="https://zhub.link/tags/%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BF%D0%BE%D0%B4_android" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>разработка_под_android</span></a> <a href="https://zhub.link/tags/android" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>android</span></a> <a href="https://zhub.link/tags/AI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AI</span></a> <a href="https://zhub.link/tags/%D0%BA%D0%BE%D0%B4%D0%BE%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>кодогенерация</span></a></p>
Habr<p>КодоГенератор Линейных Отображений (как ускорить создание ASIC драйвера)</p><p>В программировании микроконтроллеров на Си часто приходится писать драйверы для умных и навороченных ASIC чипов с управлением по I2C/SPI/MDIO интерфейсам. Обычно перед запуском эти чипы надо правильным образом сконфигурировать. Такие чипы всегда оперируют с реальными физическими величинами. Одновременно с этим ячейки памяти этих ASIC чипов - дискретные, двоичные. Поэтому все производители микросхем кодируют эти переменные бинарными кодами разной разрядности. В этом тексте я показал как можно делать интерпретаторы этих величин.</p><p><a href="https://habr.com/ru/articles/814969/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/814969/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/%D0%BA%D0%BE%D0%B4%D0%BE%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>кодогенерация</span></a> <a href="https://zhub.link/tags/%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D1%8B" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>регистры</span></a> <a href="https://zhub.link/tags/asic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>asic</span></a> <a href="https://zhub.link/tags/%D0%BB%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>линейные_системы</span></a> <a href="https://zhub.link/tags/%D0%BB%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D1%8B%D0%B5_%D1%83%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>линейные_уравнения</span></a> <a href="https://zhub.link/tags/%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>математика</span></a> <a href="https://zhub.link/tags/%D1%81%D0%BB%D0%B0%D1%83" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>слау</span></a> <a href="https://zhub.link/tags/devops" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>devops</span></a></p>
Habr<p>На какие AI Coding Assistants стоит обратить внимание в 2024?</p><p>Не является секретом, что LLM в настоящее время являются неотъемлемой частью нашего рабочего процесса. Особое внимание заслуживает AI Coding Assistant — искусственный интеллект, или просто программный помощник, который поддерживает разработчиков, помогая писать более качественный и точный код, тем самым экономя время и ресурсы. Давайте рассмотрим различные программные помощники, доступные на рынке для разработчиков с разными уровнями навыков, включая как бесплатные, так и платные варианты. Но прежде чем мы погрузимся в детали этих инструментов, давайте ответим на вопрос: "Что такое эти помощники?". Приятного прочтения(:</p><p><a href="https://habr.com/ru/companies/bothub/articles/809421/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/bothub/a</span><span class="invisible">rticles/809421/</span></a></p><p><a href="https://zhub.link/tags/%D0%B8%D1%81%D0%BA%D1%83%D1%81%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D0%B8%D0%BD%D1%82%D0%B5%D0%BB%D0%BB%D0%B5%D0%BA%D1%82" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>искусственный_интеллект</span></a> <a href="https://zhub.link/tags/%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>машинное_обучение</span></a> <a href="https://zhub.link/tags/ai_tools" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ai_tools</span></a> <a href="https://zhub.link/tags/%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>кодирование</span></a> <a href="https://zhub.link/tags/%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>программирование</span></a> <a href="https://zhub.link/tags/%D0%BA%D0%BE%D0%B4%D0%BE%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>кодогенерация</span></a></p>
Habr<p>Безопасный Continuous Deployment БД по принципам DB-First</p><p>В статье рассматривается Continuous Deployment для БД с бесшовными релизами за счёт обратно-совместимых обновлений и автоматизации проверок совместимости с помощью подхода DB-First.</p><p><a href="https://habr.com/ru/articles/808279/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/808279/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/continuous_deployment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>continuous_deployment</span></a> <a href="https://zhub.link/tags/dbfirst" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dbfirst</span></a> <a href="https://zhub.link/tags/%D0%BA%D0%BE%D0%B4%D0%BE%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>кодогенерация</span></a> <a href="https://zhub.link/tags/%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>автоматизация</span></a> <a href="https://zhub.link/tags/cicd" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cicd</span></a> <a href="https://zhub.link/tags/postgresql" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>postgresql</span></a> <a href="https://zhub.link/tags/%D0%BC%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%B1%D0%B4" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>миграция_бд</span></a> <a href="https://zhub.link/tags/database_as_code" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>database_as_code</span></a> <a href="https://zhub.link/tags/%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D1%81%D0%BE%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>обратная_совместимость</span></a></p>