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

Резултати

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

Търсене: #download

当前筛选 #download清除筛选
BotsGram®

@botsgram_cu · Post #3751 · 01.04.2021 г., 12:58

@CrazyPlaylistBot Qué puede hacer este bot? Con este bot puedes descargar listas de reproducción de youtube en la mejor calidad disponible Para más detalles Pulse ayuda Idioma: Inglés (visto en @BotsGram_cu) #download

Hashtags

BotsGram®

@botsgram_cu · Post #3735 · 30.03.2021 г., 10:22

@FontogramBot Qué puede hacer este bot? Este es un bot escargador de fuentes. Puede simplemente escribir cualquier nombre de fuente y descargar el archivo Zip de la misma.. Idioma: Inglés (visto en @BotsGram_cu) #download

Hashtags

BotsGram®

@botsgram_cu · Post #3501 · 12.02.2021 г., 12:05

@MuzzzBot Qué puede hacer este bot? Este bot puede ayudarte a encontrar música! Simplemente escriba texto para buscar música o envíeme parte de la canción/música por micrófono. Idioma: Inglés (visto en @BotsGram_cu) # playlist, # music, # inline, # search, #download, # mp3

Hashtags

ALL About RSS

@AboutRss · Post #494 · 03.04.2020 г., 07:00

#Blog#VPS#Download 📩 接订阅者来稿,他向我们介绍了自动下载 bilibili 收藏夹视频的方法 自动下载B站收藏视频至VPS 👉 原理: 通过 rsshub 拉取并更新收藏视频的链接,将链接交给 you-get 下载到 VPS。以上过程写成 shell 脚本,并通过 crontab 定时执行(也可直接用于本地电脑) 👉 使用: 1⃣️ 通过 rsshub 得到收藏夹 rss 链接(rsshub 官方服务已被污染) 2⃣️ 完善脚本内容并指定下载位置 3⃣️ 保存脚本并设置 crontab 定时执行 原理和实际操作很容易理解,目的主要在于做一个备份以防视频下架。我认为后续还可以配合 rclone 自动同步至 GD 以便更好地备份,并且设置 VPS 本地定期清理 💡编辑部讨论认为,crontab 不够优雅,并提出可以按“收藏/投币 --> scf 轮询视频状态 --> 解析链接 --> 传到 vps 的 aria”这样的思路进行 📘 关联阅读: 1⃣️FastestBibiliDownloader:B站视频极速批量下载器 2⃣️利用 AWRITX 项目自制像素时钟(往期来稿) 频道:@NewlearnerChannel

BotsGram®

@botsgram_cu · Post #3797 · 11.04.2021 г., 12:36

@Tunelnbot Qué puede hacer este bot? Tuneln es un bot que te ayuda a descargar vídeos de YouTube. Tiene un convertidor de YouTube incorporado para convertir video a mp3, mp4, webm y audio web. Esta herramienta admite múltiples formatos de audio y video. usa @vid para buscar en YouTube Idioma: Inglés (visto en @BotsGram_cu) #download, #youtube

BotsGram®

@botsgram_cu · Post #3932 · 23.05.2021 г., 18:52

@TheMultiDlBot Qué puede hacer este bot? Este es un bot multiuso, descarga desde youtube, sube archivos a telegraph, etc Idioma: Inglés Un #download, #video (visto en @BotsGram_cu)

BotsGram®

@botsgram_cu · Post #3528 · 19.02.2021 г., 11:31

@descargarvideosdetiktokbot Qué puede hacer este bot? Con este bot puedes descargar videos directamente de tik tok Idioma: Español, Inglés, Ruso y Portugués (visto en @BotsGram_cu) #download, #video

BotsGram®

@botsgram_cu · Post #3456 · 01.02.2021 г., 11:39

@HK_tiktok_BOT Qué puede hacer este bot? Mediante el uso de este bot se puede descargar vídeos tiktok sin marca de agua. Idioma: Inglés (visto en @BotsGram_cu) #video, #download

喬苑

@Qiao_blog · Post #1163 · 07.06.2025 г., 01:43

http下载工具 #下载#工具#tools#download AB Download Manager(ABDM) https://github.com/amir1376/ab-download-manager Free Download Manager(FDM) https://freedownloadmanager.org internet download manager(IDM) https://www.internetdownloadmanager.com/ Neat Download Manager(NDM) https://www.neatdownloadmanager.com/index.php Persepolis Download Manager(PDM) https://persepolisdm.github.io/ Xtreme Download Manager(XDM) https://github.com/subhra74/xdm Motrix https://motrix.app/ Folx https://www.mac-downloader.com/ gopeed https://www.gopeed.com/ ImFile https://imfile.io/ Xdown https://www.xdown.org/ aria2 https://aria2.github.io/ JDownloader https://jdownloader.org/download/index 文件蜈蚣 http://www.filecxx.com/

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