|
|
rss_habr
[Перевод] Воины и волшебники, часть третьяСреда, 18 Января 2023 г. 10:37 (ссылка)
Итак, давайте отвлечемся на несколько эпизодов. Мы временно оставим в стороне проблему того, как мы можем иметь и Игрока с Оружием, и Волшебника с Посохом (или Кинжалом). Предположим, что мы можем все это представить в виде типов. У нас есть еще одна проблема. Предположим, у нас также есть классы Оборотней и Вампиров, которые являются разновидностью Монстров. Нам нужно правило, которое гласит, что если Воин попытается ударить Оборотня после полуночи, то вероятность успеха будет снижена. (У волшебников нет такого штрафа, потому что… магия?) Подождите минутку — разве текущий момент времени это не после полуночи всегда? Короче, когда можно безопасно кормить могваев? Хотя это увлекательная проблема, я уверен, что это не та проблема, о которой я хочу говорить сегодня. Читать далееhttps://habr.com/ru/post/710754/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710754
rss_habr
Реализация и применение Entity Component System на примере pythonСреда, 30 Ноября 2022 г. 15:44 (ссылка)
Entity Component System (ECS) - это паттерн, используемый при разработке видеоигр, для хранения игровых объектов. В данной статье я хотел бы показать как используется этот паттерн на примере простой сцены в pygame. Читать далееhttps://habr.com/ru/post/702598/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702598
rss_habr
[Перевод] TypeScript: паттерны проектирования. Часть 2Пятница, 18 Ноября 2022 г. 10:57 (ссылка)
Представляю вашему вниманию перевод второй части серии статей, посвященных паттернам проектирования в Спасибо Денису Улесову за помощь в переводе материала. Паттерны (или шаблоны) проектирования (design patterns) описывают типичные способы решения часто встречающихся проблем при проектировании программ. В отличие от готовых функций или библиотек, паттерн нельзя просто взять и скопировать в программу. Паттерн представляет собой не какой-то конкретный код, а общую концепцию решения той или иной проблемы, которую нужно будет еще подстроить под нужды вашей программы. Читать дальше →https://habr.com/ru/post/700146/?utm_source=habrahabr&utm_medium=rss&utm_campaign=700146
rss_habr
[Перевод] Принципы построения многомодульных Android-приложенийПонедельник, 12 Сентября 2022 г. 22:42 (ссылка)
Эта статья - перевод недавно вышедшего гайда о модуляризации Android-приложений от Google. Начнем с того, что какой-то единой стратегии построения многомодульных приложений, подходящей для всех проектов не существует. Все зависит от задач которые вы решаете и проекта. С помощью системы сборки Gradle вы можете гибко организовать многомодульный проект. Поэтому в этой статье мы рассмотрим общие правила и шаблоны, которые можно использовать при разработке большинства многомодульных приложений для Android. Читать далееhttps://habr.com/ru/post/687882/?utm_source=habrahabr&utm_medium=rss&utm_campaign=687882
rss_habr
[Перевод] Использование шаблонов проектирования группы GoF в ReactЧетверг, 04 Августа 2022 г. 10:40 (ссылка)
В этой статье поговорим о том, как написать в React многократно используемый код, используя три шаблона проектирования группы Gang-of-Four. Читать далееhttps://habr.com/ru/post/680770/?utm_source=habrahabr&utm_medium=rss&utm_campaign=680770
rss_habr
[Перевод] Строим правильный монолитСуббота, 23 Июля 2022 г. 13:38 (ссылка)
Монолиты слишком раскритикованыСейчас, когда о какой-то компании говорят, что она продолжает развивать монолит, может показаться, что компания эта старомодная, а с масштабированием монолита у нее могут возникнуть проблемы, правда? Я решил написать о том, что некоторым людям (и мне в том числе) монолиты кажутся замечательными. Тем не менее, технология действительно ушла далеко вперед, и я думаю, что пора пересмотреть подход к созданию монолитов. Читать дальше → https://habr.com/ru/post/678484/?utm_source=habrahabr&utm_medium=rss&utm_campaign=678484
rss_habr
[Перевод] Паттерны проектирования, реализующие наблюдаемость в микросервисахПонедельник, 11 Июля 2022 г. 17:48 (ссылка)
Наблюдаемость (observability) — это супермножество мониторинга. В дополнение к подробному анализу неявных состояний, приводящих к сбоям, это свойство предполагает высокоуровневый обзор работоспособности системы. Кроме того, наблюдаемая система предоставляет подробную информацию о своей внутренней работе, что позволяет обнаруживать более глубокие системные проблемы. Читать далееhttps://habr.com/ru/post/676342/?utm_source=habrahabr&utm_medium=rss&utm_campaign=676342
rss_habr
[Перевод] Обзор имплементации паттернов ООП в JavaScriptЧетверг, 16 Июня 2022 г. 12:42 (ссылка)
Паттерны проектирования необходимо использовать для создания кода, чтобы он легко поддавался изменениям и дополнениям, применялся многократно и становился достаточно организован. “Gang of Four” включает в себя 23 уникальных паттерна проектирования, которые можно использовать на разных платформах. Давайте узнаем, как Gang of Four может быть реализована в JavaScript. Давайте рассмотрим паттерны проектирования из ООП, описанные в "Gang Of Four", и изучим, как они имплементированы в JavaScript. Читать далееhttps://habr.com/ru/post/671688/?utm_source=habrahabr&utm_medium=rss&utm_campaign=671688
rss_habr
Неустаревающие книги?Среда, 15 Июня 2022 г. 19:44 (ссылка)
Некоторым из этих книг уже очень много лет. Главная книга о паттернах — Design Patterns — увидела свет в 1994-м году, значит, ей уже почти тридцать. По сравнению с ней, Clean Architecture, вышедшая десять лет назад — практически, ребёнок! Но десять лет для индустрии — гигантский срок. Возможно, эти книги уже устарели и нам они не нужны? Перечитаем и попробуем разобратьсяhttps://habr.com/ru/post/671580/?utm_source=habrahabr&utm_medium=rss&utm_campaign=671580
rss_habr
[Перевод] Сегодня паттерн Посетитель в Java уже не нужен – лучше использовать переключатели паттерновПонедельник, 30 Мая 2022 г. 17:45 (ссылка)
В современном языке Java паттерн Посетитель (Visitor) уже не нужен. Он отлично компенсируется использованием запечатанных типов и переключателей, использующих сопоставление с шаблоном – в таком случае те же цели достигаются проще и меньшим объемом кода. Всякий раз, оказываясь в ситуации, где мог бы применяться паттерн Посетитель, подумайте, не воспользоваться ли вместо него более современными возможностями языка Java. Разумеется, эти возможности могут использоваться и в других обстоятельствах, но в этой статье мы обсудим сравнительно узкую тему: чем заменить паттерн Посетитель. Для этого я начну с максимально краткого введения и приведу пример, а затем объясню, как достичь тех же целей более простым (и кратким) кодом. Читать далееhttps://habr.com/ru/post/668646/?utm_source=habrahabr&utm_medium=rss&utm_campaign=668646
rss_habr
Как я работаю с командной строкойВторник, 24 Мая 2022 г. 06:51 (ссылка)
Всем привет. Все мы пользовались консольными приложениями. Да и наше первое приложение "Hello, world!" - консольное. Я решил сделать свое + с поддержкой аргументов. Столкнулся с тем, что я не знал как правильно их создавать. В этом посте я расскажу как шаг за шагом проектировал самую сложную на мой взгляд часть - работу с аргументами командной строки. Читать далееhttps://habr.com/ru/post/667438/?utm_source=habrahabr&utm_medium=rss&utm_campaign=667438
rss_habr
Всё что нужно знать про ECSСреда, 12 Мая 2022 г. 01:15 (ссылка)
Привет, Хабр! В этой статье я расскажу всё, что знаю про Entity-Component-System и попытаюсь развеять различные предубеждения об этом подходе. Здесь вы найдете много слов о преимуществах и недостатках ECS, об особенностях этого подхода, о том как с ним подружиться, о потенциальных граблях, о полезных практиках, а также в отдельном разделе коротко посмотрим на ECS фреймворки для Unity/C#. Окунуться в мир ECShttps://habr.com/ru/post/665276/?utm_source=habrahabr&utm_medium=rss&utm_campaign=665276
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |