- BrainTools - https://www.braintools.ru -

Подписывайтесь на мой Telegram-канал Mobile Insights [1], где еще больше материалов для мобильных разработчиков.
iOS
• Расширенные архитектурные правила в SwiftLint [2]
• Как работать с запросами разрешений в Appium: распознаём, что от нас хочет iOS [3]
• Пишем свой дебаунсер на Swift [4]
• От модуляризации к Clang и обратно [5]
• Суперапп с чистого листа [6]
• А так ли нужна Swift Modern Concurrency? [7]
• Мгновенный фидбэк: как оперативно получать отзывы о приложении в App Store [8]
• Swift Reduce: объединение элементов в одно значение [9]
• В мобильной ферме Selectel появилось тестирование приложений для iOS [10]
• Интегрируем TimelineView в SwiftUI-приложение [11]
•
Showing What’s New Screens using @AppStorage [12]
•
Plurals with SwiftUI [13]
•
Make your app content show on Spotlight [14]
•
How to inspect .ipa files and secure your iOS app from common mistakes [15]
•
SwiftUI Alert Guide + Code Examples [16]
•
SwiftUI Colors – Exploring Overlooked Features [17]
•
Gojek’s Journey to 3x Faster iOS Builds with Bazel [18]
•
Swift Reduce: Combining elements into a single value [19]
•
How to Create a Custom Loading Spinner in SwiftUI [20]
•
Building an iOS Stickers App [21]
•
Mastering Debouncers in iOS with Swift [22]
•
SOLID Principles in Swift [23]
•
Using .onAppear and .onDisappear in your SwiftUI [24]
•
Using Instruments to profile a SwiftUI app [25]
•
Introducing Swift Testing. Scoping. [26]
•
Tracking Screen Views in SwiftUI with a Custom ViewModifier [27]
•
Swift Charts: Animate Marks [28]
•
iOS 18.4 — dlsym considered harmful [29]
•
Drawing graphics with Canvas [30]
•
Swift Measurements [31]
•
SwiftUI Network Observer — Network Monitor [32]
•
Animated Redacted Modifier — SwiftUI [33]
•
Crafting Effective SwiftUI ViewModifiers [34]
•
SwiftUI Skeleton View — Skeleton Loading Animations [35]
•
ToastKit — информационные тосты [36]
•
Kurozora — платформа аниме [37]
•
StorySDK — истории для приложения [38]
Android
• Тестирование Android-приложений в масштабе Netflix [39]
• Сканирование баркодов c помощью камеры и внешних устройств в Compose [40]
• Как я сократил время сборки Gradle на 50% [41]
• Как работает Robolectric и почему это важно знать [42]
• XML vs Compose, не можете решить? Часть 1: Введение [43] + Часть 2: Что выбрать, и что нужно знать перед выбором [44]
• Универсальное демоприложение [45]
• Не два байта переслать: эмуляция бесконтактных карт на мобильных устройствах [46]
• Архитектурное собеседование Android разработчика [47] (все собеседования [48])
• Устройство Android Music SDK или как мы встроили музыку в суперапп-приложение [49]
• Интеграция MediaPipe в Android-приложение видеоконференцсвязи [50]
• От дашбордов к более глубокому пониманию приложений: обновления Play Console [51]
• Google внедряет функцию безопасности с автоперезагрузкой в Android [52]
• Google прекратил поддержку Android 12 [53]
•
Preloading Media: A Future-Forward Approach with ExoPlayer [54]
•
Debugging Coroutines in IntelliJ and Android Studio [55]
•
Enhancing Note-Taking with Jetpack Compose [56]
•
Adaptive Camera: Smooth Tabletop Mode with Animations [57]
•
Composition Over Inheritance: A Kotlin Perspective [58]
•
Performance Optimization in Jetpack Compose [59]
•
runCatching vs. try-catch in Kotlin: A Comprehensive Error Handling Comparison [60]
•
Friendly Captcha 2.0 in Jetpack Compose with Hilt: A Ready-to-Use Solution [61]
•
Making Android Code Cleaner with Use Cases: A Practical Approach Using Kotlin Coroutines [62]
•
IntelliJ IDEA 2025.1 Released [63]
•
Securing Android: Behind a few seconds of payment transaction… [64]
•
Understanding the Internals of Side-Effect Handlers in Jetpack Compose [65]
•
Avoid Redundant Network Checks in Android: Smart Offline-Aware API Handling [66]
•
Handling UI Actions the Right Way in Kotlin ViewModels [67]
•
Creating a Custom Observable Pattern with Lifecycle Awareness in Android [68]
•
Clean Architecture: The ONE Change That Transforms Use Cases From Terrible to Super Useful [69]
•
Troubleshooting Gradle and Maven builds with Develocity [70]
•
Simple String Resources Obfuscation — пример обфускации константных строк [71]
•
WriteBuddy — помощник в ведении заметок на Compose [72]
Кроссплатформа
• Разрабатываем PWA. Полная инструкция по работе с Web App Manifest и Service Worker [73]
• Использование wildcard-переменной _ в Dart 3 [74]
• Telegram Web App: Интеграция с Flutter [75]
• Offline First в мобильных приложениях. Кэширование [76]
• Как Kotlin Multiplatform изменил наши процессы [77]
•
Why did you choose Flutter instead of React Native? [78]
•
Flutter — Clean Architecture Repository Pattern [79]
•
ViewModel in Flutter [80]
•
Persistent State Management in Flutter with hydrated_bloc [81]
•
Understanding the Flutter Widget Lifecycle: A Practical Guide [82]
•
Build an agent-powered travel planning app with Generative AI [83]
•
React Native Isn’t as Popular as You Think [84]
•
Vibe Coding an Online Card Game with Flutter [85]
Разработка
• GrapheneOS: Pixel, но не Google [86]
• Какой фреймворк выбрать для MVP стартапа: опыт разработчика и фаундера [87]
• XR на производстве: Инженерные хитрости создания VR-тренажеров для металлургов [88]
• Разработали мобильное приложение для криптобиржи EVEDEX — функциональное решение для быстрой и безопасной торговли [89]
• Не подсматривай: защищаем данные пользователей от скриншотов [90]
• Fusion, или Как мы реализовали нашу версию BDUI [91]
• Что показали на АврораКонф? [92]
• Crystal – это Ruby без недостатков [93]
• Amazon планирует внедрить ОС Vega в телевизоры [94]
• Copilot Studio теперь может «использовать компьютер» для запуска ИИ-агентов [95]
• OpenAI представила Codex CLI — открытый программный агент для командной строки [96]
• Copilot Code Review теперь доступен для всех [97]
•
The Best Programmers I Know [98]
•
Overclocking dbt: Discord’s Custom Solution in Processing Petabytes of Data [99]
•
Every Caching Strategy Explained in 5 Minutes [100]
•
How to Avoid Massive Blows When Releasing New Features [101]
•
Your App Codebase is Slowly Turning Into a Monster [102]
•
Ktor vs. Spring Boot — Which Backend Framework Is Best For Mobile Developers? [103]
•
Getting started with Agent Development Kit [104]
Аналитика, маркетинг и монетизация
• 21 000+ установок и выход в топ RuStore: кейс продвижения мобильной игры от Rocket10 [105]
• Apple переименовала Search Ads в Apple Ads [106]
• Самые скачиваемые и зарабатывающие приложения в мире в марте 2025 [107]
AI, Устройства, IoT
• Яндекс.Разврат или анти-этичный ИИ [108]
• Помощник читателя: визуализируем сюжет [109]
• Популярные API для работы с искусственным интеллектом [110]
• Оповещение о РО через колонки Яндекса (Ну или в целом получение сигналов в УДЯ) [111]
• 18% музыки, загружаемой в Deezer, генерируется искусственным интеллектом [112]
• OpenAI разрабатывает свою социальную сеть [113]
• Новые модели ИИ GPT-4.1 от OpenAI сосредоточены на программировании [114]
• Лучшие фитнес-трекеры, которые можно купить прямо сейчас [115]
•
Hacking a Smart Home Device [116]
← Предыдущий дайджест [117]. Если у вас есть другие интересные материалы или вы нашли ошибку [118] — пришлите, пожалуйста, в почту [119].
Автор: RoboForm
Источник [120]
Сайт-источник BrainTools: https://www.braintools.ru
Путь до страницы источника: https://www.braintools.ru/article/14423
URLs in this post:
[1] Mobile Insights: https://t.me/apptractor
[2] Расширенные архитектурные правила в SwiftLint: https://apptractor.ru/info/articles/rasshirennye-arhitekturnye-pravila-v-swiftlint.html
[3] Как работать с запросами разрешений в Appium: распознаём, что от нас хочет iOS: https://habr.com/ru/companies/bitrix/articles/900578/
[4] Пишем свой дебаунсер на Swift: https://apptractor.ru/info/articles/pishem-svoy-debaunser-na-swift.html
[5] От модуляризации к Clang и обратно: https://apptractor.ru/info/media/ot-modulyarizatsii-k-clang-i-obratno.html
[6] Суперапп с чистого листа: https://apptractor.ru/info/media/superapp-s-chistogo-lista.html
[7] А так ли нужна Swift Modern Concurrency?: https://apptractor.ru/info/media/a-tak-li-nuzhna-swift-modern-concurrency.html
[8] Мгновенный фидбэк: как оперативно получать отзывы о приложении в App Store: https://apptractor.ru/info/media/mgnovennyy-fidbek-kak-operativno-poluchat-otzyvy-o-prilozhenii-v-app-store.html
[9] Swift Reduce: объединение элементов в одно значение: https://apptractor.ru/info/articles/reduce.html
[10] В мобильной ферме Selectel появилось тестирование приложений для iOS: https://apptractor.ru/info/news/v-mobilnoy-ferme-selectel-poyavilos-testirovanie-prilozheniy-dlya-ios.html
[11] Интегрируем TimelineView в SwiftUI-приложение: https://apptractor.ru/info/articles/timelineview-swiftui.html
[12] Showing What’s New Screens using @AppStorage: https://www.swiftjectivec.com/simply-whats-new-logic-in-swiftui-ios-apps/
[13] Plurals with SwiftUI: https://samwize.com/2025/04/11/plurals-with-swiftui/
[14] Make your app content show on Spotlight: https://www.createwithswift.com/make-your-app-content-show-on-spotlight/
[15] How to inspect .ipa files and secure your iOS app from common mistakes: https://www.artemnovichkov.com/blog/how-to-inspect-ipa-files
[16] SwiftUI Alert Guide + Code Examples: https://www.avanderlee.com/swiftui/swiftui-alert-presenting/
[17] SwiftUI Colors – Exploring Overlooked Features: https://serialcoder.dev/text-tutorials/swiftui/swiftui-colors-exploring-overlooked-features/
[18] Gojek’s Journey to 3x Faster iOS Builds with Bazel: https://medium.com/gojekengineering/gojeks-journey-to-3x-faster-ios-builds-with-bazel-90fbe3f22f81
[19] Swift Reduce: Combining elements into a single value: https://www.avanderlee.com/swift/swift-reduce-combining-elements-into-a-single-value/
[20] How to Create a Custom Loading Spinner in SwiftUI: https://www.devfright.com/how-to-create-a-custom-loading-spinner-in-swiftui/
[21] Building an iOS Stickers App: https://medium.com/@jpmtech/building-an-ios-stickers-app-e4f0bb6bcb2c
[22] Mastering Debouncers in iOS with Swift: https://medium.com/@connect2ayu/mastering-debouncers-in-ios-with-swift-prevent-unnecessary-work-with-elegance-7e04e46641d7
[23] SOLID Principles in Swift: https://tejaswinimr.medium.com/solid-principles-in-swift-ios-6d053304d355
[24] Using .onAppear and .onDisappear in your SwiftUI: https://www.devfright.com/using-onappear-and-ondisappear-in-your-swiftui-views/
[25] Using Instruments to profile a SwiftUI app: https://www.donnywals.com/using-instruments-to-profile-a-swiftui-app/
[26] Introducing Swift Testing. Scoping.: https://swiftwithmajid.com/2025/04/15/introducing-swift-testing-scoping/
[27] Tracking Screen Views in SwiftUI with a Custom ViewModifier: https://medium.com/@alinekborges/tracking-screen-views-in-swiftui-with-a-custom-viewmodifier-7a52e8f00f89
[28] Swift Charts: Animate Marks: https://levelup.gitconnected.com/swift-charts-animate-marks-6e76b2ddb0c4
[29] iOS 18.4 — dlsym considered harmful: https://www.synacktiv.com/en/publications/ios-184-dlsym-considered-harmful
[30] Drawing graphics with Canvas: https://www.createwithswift.com/drawing-graphics-with-canvas/
[31] Swift Measurements: https://troz.net/post/2025/swift-measurements/
[32] SwiftUI Network Observer — Network Monitor: https://www.youtube.com/watch?v=ow_R30RQty0
[33] Animated Redacted Modifier — SwiftUI: https://www.youtube.com/watch?v=tkOoZ1YqQOI
[34] Crafting Effective SwiftUI ViewModifiers: https://www.youtube.com/watch?v=XU7wdjPCXLw
[35] SwiftUI Skeleton View — Skeleton Loading Animations: https://www.youtube.com/watch?v=K5UJH0P7WIA
[36] ToastKit — информационные тосты: https://apptractor.ru/info/github/toastkit.html
[37] Kurozora — платформа аниме: https://apptractor.ru/info/github/kurozora.html
[38] StorySDK — истории для приложения: https://apptractor.ru/info/github/storysdk.html
[39] Тестирование Android-приложений в масштабе Netflix: https://apptractor.ru/info/articles/testirovanie-android-prilozheniy-v-masshtabe-netflix.html
[40] Сканирование баркодов c помощью камеры и внешних устройств в Compose: https://habr.com/ru/companies/sberbank/articles/901630/
[41] Как я сократил время сборки Gradle на 50%: https://apptractor.ru/info/articles/gradle-50.html
[42] Как работает Robolectric и почему это важно знать: https://habr.com/ru/companies/tbank/articles/902180/
[43] XML vs Compose, не можете решить? Часть 1: Введение: https://habr.com/ru/articles/901096/
[44] Часть 2: Что выбрать, и что нужно знать перед выбором: https://habr.com/ru/articles/902252/
[45] Универсальное демоприложение: https://apptractor.ru/info/media/universalnoe-demoprilozhenie.html
[46] Не два байта переслать: эмуляция бесконтактных карт на мобильных устройствах: https://apptractor.ru/info/media/ne-dva-bayta-pereslat-emulyatsiya-beskontaktnyh-kart-na-mobilnyh-ustroystvah.html
[47] Архитектурное собеседование Android разработчика: https://apptractor.ru/info/media/arhitekturnoe-sobesedovanie-android-razrabotchika.html
[48] собеседования: https://apptractor.ru/sobesedovaniya
[49] Устройство Android Music SDK или как мы встроили музыку в суперапп-приложение: https://apptractor.ru/info/media/ustroystvo-android-music-sdk-ili-kak-my-vstroili-muzyku-v-superapp-prilozhenie.html
[50] Интеграция MediaPipe в Android-приложение видеоконференцсвязи: https://apptractor.ru/info/media/integratsiya-mediapipe-v-android-prilozhenie-videokonferentssvyazi.html
[51] От дашбордов к более глубокому пониманию приложений: обновления Play Console: https://apptractor.ru/info/articles/ot-dashbordov-k-bolee-glubokomu-ponimaniyu-prilozheniy-obnovleniya-play-console.html
[52] Google внедряет функцию безопасности с автоперезагрузкой в Android: https://apptractor.ru/info/news/google-vnedryaet-funktsiyu-bezopasnosti-s-avtoperezagruzkoy-v-android.html
[53] Google прекратил поддержку Android 12: https://apptractor.ru/info/news/google-prekratil-podderzhku-android-12.html
[54] Preloading Media: A Future-Forward Approach with ExoPlayer: https://proandroiddev.com/preloading-media-a-future-forward-approach-with-exoplayer-877ca6b0873d
[55] Debugging Coroutines in IntelliJ and Android Studio: https://proandroiddev.com/debugging-coroutines-in-intellij-and-android-studio-1c39fbb862f0
[56] Enhancing Note-Taking with Jetpack Compose: https://proandroiddev.com/enhancing-note-taking-with-jetpack-compose-63e62ef594c1
[57] Adaptive Camera: Smooth Tabletop Mode with Animations: https://medium.com/androiddevelopers/adaptive-camera-smooth-tabletop-mode-with-animations-f57d77696e0f
[58] Composition Over Inheritance: A Kotlin Perspective: https://carrion.dev/en/posts/composition-over-inheritance/
[59] Performance Optimization in Jetpack Compose: https://carrion.dev/en/posts/performance-optimization-compose/
[60] runCatching vs. try-catch in Kotlin: A Comprehensive Error Handling Comparison: https://proandroiddev.com/runcatching-vs-try-catch-in-kotlin-a-comprehensive-error-handling-comparison-e2f7611f0dc1
[61] Friendly Captcha 2.0 in Jetpack Compose with Hilt: A Ready-to-Use Solution: https://proandroiddev.com/friendly-captcha-2-0-in-jetpack-compose-with-hilt-a-ready-to-use-solution-92c93f10b91a
[62] Making Android Code Cleaner with Use Cases: A Practical Approach Using Kotlin Coroutines: https://medium.com/@siarhei.krupenich/making-android-code-cleaner-with-use-cases-a-practical-approach-using-kotlin-coroutines-2700e724c4fd
[63] IntelliJ IDEA 2025.1 Released: https://www.jetbrains.com/idea/whatsnew/2025-1/
[64] Securing Android: Behind a few seconds of payment transaction…: https://proandroiddev.com/securing-android-behind-a-few-seconds-of-payment-transaction-630b65905b9a
[65] Understanding the Internals of Side-Effect Handlers in Jetpack Compose: https://proandroiddev.com/understanding-the-internals-of-side-effect-handlers-in-jetpack-compose-d55fbf914fde
[66] Avoid Redundant Network Checks in Android: Smart Offline-Aware API Handling: https://medium.com/proandroiddev/avoid-redundant-network-checks-in-android-smart-offline-aware-api-handling-cd235b0fdf20
[67] Handling UI Actions the Right Way in Kotlin ViewModels: https://vaibhav3011.medium.com/handling-ui-actions-the-right-way-in-kotlin-viewmodels-119a06bb43ef
[68] Creating a Custom Observable Pattern with Lifecycle Awareness in Android: https://medium.com/@rajputmukesh748/creating-a-custom-observable-pattern-with-lifecycle-awareness-in-android-ea85afa77a11
[69] Clean Architecture: The ONE Change That Transforms Use Cases From Terrible to Super Useful: https://www.youtube.com/watch?v=xrxC5gRNV48
[70] Troubleshooting Gradle and Maven builds with Develocity: https://www.youtube.com/watch?v=ncFm83La0d4
[71] Simple String Resources Obfuscation — пример обфускации константных строк: https://apptractor.ru/info/github/simple-string-resources-obfuscation-primer-obfuskatsii-konstantnyh-strok.html
[72] WriteBuddy — помощник в ведении заметок на Compose: https://apptractor.ru/info/github/writebuddy.html
[73] Разрабатываем PWA. Полная инструкция по работе с Web App Manifest и Service Worker: https://habr.com/ru/companies/agima/articles/901736/
[74] Использование wildcard-переменной _ в Dart 3: https://habr.com/ru/articles/901932/
[75] Telegram Web App: Интеграция с Flutter: https://habr.com/ru/articles/893754/
[76] Offline First в мобильных приложениях. Кэширование: https://habr.com/ru/companies/friflex/articles/902060/
[77] Как Kotlin Multiplatform изменил наши процессы: https://apptractor.ru/info/media/kak-kotlin-multiplatform-izmenil-nashi-protsessy.html
[78] Why did you choose Flutter instead of React Native?: https://www.reddit.com/r/FlutterDev/comments/1jz10ht/why_did_you_choose_flutter_instead_of_react_native/
[79] Flutter — Clean Architecture Repository Pattern: https://medium.com/ayt-technologies/flutter-clean-architecture-repository-pattern-df418968c731
[80] ViewModel in Flutter: https://s4ysolutions.github.io/blog/flutter-view-model
[81] Persistent State Management in Flutter with hydrated_bloc: https://ms3byoussef.medium.com/persistent-state-management-in-flutter-with-hydrated-bloc-9ce3addf7cbd
[82] Understanding the Flutter Widget Lifecycle: A Practical Guide: https://medium.com/@iamdhiren19/understanding-the-flutter-widget-lifecycle-a-practical-guide-3f2f7eb9c98d
[83] Build an agent-powered travel planning app with Generative AI: https://www.youtube.com/watch?v=vLHwDTNfxdE
[84] React Native Isn’t as Popular as You Think: https://www.youtube.com/watch?v=E3Yjx0fFeaA
[85] Vibe Coding an Online Card Game with Flutter: https://www.youtube.com/live/S01tPLxQiU4
[86] GrapheneOS: Pixel, но не Google: https://habr.com/ru/articles/900512/
[87] Какой фреймворк выбрать для MVP стартапа: опыт разработчика и фаундера: https://habr.com/ru/articles/902336/
[88] XR на производстве: Инженерные хитрости создания VR-тренажеров для металлургов: https://habr.com/ru/companies/severstal/articles/900906/
[89] Разработали мобильное приложение для криптобиржи EVEDEX — функциональное решение для быстрой и безопасной торговли: https://habr.com/ru/companies/cleverpumpkin/articles/901730/
[90] Не подсматривай: защищаем данные пользователей от скриншотов: https://habr.com/ru/companies/deiteriylab/articles/900028/
[91] Fusion, или Как мы реализовали нашу версию BDUI: https://apptractor.ru/info/media/fusion-ili-kak-my-realizovali-nashu-versiyu-bdui.html
[92] Что показали на АврораКонф?: https://apptractor.ru/info/media/chto-pokazali-na-avrorakonf.html
[93] Crystal – это Ruby без недостатков: https://apptractor.ru/info/media/crystal-eto-ruby-bez-nedostatkov.html
[94] Amazon планирует внедрить ОС Vega в телевизоры: https://apptractor.ru/info/news/amazon-planiruet-vnedrit-os-vega-v-televizory.html
[95] Copilot Studio теперь может «использовать компьютер» для запуска ИИ-агентов: https://apptractor.ru/info/news/copilot-studio-teper-mozhet-ispolzovat-kompyuter-dlya-zapuska-ii-agentov.html
[96] OpenAI представила Codex CLI — открытый программный агент для командной строки: https://apptractor.ru/info/news/codex-cli.html
[97] Copilot Code Review теперь доступен для всех: https://apptractor.ru/info/news/copilot-code-review-teper-dostupen-dlya-vseh.html
[98] The Best Programmers I Know: https://endler.dev/2025/best-programmers/
[99] Overclocking dbt: Discord’s Custom Solution in Processing Petabytes of Data: https://discord.com/blog/overclocking-dbt-discords-custom-solution-in-processing-petabytes-of-data
[100] Every Caching Strategy Explained in 5 Minutes: https://www.swequiz.com/blog/every-caching-strategy-explained-in-5-minutes
[101] How to Avoid Massive Blows When Releasing New Features: https://dpereira.substack.com/p/how-to-avoid-massive-blows-when-releasing
[102] Your App Codebase is Slowly Turning Into a Monster: https://levelup.gitconnected.com/your-codebase-is-slowly-turning-into-a-monster-88f2f7f358f7
[103] Ktor vs. Spring Boot — Which Backend Framework Is Best For Mobile Developers?: https://www.youtube.com/watch?v=dllAAFuqmt4
[104] Getting started with Agent Development Kit: https://www.youtube.com/watch?v=44C8u0CDtSo
[105] 21 000+ установок и выход в топ RuStore: кейс продвижения мобильной игры от Rocket10 : https://apptractor.ru/marketing-monetization/app-promotion-campaign-analytics/21-000-ustanovok-i-vyhod-v-top-rustore-keys-prodvizheniya-mobilnoy-igry-ot-rocket10.html
[106] Apple переименовала Search Ads в Apple Ads: https://apptractor.ru/marketing-monetization/ad-networks/apple-pereimenovala-search-ads-v-apple-ads.html
[107] Самые скачиваемые и зарабатывающие приложения в мире в марте 2025: https://apptractor.ru/measure/app-store-analytics/samye-skachivaemye-i-zarabatyvayuschie-prilozheniya-v-mire-v-marte-2024.html
[108] Яндекс.Разврат или анти-этичный ИИ: https://habr.com/ru/articles/901382/
[109] Помощник читателя: визуализируем сюжет: https://habr.com/ru/articles/900870/
[110] Популярные API для работы с искусственным интеллектом: https://habr.com/ru/companies/otus/articles/901452/
[111] Оповещение о РО через колонки Яндекса (Ну или в целом получение сигналов в УДЯ): https://habr.com/ru/articles/902482/
[112] 18% музыки, загружаемой в Deezer, генерируется искусственным интеллектом: https://apptractor.ru/info/news/18-muzyki-zagruzhaemoy-v-deezer-generiruetsya-iskusstvennym-intellektom.html
[113] OpenAI разрабатывает свою социальную сеть: https://apptractor.ru/info/news/openai-razrabatyvaet-svoyu-sotsialnuyu-set.html
[114] Новые модели ИИ GPT-4.1 от OpenAI сосредоточены на программировании: https://apptractor.ru/info/news/novye-modeli-ii-gpt-4-1-ot-openai-sosredotocheny-na-programmirovanii.html
[115] Лучшие фитнес-трекеры, которые можно купить прямо сейчас: https://devnotebooks.ru/luchshie-fitnes-trekery-kotorye-mozhno-kupit-pryamo-seychas/
[116] Hacking a Smart Home Device: https://jmswrnr.com/blog/hacking-a-smart-home-device
[117] Предыдущий дайджест: https://habr.com/ru/articles/900404/
[118] ошибку: http://www.braintools.ru/article/4192
[119] почту: mailto:lbogolubov@gmail.com
[120] Источник: https://habr.com/ru/articles/902526/?utm_source=habrahabr&utm_medium=rss&utm_campaign=902526
Нажмите здесь для печати.