Pull to refresh
4
Karma
0.2
Rating

Полная история создания игры Elite (1984). Часть 2

Кстати, а где-нибудь еще кроме Elite полет реализован, как вращение корабля вокруг своей оси, плюс задирание/опускание носа? Везде и всюду космос на колесах, буквально езда вперед-назад и влево-вправо. В Элите прямо чувствовалось отсутствие верха и низа, никакой даже условной плоскости в которой происходит движение. Ничего подобного больше не встречал.

Полная история создания игры Elite (1984). Часть 2

Я по локатору научился ориентироваться, выводил корабль на стыковку чуть ли не лучше стыковочного компа!

Полная история создания игры Elite (1984). Часть 2

Как, ни слова про Raxxla, поиски которой изрядно продлили Elite жизнь?!

Пара HTTP-заголовков, о которых, похоже, не знают разработчики

У вебсокетов тоже есть хидеры.

Убьет ли HTTP/2 лонг поллинг и вебсокеты?

Просто думаю, почему ж у меня в памяти отложилось, что в вебсокете одновременно может быть только одно сообщение? Очевидно что-то же заставило меня так думать…

Убьет ли HTTP/2 лонг поллинг и вебсокеты?

Именно одновременно? Интересно.

Убьет ли HTTP/2 лонг поллинг и вебсокеты?

Насчет сотен не скажу, но сразу несколько вебсокет-соединений могут иметь смысл — одновременно в вебсокете может находиться только одно сообщение, либо «туда», либо «оттуда», поэтому при большой интенсивности может иметь смысл открыть два соединения, одно, например, для интенсивного получения данных, а второе для относительно редкой отправки своих реакций на сервер. А может еще и третье — для пушей сервера других событий. Больше ничего в голову не приходит.

Собеседование наоборот: РТЛабс, МойОфис, Лига Цифровой Экономики, Контур, НЛМК, Nexign / часть 2

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

Засмеялся.

Обзор топ-5 полезных утилит для Docker

Скажу больше — в докер-десктоп можно поставить плагин для portainer, и будет гуй внутри гуя!

Как мотивировать команду нефинансовыми методами, поддержать сотрудников в трудные времена и завоевать их доверие

Как мотивировать команду нефинансовыми методами

Читайте в нашей новой книге «НИКАК».

День шутера. Краткая ретроспектива

Ну, тогда уж и Blood сюда! Все ж эпоха.

Testcontainers: тестирование с реальными зависимостями

Если накат liquibase сделан отдельным джарником, который нужно отдельно запускать, то могут быть проблемы, но если он классически часть проекта, то накатится сам точно так же, как на БД развернутую обычным методом.

Testcontainers: тестирование с реальными зависимостями

Это уже зависит от того, что используется в вашем проекте. Если это java+spring boot, в котором вы используете spring-data, то вы можете просто инжектнуть себе в тест бин соответствующего репозитория, и через него заполнить БД. По факту-то тест работает с реальной БД в контейнере, и работать с ней можно ровно так же, как с обычной базой. Testcontainers же это не про заполнение БД, да и вообще не про БД, а про поднять контейнер, а потом удалить его, когда нужда в нем исчезнет. А уж что в этом контейнере будет не суть важно, может кафка, а может и rabbitmq.

Битва брокеров сообщений: RabbitMQ, Kafka, AWS SNS/SQS

Кажется при нехватке ресурсов любой брокер не может гарантировать сохранность сообщений.

Testcontainers: тестирование с реальными зависимостями

При использовании аннотации TestContainers будет создаваться новый docker-container с базой для каждого тестового класса, зачем нам это? Не разумнее ли запустить одну базу для всех тестов (например из общего тестового класса осуществить BeforeAll container.start())?

Рано или поздно — и скорее рано — продукты жизнедеятельности одних тестовых классов начнут мешать другим тестовым классам. Добавим сюда произвольный порядок выполнения тестов и то, что некоторые тесты сознательно могут тестировать некое деструктивное поведение, чреватое возникновением «мусора», и готов вывод — тестовая среда должна быть изолированной. На уровне каждого конкретного теста такая изоляция не эффективна и затратна, значит на уровне тестового класса — что и имеем.

Почему не наполнять тестовую БД данными из какого-нибудь sql-скрипта, а не осуществлять BeforeEach repo.save()? Ведь это во-первых, лишнее взаимодействие с логикой, которое никак не проверяется, я уже молчу что в каждом классе прописать надо не забыть этот сетап..

Посмотрим с точки зрения человека, который вынужден чинить покрасневший тест, который написан не им. Он смотрит в тест, и видит конкретный сетап над которым производятся тестовые действия. Если этот сетап отдельный для каждого теста, то вообще хорошо — с пределах теста ясно что делается, над какими данными делается, и какой ожидается результат. А вот «общее заполнение чем-то сторонним» — это самый большой кошмар, какой только может быть. Один тест починил — и сломал еще пяток, потому что все они не явно связаны через данные.

Битва брокеров сообщений: RabbitMQ, Kafka, AWS SNS/SQS

В Kafka для этого применяют концепцию dead letter queue — отдельного места для сохранения битых сообщений.

DLQ есть и в кролике.

Что будет, если от разработчиков не отстать: умирающая команда

И именно вы — настоящие, да? Тут главное не забыть повязать галстук и обеспечить барабан на шее.

Рейтинг IT-брендов работодателей 2022: новый ландшафт рынка

У вас и правда искревленное представление об айти. Мне, как айтишнику, важно чем я, как айтишник, буду заниматься устроившись на работу в один из брендов — и банк тут мало чем отличается от любого другого места, где пишут код. А какая конкретно вам польза от теоретически написанного там софта в общем-то до фонаря, рейтинг не про это.

Рейтинг IT-брендов работодателей 2022: новый ландшафт рынка

По твоему в банках не пишут софт?

История успеха ZX Spectrum и культовые игры для него

Там еще и напряжение с забора счнимать надо? Эпохальная игра!

Information

Rating
2,050-th
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity