• Представьте: новый проект, сжатые сроки, десятки задач. Нужно создать компоненты, модули, классы, подготовить документацию — и всё это с нуля. Всё кажется стандартным, но на практике такие процессы забирают массу времени и сил.Мы оказывались в этой ситуации не раз. Вместо того…

  • Целью настоящего пособия является описание процесса того, как можно собрать небольшой прототип RPG-игры для движка GemRB. Кто не знает, GemRB (расшифровывается Game Engine Made with pre-Rendered Background) — это проект с открытым исходным кодом, направленный на создание клона движка Infinite…

  • Привет, Хабр! Сегодня расскажем про новости премии «ЦОДы.РФ», партнёрство RUVDS и Технотекста, новые правила проектирования и строительства ЦОДов, будущее «Вояджеров» и лучшие статьи прошлой недели: о стриминге музыки со своего сервера, размещении резюме на бюджетном VPS, десульфатации автомобильных аккумуляторов и…

  • Современные VPN-решения имеют два серьёзных недостатка. Во-первых, их необходимо устанавливать на каждое устройство в доме, что может быть проблематично, особенно если устройства работают на разных операционных системах. Некоторые из них просто не поддерживают нужный VPN-клиент. Во-вторых, при использовании VPN периодически…

  • На прошлой неделе я наткнулся на перевод главы из учебника по проектированию API за авторством Брайана Кукси (переведен @trrerg). Открыв статью, я с удивлением обнаружил, что автор задается вопросом «В чем отличие между REST и SOAP». Прочитав заветное слово SOAP, я, словно ресторанный критик…

  • В VI веке до н. э. Анаксимандр предложил теорию мироздания, в которой Земля представляла собой что-то вроде колонны, висевшей в центре всего сущего. Солнце, Луна и планеты были отверстиями в невидимых колёсах, окружающих Землю, и через эти отверстия люди могли…

  • «String interning», иногда это называют «пулом строк» — это оптимизация, при которой хранится только одна копия строки, независимо от того, сколько раз программа ссылается на нее. Среди других оптимизаций по работе со строками (SWAR, SIMD-cтроки, immutable strings, StrHash, Rope string,…

  • Тимлид, который начинает понимать, что жизнь не так простаТимлидство — дорога с двусторонним движением. Я трижды становился тимлидом и дважды возвращался в разработку. Проехал все ямы на этой дороге, и каждая — это боль. Но я понял: одни ямы можно…

  • Бывает, что привычные A/B-тесты кажутся слишком сложными или затратными, и возникает соблазн искать быстрые альтернативы. Но насколько они эффективны? Меня зовут Сима Гиззатуллина, я продуктовый аналитик в Lamoda Tech. Я расскажу, как мы искали инструмент для оценки контентного продукта, какие подводные…

  • Привет, Хабр!Cегодня рассмотрим механизм Finalizers в Kubernetes. Finalizer — это своего рода последний дозор для Kubernetes‑объектов. Когда мы удаляем ресурс, Kubernetes не просто выкидывает его из кластера мгновенно. Вместо этого применяется двухфазное удаление:Фаза отметки: на объект добавляется временная метка удаления deletionTimestamp, и если в списке metadata.finalizers присутствуют…