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

TGINSIGHT SIMILAR POSTS

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

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

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

Hashtags

Резултати

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

Търсене: #device

当前筛选 #device清除筛选
senk0n blog

@s0blog · Post #827 · 27.07.2020 г., 16:16

Наконец-то заказал себе нормальный моник Samsung на 24" в пару к одному из этих старичков, больше никаких пыток для глаз.. HDD BarraCuda 1TB в #пк и контейнер для 2.5", чтоб после прокачки одного из местных ноутов обзавестись халявным внешним HDD на пару соток гиг 🧐 и замену своим умирающим мейзу POP - недавно вышедшие Realme Buds Air, позже отпишу как они.. #device

Hashtags

senk0n blog

@s0blog · Post #207 · 22.08.2019 г., 22:55

Решил поделиться своей историей болезни (телефонов). Встречайте! История телефонов (#истории#device) Всё началось где-то в классе так 3-4, тогда папа отдал мне свой телефон купив себе новую моторолу. Я достаточно поздно получил свой первый телефон в отличии от сверстников, но позже.. Я начал стремительно обгонять, меняя их как перчатки Вот краткий гид по прошлому моих средств связи: –> Siemens M55 без камеры (утопленник сельского туалета в лагере) –> Nokia 1110 оранжевый от мамы с чб экраном –> МТС 236 за 199грн... производства ZTE (лето 2011) –> Nokia C1-01 с камерой, бт, ЖА(Б)ВА ИГРАМИ и печеньками –> LG GS290 на жаве, но с емкостным экраном и неубиваемым метал корпусом, МАШИНА! Где-то в это время мне купили первый и единственный планшет на Android (за 999 грн), так что моё знакомство с мирком Fruit Ninja и подобного начался именно здесь, а не с следующего телефона. К слову говоря, я всё ещё не могу вспомнить куда же он делся ._. –> LG Optimus L3 [E400] (первый андроид тел.) –> LG Optimus L5 [E612] (был слит брату как и предыдущий по низкой цене) –> Samsung Galaxy S4 Active (единственный флагман что у меня был, куплен в конце 2013. Украден во время лыжного курорта в Словакии) –> Sony Xperia M2 (куплен в первой половине 2015 года, утопленник Средиземноморья в Израиле) –> Microsoft Lumia 430 (уже не помню куда он делся, но в те времена обновился до Win10M даже) –> Doogee X5 (сука ненавижу) –> LG Spirit [H422] (купила себе маман, я на второй день обменялся на дужи :) С ним я начал флексить в кастомы и патчи из-за нехватки встроенных 8gb) –> Motorola Moto G3 [2015] (выпущен на 5, прошит на 8, а сейчас прошивки с 9 андроидом есть, п-поддержка) –> Xiaomi Redmi 4 Prime [markw] (матрица пошла гулять, при этом стекло тел не пострадало, пострадали матрица и накленное стекло. Меняли раза 3 так как был брак тача, в итоге в срочном порядке перешёл на next ph.) –> Xiaomi Mi A1 [tissot] (ааа, первое сяоми комьюнити, скорблю) –> Xiaomi Redmi Note 5 [whyred] (комьюнити топовое, люблю этих ребят, лучшие знакомства в интернете. Уже олд, менял батарею, смаковал разные ром'ы) –> Poco X3 NFC [surya] <– im here

⭐️【资源名称】Device Info 设备信息v3.4.1.6高级版 8 🤖【适用平台】: #Andoid 🧱【资源介绍】 Device Info HW+ 是一款适用于 Android 设备的硬件和软件信息检测应用程序。它不仅可以检测智能手机的组件,为您提供有关设备硬件的完整信息。还可以检测液晶显示屏,触摸屏,相机,传感器,内存,闪存,音频,nfc,充电器,Wi-Fi和电池等设备 🟡在线下载:点击下载 📁#Device#设备信息

⭐️【资源名称】Device Info 设备信息v3.4.1.4高级版 10.3 🤖【适用平台】: #Andoid 🧱【资源介绍】 Device Info HW+ 是一款适用于 Android 设备的硬件和软件信息检测应用程序。它不仅可以检测智能手机的组件,为您提供有关设备硬件的完整信息。还可以检测液晶显示屏,触摸屏,相机,传感器,内存,闪存,音频,nfc,充电器,Wi-Fi和电池等设备 🟡在线下载:点击下载 📁#Device#设备信息

JJ.ai (NFA)🪽

@jsmjsmxyz · Post #1012 · 04.06.2020 г., 08:37

#Music#Device#buybuybuy 🎶AudioEngine (声擎) A2+ 之初体验 上次提及 macOS 对于 dp 外接显示器有着糟糕的音量控制体验,于是在群友的指点和 618诱惑下,入手了 声擎A2+ 这款小身材监听级HiFi音箱 🔊特点 - 黑色哑光烤漆外观诱人,手感顺滑 - 小巧体积不会占用太多桌面空间 - 自带 HiFi 解码芯片 - 通过USB连接可以实现由 A2+进行解码,无须担心输入设备的声卡好坏 - 支持 aux、蓝牙5.0、USB、红白线的多种输入方式 - 蓝牙5.0体验很棒,即使穿墙也可以稳定播放音乐 - 人声表现出色,本人甚是喜欢 ⚠️疑似问题 - 对 Filco 忍者双模键盘(蓝牙3.0)存在干扰 👀 “好听”这个词过于玄学化,个人体验难以说明一个音响设备的全部细节。 对于一个但入门级 HiFi 玩家(我)来说,声擎 A2+ 是一件能满足我目前需求的产品。 📘关联阅读:让我们科学地发烧:我对调音的一些见解 频道:@NewlearnerChannel

💎 Device Info 设备信息v3.4.0.9高级版 10.4 ♻️资源介绍:Device Info HW+ 是一款适用于 Android 设备的硬件和软件信息检测应用程序。它不仅可以检测智能手机的组件,为您提供有关设备硬件的完整信息 ⬇️本地下载 🔔标签:#安卓软件#Device#Info#设备信息

💎 Device Info 设备信息v3.4.0.9高级版 10.4 ♻️资源介绍:Device Info HW+ 是一款适用于 Android 设备的硬件和软件信息检测应用程序。它不仅可以检测智能手机的组件,为您提供有关设备硬件的完整信息 ⬇️本地下载 🔔标签:#电脑软件#Device#Info#设备信息

⭐️【资源名称】: Device Info 设备信息 🤖【适用平台】: #Andoid 🔄【应用版本】: 3.4.0.5 🔩【应用大小】:7.2MB 🧱【资源介绍】 Device Info HW+ 是一款适用于 Android 设备的硬件和软件信息检测应用程序。它不仅可以检测智能手机的组件,为您提供有关设备硬件的完整信息 🟢高级版 🟡在线下载:点击下载(无需密码) 🟡 uc下载:点击下载(无需密码) 📁#安卓软件#Device#Info#设备信息

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