@MV_Kpop · Post #5649 · 22.01.2020 г., 19:52
mq x Loey - SLOW WALK • 1080P HD #mq#Loey@MV_Kpop
TGINSIGHT SIMILAR POSTS
Изходен канал @clockstackwheels · Post #721 · 26.12
Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev
Hashtags
Търсене: #mq
@MV_Kpop · Post #5649 · 22.01.2020 г., 19:52
mq x Loey - SLOW WALK • 1080P HD #mq#Loey@MV_Kpop
@antifakeosnova · Post #5010 · 21.03.2023 г., 08:28
#Крым#беспилотник#MQ-9 Американцы, конечно, будут отнекиваться, но после сегодняшней ночной атаки беспилотниками крымского города Джанкой стали понятны истинные цели беспилотника MQ-9, упавшего в Черное море. Уже на следующий день после скандала с этим дроном-разведчиком в акваторию Черного моря американцы прислали еще 3 таких же дрона. 5 дней подготовки и сегодня местные жители Джанкоя подсчитывают ущерб от украинских беспилотников, переделанных из американских. На деревянных лопастях можно разглядеть название американской фирмы производителя. При этом в украинском сегменте телеграмма распространяется история об уничтожении российских крылатых ракет «Калибр». Непонятно только зачем их привезли в Джанкой, когда их запускают с кораблей или самолетов стратегической авиации. Но критичным мышлением читатели этого сегмента, вероятно, не отличаются. Но благодаря местным жителям можно увидеть реально куда прилетели беспилотники из Одессы. Запчасти от них разбросаны по огородам и висят на деревьях после того, как по ним отработала российское ПВО.
Hashtags
@antifakeosnova · Post #4985 · 15.03.2023 г., 07:31
#беспилотник#крым#MQ-9 Американский телеканал CBS моделировал ситуацию с беспилотником ВВС США, который утонул вчера в Черном море в международных водах. Художники 3-D графики показали, как российский истребитель пролетел опасно под дроном-разведчиком, спровоцировав падение в воду MQ-9 стоимостью более $56 млн. Но картинка идет вразрез с заявлениями американских военных, которые утверждают, что дрон упал в море из-за того, что российский истребитель из-за неуклюжести летчика задел основной винт разведчика, а перед этим неоднократно на MQ-9 было сброшено авиационное топливо. Но американские журналисты больше поверили отчету Минобороны России, где говорится, что контакта самолета с беспилотником не было и все истребители (их было два) вернулись на базу в Крым целыми и невредимыми и выполнили задачу на самом высоком уровне. Бортовое вооружение не применяли. США уже выразили протест России из-за инцидента с беспилотником над Черным морем, но Москва считает произошедшее провокацией со стороны Пентагона. По словам посла РФ в США Анатолия Антонова, Россия исходит из того, что США «воздержатся от дальнейших спекуляций в медийном пространстве» и прекратят полеты у российских границ.
Hashtags
@seeker_rc · Post #20039 · 09.05.2026 г., 06:25
之前做的一个 Web3 索引服务 Web3 索引服务,支持实时监听与区块扫描。通过 MQ (Message Queue) 实现数据解耦,让业务服务仅需关注逻辑消费,无需关心链上交互细节。 📚 核心功能 ⦁ 架构解耦 :完全独立于业务服务,通过 MQ 进行异步通信,支持业务系统轻量化。 ⦁ 多链支持 :支持多链并行处理,具备多 RPC 节点负载均衡与容灾能力。 ⦁ 双模同步 : ⦁ 实时监听:秒级捕获链上 Event 事件。 ⦁ 区块扫描:历史数据自动回溯,确保数据不丢失、不遗漏。 ⦁ 高可靠性 :存储原始交易数据,支持断点续传与故障恢复。 📚 功能路... via V2EX 分享创造 标签: #Web3#MQ#RPC ⚡️探索号频道 ⚡️探索者频道 ⚡️探索者交流群 ⚡️ Youtube 频道:科技探索者 每天推荐有趣内容,欢迎订阅、转发。
@yxhmd · Post #1498 · 28.02.2023 г., 08:33
中文名: 名犬莱西 话数: 26 放送开始: 1996年1月14日 放送星期: 星期日 原作: Eric Knight 导演: 片渕須直 ☺️评分:6.4 还行 🟢故事简介 世界名作剧场系列第22部动画作品,改编自英国作家艾瑞克·奈特的作品《灵犬莱西》,全26集(这部有1集电视未播映,播映当时只有播25集而已)。 1930年代后半的时候,在英国北部的约克郡的矿山的山脚有一个格林诺尔桥村。约翰的父亲是矿山的事务长,母亲则是护士。他帮助共同努力工作的父母亲,与班上同学柯林与珊蒂一起度过每一天,有一天约翰在村子附近看到了一只迷路的小狗,他把它命名为“莱西”,并且把它带回家养。 不管对于什么都很感兴趣,而在村子里面来回奔跑的莱西,对约翰非常的着迷。莱西还只是只小狗,还是喜欢依靠妈妈的年纪。在相同的星空下,约翰与莱西两人互相在一起而拉近了彼此的距离,慢慢的成长到配的上少年的最佳拍档而健壮的名犬。但是不久之后煤矿坑突然产不出煤矿来了,由于事出突然的原因让莱西和约翰被迫分开(莱西被卖掉了),在莱西逃出的时候算起,往约翰的所在之处开始了1600公里的严酷旅程。 🌐OneDrive:点击下载 🗂百度网盘:点击下载 📁往期番剧汇总表格:打开 🔐解压:blackcatunderthemoon 引索:#M#MQ 标签:#世界名著计划#子供向#小说改