Как стать автором
Обновить
VK
Технологии, которые объединяют
Сначала показывать

Как мы запустили официальный российский магазин приложений RuStore

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 3.3K
Блог компании VK Разработка мобильных приложений *Разработка под Android *IT-компании
Кейс

25 мая 2022 года вышла бета-версия магазина приложений RuStore. Сегодня им пользуется более 10 миллионов человек для загрузки приложений на мобильные устройства. Команда стора рассказывает о том, как начался проект, его развитии и планах.

Читать далее
Всего голосов 50: ↑33 и ↓17 +16
Комментарии 33

Приемы логирования в Kubernetes

Время на прочтение 7 мин
Количество просмотров 1.4K
Блог компании VK DevOps *Kubernetes *
Перевод


Логирование — это критически важный аспект работы с любым приложением в Kubernetes. Оно помогает отслеживать работоспособность и эффективность приложения, быстро устранять неисправности. Команда VK Cloud перевела статью о логах и лучших приемах логирования в среде Kubernetes.
Читать дальше →
Всего голосов 16: ↑15 и ↓1 +14
Комментарии 0

Практики ChatOps с VK Teams (часть II): OpsDroid — коннектор, скиллы, боты

Время на прочтение 11 мин
Количество просмотров 558
Блог компании VK Мессенджеры *Управление проектами *Управление персоналом *DevOps *


Всем привет! Меня зовут Макарий, я DevOps-инженер в команде кросс-платформенной инфраструктуры корпоративного супераппа VK Teams. Сегодня я продолжу рассказ о том, как мы применяем практики ChatOps в наших рабочих процессах. Первую часть о самих практиках и мини-аппах для их реализации можно прочитать здесь.
Читать дальше →
Всего голосов 17: ↑17 и ↓0 +17
Комментарии 0

Как освоить Tarantool за 3 месяца и выжить: учимся на ошибках DevOps-инженера

Время на прочтение 7 мин
Количество просмотров 4.1K
Блог компании VK Блог компании Cloud.ru Высокая производительность *DevOps *Tarantool *


Освоение нового инструмента и его внедрение в работающий проект — практически типовая задача для многих компаний. Более того, часто DevOps-инженерам и другим специалистам приходится изучать новый инструмент в сжатые сроки, в том числе когда компетенцию в команде надо нарабатывать с нуля. Поэтому сложности и ошибки — практически неотъемлемая часть обучения. 
Читать дальше →
Всего голосов 23: ↑21 и ↓2 +19
Комментарии 1

Практики ChatOps с VK Teams (часть I): мини-аппы, таск-трекеры, Bot API

Время на прочтение 11 мин
Количество просмотров 1.5K
Блог компании VK Управление проектами *Управление персоналом *


Всем привет! Меня зовут Макарий, я DevOps-инженер в команде кросс-платформенной инфраструктуры корпоративного супераппа VK Teams. Сегодня я расскажу, как мы применяем практики ChatOps в наших рабочих процессах.

ChatOps — модель организации работы и коммуникации внутри команды через общение, то есть через мессенджер. Такой подход объединяет разработчиков, DevOps-инженеров, QA-специалистов, инженеров поддержки, продуктовых менеджеров, аналитиков и других участников процесса в единую коммуникационную платформу. Я расскажу, как ChatOps помогает организовать работу команды: повышает производительность, ускоряет реагирование на инциденты, улучшает согласованность действий. Поделюсь успешными примерами внедрения принципов СhatOps на примере нашей команды VK Teams. Уверен, этот опыт откроет для ваc новые возможности, которые предоставляет ChatOps.
Читать дальше →
Всего голосов 20: ↑19 и ↓1 +18
Комментарии 0

Как создавать качественные ML-системы. Часть 2: приручаем хаос

Время на прочтение 11 мин
Количество просмотров 2K
Блог компании VK Big Data *Машинное обучение *
Перевод


Команда VK Cloud перевела вторую статью из серии о создании ML-систем. Первую читайте по ссылке. Здесь поговорим о Data-centric ИИ, данных для обучения, разметке и очистке, синтетических данных и еще немного о Data Engineering и ETL.
Читать дальше →
Всего голосов 19: ↑17 и ↓2 +15
Комментарии 0

Как создавать качественные ML-системы. Часть 1: каждый проект должен начинаться с плана

Время на прочтение 7 мин
Количество просмотров 3.7K
Блог компании VK Big Data *Машинное обучение *
Перевод


Команда VK Cloud перевела серию из двух статей о жизненном цикле ML-проекта, проектной документации, ценности для бизнеса и требованиях. О том, как начинать с малого и быстро отказываться от слабых идей. Руководство пригодится дата-сайентистам, специалистам по машинному обучению, руководителям отделов, техническим руководителям или тем, кто хочет дорасти до этого уровня. 
Читать дальше →
Всего голосов 18: ↑17 и ↓1 +16
Комментарии 0

Postman: Основы тестирования API и первые шаги с инструментом

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 11K
Блог компании VK API *Тестирование веб-сервисов *
Туториал

В мире современной разработки программного обеспечения, взаимодействие между различными приложениями через интерфейсы приложений (API) стало неотъемлемой частью разработки. Однако, прежде чем мы можем строить сложные взаимодействия, необходимо убедиться, что наш API работает корректно и предоставляет ожидаемые результаты.

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

Отправка HTTP-запросов, создание тестов, организация запросов в коллекции, работа с переменными - все это лишь часть функциональности Postman, которая облегчает процесс тестирования и повышает его эффективность. Если вы только начинаете свой путь в изучении этого инструмента, не волнуйтесь! Этот гайд поможет вам разобраться с базовыми принципами работы с Postman и покажет, как сделать ваш процесс тестирования API гораздо более эффективным и приятным.

Готовы начать? Давайте вместе погрузимся в увлекательный мир тестирования API с Postman!

Читать далее
Всего голосов 14: ↑13 и ↓1 +12
Комментарии 10

Генерация персонализированных стикеров на основе DreamBooth

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 1.4K
Блог компании VK Мессенджеры *Обработка изображений *Машинное обучение *
Кейс

Привет, Хабр! Меня зовут Саша Рогачёв, я старший программист-исследователь в команде компьютерного зрения в VK. Перенос стиля — одна из самых интересных задач в генеративном компьютерном зрении. Не каждый может создавать изображения в определённом стиле, как это реализовано во множестве фоторедакторов с открытым и закрытым кодом, которые позволяют сделать картинку в жанре импрессионизма, ретро, кубизма и т. д. Самая частая проблема, с которой можно столкнуться при реализации таких приложений – это дообучение больших моделей. Решить её можно при помощи разных методов: например, DreamBooth, LoRA и т. д. 

С этой задачей я и моя команда столкнулись в школе по практическому программированию и анализу данных от Питерской Вышки, генеральным партнером которого выступила компания VK. В рамках образовательной программы от экспертов VK Education мы решали задачу по генерации стикеров с использованием диффузионных моделей. В этой статье мы расскажем о нашем подходе к её решению, с какими трудностями встретились и к каким выводам пришли.

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

Создание, тестирование и обслуживание распределённых веб-сервисов: новая магистерская программа VK Education и ИТМО

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.3K
Блог компании VK Анализ и проектирование систем *Учебный процесс в IT Карьера в IT-индустрии

Всем привет! Я Вадим, главный инженер технологической платформы VK и академический руководитель новой магистерской программы VK Education и ИТМО «Распределëнные веб‑сервисы».

В этой статье я хочу рассказать, почему мы открываем эту программу вместе с ИТМО

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

Как написать идеальный автотест: 25 джедайских принципов

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 5.9K
Блог компании VK Тестирование IT-систем *
Мнение

Привет! Меня зовут Дмитрий Трофимов (@angryqa во ВКонтакте или @trofimovdigital на просторах интернета). Я тимлид отдела автоматизации тестирования в VK ID. С командой мы проделали большой путь при внедрении автотестов в наш продукт, и на этом пути мастерски овладели принципами написания идеальных тестов, которыми спешу поделиться с вами.

Читать далее
Всего голосов 35: ↑34 и ↓1 +33
Комментарии 8

Дайджест мобильной разработки за июнь

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1.1K
Блог компании VK Разработка мобильных приложений *Разработка под Android *
Дайджест

Релизы NativeScript для Storybook v7, Fluent 2, новые API в RuStore — и другие самые важные новости рынка мобильной разработки в июне 2023 года.

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

Пугающее противостояние: утечка данных в машинном обучении

Время на прочтение 13 мин
Количество просмотров 2.4K
Блог компании VK Big Data *Машинное обучение *
Перевод


В общем контексте под утечкой данных часто имеют в виду ситуацию, когда без разрешения или без соблюдения должных мер безопасности кому-то постороннему передают конфиденциальную информацию. В результате нарушается безопасность и конфиденциальность данных. В машинном обучении речь идёт о другой проблеме, когда информация из тестового датасета ошибочно попадает в обучающий.
Читать дальше →
Всего голосов 24: ↑24 и ↓0 +24
Комментарии 1

Руководство по менторингу для менеджеров продуктов: зачем он нужен и как запрашивать его у своих руководителей

Время на прочтение 15 мин
Количество просмотров 1.4K
Блог компании VK Управление персоналом *Карьера в IT-индустрии

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

Ольга Стратанович, программный директор ProductSense и лидер продуктового направления NPS в «Одноклассниках», рассказала, как правильно запросить менторинг у своего руководителя, почему он может быть гораздо эффективнее внешнего наставничества и что делать, если у руководителя нет на вас времени. 

Примечание. В статье будет часто использоваться слово «подчинённый». В рамках материала у него нейтральная коннотация: оно необходимо для указания на формальное положение в иерархии и употребляется в значении «непосредственный подчинённый». 

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

Отладка приложений на Perl в Docker-контейнере

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 1.3K
Блог компании VK Perl *Отладка *
Туториал

Я Марсель Ардуанов, руководитель команды разработки VK и по совместительству Go-разработчик. После перехода в другое бизнес-подразделение я столкнулся с сервисами на языке Perl. Если вы посмотрите рейтинг языков программирования в 2023 году на Хабре, то увидите, что он не входит в этот список.

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

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

Фигуры Matplotlib и стиль Cyberpunk: несколько строк кода — и готова красивая фигура

Время на прочтение 8 мин
Количество просмотров 4.9K
Блог компании VK Big Data *Машинное обучение *
Перевод


Когда мы создаем инфографику или постеры с данными, мы хотим привлечь внимание читателя: для этого изображение должно быть эстетически привлекательным и при этом убедительно доносить нашу мысль. Есть множество графических библиотек для создания графиков с помощью Python. Одна из них — это хорошо известная Matplotlib. Но графики, построенные ее стандартными средствами, часто выглядят скучными, и, чтобы оживить их, нужно потратить много времени.
Читать дальше →
Всего голосов 27: ↑27 и ↓0 +27
Комментарии 1

Различия между test-driven- и observability-driven-разработкой

Время на прочтение 8 мин
Количество просмотров 1.8K
Блог компании VK Программирование *Управление разработкой *DevOps *
Перевод


Мы находимся на пороге новой эры ODD — разработки на основе наблюдаемости. В ней на первый план выходит применение инструментария бэкенд-кода в качестве утверждений для проведения тестов и культура тестирования на основе трассировки. Используя Tracetest, бэкенд-разработчики не просто генерируют E2E-тесты из трассировок OpenTelemetry, они меняют подход к обеспечению качества и повышению скорости даже в самых сложных приложениях.
Читать дальше →
Всего голосов 25: ↑24 и ↓1 +23
Комментарии 0

Как мы с помощью Kubeflow Pipelines оптимизировали обучение ML-моделей

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 2.2K
Блог компании VK Машинное обучение *

Расскажу, как мы оптимизировали обучение моделей, внедрив инструмент Kubeflow Pipelines в нашу практику. Я хочу показать, чем Kubeflow Pipelines может быть полезен ML-специалисту и как в нём без потери существующей кодовой базы можно запускать готовые пайплайны.

Читать далее
Всего голосов 23: ↑22 и ↓1 +21
Комментарии 0

«Магия вне Хогвартса», или Как разделить аудиосигнал на источники, обогнав существующие решения

Время на прочтение 8 мин
Количество просмотров 4.6K
Блог компании VK Машинное обучение *Звук

Привет, хабровчане! Меня зовут Дмитрий, я студент первого курса Вышки магистерской программы «Системный анализ и математические технологии».

В октябре прошлого года я прошёл отбор в Инженерно-математическую школу (ИМШ). Это совместная образовательная программа VK Education и НИУ ВШЭ. Я стал участником мастерской по прикладному искусственному интеллекту. В одном из проектов мы командой из двух человек (да, нас было мало, но мы были сильны!) решили реальную технологическую задачу под руководством эксперта VK и научных сотрудников университета. Нам нужно было придумать технологию разделения аудиосигнала на источники. В команде я отвечал за подготовку данных, а мой коллега — за проведение экспериментов. Хочу рассказать вам подробно, как мы решали эту задачу – надеюсь, что это будет для вас полезно.

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

Тотальный запрет: опыт внедрения Default Deny на живом кластере

Время на прочтение 6 мин
Количество просмотров 1.9K
Блог компании VK Информационная безопасность *DevOps *Kubernetes *


Deny-All-политики — один из базовых инструментов повышения безопасности кластеров Kubernetes. Но для многих они остаются «черным ящиком» — не все понимают, как их внедрять и настраивать, а также что делать после интеграции. Еще сложнее, если Default Deny надо внедрить на живом кластере.
Читать дальше →
Всего голосов 24: ↑24 и ↓0 +24
Комментарии 0

Информация

Сайт
vk.com
Дата регистрации
Дата основания
Численность
свыше 10 000 человек
Местоположение
Россия
Представитель
Анастасия Гутор