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

Резултати

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

Търсене: #jptv

当前筛选 #jptv清除筛选
PT风向旗

@Ptfxq · Post #513 · 19.12.2023 г., 11:00

#JPTV.club #综合公告 End of the year 2023 Hey kids, I hope you are well! Thank you for spending time on our silly little site! How about joining our staff team here at JPTVclub? We are always looking for more people to help out on staff. If you are interested in joining our team, send Benkei a message on the site or Matrix. Currently we need staff to help out moderating torrents, applications and the forums, but we are always looking for other new staff members that can help the site run smoothly. If you think you have something to offer, send Benkei a message. We look forward to hearing from you. ---------------------------- Have you seen JPTVclubTV yet? The official JPTVclub IPTV servers are up and running!! The links have been up on Matrix for a couple days now (Have you joined our Matrix server yet?). You can download the channel list using your site credentials from here: Currently, 6 channels at 360p with a limit of 2 streams per user. That all may change in the future. If you have any ideas, let me know. Our servers are weak, your performance will vary. Let me know if you think there is are channels we should add or take away. I am interested in what you think!! If you have never used IPTV before, VLC or a browser plugin is a great place to start. Ask in the forums or Matrix if you have any questions or problems. If users are interested in the IPTV service, it will stay around for a while, but if there is no interest, it will go away early next year. --------------------------- New User Classes!!! Finally the new donor user classes are here! “Donor” = H&R immunity + Freeleech USD $10 per month “VIP” = H&R immunity + Freeleech + JPTV Recorder + Fileokiba USD $30 per month The VIP user class is limited to 10 members currently. “JPTV Recorder” allows recording and streaming of Japanese TV. “JPTV Recorder” is in beta and will often not work as expected. “Fileokiba” is https and WebDAV access to all bot recordings of the last month or so. To sign up for Donor or VIP user class, send Benkei a DM for more information. If you are not interested in a monthly donation but would still like to contribute, we gladly accept one-time donations as well. I really appreciate anyone that is kind enough to donate. The site is expensive. And without your help, its days are numbered. 🙁

PT风向旗

@Ptfxq · Post #831 · 31.12.2024 г., 16:00

祝各位 Pter 们元旦快乐!按照惯例,以下为各站在元旦期间的活动汇总,欢迎群友投稿补充: #1PTba #站点免费 至 01-02 09:00:00 #Audiences#观众 #站点免费 12.31 22:00:00 至 01.01 23:59:59 #官种免费 01.02 00:00:00 至 01.03 23:59:59 #BTSchool#学校 #开放注册 即日起至 01.01 #站点免费 01.02 至 01.04 #BakaBT #站点免费 至 1 月 13 日 00:00 CET #CarPT#车站 #站点免费 01.01 至 01.03 #CinemaTIK#TIK #站点免费 7 天 #CHD#岛 #站点免费 站免 1 天 #HHanclub#HHan#憨憨 #开放邀请 01-01 VIP+开放邀请 #HiTpt#百川PT#百川 #站点免费 01-01 00:00 至 01-03 #kufei#库非 #站点免费 12-31 00:00 至 01-02 00:00 #GPW#greatposterwall#海豹 开放答题进站活动 12-29 00:00 至 01-05 23:59 #JPTV#JPTVCLUB #站点免费 剩余 7 天+ #LemonHD#柠檬 音乐区限时全员开放 全区免费下载 音乐入场券限时五折,仅需 40,5000 魔力 发种活动,详情请至站内查看 #Mteam#馒头 #站点免费 01-03 00:00 开始站免 3 天 #NicePT#老师 #开放邀请 每人 10 枚临时邀请 01.01 至 01.03 有效,禁止公开平台发邀 #OB#Ourbits#我堡 #站点免费 至 01-02 00:00 #Piggo#猪猪 #站点免费 01.01 00:00:00 至 01.01 23:59:59 限时红包雨活动,元旦节当天每逢整点,站点页面将开启红包雨,争抢点击红包可获得魔力、上传量、限时 VIP 等奖励 勋章商店限时上架 2025 元旦勋章 #TTG #站点免费 至 01-04 21:59 #U2 #站点免费 01-01 一天 #wintersakura #站点免费 12-25 00:00:00 至 01-10 00:00:00