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 подобни публикации

Търсене: #zachiver

当前筛选 #zachiver清除筛选
祂录lze目录群

@talulze · Post #2002 · 20.04.2025 г., 08:06

安卓解压软件之MT管理器与zachiver的分卷解压教程 最近隔壁群有人问:安卓手机怎么解压分卷压缩包?我说你用zachiver啊,他们就问那是啥?怎么用?于是我就写一下吧。当然,用MT管理器也是可以的,下面详细教一教不会的人。 一、软件下载🌸 1.MT管理器绿化版【 https://t.me/MTXFXS/27139 】 2.zachiver官网【 https://zdevs.ru/en/za/apk.html 】,你们下载【ZArchiver 1.0.10 ARMv8】就行 这俩软件都好用,无广告不收费。我拿【 https://t.me/talu3D/49463?comment=189421 】这俩分卷压缩包举例来解压 二、找到压缩包路径🌸 1.首先,你要把两个或者多个压缩包都先下载下来,单独下好一个是解压不出来的! 2.下好后,找到这俩压缩包的位置,确保他们在同一路径下(也就是放在一起) 到这里,有些人就会有问题了,我找不到压缩包的路径怎么办? 【推荐】使用Anything【 https://t.me/talulze/1529?comment=22489 】,搜索压缩包的部分名字,就能看到文件了,然后我们点击它的【详情】,就能看到文件路径了。 3.找到压缩包路径后,我们可以用MT管理器或者zachiver进行解压操作,具体演示如下 三、解压🌸 ——拿MT管理器演示—— 1.我们打开MT管理器,发现他有两列,我们默认使用左列。我们的目标是找到位于【/stroage/emulated/0/Android/data/xyz.nextalone.nagram/files/documents】路径下的压缩包。 但打开了MT管理器后,你看软件左上角,现在的路径就已经是【/stroage/emulated/0】了,所以我们只要顺着【Android/data/xyz.nextalone.nagram/files/documents】找就行了。 但有人要问了,打开压缩包路径后,却发现文件太多,一时间找不到压缩包咋办? 我们可以点开MT管理器右上角三个点,选择【排序方式】,点开【按大小】【仅应用于此文件夹】【逆向排序】3个按钮,然后确定。这样文件会从大到小排序,我们就能看到压缩包了。 2.我们看到了压缩包,分别是【FatcatXXX.7z.001】和【FatcatXXX.7z.002】,我们长按7z.001的压缩包,点击【解压到】-【解压到当前目录】,然后就开始解压了。 ——拿zachiver演示—— 1.我们打开zachiver,看左上角,发现软件现在的路径就已经是【/stroage/emulated/0】了,所以我们只要顺着【Android/data/xyz.nextalone.nagram/files/documents】找就行了。 2.到了【documents】文件夹后,我们点击右上角【┇三】的符号,把排序选择为【大小】【降序】,然后就能看到【FatcatXXX.7z.001】和【FatcatXXX.7z.002】了。 我们单击一下【FatcatXXX.7z.001】,然后我们点按【FatcatXXX.7z.001】,点击【解压到当前文件夹】,然后就开始解压了。 懒得看我说可以看评论区图文演示 标签:#安卓手机软件#解压#解压软件#MT管理器#zachiver#教程

祂录lze目录群

@talulze · Post #1482 · 07.03.2023 г., 10:50

电脑解压软件之Bandizip 电脑解压软件我喜欢用Bandizip,但重装系统完的我始终回不去之前的设置,就没有Bandzip右键菜单。刚折腾了一会弄好了,简单说一下。 第一步:【 https://t.me/jianjiaoPD/8677 】 第二步:打开Bandzip,【选项】-【设置】-【上下文菜单】-【选择压缩菜单】 我压缩只用到其中的【添加到压缩文件名称】功能; 解压只用到【解压到当前文件夹】和【解压到压缩文件名称】功能 简略效果如图1 注意,你们电脑解压一些需要改后缀的压缩包的时候,其实用不着改,直接拖动压缩包到解压软件的快捷方式上打开,就能直接解压了,真的很方便。小白必看!!!【视频演示】 标签:#Bandizip#解压软件#右键管家#右键菜单#win软件#zachiver#安卓手机软件#解压

祂录lze目录群

@talulze · Post #1253 · 07.07.2022 г., 06:27

群组介绍: 就是发我生活中遇到的比较好用的软件啊,教程啊之类的,部分含有色情内容,慎入哈。几乎每个消息都有Tag,下面会标注一下,其中 #sex 就是包含色情内容。 A #安卓手机软件#AI#AV#Ayugram#apkcombo#阿里云盘#ASMR B #本子#百度网盘#哔哩哔哩#Bandizip#哔咔#比特彗星#bot#bybit C #磁力#插件#clash#测速 D #第三方TG#代理软件#discord#第一版主#电报小tips E #Ehentai#emby F #flclash#翻墙#flyy H #Hanime1#汉化链接#汉化#黑盒闪搜#hd2a#黄油 I #iwara G #规则#隔空投送 J #机器人#脚本#解压软件#禁忌书屋#禁漫天堂#解压软件#机场#剪映国际版#解压#禁止转发的频道 K #kemono#夸克网盘#可拓浏览器#k-lite L #浏览器#里番#论坛#洛雪 M #漫画#mod#MMD#music#Meget N #nagramX#nhentai#nikke#奈飞#男娘#南+ O #onlyfans#office P #PDF#pikpak#picacomic#pixiv#PerfectViewer#pixez#piliplus Q #QQ S #神器#sex#搜图机器人#私有频道#绅士漫画#搜狗输入法 T #TG群#图片查看器#telegram#推特#twitter#tdl#TG小知识#TG大会员#梯子#贴纸 W #win软件#外挂 X #小说#X#小火箭#写真 Y #阅读#油猴脚本#原神#益达#音乐#油管#youtube#游戏#影视 Z #主题#资源论坛#中文#zachiver#资源管理器#正经漫画 * #360 #64gram