Что такое YouTube и как он устроен: знакомимся с самым популярным видеохостингом

YouTube — это поисковик, где в результатах выдачи отображаются видео, загруженные на платформу. Пользователь может по ключевым словам найти подходящее видео, открыть и посмотреть его. Со временем алгоритмы сайта определяют предпочтения пользователя. На главной странице показываются видео, которые могут быть интересны пользователю. Среди них есть видео по темам, которые человек искал раньше, и новые видео каналов, на которые пользователь подписан. В меню с левой стороны есть подборки популярных видео на разные темы, например «Кино» или «Музыка». Там оказываются ролики, которые недавно опубликовали и которые сейчас активно смотрят другие пользователи. Для доступа ко всем функциям площадки обязательно нужен профиль. Поскольку YouTube принадлежит компании Google, то для регистрации используют Google-аккаунт. Если у вас его ещё нет, вот инструкция по созданию. Основные функции YouTube, доступные пользователю. Оценки. Можно комментировать понравившиеся ролики, ставить им лайки или дизлайки. Это способ выразить своё мнение, алгоритмы учитывают наличие лайков под видео и продвигают наиболее популярные. В 2021 году YouTube скрыл счётчик дизлайков, чтобы уменьшить частоту атак троллей. Теперь число отрицательных оценок видит только создатель видео, но не другие пользователи.

Подписка. На канал по интересной теме можно подписаться. Когда на нём выйдет новое видео, оно появится в вашей новостной ленте. Подборки. В профиле пользователя сохраняется история просмотра и ролики, которым поставлен лайк. Ещё можно создавать персональные подборки — плейлисты — и добавлять в них понравившиеся видео. Если пока нет времени посмотреть ролик, его можно добавить в закладки — в специальный плейлист «Смотреть позже». Предпочтения. Если вы посмотрели видео и оно вам не понравилось, нажмите на три точки в правом углу экрана. В выпадающем меню выберите кнопку «Не интересует» или «Не рекомендовать видео с этого канала». Тогда алгоритмы сайта в дальнейшем не будут предлагать вам похожий контент. Ссылки на видео. Роликом можно поделиться — скопировать ссылку на него и отправить по электронной почте или сообщением в мессенджере. Можно отправить ссылку, связанную с определённым моментом видео, тогда у собеседника видео откроется сразу на нужной секунде. Для этого нужно кликнуть по видео правой кнопкой мыши и нажать «Копировать URL видео с привязкой ко времени». Premium-подписка. Подписка позволяет слушать аудио или смотреть видео без рекламы, скачивать ролики, чтобы просматривать их без доступа к интернету, смотреть видео и слушать музыку в фоновом режиме. С 2022 года подписка для российских пользователей отключена. Рекламу российским пользователям также не показывают. Создание канала. Канал на YouTube создаётся автоматически: видеохостинг сам предлагает сделать это, например, когда вы впервые лайкаете видео или оставляете комментарий. От этой опции можно отказаться, если вы не планируете публиковать свой контент. Загружать собственные видео нужно через вкладку «Творческая студия» — она доступна в меню в правом верхнем углу страницы и в меню слева. Если вы хотите развивать канал, важно создать узнаваемый стиль — оформить название, описание, баннер и аватарку. Также в профиле можно указать контактные данные для связи и ссылку на аккаунты в других соцсетях.

Also it is safe to allocate paths dynamically at any time including the interrupt routines, although that incurs certain overhead, and a possible problem with this approach is that there may be no free memory at that time. For a bus reset event we need to define a wildcard path including all devices on the bus. If the driver can not allocate this path it will not be able to work normally, so in that case we dismantle that SCSI bus. And we save the path pointer in the softc structure for future use. That is all for a minimalistic initialization. To do things right there is one more issue left. For a SIM driver there is one particularly interesting event: when a target device is considered lost. In this case resetting the SCSI negotiations with this device may be a good idea. So we register a callback for this event with CAM.

Do some action on request of the CAM subsystem. Sim describes the SIM for the request, CCB is the request itself. CCB stands for «CAM Control Block». It is a union of many specific instances, each describing arguments for some type of transactions. All of these instances share the CCB header where the common part of arguments is stored. CAM supports the SCSI controllers working in both initiator («normal») mode and target (simulating a SCSI device) mode. Here we only consider the part relevant to the initiator mode. For example an I/O request may be enqueued inside the SIM driver and/or its SCSI controller. Actually, the CCB status is not only assigned as a return code but a CCB has some status all the time. INPROG meaning that it is in progress. There are a surprising number of status values defined in /sys/cam/cam.h which should be able to represent the status of a request in great detail.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *