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

Резултати

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

Търсене: #a320

当前筛选 #a320清除筛选
Лёгкое небо

@legkoenebo · Post #3364 · 04.12.2024 г., 20:14

📕Гидравлическая система А320 💬Для чего нужна гидравлическая система? Для элеронов, рулей, закрылок, предкрылок, шасси, тормозов и реверса. То есть для всего того, где нужно приложить механическое усилие. 🔹Мы имеем три независимых гидравлических системы: зеленую (Green), синюю (Blue) и желтую (Yellow). Далее по тексту буду называть их по-английски, чтобы вам было легче соотносить текст с тем, что вы видите в кабине – там перевода не будет. Штатное функционирование: давление в системах Green и Yellow поддерживается насосами, которые работают за счет механических приводов от двигателей. То есть вращается ротор главного двигателя самолета и передает вращение на редуктор, который, в свою очередь, крутит гидравлические насосы. Давление в системе Blue поддерживается электрическим двигателем. Нормальное давление – 3000 PSI. 💬В аварийных ситуациях: 1. Если вышел из строя левый двигатель (№1) или вышел из строя насос Green, то давление в системе Green будет поддерживаться через… 🔹PTU – Power Transfer Unit – от системы Yellow. PTU Блок передачи мощности, благодаря которому одна система может «делиться» давлением с другой. При этом жидкости в системах никогда не перемешиваются – невозможно перекачать жидкость из одной системы в другую. Они независимы. 2. Если вышел из строя правый двигатель (№2) или вышел из строя насос Yellow, то давление в системе Yellow будет поддерживаться через PTU от системы Green. 3. В системе Yellow есть свой собственный электрический насос, который способен поддерживать нормальное давление. 4. Если вышли из строя оба двигателя или/и полностью обесточена электросеть самолета, то турбина с приводом от набегающего потока (RAT) будет поддерживать давление в системе Blue. 🔹На земле (двигатели не запущены): Системы Blue и Yellow могут быть запитаны от электрических насосов. Система Green может быть запитана от системы Yellow через PTU. 💬Есть еще ручной насос, который используется на земле для аварийного открывания-закрывания люков грузовых отсеков. Лёгкое небо #a320

Hashtags

חדשות תעופה ✈️

@AviationNewsIL · Post #8410 · 28.11.2025 г., 18:32

🔴🔴🔴ברייקינג רציני! איירבוס מודיעה על תקלה חריגה במטוסי ה-A320 וממליצה להשבית אותם עד לתיקון התקלה! מיד כל הפרטים! https://t.me/AviationNewsIL/8410 #תקלה#איירבוס#A320

Лёгкое небо

@legkoenebo · Post #3311 · 25.11.2024 г., 16:16

📕 Отличия самолётов семейства Airbus A320 💬A320. Базовая версия. Главный признак два аварийных выхода на плоскость крыла с каждой стороны. 💬A321. Удлинённая версия A320. Главное отличие — отсутствие аварийных выходов на плоскость крыла в виде люков. Вместо них — полноразмерные двери перед и за крылом, оборудованные надувными трапами. 💬A319. Укороченная версия A320. Отличить её можно по одному аварийному выходу на плоскость крыла с каждой стороны. 💬A318. Ещё более укороченная версия. Отличить её от A319 можно, посчитав количество окон между первой дверью и аварийным выходом: у A319 будет 12 или 13, у A318 — 11. 💬 Также семейство A320neo внешне отличается от «обычных» A320 более крупными двигателями и формой гондолы: у новых самолётов есть «рожки» или «наплывы» в нижней части, которые хорошо видно сбоку или снизу. Лёгкое небо #a320#family

Hashtags

Лёгкое небо

@legkoenebo · Post #3702 · 04.04.2025 г., 07:04

SAS запустил специальный рейс, пункт назначения которого неизвестен UPD Пункт назначения - Севилья Лёгкое небо | Подписаться #aviation#A320#specialflight

Лёгкое небо

@legkoenebo · Post #3371 · 06.12.2024 г., 11:10

📕Что это такое APU и зачем оно необходимо? 💬Вспомогательная силовая установка (ВСУ), (Англ.: APU - Auxiliary Power Unit) - это вспомогательный источник механической энергии на ВС, не предназначенный для приведения его в движение. Назначением ВСУ является запуск основного двигателя, а также обеспечение ВС энергией на стоянках. 💬ВСУ самолёта обычно представляет собой относительно небольшой газотурбинный двигатель, используемый для выработки электричества, создания давления в гидравлической системе и кондиционирования воздуха во время нахождения самолёта на земле, запуска основных двигателей, обычно с помощью сжатого воздуха, отбираемого от компрессора ВСУ. Иногда применяется электрический запуск, в этом случае электрический генератор ВСУ работает в форсированном режиме — так, например, действует турбоагрегат ТГ-16, установленный на самолётах Ан-12, Ил-18. Некоторые небольшие ВСУ используются только как источник сжатого воздуха, например АИ-9. Непосредственно сама установка запускается, как правило, с помощью электростартера. В более современном варианте в качестве ВСУ используется турбостартер на двигателе, который в режиме ВСУ работает на коробку приводов (на которой расположены генераторы и гидронасосы). Примером может служить разработанный ОАО «Климов» агрегат ГТДЭ-117 (газотурбинный двигатель энергоузел) силовой установки самолёта МиГ-29 в составе двигателей РД-33 и КСА-2 и ГТДЭ-117-1 двигателя АЛ-31Ф самолёта Су-27. 💬Первым лайнером, использующим газотурбинный двигатель в качестве ВСУ, был Boeing 727 в 1963 году. 💬ВСУ позволяет поддерживать работоспособность самолётных систем и оборудования при выключенных двигателях в слабо оснащённых или необорудованных аэропортах, что резко повышает автономность и позволяет выполнять техническое обслуживание самолёта с минимальным привлечением аэродромных служб. 💬В современных пассажирских реактивных самолётах ВСУ обычно располагается в хвостовой части. У большинства современных самолётов можно увидеть сопло ВСУ, выходящее из хвоста. Забор воздуха для ВСУ часто осуществляется прямо из технического отсека, при этом в наиболее удобном месте отсека располагаются поворотные створки для сообщения с забортным пространством. Лёгкое небо #a320#apu#airbus

ПредишнаСтр. 1 от 3Следваща