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

Резултати

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

Търсене: #audiences

当前筛选 #audiences清除筛选
Audiences Channel

@Audiences_Channel · Post #57 · 04.10.2024 г., 05:04

#Audiences#Notice 近期站內發現多人疑似被盜號,發佈帶毒軟件資源和相同ip,已據違規程度採取封禁權限/封禁賬戶處理。請大家注意保管自己的密碼。同時不要隨意下載軟件或帶有可執行文件的資源,如確有需求,下載後也請注意查殺病毒。 推薦操作: 1. 請 所有封禁權限/賬戶用戶 盡快聯繫官方協調跟進處理,站內發信官方或尋TG客服處理 2. 請 所有用戶 查看目前自己的發種記錄和做種客戶端ip是否有異常,如有請站內發信官方 3. 建議 所有用戶 即刻修改密碼並保持每站密碼獨立、定期修改 4. 建議 所有用戶 開啓兩步驗證 5. 建議 所有用戶 加入QQ、TG群組保持聯繫,可以反饋處理問題。 Channel: @Audiences_Channel

Audiences Channel

@Audiences_Channel · Post #37 · 20.03.2023 г., 07:55

#Audiences#Notice 20230320: 近期有空跑一跑某自動輔種工具可能會發生神奇的事情 據傳該工具補充本站種子庫已完畢,可能產生更多輔種,還請各位用戶試驗。感謝作者大佬! Channel: @Audiences_Channel

Audiences Channel

@Audiences_Channel · Post #34 · 20.02.2023 г., 03:56

#Audiences#Notice 暫定 即日起至5.1日,請勿在公開場合(包括但不限於貼吧等)提及本站,不需要使用時請將本站遺忘,不討論不對比,請大家共同維護站點生命安全,感謝您的支持 綁定Bot獲取臨時登入鏈接 Channel: @Audiences_Channel

Audiences Channel

@Audiences_Channel · Post #23 · 30.08.2022 г., 05:25

#Audiences#Notice 因本站新手較多,種子發佈事故頻發,發佈規則即將更改爲 年輕氣盛(Power User) 及以上等級 發佈5種通過候選后可直接發佈,小鬼當家(User)及以下等級只可發佈至候選區(即PU及以上無變動),煩請各位發佈時多加檢查,多次發佈不合規或者長時間未修改可能會被强制候選或停用上傳權限 視站内總體發佈情況而定,若發佈事故仍持續頻發則可能繼續修改,形式可能包括但不限於 繼續提高直接發佈等級、增加直接發佈所要通過候選的合規種子數、增設dupe規則 等 Channel: @Audiences_Channel

Audiences Channel

@Audiences_Channel · Post #22 · 26.08.2022 г., 04:02

#Audiences#Notice 因風險因素,本站即日起關閉遊客訪問,開放時間另行通知,請不要退出登錄或清除瀏覽器cookies,若不慎操作,加入官方QQ / TG群(站點首頁上方),私信對應Bot進行賬號綁定,若不慎錯誤操作導致賬號退出,可通過Bot獲取臨時登錄鏈接 暫時關閉私人邀請,且禁止再在貼吧等公開論壇開立新帖發送邀請,截圖不得出現本站全稱或網址,QQ / TG 群不受影響。恢復時間待定 本站綁定Bot及獲取臨時登錄鏈接教程: 域名/forums.php?action=viewtopic&forumid=21&topicid=217 Channel: @Audiences_Channel

Audiences Channel

@Audiences_Channel · Post #21 · 05.08.2022 г., 05:58

#Audiences#Notice 轉一則QQ群通知 @全体成员 抱歉打扰,各位下午好! 本站保种组开始(不那么正式的)招募,请感兴趣的大佬至站内论坛招募区查看 要求较高,原因也在帖子内写了,希望各位能够理解,感谢大家的理解和支持! Channel: @Audiences_Channel

Audiences Channel

@Audiences_Channel · Post #17 · 24.07.2022 г., 06:35

#Audiences#Notice 以下通知轉自本站官方 QQ 群組 江苏地区若无法登录,可先测试一下 DNS 解析 1. nslookup audiences.me 2. 若结果是 240e:5a 和 221.228.32.13 则为 DNS 污染 3. 修改 DNS IPv4: 114.114.114.114 或 223.5.5.5 IPv6: 2400:3200::1 或 2400:3200:baba::1 4. 保存,再次测试 DNS 解析 5. 若为 4 个 IP 地址结果,尝试登录 此方法不保证所有地区可用 已有較多江蘇地區用戶反饋此法可以解決網站訪問及tracker連接問題,請江蘇地區用戶進行嘗試 江蘇地區用戶請開啓 IPv6,仍無起效請測試 DNS 解析;其他地區用戶可通過 CF 優選 IP 更換 hosts 改善網站訪問速度 Channel: @Audiences_Channel

Audiences Channel

@Audiences_Channel · Post #8 · 08.04.2022 г., 17:13

#Audiences#Notice 因特殊原因,不出意外本站將於4月15日擇機關閉遊客訪問,開放時間另行通知,屆時請不要退出登錄或清除瀏覽器cookie,否則您將無法登錄本站 強烈建議大家加入官方QQ群/TG群(站點首頁上方),私信對應Bot進行賬號綁定,若不慎錯誤操作導致賬號退出,可通過Bot獲取臨時登錄鏈接 本站綁定Bot及獲取臨時登錄鏈接教程: 站點首頁/forums.php?action=viewtopic&forumid=21&topicid=217 Channel: @Audiences_Channel

PT风向旗

@Ptfxq · Post #742 · 04.10.2024 г., 05:07

#Audiences#观众 近期站內發現多人疑似被盜號,發佈帶毒軟件資源和相同ip,已據違規程度採取封禁權限/封禁賬戶處理。請大家注意保管自己的密碼。同時不要隨意下載軟件或帶有可執行文件的資源,如確有需求,下載後也請注意查殺病毒。 推薦操作: 1. 請 所有封禁權限/賬戶用戶 盡快聯繫官方協調跟進處理,站內發信官方或尋TG客服處理 2. 請 所有用戶 查看目前自己的發種記錄和做種客戶端ip是否有異常,如有請站內發信官方 3. 建議 所有用戶 即刻修改密碼並保持每站密碼獨立、定期修改 4. 建議 所有用戶 開啓兩步驗證 5. 建議 所有用戶 加入QQ、TG群組保持聯繫,可以反饋處理問題。 Channel: @Audiences_Channel

PT风向旗

@Ptfxq · Post #535 · 01.01.2024 г., 23:59

#Audiences#观众 1. 認領功能未對規則修改,文字內容所見即所得,屬Bug,已修復,但無法補償,請損失慘重者站内聯係管理組; 2. 2024.01.02 上午9時開始停機維護,時长1-6H,原Free促銷計劃延期1天至2024.01.03 23:59:59。

123•••56
ПредишнаСтр. 1 от 6Следваща