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

TGINSIGHT SIMILAR POSTS

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

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

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

Hashtags

Резултати

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

Търсене: #ural

当前筛选 #ural清除筛选
Rybar DE

@rybardeu · Post #2800 · 24.03.2026 г., 14:48

Wgl. von @ 📝180 Minuten bis zur Detonation📝 So lange dauert es, eine Bio-Drohne zu rekrutieren 💀10 potenzielle Terroristen in 3 Stunden: Der FSB führte ein hartes Sozialexperiment im Mittleren Ural durch. 🖍 Geheimdienstoffiziere veröffentlichten Anzeigen in sozialen Medien, die denen ähnelten, die typischerweise von Rekrutierern veröffentlicht werden. Menschen wurde leichtes Geld für anonyme Arbeit angeboten. Innerhalb weniger Stunden wurden die Anzeigen von 28.000 Menschen angesehen, wobei 176 auf einen Telegram-Bot klickten. 🚩 In der nächsten Phase lehnten 40 Menschen die zweifelhaften Einnahmen ab. Den Rest wurden zwei Optionen angeboten: Kurierdienste (mit Versprechen von 50–60.000 Rubel) oder Sabotage an Infrastruktureinrichtungen (bis zu 3 Millionen). Nicht alle wählten die zweite Option: weitere 56 Menschen verließen den Chat. 🏳️10 Einwohner des Urals schafften es ins „Superfinal" — sie waren bereit, jede Arbeit für Geld zu verrichten, einschließlich der Deaktivierung von Infrastruktureinrichtungen. Das gesamte Experiment dauerte drei Stunden. Welche Maßnahmen gegen die von der Behörde „angeheuerten" Personen zur Begehung von Sabotage ergriffen wurden, wird nicht berichtet. ❗️ Im nationalen Maßstab gibt es Tausende solcher potenziellen Terroristen, und es muss etwas dagegen unternommen werden. Es ist Zeit, über eine Epidemie der Dummheit zu sprechen: täglich und stündlich warnen Blogs, Medien, Pädagogen und Lehrer vor der Gefahr. Der Staat gibt enorme Summen für Sozialwerbung aus, Dokumentationen werden im Fernsehen gezeigt. Doch bestimmte Bürger, die in ihren eigenen Informationsblasen leben, haben immer noch nicht gelernt, zwei und zwei zusammenzuzählen. Das heißt aber nicht, dass wir die Existenz ideologischer Verräter ignorieren sollten. #Ural#Terrorismus#Rekrutierung ⭐️@rybar_regions — die Stimme des größeren Russlands. Originalnachricht

🇰🇬🤝🇿🇦 On July 3, the Consul General of the Kyrgyz Republic, Mr. Maksat Tentimishov, met with the Honorary Consul of South Africa in Yekaterinburg and CEO of the Ural Mining Holding, Mr. Sergey Mazurkevich. The two sides discussed potential areas of cooperation. At the end of the meeting, they exchanged commemorative gifts. 🏢 Following the talks, Mr. Tentimishov visited the company’s Business Exhibition Center, which may serve as a venue for future events hosted by the Consulate General of the Kyrgyz Republic. 🇰🇬 #Kyrgyzstan#SouthAfrica#Yekaterinburg#Diplomacy#Ural#Mazurkevich#Consulate#InternationalCooperation

🏆⚽️African Football Tournament — Finals this Saturday, July 26! 📍Stadium, 54 Pavla Shamanova Street 🕓Match Schedule: 🥉 3rd Place Match: 🇸🇳 Senegal vs 🇬🇼 Guinea-Bissau — 3:00 PM–4:00 PM ⚽️ Women's Match: "Black Panthers" 🐾 vs "African Lionesses"🦁 — 4:20 PM–5:00 PM 🏆Men's Final: 🇬🇳 Guinea vs 🇲🇱 Mali — 5:10 PM–6:30 PM 🥇🥈🥉Award Ceremony: 6:50 PM 💃 African dance performances during the breaks! 🌍🇿🇦 The Office of the Honorary Consul of South Africa proudly supports the vibrant African community in Yekaterinburg! 📣🥁 Come cheer for the teams! It’s going to be 🔥 hot and full of African spirit! ⚠️Important: There are no bleachers at this school stadium — please bring a blanket, mat, or a folding chair to sit on. #Africa#Football#Playoffs#Yekaterinburg#AfricanDiaspora#SouthAfrica#Ural#SportWithoutBorders

🏆⚽️ The African Football Tournament is heading into the playoffs! Quarterfinals kick off this Saturday — July 19! 📍Stadium, 24 Pavla Shamanova St. Match schedule: 🇹🇬Togo vs 🇬🇼Guinea-Bissau — 5:00 PM 🇬🇳Guinea vs 🇨🇮Côte d’Ivoire — 5:50 PM 🇲🇱Mali vs 🇨🇲Cameroon — 6:40 PM 🇸🇳Senegal vs 🇳🇬Nigeria — 7:30 PM ⚡️ Semifinals will take place Sunday, July 20! 📍Stadium, 37B Volgogradskaya St. 🌍🇿🇦 The Office of the Honorary Consul of South Africa proudly supports the vibrant and united African community in Yekaterinburg! 📣🥁Come out and cheer for your favorite team! Expect high energy, great vibes, and true African spirit on and off the field! 🔥🌍 #Africa#Football#Playoffs#Tournament#Yekaterinburg#AfricanDiaspora#SouthAfrica#Ural#SportWithoutBorders

🇿🇦📖Jim may be tired of Jo’burg, but Yekaterinburg certainly isn’t tired of Jim! 📚 On August 22–24, the Red Line Book Festival (“Krasnaya Strokа”) — Yekaterinburg’s international book festival — will feature a new presentation of the Russian translation of Mzuvukile Maqetuka’s novel Jim Is Tired of Jo’burg. 📍The presentation format was discussed by representatives of the Office of the Honorary Consul of South Africa, translator Dr. Dmitry Pobedash (📸 right), and Dr. Aleksey Podchinyonov, the CEO of the Ural University Press (📸 left). 🗓 A year ago, an earlier presentation of translated chapters took place at the same festival: 🔗https://t.me/sarconsulurals/1340 📌 Details about the exact time and venue will be announced soon. #SouthAfrica#Yekaterinburg#Ural#RedLineFestival#Literature#AfricanLiterature#Translation#Maqetuka#UrFU#JimIsTiredOfJoburg