Как стать автором
Обновить
2
0
Соловьёв Евгений Евгеньевич @suenot

Пользователь

Отправить сообщение

Как настроить обмен сообщениями с помощью брокера сообщений Kafka

Время на прочтение10 мин
Количество просмотров6.8K

Привет, меня зовут Вячеслав Бенедичук, я лид группы разработки в отрасли FMCG и наставник на курсе «Архитектура программного обеспечения» в Яндекс Практикуме. 

Сейчас в промышленных IТ-системах часто требуется асинхронное взаимодействие между сервисами, но начинающим разработчикам бывает трудно разобраться с тем, как его организовать. 

Есть разные варианты решения данной задачи. В этой статье я расскажу об одном из них — как организовать обмен сообщениями с использованием брокера сообщений Kafka, и дам примеры кода. Статья будет полезна тем, кто хочет быстро разобраться с использованием брокера Kafka и включить его в своё решение.  

Читать далее
Всего голосов 15: ↑11 и ↓4+9
Комментарии8

Литкод изи — это просто

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров11K

Задумывались ли вы, где можно применить навык решения задачек а-ля литкод изи? Я встречаюсь с ними частенько, главное просто присмотреться.

Например, на Linked.in недавно ввели "игры". Я как-то глянул на них на послеобеденном кофе.

Пусть оно само
Всего голосов 15: ↑15 и ↓0+16
Комментарии20

Программирование для детей 14 лет: направления, видеоуроки, книги

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров3.6K

14 лет – возраст, в котором можно изучать программирование на примере использования текстовых языков и вспомогательных сред. Lua и Roblox, C# и Unity – примеры удачных связок. Основа в виде понимания алгоритмов и базовых принципов кодинга – плюс, но даже без этого увлеченные подростки способны успешно осваивать конкретное направление.  

Мы часто используем текстовые языки и вспомогательные среды и считаем, что подход, когда основное направление – кодинг – дополняется работой с другими инструментами, дает более выраженный результат. Так, скажем, разработка игр прямо на занятиях позитивно влияет на запоминание теории, улучшает навыки и помогает оттачивать их.

Сегодня хотим рассмотреть ряд направлений, подходящих подросткам 14 лет и старше. Опишем их, предложим бесплатные уроки в формате видео, а также представим полезные книги: они помогут, если захочется обучаться самостоятельно на углубленном уровне.

Читать далее
Всего голосов 24: ↑16 и ↓8+10
Комментарии1

Яндекс разработал и выложил в опенсорс YaFSDP — инструмент для ускорения обучения LLM и сокращения расходов на GPU

Время на прочтение12 мин
Количество просмотров22K

Сегодня мы выкладываем в опенсорс наш новый инструмент — алгоритм YaFSDP, который помогает существенно ускорить процесс обучения больших языковых моделей.

В этой статье мы расскажем о том, как можно организовать обучение больших языковых моделей на кластере и какие проблемы при этом возникают. Рассмотрим альтернативные методы ZeRo и FSDP, которые помогают организовать этот процесс. И объясним, чем YaFSDP отличается от них.

Читать далее
Всего голосов 89: ↑88 и ↓1+112
Комментарии1

Home Lab мечты в Kubernetes

Уровень сложностиСложный
Время на прочтение34 мин
Количество просмотров10K

Когда я только начал осваивать Linux, я почти сразу загорелся идеей держать собственный сервер для экспериментов и повседневного использования. Такой сервер называют домашней лабораторией и способов ее построения достаточно много. Это интересное занятие очень популярно среди Linux‑энтузиастов.

В этой статье я расскажу про свой путь в построении такой лаборатории с помощью Kubernetes и облачных технологий. Здесь вас ждут полностью воспроизводимые k8s‑кластеры, бекапы с авто‑восстановлением, хитрые VPN‑ретрансляторы, хорошо защищенные приватные и публичные приложения, а также много‑много автоматизации и красивых инженерных решений.

Читать далее
Всего голосов 19: ↑19 и ↓0+24
Комментарии11

Руководство от ненавистника Kubernetes: как использовать эту технологию

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров7.9K

Пол Батлер, инженер-программист и создатель Jamsocket, уверяет, что Kubernetes — это как сложный, но увлекательный пазл: его можно ненавидеть, но без него не обойтись. Мы перевели его статью, в которой он рассказал, какие ресурсы K8s использует с удовольствием, а от каких предпочитает держаться подальше. В этом руководстве ненавистника вы найдете ценные советы, как извлечь максимум пользы из Kubernetes.

Читать далее
Всего голосов 27: ↑24 и ↓3+31
Комментарии4

OrangePi AiPro — гайд и обзор

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров13K

Я не знаю как правильно назвать обзор/гайд про эту плату. Самая китайская плата? Самая загадочная? Самая неоднозначная? В любом случае - одна из самых интересных!

Поговорим про OrangePi AIpro, плату от запрещённой в половине мира Huawei.

Читать далее
Всего голосов 32: ↑31 и ↓1+40
Комментарии12

Jetson nano 2 GB. Есть жизнь для AI, или в гроб его?

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров4K

128 CUDA ядер, 2GB LPDDR3 это всё Nvidia jetson nano 2gb. Реально ли на таком железе запустить AI(конкретно YOLOv8), как это питать и охлаждать, и это хоть кому-то нужно?

Ну и как?
Всего голосов 9: ↑9 и ↓0+12
Комментарии11

Суперкомпьютер из мини-ПК Nvidia Jetson Nano: что умеет, как его разрабатывали и зачем он создан

Время на прочтение5 мин
Количество просмотров8.5K

Первый одноплатник линейки Nvidia Jetson компания Nvidia представила в 2019 году. Достоинство устройства — высокая производительность и небольшой размер. Кроме того, есть и еще один плюс — это совместимость с Raspberry Pi. Недавно команда студентов Южного методистского университета (Даллас, штат Техас, США), представила компактный суперкомпьютер на основе 16 устройств Nvidia Jetson Nano. Почему именно первая модель одноплатного ПК использовалась в проекте и для кого разработали кластерную систему на его основе?

Узнать больше о кластерном суперкомпьютере
Всего голосов 12: ↑11 и ↓1+17
Комментарии13

Кластерные мини-ПК: пара интересных вариантов для дома и офиса

Время на прочтение4 мин
Количество просмотров29K

Мы стараемся держать руку на пульсе мира потребительской электроники, которая может быть полезна разработчикам. Довольно часто пишем о мини-ПК, и сегодня — не исключение. Правда, расскажем не о привычных многим миниатюрных вычислительных системах, а о кластерных компьютерах, которые можно использовать как дома, так и в офисе.

Пока что таких систем не так много, но, возможно, в скором времени их станет больше. Сегодня поговорим о Mixtile Blade 3 и Turing Pi 2. Их нельзя назвать такой уж новинкой, но раньше о них говорили только в качестве проекта, который будет реализован в будущем. Сейчас же, похоже, обе модели вышли на финишную прямую.
Читать дальше →
Всего голосов 45: ↑44 и ↓1+56
Комментарии17

Баланс в играх или как достичь недостижимой цели?

Время на прочтение20 мин
Количество просмотров19K

Как думаете, что должно быть в каждой игре? На что чаще всего жалуются пользователи? Что может превратить хороший проект в мусор? Что, как говорится, сложно найти, легко поломать и невозможно довести до идеала? И ответ на все это будет игровой БАЛАНС! Да, баланс – самая сложная и самая необычная часть геймдева.

И сейчас мы как раз поговорим о том: что такое игровой баланс? Какие методы балансировки применяются в большинстве игр? Узнаем, почему это самый сложный и долгий этап в геймдеве, и ответим на главный вопрос: можно ли добиться идеального баланса в игре?

Читать далее
Всего голосов 14: ↑12 и ↓2+11
Комментарии7

Для чего нужны «золотые сигналы» мониторинга и SRE?

Время на прочтение5 мин
Количество просмотров28K
Прим. перев.: То, что сегодня принято называть SRE (Site Reliability Engineering — «обеспечение надежности информационных систем»), включает в себя большой спектр мероприятий по эксплуатации программных продуктов, направленных на достижение ими необходимого уровня надежности. Мониторинг — одно из ключевых мероприятий, а «золотые сигналы» образуют главные метрики, которые должны в нём учитываться. Не найдя на Хабре ни одного материала про них, мы решили перевести небольшую заметку от авторов платформы для управления инцидентами (VictorOps), дающую представление общее представление об этом подходе.



Эффективный site reliability engineering (SRE) опирается на глубокое понимание базовой инфраструктуры сервиса и архитектуры. Повышение прозрачности состояния приложения и инфраструктуры — это только начало проактивной работы над созданием надежных систем. При этом наилучшей отправной точкой для мониторинга состояния систем считаются так называемые «четыре золотых сигнала» (four golden signals) SRE. Наладив эти четыре базовых метода мониторинга, можно переходить к дальнейшему повышению прозрачности системы.
Читать дальше →
Всего голосов 31: ↑31 и ↓0+31
Комментарии1

Мы пойдём глубже. Естественный радиационный фон и квантовые вычисления

Время на прочтение9 мин
Количество просмотров2.8K

История квантовых компьютеров насчитывает примерно 26 лет. В статье уважаемого @dionisdimetor на Хабре доступно изложена не только хронология развития этих устройств, но и объяснены и проиллюстрированы принципы квантовых вычислений, суть суперпозиции и её распада. В настоящее время область квантовых вычислений уверенно коммерциализируется: платформы для квантовых вычислений выносятся в облако, и к ним открывается доступ с обычных компьютеров. Среди заметных примеров — процессор Osprey с 433 кубитами от компании IBM, представленный в конце 2022 года и компьютер Borealis на 216 кубитов от канадской компании Xanadu Quantum Technologies, который в середине 2022 года был подключён к Интернету. Но в третьем десятилетии XXI века квантовые вычисления вплотную подошли к трудноразрешимой проблеме: как защитить кубиты от спонтанной декогеренции, возникающей под действием любого электромагнитного излучения, в частности, космических лучей и естественного радиационного фона. Об этом поговорим под катом.

Читать далее
Всего голосов 12: ↑11 и ↓1+23
Комментарии4

Как изучать Kubernetes джуну — и зачем

Время на прочтение7 мин
Количество просмотров26K

Всем привет! Меня зовут Лина, я backend-разработчик в KTS.

В нашей компании развита система наставничества. Каждому сотруднику строится индивидуальный план развития, включающий в себя как soft skills, так и необходимые для работы технологии. Раз в полгода мы проводим ревью, и к следующему необходимо прокачать какие-то навыки из списка. Одной из моих задач для повышения было «Изучить Kubernetes». 

Статья может быть полезна для новичков, начавших или уже изучающих Kubernetes. Надеюсь, мой опыт поможет вам построить свой план изучения или вдохновит вернуться к этому процессу.

Читать далее
Всего голосов 21: ↑19 и ↓2+20
Комментарии10

Эргономичный мониторинг на практике

Уровень сложностиСредний
Время на прочтение18 мин
Количество просмотров8.9K

Всем привет! Меня зовут Алексей Леонтьев, я старший разработчик и системный архитектор в компании KTS.

Мониторинг проекта — это комплексная задача. В неё входит не только передача метрик, но и сбор логов, трейсов, health-чеки, правила для алертов и система их доставки до ответственных разработчиков.

Важно, чтобы мониторинг развивался планомерно в процессе разработки бизнес-логики. В этой статье я расскажу о том, как подойти к реализации мониторинга со стороны разработки так, чтобы он был полезен и удобен в использовании.

Читать далее
Всего голосов 20: ↑19 и ↓1+19
Комментарии3

Зачем мы сделали собственный контроллер для копирования секретов в Kubernetes

Время на прочтение13 мин
Количество просмотров7.5K

Меня зовут Игорь Латкин, я системный архитектор в компании KTS.

Делимся нашей внутренней разработкой — Kubernetes-контроллером mirrors. Мы создали его внутри нашего DevOps-отдела для копирования Kubernetes-секретов между неймспейсами кластера. В итоге mirrors превратился в универсальный инструмент синхронизации данных из разных источников.

В статье расскажем, с чего все начиналось и к чему мы в итоге пришли. Возможно, статья вдохновит вас на написание собственного контроллера под ваши задачи.

Читать далее
Всего голосов 19: ↑19 и ↓0+19
Комментарии11

GitOps-платформа на базе Argo CD

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров19K

Привет, меня зовут Сергей — я руководитель DevOps-направления KTS. 

Рассмотрим относительно новый виток в развитии деплоя приложений и посмотрим, какие вопросы можно закрыть с помощью инструмента Argo CD.

GitOps — это одна из реализаций Pull-модели, в которой Git является хранилищем всех конфигураций. Источник правды — Git, все изменения в инфраструктуре проходят только через него. Все изменения по Pull-модели проводит специальный агент, который затем поддерживает заданное состояние. То есть если внести в инфраструктуру изменения вручную, агент увидит несоответствие с тем, что есть в Git, и вернёт все к нужному состоянию, идентичному источнику правды. 

Argo CD — один из самых популярных GitOps-инструментов. Он живет внутри Kubernetes и там же развертывает сущности. Argo CD предоставляет удобный RBAC, то есть управление правами и доступами. В интерфейсе можно посмотреть свои действия, управлять приложениями и  принудительно синхронизировать их. Argo CD входит в CNCF, что вызывает к нему большое доверие.

Читать далее
Всего голосов 26: ↑26 и ↓0+26
Комментарии9

Как развивался DevOps: от начала времен до ArgoCD и IaC

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров6.3K

Привет, меня зовут Сергей — я руководитель DevOps-направления KTS. 

Этот цикл из трёх статей, посвящённый истории развития деплоя приложений, основным моделям и их сравнению. Мы достаточно детально пройдёмся по Pull-модели и покажем, как с помощью «передовых» инструментов организовать управление инфраструктурой больших проектов и дать возможность разработчикам самостоятельно заказывать элементы в инфраструктуре под нужды своих приложений.

В этой части расскажем, как программисты работали раньше.

Читать далее
Всего голосов 24: ↑21 и ↓3+20
Комментарии5

От Kubernetes в мечтах к Kubernetes в проде. Часть 3. Доставка кода, GitOps, ArgoCD

Время на прочтение12 мин
Количество просмотров7.8K

В серии статей по теме DevOps мы вместе с Lead DevOps инженером департамента информационных систем ИТМО Михаилом Рыбкиным рассказываем о проверенных инструментах выстраивания инфраструктуры, которыми с недавнего времени пользуемся сами. В предыдущих статьях мы уже рассмотрели предпосылки перехода на новую инфраструктуру и познакомились с азами Kubernetes, теперь пора перейти к следующему шагу – доставке кода. В рамках этой статьи мы подробно рассмотрим методологию GitOps и ее реализацию на примере ArgoCD.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Комментарии2

Гайд по работе языковых моделей для начинающих

Уровень сложностиСредний
Время на прочтение13 мин
Количество просмотров9K

Вместе с дата-сайентистом и биоинформатиком Марией Дьяковой подготовили подробный гайд о том, как устроены языковые модели и что нужно знать, чтобы начать с ними работать.

Читать далее
Всего голосов 8: ↑6 и ↓2+7
Комментарии1
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Дзержинский, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность