Сообщения

Claude 3.5 - Computer Use Beta и обновления моделей [2024]

Изображение
Что это значит простыми словами: Представьте, что у вас есть AI-помощник, который может: Открывать программы и работать с ними как человек Искать информацию в браузере Создавать и редактировать файлы Управлять мышкой и клавиатурой Выполнять рутинные задачи за вас Примеры использования: Автоматизация тестирования программ Сбор данных с веб-сайтов Обработка документов Анализ и сортировка файлов Важно: Функция находится в бета-тестировании Рекомендуется использовать в изолированной среде (Docker/VM) Необходимо внимательно проверять действия AI Простой пример использования на Go: package main import ( "context" "log" "github.com/anthropic-ai/anthropic-sdk-go...

GitHub Copilot с Claude, ChatGPT и Google Gemini: AI в ревью кода уже здесь [2024]

Изображение
Всем привет, 29 октября 2024 года GitHub добавил выбор AI моделей для Copilot, но пока только в VS Code, в JetBrains еще не завезли. Модели самые популярные: Anthropic Claude 3.5 Sonnet, Google Gemini 1.5 Pro и OpenAI o1-preview/o1-mini. Разработчики теперь могут настраивать Copilot под задачи, используя модели, подходящие по качеству и скорости. Это обновление касается функций от ревью кода до чата и автозаполнения в CLI, давая командам гибкость в разработке. Подробнее в блоге самого Gihub:  https://github.blog/news-insights/product-news/bringing-developer-choice-to-copilot/ Вот что пишет anthropic.com в своей новости Новый Claude 3.5 Sonnet начинает появляться в GitHub Copilot, позволяя разработчикам выбирать его для написания кода прямо в Visual Studio Code и GitHub.com. Теперь мощные возможности Claude доступны 100-миллионному сообществу GitHub. Улучшенный Claude 3.5 Sonnet превосходит все доступные публичные модели на SWE-bench Verified, который оценивает решения реальных...

Масштабируем тестирование на Go: интеграция с Allure TestOps без боли

Изображение
Полное руководство по интеграции Allure в Go-тесты: от установки до CI/CD [2024] TL;DR: Это руководство содержит полную информацию по интеграции Allure в Go-проекты, включая настройку окружения, примеры тестов и CI/CD интеграцию. Содержание Предварительные требования Установка и базовая настройка Настройка Allure TestOps Базовый пример интеграции Продвинутое использование CI/CD интеграция Решение проблем FAQ Перед прочтением рекомендую подписаться на мой телеграмм канал, где вы сможете найти актуальные новости, примеры и хаки в мире разработки:  @asanov_tech 1. Предварительные требования 1.1 Необходимые инструменты Go 1.16 или выше Git Доступ к Allure TestOps 1.2 Установка зависимостей # Основная библиотека для работы с Allure go get github.com/ozontech/allure-go # Дополнительные зависимости go get...

Что нового в Go 1.23: Итераторы, Unique, Телеметрия, улучшения таймеров и другое

Изображение
13 августа 2024 года вышел очередной релиз новой версии Golang - Go 1.23, включающий улучшения как в языке, так и в стандартной библиотеке. Перед прочтением рекомендую подписаться на мой телеграмм канал, где вы сможете найти актуальные новости, примеры и хаки в мире разработки: @asanov_tech Итераторы: iter и slices Введены итераторы для работы с пользовательскими последовательностями данных. Появился новый пакет  iter , а также функции для работы с итераторами в пакетах  slices  и  maps . Теперь можно, например, обрабатывать ключи карты с помощью итераторов. Пример использования итераторов: package main import ( "fmt" "golang.org/x/exp/maps" "golang.org/x/exp/slices" ) func main() { // Создаём карту m := map[string]int{ "apple": 5, "banana": 2, "cherry": 7, } // Получаем все ключи карты через итератор keys := maps.Keys(m) // Сортируем ключи ...

Как переключиться быстро между задачами в git?

Изображение
Боль от переключений между задачами в разработке Продакт снова пришел и просит резко переключиться на другую задачу, а у меня еще текущая не сделано. Ладно, я переключился обратно, сделал и.. Он снова приходит и просит допилить немного. Я в ярости! Неужели он не знает как сложно зафиксировать то, что я уже сделал и переключаться между задачами?! Ладно, если убрать проблему переключения контекста, то есть технический способ как быстро в git переключаться между задачами, перед этим пряча изменения без коммитов и пушей в гит. Как спрятать изменения / Git stash & Git Unstash Быстро спрятать изменения поможет команда `git stash`. Просто наберите ее в терминале, без каких либо IDE. 1. git add --all 2. git stash 3. git checkout [другая ветка] 4. Делаем изменения там быстро и переключаемся обратно: 5. git checkout [предыдущая ветка] 6. git stash pop git stash - спрячет текущие изменения, правда их нужно добавить сначала через git add.  git stash pop - достанет последние спрятанные изме...

Как разложить массив на несколько строк в ClickHouse

Изображение
Иногда возникает ситуация, когда нужно разложить поле, содержащее столбец-массив на несколько строк, то есть вынести в столбец каждый отдельный элемент массива. Другими словами: как разгруппировать колонку в несколько строк. Перед прочтением рекомендую подписаться на мой телеграмм канал, где вы сможете найти актуальные новости, примеры и хаки в мире разработки:  @asanov_tech Например, разложить колонку room_number на несколько строк.  В примере ниже мы разложили колонку room_number на несколько строк для  consumer_id = 1694953573. Получаем следующий результат: Как видим из примера выше, каждый элемент массива room_numbers теперь на отдельной строке. Делается это при помощи конструкции ARRAY JOIN. Синтаксис следующий: [ LEFT ] ARRAY JOIN < array > Вместо <array> вы должны указать колонку или выражение, которое возвращает массив. Для нашего примера запрос будет таким: SELECT consumer_id, room_number, order_date FROM orders ARRAY...