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

Резултати

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

Търсене: #nl

当前筛选 #nl清除筛选
GrelkaFest

@GrelkaFest_News · Post #1243 · 20.04.2024 г., 08:47

Друзья, не забывайте про наш крутой бьюти-бар от NL International. Здесь мы заряжаемся красотой и пробуем вкуснейшие новинки от NL. А самые активные гости бара получат бесплатные welcome-наборы с вкусняшками для красоты и здоровья. Итак, как получить подарок: - идем в бьюти-бар NL - делаем фото с продуктами или нашими красавицами Мисс Шерегеш - выкладываем пост или сториз в свои соцсети, отмечаем аккаунт @nl_int и ставим #nl_грелкафест - показываем фото с отметками бармену и получаем подарок! Go зарядиться красотой и получить полезные подарки от NL International! @nl_news #грелкафест2024#nl

GrelkaFest

@GrelkaFest_News · Post #1079 · 18.04.2024 г., 08:18

Друзья, не забывайте про наш крутой бьюти-бар от NL International. Здесь мы заряжаемся красотой и пробуем вкуснейшие новинки от NL. А самые активные гости бара получат бесплатные welcome-наборы с вкусняшками для красоты и здоровья. Итак, как получить подарок: - идем в бьюти-бар NL - делаем фото с продуктами или нашими красавицами Мисс Шерегеш - выкладываем пост или сториз в свои соцсети, отмечаем аккаунт @nl_int и ставим #nl_грелкафест - показываем фото с отметками бармену и получаем подарок! Go зарядиться красотой и получить полезные подарки от NL International! @nl_news #грелкафест2024#nl

Host Testing and evaluation

@HostEvaluate · Post #849 · 29.11.2022 г., 14:17

#liteserver#NL Host Provider: LiteServer Location: Dronten, Netherlands Specification: 1vCore (EPYC 7543P @ 2.8GHz) | 1GB RAM | 512GB HDD | 15TB @ 500Mbps | € 6 / Mo Looking glass: lg-drn.liteserver.nl 他家流量用超了会限速 10Mbps. 电信联通回程 cogent, 移动有的 ASN 回程能走 core-backbone. 这款机器黑五打折的时候 2.4€ 还是挺不错的。 https://paste.red/p/365e2f68f018 [参考阅读 - LiteServer NVMe VPS 评测]

Host Testing and evaluation

@HostEvaluate · Post #776 · 06.04.2022 г., 17:38

#NL#LiteServer HostProvider: Liteserver Location: Dronten, Netherlands Specification: 2vCore(AMD EPYC 7763 @2.45GHz) | 2G RAM | 40G NVMe | 10T@1Gbps | €5 / Month Looking glass: lg-dro.liteserver.nl https://paste.red/p/f9a068da92e2 匿名投稿。性能也很不错。回程电信联通 cogent, 移动地方 ASN 走 telia, 9808 也是 cogent. 或许该出个荷兰机器汇总帖了。

Host Testing and evaluation

@HostEvaluate · Post #696 · 28.11.2020 г., 09:21

#NL#HostSlick HostProvider: HostSlick Specification: 2vCore | 2G RAM | 75G Storage Network: 5T @ 1Gbps Anti-DDoS: 100G Price: €22.5 / Year http://paste.ubuntu.com/p/q3445MC5Sf 感谢群友的投稿. HostSlick 的黑五优惠, 超售大王, 并且 LET 上对这家的评价不是很高.

GrelkaFest

@GrelkaFest_News · Post #346 · 06.04.2024 г., 09:10

Громкие фанфары, восхищенные взгляды, резкий рост ширины улыбок! Встречайте участниц Мисс Шерегеш-2024! Приветствуем и начинаем пристально, но очень тактично, следить за великолепной десяткой самых жизнерадостных высокогорных красавиц! 1. Березовская Христина 2. Зимина Алина 3. Кузьмина Жанна 4. Лобаненко Наталья 5. Логинова Анна 6. Малахова Яна 7. Новикова Ксения 8. Старченко Ульяна 9. Сулимова Анна 10. Харыбина Анна Не пропусти самое красивое, что могло случится с нами в горах) Поддерживай со всей силы любимую участницу! Чтобы увидеть финал самого красивого среди горнолыжных и самого горнолыжного среди красивых конкурсов, регистрируйся и становись участником Grelk’и на https://grelkafest.com Быстрее всех узнавай новости фестиваля на наших страницах) Телеграм https://t.me/GrelkaFest_News ВКонтакте https://vk.com/grelkafest И вступай в чат веселых райдеров https://t.me/+FjmJaUlJIpM4OThi #грелкафест2024#миссшерегеш2024#nl

GrelkaFest

@GrelkaFest_News · Post #294 · 03.04.2024 г., 12:50

Мисс Шерегеш начнется уже вот-вот… Осталось только определить еще одну финалистку! Начинаем онлайн-голосование, где вы, опытные ценители высокогорной красоты и обаяния, определите, кто из 10 претенденток пройдет в финал Мисс Шерегеш-2024 и станет десятой финалисткой. Голосование продлится до 20:00 4 апреля 2024 года. Успевай! А чтобы увидеть этот парад высокогорной красоты на яву, регистрируйся и становись участником Grelk’и на https://grelkafest.com! Быстрее всех узнавай новости фестиваля на наших страницах) Телеграм https://t.me/GrelkaFest_News ВКонтакте https://vk.com/grelkafest И вступай в чат веселых райдеров https://t.me/+FjmJaUlJIpM4OThi #грелкафест2024#миссшерегеш2024#nl

Host Testing and evaluation

@HostEvaluate · Post #820 · 01.09.2022 г., 07:55

#Worldstream#NL Host Provider: Worldstream Location: Netherlands Specification: E3 1276 v3 | 16GB DDR3 | 2T HDD | 50TB @ 1Gbps | €31.99 / Mo SpeedTest: iperf.worldstream.nl/1000mb.bin 匿名投稿。worldstream 机房。之前测过的有几个荷兰机就是他家机房的。网站上标的是 E3 1246 v3, 开出来的不太一样。这台机器硬盘通电 1w9 小时。电信联通回程主要 cogent, 联通有的还有 libertyglobal. 移动 amsix. 他家网络到 tg bot api 延迟挺低。 https://paste.red/p/59db1b9ebaf9

Host Testing and evaluation

@HostEvaluate · Post #783 · 13.05.2022 г., 18:56

#NL#PCExtreme HostProvider: PCExtreme Location: Haarlem, Netherlands Specification: 1vCore (AMD EPYC) | 1GB RAM | 25GB NVMe | Unlimited@1Gbps | €5 / Month(excl. VAT) https://paste.red/p/97ba955ad459 匿名投稿。他家还有更便宜的 E5 + SSD VPS. 电信联通走 libertyglobal, 移动 cogent 或者 telia.

Host Testing and evaluation

@HostEvaluate · Post #769 · 04.04.2022 г., 14:56

#NL#Blazingfast HostProvider: Blazingfast Location: Amsterdam, Netherlands Specification: 1vCore(AMD EPYC 7702P @ 2.0GHz) | 1G RAM | 30G NVMe | 5T@10Gbps then unlimited@100Mbps | €4.5 / Month(Promotion Code: LET10) Looking glass: lg.nl.blazingfast.io https://paste.red/p/b82e3cecd0a6 频道之前也测过他家的 VPS,现在 CPU 和硬盘都升级了,性能不错还有 DDoS 保护,可以建站。不过感觉他家之前的路由要好一些,现在三网 GTT. Edit: 又倒回去看了一眼才发现之前联通移动会绕美。现在走 GTT 了倒是不错。 历史评测

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