🌐Работаем с USB из браузера — [21:41]
Оказывается, из браузера можно управлять USB устройствами. Таким образом мы можем взаимодействовать напрямую с микроконтроллерами.
Делается это за счёт модуля WebUSB. Автор сначала в общих чертах рассказывает об этой библиотеке, а на 18:12 показывает свои проекты с её использованием.
Перейти к просмотру
#видео#web
🇯🇵 х 🇨🇳
Лекции о Японии и Китае
Для тех, кто интересуется культурой и архитектурой Японии и Китая, мы собрали подборку #видео лекций об этих странах
👘
Цикл «Путь японского костюма: кимоно сквозь века» / Анастасия Бакина
декабрь 2023
все лекции в одной публикации
🖌
Лекция «Ци Байши: художник и учитель» / Анна Донченко
10 июня 2024
посмотреть на YouTube и в ВК
🇯🇵
Лекция «Путь Токио: как город стал мегаполисом» / Зарина Абачева
17 октября 2024
посмотреть на YouTube и в ВК
#новогодний_марафон
🚀Вышел AndroidX WebKit 1.16.0. Забирай в работу интеграции
👉 minSdk поднят до 24 (Android 7.0) — учитывайте при апгрейде.
👉 Async-старт WebView вышел из experimental. startUpWebView вместе с ProcessGlobalConfig позволяют прогреть WebView в фоне до того как он понадобится UI. Эту штуку давно ждали в стабильной версии — для меня самое ценное обновление этого релиза.
👉 Navigation API тоже стабильный. Больше не надо @OptIn — addNavigationListener даёт колбэки на разных стадиях навигации, ошибку загрузки через Navigation.webResourceError, URL текущей страницы через Page. Главное — теперь FCP и LCP метрики прилетают напрямую из WebView без инъекции JS:
// Перед использованием проверь
// WebViewFeature.isFeatureSupported(WebViewFeature.NAVIGATION_LISTENER)
WebViewCompat.addNavigationListener(webView, object : NavigationListener {
override fun onFirstContentfulPaintMillis(page: Page, millisFromNavStart: Long) {
analytics.report("FCP", millisFromNavStart, page.url)
}
override fun onLargestContentfulPaintMillis(page: Page, millisFromNavStart: Long) {
analytics.report("LCP", millisFromNavStart, page.url)
}
override fun onNavigationCompleted(navigation: Navigation) {
navigation.webResourceError?.let { err ->
Log.w("WV", "load failed: ${err.errorCode}")
}
}
})
На один WebView можно вешать несколько листенеров и прокидывать свой Executor если нужны колбэки в фоновом потоке.
👉WebViewCompat.saveState теперь умеет ограничивать размер state. Если ловили TransactionTooLarge при сохранении состояния — это для вас.
👉 Подвезли addJavaScriptOnEvent для инъекции JS на загрузку документа и инъекцию скриптов в isolated worlds без конфликтов со страницей. Гибридным приложениям пригодится.
👉 [EXPERIMENTAL] BackForwardCacheSettings полностью переписали. Если использовали старый Builder через WebSettingsCompat.setBackForwardCacheSettings — ловите ошибку компиляции при апгрейде. Теперь так:
val settings = WebSettingsCompat.getBackForwardCacheSettings(webView.settings)
settings.setMaxPagesInCache(5)
👉Profile.setSpeculativeLoadingConfig депрекейтнут, замена через Profile.setMaxPrerenders плюс PrefetchCache.setMaxPrefetches и setPrefetchTtlSeconds (тоже experimental).
#Android#Webview#Web#AndroidDev
Продолжим музыкальные вечера. Сегодня будет клип по мотивам "Охотников за привидениями" 👻, но про охоту за уязвимостями. Посвящу этот трек 52-хлетию Гостехкомиссии, правоприемницей которой стала ФСТЭК 🗂, которая активно борется с уязвимостями и внедряет разные методы оценки защищенности (вы же видели опубликованную 4-го декабря методику анализа защищенности?). Так что с праздником всех причастных 🥂
#видео#творчество
🇬🇷⚔ Очень грациозные, но весьма смертоносные "птицы" национальных ВВС 💙
#вооружение#видео
Подпишись на Новостной портал Греции 🇬🇷 GMP ➤ t.me/GreekMediaPortal
🇬🇷 Быстроходный ракетный катер национальных ВМС класса La Combatante III "P 20 HS Laskos" патрулирует возле порта острова Кастелоризо в восточной части Средиземного моря.
На 01:57 можно наблюдать прибытие пассажирского судна Blue Star Patmos в порт Кастелоризо и на 02:09 его отход. С 02:21 по 02:32 слышен обмен гудками судов.
#вооружение#видео
Подпишись на Новостной портал Греции 🇬🇷 GMP ➤ t.me/GreekMediaPortal
Арктический футбол на Енисее⚽️
Когда у экипажа есть несколько свободных часов, почему бы не сыграть в футбол прямо у борта атомного ледокола. В советские годы мяч гоняли даже сборные двух ледоколов. Сейчас стыковки планируют только для передачи снабжения и пассажиров, проводок судов все больше.
Если ты не едешь на Атомиаду, то Атомиада едет к тебе. 💪
🎥 матрос первого класса Александр Масленников и капитан атомохода «Вайгач» Олег Хроменков / «Атомфлот»
😊 Подписывайтесь
Telegram | MAX | Вконтакте
#Атомфлот#видео
Хороший пример социальной инженерии.
Качественно, динамично, интересно.
#правда_как_есть#видео
@art_archive_den
----------------------------------------------
Подписаться на АРТ склад:
🗣 Канал / 👥 Чат
---------------------------------------------
#правда_как_есть#видео
@art_archive_den
----------------------------------------------
Подписаться на АРТ склад:
🗣 Канал / 👥 Чат
---------------------------------------------
Японец Хадзиме Миура занял первое место в дисциплине «фристайл с двумя йо-йо» на World Yo-Yo Contest 2025 в Праге. Это уже его восьмой титул чемпиона мира.
🎞youtu.be/lY4QYIWBmrE
#правда_как_есть#видео
@art_archive_den
----------------------------------------------
Подписаться на АРТ склад:
🗣 Канал / 👥 Чат
---------------------------------------------
🫡 Уникальный мультфильм, поднимающий вопросы нравственности и чести. Смотреть всем! (Уж 5 минут выкроить можно)
*Найдено посетителем канала по имени Olga
#видео#правда_как_есть
@art_archive_den
----------------------------------------------
Подписаться на АРТ склад:
🗣 Канал / 👥 Чат
----------------------------------------------