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

Търсене: #biogas

当前筛选 #biogas清除筛选

До начала Международного Форума «Биомасса: топливо и энергия 2024» остается две недели Международный Форум «Биомасса: топливо и энергия 2024» пройдет в Москве 24 апреля 2024 года. Мероприятие посвящено производству и применению жидких автомобильных и твердых котельных биотоплив из возобновляемого сырья: этанола, бутанола, бионефти, пеллет и брикетов. Организатор - Российская Биотопливная Ассоциация (РБА). Участниками Форума станут производители и трейдеры зерна, сахарные компании, лесозаготовители и переработчики древесины, ЦБК, нефтеперерабатывающие компании, ЖКХ, сети АЗС, предприниматели, банки, венчурные компании, инвестиционные фонды, инжиниринговые компании, производители оборудования, представители региональной и федеральной власти, журналисты, экологи, ученые - все, кому интересны топлива из возобновляемого сырья. В рамках мероприятия пройдет выставка, а ведущие специалисты обменяются опытом и выступят на различные темы, включая: - Состояние отрасли: развитие технологий и рынка биотоплив. - Европейский налог на СО2 и возможности уменьшения его влияния на производителей нефтехимии, удобрений и других продуктов. - Биозаводы: инжиниринг, производимые продукты, экономика. - Производство пищевого и технического спирта: тонкости технологии, реконструкция заводов, новые виды сырья. - Перепрофилирование спиртовых заводов на производство кормовых дрожжей и других биопродуктов. - Топливный биоэтанол, бутанол и другие транспортные биотоплива. - Биотоплива из соломы и опилок: технологии и коммерциализация. - Пиролиз и газификация: бионефть, сингаз и древесный уголь. - Биодизель, биокеросин и растительные масла как топливо. - Твердые биотоплива: пеллеты, брикеты, щепа. - Логистика лесной и сельскохозяйственной биомассы. - Энергетика и водоподготовка при реализации проектов. - Другие вопросы биотопливной отрасли. Приглашаем Вас принять участие в работе Форума и выставки «Биомасса: топливо и энергия - 2024»! Дополнительная информация: [email protected] или +7 (495) 585-5167 #биомасса#бионефть#биогаз#метан#биоэнергия#зеленаяэнергия#экология#спирт#этанол#топливо#присадки#fuel#biofuel#biomass#biogas#pellets#ethanol#spirit#пеллеты#брикеты#солома#сено#щепа#энергия#топливо#возобновляемые

Компания РИТЭК (входит в ЛУКОЙЛ) разработала технологию переработки биомассы в бионефть. В частности микроводоросли снижают концентрацию углекислого газа в атмосфере и могут сохранять углерод. Их можно выращивать на территориях, непригодных для сельского хозяйства. Такие микроорганизмы могут хорошо расти в сточных водах. Однако необходимо получить устойчивые штаммы, которые могли бы продуктивно поглощать дымовые газы с высокой концентрацией оксида азота и серы. Из микроводорослей можно производить продукты с высокой добавленной стоимостью. Это пищевые и кормовые добавки, медицинские препараты, удобрения, композитные материалы и т.д. Одним из основных препятствий на пути получения биотоплива является высокая влажность биомассы (около 90% от общей массы). Есть два основных способа переработки биомассы в биотопливо: биохимический и термохимический. Первый требует существенных энергетических и экономических затрат, превышающих стоимость конечного продукта. К тому же используются только липиды, что снижает выход продукции. Впервые из биомассы микроводорослей, выращенных при повышенных концентрациях СО2, была получена бионефть методом гидротермального сжижения. Для этого биомассу концентрировали и подвергали сжижали в герметичном автоклаве при температуре 330 градусов. Максимальный показатель жизнеспособности был получен для штаммов хлореллы. Смесь выдерживали в фитобиореакторах в течение 40 минут. Выход бионефти составил около 20%. Бионефть можно будет смешивать с традиционной нефтью и перерабатывать. Подробнее: https://biotoplivo.com/news/2782/ #биомасса#бионефть#биогаз#метан#биоэнергия#зеленаяэнергия#экология#спирт#этанол#топливо#присадки#fuel#biofuel#biomass#biogas#pellets#ethanol#spirit#пеллеты#брикеты#солома#сено#щепа#энергия#топливо#возобновляемые#хлорелла#водоросли

Компания BioOperations (входит в состав KazFoodProducts) совместно с Казахстанско-Британским Техническим Университетом (КБТУ) начинает исследования по производству местного стабилизатора для бензино-этанольной смеси. Сырьем для производства рассматриваются отходы от спиртзавода (cивушные масла). В компании пояснили, что при производстве бензинов с применением биоэтанола обязательно добавляют один процент стабилизатора, чтобы избежать расслоения. Стоимость импортного стабилизатора на сегодняшний день составляет $1800 за тонну. Если компания сама будет производить этот компонент, то ценник снизится до $1 тыс. Цель исследования - доказать эффективность местного стабилизатора. Для запуска проекта в промышленном масштабе необходимо провести лабораторные исследования. Они будут проходить на базе лаборатории КБТУ в течение полугода. Генеральный директор группы компаний KazFoodProducts Алихан Талгатбек отметил, что при успешном проведении исследования на базе BioOperations будет построено производство по выпуску стабилизатора. «Производственное помещение данного предприятия позволяет установить такие технологии. Данное сотрудничество - это интеграция науки и производства. И стабилизаторы являются первым этапом взаимосвязи. В планах - реализация других совместных перспективных проектов», - сообщил Алихан Талгатбек. Завод BioOperations расположен в Северо-Казахстанской области. На сегодня это пока единственное предприятие по глубокой переработке зерна в Казахстане. На заводе производят биоэтанол, пшеничную клейковину, крахмал, глютен, муку и корма для животных. Источник: https://eldala.kz/ Подробнее: https://biotoplivo.com/news/2783/ #биомасса#бионефть#биогаз#метан#биоэнергия#зеленаяэнергия#экология#спирт#этанол#топливо#присадки#fuel#biofuel#biomass#biogas#pellets#ethanol#spirit#пеллеты#брикеты#солома#сено#щепа#энергия#топливо#возобновляемые#масла#сивушные#стабилизатор