Архивы

  • std::conditional_variable и std::atomic_flag в С++20

    от автора

    Основная идея статьи — сравнить производительность std::conditional_variable и std::atomic_flag::wait из С++20, посмотреть примеры использования. Когда встает вопрос об ожидании какого-то события/событий, то одно из первых что приходит на ум — это std::conditional_variable. Согласно cppreference:The condition_variable class is a synchronization primitive used with a std::mutex to block one or more threads until another thread both modifies a shared variable (the condition)…

  • Ядра 1 и 2 сорта под Linux

    от автора

    Процессоры с P и E ядрами появились сравнительно недавно и как с ними уживаться все еще ломают голову разработчики.Однако на самом деле эта дискриминация на первоклассные и второсортные ядра процессора появилась еще раньше. И пришлось изобретать свои костыли, чтобы важное запускалось на быстрых, а неважное на медленных ядрах.Речь идет о турбо частоте. Суть в том,…

  • 5 бизнес-процессов в разработке

    от автора

    Меня периодически спрашивают каким образом строить инфраструктуру для небольших проектов, когда в команде еще нет компетенций админа/девопс-инженера ни у руководителя или программистов, ни в в виде выделенного человека.Что при этом выбрать — выделенные сервера, облако или Kubernetes? Я сейчас не буду делать какие-то технологические рекомендации, но опишу на что нужно обратить внимание организационно, чтобы можно…

  • Как правильно писать UI авто тесты на Python

    от автора

    ВступлениеУстал смотреть на то, как многие QA Automation пишут свои абсолютно костыльные решения, используя паттерны Page Object, Page Factory. Так происходит потому, что в сфере QA Automation нет каких-то определенных рамок и паттернов, по которым стоит писать авто тесты. Да, есть всеми известный Page Object, но даже его часто используют очень криво. Например в бэкенд…

  • Когда картинка дороже слов

    от автора

    Владельцы жилья оставляют на сайте Airbnb уникальные предложения аренды по всему миру. На Airbnb есть сотни миллионов сопутствующих фотографий. Фотографии содержат важную информацию о стиле и дизайне, которую сложно передать словами или списком. Поэтому несколько команд сотрудников Airbnb сегодня используют компьютерное зрение (computer vision), чтобы извлекать сведения об удобствах из нашего богатого массива данных, чтобы…

  • Как отправить Google Форму без участия пользователя

    от автора

    Однажды мне захотелось узнать сколько активных пользователей у моего проекта. По сути это библиотека из Spotify API со множеством надстроек. Каждый пользователь копирует код к себе на Google аккаунт, чтобы запускать разные действия по расписанию через Apps Script. Например, удалить из плейлиста недавно игравшие треки. Другими словами, мне нужно собрать статистику из множества копий библиотеки.…

  • Воссоздаем старую компьютерную графику с помощью генеративных моделей

    от автора

    Могут ли современные алгоритмы создавать улучшенные версии старой графики видеоигр с более высоким разрешением?Последние несколько дней я использовал ИИ-генерацию изображений для воспроизведения одного из кошмаров моего детства. Я использовал Stable Diffusion, Dall-E и Midjourney, чтобы посмотреть, как эти инструменты генерации изображений могут помочь улучшить старую визуальную историю — вступительный фильм к старой видеоигре (Nemesis 2…

  • Недельный геймдев: #102 — 1 января, 2023

    от автора

    Из новостей: ИРИ и разработчики игры «Поезда» не поделили деньги, архивисты опубликовали в открытом доступе более 300 ранних билдов игр для Xbox 360 и Wii.Из интересностей: доклады про Ghost of Tsushima с SIGGRAPH, введение в технологию трассировки лучей, про создание машин в HZD, кто-то всё ещё использует Flash в 2022.Обновления/релизы/новостиИРИ и разработчики игры «Поезда» не…

  • Оптимизация графики для небольших сайтов: quetzli, webp, avif

    от автора

    Всё началось примерно 10 лет назад, когда захотелось, чтобы вот этот вот контейнер выглядел прилично, не имел явно зазубренных граней, но при этом загружался за разумное время.Правый контейнер ощутимо «царапает» глазТекст может быть интересен тем, кто живёт примерно также, как мы.А как это?Сайт когда-то был на готовом open source движке (мы использовали Mezzanine), но постепенно…

  • Военное вычислительное мышление. Тактический искуственный интеллект. Часть IV: Обучение

    от автора

    Часть IЧасть IIЧасть IIIЧасть IVВ моих постах о вычислительных военных рассуждениях (тактический искусственный интеллект) мы рассмотрели алгоритмы для обнаружения закрепленных и не закрепленных флангов, внутренних линий и ограниченных путей атаки и отступления. В этом посте я представляю свое докторское исследование, которое использует эти и другие алгоритмы при создании неконтролируемой программы машинного обучения, способной классифицировать текущую тактическую ситуацию (поле…