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

Запахи технической документации

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 564
Блог компании VK Подготовка технической документации *
Мнение

Привет! Я Марина Виноградова, технический писатель VK. Прочитав название этой статьи, вы подумаете: «Документация же не пахнет!» Это правда, если речь не о её бумажных копиях… Но почему тогда пахнет код? Запахи кода — это фигура речи, обозначающая признаки проблем в коде и необходимости рефакторинга. Запахи кода обращают внимание на недочёты в проектировании и говорят нам о низком качестве кода. Мы можем написать как код, так и документацию. Чистыми с первого раза они никогда не будут, нужно пропускать их через рецензирование или рефакторинг.

Рассмотрим, как основные запахи кода с ресурса Refactoring Guru (сейчас он запрещен на территории РФ) ложатся на документацию. Это лишь малая часть того, на что стоит обращать внимание при её разработке.

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

Как превратить данные в продукт: выжать из данных максимум благодаря принципам продакт-менеджмента

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


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

Gatekeeper в production: полезные практики и шаги, которые не стоит допускать

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


Kubernetes, как и любая другая рабочая среда, не лишен уязвимостей. Поэтому наряду с развитием проектов в нем администраторы или DevOps-инженеры должны уделять внимание и безопасности использования кластеров. Для этого нужен надежный инструмент, который может работать с любыми политиками и валидировать действия клиентов в кластерах Kubernetes.
Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 2

Зачем Data-инженеру Spark

Уровень сложности Средний
Время на прочтение 24 мин
Количество просмотров 2.9K
Блог компании VK Hadoop *Data Engineering *
Аналитика

Привет, Хабр, меня зовут Дима. В последние пару лет занимаюсь аналитикой, отвечаю за данные в Почте Mail.ru. Развиваю аналитическое хранилище данных и инструменты для работы с ними. Мы плотно работаем со стеком Hadoop, Hive, Spark, Clickhouse и Kafka. Я хочу остановиться на некоторых аспектах работы с данными в Spark: как мы храним петабайты информации и как выполняем запросы к ним?

Прежде всего поделюсь своими практическими наблюдениями. Расскажу как в нашем хранилище мы превратили 7 петабайт в 0,5 петабайт, что позволило сэкономить годовой бюджет по закупке серверов. И также расскажу о ключевых проблемах с данными, знание о которых помогло бы вам построить своё классное хранилище без последующей переделки.

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

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

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

Российский магазин приложений RuStore собирает самые интересные и важные новости, которые вы могли пропустить. В этом дайджесте — обновление Flutter, Android Studio и библиотеки Android Jetpack, а также аналитика по заработку на мобильных приложениях и включение монетизации самозанятых в нашем сторе.

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

«Это ключ? Нет, кое-что получше»: будущее беспарольной аутентификации

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

Скорую «смерть» паролей предрекают уже больше 10 лет, их не любил даже Билл Гейтс. Однако мы и сейчас продолжаем использовать пароли настолько часто, что быстро отказаться от них не получится. Несмотря на это, впереди уже проглядывается будущее, в котором заходить в любой сервис можно будет, например, с помощью отпечатка пальца или скана лица. А пароли навсегда уйдут в прошлое. О том, насколько мы уже приблизились к этому времени, читайте ниже.

Читать далее
Всего голосов 36: ↑28 и ↓8 +20
Комментарии 48

Форматы данных и файлов: руководство для архитекторов

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


В мире данных происходит революция. Сегодня волна Open-Source-форматов данных, поднявшаяся благодаря развитию технологий, меняет привычное положение дел для всех участников экосистемы, от поставщиков до предприятий. Вы наверняка слышали о таких форматах, как Parquet, ORC, Avro, Arrow, Protobuf, Thrift и MessagePack. Команда VK Cloud перевела статью о том, что они собой представляют и какой из них лучше выбрать. 
Читать дальше →
Всего голосов 23: ↑19 и ↓4 +15
Комментарии 4

Балансируем между консистентностью и доступностью в распределённой системе: опыт Tarantool

Время на прочтение 13 мин
Количество просмотров 1.7K
Блог компании VK Блог компании Конференции Олега Бунина (Онтико) Администрирование баз данных *Распределённые системы *Tarantool *

Поговорим сегодня про выбор, перед которым встают разработчики всех распределённых систем: обеспечивать ли консистентность данных или доступность системы при различных внешних условиях —  поломках, плановых отключениях узлов, — а также во время штатной эксплуатации. Теория нам даёт простые, но не всегда применимые на практике ответы: можно выбрать либо консистентность, либо доступность (теорема CAP), а когда проблем с сетью нет — то либо консистентность, либо низкие задержки (PACELC). За скобками остаётся вопрос о том, как делать этот выбор. Система как будто всегда должна быть CP или AP, а что происходит, если вдруг работающая CP-система должна начать вести себя как AP, или, наоборот, перейти обратно из AP в CP?

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

Почему для MLOps лучше выбирать Open Source, а не проприетарное ПО

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


Самому обеспечивать гибкость и контроль собственного ML-пайплайна — это важно. Команды по машинному обучению могут использовать проприетарные платформы или создавать собственные решения с помощью Open-Source-инструментов. Компании часто представляют проприетарные платформы как более мощные, эффективные и простые в использовании. Но в действительности они часто оказываются более сложными и менее мощными, чем их Open-Source-конкуренты.
Читать дальше →
Всего голосов 15: ↑12 и ↓3 +9
Комментарии 3

Из SQL в NoSQL: меняем парадигму запросов

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

Пользовательский опыт напрямую зависит от скорости выполнения запросов к данным. Мы привыкли, что SQL базы данных строят оптимальный план запроса за нас. В случае многих NoSQL баз данных, оптимизация запроса ложится на разработчика. Меня зовут Жора и вместе с @yngvar_antonsson мы провели много времени за аудитом запросов у наших заказчиков. Сегодня мы расскажем про перфоманс, оптимизации и про тяжелые запросы на примере Tarantool. Будет интересно всем, кто уже работает или только собирается работать с Tarantool, а также тем, кто строит кластерные системы поверх своих БД.

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

Newbie Guide: разбираемся с MVCC на простых примерах

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


Изоляция транзакций в СУБД — важный механизм, который позволяет пользователю получить согласованное состояние данных и работать с ними, не допуская конфликтов и снижения производительности. Организовать изоляцию нужного уровня можно несколькими способами, один из которых — MVCC (Multiversion Concurrency Control, многоверсионное управление конкурентным доступом).
Читать дальше →
Всего голосов 25: ↑25 и ↓0 +25
Комментарии 2

От Black box к White box: как мы реализовали управление ресурсами кластеров Kubernetes

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


При работе с Kubernetes в облаке через интерфейс платформы видно только кластеры и виртуальные машины, которые под ними крутятся. Это усложняет управление и мониторинг: пользователь просто не видит ресурсы внутри кластера и не знает, какая полезная нагрузка в нем обрабатывается. 
Читать дальше →
Всего голосов 20: ↑20 и ↓0 +20
Комментарии 0

Продакты VS Разработчики: как недоверие и отказ от сотрудничества замедляют выход продукта

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


Секрет успешного стартапа — в тесном сотрудничестве продуктовой команды и команды разработчиков. Но каждая команда по-своему представляет успех в работе и цели, которые нужно реализовать. Например, программисты хотят создать идеально масштабируемый и самый удобный для разработчиков продукт. А продуктовая команда хочет быстро проверять идеи на практике и внедрять функции, за которые клиент готов платить. У разработчиков своя карта технических решений, а у продактов — карта развития продукта. Оба плана никак не связаны друг с другом, из-за чего возникает путаница. 
Читать дальше →
Всего голосов 22: ↑21 и ↓1 +20
Комментарии 0

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

300+ часов полезной инфы под катом
Всего голосов 26: ↑24 и ↓2 +22
Комментарии 9

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

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

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

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

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

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

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

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

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

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


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

Информация

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