Фреймворк GameFramework.Pro (.Net)

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

https://habr.com/ru/articles/1033776/

#gamedev #bestpractices #design_patterns #architecture #framework #game_architecture #game_framework #unity #unity3d #tutorial

Фреймворк GameFramework.Pro (.Net)

В этой статье я хочу представить вам мой фреймворк, реализующий идеи чистой архитектуры адаптированные для игровых проектов. Данный фреймворк определяет основные слои вашего проекта, сущности и...

Хабр

개발자 커리어에서 상태 머신을 직접 구현해봐야 할까?

단순한 상태 필드 업데이트는 비즈니스 로직이 복잡해짐에 따라 유효하지 않은 전이나 경쟁 상태 같은 심각한 데이터 정합성 문제를 야기한다.

🔗 원문 보기

개발자 커리어에서 상태 머신을 직접 구현해봐야 할까?

단순한 상태 필드 업데이트는 비즈니스 로직이 복잡해짐에 따라 유효하지 않은 전이나 경쟁 상태 같은 심각한 데이터 정합성 문제를 야기한다.

Ruby-News | 루비 AI 뉴스

Rails Fat Model 리팩토링을 위한 5가지 디자인 패턴

Active Record 패턴의 한계로 인해 도메인 로직이 데이터베이스 스키마에 종속되어 모델이 비대해지는 'God Object' 문제를 해결해야 한다.

🔗 원문 보기

Rails Fat Model 리팩토링을 위한 5가지 디자인 패턴

Active Record 패턴의 한계로 인해 도메인 로직이 데이터베이스 스키마에 종속되어 모델이 비대해지는 'God Object' 문제를 해결해야 한다.

Ruby-News | 루비 AI 뉴스

Насмотренность — ловушка. Что на самом деле развивает продуктового дизайнера

У продуктовых дизайнеров есть странная ловушка: индустрия производит огромное количество контента про рост в профессии, но сам рост от этого почти не происходит. Можно годами смотреть референсы, читать разборы и ходить по курсам — а потом все равно теряться в работе с живым продуктом, где есть ограничения, метрики, конфликты и цена ошибки. Я это видел много раз — и в студии, и в больших командах. Поэтому ниже не советы в духе «потрать 10 000 часов», а разбор того, что реально ускоряет рост и почему стандартные пути часто тормозят и не помогают. Читать-страдать

https://habr.com/ru/companies/garage8/articles/1018080/

#рэп #ux #ux_design #ux_для_новичков #design_principles #design_thinking #designer #design_patterns #дизайн #продуктовый_дизайн

Насмотренность — ловушка. Что на самом деле развивает продуктового дизайнера

У продуктовых дизайнеров есть странная ловушка: индустрия производит огромное количество контента про рост в профессии, но сам рост от этого почти не происходит. Можно годами смотреть референсы,...

Хабр

Как не делать таблицы (если вы очень стараетесь)

Всем привет! Я, Колядова Алиса, Senior дизайнер, работающая над B2B-системами внутри «одной из списка компаний, которые нельзя назвать». В этой статье — мой путь через проектирование таблиц: от первых факапов до системных решений. Не будет чеклистов. Зато будут кейсы, выводы и немного боли. Некоторые мысли и инсайты в статье могут показаться для кого-то банальными. Ну тормоз я значит)

https://habr.com/ru/articles/1004414/

#таблицы_данных #ux #design_patterns

Как не делать таблицы (если вы очень стараетесь)

Всем привет! Я, Колядова Алиса, Senior дизайнер, работающая над B2B-системами внутри «одной из списка компаний, которые нельзя назвать». В этой статье — мой путь через проектирование таблиц: от первых...

Хабр

Python и паттерны GoF, часть 1: Singleton

Недавно мне в очередной раз довелось читать молодым коллегам курс по языку Python. По самому языку мы прошлись и начали говорить о паттернах проектирования и их реализации. В итоге захотелось мне превратить материалы курса в несколько статей. Это первая. Статья получилась большая, сначала я планировал рассказать в одном тексте обо всех порождающих паттернах, но, поглядев на размер, передумал и разбил историю на части. Первым паттерном, который мы рассмотрим, разумеется, станет синглетон. Как только его по-русски не называют, кстати. Синглтон. Синглетон. Наконец, ОДИНОЧКА. Не, ну вы представляете, ОДИНОЧКА?! Покажите мне живого человека, который так говорит? Я ни одного за 30 лет использования паттернов GoF не видел. Казалось бы, что о нём можно сказать разумного, доброго, вечного, а главное — нового? Паттерн довольно тривиальный, всего лишь способ создать объект класса, который нельзя инстанцировать более одного раза, а потом использовать этот объект везде, где нужно (часто в совсем разных местах). И довольно спорный во многих случаях. Особенно в Python, где я обычно не советую его использовать так, как в C++.

https://habr.com/ru/articles/972122/

#design_patterns #singleton #creational_patterns

Python и паттерны GoF, часть 1: Singleton

Недавно мне в очередной раз довелось читать молодым коллегам курс по языку Python. По самому языку мы прошлись и начали говорить о паттернах проектирования и их реализации. В итоге захотелось мне...

Хабр

Шаблоны и принципы деления кода на классы

За 9 лет разработки ПО я периодически выступал в роли ментора и сталкивался с проблемой, которую недавно озвучил начинающий программист после онлайн-курсов: «Не понимаю, как делить код на классы». Оказалось, на курсах учили языку, но не программированию. А ведь язык — лишь инструмент, и принципы проектирования кода универсальны для разных языков программирования. Я показал студенту несколько готовых шаблонов классов, чтобы он мог сразу применить, и хотел дать методичку по теории, но под рукой не оказалось ни заметок, ни статей, ни книг. Поиск в интернете и запросы к ИИ выдавали только материалы по ООП и принципам SOLID, которые мало касались нужной темы. Выходило так, что вся нужная для такой методички информация, лежит у меня в голове. Так и родилась идея написать эту статью.

https://habr.com/ru/companies/cinimex/articles/958440/

#codding #design_patterns #java #javascript #python #go #kotlin #oop #ооп_программирование #single_responsibility_principle

Шаблоны и принципы деления кода на классы

За 9 лет разработки ПО  я периодически выступал в  роли ментора и сталкивался с проблемой, которую недавно озвучил начинающий программист после онлайн-курсов: «Не понимаю, как делить код на...

Хабр

Принцип единой ответственности SOLID в React

Всем привет! Меня зовут Дмитрий , и я руководитель фронтенд-разработки в компании Интелси. Сегодня хочу рассказать о принципе единственной ответственности (Single Responsibility Principle) — первом из пяти принципов SOLID, сформулированных Робертом Мартином в его книге "Agile Software Development: Principles, Patterns, and Practices" . Суть этого принципа звучит так: «Класс должен иметь только одну причину для изменения» ( A class should have only one reason to change ).

https://habr.com/ru/articles/934928/

#react #reactjs #design_patterns #solid #typescript #javascript

Принцип единой ответственности SOLID в React

Всем привет! Меня зовут Дмитрий , и я руководитель фронтенд-разработки в компании Интелси. Сегодня хочу рассказать о принципе единственной ответственности (Single Responsibility Principle) — первом из...

Хабр

Фундаментальные шаблоны проектирования на Python

Разбор самых фундаментальных шаблонов проектирования на языке программирования python: наблюдатель, адаптер, команда, компоновщик, декоратор, фасад, фабрика, итератор, заместитель, одиночка, состояние, шаблонный метод.

https://habr.com/ru/articles/930094/

#шаблоны_проектирования #паттерны_проектирования #python #питон #design_patterns #наблюдатель #декоратор #фасад #фабрика #адаптер

Фундаментальные шаблоны проектирования на Python

Наблюдатель (observer) Определение: паттерн наблюдатель определяет отношение "один ко многим" между объектами таким образом, что при измении состояния одного объекта происходит автоматическое...

Хабр

Шедевральный трюк Великого Springhoff-а

Доброго времени, Хабр! Совсем недавно я уволился из компании, в которой хорошей практикой считалось проведение обучающих/развлекающих презентаций для коллег во время ланчей (уволился не из-за этой практики, если что), и так как нынче я живу и работаю не в России, и все мои коллеги ничего не слышали ни про какие Joker‑ы и JPoint‑ы, то я решил несколько считерить, взять какую‑нибудь классную презентацию из этих конференций, перевести и показать коллегам (с указанием ссылки на первоисточники, разумеется, профессиональная этика мне не чужда). Выбор пал на видео Евгения Борисова и Баруха Садогурского « Приключения Сеньора Холмса и Джуниора Ватсона » (кто не смотрел — бегите и смотрите). Таким образом я перевел два детективных расследования из того видео, и мне захотелось придумать свое собственное, а не только переводить чужие. Оффтопик: это офигеть как непросто. Надо перелопатить кучу информации, зацепиться за какие-нибудь прикольные баги/неочевидные моменты в работе java/фреймворков/etc., выцепить из них те, которые можно объединить в одно общее дело, затем еще антураж придумать, чтобы это был не просто код, а стилизованный код. Long story short: я сделяль. Я очень горжусь этой презентацией, я показал ее коллегам, я показал ее всем друзьям, и теперь вот решил выложить этот материал и тут.

https://habr.com/ru/articles/922248/

#java #spring #springboot #design_patterns

Шедевральный трюк Великого Springhoff-а

Доброго времени, Хабр! Совсем недавно я уволился из компании, в которой хорошей практикой считалось проведение обучающих/развлекающих презентаций для коллег во время ланчей (уволился не из-за этой...

Хабр