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

TGINSIGHT SIMILAR POSTS

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

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

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

Hashtags

Резултати

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

Търсене: #bayan

当前筛选 #bayan清除筛选
Tibicen

@world_music_geek · Post #1100 · 21.11.2025 г., 08:04

Oidupaa Vladimir Oiun — Divine Music From A Jail (Friends, 1999) #throat_singing#kargyraa#khoomei#bayan#accordion#tuvan#Tuva#Russia Владимир Ойунович Ойдупаа — тувинский музыкант, соединивший в своём творчестве стиль горлового пения «каргыраа» с игрой на баяне. Его манера оказалась настолько самобытной, что сегодня в среде тувинских музыкантов можно услышать выражение «ойдупаа-каргыраа» для описания такого стиля музыки. Некоторые авторы, в частности Марк ван Тонгерен в книге Overtone Singing: Physics and Metaphysics of Harmonics in East and West, отмечают сходство музыки Ойдупаа с блюзом. И не случайно: и в тувинской, и в афроамериканской музыкальных традициях присутствует лад, известный как бесполутоновая пентатоника. Именно он роднит эти, на первый взгляд, далёкие друг от друга культуры. Баян начал активно входить в тувинскую музыкальную традицию в 1960-х годах, когда возникли новые лирические жанры, вдохновлённые русской народной и популярной музыкой. Но лишь в конце 70-х — начале 80-х баян впервые стал сопровождать горловое пение, и Ойдупаа быстро стал одним из самых ярких исполнителей на нём в Туве. Из 55 лет своей жизни 33 года Владимир Ойунович провёл в исправительных лагерях — в Кызыле,Златоусте и Кемеровской области. Альбом Divine Music From A Jail он записал в кабинете начальника одной из колоний. По его словам, именно в эти годы он довёл свою музыку до совершенства. Во время заключения Владимир обратился в христианство. При этом, в интервью Оюмаа Хомушку он упоминал, что за свою жизнь прочитал много книг по дзен-буддизму и шаманизму, увлекался китайским фольклором, сказками и притчами, которые нередко становились источником вдохновения для его музыки. Синкретическое мировоззрение Ойдупаа, сочитающее тувинский шаманизм и христианство, можно увидеть на примере слов, открывающих песню It Is Echoing All Over The World: Там, где звучит каргыраа, там нет воин и раздоров. Там, где звучит каргыраа, там не ссорятся муж с женою. Там, где звучит каргыраа, нет падёжа скота. Там, где звучит каргыраа, там присутствует дух Божий. Во весь голос, во всю вселенную, прославляю имя Твое, Отец мой Небесный! Среди дальнего народа, среди ближнего, через каналы массовой информации, через экран телевизора, через кассетные магнитофоны, в тюрьмах и лагерях, прославляю имя Твое, Отец мой Небесный! Владимир Ойдупаа повсюду находил слушателей, нередко выступая на вокзалах во время своих поездок. В начале 90-х годов благодаря поклоннику из Японии он приобрёл известность в Европе и давал концерты в Швеции и Швейцарии. Однако вскоре после возвращения из гастролей его вновь арестовали и приговорили к очередному сроку. В 2007 году Ойдупаа стал участником «Минуты славы», российского телевизионного шоу талантов, аналогичного британскому Got Talent. Однако жюри не позволило ему завершить своё выступление. Татьяне Толстой его пение показалось неблагозвучным, а Юрию Стоянову — диссонирующим и «не радующим слух». Тут остаётся только посочувствовать жюри. Divine Music From A Jail изначально вышел в Швеции на малоизвестном лейбле Friends в 1999 году. К 25-летию альбома австрийский лейбл Ebalunga!!! подготовил его переиздание, ремастеринг которого сделала номинированная на премию «Грэмми» Джессика Томпсон. 🔗Spotify | AppleMusic | Bandcamp | Telegram