Рассказ голубика 4 класс

Тем временемв блогах... еще... комментарии еще... елена владимировна, благодарю за добрые слова! вы всегда так внимательны к оформ... благодарю вас,
ТЕМ ВРЕМЕНЕМ
В БЛОГАХ…


еще…

КОММЕНТАРИИ

еще…

Елена Владимировна, благодарю за добрые слова! Вы всегда так внимательны к оформ…

Благодарю Вас, Ольга Борисовна, за контрольный тест! Прибрала Ваш ресурс для сле…

Большое спасибо. К сожалению, всего один урок на это чудо, а чаще всего вообще п…

Хокку — одна из оригинальностей японской культуры. Вы представили замечательный …

Спасибо за снежную сказку, Наталья Александровна! Оформление работы очень понрав…

Татьяна Владимировна, благодарю вас за внимание к моей работе и ее высокую оценк…

Категория Классный час «Здоровый образ жизни» содержит материалов: 192

Страницы: 1 2 3 9 10 »

Интерактивная викторина «Здоровый образ жизни»

s72359796

Меню интерактивной игры содержит три категории заданий: викторина, ребусы, пословицы. Цель: формирование ценностного отношения к своему здоровью, развитие навыков ЗОЖ, активизация словаря по тем «ЗОЖ». Целевая аудитория: 1-9 классы.

№78701 |
21.08.2021 |
kev

| 4.4Mb

Кроссворд с клавиатурой «Девиз по жизни — здоровый образ жизни»

s56463930

Цель: сформировать у обучающихся потребность в здоровом образе жизни, способствовать формированию положительного отношения к здоровью как величайшей ценности; побуждать детей к соблюдению навыков здорового образа жизни; содействовать воспитанию у детей чувства ответственности за собственное здоровье. Целевая аудитория: 1-9 классы.

№78335 |
09.08.2021 |
kev

| 0.6Mb

Буклет «Осторожно: клещи проснулись!»

s28604315

Представлен тематический буклет «Осторожно: клещи проснулись!» . Никогда не лишне напомнить о тех опасностях, которые нас преследуют в весенне-летний период на природе. Буклет обращает внимание на опаснейшего врага, который может причинить большой вред здоровью.

Презентация «Мороженое — лакомство особенное!»

s72959517

Представлена презентация с интерактивными элементами с использованием стихов и загадок про мороженое. Этому холодному десерту календарь уделил особый день – 10 июня. Не зря. Не просто для рекламы продукта, а к тому, скорее всего, чтобы мы по-особому относились к такому лакомству как мороженое.

3 июня — Всемирный день велосипеда

s04641055

3 июня ‒ Всемирный день велосипеда. День велосипедиста отмечают всего лишь с 2018 года. Праздник был принят для того, чтобы пропагандировать здоровый образ жизни. Поездки на велосипедах и самокатах набирают популярность в последнее время.

Кроссворд «Здоровье и спорт»

s81132789

Кроссворд «Здоровье и спорт» создан в программе LearningApps.org.
Этот ресурс можно использовать на уроке физической культуры с учениками 5х классов, а также на классных часах, посвящённых здоровому образу жизни.

Презентация «PRO Здоровье»

s81501404

Цель материала — воспитать в учащихся ценности, которые составляют компоненты здорового образа жизни. Особенность материала в том, что в ходе викторины можно вести дискуссию по каждому слайду, который содержит то или иное мудрое высказывание про здоровье от знаменитых личностей.

Презентация «Голос — уникальный дар человека»

s12277777

Презентация представляет познавательную лекцию на тему, которая напоминает учащимся о том, что голос является уникальным даром человека. Цель материала — привлечь внимание учащихся к феномену человеческого голоса, позволяющему людям общаться, выражать свои эмоции и чувства, радовать красотой звучания.

Презентация «Ах этот суп, божественное блюдо…»

s42027751

Ресурс представляет собой рассказ о супах, об их важности для здорового питания в формате презентации с элементами интерактивной викторины. Угадывая нужное слово в предложениях, дети больше заостряют внимание на содержании и смысле рассказываемого материала.

Кроссворд «Его Величество Суп»

s72632178

Ресурс представляет собой кроссворд, составленный из поучительных цитат знаменитых личностей, а также из пословиц и поговорок, которые помогут учащимся воспитать в себе культуру питания, что является основой здорового образа жизни.

Рабочее место школьника

88088296

Ребенок школьного возраста должен иметь у себя дома правильно организованное рабочее место. Грамотно подобранная парта и обустроенное рабочее место сохранят ребенку здоровье.

№73896 |
05.04.2020 |
ИНА

| 0.4Mb

Презентация «Побежали? Да, побежали!»

s14971020

Ресурс представляет лекцию про пользу бега как важного компонента здорового образа жизни в формате презентации. Бег — это естественный, природный инструмент профилактики здоровья нашего тела и духа! Его нужно пропагандировать активно.

Презентация «Наше здоровье — в наших руках!»

s30952784

Всемирная организация здравоохранения опубликовала 8 правил защиты от коронавируса. «Они работают не только в плане коронавируса, но и при многих других вирусных инфекциях», — отмечает Евгений Комаровский.

Публикация «Осторожно: Коронавирус!»

s42592093

Представлена публикация в формате буклета на тему по профилактике коронавируса. В буклете даны самые простые обьяснения вируса, а также советы от известного доктора Комаровского.

Буклет «Берегите своё здоровье!»

s33724292

Ресурс представляет собой буклет с призывом беречь здоровье — две страницы про здоровье, которые нужно напечатать с двух сторон на одном листе, затем разрезать по указанному месту и сложить пополам. Получится хороший буклет, полезный, позитивный и призывающий беречь здоровье.

Презентация «Как сохранить здоровье»

s62850497

Ресурс «Как сохранить здоровье» может быть использован на уроках окружающего мира, ОБЖ, технологии, классных часах, внеурочной деятельности, как учителями основной школы, так и учителями начальных классов.

Презентация по теме «Мойте руки на здоровье!»

s87355711

Грязные руки — источник многих заболеваний. Приучать детей мыть руки с детства — прямая обязанность родителей и классных руководителей. Наглядное представление темы о микробах на руках создаст нужное представление детей о том, как важно мыть руки часто и всегда.

Презентация по теме «Дружите с Зимой, а не с Простудой!»

s37726402

Цель данного материала — развивать в детях привычки здорового образа жизни. Рекомендуется проводить лекцию в ходе организации мероприятий, посвященных Профилактике простудных заболеваний с классами. Можно представить данную лекцию и на родительском собрании.

Классный час «Берегите сердце!»

s07625351

Сердце — главный «двигатель» нашего организма, который заставляет бежать кровь по нашим жилам, давая нам жизнь. Цель данного ресурса — научить правильно смотреть на сердце, как важный орган человека, через мир поэзии.

Классный час по теме «Мобильный телефон в школе»

s66689052

В связи с публикацией «Методических рекомендаций об использовании устройств мобильной связи в общеобразовательных организациях» на одном из первых классных часов следует провести разъяснительную работу с обучающимися и убедить их в необходимости следовать правилам пользования телефонами.


ТЕМ ВРЕМЕНЕМ
В БЛОГАХ…


еще…

КОММЕНТАРИИ

еще…

Елена Владимировна, благодарю за добрые слова! Вы всегда так внимательны к оформ…

Благодарю Вас, Ольга Борисовна, за контрольный тест! Прибрала Ваш ресурс для сле…

Большое спасибо. К сожалению, всего один урок на это чудо, а чаще всего вообще п…

Хокку — одна из оригинальностей японской культуры. Вы представили замечательный …

Спасибо за снежную сказку, Наталья Александровна! Оформление работы очень понрав…

Татьяна Владимировна, благодарю вас за внимание к моей работе и ее высокую оценк…

Категория Проекты учащихся по английскому языку содержит материалов: 33

Страницы: 1 2 »

Проект по теме «Спорт в Великобритании»

word150

Цель работы: узнать какие виды спорта наиболее популярны в Великобритании. Актуальность темы «Спорт в Великобритании» обусловлена неослабевающим интересом людей к спорту, а также увеличением за последние годы количества спортивных центров как в Великобритании, так и по всему миру.

№78921 |
26.08.2021 |
smek

| 37Kb

Книжка «Mom and Dad, my Stars»

s86428347

В процессе проектно-исследовательской деятельности учащаяся создала маленькую книжку о своей семье на английском языке с названием «Папа и Мама, звезды мои». Данный продукт будет полезен тем, кто работает в этом ракурсе и желает создать подобный проектный продукт.

Презентация «The USA»

s77790653

Страноведческий ресурс представлен как продукт индивидуального итогового учебного проекта по предмету «Английский язык» ученика 6 класса. Презентация нацелена на формирование общего представления о США.

Индивидуальный учебный проект по предмету «The Day I Was Born»

s02024851

Ресурс представляет собой презентацию — индивидуальный итоговый учебный проект по предмету «Английский язык» на тему The Day I was born(«День, когда я родился»). Работа выполнена учеником 6 класса в контексте выполнения требований ФГОС по части «Проектная деятельность».

Презентация «The Year of the Mouse Calendar 2020»

s03654390

Представлена презентация, демонстрирующая перекидной календарь своими руками, что есть продукт проектно-исследовательской работы. Работа составлена в процессе требований ФГОС в части «Проектная деятельность учащихся».

Проект «St. Patrick’s Day, the greenest Day of the Year»

s26543047

Ресурс представляет собой презентацию ученицы 6 класса, которую она выполнила в качестве продукта индивидуального итогового учебного проекта по предмету «Английский язык». Материал представляет рассказ о самом зеленом празднике в календаре — про День Святого Патрика.

Проект «Моя лучшая подруга»

s21127020

Ресурс представляет индивидуальный итоговый учебный проект — проектно-исследовательскую работу ученицы 5 класса. Материал оформлен в формате реферативной работы, где представлены и социологический опрос, и продукт проекта — сочинение учащейся на английском языке.

Проект «Make tea, not war»

s60778067

Представлен продукт проектно-исследовательской работы по предмету «Английский язык» — публикация-информационный флаер на тему чая, название которого на русский язык дословно передается как ‘Делайте чай, а не войну’.

Проект «The Greenest Day of the Year»

s87281615

Представлен продукт проектно-исследовательской работы по предмету «Английский язык» — публикация , которая рассказывает про День Святого Патрика. Материал представляет общий обзор об ирландском празднике, который уже весьма известен не только в мире, но и в России.

Учебный проект по теме «The Day I was born»

s23090615

Данный ресурс представляет собой индивидуальный итоговый учебный проект по предмету «Английский язык» на тему The Day I was born («День, когда я родился»). Данная тема довольно популярна среди школьников, потому что он привлекает внимание учащихся к дате своего рождения.

Проектная работа «Мультфильм о Бэти Блю»

word150

Проектная работа «Мультфильм о Бэти Блю». Ресурс создан для развития мотивации изучения английского языка. Подходит для учащихся 5-8 классов, работает вне зависимости какого-либо УМК. Ресурс предназначен для внеклассной деятельности.

№71746 |
05.11.2019 |
EngTeacher

| 4.1Mb

Индивидуальный проект на тему «Биография Джонни Деппа»

word150

Индивидуальный проект на тему: «Биография Джонни Деппа», выполненный обучающимся в соответствии с положением техникума об индивидуальном проекте.
Проект содержит основные факты биографии известного актера, а так же характеристику его продюсерской деятельности.

Индивидуальный проект по теме «Народная принцесса Диана»

word150

Индивидуальный проект по теме:«Народная принцесса Диана», выполненный для того, чтобы рассказать об известной женщине мирового общества, которая заставила изменить политику многих государств, покорила сердца миллионов людей своей самоотверженностью, безграничным милосердием и состраданием, бесстрашием перед жизненными трудностями.

Проект по теме «The Soaring Eagle, the King of the 2019»

16491426

Представлена презентация — тезисы исследовательского проекта учащегося 5 класса. Цель данного материала — расширение культурно-страноведческого диапазона учащихся в контексте выполнения требований ФГОС в части «Проектная деятельность учащихся» и развитие языковых компетенций.

Проект по теме «Great Britain»

s34814270

Данная работа выполнена ученицей 8 класса по теме «Great Britain». Проект выполнен по предмету английский язык. Подойдет к любому УМК. Состоит из 10 слайдов.

№64145 |
20.06.2018 |
Olga1988

| 10.2Mb

Проект «Мой Адвент календарь»

word150

Участник проекта познакомится с историей Британии, с её Рождественскими традициями. Сформируется представления о культуре другой страны, возрастет потребность в почитании своего русского праздника, выучит слова, познакомятся с литературными художественными произведениями, выучат стихи и песни, загадки о Рождестве.

Проект «Праздники в Великобритании»

20375801

Англия – страна с богатой историей и культурой. Как у многих других, у нее есть свои праздники. В этом разделе сайта размещена статья на тему праздников Великобритании на английском языке с переводом.


Siri — мощный инструмент с публичным API для сторонних приложений. Например, музыкальных. В докладе я рассказал, как начать разработку обработки голосовых медиазапросов от Siri, используя Intents.framework. Поделился нашим опытом — с чем пришлось столкнуться, чего нет в документации и что не работает.

— Всем привет! Меня зовут Ваня, я из команды Яндекс.Музыки. Сегодня я вам расскажу, как Siri попала в Яндекс.Музыку. Музыку можно включать с помощью Siri.

Чтобы вам было понятно, что это и как работает, пример первый. Говорим: «Включи “Сектор Газа” в Яндекс.Музыке» — и бум, музыка пошла. Второй пример: можно сказать «Мне нравится этот трек в Яндекс.Музыке». Вы идете, слушаете, не хотите доставать телефон, whatever. Все полайкано, все хорошо.

Начну с плана. Расскажу про то, зачем мы это делали, кто такая Siri и зачем и когда она появилась для сторонних приложений, а также про типы музыкальных запросов. Они называются интенты — дальше я буду использовать это слово. Расскажу, как и где писать код, что для этого нужно. Покажу реализацию интента, включение музыки и интента, лайка и дизлайка. В самом конце расскажу про нюансы.

Пасхалка от Apple. На страничке документации класса INPlayMediaIntent есть много примеров того, как это работает на разных языках. На русском написано: «Играй Qeen на Яндекс Музыке». Это было сделано еще до того, как мы реализовали поддержку Siri, так что Apple, спасибо вам большое. Это очень лестно.

Зачем мы это делали? Во-первых, почему бы и нет, крутая фича. Во-вторых, это была часть большой задачи по реализации Яндекс.Музыки под Apple CarPlay, но мы сейчас не об этом.

Давайте теперь про Siri. Siri появилась в iPhone 4S, начиная с iOS 5, если я все правильно гуглил. Она выглядела вот так, была совсем неуклюжей. Только к iOS13, на WWDC 2019 показали, что теперь вы можете реализовывать в своих музыкальных приложениях поддержку Siri. Здорово.

Как это работает? Я не придумал ничего лучше, чем просто взять этот слайд из презентации WWDC. Пользователь говорит что-то Siri. Siri это обрабатывает и отдает вам данные в какой-то extension. Вы с этими данными идете в ваши сервисы, бэкенды, app-группы, общие контейнеры. Это работает с вашим приложением, но не всегда. Дальше объясню, почему, и расскажу всю обратную сторону: чтобы вам на экране показалось то, что надо, Siri сказала то, что надо, и так далее.

Типы интентов. Первый — INPlayMediaIntent, интент из серии «включи что-нибудь». INAddMediaIntent — это «добавь что-нибудь». Добавь этот трек в плейлист, когда грустно. INUpdateMediaAffinityIntent — это интент лайк/дизлайк. Последний — INSearchMediaIntent, «найди». То есть вы говорите: «Найди “Сектор Газа” в Яндекс.Музыке». Открывается приложение Яндекс.Музыка, в котором сразу открыт «Сектор Газа».

Я сегодня расскажу про эти два интента — «включи» и «лайк/дизлайк», потому что именно мы их и реализовали. Давайте посмотрим на код.

jl2zraribiml7q2b0fvas7nsfje

Как я говорил, это extension. Называется IntentsExtension. Его нужно создать. Вы его создаете, у вас появляется таргет, в котором вы должны написать строками названия классов, этих интентов, которые вы поддерживаете. Как видите, у нас их два: INPlayMediaIntent и INUpdateMediaAffinityIntent.

Далее снизу вылезает менюшка, где вы должны указать, какие типы данных вы поддерживаете. Эти типы данных будут настраиваться в зависимости от того, какие классы вы указали.

h4t6nsrrikt am7b49e9cq82gzi

Если это не медиазапрос, а что-нибудь другое — например, у Siri есть еще поддержка заметок, — то там будут другие типы.

Также у вас появляется класс IntentHandler. Он появляется за вас, вам ничего делать не надо. Он выглядит так, он есть у вас в таргете. Все здорово.

nplnft77ihgzz0rhotfeybbyyr8

Про реализацию протокола INMediaIntentHandling. Это протокол, как очевидно из названия, обрабатывает INPlayMediaIntent. У него больше двух методов, чуть ли не семь. Но я расскажу про эти два, потому что они нам как раз понадобились. Мы их реализовали. Это resolveMediaItems, такой метод нужен для того, чтобы вы собрали данные, с которыми Siri за вас что-то сделала. Вы пошли в ваш поиск, помапили нужные данные для Apple и вернули их в коллбэк. handle — это первая часть обработки этих данных. Дальше объясню, почему первая.

lteitpe1ptaia0drasezpef5loa

У этих двух методов есть общий параметр: INPlayMediaIntent. Давайте посмотрим, что это такое. Здесь много букв. Запомните MediaItems — мы потом о нем еще поговорим. Здесь есть куча всего. Например, playback speed для подкастов. Играть с шафлом, без шафла. Repeat mode. Но сейчас нам нужен mediaSearch.

fmju0lmfo5thzviqnfstpdvtwk8

Объясню и покажу, что это. Это класс, у которого есть очень много значений от mediaType до mediaIdentifier. Некоторые вещи заполняет Siri, некоторые заполняете вы. Сейчас объясню на примерах, как это все работает.

vpstucridxnyxq aaquwiag rfk

Пример 1: «Включи трек Skyfall от Adele в Яндекс.Музыке». Вы можете это сказать Siri прямо сейчас, если у вас есть подписка Яндекс.Музыки. Слово «включи» определяет тип интента. INPlayMediaIntent. Соответственно, будут вызываться те методы, которые я показывал ранее. Слово «трек» определяет поле mediaType, значение — song. Его говорить необязательно, дальше объясню, почему. Когда вы произносите такие дополнительные штуки для Siri, вы улучшаете качество вашего поиска. Вы все еще можете сказать «Включи Skyfall в Яндекс.Музыке». Если наш поиск посчитает, что Skyfall — это трек, который вам нужен, Siri именно его и включит.

Слово «Skyfall» определяет mediaName. «От Adele» определяет artistName. Как вы можете заметить, предлог «от» просто игнорируется, потому что Siri сама за вас поняла: «от» значит, что следующим будет название артиста. И последняя часть: «в Яндекс.Музыке», в каком приложении это должно работать. К сожалению, мы не можем назначить музыкальное приложение по умолчанию. Поэтому нужно всегда в конце добавлять: «в Яндекс.Музыке».

Пример 2: «Включи грустную акустическую музыку в Яндекс.Музыке». «Включи» — понятно. Слово «грустную» определяет moodNames == [“sad”]. Обратите внимание, что тут написано на английском, а не на русском. Есть список констант, который матчит ваши слова в moodNames, вот этот массив, но в документации его нет. Готовьтесь.

Слово «акустическую» определяет genreNames, которое тоже написано на английском. Но эти константы уже есть в документации. Зайдя в документацию по INMediaSearch.genreNames, вы увидите, что она там есть. Огромная таблица, в которой написано, какие жанры понимает Siri. Главное, если вы будете реализовывать это у себя, приготовьтесь к тому, что ваш поиск должен понимать английский язык. Наш, к счастью, понимает.

Слово музыка определяет mediaType==.music. Это считается типом сущности, который можно воспроизводить.

d3yg12gyfgw8wm4pptolkqlv4fu

Пример 3: «Скажи Яндекс.Музыке включить рок». То есть мы полностью поменяли слова во фразе местами. И это все равно работает. Еще есть вот такая штука: «Включи музыку, чтобы уснуть, в Яндекс.Музыке». Казалось бы, что здесь такого? То ли в genreNames, то ли в moodNames будет слово meditation. Почему здесь слово meditation, решает только Siri. Ваше дело — реализовать то, что сказала Siri, а дальше надо разбираться самим. И еще куча всего, чего мы не знаем. Возможно, есть и другие фразы, но не в документации. Надо готовиться к тому, что Siri сделает кучу всего за вас. Это прикольно, но одновременно очень странно.


myy8v 8uzguevs codfn2pk6ru


Дальше расскажу прикольную штуку. Siri в прошлом году обучили на библиотеке Apple Music. Когда вы начинаете разговаривать с Siri в музыкальном контексте, например, «Включи “Сектор Газа” в Яндекс.Музыке», она поймет, что «Сектор Газа» — это исполнитель, и сама подставит значение, сделает все за вас.

Вы можете даже сказать на английском: «Play Sector Gaza in Yandex.Music». «Сектор Газа» нормально распарсится. Это очень здорово. До этого был вообще кошмар. Во-первых, как видите, имя «Децл» она не смогла спокойно распознать. А вот тут она еще почему-то взяла название проекта Xcode, которого ни в каких константах нет. Очень странно. Если ваш проект называется в Xcode «Суперпуперприкольное приложение», то здесь будет написано то же самое, хотя название самого приложения другое. Очень странно. Видите, внизу написано «Я.Музыка» и все окей.

Поговорим конкретно про реализацию этих методов. Это resolveMediaItems. Первое, что вы должны сделать — по крайней мере, если у вас так же, как у нас, — это проверить, что пользователь залогинен и у него есть подписка. Как вы видите, существует куча стандартных ответов результатов для Siri. Вы с ними ничего не можете сделать. Вы можете только сказать ей, что нужно сделать. Она скажет проверить данные подписки пользователя, вашего аккаунта. Вы в этих фразах никак не участвуете. Их знает сама Siri, локализует сама Siri. Все делает сама Siri.

rbwtntghuqqjanryzfh46kkgc6s

Далее вы должны взять этот mediaSearch и склеить эти данные. Мы берем практически все, что есть, помещаем в один массив, делаем из него строку, где каждый элемент просто разбит через пробел, и отправляем в наш поиск, потому что наш поиск такое может съесть. Это здорово. Дальше вы мапите эти данные и отдаете в коллбэки с результатом success. Но важно, как мапить эти данные и во что.

xliymk7zuyw iibrqr8tw5dhpca


Помните, я вам говорил запомнить INMediaItem? Это они и есть. Вы должны помапить ваши сущности в INMediaItem. Это пример того, как у нас мапятся треки. Для всех остальных сущностей типа плейлиста, артиста, альбома, whatever, все идет таким же образом. Поле mediaItems в интенте будет заполнено данными, которые вы запомнили. Давайте разберем, что куда летит. Оно иногда может показываться на экране — дальше покажу, как. identifier вы заполняете, скорее, для себя. Это id сущности, который хранится у вас на стораджах и на бэкенде. Title, тип, обложка, артист — вот они. Все здорово.

szy

Дальше — реализация handle. mediaItems, которую вы напарсили и вернули в том коллбэке, теперь появляется в поле mediaItems у интента. Вы проверяете, что они есть? возвращаете вот такой response, в котором передаете ей код handleInApp. Помните, я говорил, что у handle есть две части.

Так вот, это оно и есть. В AppDelegate, где же еще, вы должны реализовать еще один метод, который называется application handle with completionHandler, в котором появляются базовые классы интента. Поскольку у нас музыкальное приложение, то мы проверяем только на музыкальные интенты — на то, что это INPlayMediaIntent. Дальше отдаем это в класс, который умеет ходить на бэкенды и качать треки, помещаем все это в плеер и получается вот так. Все, что нужно. Самое прикольное: если вы вернете больше одного успешного результата, то Siri — это видно на виджете плеера на первом скриншоте — покажет кнопку Maybe you wanted. При тапе на эту кнопку открывается второй экран, который находится справа. Там как раз будут сущности, которые вы еще не искали. Максимум четыре. Вы можете сложить туда хоть миллион, но система покажет только четыре. В целом здорово, ничего страшного.

Дальше давайте поговорим про INUpdateMediaAffinityIntentHandling. Из названия протокола очевидно, что он умеет обрабатывать интент INUpdateMediaAffinity. Это как раз лайки и дизлайки. Тут намного интереснее. У самого протокола, по-моему, четыре-пять методов. Я расскажу про три из них, которыми мы воспользовались.

Они вызываются в таком порядке: resolveMediaItems, resolveAffinityType, IntentHandler.

resolveMediaItems работает так же, как и с предыдущим интентом. Вы берете эти данные, идете в ваш поиск, мапите в INMediaItem и возвращаете в коллбэки.

Все то же самое. resolveAffinityType. Нужно проверить, что вы можете с этой конкретной сущностью, которую вы нашли в поиске, совершить это конкретное действие. Например, лайк или дизлайк. Дальше покажу подробнее, зачем это нужно. Handle уже одинарный, не двойной, в котором мы должны совершить это действие — лайк/дизлайк. У них есть общий параметр. Это INUpdateMediaAffinityIntent. Давайте разберем, что это такое. Он гораздо меньше.

pefcmkjm3rgbprc1vid5dct0lq0

У него есть три поля. С mediaItems и mediaSearch мы уже знакомы. Что такое affinityType? Это enum, у которого есть три значения: unknown, like и dislike. В целом понятно, это как раз тип действия, которое вы должны совершить.

1nglfe zmvyhthiaiycdyyevqf4

С mediaSearch вы уже знакомы, но у него есть одно поле, которым мы не пользовались: reference.

Что это такое? Это значение INMediaReference, тоже enum. У него есть два значения: unknown и currentlyPlaying.

ipwdend1wk2hqh1qc9vnvnli0om

Если еще кто-то не догадался, что это такое, то давайте я вам покажу на примерах.

Пример 1. «Мне нравится трек Skyfall от Adele в Яндекс.Музыке». Фраза «мне нравится» определяет тип интента, INUpdateMediaAffinityIntent. То есть по этому протоколу будет вызываться именно ваш код, INUpdateMediaAffinityIntentHandling. Также это определяет поле affinityType как like, потому что «Мне нравится». Cлово «трек» определяет mediaType==.song так же, как раньше.

«Skyfall» точно так же определяет поле mediaName. «Adele» — artistName. В целом понятно.

Пример 2. «Мне не нравится этот трек в Яндекс.Музыке». Тут по-другому. «Мне не нравится» определяет тип интента и affinityType==dislike, так как «Мне не нравится».

Слово «этот» определяет слово reference как currentlyPlaying. То есть как раз то самое значение, то, что сейчас играет.

Слово «трек» определяет mediaType==.song, которое также необязательно, потому что можно сказать: «Мне нравится это в Яндекс.Музыке». Этого будет достаточно. Но «трек» улучшит поиск.




Реализация resolveMediaItems. В начале вы точно так же проверяете логин, подписку. Дальше идет небольшой паттерн-матчинг, примерно похожий на тот, который есть у нас в коде. Пример resolveNotCurrent я рассматривать не буду, потому что он точно такой же. Вы берете все данные, которые есть у вас в интенте, в mediaSearch, идете в ваш поиск, мапите и возвращаете в коллбэке. Все здорово. Но я расскажу про вот эту штуку, потому что она интереснее. resolveCurrent. Во-первых, как вы можете заметить, этот enum работает не совсем правильно. CurrentlyPlaying — это хорошо, если сказать, что мне нравится этот трек. Но если сказать, мне нравится «это», значение будет unknown, а query будет пустым. Почему так? Понятия не имею. Но это так. Мы это поняли в момент испытания Siri. Это очень странно, но работает именно так. Давайте теперь подумаем. currentlyPlaying, что сейчас сыграет. Extension — это другая часть приложения. У нас нет доступа.

Что делать? Для начала расскажу, кто не знает, что такое NowPlayingInfo. Это большой словарь с кучей стандартных ключей, которые есть в Media Player framework, если я ничего не путаю. Вы его заполняете данными. На виджете плеера, на локскрине и в Control Center появляются как раз те данные, которыми вы заполнили этот словарь.

Apple нам обещала, что если положить в NowPlayingInfo по тому ключу, который вы видите на экране, любое строковое значение, то в intent.mediaSearch?.mediaIdentifier будет как раз то значение, которое лежит в NowPlayingInfo. Но это вообще не работает. Я пытался, не сработало. К счастью, на помощь пришли божественные App Groups, которые работают уже тысячу лет, и никаких проблем с ними нет.

Как они помогли? Вы создаете appGroupUserDefaults, указываете в suitName id вашей app.group. В основном приложении вы вставляете значение по ключу. Из extension достаете по этому ключу. Все работает классно. Я на всякий случай решил воспользоваться ключом, который как раз не работает, чтобы как минимум оставить напоминание самому себе, что это не работает.

ibezelmf5mdgcyipblamfnmza6i

Есть еще вот такая штука. Один из результатов, которые нужно запомнить, — это disambiguation. Например, пользователь сказал, что ему нравится этот артист в Яндекс.Музыке.

Но играет трек, у которого несколько исполнителей. Что делать? Этот результат как раз для этого и нужен.

qzluzikqsyzrecazh5rrytcrbg

Siri отобразит вот такое меню.


5qnuvlfrr2h096hylnqppvlzmyq


Вы можете голосом или тапом выбрать то, что нужно. INMediaItem, один из них уйдет дальше в метод handle. Точнее, сначала в resolve AffinityType. Зачем он нужен? Например, в Музыке так повелось, что мы дизлайкать можем только треки. Артиста или альбом вы дизлайкать не можете. Этот метод нужен как раз для таких случаев. Вы проверяете тип значения, и если это трек, то его можно лайкать и дизлайкать. Если это что-то другое, вы можете только лайкать. Дальше проверяете: если они совпадают, возвращаете константу unsupported. Тут забавно. Siri мне говорит, что это работает для какого-то определенного типа. Поэтому она скажет, что просто не поддерживаются дизлайки. Хотя они поддерживаются, но только для треков. Спасибо!

qpjjw8tqnlfrqcjhyvnckaqtryo


Метод handle. Вы точно так же проверяете MediaItems, который у нас есть, берете его id и дальше должны сходить в API и полайкать. То есть в целом все просто.

lkvyk6ulwzufpm qy2usphdc7h4

По ответу от сервера вы можете вернуть два значения: success или fail. Если пришла ошибка, то все плохо. Siri обязательно об скажет, что произошла какая-то ошибка, либо как я показывал в примере: «Я сказала Яндекс.Музыке, что вам это нравится».

Вы вроде бы все сделали. Но это, естественно, не все. Возникают нюансы. Нюанс номер один: пользователи Яндекс.Музыки привыкли к тому, что дизлайк трека приводит к автоматическому скипу, включается следующий. Очевидно, если человеку не нравится этот трек, зачем его слушать дальше. А как, находясь в другом таргете, заставить плеер переключиться на другой трек? На помощь нам пришли старые-добрые сишные дарвиновские нотификации.

Как они нам помогли и что это такое, сейчас объясню. Дарвиновские нотификации — это core-штука системы. Ими можно обмениваться между таргетами, между приложениями. Отправка выглядит так, обработка — так. В целом понятно. Мы из extension отправляем нотификацию, что мы дизлайкнули текущий трек. Это ловит основное приложение, делает скип, все довольны.

Нюанс номер два — русский язык. Сейчас объясню, почему. Я тестировал на английском, потому что система у меня стоит на английском. Наше приложение называется Yandex Music. Никаких проблем нет, для Siri тем более. Но на русском языке наше приложение называется Я.Музыка. Когда я попробовал что-то типа «Включи “Сектор Газа” в Я.Музыке», Siri посчитала, что «Я» сказано случайно и надо включить исполнителя в Apple Music. Вот так это и работало. К счастью, есть решение.

Вы в вашем info.plist заполняете один ключ, массив словарей, где указываете альтернативное название для вашего приложения и подсказку по произношению.

Именно поэтому у нас как альтернативное название приложения указана Яндекс.Музыка. Подсказка для произношения описана в Яндекс.Музыке, потому что пользователь скажет, что ему «нравится что-нибудь в Яндекс.Музыке». Это работает без проблем, спасибо, Apple. Очень элегантное, хорошее решение.

Нюанс номер три. С ним поинтереснее. Наши пользователи в курсе, что это такое. Это два умных плейлиста из списка скольки-то наших умных плейлистов. С ними возникли нюансы. Начнем с плейлиста дня.

«Включи плейлист дня в Яндекс.Музыке». Казалось бы, мы хотим, чтобы слово «Включи» определило тип интента, а слова «плейлист дня» определили mediaName. Но это работает по-другому. Слово «плейлист» определяется как mediaType==.playlist, потому что Siri поняла: нужно включить какой-то плейлист. А слово «дня» распознается как mediaName.

Есть workaround, но он для пользователя. «Включи плейлист плейлист дня в Яндекс.Музыке», где слово плейлист определится как mediaType. Второе слово «плейлист» определится как mediaName, и все счастливы.

Кажется, можно это закостылить — сразу объясню, почему мы не стали этого делать. На разных версиях iOS и на разных языках это работает по-разному. Например, если я скажу на английском: «Play playlist playlist of the day in Yandex Music», Siri решит, что вы случайно сказали слово «playlist» два раза подряд, а «of» the ничего не значит, она его выкинет. У вас будет mediaName== “day”. Как вы можете догадаться, включится Green Day (00:26:05). Это аботает не так хорошо, как хотелось бы.

«Включи плейлист с Алисой в Яндекс.Музыке». Тут еще интереснее. «Включи» по-прежнему определяет интент. Слово «плейлист» определяет playlist. А «с Алисой» определяется как artistName.

Знаете, почему? Потому что есть такая рок-группа — «Алиса». Русская Siri посчитала, что «Алиса» — это та самая рок-группа. Причем если сказать ту же самую фразу на английском, то включится исполнитель, которого зовут A-List.

К этому можно было бы найти решение. Есть класс INVocabulary, который может задавать для Siri кастомный вокабуляр ваших сущностей в приложении. Слишком умно сказано, в чем соль? Вы можете передать туда название ваших сущностей, как у нас плейлист дня и плейлист с Алисой. Передаете по специальному типу mediaPlaylistTitle, чтобы Siri поняла, что это такие плейлисты. И все должно заработать. Это первая фишка из моего опыта, которая кидает exception при обращении к ней, если не выставлен entitlement для этой API. Я проверял, оно не помогает. Они это как-то асинхронно делают.

Вторая проблема. Все это, к сожалению, не сработало. Слово «плейлист» все-таки важнее для Siri как тип сущности, а не как название этой сущности.

faplsee ls3hwhklruadhevw64e

Нюанс номер пять. Когда мы закинули сборку в App Store Connect, нам пришло письмо счастья с перечислением проблем приложения. К счастью, это был просто warning, не автоматический reject о том, что Siri реализована неправильно. В письме было сказано, что мы не представили примеры фраз по каждому из языков, со ссылкой на документацию.

В итоге, покопавшись в документации, мы поняли, что нужно создать plist именно с таким названием. Вы не указываете его ни в build settings, нигде. Это просто название. И локализуется оно вот таким образом. То есть сам файл локализован, а не локализованы строки внутри него. Как вы можете догадаться, это неудобно, потому что большинство сервисов, сторонних, которые мы используем, не поддерживают такой тип локализации. Поэтому все переведенные строчки я решил поместить в нее руками, а не писать какие-то скрипты. Вы знаете, что лучше сделать за пять минут руками, чем автоматизировать пять часов.

В этих строчках нужно писать для каждого интента примеры того, как пользователю пользоваться Siri. Например: «Включи рок в Яндекс.Музыке», «Мне не нравится этот трек». Я это сделал. Потом у меня возник вопрос: где это показывается? В документации этого нет. Никто ничего не пишет.

vvfdimbhnvzor5 r b0y8tgyhus

В какой-то момент до меня дошло. Помните бородатые времена, когда была iOS 13 и Siri была полноэкранной? У нее, если совершить определенное количество действий, появлялись подсказки. Там есть сторонние приложения. Вы видите Яндекс.Музыку и Telegram. Почему это здесь написано, мне неизвестно, но Apple, очевидно, это чинить не будут, потому что Siri в iOS 14 уже неполноэкранная. Там просто маленький красивый кругляшок снизу, и все.

ssfnzq4m7mmfkxnuq2rvpg ofog

Итого:

  1. Siri — это круто. Можно идти в плохую погоду, например по ужасному морозу, и говорить, что нужно включить, что лайкнуть, что дизлайкнуть.
  2. Siri неплохо задокументирована, почти без багов. Я никаких серьезных багов сегодня не приводил.
  3. Если у вас тип сущности содержится в названии этой сущности, то вы страдаете вместе с нами.

А помимо того, что всем это нравится и все довольны, вы получаете заветную маленькую иконку в App Store для вашего приложения, на которой написано, что Siri его поддерживает. Очень здорово и мило. На этом у меня всё, всем спасибо!

Голубика — ветвистый кустарник или полукустарник семейства вересковых 80-100 см высоты, кора светло-коричневая или темно-серая, ветви серые, гладкие, изогнутые, листья 0,5-3 см длины и 0,2-4 см ширины очередные короткочерешковые, обратнояйцевидные, тупые, цельнокрайние, с несколько завернутыми книзу краями, сверху светло-зеленые, снизу сизоватые, покрытые голубоватым восковидным налетом, с выступающими жилками; цветки по 1-3 на коротких поникающих цветоножках, сидящие на концах коротких прошлогодних ветвей, со слабым, но приятным запахом; чашечка 4-5 зубчатая, венчик 4 мм в диаметре, яйцевиднокувшинчатый, розоватый или белый; тычинок 8-10, со слегка расширенными нитями; плод — сочная, сладкая, многосемянная, овальная, синевато-черная с сизым налетом и зеленой сочной мякотью овальная ягода 9-12 мм длиной. Цветет в мае-июне, плодоносит в июле-августе.

Народные названия голубики: белоголовник, болиголов, берголов, боцахи, водопьянка, головоболь, голубица, голубец, голубель, голубенка, гонобоб, гонобобель, гонобель, гоноболь, гонобой, гоноболина, гонобольник, гонодобль, гонолоб, дурава, дураха, дурник, дурница, дурничник, лохина, лохачи, пьяная ягода, пьяника, пьянка, пьяница ягода, пьянишница, синика.

Голубика растет в заболоченных сфагновых лесах, на торфяных болотах, почти всегда вместе с багульником. Распространена в Арктике: все районы, в европейской части России (Карело- Мурманский, Двинско-Печорский, Прибалтийский, Ладожско-Ильменский, Верхне-Волжский, Волжско-Камский).

Собирают плоды голубики в период их полной зрелости, лучше вручную, так как при сборе специальными совками они сильно мнутся. Плоды используют как в свежем виде, так и в высушенном. Сушат их в теплых, хорошо проветриваемых помещениях, в русских печах или сушилках при температуре не выше 40 градусов. Готовое сырье (плоды) состоит из хорошо высушенных, синечерных, с сизым налетом плодов овальной формы, не пачкающих рук и слипающихся в комок при сжатии в ладони. Запах отсутствует. Вкус сладковатый. Листья собирают в июне-июле. Сушат в тени под навесами, раскладывая слоем 3-5 см на ткани или бумаге. 

Полезные свойства голубики

Полезные свойства голубики обусловлены её химическим составом: плоды голубики содержат до 5,6% сахаров (глюкоза, фруктоза, сахароза), 0,2% дубильных и красящих веществ, 1,6% яблочной и других органических кислот (бензойной, лимонной, никотиновой), 1% пентозанов, 0,5 пектиновых веществ, 14,1-59,6 мг% аскорбиновой кислоты, 0,25 мг% каротина, микроэлементы (магний, железо, медь). Свежие плоды содержат Р-активные соединения, в том числе 0,036% антоцианового соединения примулина. Листья и ветви содержат 5-8% дубильных веществ, арбутин, до 143 мг% аскорбиновой кислоты. Из листьев также выделены флавоноиды гиперозид и грайанатоксин,флавоновый гликозид кверцетин-3-гликозид, а из плодов — мальвидин-З-галактозид. В семенах содержится до 30,4% жирного масла с йодным числом 167,2. 

Водный отвар веток с листьями голубики пьют при болезнях сердца, ягоды применяют при дизентерии, отвар листьев употребляют как мягкое слабительное (Николаева, 1964).

В эксперименте на животных было установлено, что плоды голубики повышают секрецию и увеличивают переваривающую силу желудочного сока.

В народной медицине отвар сухих плодов голубики используют как вяжущее и противовоспалительное средство при поносах, гастритах, энтеритах, артритах, как поливитаминное и общеукрепляющее средство при авитаминозах и нарушении обмена веществ, какжаждоутоляющее и жаропонижающее при лихорадочных состояниях, как противоглистное средство, а также при гипертонической болезни и других сердечно-сосудистых заболеваниях, анемиях, циститах, пиелитах и лейкоплакии.

Отвар молодых побегов с листьями голубики принимают внутрь при болезнях сердца (в частности при ревмокардите), при заболеваниях почек и мочевого пузыря, как слабительное средство.

Настой листьев голубики используют при сахарном диабете, а также в качестве легкого слабительного средства. Как диетический и лечебный продукт, плоды голубики способствуют нормализации обмена веществ. Пектиновые вещества, содержащиеся в плодах, связывают токсины, радиоактивные и тяжелые элементы (кобальт, стронций, свинец) и выводят их из организма. Солей железа в голубике в 2 раза больше, чем в яблоках и грушах.

Из плодов голубики варят варенье, кисели, компоты; они идут на приготовление соков, морсов, сиропов, кваса, отваров, пюре, желе, пастилы; их используют в качестве начинки для пирогов. Сок из свежих плодов — приятный и освежающий напиток, утоляющий жажду у лихорадящих больных. Плоды голубики прекрасный корм для диких животных и птиц. Листья пригодны для дубления кож. В период цветения растение дает пчелам нектар, в котором содержится в среднем 0,039 г сахара с одного куста.

Способы приготовления и применения голубики:

  1. 2 столовые ложки измельченных молодых веток и листьев голубики поместить в эмалированную посуду, залить 1 стаканом горячей кипяченой воды, закрыть крышкой и нагреть на кипящей водяной бане 30 минут, охладить при комнатной температуре 10 минут, процедить. Оставшееся сырье отжать. Объем полученного отвара довести кипяченой водой до 200 мл. Отвар принимать внутрь по 1 столовой ложке 4-6 раз в день при болезнях сердца. 
  2. 1 столовую ложку сухих плодов заварить в термосе 1 стаканом кипящей воды, настоять 2 часа, процедить. Принимать по 1 столовой ложке через каждые 2 часа при поносах, дизентерии, как поливитаминное средство при авитаминозах. 
  3. 1 столовую ложку высушенных листьев голубики на 1 стакан горячей кипяченой воды, держать в закрытой посуде на кипящей водяной бане 15 минут, охлаждать при комнатной температуре 45 минут, процедить. Оставшееся сырье отжать и довести полученный настой кипяченой водой до объема 200 мл. Хранить в прохладном месте не более 2 суток. Настой принимать внутрь по 0,5 стакана 2 раза в день как мягкое слабительное и при сахарном диабете. 

Источник

Голубика – это очень ароматные ягоды, сладкие на вкус, иногда с легкой кислинкой. Растут они на небольшом кустике, высотой до 2 метров. Ветки голубики слегка изогнуты и эластичные, серого цвета. До того, как формируются плоды, у куста появляются красивые цветы с пятью зубчикам, белого или розового цвета, из-за чего голубику часто используют в качестве декоративного растения. Плоды поспевают чаще всего в августе, приобретая красивого синего или голубого цвета. Интересно, что раньше голубику называли вредным растением, т.к. попутали ягоды с багульником, которое действительно вызывает боль в голове и тошноту.

История голубики

Родиной голубики является Северная Америка, именно ее нам нужно благодарить за такие вкусные и чрезвычайно полезные ягоды. Жители в то время применяли ягоды в пище, готовили разные блюда и варили лечебные настойки. Индейцы пользовались и листьями голубики, они готовили кашу из перетертых листьев и косметические средства для кожи лица, которые ее увлажняли, питали и восстанавливали.

В 17 веке, когда переселенцев было больше, стала более популярной и голубика. После ягода появилась в Европе, где ее начали культивировать и создавать новые сорта. Изначально было создано всего 15 сортов растения, которые начали широко использоваться среди тогдашних садоводов.

Активно культивированием голубики начали заниматься в ХХ веке. Первым, кто стал изучать это растение, был ботаник Фредерик Верной Ковилл. Он для выведения нового сорта использовал сорт с высокой урожайностью с дикорастущего растение, которое отличалось крупноплодностью. Селекционировали голубику многие ботаники, благодаря чему уже к 1980 насчитывалось более 60 разных сортов по урожайности и высоте куста. На западе Европы начали выращивать кусты в 1923 году.

Когда закончилась Вторая мировая война, выращиванием голубики стали заниматься в Англии, Швеции, Италии и многих других странах. В конце ХХ века изучением этой культуры занялись в Украине и Беларуси. Вскоре в Беларуси эта культура считалась отдельным сельским хозяйством. Голубика такая популярна не только из-за вкуса плодов и их широкого использования в кулинарии, но и благодаря ее декоративности.

В плодах, листве и побегах растения сдержатся биологически активные вещества, которые омолаживают организм, укрепляют иммунитет, служат профилактикой различных болезней. Но приобрести голубику в магазинах нелегко, к тому же она недешевая. Поэтому культурой ее выращивания начали активно заниматься на дачных и садовых участках. На сегодняшний день благодаря многим селекционерам в мире насчитывают более 200 сортов голубики.

голубика

Интересные факты про голубику

  1. Голубика считается одной из наиболее популярных ягод в Северной Америке. В штате Миннесот кекс из черники является «символом».
  2. Голубика – символ Нью-Джерси. Элизабет Уайт занималась голубикой на ферме, которая позже стала музеем, где каждый год летом проводят фестиваль голубики.
  3. В США и Канаде за год проводят более 20 фестивалей голубики, где выставляют на продажу различные с ней блюда.
  4. Ягоды синего цвета и после них на коже и одежде часто остаются пятна. Но от них можно легко избавиться. Для этого необходимо со всех сторон натянуть часть ткани с пятном, поставить на нее чашку с кипятком, добавить уксус и жидкое мыло. Жидкость нужно втирать до тех пор, пока пятно не исчезнет.
  5. Чтоб очистить руки от синего цвета после голубики, нужно потереть их щеткой, измоченной уксусом.
  6. Еще с древних времен голубику начали использовать для того, чтоб покрасить вещи. Из ягод делали сок, а после краску для яиц к Пасхе или для мебели. Для этого они кипятили голубику около 20 м, потом процеживали и помещали в жидкость яйца.
  7. Чтоб не потерять память, рекомендуется кушать ягоды, т.к. они считаются пищей для мозга.
  8. Больше всего выращивают голубику в США, в штате Мэн.
  9. Из ягод готовят отвары, которые служат профилактикой цинги. Когда была гражданская война, отвар давали солдатам Америки.
  10. Из голубики делают мед, которые не менее полезен, чем мед гречневый. Но мед дорогой.
  11. В ягодах содержатся антиоксиданты, которые замедляют процесс старения кожи. Горсть ягод может заменить пять яблок или брокколи.
  12. При готовке пирога из ягод рекомендуется изначально обвалять ягоды в муке, чтоб они не окрасили в синий цвет тесто.
  13. Летчики Британии во время войны часто употребляли в пищу варенье из ягод, чтоб улучшить зрение.
  14. Чтоб голубика полностью замерзла, достаточно всего четырех минут.
  15. В одном стакане ягод содержится всего 80 ккал, 4 г клетчатки и 25% суточной дозы витаминов группы С.
  16. Голубику высокорослых сортов чаще всего употребляют свежей. Плоды низкорослых – применяют в пищевой промышленности.
  17. Голубика – один из небольшого количества ягод и других продуктов, которые имеют натуральный голубой или синий цвет.
  18. В Америке раньше голубику называли «звездными ягодками», т.к. их цветки делают форму звездочки.
  19. То, как долго будет жить растение, зависит от сортовых особенностей и климатических условий выращивания. Но если условия идеальные, голубика растет до 60 лет.
  20. Чернику и голубику часто путают, но чтоб их отличить достаточно посмотреть на ветки: ветки черники зеленые и гибкие, а ветки голубики одревесневшие коричневого цвета.

Присоединяйтесь к нашей группе в Facebook

  • Рассказ голявкина путешественник распечатать
  • Рассказ горе о туман
  • Рассказ горе о тумане читать
  • Рассказ голубая ель изложение
  • Рассказ голявкина как я под партой сидел