Большинство корпоративных ландшафтов ИБ - это набор разрозненных средств, где контекст и «сигналы доверия» теряются между инструментами. В статье разбирается два ключевых слоя Cybersecurity Mesh Architecture (CSMA), без которых сетчатый подход не работает:
Читать далееСтатья об использовании мультиплатформенного Android и iOs решения на Compose с минимальным количеством сторонних beta библиотек
Из сторонних beta библиотек используется buildkonfig = "0.17.1"
Room - База данных
ktor - Network. Также задействован embeddedServer для эмуляции сервера
coin - Di
Coroutine Flow
Clean Architecture
Читать далееПомню, как впервые увидел Call of Duty примерно в 2004-2005 годах, скачав её в локалке родного города, толком не зная, чего ожидать. В итоге эта игра оказалась настоящим откровением: с первых минут она захватила своей атмосферой, постановкой и масштабом — такого я раньше просто не видел! К тому моменту я уже играл в разные части Medal of Honor и думал, что ничего кинематографичнее Второй мировой в играх быть не может, но появление Call of Duty перевернуло моё представление: внезапно ты не один на поле боя, вокруг тебя союзники, разрывы снарядов, крики товарищей — полное ощущение, что попал в эпизод из «Спасения рядового Райана».
В этой статье я хочу вспомнить оригинальную Call of Duty во всех деталях — от истории её создания небольшой командой энтузиастов до новаторского геймплея и феноменального звукового сопровождения. А в конце я подготовлю для вас ссылку, чтобы вы могли без проблем запустить её на любом современном ПК. Что ж, доставайте каски и готовьте винтовки — пора вернуться на поля сражений Второй мировой вместе с первым Call of Duty!
Читать далееИдея этой статьи пришла не сразу. Материал не носит рекламного характера как может показаться на первый взгляд. Скорее это размышление, переосмысление некоторого полученного опыта, анализ рискованного эксперимента, проведенного мной в Московском Энергетическом Институте весной 2025 года.
Читать далееПривет Хабр! Я delivery lead в одном из 3х купных банков и мой календарь в среднем выглядит вот так. Если твой календарь выглядит похоже, то тебе тоже есть, что менять. Я расскажу о своих девяти правилах, которые помогают справиться с нагрузкой, оптимизировать календарь, перестать уставать и выгорать на работе.
Читать далееПривет, Хабр.
Представьте, если бы фундаментальные законы физики были не жестким набором инструкций, а скорее высокоуровневым API нашей реальности. Что, если у этого API есть недокументированные функции, ожидающие вызова правильным запросом?
Это центральный вопрос, который ставит новый, несколько таинственный международный проект, недавно появившийся: Quantum Icebreaker. Он позиционируется как открытая исследовательская экспедиция, основанная на глубокой теоретической базе. Цель? Провести серию фальсифицируемых научных экспериментов, проверяющих границу между сознанием и реальностью.
Основная философия проекта проста и радикальна.
Ключевой тезис: «Вы — не просто точка во Вселенной. Вы — точка отсчета своей Вселенной.»
Миссия: «Все, что вы воспринимаете, начинается с вас. Вы и есть тот „механизм“, который превращает безграничные возможности в конкретную реальность. Давайте исследуем, как он работает, вместе. Это миссия проекта „QUANTUM ICEBREAKER“.»
Структура проекта опирается на несколько ключевых столпов, которые меняют общепринятую точку зрения:
Читать далееВсем привет!
В этой статье я расскажу с чего начать непосредственно разработку игры на примере своего проекта - экономического симулятора
Я опишу следующие темы:
1. Используемые инструменты
2. Настройку окружения
3. Написание простой фичи - сделаем 2D грид, простой тайл и научимся выводить в консоль координаты ячеек.
Эта статья будет интересна именно начинающим разработчикам и людям, которые делают первые шаги в геймдеве.
Опытный программист увидит это примерно так:
Третьеклашка пишет статью про то, как он научился в арифметику. Кстати, ты там сложил неправильно.
Читать далееВ этом “юбилейном” выпуске память в Swift и ужесточение проверки разработчиков для сторонней установки приложений от Google, очередная смерть Flutter и инструмент для поиска и анализа ошибок, все != nil в коде, pixel-perfect тестирования дизайн-системы в Android, Польша как главный рынок приложений Европы и многое другое. Заходите!
Читать далееВ 1997 году моя жизнь, а также жизнь множества других пользователей Рунета незаметно изменилась, и эти перемены оказали огромное влияние на наше будущее. Вообще, 97-й оказался весьма богатым на события: сердца зрителей завоёвывал только что вышедший на экраны фильм «Брат» с Сергеем Бодровым, шахтёры и бюджетники по всей стране протестовали против задержек и невыплат зарплат, а в интернете запустился проект RLE — Russian Link Exchange. Это была первая полноценная коммерческая баннерообменная сеть, положившая начало профессиональной интернет-рекламе в нашей стране. Для нас, тогдашних владельцев сайтов, эта сеть впервые открыла возможность что-то зарабатывать на своих любительских проектах, которые до этого мы вели, как правило, бесплатно и на голом энтузиазме. Как же работала российская интернет-реклама на рубеже девяностых и нулевых?
И как же?
Стриминг игрового процесса с одной машины на другую достаточно популярен сегодня. Для этого процесса требуются очень низкие задержки — здесь важна каждая миллисекунда. Нам нужно выполнять следующие задачи:
• Отправляем ввод контроллера с машины А на машину Б по сети
• Б рендерит кадр на GPU
• Б кодирует кадр в битовый поток
• Б отправляет результат по сети машине А
• A декодирует битовый поток
• A отображает изображение на экране
• В мозге цели высвобождается дофамин
Каждый этап в этой цепочке повышает задержки, а нам нужно их как можно сильнее минимизировать. Обычно в качестве решения используется ускоренное GPU сжатие видео при помощи какого-нибудь кодека, обычно H.264, HEVC или, если хотите заморочиться, AV1. В идеале весь процесс должен выполняться примерно за 20 мс.
Читать далееОтладка E2E-тестов может быть трудоёмкой задачей. При падении тестов Playwright нередко приходится вручную анализировать сообщения об ошибках и стек-трейсы, искать причины неудач (например, неправильно подобранный селектор, увеличенные задержки или неожиданные изменения в DOM) и пробовать разные варианты исправлений. Традиционно QA-инженерам приходится копировать текст ошибок и обращаться к документации или чат-ботам вроде ChatGPT с вопросами вроде «почему селектор не нашёлся» или «как увеличить таймаут». Это занимает время и отнимает ресурсы команды.
Читать далееПочему некоторые здания стоят в целости тысячелетиями, как будто отрицая власть времени над собой? Как за тысячелетия до изобретения сопромата и математического моделирования люди смогли возвести такие великие сооружения, как римский Пантеон и соборы Святой Софии и Святого Петра?
В наши дни ни один профессиональный архитектор не возьмётся за строительство здания, не проведя сначала исчерпывающих расчётов всей конструкции. Сперва здание строится на бумаге, и лишь после того, как его облик определён во всех деталях, оно может быть возведено.
Я приглашаю вас погрузиться в историю строительства и вместе найти ответ на вопрос, как наши предки умудрялись возводить свои шедевры, действуя практически вслепую, и чем руководствовались в процессе.
От приложения мы хотим стабильности и предсказуемости. Мы хотим, чтобы приложение было одинаковым. Эта предсказуемость и обратная совместимость являются эдакой священной коровой, которая движет Java вперёд, возможно, движет назад и, возможно, по некоторым сведениям, из-за этого Java и умрёт.
Однако 30 лет Java прожила. Давайте посмотрим, как это всё было и что было в начале.
Читать далееОдин из самых узнаваемых атрибутов старинной железной дороги – это поворотный круг. И если семафоры и паровозы в основном стали музейными раритетами, то круги и сейчас продолжают часовыми стрелками отсчитывать ритм стальных магистралей.
Читать далееGoogle анонсировал радикальные изменения в экосистеме Android, которые затронут процесс установки приложений из сторонних источников. Новая система верификации разработчиков может перевернуть привычный подход к sideload'у APK-файлов. Давайте разберёмся, что это значит для пользователей, разработчиков и всей экосистемы Android.
Что меняется?
Согласно новости от iXBT, Google вводит обязательную верификацию разработчиков для установки APK на сертифицированных устройствах Android (то есть на большинстве смартфонов и планшетов с Google Play Services). Теперь приложения, загружаемые не из Play Store, должны быть подписаны ключами разработчиков, прошедших проверку личности через новую консоль Android Developer. Это не проверка кода на вредоносность, а именно идентификация автора приложения.
Читать далееТест-кейс тест-кейсу рознь!
Мне, как разработчику автоматизированных сценариев неоднократно приходилось сталкиваться с «нечитаемыми» и непригодными для автоматизации тест-кейсами.
Доработка кейсов своими силами (силами автотестеров) в процессе автоматизации – это сизифов труд.
Поэтому, дабы оптимизировать процесс автоматизации тестирования в этом направлении, я решила провести обучение ручных тестировщиков в части написания тест-кейсов под автоматизацию, попутно анализируя тестовую модель и структуру тест-кейсов и внося рекомендации.
На первом же проекте это дало очень мощный положительный эффект не только для нас, автотестеров, но и для самих ручных тестировщиков: позволило ускорить процесс вникания в суть кейса разработчиками автотестов, а также сократило время адаптации для новых ручных тестировщиков до 2-х недель против 3-х месяцев.
По отзывам самих ручных тестировщиков, им стало намного легче «въезжать» в работу, как с нуля, так и после перерыва, вызванного переходом на проверку другой функциональности. Тест-кейсы стали настолько понятными и легкими для восприятия, что их мог успешно пройти даже человек, далекий от тестирования.
Подобные проблемы, возникающие практически на каждом проекте, сподвигли меня на написание сей статьи.
Итак, начнем урок.
Читать далееУже по своей традиции, раз в год пишу про YouTube/Rutube. Что изменилось у меня за год, и нашел ли я альтернативу YouTube. Ниже изложена субъективная точка зрения, с которой не обязательно соглашаться.
Читать далееМы в Pixel учим детей писать код, создавать игры и сайты, моделировать и работать с графикой в Москве и Московской области; Чехов – не исключение. Сегодня хотим рассказать о работе наших филиалов в представленном городе.
Читать далее