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 подобни публикации

Търсене: #dialog

当前筛选 #dialog清除筛选
Texnika Universiteti (TDTU)

@toshkent_davlat_texnika_univer · Post #2246 · 27.12.2024 г., 04:40

#dialog - Mana shu formulalarni yozib olinglar... - Ustoz, bizga bu formulalar nega kerak? Hayotda bizni kasbimizga fizikani umuman aloqasi yo'q... - Jahongir hayotda bilmadimku-ya, lekin senga imtihonda aniq kerak bo'ladi. @TALABA_UZ_EDU✈️

Hashtags

🇷🇺Время окунуться в мир балов! Уже совсем скоро состоится уникальная лекция о балах! На лекции вы узнаете: 🔴 Как балы стали символом дипломатии: от Венского конгресса до приемов при дворе Романовых, 🔴 Какие танцы звучали в бальных залах: от грациозного менуэта до вихря венского вальса, 🔴 Какие правила действовали в бальном этикете: как приглашали на танец, о чем говорили без слов и что значило движение веера, 🔴 Какой был дресс-код: наряды, аксессуары и тайный смысл цветов. 📖 Лекция основана на материалах книги Routledge’s Manual of Etiquette (1875) и исторических источниках. Бонус! Интерактивные элементы: 🔵 Разбор языка веера и его секретных знаков, 🔵 Мини-мастер-класс по бальным поклонам и приглашению на танец. 📆 Когда: 7/03/2025, 19:00 📍 Где: 2, av Rapp 75007 Paris ✅ Количество мест ограничено! Регистрация обязательна: [email protected] Приходите, чтобы окунуться в атмосферу утонченности, грации и блеска настоящих балов! ✨ #диалог ➖➖➖➖➖➖➖➖➖➖➖ 🇬🇧Time to Immerse Yourself in the World of Balls! A unique lecture on balls is coming soon! At the lecture, you will learn: 🔴 How balls became a symbol of diplomacy – from the Congress of Vienna to the Imperial receptions at the Romanov court. 🔴 What dances filled the ballrooms – from the graceful minuet to the whirl of the Viennese waltz. 🔴 The rules of ballroom etiquette – how invitations were made, what was said without words, and the hidden language of the fan. 🔴 The dress code – outfits, accessories, and the secret meanings of colours. 📖 The lecture is based on historical sources and the 1875 Routledge’s Manual of Etiquette. Bonus! Interactive Elements: 🔵 Deciphering the language of the fan and its secret messages. 🔵 Mini-masterclass on ballroom bows and dance invitations. 📆 When: 7/03/2025, 19:00 📍 Where: 2, av Rapp 75007 Paris ✅ Limited spots available! Registration is required: [email protected] Come and immerse yourself in the elegance, grace, and splendor of true historical balls! ✨ #Dialog ➖➖➖➖➖➖➖➖➖➖➖ 🇦🇹Zeit, in die Welt der Bälle einzutauchen! Ein einzigartiger Vortrag über Bälle findet demnächst statt! Bei dem Vortrag werden Sie lernen: 🔴 Wie Bälle zu einem Symbol der Diplomatie geworden sind. Vom Wiener Kongress bis zu den Empfängen am Hof der Romanows. 🔴 Welche Tänze in Ballsälen getanzt wurden.Vom anmutigen Menuett bis zum stürmischen Wiener Walzer. 🔴 Was waren die Regeln der Ballhaus-Etikette. Wie man zum Tanzen aufgefordert wurde, was ohne Worte gesagt wurde und was die Fächerbewegung bedeutete. 🔴 Wie die Kleiderordnung aussah. Outfits, Accessoires und die geheime Bedeutung der Farben. 📖 Der Vortrag basiert auf Routledge's Manual of Etiquette (1875) und historischen Quellen. Bonus! Interaktive Elemente: 🔵 Eine Aufschlüsselung der Sprache des Fächers und seiner geheimen Zeichen 🔵 Ein Mini-Meisterkurs über die Verbeugung im Ballsaal und Einladungen zum Tanz 📆 Wann: 7/03/2025, 19:00 📍Wo: 2, av Rapp 75007 Paris ✅ Die Anzahl der Plätze ist begrenzt! Eine Anmeldung ist erforderlich: [email protected] Tauchen Sie ein in die Atmosphäre der Raffinesse, der Anmut und des Glanzes echter Bälle! ✨ #Dialog

🖥Интервью «Сочинского диалога» В апреле в Вене прошла встреча Заместителя директора Российско-австрийского Форума общественности «Сочинский диалог» В.Д. Хлистун с пресс-секретарем, заведующим протоколом Постоянного представительства Российской Федерации при международных организациях в Вене С.Г. Агаджаняном. В процессе диалога были обсуждены возможности для обмена полезным опытом, намечены потенциальные направления совместной работы и способы их реализации. 🖥 Полное интервью можно посмотреть по ссылке. #диалог ➖➖➖➖➖➖➖➖➖➖➖ 🇬🇧Interview of the “Sochi Dialogue” In April, Deputy Director of the Russian-Austrian Public Forum “Sochi Dialogue” V.D. Khlistun met in Vienna with the Press Secretary and Head of Protocol of the Permanent Mission of the Russian Federation to International Organizations in Vienna, S.G. Agadzhanyan. During the discussion, the participants explored opportunities for exchanging valuable experience, outlined potential areas of cooperation, and discussed ways to implement them. 🖥 You can watch the full interview via the link. #Dialogue ➖➖➖➖➖➖➖➖➖➖➖ 🇦🇹Sotschi-Dialog-Interview Im April fand in Wien ein Treffen zwischen der stellvertretenden Direktorin des österreichisch-russischen zivilgesellschaftlichen Forums „Sotschi-Dialog“ W. Khlistun und dem Pressesekretär und Protokollchef der Ständigen Vertretung der Russischen Föderation bei internationalen Organisationen in Wien S. Aghajanian. Im Laufe des Dialogs erörterten sie die Möglichkeiten des Austauschs nützlicher Erfahrungen, skizzierten potenzielle Bereiche der gemeinsamen Arbeit und Wege zu deren Umsetzung. 🖥 Das vollständige Interview kann unter folgendem Link eingesehen werden. #Dialog

🇷🇺Летняя школа по изучению наследия Канта «Сочинский диалог» совместно с «Академией Кантиана» и «Петербургским диалогом» приглашают вас принять участие в VII Международной летней школе по изучению наследия И. Канта. Тема: «Энтузиазм и история в кантовской перспективе». В мероприятии примут участие 20 молодых ученых из России и зарубежных стран, заявки которых пройдут конкурсный отбор: заочную оценку письменной работы и устное собеседование. Работа школы будет проходить на английском языке. 📆 27 июля – 3 августа 2025 г. 📍 БФУ имени И.Канта, г. Калининград, Россия 🖥 Подробнее о подаче заявок, лекторах и программе летней школы можно узнать на сайте: https://lomonosov-msu.ru/rus/event/9827/ #Диалог ➖➖➖➖➖➖➖➖➖➖➖ 🇬🇧Summer School on Kant’s Legacy Sochi Dialogue, in cooperation with the Kantian Academy and the Petersburger Dialog, invites you to participate in the 7th International Summer School on the Legacy of Immanuel Kant. This year’s theme: “Enthusiasm and History in the Kantian Perspective.” The school will bring together 20 young scholars from Russia and abroad, selected through a competitive process that includes the evaluation of a written submission and an oral interview. The working language of the Summer School is English. 📆 July 27 – August 3, 2025 📍 Immanuel Kant Baltic Federal University, Kaliningrad, Russia 🖥 For more information about the application process, lecturers, and the program, please visit: https://lomonosov-msu.ru/rus/event/9827/ #Dialogue ➖➖➖➖➖➖➖➖➖➖➖ 🇦🇹Sommerschule zum Studium des Erbes von Immanuel Kant Das Forum "Sotschi-Dialog" lädt gemeinsam mit der Kantian Akademie und dem St. Petersburger Dialog zur Teilnahme an der VII. Internationalen Sommerschule zum Studium des Erbes von Kant ein. Das Thema: "Enthusiasmus und Geschichte in kantischer Perspektive". An der Veranstaltung werden 20 junge Wissenschaftlerinnen und Wissenschaftler aus Russland und dem Ausland teilnehmen, deren Bewerbungen ein Auswahlverfahren durchlaufen: eine Bewertung der schriftlichen Arbeiten und ein mündliches Interview. Die Arbeit der Schule wird in englischer Sprache durchgeführt. 📆 27. Juli - 3. August 2025 📍 Baltische Föderale Immanuel-Kant-Universität, Kaliningrad, Russland 🖥 Weitere Informationen über Bewerbungen, DozentInnen und das Sommerschulprogramm finden Sie unter: https://lomonosov-msu.ru/rus/event/9827/ #Dialog