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

Tarantool 2.11 LTS: Рассказываем про новые возможности администрирования и безопасности

Время на прочтение 9 мин
Количество просмотров 652
Блог компании VK Высокая производительность *Администрирование баз данных *Распределённые системы *Tarantool *

Привет. Меня зовут Владимир Салыкин, я директор по продукту Tarantool. Мы выпустили Tarantool 2.11 LTS — стабильный релиз с долгим циклом поддержки. Работа над ним началась в мае 2022 года, и сейчас релиз включает в себя более тысячи коммитов от 42 авторов. Мы все много работали над решением основных проблем с обслуживанием и администрированием, с которыми ранее сталкивались наши пользователи. 

В этой статье мы хотим рассказать про ключевые фичи, которые были добавлены в релизе.

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

The Walking Pod: основные стратегии атак изнутри кластера

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


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

Performance review, ачивки и погоня за повышением грейда — что может причинить боль сотруднику IT-компании?

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

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

Вы сталкивались со «стадным чувством», когда из компании уходят коллеги, с которыми вы начинали свой путь в проекте, и вы невольно тоже начинаете смотреть вакансии, ходить по собеседованиям, присматривая новое рабочее место? Но с чем связан этот поиск? Это действительно ваше желание поменять проект или «все пошли, и я пошёл»? 

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

Кто такой погонщик нейросетей и как им стать: большая подборка ресурсов по ML для начинающих

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 2.2K
Блог компании VK Машинное обучение *Карьера в IT-индустрии Искусственный интеллект Лайфхаки для гиков
Мнение

Может ли искусственный интеллект прогнать нас от компьютеров и отправить работать на завод или собирать ягоды?

Большие языковые модели действительно меняют интеллектуальные профессии: взамен старых приходят новые, более разнообразные. И появляются люди, которых я называю погонщиками нейросетей — они могут обучать модели и ставить им задачи. В этой статье расскажу, почему считаю AI не соперником на рынке труда, а инструментом, который поможет нам стать более эффективными. А главное — поделюсь большой подборкой материалов для каждого, кто хочет сделать нейросети своими помощниками. 

300+ часов полезной инфы под катом
Всего голосов 16: ↑14 и ↓2 +12
Комментарии 4

Трассировка стека вызовов в среде кооперативной многозадачности: стектрейсы, файберы, два ствола

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 942
Блог компании VK Assembler *Системное программирование *Отладка *Tarantool *
Кейс

Персонаж с картинки — Трейсер из игры Overwatch

Привет, Хабр! Для отладки и анализа производительности часто используется трассировка (сбор) стека вызовов aka стектрейс. И если для трассировки стека различных потоков выполнения есть системные средства, то работа с асинхронными языками и фреймворками предполагает наличие отдельного контекста выполнения и стека вызовов для каждой единицы исполнения. В этой статье мы поговорим о файберах. Они прозрачны с точки зрения операционной системы, что влечет за собой определенные сложности. Если трассировка стека вызовов активного файбера тривиальна (можно представить, что кооперативной многозадачности вообще нет), то как собирать стектрейс с неактивных файберов?
Читать дальше →
Всего голосов 19: ↑19 и ↓0 +19
Комментарии 6

12 ошибок при публикации приложения в RuStore — и как их избежать

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

Модераторы RuStore ежедневно отсматривают сотни сервисов и игр. Руководительница команды модерации Екатерина Пономаренко рассказала, какие ошибки часто встречаются при публикации приложений, и предложила способы их устранения.

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

Как выбирать технологии для Data Mesh — децентрализованного управления данными

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


В последнее время все чаще звучит вопрос: какую технологию использовать для Data Mesh — Databricks, AWS, Snowflake или Open-Source-решения? Команда VK Cloud перевела статью с подсказками о том, как выбирать подходящие технологии и оценивать их применение в вашем конкретном случае.
Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 0

VK Open: зачем разработчику открытые платформы

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 5.4K
Блог компании VK Программирование *Разработка мобильных приложений *Монетизация мобильных приложений *Карьера в IT-индустрии
Спецпроект

Привет, Хабр! Современный IT-ландшафт трудно представить без открытых платформ, где разработчики создают, размещают и продвигают свои продукты. Айтишники могут свободно обращаться к наработкам и ресурсам больших компаний, чтобы меньшими средствами реализовывать свои идеи. 

Тому, как грамотно использовать эти ресурсы, посвящена конференция VK Open для разработчиков открытых платформ. 3 июня создатели игр и мини-приложений поделятся историями успеха и набитыми шишками, а спикеры от VK расскажут о возможностях и инструментах открытых платформ с активной аудиторией более 45 млн человек в месяц.

Если ваша тропинка ведёт в сторону открытых платформ VK, по пути вам неизбежно встретятся несколько «дорожных камней», указывающих верное направление. В этой статье мы расскажем, что это за дорожные камни, у которых стоит остановиться и задуматься. Ну и заодно — о наших открытых платформах в целом.

Путь в 1000 ли
Всего голосов 27: ↑24 и ↓3 +21
Комментарии 2

Blur Behind: История провалов на разных ОС

Время на прочтение 21 мин
Количество просмотров 4.2K
Блог компании VK C++ *Qt *


Привет, Хабр! Меня зовут Михаил Полукаров, я занимаюсь разработкой Desktop-версии корпоративного супераппа в команде VK Teams. Я уже писал на Хабр две статьи про использование масок, создание сложных многослойных и полупрозрачных окон и о своем опыте реализации красивых спецэффектов с использованием Qt Framework: вот первая и вторая. По просьбам читателей я решил закончить этот небольшой цикл статей описанием неудач, с которыми мне пришлось столкнуться при реализации спецэффекта Blur Behind для разных ОС.
Читать дальше →
Всего голосов 25: ↑24 и ↓1 +23
Комментарии 4

Молекулярный драйвер: как мы запускали Molecule Delegated Driver в облаке VK Cloud

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 622
Блог компании VK Облачные сервисы *
Туториал

Подход «инфраструктура как код» упрощает создание и управление инфраструктурой, но это всё ещё код, и относится к нему надо как к любому коду. А значит, нам нужно внедрять практики SDLC. О реализации одной из них и будет эта статья. А точнее, про тестирование инфраструктурного кода. 

Мы пользуемся Docker-провайдером, но это накладывает некоторые ограничения на запуск. Например, там нельзя редактировать файлы hostname, нельзя поставить нормальный файрвол и т. д. Эти ограничения иногда довольно болезненны, когда то же самое отправляешь в эксплуатационную среду, которая хоть и чуть-чуть, но отличается. Мы в проекте используем Ansible, и перед настройкой production-окружение хотим протестировать наши playbook. И для этого используем Molecule совместно с TestInfra. Как? Сейчас расскажем.

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

Мобильная разработка в апреле: дайджест новостей от RuStore

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

Российский магазин приложений RuStore продолжает серию дайджестов о рынке мобильной разработки — мы собираем самые интересные и важные новости, которые вы могли пропустить.

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

Как построить систему геоаналитики с применением ML

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


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

Статья подготовлена на основе вебинара команд VK Predict и VK Cloud. 
Читать дальше →
Всего голосов 23: ↑22 и ↓1 +21
Комментарии 1

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

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 2.5K
Блог компании VK Программирование *

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

Перед тем, как начать, буквально пару слов о себе. Меня зовут Роман Лунев, я руковожу отделом бэкенд-разработки в команде развития суперприложения ВКонтакте. Разработкой занимаюсь более 10 лет, а собеседования провожу уже порядка 6–7 лет. За это время я много раз успешно заваливал, а потом, с опытом, и успешно проводил собеседования как интервьюер. А ещё насмотрелся на косяки коллег, потому что время от времени погружал в этот процесс интервьюеров-новичков. А это даёт очень много пищи для размышлений. Расскажу про свой план собеседования.

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

Как мы учили Почту события в календарь добавлять. Часть 2

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

Привет, Хабр! С вами Дима из команды Машинного обучения Почты Mail.ru. Сегодня я продолжу рассказывать о том, как мы автоматизировали добавление событий из важных писем в календарь.

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

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

Реализация двустороннего A* на двух потоках

Уровень сложности Сложный
Время на прочтение 10 мин
Количество просмотров 3.5K
Блог компании VK Программирование *Алгоритмы *
Кейс

На Хабре можно найти немало статей, посвящённых оптимизациям поиска кратчайшего пути на графе. Я расскажу ещё про еще один подход. Речь пойдёт о распараллеливании алгоритма A* и исполнении его на двух потоках, а также о сложностях, с которыми я столкнулся при реализации, и их преодолении.

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

«Что нам стоит „Капсулу“ построить?» — как мы создавали VK Капсулу Нео

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 3.1K
Блог компании VK Производство и разработка электроники *Гаджеты Голосовые интерфейсы *
Кейс

Многие подсознательно воспринимают умные колонки как что-то несложное в разработке. «Ну правда, что там такого: динамик, микрофон, светодиоды да Wi-Fi». Мы в VK захотели создать инновационный продукт, и в итоге прошли интересный путь от идеи до выхода на рынок нашей малышки для всех и каждого — VK Капсулы Нео. С виду вполне типичная умная колонка таит в себе технологические решения, которые в будущем постараются повторить в своих продуктах другие компании. 

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

Читать далее
Всего голосов 37: ↑31 и ↓6 +25
Комментарии 22

Как структурировать проекты машинного обучения с помощью GitHub и VS Code: полная инструкция с настройками и шаблонами

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


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

Как мы разрабатываем SDK для RuStore

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

2022 год оставил разработчиков из России без возможности заработка в привычных сторах, а также дал толчок развитию альтернативных способов монетизации приложений. Менеджер проекта команды SDK магазина приложений RuStore Александр Лукашенко рассказал, как удаётся разрабатывать инструменты для оплаты, push-уведомлений, получения оценок и отзывов внутри российского магазина приложений.

Читать далее
Всего голосов 48: ↑40 и ↓8 +32
Комментарии 22

Чем раньше, тем лучше: сдвигаем тестирование в начало разработки в среде Kubernetes

Время на прочтение 5 мин
Количество просмотров 2.9K
Блог компании VK Тестирование IT-систем *Тестирование веб-сервисов *DevOps *Kubernetes *
Перевод


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

3D-принтер на прокачку

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 10K
Блог компании VK 3D-принтеры DIY или Сделай сам
Туториал

Всем привет! Меня зовут Влад, и я алкоголик самодельщик. Сегодня мы поговорим про доработку популярного 3Д принтера Flying Bear Ghost 5. Я знаю, что уже вышла шестая версия медведя, но я начал заниматься этим проектом еще до 24 февраля 2022 года. 

Эта статья — продолжение нашей серии публикаций по следам DIY-митапа в офисе VK. Предыдущая статья.

Читать далее
Всего голосов 43: ↑41 и ↓2 +39
Комментарии 28

Информация

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