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

TGINSIGHT SIMILAR POSTS

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

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

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

Hashtags

Резултати

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

Търсене: #ebook

当前筛选 #ebook清除筛选
Dasturlash hayoti️️ ️

@dasturlash_hayoti · Post #2891 · 25.11.2023 г., 15:51

#ebook 🖥 HTML, CSSga oid e-kitoblar jamlanmasi Oramizda endigina Frontend sohasini boshlagan do'stlarimizga ushbu kitoblarda HTML, CSSga doir ko'pgina qo'llanmalar berilgan. ⚠️ Kitoblarning barchasi ingliz tilida! ©️@WebDev07 ✊Biz bilan birga o’rganing —@texnologiyait_bot 💻@dasturlash_hayoti— dasturchilar va dasturlash hayotini yoritib boradigan loyiha!

Hashtags

Тексты Тела

@textytela · Post #1226 · 13.08.2025 г., 11:23

📚#ebook Пема Чодрон Спокойствие в неопределённости 108 учений о развитии бесстрашия и сострадания Серия «Самадхи» Ганга Москва, 2020 *Бумажную версию книги ещё можно найти на маркетплейсах: OZON«Спокойствие в неопределённости» WB«Спокойствие в неопределённости» «Я перечитываю книги Пемы Чодрон по много раз и постоянно что-то подчёркиваю, пока не обнаруживаю, что подчеркнула почти всё» — Опра Уинфри Пема Чодрон — ученица Чогьяма Трунгпы Ринпоче, монахиня и учитель в традиции тибетского буддизма. Является популярным автором множества книг, в том числе переведённых на русский язык: «Когда всё рушится», «Там, где страшно» и «Работай с тем, что есть», «Как жить в мире перемен». В эту книгу вошли 108 практичных учений из разных работ Пемы Чодрон. Это 108 сущностных наставлений о том, как жить в духе буддизма махаяны. Слово «махаяна» означает «великая колесница». Это путь, постепенно выводящий нас из тесного мира одержимости самими собой в более просторный мир — мир родства со всеми человеческими существами. Корень страданий — это сопротивление тому факту, что, какими бы ни были обстоятельства, на самом деле неопределённость — это всё, что у нас есть. Пема Чодрон предлагают нам попробовать быть спокойными в неопределённости и посмотреть, что произойдёт. Тем читателям, которые уже получали наставления по медитации, учения в этой книге могут служить ежедневными, еженедельными или ежемесячными напоминаниями о ключевых моментах пути. Если же вы ещё не пробовали медитировать, книга даст вам новую информацию, которую вы сможете использовать в дальнейшем. А вот пара цитат из книги, особенно мне запомнившихся: Сейчас — это ключ. Внимательность учит нас быть пробуждённым и живыми, совершенно любопытными, включённым в сейчас. Выдох — это сейчас, вдох — это сейчас, пробуждение от наших фантазий — это сейчас, и даже сами фантазии — это сейчас. Чем больше вы можете полностью пребывать сейчас, тем больше осознаёте, что всегда стоите в центре священного круга. Что бы вы ни делали: чистили зубы, остужали свою пищу или вытирали свой зад, это перестаёт быть мелочью. Что бы вы ни делали, вы делаете это сейчас. Считается каждое действие. Значима каждая мысль и каждая эмоция. Это мгновение и есть весь путь, который у нас есть. Именно в этом мгновении мы применяем учения. Жизнь коротка. Даже если мы доживём до 108 лет, жизнь всё равно будет слишком короткой, чтобы увидеть все её чудеса. Дхарма — это каждое действие, каждая мысль, каждое произнесённое нами слово. М.: Ганга, 2020 ISBN 978-5-907243-29-3 Формат: 130 х 200 мм., Печать, 1+1, бумага 60 г/м2, офсет, Твёрдый переплёт 7БЦ, 4+0, Объем: 232 стр. Тираж: 500 экз.

Hashtags

@belajarnetworking

@belajarnetworking · Post #193 · 02.02.2017 г., 03:25

#ebookCCNA ICND2 Study GUid: Exam 200-105 [EPUB][.epub] by: Todd Lammle ‌ Content: • Introduction • Chapter 1 Enchanced Switched Technologies • Chapter 2 Network Device Management and Security • Chapter 3 Enchanced IGRP • Chapter 4 Open Shortest Path First (OSPF) • Chapter 5 Multi-Area OSPF • Chapter 6 Troubleshooting IP, IPv6, and VLANs • Chapter 7 Wide Area Networks • Chapter 8 Evolution of Intelligent Networks • Appendix A Answer to Written Labs • Appendix B Answer to Review Questions

Hashtags

@belajarnetworking

@belajarnetworking · Post #192 · 02.02.2017 г., 03:19

#ebookCCENT ICND1 Study Guide: Exam 100-105 [EPUB][.epub] by: Todd Lammle ‌ Content: • Introduction • Chapter 1 Internetworking • Chapter 2 Ethernet Networking and Data Encapsulation • Chapter 3 Introduction to TCP/IP • Chapter 4 Easy Subnetting • Chapter 5 VLSMs, Summarization, and Troubleshooting TCP/IP • Chapter 6 Cisco's Internetworking Operating System (IOS) • Chapter 7 Mnaging a Cisco Internetwork • Chapter 8 Managing Cisco Devices • Chapter 9 IP Routing • Chapter 10 Layer 2 Switching • Chapter 11 VLANs and Inter-VLAN Routing • Chapter 12 Security • Chapter 13 Network Address Translation (NAT) • Appendix A Answer to Written Labs • Appendix B Answer to Review Questions • Appendix C Disabling and Configuring Network Services

Hashtags

@belajarnetworking

@belajarnetworking · Post #165 · 12.01.2017 г., 10:01

#ebookCCNA Routing and Switching ICND2 200-105 Official Cert Guide[.pdf] by: Wendell Odom ‌ Content: - Ethernet LANs - IPV4 Routing Protocols - Wide-Area Networks - IPv4 Services: ACLs ad QoS - IPv4 Routing and Troubleshooting - IPv6 - Miscellaneous (network management, cloud computing, SDN & network programmability) - more..

Hashtags

ПредишнаСтр. 1 от 3Следваща