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

Резултати

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

Търсене: #u2

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

@Ptfxq · Post #860 · 26.02.2025 г., 06:20

#U2#站点公告 2025.02.25 - 密码哈希算法升级 第二阶段 | Passhash Algorithm Upgrade Phase 2 自2022年6月引入新算法密码哈希机制以来,目前已有 56%用户完成迁移,其中包含 1. 自2022年6月以来注册的用户 2. 自2022年6月以来修改过密码的用户 一阶段迁移无任何副作用,但迁移速度(用户改密码的频率)有点低 管理组决定开启第二阶段,用户在使用密码登录时,会自动将后台密码哈希转换为新算法 这会导致还未迁移的用户,下一次使用密码登录成功时,将在所有其他设备/浏览器上登出(原有cookie失效)。用户需要在其他设备/浏览器上自行重新登录。对每个用户而言,迁移只发生一次。 另外为账户安全考虑,管理组推荐所有用户定期修改密码(例如每1-3年一次) --------------------------------------------------------------- Currently 56% of all users have enrolled into passhash algorithm upgrade since June 2022. Which includes: 1. User who registered since then. 2. User who have ever changed their password since then. The Phase 1 enroll was done seamlessly without any side effects, but the enroll rate (The frequency our users changes their password) seems low. The staff team decided to enter Phase 2, where users automaticically convert their passhash to new algorithm upon password login. This will have a slight side effect, that from now on when the first time a user with old passhash login by password successfully, all other logged-in sessions of that user will expire. He/she will need to re-login on all other PC/browsers. It only happens once. And, we do recommand all users change their password periodically (every 12/24/36 month or so) for improved account security.

PT风向旗

@Ptfxq · Post #487 · 25.11.2023 г., 16:59

#U2#站点公告 关于候选处理延迟 | About recent offer delay 管理组内部两位长期活跃的候选组成员,最近都因病住院,受此影响候选处理活跃人力降到了零,造成近期部分种子在候选区被放置到过期 据管理组所知,两位成员目前并无危险,预计将于不远的未来回归 候选区目前由非活跃成员临时接手。过期的种子已由临时接手的成员审核并处理(该通过的,由SysOp配合修改数据库为通过) 另,福音组成员的种子直接发布分片限制修改为 16 MiB * 20000 分片 = 320 GiB(原为10000分片),该限制以下的种子不会被自动转至候选区。 ------------------------------------------------------------------------------------------------------ Both of our active offer mods got hospitalized recently and our active offer manpower reaches zero. As a result some torrents were expired in offer section. As far as we know, they are not in danger and will recover in recent future. Non-active mods were now in charge of offer section temporarily. Expired uploads were processed (SysOp changes the database record to pass if it shall be passed). And, Uploader class's direct upload torrent file piece limit were raised to 20000 pieces (from 10000), allowing a 320 GiB upload without being auto transfered into offer section.

PT风向旗

@Ptfxq · Post #168 · 06.04.2021 г., 10:16

#U2#站点维护 目前U2娘失联出走已超过32小时 您可以通过这个网址查看U2网站状态 据可靠消息透露 原因是后备电源系统发生小火(被楼内消防系统扑灭)。 然后消防队到场,切断了两套电源系统(包括主电源) 导致U2所在服务器停机。

PT风向旗

@Ptfxq · Post #312 · 22.08.2022 г., 09:27

#U2#站点故障 dmhy.org 域名到期,站点故障。Tracker 不受影响。 via 群友投稿 Update: 续上了,也恢复了。 https://t.me/Ptfxq/312?comment=29994

PT风向旗

@Ptfxq · Post #604 · 06.03.2024 г., 09:59

#U2#功能恢复 2024.03.06 - 站点邮件系统已恢复 Site email system is now back 目前和邮件相关的各功能(修改邮箱、两步验证设置、邀请发送等)应已恢复正常,如仍有问题请联系管理组 Mail related feature (changing email address, 2FA setup, sending invite, etc.) shall work normal. Please contact staff if anything still wrong.

Видеотека 📼

@videotekashow · Post #13509 · 24.05.2025 г., 05:38

— Вас не интересует последняя пленка U2? — Ю кто («U who»)? — Вы что, не знаете U2? Да бросьте, все же знают эту ирландскую группу! — Извините, но я был очень занят в последние годы. #ВИДЕОТЕКА #BlownAway #U2 #TommyLeeJones

Новости UA

@novynaua · Post #4885 · 01.05.2026 г., 17:08

1 мая 1960 года сбит американский самолёт U-2, пилот Пауэрс попал в плен. В воспоминаниях он описывает ожидание пыток, но столкнулся с психологическим давлением и допросами. Пауэрс на допросе требовал подтвердить властям США, что он жив, и не выдал секретов. В 2012 году посмертно награждён Серебряной Звездой за стойкость. Врали, врут и будут врать всегда. #История#U2#Пауэрс#ХолоднаяВойна Подпишись.

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