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

TGINSIGHT SIMILAR POSTS

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

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

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

Hashtags

Резултати

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

Търсене: #tothost

当前筛选 #tothost清除筛选
Host Testing and evaluation

@HostEvaluate · Post #861 · 07.03.2023 г., 02:14

#TOTHOST#VN Host Provider: TOTHOST Location: Hanoi, Viet Nam Specification: 1vCore(E5-2696 v4) | 2GB RAM | 20GB SSD | Unlimited @ 150Mbps(domestic)/8Mbps(international) | $7.8 / Mo (OPENBETA 首次五折,`HELLOTOT` 三个账单周期每次减 $4) Test IP: 103.197.184.253 感谢商家提供的测试机。他们家的公司是 2021 年 10 月注册的,也算是有些时间了。150Mbps 越南内地带宽,8Mbps 国际带宽。不太适合搭梯子。机器的性能有些让人担心。VNPT 单上游,回程电信联通直连,移动要走 TATA. 流媒体解锁不错。 https://paste.red/p/3257a0faa11f

Hashtags

Host Testing and evaluation

@HostEvaluate · Post #874 · 09.11.2023 г., 01:38

#tothost#HAN#VN Host Provider: TotHost Location: Hanoi, Viet Nam Specification: 1 vCore(E5-2696 v4) | 2GB RAM | 20GB SSD | 100Mbps | $4.92 / Mo 感谢商家提供的测试机。这台是 VNTP 线路的。测试脚本不知道为什么路由测试一直跑不出来。报告里面的是我手动运行的,简单来看一下吧。线路还是 VNTP 单线,现在三网回程都要走 TATA,就是绕哪的问题了。电信联通绕美,移动绕港。现在的带宽好像不分国内和国际了,并且价格也便宜了不少。 https://pastebin.com/g3aTu69D yabs: https://pastebin.com/FJk9EtXZ

VPS简测

@vps_test · Post #738 · 01.02.2024 г., 12:06

TotHost 越南家宽VPS 来自VNPT TotHost 现在提供两种产品线: 💫 VPS TOT M 套餐(Vmware虚拟化) - 使用 VNPT ISP 线路,此产品推荐给中国电信和联通用户 (广州电信特别好)。给您测试的就是这个套餐 ==》 购买链接 💫 VPS TOT K 套餐 (KVM虚拟化)- 便宜套餐,可以选择VNPT线路或者CMC线路。 越南 CMC 的线路为使用中国移动网络的客户提供良好直连 (这线路走CMI直连) ==》 购买链接 --- 官网(有支持中文):https://tothost.vn/zh/ Telegram客服群:https://t.me/tothostvietnam 来自服务商投稿 #tothost#越南#家宽#流媒体解锁#isp