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

Резултати

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

Търсене: #mugham

当前筛选 #mugham清除筛选
Tibicen

@world_music_geek · Post #912 · 22.03.2025 г., 19:20

Rəhman Məmmədli — Azerbaijani Gitara volume 2 (Bongo Joe, 2024) #mugham#Azerbaijan Azerbaijani Gitara Volume 2 — продолжение серии архивных релизов Bongo Joe Records, посвящённых феномену азербайджанской электрогитары. Первый том был сосредоточен на творчестве Рустема Кулиева, а в центре внимания второго — гитарист Рахман Маммадли. Маммадли родился в 1961 году, в детстве играл на гармошке, а с середины 1970-х освоил электрогитару. Одним из первых он начал исполнять на этом инструменте азербайджанские народные мелодии и мугам. Его стиль сформировался под влиянием традиционной музыки и развивался на фоне распространения электрогитар «Йолана», произведённых в Чехословакии и ставших популярными на Кавказе. Маммадли активно использовал эффект перегруза и нестандартные техники, став заметной фигурой в формировании современного звучания азербайджанской гитары. Сегодня он преподаёт игру на таре в музыкальной школе в Физули и продолжает концертную деятельность. 🔗Spotify | AppleMusic | Bandcamp

Tibicen

@world_music_geek · Post #126 · 05.12.2020 г., 18:42

Rüstəm Quliyev — Azerbaijani Gitara (Bongo Joe, 2020) #mugham#psychedelic#bollywood#flamenco#Azerbaijan Рустем Гулиев родился в 1969 году в селе Косалар, Нагорный Карабах. В детстве он освоил тар и саз, а с гитарой впервые столкнулся во время службы в армии и быстро стал известным гитаристом. В начале 90-х он покинул свой дом из-за конфликта в Карабахе и поселился в столице Азербайджана. Там он играл на свадьбах и телевидении, записал множество кассет. Стиль Рустема считал в себе музыку Азербайджана, фламенко, мелодии Болливуда, Афганистана и Ирана. Он создал уникальный звук в рамках без того своеобразной азербайджанской «электрогитарной» музыки. К сожалению, его карьера оборвалась в 2005 году после борьбы с раком легких. Однако его музыка продолжает оставаться популярной по всей стране. Azerbaijani Gitara — сборник записей Рустема, сделанных с 1998 по 2004 год. Он собран швейцарским лейблом Bongo Joe, семьей Рустема и грузинским лейблом Moutains of Tongues. 🔗Spotify | AppleMusic | Bandcamp

Tibicen

@world_music_geek · Post #407 · 13.05.2023 г., 16:55

Сергей Параджанов и Давид Абашидзе — Ашик-Кериб (Грузия-фильм, 1988) #film#mugham#saz#Georgia#Armenia#Azerbaijan#USSR Ашик Кериб (აშიკ-ქერიბი) — советский художественный фильм 1988 года, снятый грузинским режиссером Додо Абашидзе и армянским режиссером Сергеем Параджановым на киностудии Грузия-фильм. Фильм снят по мотивам одноимённой сказки Михаила Юрьевича Лермонтова, написанной на основе широко распространённой в Закавказье, Средней Азии и на Ближнем Востоке народной сказки. В её основе лежит известный фольклорный сюжет «муж на свадьбе у своей жены». Фильм посвящается памяти Андрея Тарковского, друга и коллеги Параджанова, который скончался за 2 года до выхода фильма. Музыку к фильму написал азербайджанский композитор Джаваншир Кулиев, а в записи принимал участие известный исполнитель мугама Алим Гасымов. Саундтрек включает в себя инструментальную и электронную музыку, традиционную музыку ашугов и даже отрывок из «Аве Мария» Шуберта. YouTube | Soundcloud

Tibicen

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

Стили #afro_caribbean#afro_colombian#afro_house#afro_jazz#afro_soul#afro_swing#afrobeat#amapiano#ambient#anatolian#andalusian#aor#appalachian#ashik#assouf#avantfolk#balkan#ballad#bambuco#baroque#baroque_pop#bluegrass#blues#bolero#bollywood#bon#boogie#boom_bap#bossa_nova#breakbeat#broken_beat#bwiti#calypso#candomble#canterbury_scene#canzone_napoletana#caribbean#carnatic#celtic#chaabi#champeta#chanson#chanting#cheb#chicha#chimurenga#christian#city_pop#classicism#coladeira#concrete_music#cool_jazz#country#cumbia#dancehall#dark_folk#deep_house#dhikr#dhrupad#disco#doom#dream_pop#drone#drumnbass#dub#dubke#early_music#electronic#ethio_jazz#europop#field_recording#field_recordings#flamenco#free_jazz#french_pop#funana#funk#fusion#gamelan#garage#ghazal#gnawa#gospel#gqom#grime#griot#guaracha#gypsy_jazz#hard_bop#highlife#hindustani#hip_hop#house#hussars_funk#idm#indie#indofuturism#indorock#industrial#ishumar#italo_disco#jarocho#jazz#jit#joik#jongo#khaliji#khoomei#khyal#klasik#klezmer#kraut#kwaito#kwela#laika#latin#lullaby#malhun#maloya#manouche#maqam#medieval#milonga#minimal#minyo#modal_jazz#mor_lam#mugham#musica_caipira#musica_popular_brasileira#muwashahah#nasheed#neo_rebetiko#new_age#new_wave#noise#nu_disco#operetta#oriental_noise_rock#persian_classical#pop#pop_rock#post_industrial#post_punk#post_punk#postdubstep#postdubstep#progressive#proto_zouk#psychedelic#qawwali#raga#rai#rebetiko#reggae#renaissance#rnb#rock#rocksteady#romance#romanticism#roots_reggae#ryukoka#salsa#salsa_dura#samba#shaabi#shashmaqom#shoegaze#ska#soca#soft_rock#son#son_cubano#son_montuno#soukous#soul#space_rock#spiritual#sufi#surf#surti#swing#synth#synth_pop#synthpop#taarab#takamba#taksim#tango#tarana#techno#throat_singing#thumri#tishoumaren#traditional#tribal#vallenato#voodoo#wahrani#wassoulou#yacht_rock#zeuhl#zolo#zouk

Hashtags

#afro_caribbean#afro_colombian#afro_house#afro_jazz#afro_soul#afro_swing#afrobeat#amapiano#ambient#anatolian#andalusian#aor#appalachian#ashik#assouf#avantfolk#balkan#ballad#bambuco#baroque#baroque_pop#bluegrass#blues#bolero#bollywood#bon#boogie#boom_bap#bossa_nova#breakbeat#broken_beat#bwiti#calypso#candomble#canterbury_scene#canzone_napoletana#caribbean#carnatic#celtic#chaabi#champeta#chanson#chanting#cheb#chicha#chimurenga#christian#city_pop#classicism#coladeira#concrete_music#cool_jazz#country#cumbia#dancehall#dark_folk#deep_house#dhikr#dhrupad#disco#doom#dream_pop#drone#drumnbass#dub#dubke#early_music#electronic#ethio_jazz#europop#field_recording#field_recordings#flamenco#free_jazz#french_pop#funana#funk#fusion#gamelan#garage#ghazal#gnawa#gospel#gqom#grime#griot#guaracha#gypsy_jazz#hard_bop#highlife#hindustani#hip_hop#house#hussars_funk#idm#indie#indofuturism#indorock#industrial#ishumar#italo_disco#jarocho#jazz#jit#joik#jongo#khaliji#khoomei#khyal#klasik#klezmer#kraut#kwaito#kwela#laika#latin#lullaby#malhun#maloya#manouche#maqam#medieval#milonga#minimal#minyo#modal_jazz#mor_lam#mugham#musica_caipira#musica_popular_brasileira#muwashahah#nasheed#neo_rebetiko#new_age#new_wave#noise#nu_disco#operetta#oriental_noise_rock#persian_classical#pop#pop_rock#post_industrial#post_punk#postdubstep#progressive#proto_zouk#psychedelic#qawwali#raga#rai#rebetiko#reggae#renaissance#rnb#rock#rocksteady#romance#romanticism#roots_reggae#ryukoka#salsa#salsa_dura#samba#shaabi#shashmaqom#shoegaze#ska#soca#soft_rock#son#son_cubano#son_montuno#soukous#soul#space_rock#spiritual#sufi#surf#surti#swing#synth#synth_pop#synthpop#taarab#takamba#taksim#tango#tarana#techno#throat_singing#thumri#tishoumaren#traditional#tribal#vallenato#voodoo#wahrani#wassoulou#yacht_rock#zeuhl#zolo#zouk