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

Резултати

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

Търсене: #mixtape

当前筛选 #mixtape清除筛选

@combonationx Mixtapes Combonation 5 mixtape (Regional round for Red Bull BC One Russian cypher) (2013) 5й Комбо. Брейк эдишн. Это год, когда в Казани провели первый региональный отбор Ред Бул на Российский сайфер. Микс на 99% состоит из моих ремиксов и оригинального продакшна. В то время так почти никто не делал, поэтому материал был оригинальный, а микс востребованный. Именно с него началась непрерывная серия моих поездок, затянувшаяся на 10+ лет. Если не ошибаюсь, это вообще первый микстейп фестиваля Комбонейшн как таковой. Combonation 6 mixtape (2014) 6й Комбо. Брейк эдишн. Микс записан на 90% из собственного материала и эдитов. Combonation 7 mixtape (POWERMOVE EDITION) (2015) 7й Комбо, Пауэрмув эдишн. Если кто не знает, 10 лет назад на пауэрмув баттлах во всем мире играло 3 вещи: дискография Prodigy, Rage Against The Machine, и заезженный BOTY cтаф 00х 😄 Электро и современные брейксы никто не играл, и мне хотелось на это повлиять. Я покопался в записях и собрал очень нестандартный по тем временам микстейп для пауэрмува. Материал был воспринят круто! Наверняка я не был самым первым, кто начал играть такую музыку в брейкинг мире, но был одним из первых точно. Примерно с того времени музыка на пауэрмув баттлах начала меняться в сторону более свежей. Вероятно я тоже внес в это какой-то вклад. Combonation 8 mixtape (STYLE NOVATORS & POWERMOVE EDITION) (2016) 8й Комбо. Стайл Новаторс и Пауэрмув эдишн. На 8м Комбо получил предложение поиграть номинацию Style Novators (существует только на Комбо и проводится с 2014 года). Саша Can (отец Комбонейшна) скинул мне трек и сказал - “вот нужно что-то в таком духе”. Первая часть микса была собрана с ориентиром на этот трек, а вторая - в духе микса прошлого года. COMBOnation 9 (BREAKING EDITION) (2017) 9й Комбо, Брейкинг эдишн. В этот год записал более классический микс, отражающий мои вкусы в традиционной брейкинг музыке - фанк, брейкбит, и брейксы из самых разных жанров. Combonation X 10й Комбо, Брейкинг эдишн. Как и в прошлом году, этот микс - чисто про брейкинг и отражение моего вкуса в традиционной музыке. Combonation X1 mixtape (STYLE NOVATORS EDITION) 11й Комбо, Стайл Новатор эдишн. Один из наиболее удачных миксов, за него я до сих пор получаю респект. Первый трек у меня спросило наверное человек 50. Мне самому микс нравится до сих пор - красиво, сбалансированно, без ненужного хайпа. COMBOnation X2 mixtape 12й Комбо, Стайл Новатор эдишн. Классный по материалу микс, иногда переслушиваю. COMBOnation X3 mixtape 13й Комбо, Стайл Новатор эдишн. Опять же, один из любимых миксов с Комбо. Нравится и по материалу и по тому, как совместил разные жанры в одном микстейпе. COMBOnation X4 mixtape (Hip-Hop) 14й Комбо, Хип-Хоп эдишн. Несколько лет подряд на Комбо проводились топрок и хип-хоп батлы. Хип-хоп как номинация к сожалению не прижилась (не знаю, почему), но микс как воспоминание остался. Это первый мой хип-хоп микс кстати, несмотря на то что я играю на хх баттлах с 2011го года. Второй микс вышел в июле этого года. COMBOnation X5 Mixtape 15й Комбо, пауэрмув эдишн. Микс на мой взгляд не получил достаточно внимания, хотя очень неплох. Возможно по меркам сегодняшнего дня для мувщиков это слишком лайтовый музон 😄 COMBOnation x6 Mixtape 16й Комбо, Стайл Новатор эдишн. Еще на 12м или 13м Комбонейшне я почувствовал, что всё уже сказал в рамках данной номинации и не хотел играть в следующие годы. Однако Кен почти каждый год настаивает, чтобы ее играл я, а фидбэк от этих миксов прилетает ежегодно и тянется шлейфом сквозь года, поэтому на 16м Комбо я снова был за вертушками на этой номинации. В моменте микс не очень нравился самому, но спустя год переслушиваю и понимаю - все круто, все на своих местах #mixtape

Hashtags

Tibicen

@world_music_geek · Post #492 · 30.11.2023 г., 13:05

(EE)Radio — Mix by Bongo Joes (2023) #mixtape#Colombia#Spain#Switzerland#Madagascar#Algeria Основатель швейцарского лейбла и музыкального магазина Bongo Joe, Сирил Йетериан записал для EastEast духоподъемный микс. Bongo Joes славится умением отыскать и открыть для слушателя неочевидные музыкальные шедевры прошлого и настоящего: ритмы цапики из Мадагаскара, синтвейв и пост-панк из постфранкистской Испании, традиционные турецкие мелодии, переосмысленные новыми поколениями музыкантов, алжирский раи(raï), колумбийский авангард и композиции пионеров швейцарской экспериментальной электроники. Soundcloud

Tibicen

@world_music_geek · Post #604 · 28.04.2024 г., 16:41

Eugenie Galochkin —Merrie Melodias #1: That’s All Folks! #mixtape#Korea#Armenia#Georgia#Azerbaijan#Tajikistan#Uzbekistan#Afghanistan#Myanmar#Laos Диджей из Узбекистана и руководитель экспериментального лейбла ТОПОТ Евгений Галочкин собирает редкие записи советского лейбла «Мелодия». «Мелодия» выпускала музыку со всего мира: от малоизвестной прибалтийской электроники до сибирского фри-джаза; от синти-попа из Таджикистана до академического авангарда из Украины. 23 апреля на волнах лондонского радио Resonance Extra стартовало регулярное ежемесячное шоу Евгения Merrie Melodias, в котором он будет ставить разные диковинки, выходившие на «Мелодии» за все 60 лет её существования. В первом выпуске можно услышать корейский фанк, азербайджанский джаз, узбекский фолк и традиционную танцевальную музыку Лаоса и Бирмы. Трек-лист: 1. Государственный Национальный Ансамбль Бирмы — Инструментальное Вступление (Бирма, 1980) 2. Ансамбль Танца И Музыки Лаоса — Кхао Норк (Лаос, 1978) 3. Рашид Бейбутов и Инструментальный Ансамбль под управлением Рафика Бабаева — Лейла (Азербайджан, 1979) 4. Ингури — Колесо Судьбы (Грузия, 1982) 5. Ниjамəддин Мусаjев и Ре'ja — Шур Тэснифи (Азербайджан, 1983) 6. Каягым — Таль терен (Узбекистан, 1982) 7. Heј — Халг Мелодиясы (Азербайджан, 1982) 8. Хазраткул Бахши Худойберди Ўғли — Домбрам (Узбекистан, 1978) 9. Абдулджалил Дзаланд — Разлука (Афганистан, 1979) 10. Теймур Ширазе — Киза курда то бадави (Курдистан, 1977) 11. Наируи Алавердян и ансамбль Карабах — Самвел Мамунци ерг (Армения, 1986) 12. Ватан — Мая Шени (Курдистан, 1990) 13. ВИА Мирхановых — Жду встречи (Таджикистан, 1988) 🔗 Mixcloud