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

TGINSIGHT SIMILAR POSTS

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

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

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

Hashtags

Резултати

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

Търсене: #playground

当前筛选 #playground清除筛选
Yummy 😋

@godlynews1 · Post #15151 · 06.04.2026 г., 19:14

Netflix 推出面向儿童的免费游戏应用,与 Apple Arcade 竞争 Netflix 今日推出了一款名为 Netflix Playground 的新应用,面向八岁及以下儿童。Playground 提供了以《芝麻街》和《小猪佩奇》等节目中的热门角色为主题的游戏,且无广告、无应用内购买。 Playground 包含在所有层级的 Netflix 会员中。 Netflix Playground 应用今天在美国、加拿大、英国、澳大利亚、菲律宾和新西兰上线,并将于 4 月 28 日全球推出。 🗒 标签: #Netflix#Playground#Apple 📢 频道: @GodlyNews1 🤖 投稿: @GodlyNewsBot

📰 Info_Dota2

@Info_Dota2 · Post #37491 · 01.10.2025 г., 16:25

🟢¡ESTOS INVITADOS SI LE DAN PESO AL TORNEO!👀🔥 A través de sus redes sociales, la organización de FISSURE anunció a 9 de los 11 equipos invitados directos para la 🏆FISSURE PLAYGROUND 2 🤯 🔹Estos equipos son: -🇯🇴FALCONS -🇸🇪TEAM LIQUID -🇪🇺TUNDRA -🇱🇧NIGMA GALAXY -🇧🇷HEROIC🇵🇪 -🇷🇺PARIVISION -🇷🇺TEAM SPIRIT -🇷🇺AURORA -🇷🇺BB TEAM 🔸Aún falta conocer a 2 invitados directos. -Las clasificatorias para este torneo están en curso. -Para las clasificatorias, SA y NA es una sola región al igual que SEA y CN. 🫡 #Tinbet#esports#dota2#FISSURE#Playground @Info_Dota2

📰 Info_Dota2

@Info_Dota2 · Post #36436 · 02.02.2025 г., 23:38

🟢 ¡QUÉ TAL VOLTISH! 🤯🔥 🏆FISSURE PLAYGROUND - GRAN FINAL -🇪🇺Tundra es el campeón de la FISSURE PLAYGROUND #1, remontando un 2 a 0 a favor de Falcons. 🥳 Madachyo ha demostrado que no era el problema. 😎 #dota2#esports#tinbet#fissure#playground @Info_Dota2

📰 Info_Dota2

@Info_Dota2 · Post #36404 · 29.01.2025 г., 15:52

🟢 ¡¿ESTA DESPERTANDO EL PRIME DE MADARACHYO?! 👀🔥 🏆FISSURE PLAYGROUND - Playoffs -El 🇪🇺Tundra de Dyrachyo no mostró piedad alguna contra el 🇷🇺Team Spirit de Yatoro y aseguró el TOP 3 en el primer torneo internacional del año 😮 🔹TUNDRA avanza a la final de Upper Bracket. -Team Spirit cae a la lower bracket. Ahora se viene una partidaza por cierto. 🫢 ⚔️SIGUE: -🇷🇺BB Team vs 🇯🇴Falcons // Bo3 #esports#dota2#FISSURE#playground#Tinbet @Info_Dota2

📰 Info_Dota2

@Info_Dota2 · Post #36383 · 27.01.2025 г., 23:24

🟢¡SEA SE AFERRA A EL SUEÑO DORADO! 🤯🔥 🏆FISSURE PLAYGROUND - Swiss Stage -🇵🇭Talon Esports logró voltearle la serie a la escuadra de 🇪🇺AVULUS y se convierte en el sexto clasificado a los PLAYOFFS de esta FISSURE 👀 🔹El AVULUS de Sonneiko queda eliminado del torneo. #esports#dota2#FISSURE#playground#Tinbet @Info_Dota2

#HaSab

@Hasab_2016 · Post #121 · 25.10.2024 г., 11:26

Multipurpose Court Project Bishoftu,Ethiopia Construction on the new basketball court at Hibret (Tokuma) Elementary School is progressing smoothly and is nearly halfway complete. We're excited about the progress and are on track to achieve our goal. Your support is crucial to ensure the project's successful completion. Our goal is to create a vibrant playground for the children of Hibret School. Play is not a privilege; it's a life skill. Every child deserves a place to play! To contribute and support us please contact us at: [email protected] #Playground#AllDeserveToPlay #Rotaract_Kuriftu #Rotary #100yearsofserviceinafrica #Rotaract #District9212 #RotaractEthiopia Follow Us: Facebook | Twitter | Instagram | Telegram | LinkedIn

GitHub Trends

@githubtrending · Post #14790 · 05.06.2025 г., 12:00

#typescript#aurelia#cross_platform#csharp#database#desktop#dotnet#editor#electron#ide#linux#macos#playground#roslyn#tauri#windows NetPad is a tool that lets you write and run C# code easily without creating projects. It helps you prototype, test code, visualize data, and query databases. You can use it to learn C# or experiment with new features. NetPad is available on Windows, macOS, and Linux, making it useful for developers across different platforms. It offers features like code completion, syntax highlighting, and the ability to add NuGet packages, making coding more efficient and accessible. https://github.com/tareqimbasher/NetPad