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

Търсене: #privatehd

当前筛选 #privatehd清除筛选
PT资讯频道

@PrivateTrackerNews · Post #542 · 28.05.2019 г., 20:23

#PrivateHD Attention PrivateHD members: PrivateHD is NOT affiliated with any Facebook group. We do NOT have a Facebook page. Any member who uses any Facebook group services will be at their own risk! KAT owner was caught & jailed for using Facebook to collect money for his site. Paypal also has a long running stance against torrent sites and has teamed up with MPAA. Paypal accounts are frozen and any funds in the account are confiscated. Any uploaders found using PHD to further their own agenda to profit/advertise on the site will be banned. You have been warned! PrivateHD会员注意: PrivateHD与任何Facebook群组无关。 我们没有Facebook页面。 使用任何Facebook群组服务的任何会员将自行承担风险! KAT所有者因使用Facebook为其网站收款而被抓获并入狱。 Paypal对于洪流网站也有长期的立场,并与MPAA合作。 Paypal账户被冻结,账户中的任何资金都被没收。 任何使用PHD进一步发展自己的议程以在网站上获利/做广告的上传者都将被禁止。 你被警告了!

Hashtags

PT资讯频道

@PrivateTrackerNews · Post #406 · 06.05.2019 г., 06:43

#PrivateHD#开放申请注册 有著名的官组EPSiLON、HDBEE 官种保种很好,基本免费 看不懂英文的可以谷歌翻译整个网页 具体申请教程可以贴吧搜索 需挂代理,有谷歌验证码 基本要求,有一个3个月以上的其他PT账户,上传量至少500gb,分享率至少1 注意数据截图时不能裁剪,要整个电脑全屏画面 https://privatehd.to/auth/apply

PT资讯频道

@PrivateTrackerNews · Post #911 · 22.09.2019 г., 06:28

2019/09/22 #开放注册 #OpenSignupTracker #国外PT 电报 @PT资讯频道 Telegram @privatetrackernews 新站北欧综合站 Tracker's Name: #Shareuniversity Genre: General Sign-up Link: https://shareuniversity.org/register/ Closing date: 9-28/2019 - 7.00 PM CEST / GMT+2 Additional information: Shareuniversity is a new nordic tracker. We have many groups and we'll guarantee the best content, with nordic subs and audio, all wrapped in a friendly community. 影视综合 Tracker's Name: Tazmania-Den Genre: General Sign-up Link: https://tazmania-den.net/account-signup.php Closing date: Soon! Additional information: Tazmania-Den is a Private Torrent Tracker for Movies / TV / General Releases. 影视综合 Tracker's Name: Milkie Genre: General Sign-up Link: https://milkie.cc/milk/General2019 Closing date: Additional information: A brand new site providing unpacked and 0day/0sec scene content with fast download speeds. Categories: Tv, Series, Movies, Apps, Games, Ebooks, Foreign stuffs. Join us and be part of our community. No rules, just enjoy. #OpenApplicationSignupTracker #开放申请注册 亚洲影视综合 Tracker's Name: #AvistaZ (Open for Application Signup) Genre: General Sign-up Link: https://avistaz.to/auth/apply Closing date: N/A Additional information: AvistaZ (AsiaTorrents) is an Asian Private Torrent Tracker for Asian Movies / TV / General Releases. 高清影视 Tracker's Name: #PrivateHD (Open for application signup) Genre: HD Sign-up Link: https://privatehd.to/auth/apply Closing date: Open for 48-72 hours Additional information: PrivateHD is a Private Torrent Tracker for HD Movies / TV Releases. Requirements At least one of your profiles must meet the following requirements to be considered: 500 GB upload Ratio of 1.0 or greater Account older than 3 months Show you are seeding on your profile proof screenshot Screenshots MUST be uncropped (Editing out passkeys and PIDs is allowed) It can take from a few hours to several days for an application to be reviewed. You need to be patient.