|
|
![]() Игровой real-time сервер простыми словами: теория, архитектура на Python, оптимизация, автомасштабирование в AWSСуббота, 12 Ноября 2022 г. 22:11 (ссылка)
Разработка сервера для real-time онлайн игры - дело неочевидное, но очень интересное. В данной статье я постараюсь провести вас от банальной теории и базовых вещей до динамического автомасштабирования игрового сервера в облаке. Мы обсудим как из однопользовательской игры сделать многопользовательскую, какие основные решения сложились для этой реализации, обсудим архитектуру одного из таких решений, как его можно оптимизировать и развернуть в облаке имея при всём этом выгоду в виде отказоустойчивости и сбережения финансов. Перейти к материалуhttps://habr.com/ru/post/698986/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698986
![]() Многопоточность Java. #неОпятьАСнова #javaJunior #javaCoreЧетверг, 14 Октября 2022 г. 00:36 (ссылка)
Тезисно про многопоточность в Java. Читать далееhttps://habr.com/ru/post/693244/?utm_source=habrahabr&utm_medium=rss&utm_campaign=693244
![]() Холостые циклы в JavaСреда, 10 Августа 2022 г. 11:00 (ссылка)
Привет, сегодня поговорим о тонкостях реализации холостых циклов (холостого ожидания) в Java. Эта задача встречается нечасто: за девять с небольшим лет работы я столкнулся с ней лишь пару раз. Тем не менее, тема видится интересной и по ней есть что сказать, так что добро пожаловать! Исходный код примеров доступен здесь. Читать далееhttps://habr.com/ru/post/674116/?utm_source=habrahabr&utm_medium=rss&utm_campaign=674116
![]() Примитивы синхронизации в JavaScript: cемафоры и хоккейВторник, 26 Июля 2022 г. 16:27 (ссылка)
Реализуем простейшие механизмы синхронизации потоков в JavaScript. На этапе раскатки перед матчем с помощью бинарного семафора разделим игроков на две равные группы, а уже в процессе игры с помощью семафора со счетчиком избавимся от штрафов за нарушение численного состава. Читать далееhttps://habr.com/ru/post/679140/?utm_source=habrahabr&utm_medium=rss&utm_campaign=679140
![]() 19 способов сделать сокет-сервер на Python. Эволюционный подход. Часть 2. Блокирующие сокеты и многозадачностьПонедельник, 11 Июля 2022 г. 15:17 (ссылка)
Во второй части нашего похода за сокетами мы от теоретического их рассмотрения перейдем к практике. Мы разберемся, чем плохи блокирующие сокеты, как решить проблему одновременной обработки соединений с помощью процессов, и почему потоки использовать лучше. Попутно разберемся с проблемами синхронизации потоков и зачем нужен GIL. В конце нам должно стать понятно, что с процессами и потоками нужно уметь работать, но никогда не стоит их использовать в реальных проектах, а применять вместо них системный вызов select и асинхронность. Читать далееhttps://habr.com/ru/post/676118/?utm_source=habrahabr&utm_medium=rss&utm_campaign=676118
![]() Сравнение виртуальных и обычных потоков в JavaПонедельник, 11 Июля 2022 г. 10:06 (ссылка)
Мы все знаем и ждем Project Loom для виртуальных потоков и надеемся на бесплатное ускорение своих приложений без или почти без изменения их кода. Примеры с запуском миллиона потоков все уже видели и они скучные. А какое ускорение будет на самом деле в реальных примерах использования многопоточности в нормально написанном проекте? Под катом код и бенчмарки. Читать далееhttps://habr.com/ru/post/676084/?utm_source=habrahabr&utm_medium=rss&utm_campaign=676084
![]() SObjectizer: что это, для чего это и почему это выглядит именно так? Взгляд из 2022-гоСреда, 15 Июня 2022 г. 11:34 (ссылка)
Шесть лет назад, в июне 2016-го года, вышла первая статья об инструменте, с разработкой которого я связан уже много лет. Шестилетней давности публикация дала толчок интереса к SObjectizer-у и, как я понимаю, кто-то сумел попробовать SObjectizer в деле (или собрался попробовать) именно благодаря той статье. Поскольку за прошедшее время SObjectizer несколько изменился, то я подумал, что не помешало бы выпустить обновленную версию статьи. Исправленную и дополненную. С учетом не только того, что в SObjectizer изменилось/появилось/исчезло, но и отталкиваясь от критических отзывов на предыдущие статьи про SObjectizer. Итак, вашему вниманию предоставляется свежий взгляд на то, что же это за инструмент, для чего он создавался и почему получился именно таким. Читать далееhttps://habr.com/ru/post/671080/?utm_source=habrahabr&utm_medium=rss&utm_campaign=671080
![]() Асинхронность, конкурентность, параллельность, многопоточность — разбираемся «по понятиям» :)Среда, 25 Мая 2022 г. 18:35 (ссылка)
Эта статья представляет собой краткий (шутка!) конспект одноименного (почти) вебинара, недавно проведенного автором. Цель и вебинара и статьи - дать начинающим представление о тех понятиях, которые вынесены в заголовок, чтобы помочь из избежать повсеместной путаницы, сопровождающей эти темы. Ну и немного раскрыть глаза на то, что, оказывается в PHP есть и асинхронность, и многопоточность, и в общем-то не нужно ждать мифической версии PHP 10, чтобы начать их использовать уже прямо сейчас! Лонг-рид с кодом ждёт вас!https://habr.com/ru/post/667590/?utm_source=habrahabr&utm_medium=rss&utm_campaign=667590
![]() Отменяем операции правильно на примере корутинПятница, 29 Апреля 2022 г. 10:49 (ссылка)
Всем привет! Меня зовут Павел, я Android-разработчик в Delivery Club. Моя команда разрабатывает функциональность доставки продуктов из магазинов. Я расскажу о подходе к написанию кода, подразумевающем, что любые долгие операции могут быть отменены. На примере корутин рассмотрим сферы применения такого подхода. Читать далееhttps://habr.com/ru/post/663392/?utm_source=habrahabr&utm_medium=rss&utm_campaign=663392
|
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |