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

TGINSIGHT SIMILAR POSTS

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

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

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

Hashtags

Резултати

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

Търсене: #good

当前筛选 #good清除筛选
蓝光影音频道

@voidrss · Post #24721 · 23.11.2022 г., 08:39

阿里云盘影视大全-日更🔥 - Telegram Channel 🖼 ◎译 名 晚安机遇号 / 晚安Oppy ◎片 名 #Good Night Oppy ◎年 代 2022 ◎产 地 美国 ◎类 别 #纪录片 ◎语 言 英语 ◎上映日期 2022-09-03(特柳赖德电影... Telegraph | 原文

A.svg

@Apollosvg · Post #29 · 14.02.2024 г., 18:04

A year ago, I wrote a post on LinkedIn about non-obvious icons ⚹¹, in particular about the “food” icon in the search results on sj.se (Swedish railway company), which looked more like a showerhead than a fork and knife. So, it turns out they saw my post! and made the icon clear! Okay, this is not a fact, but there is a possibility: the post was viewed by 20k+ people and, as I understand it, only this icon has changed (checked it on the web archive). But even if this is a coincidence, I still want to share. Always test your icons before sending them to production. At least among your friends. rus ⋅ #bad#good#practice

探索号

@seeker_rc · Post #19755 · 06.05.2026 г., 06:55

💡 去过的好玩的地方 克拉玛依西街good good good,还是年轻人聚集的地方更好逛,文创比大巴扎有新意,在新大旁边。 via 去过的好玩的地方 标签: #good#文创#新意 ⚡️探索号频道 ⚡️探索者频道 ⚡️探索者交流群 ⚡️ Youtube 频道:科技探索者 每天推荐有趣内容,欢迎订阅、转发。

A.svg · ru

@apollosvgru · Post #5 · 14.02.2024 г., 18:05

Год назад писал в своём LinkedIn пост про неочевидные иконки ⚹¹, в частности про иконку "еда" в поисковой выдаче на sj.se (шведская ЖД компания), которая больше напоминала лейку из душа, а не вилку с ножом. Так вот, они оказывается видели мой пост! и сделали иконку понятной! Окей, это не факт, но вероятность есть: пост посмотрело 20к+ человек и как я понимаю, изменилась только эта иконка (проверил на вебархиве). Но даже если это совпадение, то всё равно хочется поделиться. Всегда проверяйте свои иконки перед выходом в прод. Хотя бы среди своих друзей. eng ⋅ #bad#good#practice

❤️ “Siz topshirgan qon – bir insonni hayotini saqlaydi” donorlik aksiyasi 🇺🇿 O‘zbekiston Respublikasi Vazirlar Mahkamasi huzuridagi Biznes va tadbirkorlik oliy maktabi tomonidan tashkil etilgan “Siz topshirgan qon – bir insonni hayotini saqlaydi” nomli donorlik aksiyasi ko‘tarinki kayfiyatda o‘tkazildi. 🩸Oliy maktabning xodimlari ushbu harakatda faol ishtirok etib, mazkur aksiyaning katta ahamiyatga ega ekanligini tushungan holda o‘z shaxsiy misollarida qon topshirdilar va bir ovozdan donorlikni qo‘llab-quvvatladilar. 🅱️ Insonlar har-xil baxtsiz hodisalar natijasida jarohatlanib, qon yo‘qotishi va qon quyishga muhtoj bo‘lishi mumkin. Shuningdek, gematologik, onkologik kasalliklar bilan kurashadigan bemorlar uchun muhim hisoblanadi. 💊 Ushbu aksiya biz hayotni saqlab qolish uchun bir ekanligimizni yorqin namunasi bo‘ldi. ___ 🩸 Донорская акция «Сданная вами кровь спасает жизнь человека» 🇺🇿 Донорская акция «Ваша донорская кровь спасает жизнь человека», организованная Высшей школой бизнеса и предпринимательства при Кабинете Министров Республики Узбекистан, прошла в приподнятом настроении. 📉 Сотрудники Высшей школы приняли активное участие в этой акции и, осознавая её важность, своим примером сдали кровь, единогласно поддержав донорство. 💊 При всевозможных несчастных случаях люди могут получать травмы, терять кровь и нуждаться в её переливании. Донорская кровь также жизненно важна для больных, борющихся с гематологическими и онкологическими заболеваниями. #GraduateSchool#Donat#Health#Good 🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube

🇺🇿 Dotsent, Iqtisod fanlari nomzodi Tuyg‘un Qodirovdan qimmatli maslahatlar, “Yaxshi yashashning 5 sharti” haqida so‘zlab berdi. 📹 Mazkur video lavhada iqtisodiy so'fiylik tushunchasi to‘g‘risida batafsil yoritib berildi. #GraduateSchool#Human#Good#Life 🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube

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