Kotlin Multiplatform: как усовершенствовать процесс разработки iOS
Изучим стратегии и нюансы применения KMP в ключевых областях - архитектуре проекта, внедрении зависимостей, Kotlin-Swift совместимости. Рассмотрим, как в командах решаются типичные проблемы.
Глубокое погружение в режим Copy-on-Write в pandas. Часть 2
В первой части мы рассказывали о том, как работает механизм Copy-on-Write. Там указывались области, в которых копии внедряются в рабочий процесс. Во второй части сосредоточимся на оптимизациях, которые позволят избежать замедления среднестатистического рабочего процесса.
Миграция UI-ориентированной библиотеки Android на Compose Multiplatform (Android/iOS)
Написать кроссплатформенный пользовательский интерфейс на Kotlin - уже не проблема. Теперь Android-разработчики могут создавать iOS-приложения на Kotlin с минимальными дополнительными усилиями. Убедитесь в этом на примере успешной миграции Android-библиотеки на Compose Multiplatform.
Как предотвратить утечки памяти в Android-приложении
В этом руководстве изложены эффективные стратегии обнаружения, предотвращения и устранения последствий утечек памяти. Вовремя выявляя и эффективно устраняя проблемы с утечками памяти, вы обеспечите оптимальную производительность и стабильность Android-приложений.
Apache Iceberg за семь часов
Подробно разберем принцип работы, изучим внутренние механизмы Apache Iceberg, поэкспериментируем с этим файловым форматом и PySpark, PyIceberg, каталогом Nessie.
iOS/Swift: подробное руководство по модульным и UI-тестам. Часть 1
Добавим тесты в имеющийся проект, создадим новый и основательно все настроим. Распишем тестовый сценарий.
Swift: ссылочные типы и циклы сохранения, weak и unowned
Разберем один из 10 технических вопросов недавнего собеседования по Swift и Objective C. На примере покажем, почему для предотвращения цикла сохранения применяется слабая ссылка weak, а не бесхозная unowned.
C++: подробное руководство по обработке файлов с getline()
Изучим файловые операции этой функции, различные сценарии и практические применения. Дадим рекомендации по эффективному считыванию файлов.
Объединение множеств C++: практическое руководство с реальными примерами
Научимся эффективно применять в проектах алгоритм std::set_union, оптимизировать его. Разберем нюансы, проиллюстрируем примерами и реальным сценарием.
10 инструментов ИИ для SaaS-стартапов 2025
Рассмотрим ключевой функционал этих инновационных решений. Разберем учитываемые факторы, поможем определиться с выбором.
Зачем использовать RTK Query для API-вызовов в React
Если для API-вызовов в React-приложениях вы все еще используете Redux, значит, вам пора ознакомиться с более продвинутым инструментом - RTK Query. Он облегчит вашу работу, избавив от необходимости вручную писать логику загрузки и кэширования данных.
Мьютекс в Android: предотвращение состояния гонки
Использование мьютекса может значительно повысить производительность и надежность приложения, сделав многопоточный код более безопасным и предсказуемым. Рассмотрите на примерах Kotlin, как мьютекс применяется в Android для предотвращения состояния гонки.
Реализуем функцию управления взглядом с помощью SwiftUI, ARKit и SceneKit
Предлагаем изучить опыт создания на SwiftUI hands-free приложения с применением ARKit и SceneKit. Для лучшего понимания возвращаемых значений будет использован также фреймворк SwiftUI Charts.
Использование SwiftUI в UIKit
Наглядная демонстрация совмещения представлений SwiftUi с представлениями UIKit и реализации передачи данных между этими компонентами.
C++: полное руководство по перечислениям
Что придумали разработчики для преодоления ограничений C++? Познакомимся с практическими подходами к прохождению перечислений, дополним примерами кода и реальными сценариями.
Построение потоков событий с Rust и Kafka: практическое руководство
Реализуем отправителей и получателей, настроим корректную обработку ошибок, конфигурацию и типы. Обозначим подводные камни, дадим рекомендации.
Добавляем в приложение SwiftUI холст Freeform, чат и видеозвонки
Создадим виртуальную доску SwiftUI для совместной работы над идеями. Поработаем с фреймворком PencilKit, разберем функционал, реализуемый при интегрировании в приложение на iOS.
Вкратце о прокси Spring Boot
Изучим нюансы прокси-системы Spring и сформулируем ее золотые правила. Сравним прокси JDK и CGLIB, поможем определиться с выбором. Рассмотрим дополнительные сценарии.
Пора отказаться от “@Input” и “@Output” в Angular
Ознакомьтесь с реализацией входов модели - новшества, введенного в Angular 17.3 для упрощения двунаправленной привязки данных. Отказ от традиционных декораторов @Input() и @Output() и принятие директивы @model позволит улучшить читаемость, сопровождаемость и общую реактивность Angular-приложений.
Как использовать горутины правильно
Разберем нюансы горутин, сценарии применения. Проиллюстрируем примерами и дадим рекомендации.
Компонентный подход: преодоление сложности в Android-приложениях. Часть 1
Как Android-разработчик, вы должны иметь четкое представление о компонентном подходе и его преимуществах. Это позволит избежать чрезмерной сложности в приложениях и значительно ускорить рабочие процессы.
Написание модульного теста на Go с gRPC
Настроим тестовый сервер, объявим ожидаемый результат и сравним с фактическим. Запустим модульный тест. Что, если тест не выполнен?
3 лайфхака по работе с музыкальным ИИ в условиях нехватки данных
Нехватка данных - не повод сдерживать ваш энтузиазм! Практические советы эксперта в области музыкального ИИ помогут создать надежную модель даже с небольшим набором данных. Она позволит решать любые задачи - будь то определение тональности, обнаружение помех, распознавание инструментов или сравнение музыкальных фрагментов.
Подходы к созданию линейных графиков для iOS-приложений на базе фреймворка SwiftUI
Специалисты в сфере мобильной разработки могут пользоваться несколькими способами для графического представления контента. Рассмотрим три метода создания диаграмм на iOS, в том числе и с помощью стороннего фреймворка.
Навигация по ландшафту ИИ в 2024 году: тренды, прогнозы, возможности. Часть 2
2024-й обещает стать годом инноваций, когда ИИ и технологии объединятся, чтобы перекроить карты наших возможностей. Узнайте о катализаторах демократизации и персонализации ИИ, первых маркетплейсах для сервисов и агентов ИИ, новых моделях ценообразования и маркетинговых диджитал-стратегиях.
Наблюдаемость как суперспособность
Автор рассказывает о платформе отслеживания инцидентов incident.io, а ее устройстве изнутри и рекомендует, где и как разместить трассировки, чтобы облегчить жизнь разработчиков ПО.
Почему имена Android-пакетов имеют вид com.xyz.abc?
Узнайте, почему необходимо использовать реверсивный домен организации при именовании пакетов в Android-проекте. Усвоив этот простой способ именования, вы сохраните свой код чистым, организованным и готовым к последующим изменениям.
Автоматизация скриншот-тестирования предварительных просмотров Compose с использованием отражения
Это решение по автоматизации скриншот-тестирования предварительных просмотров Composable занимает всего пару часов, интегрируется в проект и имеет почти нулевые затраты на обслуживание. При этом оно позволяет быть уверенным в том, что любое изменение пользовательского интерфейса не приведет к неожиданным сбоям.
Построение комплексных конвейеров сборки вокруг Kubernetes
Интегрируем современные практики и инструменты DevOps. Настроив каждый экземпляр, сконфигурировав инструменты и подключив все системы, создадим комплексный рабочий процесс.
Интересные новые функции в .NET 10 и C# 14
Вышел .NET 10 — долгожданный релиз, который станет новой рабочей лошадкой для предприятий. Вместе с ним появляется C# 14 с синтаксическими улучшениями, которые делают код чище и выразительнее. В этой статье мы рассмотрим ключевые нововведения, которые действительно стоит внедрить в ваши проекты.
Контейнеризация проекта GO с Envoy
Контейнеризируем приложение и задействуем Envoy как прокси-службу взаимодействия. В итоге настроим, соберем, запустим и протестируем контейнер.
Как создать анимацию кругового вытеснения в Jetpack Compose
Хотите разработать анимацию плавного кругового вытеснения, часто используемую в видеомонтаже и презентациях для создания плавных переходов между кадрами и слайдами? Предлагаем освоить как ручной, так и автоматический случаи использования этого анимационного эффекта.
Функциональное программирование Java: элегантное применение Predicate и Function
Освоим интерфейсы для валидации, фильтрации и преобразования данных. Научимся использовать Predicate и Function со спецификациями JPA, коллекциями и потоками для реальных приложений.
Шаблоны проектирования Python: рекомендации и антипаттерны
Как реализовать шаблоны корректно и избежать антипаттернов? Рассмотрим продвинутые темы, стратегии перехода от антипаттернов к передовым практикам, проиллюстрируем реальными примерами и кодом.
iOS/Swift: подробное руководство по модульным и UI-тестам. Часть 2
Рассмотрим особенности тестирования моделей декодирования и HTTP-запросов, настроим идентификаторы доступности. Протестируем ввод в поисковую строку, прокрутку в tableView, навигацию, статичные и динамические метки.
Продвинутое применение «select» в Ruby
На примерах изучим, как select комбинируется и объединяется с другими методами. Рассмотрим особенности ключевого слова next со сложными условиями.
C++: подробное руководство по циклам for с векторами
Изучим методы прохождения векторов, включая продвинутые, проиллюстрируем примерами. Разберем нюансы производительности и обработки ошибок.
C++: подробное руководство по вложенным операторам If-Else
Разберем реальные сценарии и типичные ошибки использования if-else. Как уменьшить вложенность и какие имеются альтернативы?
Руководство по доступу к датчикам Android-устройств
Это простое руководство ознакомит вас с различными типами датчиков, а также научит определять их доступность на Android-устройствах и возможности. Кроме того, вам будут предложены реальные сценарии использования датчика освещенности и магнитометра.
Использование Kotlin Flow для отображения наблюдаемого состояния UI на экране в Android
Узнайте, что такое реактивное программирование и как оно реализуется в Android с помощью Kotlin Flow. Понимание разницы в использовании различных типов Flow позволит создавать отзывчивые, неблокирующие и реактивные пользовательские интерфейсы.
Генерация аналитических данных из PDF-файлов с помощью Apryse и GPT
Одного лишь извлечения необработанного текста недостаточно для автоматизации получения финансовой информации. Чтобы использовать LLM в полную силу, необходимо с самого начала сохранять табличные данные в корректном формате. Сегодня познакомимся с мощным инструментом Apryse, который в этом поможет.
Перестановка чисел в C++: руководство
Изучим нюансы каждого метода, оценим производительность и поможем выбрать оптимальный. Проиллюстрируем примерами реального применения.
cin.ignore() на C++
Изучим приемы и сценарии применения этой функции, проиллюстрируем примерами. Разберем типичные ошибки, дадим рекомендации по производительности.
Принцип DRY в Kotlin: повышение качества и удобства сопровождения кода
Принцип DRY позволит оптимизировать процесс Kotlin-разработки: снизит количество ошибок, упростит обновление и сопровождение кода, повысит его читаемость. Ознакомьтесь с примерами применения этого подхода и рекомендациями по его корректному использованию.
MVI на Eventbrite
Архитектура MVI обеспечивает приложениям Eventbrite четкое разделение задач, предсказуемый поток данных и централизованное управление состоянием. Изучите подробно эту архитектуру, оцените ее преимущества перед MVVM и узнайте, как имплементировать ее в приложение.
Вопросы для собеседования по Android: как обрабатывать валидацию ввода в Jetpack Compose?
Ознакомьтесь с ключевыми концепциями и практиками, касающимися обработки валидации ввода в Jetpack Compose. Они помогут вам отточить навыки работы с Jetpack Compose и уверенно пройти важнейшую часть собеседования по Android.
Как создать загрузчик с вращающимися кругами в Jetpack Compose
Хотите порадовать пользователей анимацией с вращающимися разноцветными кругами? Выполнить ее в Jetpack Compose позволит функция SpinningCirclesLoader. Предлагаем руководство с несколькими вариантами ее использования.
Опыт работы с Python в течение 2 лет: уроки и рекомендации
Python может стать вашим проводником не только в мир программирования. С ним вы откроете аналитику данных, машинное обучение, веб-скрейпинг, скриптинг и многое другое, если учтете уроки и будете следовать рекомендациям питониста с 2-летним стажем.
Как проходится ассоциативный массив на C++
Изучим способы итеративного прохождения - от простого цикла for с диапазоном и до гибких итераторов. Разберем нюансы и типичные ошибки, проиллюстрируем примерами.
Оптимизация начальной загрузки сервера с RocksDB
Усовершенствуем процесс развертывания, перейдя от Redis к локальному хранению данных. Интегрируем RocksDB в код, сделаем схему хранения данных. Попутно решим проблему устаревших данных, преодолеем трудности работы с обновлениями Kafka, разберемся с утечкой памяти.
Глубокое погружение в режим Copy-on-Write в pandas. Часть 3
Внедрение процесса Copy-on-Write (CoW) является серьезным изменением, которое способно оказать определенное влияние на код pandas. В этой части мы изучим способы адаптации кода, чтобы избежать ошибок при включенном по умолчанию CoW.
Динамическое извлечение видеокадров в Android
Предлагаем пошаговое руководство по извлечению кадров из воспроизводимого видео в Android-приложениях с использованием ExoPlayer и MediaMetadataRetriever. Описанные здесь методы предлагают эффективные решения - будь то редактирование видео, анализ кадров или улучшение пользовательского опыта.
Как создать 3D-границу в Jetpack Compose
Воспользуйтесь руководством по созданию модификатора 3D-границ и панели поиска с использованием этого модификатора. Вы научитесь рисовать тени и блики для получения эффекта выпуклости, а также узнаете, как написать TextField с индивидуальным стилем.
Реализация ролевого контроля доступа в Elasticsearch
Как защитить данные и предотвратить несанкционированный доступ? Пройдем этапы настройки, дадим рекомендации по эффективному ролевому контролю.
Как создать форму текстового фона в Jetpack Compose
Красивое оформление повышает привлекательность текста для пользователей. Сегодня расскажем, как с помощью Jetpack Compose "одеть" текст в фоновую форму.
Apache Spark — типичные ошибки и их устранение
Рассмотрим, как устраняются эти ошибки, выполняются оптимизации для совершенствования производительности и использования памяти приложений Spark. Проиллюстрируем примерами, дадим рекомендации.
5 частых ошибок начинающих программистов
Ошибки новичков часто вгоняют в ступор профессионалов. Это руководство позволит вам избежать их, чтобы сделать успешную карьеру и не разочаровать будущих коллег. Помните: каждую ошибку можно исправить, если вовремя осознать ее и приложить необходимые усилия.
Java Spring Boot против Golang
Сравним ведущие фреймворки бэкенд-разработки. Рассмотрим, реальные примеры и сценарии, поможем сделать правильный выбор.
Как стать Android-разработчиком за 2 месяца
Хотите всего за пару месяцев научиться разрабатывать приложения с нуля? Воспользуйтесь простым руководством для начинающих по созданию первого в жизни Android-приложения.
Создание Copilot для визуального распознавания в Azure
Хотите создать чат-бота для обобщения и релевантного поиска видеоконтента в Azure? Ознакомьтесь с примером разработки и использования цифрового помощника Copilot. Он поможет быстро находить как ключевые моменты видеоролика, так и заданные фрагменты.
Космическое приключение компилятора Golang
Исследуем кухню компиляции и разберемся, как исходный код Go превращается в исполняемый двоичный. Подробно опишем этапы и техники получения рецепта АСД и приготовим из ассемблерного кода вкусный машинный код.
Линейная регрессия — реализация на Python
В подробностях рассмотрим основы линейной регрессии и ее реализация на языке Python. Линейная регрессия — это статистический метод моделирования взаимосвязей между зависимой переменной и заданным набором независимых переменных. Формулы, графики, варианты применения и, конечно, код вы найдете по ссылке ниже.
Дорожная карта iOS для разработчиков Android: основы
Хотите стать универсальным разработчиком, знающим особенности программирования как для Android, так и для iOS? Этот гайд расскажет о различиях и сходствах работы с этими двумя платформами.
C++: подробный разбор count_if
Изучим универсальный алгоритм подсчета элементов в диапазоне. Проиллюстрируем примерами и упрощенной реализацией, дадим рекомендации.
C++: практическое руководство по rotate
Изучим принцип работы инструмента для перемещения элементов последовательности. Проиллюстрируем практическими сценариями вроде реализации кольцевых буферов и простых планировщиков, а также продвинутыми методами, дадим рекомендации.
Как создать атомарный загрузчик в Jetpack Compose
Jetpack Compose предлагает эффективные инструменты для разработки визуально привлекательной плавной загрузки. Предлагаем руководство по созданию 3D-анимации атомарного загрузчика, которая впечатлит самых претенциозных пользователей современных приложений.
Рекомендации по работе с большими наборами данных на Java
Изучим нюансы эффективной обработки данных для оптимизации приложений. Рассмотрим надежные решения Java Spring, проиллюстрируем примерами с пояснениями.
Настройка приложения Go с проблемами сборки мусора
Как, выделяя больше памяти, сократить общее время сборки мусора и использования процессора? Расскажем, что получилось в настройке производительности.
Как обогатить контекст большой языковой модели (LLM) для улучшения ее возможностей
Большие языковые модели способны на большее, но мы сами часто их ограничиваем. Ключ к раскрытию истинного потенциала LLM лежит не в создании более сложных архитектур, а в простом и часто упускаемом из виду действии — предоставлении большего количества релевантных данных.
Эффективная стратегия тестирования Android-проектов. Часть 1
В этой части описан и обоснован сбалансированный подход к комплексному тестированию Android-приложений, включающий автоматизированные (модульные, интеграционные, сквозные, интерфейсные) и ручные тесты. Такая эффективная стратегия позволяет минимизировать время и усилия, получив максимальную отдачу.
Визуализация крупномасштабных импульсных нейронных сетей
Импульсные нейронные сети — это не просто еще одна архитектура ИИ, а шаг к созданию машин, работающих так же эффективно, как и биологический мозг. Но как заглянуть внутрь этих сложных систем? Ответ — визуализация, которая превращает поток импульсов в наглядную динамическую карту работы "цифрового мозга".
Пример сквозного ELT-процесса для хранилища данных с Postgres
Поэтапно сделаем витрину данных со всеми аспектами, разложим все по полочкам. Рассмотрим разные сценарии ее построения.
Matplotlib или Plotly: как выбрать библиотеку для визуализации данных в Python
Не знаете, что предпочесть: Plotly или Matplotlib? Неправильный выбор может стоить вам часов работы и свести на нет всю эффективность дэшборда. Секрет в том, что "лучшей" библиотеки не существует — есть та, что идеально подходит под ваши цели. Готовы узнать, какая из них сделает ваш проект по-настоящему мощным?
Python: подробное руководство по Statsmodels
Изучим расширенный функционал - от базовой установки и разведочного анализа данных до продвинутых проверки гипотез и диагностики модели. Поэтапно построим прогностическую модель на реальном наборе данных с этапами ее предобработки, обучения, оценки и интерпретации.
Оптимальные инструменты Firebase для мобильного приложения
Как упрощается процесс разработки с готовыми решениями аутентификации, уведомлений, баз данных реального времени? Изучим реализацию важного функционала: FCM, Remote Config, расширений, распространения приложений, устранения сбоев, мониторинга производительности.
Создание базы данных на Rust
Опишем роли каждого уровня БД, изучим фундаментальные концепции: фреймы, страницы. А также планировщик дисков и внутренние механизмы диспетчера буферного пула, включая политику LRU-K вытеснения данных из кэша.
C++: полное руководство по разделению строк
Разберем, как выполняются разделение строк и синтаксический анализ. Проиллюстрируем примерами, дадим рекомендации.
14 вопросов по валидациям на Ruby on Rails
Шпаргалка для собеседования по важной теме Ruby. Некоторые ответы снабжены примерами кода.
Как создать анимацию мерцающего текста в Jetpack Compose
Воспользуйтесь руководством по созданию и применению анимации мерцающего текста в Jetpack Compose. Такая анимация позволит повысить плавность работы приложений, улучшить взаимодействие пользователей с интерфейсом, сделать более комфортным время ожидания.
Как создать анимированный переключатель тем в Jetpack Compose
Сколько пользователей, столько и предпочтений. Темы - не исключение. Кому-то больше нравится темное оформление, кому-то - светлое. Сегодня посмотрим, как разработать оригинальный переключатель тем с помощью Jetpack Compose.
Почему борьба GitHub с тостовыми уведомлениями — плохая новость для специалистов по доступности
Решение GitHub полностью отказаться от тостовых уведомлений в своих продуктах, мотивированное заботой о доступности, вызвало бурную дискуссию в сообществе. Но является ли запрет действительно решением проблемы?
C++: практическое руководство по пересечению множеств
Изучим нюансы set_intersection, проиллюстрируем примерами. Дадим рекомендации по производительности.
Повышение безопасности Angular-приложения путем интеграции OCR и биометрии
Хотите защитить пользователей своих приложений от мошеннических действий? Сделайте это с помощью автоматического извлечения данных путем OCR и биометрических технологий. Предлагаем подробное руководство по интеграции OCR с биометрическими решениями.
Девять вопросов на собеседованиях для разработчиков Android
Подробно разберем intent, жизненный цикл activity, сравним Serializable и Parcelable. А еще классы данных, расширения, корутины и потоки, рекомпозицию, поднятие состояния, побочные эффекты.
Как поразить интервьюеров умением инспектировать App Bundle
Хотите произвести неизгладимое впечатление при собеседовании на новую должность? Воспользуйтесь приведенными ниже советами по получению и инспектированию App Bundle.
Запись логов в Golang
Чем отличаются диагностические сообщения модуля log от функций fmt: Print, Panic, Fatal? Разберем настройку формата логов.
C++: полное руководство по параметризованным классам
Изучим особенности создания и реального применения этих классов. Проиллюстрируем практическими реализациями и примерами.
Apple убивает Swift
В отличие от современных языков Python, Rust и Kotlin, великий Swift оказался задушен управлением корпораций. Поразмышляем о том, как диктаторское управление убивает наследие Латтнера и можно ли считать безнадежной текущую ситуацию с языком Swift.
Компонентный подход: организация навигации с помощью библиотеки Decompose. Часть 3
Компонентный подход позволяет масштабироваться до больших проектов с десятками или даже сотнями экранов. Узнайте, как с помощью Decompose и Jetpack Compose настроить сложную навигацию в таком приложении, а также как добавить уровни навигации.
Компонентный подход: реализация экранов с помощью библиотеки Decompose. Часть 2
В этой части рассмотрим с позиций компонентного подхода реализацию сложных экранов с использованием библиотеки Decompose. Используя описанные методы, вы сможете управлять экранами любой сложности.
6 рекомендаций по запуску современной кодовой базы Android с нуля
Шесть тем в фокусе: внедрение зависимостей, чистая архитектура, Jetpack Compose, Kotlin, конвейеры сборки, безопасность. Расскажем обо всем, что важно, дополнив фрагментами кода и пояснениями.
TrendNow: создание новостного Android-приложения с помощью Jetpack Compose. Часть 1
Это 1-я часть серии статей, посвященных современной Android-разработке на примере создания новостного агрегатора "TrendNow" с помощью Jetpack Compose. В 1-й части предлагается подробное руководство по созданию базовой функциональности новостного приложения.
Осваиваем ViewThatFits. Часть 2
Изучим сложные механизмы макета, попробуем раскрыть его логику и потенциал. Детально проанализируем идеальные размеры и адаптивность ViewThatFits, покажем его роль в различных сценариях применения.
Ruby on Rails 7: важные рекомендации для высококачественного кода
Используйте Hotwire для современного фронтенда, оптимизируйте запросы к базе данных, повышайте качество кода инструментами вроде RuboCop - и ваши проекты Rails 7 будут выгодно отличаться. Так создаются высокопроизводительные, сопровождаемые, масштабируемые приложения.
Операторы Ruby: звездочка * и двойная звездочка **
Изучим эти мощные инструменты, их принцип работы. Рассмотрим, как аргументы передаются в методы, собираются в массив и хеш, каковы особенности присвоения значений.
Почему стоит использовать Ruby on Rails
Краткий обзор Ruby. Чем объясняется его эффективность? Разберем преимущества этого языка.
Неужели ИИ подвел нас к порогу «дивного нового мира» Хаксли?
Общество, управляемое с помощью машин, в конечном итоге лишится свободы. Об этом предупреждал Олдос Хаксли в своей антиутопии "О дивный новый мир". Подумаем, насколько в эпоху ИИ сбылись пророческие предсказания Хаксли и не пора ли к ним прислушаться, чтобы избежать полного порабощения.
Бесконечное количество репозиториев Git на Cloudflare Worker с быстрым развертыванием
Авторы Gitlip рассказывают о своем продукте — инструменте совместной разработки в эпоху искусственного интеллекта. Это комплексное сочетание контроля версий на основе Git, совместного написания кода и развертывания в один клик. Цель — упростить практическое применение современных моделей искусственного интеллекта.
Обучение LLM (и не только) на Go. С Python в люльке
Автор показывает, как реализовать шаблон развертывания приложений Sidecar на примере шаблонного кода Python из туториалов, который не сильно затруднит Go-разработчиков, когда понадобится обучать собственные, настраиваемые модели ML. Материал построен от простого к сложному: в конце умозрительный, но работающий пример кода с задержкой между запросом и ответом намного короче, чем 0,35 мс.
Как сделать собственный Git с нуля на Go
Реализуем основную функциональность: hash-object, cat-file, init. Разберемся, как здесь управляются объекты и имитируется поведение команд в коде, а затем протестируем.
Классы данных в Python и их ключевые особенности
Значимым компонентом любого проекта в программировании являются данные, с которыми неизбежно взаимодействуют все программы. Например, при разработке веб-сайта вы должны представить тексты и изображения...
Воссоздание графика вклада GitHub с помощью Flask и Google Sheets
Я помешана на продуктивности. Раньше я следила за выполнением своих задач каждый день с помощью ручки и бумаги. Затем, когда задачи стали более сложными,...
Шесть фич YAML, о которых не знает большинство программистов
YAML — это формат файла, обычно используемый для сериализации данных. Существует множество проектов, использующих файлы YAML для настройки, таких как Docker-compose, pre-commit, TravisCI, AWS...
Использование лямбда-авторизатора с AWS WebSocket
Вторая статья из серии про работу с WebSocket. Здесь мы реализуем аутентификацию, обезопасив наш WebSocket и открыв ряд дополнительных возможностей.
Хитрости объектно-ориентированного программирования. Часть 1: Искусство разделения команд и запросов
Это мини-серия статей по написанию поддерживаемого объектно-ориентированного кода без лишней нервотрепки.
У функций есть побочные эффекты. Иногда они изменяют состояние системы в самый неожиданный момент и...








































































































