Привет, Хабр! Меня зовут Ринат Валеев, я старший аналитик в R&D-команде VK Видео.
Команде любого видеосервиса важно оценивать, какой эффект видеоконтент оказывает на аудиторию. Это нужно, чтобы оптимизировать продукты, повышать вовлечённость пользователей, увеличивать конверсию и экономить ресурсы на производстве материалов. В рамках стратегии непрерывного развития сервиса такие задачи решаем и мы в VK Видео.
В этой статье покажу, как мы адаптировали метод propensity score под задачи видеосервиса, автоматизировали расчёты и собрали на их основе удобный self-service инструмент.
Читать далееКак всем известно, непрерывная интеграция и доставка играют огромную роль в развертывании приложений. Однако, будучи новичком, вы можете столкнуться с определенными трудностями в понимании этой концепции и ее самостоятельном применении. В этой статье мы посмотрим, как без лишних хлопот освоить CI/CD.
Читать далееЕсли верить стереотипам, разработчик — это человек, который приходит на работу и до вечера пишет код. Иногда его отвлекают на кофе или баги, но в целом картинка в массовом сознании простая: программист = кодер.
Но стоит спросить самих разработчиков, как проходит их обычный рабочий день, и выясняется, что код — это небольшая часть того, чем они занимаются. Всё остальное время уходит на встречи, обсуждения, поддержку, согласования, контекст-переключения и попытки хоть ненадолго сохранить фокус.
И это не ощущения «кажется, я сегодня ничего не написал», а данные исследований.
В статье собрали и разобрали исследования Microsoft и других компаний, чтобы понять, из чего на самом деле состоит рабочий день разработчика и почему измерять продуктивность количеством строк кода давно пора перестать.
Читать далееЯ разбираю историю идей с практическим фокусом: для применения успешных кейсов в разработке брендов и продуктов. Начну разбор с религии беспрецедентной по своему влиянию и масштабу. Христианство, после своей 1000-летней идеологической монополии остается самой крупной идеей на Земле с 2.3 миллиардами последователей (почти 30% населения). Это одна из прочнейших и древнейших нитей (не считая иудаизма), которая не оборвалась до сих пор.
Читать далееДик Ван Дайк, легендарный американский актёр и комик, сыгравший в таких классических фильмах, как «Мэри Поппинс» (1964) и «Пиф-паф ой-ой-ой» (1968), 13 декабря отметил своё 100-летие. Любимый американцами актёр связывает своё замечательное долголетие с позитивным настроем и тем, что он никогда не злится.
Хотя долголетие, конечно, зависит от многих факторов, включая генетику и образ жизни, в утверждениях Ван Дайка есть доля правды. Многочисленные исследования показали, что низкий уровень стресса и позитивный, оптимистичный взгляд на жизнь коррелируют с долголетием.
Например, в начале 1930-х годов исследователи попросили группу из 678 начинающих монахинь, большинству из которых было около 22 лет, написать автобиографию, когда они ушли в монастырь.
Читать далееПриветствую всех!
Вообще, брендовые ретро-ПК не так популярны у любителей, как обычные компьютеры. Несоответствие комплектующих каким-либо стандартам, отсутствие нормальной документации, отсутствие софта (типа утерянных утилит конфигурации) и неочевидные глюки - вот далеко не полный список проблем, с которыми можно столкнуться.
Но всё-таки есть экземпляры, лишённые практически всех этих косяков. И сегодня поговорим именно об одном из них - о брендовом слим-десктопе Packard Bell Legend. Как оказалось, этот девайс собрал в себе лучшее что от брендов, что от самых обычных самосборных машин...
Press <F2> to enter SETUPОперации на бирже почти всегда сопряжены с определенным риском — иногда он больше, иногда меньше, но всегда есть шанс получить «на выходе» денег меньше, чем внесли.
Причины могут быть различные: падение стоимости акций, дефолт эмитента облигаций, снижение синтетических индексов,... — а итог один...
Но есть был способ стабильного заработка на бирже.
Читать далееПривет! Я Антон, инженер по информационной безопасности в Selectel. Под катом снова поговорим о китайской Qwen. Ее обновления выходят так же часто, как у ChatGPT, а амбиций у команды — не меньше. Протестируем три новые модели: «диктора», «художника» и универсального генератора. Посмотрим, где они действительно впечатляют, а где пока «спотыкаются» и уступают конкурентам.
Под кат →Привет, Хаброжители!
Сегодня мы приготовили для вас перевод статьи про RAII в современном C++. Вы узнаете как правильно организовать автоматическое управление ресурсами.
В современном C++ управление ресурсами — это ключевая составляющая корректности программы, затрагивающая память, дескрипторы файлов, блокировки и все внешние системы, с которыми приходится взаимодействовать вашему коду. Начинающие программисты часто полагают, что при работе с C++ требуется активно очищать память вручную, пользуясь командами new, delete, malloc или free. Но на самом деле в современном C++ эта работа строится существенно иначе.
Благодаря сообществу, вы, возможно, уже в курсе, что мы выпустили новую версию GigaIDE Community. Как и предыдущие версии, она доступна на платформе GitVerse. В поставку входит обновлённый ИИ-помощник GigaCode, который теперь имеет встроенный агентский режим.
Читать далееПока мы не можем полностью воспроизвести работу мозга в «железе». Но, учёные идут другим путём и создают устройства, которые имитируют отдельные элементы нервной системы. В августе этого года в Nature Communications вышла работа, посвящённая аппаратным искусственным нейронам на основе диффузионных мемристоров. Авторы ввели для таких устройств новый термин — транснейроны.
Диффузионные мемристоры – это разновидность мемристоров, в которых электрическая проводимость определяется временной динамикой диффузии наночастиц (например, серебра) в оксидной матрице.
Предлагаю подробнее погрузиться в новое открытие ученых.
Читать далееРешили добавить в рубрику немного узкопрофильного чтения на случай, если вам близка урбанистика, а также транспорт и его история. Выбор пал на эту книгу отнюдь не случайно. Во-первых, транспортной теме автор посвятил десять лет. Продолжительное исследование упаковано практически в монографию, а значит рекомендация разбавит другие, о которых мы писали ранее. Во-вторых, история транспортных реформ — про открытия и инновации, ведь кое-кто однажды предложил идею общественного транспорта, что стало равно революции.
Читать далееНе так давно я уже устраивал битву между GPT-5, Gemini 3 Pro и Claude Opus 4.5. Затем рассмотрел Grok-4.1, после чего возникла идея расширить это сравнение и по итогам составить топ-5 лучших моделей среди указанных конкурентов.
Сегодня в соревновании участвуют: GPT-5.2, Claude Opus 4.5, Gemini 3 Pro, DeepSeek v3.2 и Grok-4.1. Делайте ваши предположения - а я начинаю сравнение.
Читать далееПроисходит вполне осязаемый процесс зомбирования многопоточностью. А потому хотелось бы кое-что уточнить, конкретизировать, что можно считать параллельными вычислениями и, соответственно, параллельным программированием, а что нельзя.
Предположим, перед вами «черный ящик». Это может быть, к примеру, ваш комп , ноут или хотя бы смартфон. Нет внешних критериев, по которым вы могли бы идентифицировать алгоритм его работы. В смысле параллельный он или последовательный. Следовательно, для любой последовательной программы должен быть универсальный формальный механизм, преобразующий ее в эквивалентную параллельную программу и наоборот.
Уже давно известны универсальные модели последовательных алгоритмов, такие как машина Тьюринга или машина Поста. Есть и другие модели, но без потери общности вполне можно ограничиться упомянутыми. Но современный собеседник буквально впадает в ступор, когда речь заходит о модели параллельных вычислений.
Но так было не всегда. В 80-х годах прошлого века математики, программисты и другие, причастные к процессу алгоритмизации и программирования, пытались такую модель создать. К сожалению, все, похоже, завершилось автоматом сетями Петри. Но даже с учетом столь печального факта, как не успешность таких поисков, должна существовать, как и в случае последовательных алгоритмов, модель параллельных алгоритмов. Без нее разговоры об упомянутом выше преобразовании алгоритмов просто не имеют смысла.
В силу философского закона единства и борьбы противоположностей, когда есть одно, то должно быть и другое. Так, если есть свет, то, как ни крути, будет и тьма. Когда есть хорошее, то рано или поздно, как ни избегай, будет и плохое (жизнь, как известно, в полоску). А если есть последовательное программирование, то должно быть, как его ни назови, альтернативное ему - параллельное. А если уж оно есть или, как минимум, обсуждается, то необходимо дать ему определение, аналогичное по смыслу моделями обычных алгоритмов. Все это естественно и даже очевидно, когда речь идет о научных понятиях и, как в нашем случае, о науке программирования.
Читать далееРано или поздно вы решите написать чат. Да, свой чат. И, возможно, вспомните про эту статью.
Изложу свое понимание, видение на построение системы любого чата, будь то чат между 2 пользователями, групповой чат (открыто и закрытого типа), чат с контактом в другом мессенджере, канал.
Все изложенное субъективно. Искал разные источники, анализировал другие чат-платформы. Надеюсь, будет полезно.
И так.
Что такое чат? Мы каждый день общаемся в чатах, чаты в разных приложениях похожи и не похожи одновременно.
Сделаем несколько обобщающих утверждений, на которые будем опираться далее.
- Чат - это хронологическая лента сообщений.
- Сообщение - некая единица контента (текст, файл, картинка, аудио, видео, стикер, оповещение, ...)
- также у сообщения есть дата-время создания сообщения.
- У сообщения всегда есть отправитель.
- В чат сообщения могут добавлять разные отправители (пользователи, боты, система).
- В чате есть участники. По сути - это подписчики, которые подписаны на получение новых сообщений в чате.
Читать далееБольшинство проектов гибнут не на финише, а на старте. Причина проста — неясная цель, туманное планирование и команда, собранная «по знакомству». Если вы готовите запуск нового проекта, это руководство поможет избежать типичных ошибок. Здесь — практичный системный подход, который проведёт вас от идеи до уверенного старта.
Читать далееВ этом руководстве описывается процесс настройки FreeBSD 15 для работы в режиме Secure Boot.
Создадим Machine Owner Key, установим его в UEFI, подпишем загрузчик.
Secure Boot: [ ON ]Скорость, с которой мы разрабатываем искусственный интеллект, слишком высока и опережает любые предыдущие технологии, меняющие парадигмы, например, ядерные. Этот тезис о световой скорости развития используется для продвижения нарратива об экономической гонке вооружений в сфере ИИ, распространяя страх: если Запад не возглавит эту гонку, его экономика будет сокрушена. А значит, мы должны влить все наши ресурсы в этот единственный сектор, чтобы остаться впереди и избежать гибели. Таким образом, бум ИИ напрямую отражает ядерную гонку вооружений между Западом и Советами.
Однако в этом нарративе есть одна проблема: ИИ не развивается и никогда не будет развиваться даже близко так же быстро, как ядерные технологии. Сама основа, используемая для оправдания бума ИИ, - это наглая ложь. Позвольте мне объяснить реальность и последствия этой фальши.
Читать далееМногие помнят как давно была на слуху такая проблема как озоновая дыра. Сколько было споров о реальности проблемы, о том как её решить, и что же вообще теперь делать. Как много было заявлений что это фейк, и проблема выдумана. А потом как-то всё затихло. Хотите с сегодняшнего дня посмотреть назад и разобраться, что же это такое было?
Тогда читаем!Всем привет! В настоящее время очень активно насаждается использование AI программистам, так было в зелёном банке, в котором я отработал последние три года. Использование AI-помощников в основном продвигалось у нас сверху, людьми, которые никак не связаны с IT и не имеют технического образования. В общем я хочу подсветить те проблемы, которые наблюдал за время работы, когда джуны взаимодействовали с AI для написания кода, такими как ChatGPT, GigaChat или YandexGPT.
Статья рассчитана на людей, которые пропагандируют эти инструменты и не разбираются в них, возможно это поможет им лучше понять, сильные и слабые стороны использования AI-помощников. Впрочем, прошу под кат всех желающих, в любом случае я постараюсь не использовать код, а передать именно суть на примерах из своего личного опыта.
Читать далее