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

Резултати

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

Търсене: #bhd

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

@PrivateTrackerNews · Post #689 · 10.07.2019 г., 14:27

#BHD BHDStudio Reborn BHDStudio is an HD Release Group that was started as a side project by FraMeSToR encoders nearly 2 years ago. This project was started for new encoders with minimal to no experience to learn the basics of encoding and eventually learn high quality encoding techniques and encode for FraMeSToR. Over time and after many discussion, we decided we were better off together than apart so we merged both groups and all encoders released for FraMeSToR only and BHDStudio was all but forgotten. With the ever changing torrent economy and the demand for streaming platforms over traditional cable, BHDSTudio has been re-established and the group standard redefined for mobile, pc, and streaming platforms. BHDStudio already has 100's of releases which can be found HERE. Every BHDStudio release has been archived by our encoders so if there is an underseeded release, feel free to request a reseed. If there is something you would like to see encoded and optimized for mobile and/or streaming platforms feel free to open a REQUEST. Alternately, if you are freelance encoder, experienced encoder, new encoder, or looking to learn and contribute to the community and the expanding catalog of BHD, you are welcome to apply to be an internal encoder for BHDStudio HERE and title your inquiry BHDStudio. BHDStudio重生 BHDStudio是一個高清發布組,近兩年前由FraMeSToR編碼器作為側面項目啟動。這個項目是針對新編碼器開始的,這些編碼器具有極少的經驗,無法學習編碼的基礎知識,並最終學習高質量的編碼技術和FraMeSToR編碼。隨著時間的推移和經過多次討論後,我們決定我們在一起比分開更好,所以我們合併了兩個組和所有僅為FraMeSToR發布的編碼器,BHDStudio幾乎被遺忘了。 隨著不斷變化的洪流經濟和對傳統電纜的流媒體平台的需求,BHDSTudio已經重新建立,並且為移動,個人電腦和流媒體平台重新定義了組標準。 BHDStudio已經發布了100個版本,可以在這裡找到。每個BHDStudio版本都已經由我們的編碼器存檔,因此如果有一個不足的版本,請隨時請求重新種植。如果您希望看到針對移動和/或流媒體平台編碼和優化的內容,請隨時打開請求。 或者,如果您是自由編碼器,經驗豐富的編碼器,新編碼器,或希望學習和貢獻社區和擴展的BHD目錄,歡迎您申請成為BHDStudio的內部編碼器並標題您的查詢BHDStudio。

Hashtags

PT资讯频道

@PrivateTrackerNews · Post #612 · 12.06.2019 г., 11:50

#BHD It's a Wrap 1 month since official migration and here's some exciting stats and updates Updated Statistics 111 new users. 2782 new torrents. 1116 unique movie titles. 461 unique tv titles (episodes or packs). 271 internal releases. 29617 snatches. 20606 Total Torrents. 71376 peers 70600 seeders 776 leechers 283 Reports 178 solved 105 unsolved 815 forum posts. 150 forum topics. 5964 new torrent thanks. (Thanks to the thankers!) AND infinite new code updates. (Kidding, but we continue to develop!) Updated Staff In addition to our growing numbers, our staff is growing as well. Let's all give a warm welcome to our new mods E***, H********, and R**, and our new fls/forum moderator T*****. *Give them a warm welcome HERE* Internal With the implementation of SD content, we have a new Internal Release Group committed to DVD Remuxes, RPG (Retro Production Group) Re-Introduction of BHDStudio with a new group standard designed for optimal playback for mobile and streaming Upcoming Site and Policy Updates New Class System New Ratio Requirements New Class Permissions/Perks New Banners in Black Market New Site Currency New/Revised Rules New Contests New Badges and much more... “If you want to go quickly, go alone. If you want to go far, go together.” – African Proverb Comments 這是一個包裝 官方遷移後1個月,這裡有一些令人興奮的統計數據和更新 更新統計數據 111個新用戶。 2782個新的種子。 1116個獨特的電影片名。 461個獨特的電視節目(劇集或包)。 271內部版本。 29617完成下載。 20606總種子。 71376同行 70600個做種者 776個下載者 283報告 178解決了 105未解決 815個論壇帖子。 150個論壇主題。 5964新種子謝謝。 (感謝感謝!) 和 無限的新代碼更新。 (開玩笑,但我們繼續發展!) 更新的員工 除了我們不斷增長的數字,我們的員工也在增長。讓我們熱烈歡迎我們的新模組E ***,H ********和R **,以及我們新的fls /論壇版主T *****。 *在此熱烈歡迎他們* 內部 隨著SD內容的實施,我們有一個新的內部發布組致力於DVD Remuxes,RPG(復古製作組) 重新推出BHDStudio,採用新的組標準,旨在實現移動和流媒體的最佳播放 即將到來的網站和政策更新 新的班級制度 新的比率要求 新的類權限/額外津貼 黑市中的新橫幅 新網站貨幣 新/修訂規則 新的比賽 新徽章 以及更多... “如果你想快點走,一個人去吧。如果你想走遠,一起去。“ - 非洲諺語

Hashtags

UnionPay currency

@unionpay_currency · Post #16286 · 27.04.2026 г., 07:01

Свежий расчет на 27.04.2026 10:00 для Бахрейнского динара #расчеты#BHD Каждый день новые расчеты в @UnionPay_currency Вся информация про UnionPay есть в https://unionpay.glide.page Информационная поддержка: @UnionPay_info

UnionPay currency

@unionpay_currency · Post #16182 · 20.04.2026 г., 07:01

Свежий расчет на 20.04.2026 10:00 для Бахрейнского динара #расчеты#BHD Каждый день новые расчеты в @UnionPay_currency Вся информация про UnionPay есть в https://unionpay.glide.page Информационная поддержка: @UnionPay_info

UnionPay currency

@unionpay_currency · Post #16034 · 13.04.2026 г., 07:02

Свежий расчет на 13.04.2026 10:00 для Бахрейнского динара #расчеты#BHD Каждый день новые расчеты в @UnionPay_currency Вся информация про UnionPay есть в https://unionpay.glide.page Информационная поддержка: @UnionPay_info

UnionPay currency

@unionpay_currency · Post #15891 · 06.04.2026 г., 07:00

Свежий расчет на 06.04.2026 10:00 для Бахрейнского динара #расчеты#BHD Каждый день новые расчеты в @UnionPay_currency Вся информация про UnionPay есть в https://unionpay.glide.page Информационная поддержка: @UnionPay_info

UnionPay currency

@unionpay_currency · Post #15745 · 30.03.2026 г., 07:01

Свежий расчет на 30.03.2026 10:00 для Бахрейнского динара #расчеты#BHD Каждый день новые расчеты в @UnionPay_currency Вся информация про UnionPay есть в https://unionpay.glide.page Информационная поддержка: @UnionPay_info

UnionPay currency

@unionpay_currency · Post #15599 · 23.03.2026 г., 07:01

Свежий расчет на 23.03.2026 10:00 для Бахрейнского динара #расчеты#BHD Каждый день новые расчеты в @UnionPay_currency Вся информация про UnionPay есть в https://unionpay.glide.page Информационная поддержка: @UnionPay_info

UnionPay currency

@unionpay_currency · Post #15453 · 16.03.2026 г., 07:02

Свежий расчет на 16.03.2026 10:00 для Бахрейнского динара #расчеты#BHD Каждый день новые расчеты в @UnionPay_currency Вся информация про UnionPay есть в https://unionpay.glide.page Информационная поддержка: @UnionPay_info

UnionPay currency

@unionpay_currency · Post #15309 · 09.03.2026 г., 07:01

Свежий расчет на 09.03.2026 10:00 для Бахрейнского динара #расчеты#BHD Каждый день новые расчеты в @UnionPay_currency Вся информация про UnionPay есть в https://unionpay.glide.page Информационная поддержка: @UnionPay_info

UnionPay currency

@unionpay_currency · Post #15163 · 02.03.2026 г., 07:01

Свежий расчет на 02.03.2026 10:00 для Бахрейнского динара #расчеты#BHD Каждый день новые расчеты в @UnionPay_currency Вся информация про UnionPay есть в https://unionpay.glide.page Информационная поддержка: @UnionPay_info

UnionPay currency

@unionpay_currency · Post #15025 · 23.02.2026 г., 07:01

Свежий расчет на 23.02.2026 10:00 для Бахрейнского динара #расчеты#BHD Каждый день новые расчеты в @UnionPay_currency Вся информация про UnionPay есть в https://unionpay.glide.page Информационная поддержка: @UnionPay_info

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