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

Резултати

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

Търсене: #nebulance

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

@PrivateTrackerNews · Post #909 · 22.09.2019 г., 06:25

#Nebulance Site Changes & Season Pack Uploads Recently you may or not not have noticed that the YouTube trailer is no longer available on the details page or the show page. There are numerous reasons for this and most notably dead trailers which is a pain to keep track of and update. Today I have removed the requirement to add 2 screenshots at upload time for a Season. The screenshot lark is a waste of time and effort and again I have found multiple dead links to both Imgur and NBL's own image host. This will massively simplify uploading for everyone. All that needs to be done is to simply add Media Info and the system should take care of the rest. If available on TVmaze individual Episodes on NBL have a screencap of the Episode. We're thinking of adding those screencaps to the details of a Season torrent. This is a dedicated TV site and not a HD movie site, and in my opinion it isn't really necessary to have screens for each Season upload. This also massively reduces my own workload, recently I had caught some users using the same screens for multiple seasons of the same name. It will also take away their ability to abuse the system in this regard. Less is always better! Oh and last but not least please check out this Article: Reseed Individual Episodes as a Season Pack NBL guarantees to snatch any Season that is created and uploaded to NBL in this regard. 网站变更和季节包上传 最近,您可能没有注意到YouTube的预告片在详细信息页面或显示页面上不再可用。造成这种情况的原因有很多,最显着的是挂车死了,这是跟踪和更新的痛苦。 今天,我删除了在一个季节的上传时间添加2个屏幕截图的要求。屏幕截图百灵鸟浪费时间和精力,而且我再次发现到Imgur和NBL自己的图像主机的多个无效链接。这将大大简化所有人的上传过程。所有需要做的就是简单地添加Media Info,然后系统将负责其余的工作。 如果在TVmaze上可用,则NBL上的各个剧集都有该剧集的屏幕截图。我们正在考虑将这些屏幕截图添加到Season torrent的详细信息中。这是一个专门的电视站点,而不是高清电影站点,在我看来,确实没有必要为每个Season上载屏幕。 这也大大减少了我自己的工作量,最近我发现一些用户在相同名称的多个季节中使用相同的屏幕。这也将剥夺他们在这方面滥用系统的能力。 越少越好! 哦,最后但并非最不重要的一点是,请查看此文章:作为季节包播种的种子集 NBL保证会抢夺在这方面创建并上传到NBL的任何Season。

Hashtags

PT资讯频道

@PrivateTrackerNews · Post #684 · 09.07.2019 г., 14:12

2019/07/09 #开放注册 #OpenSignupTracker #国外PT 电报 @PT资讯频道 Telegram @privatetrackernews 电视站 无分享率要求,HR单集24小时(1天),整季120小时(5天),Gazelle架构 Tracker's Name: #Nebulance(Aka.TransmitThe.net) Genre: TV Sign-up Link: https://nebulance.io/register.php Closing date: Soon! Additional information: Nebulance (Aka.TransmitThe.net) is a ratioless Gazelle-based private TV tracker with no rar files. Tracker got about 5.2K registered members with App. 24K uploaded torrents which makes it an active one with good speeds.Episodes must be seeded for a minimum of 24 hours (1 Day),Seasons must be seeded for a minimum of 120 hours (5 Days). 电影电视音乐综合站 有自动发种机器人发布最新资源 Tracker's Name: #R3VUKWTF (R3V) Genre: General Sign-up Link: http://r3vuk.wtf/login.php Closing date: Soon Review's Link: R3VUK.Wtf | R3V | General | 2018 Review Additional information: Very nice site, normally invite only, but has opened its doors for a short time......well worth a look if you like all the new music, movies and tv. showsR3VUK is an older Private Torrent Tracker for Movies / TV / Music / General Releases This tracker has a great selection of new released music as well as a new release group that will fill all of your movie watching needs! The site has an autobot to bring in all of the latest releases, along with dedicated uploaders to help fill requests!