TGTGInsightтелеграм анализLIVE / telegram public index
← Такты, стеки, два колеса

TGINSIGHT SIMILAR POSTS

Намери подобно съдържание

Изходен канал @clockstackwheels · Post #247 · 11.03

Попробовали на работе предметно-ориентированное проектирование (Domain Driven Design). Это такой способ построения архитектуры, когда ты (чаще всего с помощью системы типов и ООП) описываешь физическую суть вещей, которые представлены в твоей программе. Например, если в программе есть объект "Книга", то её нужно снабдить свойствами, которые бывают у книг в реальности: число страниц, автор, язык, тип обложки и т.д. При этом данные свойства должны быть такими, чтобы присвоить им нереалистичные значения было нельзя. Допустим, число страниц не может быть отрицательным (и скорее всего в реальном мире не может быть нулём). При попытке установить отрицательное число страниц программа должна выбросить исключение. А совсем в идеальном случае -- не дать этого сделать программисту на уровне статического анализа кода. Описав все свойства книги, вы снабжаете её операциями, которые над ней можно сделать. Например, из книги можно вырвать страницу, и при этом число страниц уменьшается. Нет такого случая, когда можно вырвать страницу без изменения числа страниц. Вы строго программируете эту зависимость, делаете у книги метод "Вырвать страницу", а он уже уменьшает число. Кстати, свойство "Число страниц" при этом нельзя переназначить в уже созданной книге. Можно только создать книгу, передав в её конструктор (так называется в программировании функция создания объектов) заданное число страниц. Но поменять число страниц можно только специальными методами "Вырвать страницу" и "Вклеить страницу". С помощью этого подхода вы гарантируете, что ваши объекты всегда находятся в валидном состоянии -- то есть таком, которое возможно в реальной жизни с объектом, представленным программой. Плюсы подхода очевидны: меньше число ошибок. Код описывает сам себя, и программист, если не лезет внутрь объекта "Книга", вообще не сможет сделать с книгой ничего недопустимого. Минусы, думаю, тоже понятны: изначально проектировать сложнее, нужно учесть много нюансов, писать тесты. Время разработки изрядно растёт. Изменение требований даётся дороже: например, если каким-то образом в ваш книжный магазин поступят книги со страницами из кевлара, которые невозможно вырвать :) Но первый проект с этим подходом мы сдали хорошо, без багов. Лучше, чем многие предыдущие. #dev

Hashtags

Резултати

Намерени 8 подобни публикации

Търсене: #stl

当前筛选 #stl清除筛选
IK Design©

@ikdesignuz · Post #184 · 29.03.2020 г., 16:32

#stl#elon 🇺🇿Respublika 🌈 "Kamalak" bolalar tashkilotining sahifasiga tayyorlangan "STL" guruhining e'loni uchun dizayn. 🚀T.me/ik_design

Hashtags

В мире моды произошел неожиданный поворот: компания STL приобрела французский дом моды Christian Lacroix. 📍Christian Lacroix, основанный в 1987 году, известен своими роскошными и экстравагантными дизайнами, которые оставили неизгладимый след в истории моды. 📍Компания STL, ранее не фигурировавшая в заголовках модных изданий, теперь владеет одним из самых знаковых брендов индустрии. 📍Что это означает для будущего Christian Lacroix? Будет ли сохранено наследие бренда, или нас ждут радикальные изменения? 📍Время покажет, но одно ясно: мир моды всегда полон сюрпризов. 🦉 Редакция ФК Эвелины Хромченко #ЭвелинаХромченко#ChristianLacroix#STL#модныеновости

Daily Channels

@dailychannels · Post #6054 · 08.05.2025 г., 01:00

Channel: DC Comics | STL 3D Print Models Miniatures Members: ~11.89K 💢 Username: @dc_stl Description: all chanels : t.me/addlist/AKCBHdY4zShlZTVi Superman Batman Wonder Woman The Flash Green Lantern Aquaman Cyborg Justice League DC Comics Gotham City Metropolis Darkseid Joker Harley Quinn Lex Luthor 🏷 Tags: #utilities_tools #comics#stl#print https://telegramchannels.me/channels/dc_stl

Daily Channels

@dailychannels · Post #6672 · 10.02.2026 г., 01:00

Channel: Chibi Funko Kids Toys Play Fun | 3D STL Models Miniatures Print Members: ~13.02K 💢 Username: @kids_stl Description: all chanels : t.me/addlist/AKCBHdY4zSh Toy models Character figurines Cartoon characters Animal models Action figures Playsets Dollhouse accessories Cartoon animals Cute characters Fantasy creatures Fairy tale characters Superheroes Princesses Robots 🏷 Tags: #utilities_tools #print#stl#kids#chibi https://telegramchannels.me/channels/kids_stl

Daily Channels

@dailychannels · Post #6503 · 23.11.2025 г., 13:00

Channel: Pokemon | STL 3D Print Models Miniatures Members: ~14.1K 💢 Username: @stl_pokemon Description: all chanels : t.me/addlist/AKCBHdY4zShlZTVi Pikachu Charizard Bulbasaur Squirtle Jigglypuff Mewtwo Eevee Snorlax Pokeball Gyarados Team Rocket Gengar 🏷 Tags: #utilities_tools #pokemon#stl#print#pikachu https://telegramchannels.me/channels/stl_pokemon

Daily Channels

@dailychannels · Post #6213 · 17.07.2025 г., 01:00

Channel: Vehicles Cars Planes Ships Military | 3D STL Models Miniatures Print Members: ~13.36K 💢 Username: @vehicles_stl Description: all STL : t.me/addlist/AKCBHdY4zShlZTVi Car models Aircraft models Ship models Tank models STL files 3D printing Scale models Vehicle accessories Classic cars Fighter jets Battleships Armored vehicles Military vehicles Vintage planes Racing Helicopters 🏷 Tags: #auto_moto #stl#print#cars#planes https://telegramchannels.me/channels/vehicles_stl

GitHub Trends

@githubtrending · Post #14774 · 01.06.2025 г., 12:00

#cplusplus#3mf#android#asset_pipeline#assets#assimp#c_plus_plus#collada#dae#fbx#fbx_exporter#game_development#gamedev_tool#gamedevelopment#gltf#gltf2#ifc#patreon#python#stl The Open Asset Import Library (Assimp) is a tool that helps load many different 3D file formats into a common format. It supports over 40 formats for importing and several for exporting. Assimp works on various platforms like Windows, macOS, Linux, Android, and iOS. It also provides tools to improve the 3D models, such as fixing errors and making them look better. This library is useful for developers because it simplifies working with different 3D file types, making it easier to create and manage 3D content across different systems. https://github.com/assimp/assimp