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

Сканирование периметра компании VK с помощью open-source решений

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

Всем привет! Зовут меня Владимир, я работаю специалистом информационной безопасности в Ð±Ð¸Ð·Ð½ÐµÑâ€‘юните Mail.ru компании VK. Запустить сканер внешнего периметра Ð±Ñ‹Ð»Ð¾ одной из Ð¼Ð¾Ð¸Ñ… важных задач. Сделать это можно Ð±Ñ‹Ð»Ð¾ двумя способами разобрать и использовать то, что Ð±Ñ‹Ð»Ð¾ сделано раньше или ÑÐ¾Ð·Ð´Ð°Ñ‚ÑŒ что‑то новое. Я пошел по Ð²Ñ‚орому пути и... мы развернули инструмент на Ð²ÑÑŽ компанию.

Читать далее

OLD’s cool: паттерны поведения взрослой аудитории и как с ними работают в ОК

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

При ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ð¸ любого продукта надо сразу оценивать, кто и как Ð¸Ð¼ будет пользоваться â€” это универсальное правило применимо к Ð»ÑŽÐ±Ð¾Ð¼Ñƒ сервису и даже товару. Особенно актуально оно, когда речь идет о Ñ‚акой крупной социальной сети, как ÐžÐš. Нюанс Ð»Ð¸ÑˆÑŒ в Ñ‚ом, что Ð¼Ð½Ð¾Ð³Ð¾Ð¼Ð¸Ð»Ð»Ð¸Ð¾Ð½Ð½Ð°Ñ аудитория нашего проекта представлена пользователями разных возрастов, а «серебряной пули» не ÑÑƒÑ‰ÐµÑÑ‚вует â€” то, что Ð¿Ð¾Ð½Ñ€Ð°Ð²Ð¸Ñ‚ся подросткам, не Ð²ÑÐµÐ³Ð´Ð° будет хорошо воспринято взрослыми людьми. Поэтому в Ð¿Ð¾Ð¿Ñ‹Ñ‚ках сделать соцсеть комфортной для Ð²ÑÐµÑ…, мы стремимся адаптировать её под ÐºÐ°Ð¶Ð´Ñ‹Ð¹ сегмент аудитории отдельно, в Ñ‚ом числе для Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚елей старшего возраста.

Меня зовут Анастасия Зайцева. Я руководитель группы Лента и рекомендаций в ÐžÐš. Ð’ ÑÑ‚ой статье я хочу рассказать, чем отличается поведение в ÑÐ¾Ñ†ÑÐµÑ‚и возрастных пользователей и что Ð¼Ñ‹ делаем, чтобы каждому из Ð½Ð¸Ñ… Ð±Ñ‹Ð»Ð¾ комфортно общаться и проводить время в ÐžÐš.

Читать далее

Анализ Android-фич на доступность и внедрение accessibility в процесс разработки

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

Всем привет! Меня зовут Марина. Я Android-разработчик в VK. В этой статье я расскажу о нашей совместной работе с дизайнерами: как мы встали на сторону людей с ограниченными возможностями, которые потребляют наш контент с помощью скринридера, проанализировали фичи нашей команды и попытались сделать функциональность доступной.

Читать далее

5 вопросов тестировщика на собеседовании, или Красные флаги работодателя

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

Вы когда-нибудь оказывались в неловком положении на собеседовании, когда вас спрашивают: «Может, у вас есть к нам вопросы?» Это момент, которому не учат в университетах или на курсах по тестированию, но он может стать критическим развилкой на вашем профессиональном пути. Если вы только пробиваете себе дорогу в мире IT и это ваше второе или третье собеседование, то умение задать правильные вопросы может стать вашим личным компасом в определении, находитесь ли вы на пороге мечты или очередной галеры? На просторах Хабра можно найти множество статей на подобные темы, большая их часть сосредоточена на обсуждении таких аспектов, как зарплаты, отпуска, бонусы и так далее.

Меня зовут Влад я работаю в VK на позиции QA Engineer. Хочу поделиться своим топом вопросов для собеседования на позицию тестировщика, которые я собрал благодаря прохождению не одного десятка собеседований. Они помогут вам понять, с какой компанией вам предстоит иметь дело.

Читать далее

Use case использования Kubernetes при построении Cloud-Native-платформы данных

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

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

Привет, Хабр. Меня зовут Сергей Емельянов. Я ведущий программист VK Tech. Мы с командой смогли построить Cloud-Native-архитектуру платформы данных на базе Kubernetes. И в этой статье я хочу рассказать, как это было — от задачи до полученных результатов.

Читать далее

«В ногу со временем»: разбор развития трендов и подходов QA

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

Представим ситуацию. 2010 год, вы сидите за компьютером и играете в Counter Strike или Call of Duty. В самый ответственный момент игра начинает подвисать или вы застреваете в текстурах, из-за чего сливаете миссию. Обидно, но такое бывает по 10 раз в день, поэтому вы смиренно начинаете снова. А теперь представим ту же ситуацию в 2025 году. Очевидно, что сейчас большинство пользователей, столкнувшись с нерешаемой проблемой в игре, в итоге просто забросят ее. Потому что паттерны людей и их требования к продукту меняются. Соответственно, должны меняться и подходы к обеспечению качества ИТ-продуктов.

Меня зовут Алексей Петров. Я директор по качеству в ОК. В этой статье я в легкой исторической перспективе рассмотрю основные тренды и подходы, которые использовались в недавнем прошлом и актуальны сейчас.

Читать далее

Обычная практика Threat Hunting и причем тут пирамида боли

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

Привет Хабр! Меня зовут Иван Костыря, и я работаю в ÐºÐ¾Ð¼Ð°Ð½Ð´Ðµ VK SOC, а Ñ‚очнее â€” в Ð³Ñ€ÑƒÐ¿Ð¿Ðµ реагирования, куда стекаются все подозрения на Ð¸Ð½Ñ†Ð¸Ð´ÐµÐ½Ñ‚Ñ‹ информационной безопасности в ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ð¸. Сегодня хочу рассказать немного о Ñ‚ом, как Ð¼Ñ‹ ищем угрозы в Ð¿ÐµÑ€Ð¸Ð¼ÐµÑ‚ре компании, какие средства и техники для ÑÑ‚ого используем. Если коротко, то этот процесс можно описать так â€” мы задаем себе очень много вопросов и постоянно ищем на Ð½Ð¸Ñ… ответы. Статья будет интересна начинающим специалистам: здесь я обобщил основные практики и рекомендации, которые выработаны в Ð¸Ð½Ð´ÑƒÑÑ‚рии и проверены опытом нашей команды.

Читать далее

Почему IT-аудит полезен разработчику, а не только бизнесу

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

За последнее десятилетие ИТ перестал быть вспомогательным инструментом — он стал основой бизнес-процессов. Однако, чем глубже интеграция технологий, тем выше риски: кибератаки, утечки данных, системные сбои. Реактивный подход, когда проблемы решаются постфактум, напоминает попытку тушить пожар ведром воды в эпицентре огня. Превентивный аудит — это стратегия, которая позволяет не тушить, а предотвращать возгорания

Читать далее

Как мы за 3,5 часа обучили продуктовую команду быстрым тестированиям интерфейса

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

При Ñ€Ð°Ð·Ð²Ð¸Ñ‚ии UX‑экспертизы в Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚е обязательно наступает момент, когда продуктовую команду нужно научить самостоятельно проверять простые интерфейсные гипотезы. С Ð¾Ð´Ð½Ð¾Ð¹ стороны, это помогает команде лучше понимать пользователей, качественнее закрывать свои задачи и ускорять проверку интерфейсных гипотез. С Ð´Ñ€ÑƒÐ³Ð¾Ð¹ стороны, â€” даёт возможность самим исследователям взять на ÑÐµÐ±Ñ больше сложных запросов, так как Ð¼ÐµÐ»ÐºÐ¸Ðµ переходят в Ñ€ÑƒÐºÐ¸ продуктовой команды. Ð’ Ð¸Ñ‚оге все в Ð²Ñ‹Ð¸Ð³Ñ€Ñ‹ÑˆÐµ.

Мы, Татьяна Лескова и Татьяна Коваль, UX‑исследователи в RuStore, в ÑÑ‚ой статье расскажем, что ÑÑ‚оит учесть при Ð¾Ð±ÑƒÑ‡ÐµÐ½Ð¸Ð¸ продуктовой команды Ð±Ñ‹ÑÑ‚рым тестам интерфейса.

Читать далее

Как обойти гору: эффективные приёмы обработки пользовательских данных

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

Умный в гору не пойдёт, умный гору обойдёт. А если это гора пользовательских данных? Тогда тоже обойдёт — но не в смысле «вокруг», а буквально заглянет под каждый камень, чтобы ничего не упустить. Разберём в статье, как быстро и эффективно обойти данные, если требуется, к примеру, перенести их в новое хранилище или сделать анализ содержимого.

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

Читать далее

Каталог каталогов

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

Каĸ часто Вы просматриваете содержимое ĸаталога в Linux, BSD*, MacOS? Возможно ĸаждый день, или даже час. А задумывались ли вы над тем, ĸаĸ появились ĸаталоги . и .. ? Каĸово происхождение их названий? В один из вечеров за написанием ĸода я этим заинтересовался и стал исĸать.

Читать далее

Как заставить API самому себе писать тесты: практика генерации тестов на основе спецификации API. Часть 2

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

Привет, Хабр. Меня зовут Николай Борисенко. Я специалист по автоматизации тестирования в ОК, и я продолжаю наш рассказ о генерации тестов на основе спецификации API.

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

Читать далее

Руководство по построению коннекторов к СУБД на примере Tarantool

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

В сложных ИТ-системах важны не только основные модули, но и механизмы их взаимодействия — коннекторы (они же драйверы). Например, без них сложно выстроить связь приложения с базой данных. Но закрыть все потребности существующими драйверами не всегда возможно: они могут не удовлетворять требованиям по производительности, функциональности или даже совместимости. По этим причинам разработчикам приходится создавать свои драйверы к СУБД.

Меня зовут Иван Банников. Я ведущий разработчик команды Data Integration Team из экосистемы Tarantool. В этой статье я расскажу о разработке драйверов на примере создания коннектора к Tarantool.

Читать далее

Переливаем таблицы БД между средами: быстро и без боли на примере MS SQL

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

Необходимость переноса данных из Ð¾Ð´Ð½Ð¾Ð¹ среды в Ð´Ñ€ÑƒÐ³ÑƒÑŽ â€” задача, с ÐºÐ¾Ñ‚орой разработчики сталкиваются достаточно часто. Например, для Ð¾Ñ‚правки таблиц из Ð¿Ñ€Ð¾Ð´Ð° в ÑÑ€ÐµÐ´Ñ‹ для Ñ‚естирования. Вместе с Ñ‚ем, такая «перезаливка» таблиц нередко превращается в Ð½Ð°ÑÑ‚оящий квест, по Ñ…оду которого нужно не Ñ‚олько гарантировать сохранность данных, но Ð¸ исключить ошибки, связанные с Ñ‡ÐµÐ»Ð¾Ð²ÐµÑ‡ÐµÑÐºÐ¸Ð¼ фактором. Поэтому лучшей практикой является автоматизация переноса.

Меня зовут Евгений Грибков. Я ведущий программист в Ñ†ÐµÐ½Ñ‚ре технологий VK. Ð’ ÑÑ‚ой статье мы рассмотрим одно из Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ñ‹Ñ… решений создания скрипта перезаливки заданных таблиц из Ð¾Ð´Ð½Ð¾Ð¹ БД в Ð´Ñ€ÑƒÐ³ÑƒÑŽ на Ð¿Ñ€Ð¸Ð¼ÐµÑ€Ðµ MS SQL.

Читать далее

Смотрим «под капот» бэкенда изображений в ОК

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

Ни одна современная соцсеть не Ð¾Ð±Ñ…одится без ÐºÐ°Ñ€Ñ‚инок и фото. ОК â€” не Ð¸ÑÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ðµ. Но Ñ‡Ñ‚обы пользователи соцсети могли загружать свои фото, ставить аватарки и иначе использовать свои изображения, нужны отлаженные механизмы и целый стек обработки на ÑÑ‚ороне бэкенда.

Меня зовут Руслан Измайлов. Я ведущий Java‑разработчик в ÐžÐš. Ð’ ÑÑ‚ой статье я хочу показать на ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚ном юзкейсе весь путь изображения в ÑÐ¾Ñ†ÑÐµÑ‚и ОК: от ÐµÐ³Ð¾ загрузки на Ð¿Ð¾Ñ€Ñ‚ал до ÑÐºÐ°Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ñ с ÑƒÐ·Ð»Ð¾Ð² CDN.

Читать далее

Как мы писали капчу с нуля, добавляли инклюзию, и причём тут легаси-код

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

Капча â€” это элемент сайта, с ÐºÐ¾Ñ‚орым сталкивается почти каждый пользователь и про ÐºÐ¾Ñ‚орый редко вспоминают, если всё работает как Ð½Ð°Ð´Ð¾. Наша капча верно служила нам, но Ð±Ñ‹Ð»Ð° устаревшей, а Ð»ÐµÐ³Ð°ÑÐ¸â€‘код серьёзно ограничивал возможность вносить изменения. Кроме того, Ð±Ñ‹Ð»Ð¸ сложности с Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸ÐµÐ¼ по ÑÐ°Ð¹Ñ‚у с Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ табов и голосового помощника. Всё это подтолкнуло нас не Ð¿Ñ€Ð¾ÑÑ‚о обновить капчу, а Ð¿ÐµÑ€ÐµÐ¿Ð¸ÑÐ°Ñ‚ÑŒ её с Ð½ÑƒÐ»Ñ и добавить инклюзию.

Меня зовут Завен Агаджанян, я веб‑разработчик экосистемных продуктов VK ID и в ÑÑ‚ой статье расскажу, как Ð¼Ñ‹ писали капчу с Ð½ÑƒÐ»Ñ и что Ð¸Ð· ÑÑ‚ого вышло.

Читать далее

Оптимизация под контролем: инструменты и метрики для Аndroid-приложений

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

Для пользователей важно, чтобы приложение открывалось быстро и работало отзывчиво. Чем быстрее оно загружается, плавнее работает, тем больше вероятность, что человек вернётся и продолжит им пользоваться. С другой стороны, постоянное добавление новой функциональности может негативно повлиять на скорость старта и отзывчивость приложения, что, вероятно, сподвигнет пользователя поискать более быстрый аналог.

Меня зовут Григорий Рылов, я занимаюсь мобильной разработкой под Android 9 лет, увлекаюсь темой производительности. Работаю старшим разработчиком ВКонтакте, в проекте VK Клипы. В этой статье поговорим про оптимизацию времени запуска Android-приложения, разберём основные метрики старта и инструменты, с помощью которых можно анализировать производительность.

Читать далее

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

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

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

Меня зовут Алексей Сенников. Я директор по направлению контента и AI технологий в ОК. В этой статье я хочу поделиться правилами безопасного внедрения крупных фич в большие продукты, которые мы с командой выработали в процессе масштабного редизайна Ленты в ОК.

Читать далее

Tarantool CDC. Жизнь данных в гетерогенной среде

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

Часто в распределенных ИТ-ландшафтах компании используют несколько хранилищ данных под разные задачи. Это делает их важным компонентом любой системы Change Data Capture (CDC) — они помогают отслеживать изменения данных и связывать используемые хранилища. Но далеко не все CDC-инструменты способны ответить на актуальные запросы бизнеса.

Меня зовут Евгений Афанасьев. Я архитектор VK Tech в команде Tarantool. В этой статье я расскажу о том, с какими вызовами сталкиваются современные компании при работе с данными и как на них помогает отвечать Tarantool CDC.

Читать далее

Скроллим в темноте: как понять, что продуктом комфортно пользоваться в неудобных условиях

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

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

Меня зовут Татьяна Лескова, я старший аналитик-исследователь в RuStore. Ð’ статье расскажу, как мы добавили accessibility check Ð² UX-исследования: читайте ниже, как внедрить его в свой продукт и как справляться с вызовами на этом пути.

Читать далее
1
23 ...

Информация

Сайт
team.vk.company
Дата регистрации
Дата основания
Численность
свыше 10 000 человек
Местоположение
Россия