惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The Last Watchdog
The Last Watchdog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
GbyAI
GbyAI
Y
Y Combinator Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
The GitHub Blog
The GitHub Blog
博客园_首页
小众软件
小众软件
I
InfoQ
J
Java Code Geeks
月光博客
月光博客
S
Secure Thoughts
Microsoft Security Blog
Microsoft Security Blog
V
Visual Studio Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Stack Overflow Blog
Stack Overflow Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
N
News and Events Feed by Topic
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
The Cloudflare Blog
T
Threat Research - Cisco Blogs
A
About on SuperTechFans
H
Help Net Security
MongoDB | Blog
MongoDB | Blog
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Latest news
Latest news
G
GRAHAM CLULEY
IT之家
IT之家
C
Cisco Blogs
Last Week in AI
Last Week in AI
Engineering at Meta
Engineering at Meta
L
LangChain Blog
The Register - Security
The Register - Security
SecWiki News
SecWiki News
M
MIT News - Artificial intelligence
NISL@THU
NISL@THU
T
Tenable Blog
博客园 - Franky
美团技术团队
I
Intezer
U
Unit 42
雷峰网
雷峰网
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
S
SegmentFault 最新的问题
C
Cyber Attacks, Cyber Crime and Cyber Security

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Эволюция Коди: ипостаси нашего маскота сквозь года
Bieta_k (PVS · 2026-05-14 · via Все публикации подряд на Хабре

Эволюция Коди: ипостаси нашего маскота сквозь года

Уровень сложностиПростой

Время на прочтение5 мин

Охват и читатели138

Единорог Коди и его товарищ Баг — узнаваемые маскоты PVS-Studio. Этих персонажей вы видели во многих сценариях: при археологических раскопках, в космосе, при ограблении банка, в саду и в сточной канаве. Но как вообще появился этот единорог, и как же он выглядел на заре времён? Давайте посмотрим хронологию взросления Коди в этой статье, а также изучим самые занятные иллюстрации с его участием!

У нас есть библиотеки иллюстраций за разные периоды работы компании. Изначально я хотела найти самые интересные образцы и рассказать, для чего это было сделано, но там так чётко прослеживается смена стилей изображения, что тяжело было удержаться от исторической сводки. Так что несмотря на то, что одна статья про Коди уже была, мы внимательно рассмотрим его ещё раз!

2011–2013 г. н. э.

Для того чтобы рассказать вам об этом временном периоде, я взяла небольшое интервью у Андрея Карпова, сооснователя PVS-Studio, чтобы узнать всё из первых рук. Единорог как концепция был жутко популярен в те годы, так что когда Андрей первый раз вставил в статью иллюстрацию с единорогом, то получил живой отклик. Решили использовать этот образ ещё раз, пока не зная, на сколько лет он на самом деле с нами останется.

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

Тогда его ещё тошнило радугой, как дань трендам тех лет, и, по словам Андрея, вызвано это было плохим кодом.

Рядом с ним отдыхал вот этот очаровательный пухляш — как оказалось, его нарисовала жена Андрея, и я считаю, что этот милаха заслуживает внимания!

Тогда иллюстрации для статей заказывали у фрилансеров, пока чёткого понимания о визуальном коде будущего маскота ещё не было. Поэтому выглядели они весьма потешно:

Были и экспериментальные изображения с туманным назначением. Например, вот эта:

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

А на этом загадочном сюжете Коди высиживает пингвина, намекающего на Linux версию PVS-Studio — чудо рождения поистине великолепно!

На основе нескольких готовых картинок авторы статей сами креативили коллажи для своих статей, сейчас это выглядит очень ностальгично:

Кстати, хоть Баг как постоянный персонаж появился у нас не так давно, его далёкие предки родились тогда же, вместе с протагонистом. Потому что какой протагонист без своего антагониста? Но выглядели эти самые далёкие предки абсолютно неузнаваемо:

Кстати, о голубой футболке: есть какие-нибудь идеи, почему она именно такого цвета? Он, кстати, впоследствии стал нашим корпоративным. Ответ прост: первые версии анализатора были для языков C и C++. Голубой — некий намёк на официальный логотип языка. На изображении ниже можно увидеть, как представляли себе крепкую дружбу C++, C# и Java:

~2018–2022

Чуть позже, примерно в 2018 году, в компании пришли к выводу, что штатный дизайнер всё-таки нужен. Заказывать на фрилансе стало уже совсем неудобно. К тому же, когда образ стал более-менее читаемым, захотелось видеть больше разнообразия в позах и визуального постоянства, а ещё появились запросы на печатную продукцию, что стало решающим аргументом.

Здесь уже прямоходящий Коди получает узнаваемую выразительную физиономию, интересные ситуации и свою голубую футболку:

Как видно, тут проглядываются мотивы актуальных на момент создания картинки мемов, что неудивительно — сам единорожий образ возник тоже из интернет-культуры. У нас в офисе ходила байка, что Коди должен быть чем-то похож на Андрея, но сам Андрей говорит, что такой смысл изначально не закладывали, а визуально маскот напоминает ему муми-тролля. Здесь я полностью согласна — действительно ведь похож!

2022–2026 год

Это годы работы нашего нынешнего дизайнера. Конечно, у него свой стиль, свои источники вдохновения и подходы к работе, а значит, для Коди снова наступает время метаморфоз. Первые итерации ещё были похожи на его старое “я”. Хотя стало заметно — рука над ним работала уже другая:

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

Кстати, почему бы не спросить у самого Ярослава, нашего дизайнера, что он думает об этом?

— Расскажи вкратце о своём знакомстве с маскотом и о том, как ты его развивал, что улучшал в рисовке.

— Познакомился я с ним на тестовом задании, после собеседования к нам в компанию в 22-м. После того, как меня взяли на работу, мой ментор (Галя, привет!) провёл краткий экскурс по единорожьему бытию (библиотеки там, его анатомия), так что я не с нуля его лепил (А вот нашего бага почти что с нуля :) ).

Первые полтора года работы единороги не очень у меня получались (мне не нравится), потом начало доходить, как можно его пропорции и формы использовать во всяких комичных ситуациях и ракурсах. Ну а потом раз в год как-то выходило, что я изменял немного стиль, где-то добавлял, что-то убирал.

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

— Где ты берёшь источники вдохновения для самых интересных картинок?

— Вдохновляюсь любым контентом, где есть гротескная анимация, либо он просто смешной. Например, полтора года назад у меня была одержимость игрой Pizza tower, я с тамошнего героя ракурс и рож всяких много подтырил (по-дизайнерски). А так набор стандартный: мемы, игры, мультики.

Люблю ещё иногда отсылок на классическое изобразительное искусство и кинематограф сделать.

— Над чем ты больше всего любишь работать, что тебе нравится рисовать?

— Больше всего люблю выходить за рамки нашего корпоративного стиля и делать что-то новенькое (можно заценить в последнем квизе). Ну и рожи смешные рисовать ещё люблю :)

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

Кое-где в игру даже вошло 3D-моделирование:

Как уже было упомянуто ранее, есть отсылки на знакомых персонажей:

Как изменились полноценные сюжеты

Ещё с 2011 года начались попытки украсить статью иллюстрацией подходящей тематики. Например, в своей статье про проверку DOOM 3 Андрей Карпов разместил вот такую иллюстрацию собственного производства, в которой использовал первый Коди-прототип:

Далее традиция проверять Doom продолжилась руками другого сотрудника, который также сделал коллаж, но уже с более свежим единорогом:

И вот под конец 2023 года, в 30-летний юбилей игры, вышла ещё одна статья. В этот раз иллюстрация прорисована полноценно — с фоном и стилизацией всех участвующих персонажей. Сейчас, благодаря Ярославу, это уже стало стандартом:

Лимитированные коллекции

Был у нашей компании как-то кейс: оформление мерча и стенда под стиль одной конкретной конференции. Это был OFFZONE 2023, и визуал выбрали киберпанк, причем в тёмных, сдержанных тонах. Из раздатки забрендировали стикеры и коробки тульских пряников:

Но оклейка стенда тоже соответствовала ситуации:

Финальный секрет

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

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

Да, не слишком очевидно, а кому сейчас легко? Предлагаю вам игру: вы находите намёк на амогуса на картинках в нашем блоге, присылаете скриншот и ссылку на статью на почту events@viva64.com, а мы даём вам промокод на 30 дней бесплатного использования нашего анализатора. Если хотите встречаться с Коди чаще, можете подписаться на наш канал в любом удобном мессенджере: Telegram или MAX. Будем вас ждать!