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

Резултати

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

Търсене: #liberta

当前筛选 #liberta清除筛选
Savino Balzano

@savinobalzano · Post #651 · 27.05.2024 г., 11:46

Il fatto che oggi qualcuno pensi persino di far passare Massimo Giannini per "giornalista scomodo" ci fa capire chiaramente come siamo messi male in Italia: siamo davvero rovinati! Ovviamente una querela per diffamazione notificata in albergo alle quattro del mattino resta un'indecenza, come tutta questa storia delle querele temerarie. Oggi capita spesso, non solo nel giornalismo e nell'informazione peraltro, che qualche imbecille abusi dello strumento mosso da finalità meschine. Da qui, però, a descrivere Giannini come "scomodo" ce ne passa: io una sola cosa scomoda pronunciada dall'ex direttore de La Stampa proprio non me la ricordo. La mia ai microfoni di Radio Radio e di Francesco Borgonovo. #giannini#informazione#libertà https://www.youtube.com/watch?v=R6XoLY2f5jY&ab_channel=SavinoBalzano

Песни — не преступление! 18-летняя Диана Наоко Логинова и музыканты группы Stoptime, Александр и Владислав, арестованы в Петербурге за уличные концерты и исполнение песен Монеточки и Noize MC. Теперь Диане грозит уголовное дело — за музыку и слова о свободе. 📅 28 октября, 18:00, Largo Argentina (Рим) via San Nicola de Cesarini Выходим на акцию протеста в поддержку Наоко и Stoptime. Будут живые выступления, открытый микрофон и песни, за которые сейчас сажают. Свободу Наоко, Александру и Владиславу! Свободу Stoptime! Здесь Инстаграм анонс #Liberta#Solidarietà#stoptime

Savino Balzano

@savinobalzano · Post #648 · 25.05.2024 г., 10:04

Lottare per Assange è un dovere morale di tutti. Gli Stati Uniti lo detengono per procura (un po' come fanno con le guerre) e ne fanno un esempio. Il messaggio è chiaro: «nessuno provi a emularlo, a essere libero come lui!». Quello della libertà di espressione è un tema attualissimo: basti pensare ai giornalisti che Israele uccide nella Striscia per evitare che raccontino i crimini perpetrati contro l'inerme popolo palestinese, al fatto che impediscano alla stampa di accedere a quei luoghi, ma anche alla vicenda di Al Jazeera. Anche in Italia si vuole provare a limitare la libertà di stampa e questo è di assoluta attualità dinanzi alle intercettazioni che emergono attorno alle vicende della Regione Liguria. Poi c'è il tema delle querele temerarie e pure ha una sua rilevanza: spesso insicuri cronici, affetti da sindrome da pene minuto, pensano di poter adoperare la querela come forma di ritorsione e ricatto. Gente piccola, piccina piccina. La mia al TG Plus di Cusano Italia TV #Assange#JulianAssange#libertà #Israele#palestina#Gaza https://www.youtube.com/watch?v=66ZSQhryEq4&ab_channel=SavinoBalzano

Savino Balzano

@savinobalzano · Post #578 · 28.02.2024 г., 07:24

Le manganellate in faccia agli studenti sono squallide, ma nessuno ci venga a raccontare che è una roba nuova: i manganelli in faccia ai lavoratori che protestavano contro il green pass ve li siete dimenticati? quelli in faccia agli studenti che protestavano contro alternanza scuola lavoro, all'indomani della morte di un loro compagno ce li siamo scordati? i manganelli sui denti dei tassisti invece? Quelli erano manganelli democratici e civili? Il dissenso non è mai stato accolto in questo Paese negli ultimi tempi e non c'è solo il manganello fisico nelle piazze: parliamo del manganello del politicamente corretto, della dittatura soffocante del politicamente corretto dispiegata attraverso il nostro sistema di "informazione" (meglio, indottrinamento). L'Italia è il Paese in cui si plaude a un capo di stato straniero che vuole realizzare delle liste di proscrizione riguardanti il pensiero di alcuni nostri connazionali. La mia ai microfoni di Giornale Radio e dell'amico Francesco Borgonovo. #pisa#firenze#studenti#libertà https://www.youtube.com/watch?v=V2mth4mTfH0&ab_channel=SavinoBalzano

Вечер писем политическим заключенным онлайн объединила Рим, Милан, Неаполь и другие города Италии. Кто-то писал впервые. Мы рассказали, как написать письма, показали структуру аккаунта Фсин-письма, prisonmail. Отправили письма через prisonmail.online. Написали Архиповой Анне и Оруджеву Ибрагиму. Это совместные письма участниц и разрядило волнение "пустого листа незнакомому человеку". В итоге Russi contro la guerra. Italia составили руководство, чтобы люди могли писать письма и поддерживать политзаключенных. Благодарим вас за участие! Присоединяйтесь! #russicontrolaguerraitalia#italy#пзк#письмаполитзаключенным#политзаключенные#свобода #liberta#prigionieripilitici#russia

Savino Balzano

@savinobalzano · Post #325 · 25.02.2023 г., 13:11

Non esiste alcun rischio di ritorno del fascismo: tutte balle. L'opposizione trovi argomenti seri: ci sarebbero eccome! Ieri ospite a La Zanzara - Radio 24 sono stato mandato "a fanculo" da David Parenzo dopo poco più di 40 secondi: il dato conferma inequivocabilmente come fossi dalla parte della ragione. Però ci siamo divertiti. . . . . . . Giuseppe Cruciani David Parenzo #lazanzara#zanzara Radio 24 #radio24#politica#informazione#radio#televisione#fascismo#fascista#antifascismo#antifascista#democrazia#liberta#italia

🇮🇹 Grazie di cuore a tutti coloro che hanno partecipato al nostro sit-in a Roma — vicino al cosiddetto “Centro Culturale Russo”! Ci siamo uniti contro la propaganda russa, contro il libro falsificato di Medinskij sulla storia dell’URSS, contro la propaganda del Cremlino in Italia e contro la guerra in Ucraina. - Volantini, cartelli, le striscione slogan forti — tutto per la verità, e la libertà. - Un ringraziamento speciale alle diaspore di Georgia, Ucraina e al +Europa per il loro sostegno. Insieme — per la libertà, democrazia e la pace. #russicontrolaguerra#stoppropagandarussa#NoWarinUkraine #PiùEuropa#Georgia#Ucraina#Solidarietà#Liberta#Verita #StopKremlin

Благодарим всех, кто принял участие в нашем sit-in в Риме — недалеко от “Культурного центра России"! Мы выступили против пропаганды Кремля, против изданной в Италии, книги В.Мединского об истории СССР, против войны в Украине. 📣 Листовки, плакаты, громкие лозунги — всё ради правды, мира и свободы. - Особая благодарность за поддержку диаспорам Грузии, Украины и Più Europa. Вместе — за свободу и мир. ⚪🔵⚪Russi contro la guerra #russicontrolaguerra#stoppropagandarussa#NoWarinUkraine #PiùEuropa#Georgia#Ucraina#Solidarietà#Liberta#Verita #StopKremlin

Martina Pastorelli

@mpastorelli · Post #2792 · 28.01.2025 г., 08:19

WEF: a Davos da Trump a Milei si sono alzate le voci della libertà e verità, le élites globaliste sono avvertite: https://www.quotidianoweb.it/attualita/a-davos-qualcosa-e-cambiato/#quotidianoweb#news#notizie#attualità#informazione#informazionelibera#davos#trump#milei#liberta#verità#elitesglobaliste#attualita#mondo#martinapastorelli#worldeconomicforum Segui QuotidianoWeb su Telegram cliccando QUI: https://t.me/quotidianowebitalia