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

Резултати

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

Търсене: #yt

当前筛选 #yt清除筛选
Libreware

@libreware · Post #1534 · 03.02.2026 г., 07:57

Morphe https://morphe.software https://github.com/MorpheApp Morphe is an Android app modification tool. It allows you to change how apps work, look, and behave beyond their original design. Build new functionality, remove limitations, and tailor apps to your needs. For now it supports these censored apps: YouTube, YouTube Music or Reddit. You should boycott them, but if you are used by those propaganda apps, at least you could remove the unwanted ads Morphe is an independent project based on prior work from ReVanced. #yt

Hashtags

Libreware

@libreware · Post #1241 · 03.03.2024 г., 13:33

⚡️You-Get: Download video, audio, images from the web easily! Ever wanted to pull a bunch of content down so you can watch later? You-Get is a CLI (command line interface) utility that makes it easy to download videos, audio, and images from the web. https://you-get.org you-get 'https://www.youtube.com/watch?v=jNQXAC9IVRw' You Get supports an impressive array of sites: Youtube, Twitter, VK, Tumblr, Soundcloud, Instagram, Facebook, and countless others! It supports downloading YouTube playlists as well, it'll go through each video in the playlist. Downloads can be very slow though, I recommend you use the —info flag before downloading to see what formats are available. Then you can run the command again with the —i-tag flag at whichever quality level is right for you. You can download videos off of big tech platforms / paywalls by using the '—cookies' flag and pointing to a Firefox cookies database (cookies.sqlite). Alternative: https://ytdl-org.github.io/youtube-dl/ 🫶@takebackourtech #yt

Hashtags

嗨皮快乐屋深圳外围

@hpklwnj · Post #137058 · 03.04.2026 г., 04:54

深圳王腾🏠柯柯 柯柯:07白小纯 身高:168cm 体重:45kg 🐻:c 🦋 上下粉嫩🦋皮肤❄️超白 🦋 🦋紧致水多:敏感体质: 🦋待客如初恋 提供情绪价值 最好的灵魂伴侣 🦋通体bi雪白牛奶肌.细腻光滑。🥢腿 完美腰臀比。 🦋声音奶甜、酥软甜腻、娇翠欲滴,沁人心脾 必定让您流连忘返 久久难忘, 可🐍吻 69 共浴 yt wt #福田区#白小纯#yt#wt

Libreware

@libreware · Post #1521 · 04.12.2025 г., 15:59

yt-fts - YouTube Full Text Search https://github.com/NotJoeMartinez/yt-fts yt-fts is a command line program that uses yt-dlp to scrape all of a #YouTube channels #subtitles and load them into a sqlite database that is searchable from the command line. It allows you to query a channel for specific key word or phrase and will generate time stamped YouTube urls to the video containing the keyword. It also supports semantic search via the OpenAI embeddings API, Gemini embedding API and using chromadb. Blog Post LLM/RAG Chat Bot Video Summaries Semantic Search CHANGELOG Installation: pip install yt-fts #yt

Libreware

@libreware · Post #1424 · 02.03.2025 г., 01:26

SmartTube Advanced player for set-top boxes and tvs running Android OS Features No Ads Designed for TV screens Up to 8K video resolution Login into your account Cast from the phone Support tv box remote controller Support external software keyboard Support devices without Google Services Open source https://smarttubeapp.github.io https://github.com/yuliskov/SmartTube https://github.com/yuliskov/SmartTube/releases WARNING NOT FULLY OPEN SOURCE There are at least 5 proprietary libraries in the app. https://github.com/yuliskov/SmartTube/issues/471 * Crashlytics (/com/crashlytics): Tracking * Firebase Data Transport (/com/google/android/datatransport): NonFreeNet * Google Mobile Services (/com/google/android/gms): NonFreeDep * Firebase (/com/google/firebase): NonFreeNet,NonFreeDep * Firebase Analytics (/com/google/firebase/analytics): Tracking IzzySoft: The 5 offenders are not permitted at F-Droid (and before you ask: I wouldn't take it into my repo either unless at least Crashlytics and Firebase Analytics are removed; 5 non-free libraries is a bit much for free/libre software). #video#yt#androidtv

Libreware

@libreware · Post #913 · 18.03.2021 г., 16:10

Front-ends for evil sites/platforms: Youtube - Source: https://github.com/iv-org/invidious - Instances: https://api.invidious.io Twitter - Source: https://github.com/zedeus/nitter - Instances: https://github.com/zedeus/nitter/wiki/Instances Twitter+YouTube -Source: https://github.com/ytorg/Yotter -Instances: https://github.com/ytorg/Yotter#public-instances Why do I have to register to use Yotter? Instagram - Source: https://sr.ht/~cadence/bibliogram/ - Instances: https://git.sr.ht/~cadence/bibliogram-docs/tree/master/docs/Instances.md Reddit - Sources: https://github.com/spikecodes/libreddit (1) https://codeberg.org/teddit/teddit (2) - Instances: https://github.com/spikecodes/libreddit#instances (1) https://codeberg.org/teddit/teddit#instances (2) Google Translate - Sources: https://sr.ht/~yerinalexey/gtranslate/ (1) https://git.sr.ht/~metalune/simplytranslate_web (2) - Instances: https://gtranslate.metalune.xyz/ (1) https://translate.metalune.xyz/ (2) Google Search Engine - Source: https://github.com/benbusby/whoogle-search - Instances: https://github.com/benbusby/whoogle-search#public-instances P.S. JavaScript isn't required for any core functionality with these front-ends 📡@NoGoolag📡@Libreware #frontends#yt#alternatives

嗨皮快乐屋北京

@hpklwbj · Post #167825 · 24.03.2026 г., 04:40

希希well🏠#xzy 北京07 极品新人第一天 🌸首次下氵 Height/ 163cm Weight/ 43kg Bust/ C Age /18 肤白.敏感.紧致.嫩滑多汁. 🉑69 🉑🐍😚🉑yt 🉑🈚️🍑 年纪小.只接待有素质的财神爷. 相遇即美丽🤩 ⛳️#百子湾#YT#白小纯

嗨皮快乐屋上海外围

@hpklwshh · Post #194592 · 03.04.2026 г., 04:36

Shanghai 抱抱熊 #普陀 夏目 168-08-D 超神 爸爸我要~~调教我好吗😘 欢迎主人回家 会主动帮主人🚿 新人第一天下海 年纪:08年 身高:168 🐻:D 在校新人兼职第一次↓水 全身原装 0整行 🈚纹身 不抽烟 不喝🍺 听话乖巧 小鸟依人 热情主动 一碰就出水 内纯外骚 (水不多不要💰) 配合度高 可满足一切合理内要求 可角色扮演 #舌吻#六九#yt#wt#无纹身

Libreware

@libreware · Post #946 · 19.05.2021 г., 02:35

Latest release Freetube - An electron Youtube client that blocks ads (but can't avoid Google's YouTube censorship) now comes with support for sponsorblock https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.13.0-beta #freetube#yt#YouTube

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