@TheLoversOfNetwork · Post #52 · 07.09.2020 г., 14:47
A friendly room to chat about, share media of, and generally enjoy everyone's favourite horny studs. Bulls and non-bulls alike welcome :) #Chat #LoN Join us at @BeefLovers
TGINSIGHT SIMILAR POSTS
Изходен канал @clockstackwheels · Post #721 · 26.12
Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev
Hashtags
Търсене: #lon
@TheLoversOfNetwork · Post #52 · 07.09.2020 г., 14:47
A friendly room to chat about, share media of, and generally enjoy everyone's favourite horny studs. Bulls and non-bulls alike welcome :) #Chat #LoN Join us at @BeefLovers
@TheLoversOfNetwork · Post #50 · 07.09.2020 г., 14:46
Lovers of Canines is a group for all you dog lovers out there! Come get tied to all the knotted content you could ever want~ #Chat #LoN https://t.me/LoversOfCanines
@TheLoversOfNetwork · Post #49 · 07.09.2020 г., 14:45
If you like murry purry balls of fluff, come pounce on into the group and prowl to your heart's content~ #Chat #LoN https://t.me/LoversOfFelines
@TheLoversOfNetwork · Post #47 · 07.09.2020 г., 14:43
A themed chat for those who love cervidae and their very large.... antlers. Come here and get bucked til you pass out~ #Chat #LoN @LoversOfDeer
@TheLoversOfNetwork · Post #46 · 07.09.2020 г., 14:42
Those who like things of avian variety then Lovers of Avians is the place for you! You'll find lots of birds and things with beaks and talons in here and those who love them. #Chat #LoN T.me/LoversOfAvians
@TheLoversOfNetwork · Post #45 · 07.09.2020 г., 14:41
For those who love stallions and horses, Lovers of Stallions is the 18+ stable for you! This chat is themed around all gay stallion loving, talk about horsecocks or how you have one in here! #Chat #LoN t.me/LoversOfStallions
@TheLoversOfNetwork · Post #44 · 07.09.2020 г., 14:41
Are you interested in dragons? Well Lovers of Dragons is the cave of wonders that you are adventuring for! All things dragon related will be found here and plenty of dragons flying about for you to love on~ #Chat #LoN t.me/LoversOfScalies
@TheLoversOfNetwork · Post #85 · 27.05.2022 г., 00:26
Do you like your childhood being ruined regularly? Possibly have a crush on Renamon? We have a channel for you~ Lovers of Rule 34 shares all the lovely furry based R34 content you'd want. If it exists, there is porn of it. #Channel #LoN https://t.me/LoversOfR34
@TheLoversOfNetwork · Post #53 · 07.09.2020 г., 15:01
Do you like your childhood being ruined regularly? Possibly have a crush on Renamon? We have a channel for you~ Lovers of Rule 34 shares all the lovely furry based R34 content you'd want. If it exists, there is porn of it. #Channel #LoN https://t.me/LoversOfR34
@TheLoversOfNetwork · Post #48 · 07.09.2020 г., 14:44
Have you played a bit too much Breath of the Wild? Do you wish Kass was your daddy? How about letting Revali's gale take you away to his nest?~ then you should take a look over at the Lovers of Rito channel, a nice place to go and enjoy those lovely ritos~ #Channel #LoN @LoverOfRito
@HostEvaluate · Post #786 · 12.06.2022 г., 14:21
#Catixs#JP#HND#HK#US#LAX#UK#LON HostProvider: Catixs Location: Tokyo, Japan Specification: 2vCore (Intel Xeon Silver 4210) | 2GB RAM | 48GB NVMe | 3TB @ 5Gbps | $24 / Month 日本 CDN77 的大带宽 VPS. 测的时候三网 NTT. https://paste.red/p/cdd8057fbc09 Location: Hongkong Specification: 2vCore (Intel Xeon E5-2690 v4) | 2GB RAM | 48GB NVMe | 3TB @ 5Gbps | $18 / Month 三网 NTT 的香港。 https://paste.red/p/38540e1266ca Location: Los Angeles, US Specification: 2vCore (AMD EPYC 7302P) | 2GB RAM | 24GB NVMe | 3TB @ 5Gbps | $18 / Month Hivelocity 机房 Digital Realty 机房,出栈网络走 Hivelocity。电信移动 level3, 联通 level3/HE https://paste.red/p/ae855257c8e8 Location: London, UK Specification: 2vCore (Intel Xeon E5-2650 v2) | 2GB RAM | 48GB NVMe | 3TB @ 5Gbps | $18 / Month 可以看 BBC(测试时). zare 在英国境内和欧美还是很好的。电信联通回程 cogent, 移动 telia. https://paste.red/p/4ab35e224c34 综合来看 LA 的性能是最好的 Edit: 补一个日本的 流媒体解锁报告