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

Резултати

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

Търсене: #androidtv

当前筛选 #androidtv清除筛选
XP Digital Lab

@rocCHL · Post #9744 · 02.03.2026 г., 07:53

又一个Android TV桌面启动器ProjectivyLauncher 点击下载 标签:#androidtv Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

Android Core

@android_core · Post #1825 · 05.01.2022 г., 18:03

Android TV - небольшая подборка софта 1. HDVideoBox - бестселлер 2. Smart Tube Next - ютуб без рекламы наше все 3. MX Player Pro - как вариант 4. КиноПоиск - тут кому как, постоянно юзаю с пробными периодами и прочими промокодами 5. Zona - фильмы, сериалы 6. LazyMedia Deluxe - тоже фильмы, сериалы 7. LeanbackOnFire - неплохой лаунчер, нужен точно не всем, но если у вас какой-нибудь сбербокс - то это штука вам нужна. Скачать APK #androidtv#софт

Android Broadcast

@android_broadcast · Post #9110 · 14.05.2025 г., 06:00

⚙️Как работает запрос фокуса в Compose (18М) Продолжение серии статей. Во второй части погружаются в то как устроена работа фокуса на Compose, а именно что происходит при запросе фокуса, вызовом requestFocus(), и что делается под капотом этого API В первой части рассмотрели API для работы с фокусом в Compose #android#androidtv#compose

Android Broadcast

@android_broadcast · Post #9025 · 29.04.2025 г., 17:22

🤖Мастерство фокусов на Compose (23м) Первая часть из серии статей про работу с фокусом в Compose на Android (для версии Compose 1.8). Опыт разработчика приложения для Android TV где фокус - основной элемент управления интерфейсом В статье разбираются: 👉 что такое фокус 👉 как он работает 👉 какие модификаторы и инструменты предоставляет Jetpack Compose 👉 Рекомендации по работе с фокусами 👉 как использовать API для построения удобных интерфейсов #android#compose#androidtv

Android Broadcast

@android_broadcast · Post #9167 · 20.05.2025 г., 21:34

🤖Android TV приложения смогу запрашивать оценку в Google Play из приложения Принцип работы аналогичен Google Play In-App Review API на смартфонах и требует немного кода. #android#androidtv#googleplay

Power APK

@powerapk · Post #14875 · 24.04.2026 г., 18:42

​​EzMod App - Лучший аналог Google Play со взломанными играми и приложениями на Android ℹ️О приложении 🔗Официальный канал приложения 🔑Основные фичи: Скачивание любых модифицированных приложений и игр, удобный поиск и деление на категории + автообновление модов, работает на Android TV (Приложение сделано @ezmod_dev) #Другое#AndroidTV@PowerAPK

Power APK

@powerapk · Post #14648 · 17.02.2026 г., 12:01

​​EzMod App - Лучший аналог Google Play со взломанными играми и приложениями на Android ℹ️О приложении 🔗Официальный канал приложения 🔑Основные фичи: Скачивание любых модифицированных приложений и игр, удобный поиск и деление на категории + автообновление модов, работает на Android TV (Приложение сделано @ezmod_dev) #Другое#AndroidTV@PowerAPK

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

Android Broadcast

@android_broadcast · Post #9434 · 22.08.2025 г., 08:56

🤖Обязательная поддержка 64-bit приходит в Android TV 1 августа 2026 года все приложения для Android TV и Google TV, публикующиеся в Google Play, обязаны будут поддерживать arm64 в нативных библиотеках. Также для приложений с targetSdk 35+ (Android 15 и новее) должны будут поддержать страницы памяти размером 16 Кб Как мне кажется, логичное изменение. Приложения для смартфонов уже несколько лет как выполняют аналогичное требование, поэтому все популярные приложения, скорее всего, уже выполняют новые правила. #android#androidtv#googleplay#ndk

APC - Android Ports Cloud

@apcports2 · Post #1256 · 13.11.2025 г., 12:48

📱YouTube Origin for Google TV: This project allows you to enjoy YouTube on Google TV without any ads, providing a seamless and uninterrupted viewing experience. ⭐️Features: ⦁ Watch YouTube without ads ⦁ Original UI ⦁ Compatible with Google TV ⦁ Hardware decoding support ⦁ Supports official Widevine DRM for on-demand content (*) ⦁ Removes over-sharpening for video playback ⦁ Blocks ads with uBlock Origin & Adblock Plus ⦁ Skips sponsor segments with SponsorBlock ⦁ Adjusts video speed using Page Up/Down buttons (up to ∞) on the remote with YouTube Speed Control ⦁ Replaces thumbnails with Clickbait Remover for YouTube (experimental, not available now) (*) Only supports free content in the Movies & TV section. Other content requires a subscription. Note: This service is only available in certain countries. ⬇️Download: Installation 🔗Links: Requirements | Source Code 🏷Tags:#AndroidTV#YouTube 📢Join: @TechGeekHub 💬Chat:@TechGeekChat

AGC Player Release

@agcplayer_release · Post #45 · 14.01.2025 г., 04:46

AGC Player隐藏彩蛋来了: 免费基础版3个小组件数量不够怎么办?AGC Player 和 小鹏哥带来独家福利: 无需抽奖碰运气,只要是群内网友人人都有👇 🎉 小组件领取规则说明 🎉 1. 参与条件 • 加入 小鹏Digital 官方群组 和 AGC Player 官方群组,即可领取fans福利🎁。 • 回复 “AGC小组件” 获取 专属兑换码,解锁更多小组件位置! 2. 兑换奖励 • 订阅用户(购买VIP):解锁 10个小组件位置 • 非订阅用户:解锁 5个小组件位置 • 升级规则:非订阅用户后期成为订阅用户,之前获得的 5个小组件位置 将 自动升级为10个。 3. 重要注意事项 • 退出任一官方群组,将自动收回已发放的粉丝福利! • 请确保长期关注 小鹏Digital 和 AGC Player 官方群组,以持续享受粉丝特权,包括后续其它活动! 4. 使用方法 • App内打开邀请人ID处填入 ⚠️当然如果你还有不方便上TG的小伙伴,也可以通过小鹏ID“999999”获得三个小组件位置 赶快加入官方群组,回复 “AGC小组件” 领取fans专属福利吧!🎁 🗒 标签: #agcplayer#iOS#tvOS#Android#AndroidTV 保持关注,精彩不要错过!😊 Created by Bigkaka 官方频道:@agcplayer 发布频道:@agcplayer_release

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