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

Резултати

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

Търсене: #nilu

当前筛选 #nilu清除筛选
Pensive|

@PensivePost · Post #5650 · 02.03.2022 г., 18:08

"I'm rose without it's essence, I'm a bouquet of autumn leaves, I'm a tree without it's texture, I'm glass without it's fragility, I'm a sidewalk without grafitti, A plain white coral, I'm a scenery without a painter, You see; I still exist without you, But It's not beautiful..." #review#nilu

Hashtags

Автоновости

@avtonovosti · Post #362 · 08.08.2024 г., 16:02

🔥 Дизайнер Александр Селипанов, основавший автомобильный бренд Nilu27, рассекретил суперкар Nilu Интерьер — смесь минимализма и футуризма. Физических кнопок практически нет — лишь на потолке имеются переключатели в авиационном стиле. При этом тачскринов в салоне суперкара тоже нет: единственный дисплей встроен в зеркало заднего вида. Базируется автомобиль на углепластиковом монококе с трубчатыми подрамниками, имеет полностью независимую подвеску и 21-дюймовые колёсные диски с карбон-керамическими тормозами Brembo с шестипоршневыми суппортами. Атмосферный 6,5-литровый V12 развивает 1070 л.с. и 860 Нм, что позволяет разгоняться до максимальных 400 км/ч и набирать первую сотню быстрее чем за 3 секунды. Полноценная премьера состоится 15 августа. Сначала сделают 15 машин для гоночных трасс, а уже потом выпустят 54 купе для дорог общего пользования. @avtoNovosti #новинки#суперкар#Nilu

Car News

@car_news · Post #378 · 08.08.2024 г., 16:01

🔥 Designer Alexander Selipanov, who founded the car brand Nilu27, has declassified the Nilu supercar The interior is a mix of minimalism and futurism. There are practically no physical buttons - only on the ceiling there are switches in aviation style. At the same time, there are no touchscreens in the interior of the supercar either: the only display is built into the rearview mirror. The car is based on a carbon fiber monocoque with tubular subframes, has a fully independent suspension and 21-inch wheels with Brembo carbon-ceramic brakes with six-piston calipers. Atmospheric 6.5-liter V12 develops 1070 hp and 860 Nm, which allows to accelerate to a maximum of 400 km/h and gain the first hundred faster than 3 seconds. The full-fledged premiere will take place on August 15. First, 15 cars will be made for race tracks, and then 54 coupes for public roads will be released. @CarsNews #new#supercar#Nilu

Auto Life

@revheadcrypto · Post #269 · 08.08.2024 г., 15:50

🚗✨Introducing the Nilu Supercar by Alexander Selipanov!🔥 Designed for true driving enthusiasts, the Nilu is a masterpiece that strips away unnecessary electronics to deliver pure driving pleasure. 🏁💨 🔩Powerful Performance: Equipped with a breathtaking atmospheric V12 engine producing 1070 hp, paired with a 7-speed manual transmission. This beast can reach a top speed of 400 km/h and accelerate from 0 to 100 km/h in under 3 seconds! ⚡️ ⚙️Cutting-Edge Engineering: Built on a carbon fiber monocoque with tubular subframes, featuring fully independent pushrod suspension and 21-inch wheels with carbon-ceramic brakes. 🛠️ 🚢Exclusive Release: Only 15 units will be produced for track enthusiasts, followed by another 54 road-ready models. Pricing details remain under wraps! 💰 #Nilu#Supercar#AlexanderSelipanov#DrivingPassion#V12#Auto

Aogula实证传承 神仙护法之 高野龟泽 一日,NILU正在修金刚鬘法坛,三昧境界中来了一个日本神仙,自称是高野山派护法,名叫 高野龟泽,来自东海明珠、日出东方扶桑的东瀛之大国。 NILU说懂了,你是个来自日本的神仙,能轻松走进我江孜NILU的金刚鬘法坛,看来你这日本神仙密坛修法和功德修为都还不差。 这时坛城中很多护法都说,把他赶出去、赶出去,不用跟这日本鬼神多话,他肯定是来挑战打仗的、赶出去。 高野龟泽说:远远看见越来越多的天神地神进入你们Aogula实证传承法坛,江孜NILU,你是来自江孜的神仙,如今给实证派坛城护法,应该是拥有江孜宗山和十万佛塔的坛城法藏。 我扶桑大国高野山派有从大唐传承的密坛法藏,有金刚顶十八会坛城法藏,也有从印度喜马拉雅山、尼泊尔传承的密坛和金刚鬘法藏。 我护持高野山派法脉坛城日久,如今从发展形势看,进入你们Aogula实证派坛城的神仙护法越来越多,彼此早晚要分个胜负优劣,以免双方后辈弟子反复争斗侵扰,这是依佛法传承,发菩提心利益众生。 这可把NILU和很多神仙护法逗乐了,你这日本神仙,明明是来找我们打仗,还说发菩提心利益众生,真是标准的日本式虚伪。坛城中很多神仙说:不用废话、揍他、把这日本妖怪赶出去、赶出去...... 不急,慢来,我高野龟泽从扶桑大国而来,你们实证派连杯茶水都舍不得给吗?NILU说,好,来、请喝茶。高野龟泽双手接过茶杯,双手抱茶,以茶供养诸佛本尊坛城、赞颂供养显得无比虔诚的样子。高野龟泽放下茶,形象突然变身为金刚杵不断旋转变大,杵中是密修金刚法坛。NILU说,好个高野龟泽,这就攻击动手了。 NILU以实证持金刚法藏的秘密法坛镇住高野龟泽,一番较量之后,高野龟泽认输落败。有的神仙就说,你这日本妖怪,还不快走,滚回日本。 高野龟泽说:我败了、我败了,是修的深邃密法坛城不够,NILU修的很多你们Aogula实证传承法藏,我很多没学过。你们有没有菩提心和足够大的心量,让我在实证传承学上几年,等我学成了,打败NILU和实证派所有神仙护法,由我高野龟泽来当实证派首席护法。 听了高野龟泽如此之说,坛城里很多护法愕然相视,有些给说乐了,你这日本神仙真敢开牙,长见识了。 NILU微微一笑,好,没问题,你的行止修为、虔诚敬信和菩提心都很规范,就留你在实证传承坛城中学修和守护坛城法藏。依密戒仪轨持诵密戒誓言吧。 高野龟泽如法持诵密戒誓言,成为Aogula实证传承护法之一,自此,高野龟泽一直忠诚守护实证传承法坛,从未懈怠。 以上是日本神仙高野龟泽成为Aogula实证传承护法的缘起。 #Aogula#噢咕拉#实证#传承#法坛#坛城#法藏#神仙#护法#缘起#菩提心#江孜#NILU#日本#高野山#高野龟泽#三昧#禅定#境界

Aogula噢咕拉坛城护摩火供法宝咒轮 Aogula噢咕拉实证传承法藏 执持旋转震动金刚杵 颤动震动遍动普遍动 #Aogula#噢咕拉#实证#传承#法坛#坛城#法藏#护摩#火供#咒轮#法宝#金刚杵#神仙#护法#江孜#NILU#日本#高野山#高野龟泽#三昧#禅定#境界