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

TGINSIGHT SIMILAR POSTS

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

Изходен канал @clockstackwheels · Post #721 · 26.12

Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev

Hashtags

Резултати

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

Търсене: #daf

当前筛选 #daf清除筛选
Техника от ВТБ Лизинг

@vtbleasing_tcprobeg · Post #1349 · 16.01.2025 г., 11:47

🚛Модель: DAF XF Код предложения: АЛ 219268/10-23 VIN: XLRTEH4300G356961 Год выпуска: 2021 Пробег: 703 211 км Стоимость: 5 749 800 ₽ 📍г. Краснодар 📞Телефон для связи: 8-800-700-81-34 #техникаспробегом #Краснодар #Daf

КО резерв

@KyivOperativ · Post #23234 · 02.11.2025 г., 19:49

Серьезное ДТП на улице Академика Заболотного По предварительным данным, водитель седельного тягача #DAF, гос. номер #BH1809HI не справился с управлением и снес столб. К счастью обошлось без пострадавших

Техника от ВТБ Лизинг

@vtbleasing_tcprobeg · Post #3984 · 21.11.2025 г., 08:33

🚛Модель:DAF XG Код предложения: АЛ 218175/05-23 ТУЛ VIN: XLRTEF5300G449915 Год выпуска: 2023 Пробег: 279 995 км Стоимость: 10 077 600 ₽ 📍г. Воронеж 📞Телефон для связи: 8-800-551-99-43 📨Оставить заявку #техникаспробегом #Воронеж #DAF

Техника от ВТБ Лизинг

@vtbleasing_tcprobeg · Post #4396 · 03.04.2026 г., 14:29

🚛Модель:DAF XF Код предложения: АЛ 226516/05-24 ПНЗ VIN: XLRTEH4300G345169 Год выпуска: 2021 Пробег: 515 390 км Стоимость: 8 360 000 ₽ 📍г. Нижний Новгород 📞Телефон для связи: 8-800-551-99-43 📨Оставить заявку #техникаспробегом #Нижний_Новгород #Daf

Директ Лизинг

@directleasing · Post #44 · 11.06.2019 г., 15:22

СПЕЦИАЛЬНОЕ ПРЕДЛОЖЕНИЕ ▫️Официальный дилер марки DAF - компания «БорнТракСервис» готова предложить клиентам ЛК «ДиректЛизинг» Грузовой тягач марки DAF XF 105.460 2017 года по специальной цене: 5 250 000 рублей РФ. ▫️Колесная формула 4х2 ▫️Кабина Space Cab ▫️Бортовой компьютер ▫️460 л.с. ▫️АКПП ▫️Автомобиль в наличии у дилера Ждём Ваши заявки на лизинг. ▫️Аванс — 20% ▫️Срок лизинга — 36 месяцев Заполнить заявку Вы можете на нашем сайте https://d-leasing.ru/auto/ #лизинг #ДиректЛизинг #DAF #тягачвлизинг #Москва

Tibicen

@world_music_geek · Post #495 · 06.12.2023 г., 08:01

Rahim AlHaj & Amjad Ali Khan — Ancient Sounds (UR Music, 2009) #traditional#oud#sarod#tabla#daf#Iraq#India Альбом Ancient Sounds — диалог между двумя культурами, сочетающий в себе классические традиции арабской и индийской музыки. Рахим АльХаджа из Ирака играет на уде, Амджад Али Хан из Индии — на индийском сароде, а в аккомпанементе можно услышать индийские барабаны табла и ближневосточный бубен даф. Однако дуэт АльХаджа и Али Хана не звучит эклектично. Дело в том, что сарод является родственником, а возможно и потомком афганского рубаба. Поэтому его сочетание с арабским удом можно воспринимать скорее как отсылку к музыке Ирана, где можно встретить и уд, и рубаб, и перкуссию из Индии и арабского мира. Spotify | AppleMusic | VK

Tibicen

@world_music_geek · Post #860 · 06.01.2025 г., 09:04

Qais Essar — Echoes Of The Unseen (Worlds Within Worlds, 2024) #traditional#hindustani#rubab#dilruba#daf#tabla#bansuri#santoor#Afghanistan Каис Эссар — афганский композитор и инструменталист, известный своим новаторским подходом к традиционной музыке, сочетающим наследие с современностью. В своём альбоме Echoes of the Unseen Эссар экспериментирует с афганской классической музыкой, в центре которой находится рубаб — национальный инструмент Афганистана (и предшественник индийского сарода). Композиции альбома основаны на рагах — традиционных мелодических формах афганской и индийской классической музыки, которые соответствуют определённым временам суток, начиная с утра и заканчивая ночью. Полевые аудиозаписи природы Северной Аризоны, где живёт Эссар, создают в альбоме дополнительное измерение естественных звуков. А за многообразие традиционных инструментов на разных треках отвечали Сандип Сингх (дильруба), Ниламджит Дхиллон (табла), Эрик Занг (даф), Джас Ахлувалиа (табла), Камалджит Ахлувалиа (сантур) и Химаншу Нанда (бансури). Экспериментальный подход Эссара позволяет расширить границы звучания рубаба через импровизацию в рамках традиции. Музыкант обращается к музыкальной линии Устада Аллаудина Хана, особенно к игре на сароде Устада Али Акбар Хана и Устада Аашиш Хана (сына и внука Аллаудина, соответственно). А в рамках текущего запрета на музыку в Афганистане, Эссар подчёркивает важность сохранения и развития наследия рубаба, обеспечивая выживание инструмента в современном музыкальном контексте. 🔗AppleMusic | Spotify | YouTube | Deezer | TIDAL | Napster | Amazon | Bandcamp | Telegram

Tibicen

@world_music_geek · Post #740 · 03.09.2024 г., 09:05

Инструменты #accordion#afoxe#agaita#apapshyn#apapshyn#baglama#baglamas#bagpipes#bajo_sexto#bandoneon#banjo#bansuri#barbat#berimbau#bouzouki#brass#bulbul_tarang#cabrette#calabash#chabrette#chanzy#cimbalom#clarinet#conga#daf#dam#damaru#dambura#dhol#dholak#dilruba#djembe#dombra#doshpuluur#draailier#duduk#dulcimer#dunggur#dut#dutar#epinette#epinette_des_vosges#erhu#flute#gabusi#gayageum#geomungo#ghatam#ghaychak#goje#gong#granular_synthesis#gubguba#guembri#guitar#guzheng#gwo_ka#gyil#harmonium#harp#hurdy_gurdy#igil#irawk#kamanche#kamyl#kangling#kanjira#kanyeri#kayamb#kemenche#kendhang#khomus#kobyz#kologo#komuz#kora#lag_na#lamellophone#lute#lyre#malimba#mandola#mandolin#mandoloncelle#marimba#marranzano#mbira#musical_bow#nay#ney#ngombi#ngoni#nyckelharpa#ocarina#organetto#oud#piano#pifres#premtal#pungi#qraqebs#rebab#rolmo#rubab#sanfonha#sanfonha#santur#sarangi#sarod#setar#shakuhachi#shang#shychepshyn#sildyen#silnyen#sintir#sitar#soku#sring#synth#tabla#talking_drum#tambours#tambura#tanbur#tanpura#tar#tende#thavil#theremin#tindi#tingsha#tombak#tombi#toubeleki#trombone#trumpet#tuba#tumbi#tzouras#vibraphone#viola#violin#water_drum#xylophone#zerbaghali#zither#zurna#сhabreta