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

TGINSIGHT SIMILAR POSTS

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

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

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

Hashtags

Резултати

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

Търсене: #windows11

当前筛选 #windows11清除筛选
Kompyuter Bilimlari | Windows Blog

@kompyuter_bilimlari · Post #6221 · 05.01.2024 г., 10:01

🫣Windows 11 2001-yilda qanday ko'rinishga ega bo'lardi 📅 Agar Microsfot Windows 11 ni 22 yil oldin ishlab chiqqanida taxminan uning dizayni shu ko'rinishda bo'lardi.Bu siz uchun hunuk ko'rinishi mumkin ammo ushbu dizayn 2001-yil uchun supper! Reaksiyani mazasini qochiramiz 🔥 🌐Birinchi raqamli Windows Blog | #windows11

Hashtags

Kompyuter Bilimlari | Windows Blog

@kompyuter_bilimlari · Post #6032 · 24.10.2023 г., 16:20

🫣Windows 11 2001-yilda qanday ko'rinishga ega bo'lardi 📆 Agar Microsfot Windows 11 ni 22 yil oldin ishlab chiqqanida taxminan uning dizayni shu ko'rinishda bo'lardi.Bu siz uchun hunuk ko'rinishi mumkin ammo ushbu dizayn 2001-yil uchun supper! 👉🏼Birinchi raqamli Windows Blog | #windows11

Hashtags

Kompyuter Bilimlari | Windows Blog

@kompyuter_bilimlari · Post #5835 · 19.07.2023 г., 04:31

🫣Windows 11 2001-yilda qanday ko'rinishga ega bo'lardi 📆 Agar Microsfot Windows 11 ni 22 yil oldin ishlab chiqqanida taxminan uning dizayni shu ko'rinishda bo'lardi.Bu siz uchun hunuk ko'rinishi mumkin ammo ushbu dizayn 2001-yil uchun supper! 👉🏼Birinchi raqamli Windows Blog | #windows11

Hashtags

#Windows11 WSA 侧载方式(Dev 适用,正式版未测试但理论能行,无需切换通道以及切换美区) 1、前往 https://store.rg-adguard.net/ 下载 Slow 通道的 "Windows Subsystem For Android" 应用安装包 (或者通过此处分流进行下载) 2、前往 "控制面板 - 程序 - 启用或关闭 Windows 功能" 启用 "Hyper-V" 后重启(补充:据说只启用“虚拟机平台”也是可以的) 3、用管理员身份运行 Powershell 输入命令 "Add-AppPackage -Path <应用安装包路径>" 进行回车 4、等待安装完毕后你就能在开始菜单找到他了,开始尝鲜吧~ !!!当前WSA为测试版,存在 BUG 是非常正常的,建议遇到问题后积极提供反馈给官方!!!

Hashtags

#Windows11 来点传统艺能 微软宣布了 Win11 正式版 Build 22000.194 已知的三个问题(未来可能会出现更多),我们一起来看看: Oracle VirtualBox 兼容性问题 微软表示 VirtualBox 和 Windows 11 之间存在兼容性问题。升级到 Windows 11 后,如果已安装 Hyper-V,则 VirtualBox 计算机将无法访问。微软已经应用了一个更新保护,来阻止使用 VirtualBox 的设备进行更新。微软正在调查这些报告,很快就会发布一个修复程序。用户也可以选择手动删除 VirtualBox 或禁用 Hyper-V,可能需要 48 小时之后才能获得升级。 Intel Killer 网卡问题 微软意识到一些 Intel Killer 网卡存在 Windows 11 问题。在这些设备上安装 Windows 11 可能会导致 UDP 丢包,基于 UDP 的协议将造成性能问题的情况。例如,在线播放视频时,用户可能会遇到网站加载时间较慢的问题。IT之家了解到,该问题将在 10 月 12 日进行的下一次 10 月安全更新中修复。 Cốc Cốc 浏览器兼容性问题 Windows 11 更新会造成越南浏览器 Cốc Cốc 浏览器崩溃,使用该浏览器的用户请不要更新。目前微软官方正计划进行一次大规模的 Windows 11 累积更新,以解决操作系统中存在的问题。

Hashtags

123•••56
ПредишнаСтр. 1 от 6Следваща