Кодята, привет!
Сегодня на стриме рассказывал, как можно забрать любой html-сниппет, в качестве виджета на стрим. Продублирую чуть подробнее тут, чтобы этот процесс был менее пугающим и сбивающим с толку.
В качестве источника виджетов мы можем использовать абсолютно любой сервис, но в нашем примере мы воспользуемся CodePen
Заходим на сайт, вводим в строке поиска любое ключевое слово и выбираем из предложенных вариантов интересующий нас виджет.
Чтобы переместиться дальше первой страницы, нам понадобиться создать аккаунт. Сделать это можно в правом верхнем углу.
Найдя подходящий виджет, просто жмем на него. Откроется новая страница, на которой в самом низу - будет представление виджета. А выше - три колонки: HTML, CSS, JavaScript.
Я выбрал симпатичную анимацию, которая может отлично подойти в качестве рамки камеры или какого-либо блока.
Все, что нам нужно сделать - просто собрать содержимое трех колонок (HTML, CSS и JS) в одном файле, с разрешением .html
Но есть несколько нюансов:
Давайте разберемся со всем по порядку...
Обращайте внимание на название вкладок. Если вы видите HTML, CSS и JS (без всяких значений в скобках) - такой код можно забирать сразу - он будет работать.
Однако могут быть случаи, когда код требует некую компиляцию или постпроцессинг (в это можно не вникать).
Чтобы превратить такой код в подходящий нам - нужно всего лишь нажать на иконку стрелки, указывающей вниз, которая расположена в правой части каждой колонки. И выбираем варианты View Compiled
После этого в тех же полях появится уже обработанный код, который мы можем свободно забирать. Поэтому идем дальше.
Как уже упоминалось, весь код должен быть собран в файле с расширением HTML. Чтобы вам было проще все сделать, я подготовил простой шаблон. Загрузить его можно в самом низу статьи (template.html)
По умолчанию он будет открывать в браузере, поэтому вам нужно нажать на загруженный файл правой кнопкой мыши и выбрать "Открыть с помощью" -> "Блокнот". Если у вас есть более "мощные" текстовые редакторы (только не Word, пожалуйста) - Feel free to use it.
Далее, нам нужно вставить весь скопированный текст в соответствии с комментариями в шаблоне. Как только это будет готово, нажмите Файл -> Сохранить Как -> Укажите удобный вам путь до будущего файла и сохраните с расширением .html
Если все сделано верно - мы может открыть сохраненный файл в браузере и увидеть результат.
Теперь мы можем подключить наш файл в OBS!
В действительности - все весьма просто. Но есть один нюанс.
Открываем OBS и добавляем на нужной сцене новый браузерный источник. Даем ему произвольное название (я назвал "[B] Animated Border")
Далее, ставим галочку в пункте "Локальный файл" и жмем кнопку "Обзор". Выбираем путь до нашего html виджета, выставляем размер и делаем остальные настройки.
Обратите особое внимание на пункт CSS. В нем OBS по умолчанию подставляет код, который скрывает фон подключенного сайта/файла. В каких-то случаях это удобно (как в моем примере с анимированной рамкой), а в каких-то может мешать (например если вы скачали целую страницу для экрана паузы). Если оно вам мешает - просто удалите все содержимое из этого поля.
Далее мы можем просто воспользоваться трансформированием в OBS, чтобы привести виджет к желаемому виду.
К сожалению, однозначно единого способа поменять цвета - нет. Все очень зависит от выбранного виджета. Где-то могут быть один-два цвета, а где-то целые переливающиеся градиенты. Но я могу подсказать. на что обращаться внимание.
Во-первых, цвет (практически) всегда описан в CSS.
Во-вторых, он может быть выражен одним из следующих видов:
Такой цвет всегда имеет символ # в начале и может содержать 3 или 6 значений после символа. (#000 и #000000 - черный цвет. #FFF и #FFFFFF - белый цвет)
Чтобы сильно не погружаться в то, как подобрать цвет в HEX, вы можете воспользоваться любым Color Picker. Например - этим.
Почти то же самое, что и HEX, но значение для цвета тут задано намного понятнее. В HEX для описания красного, зеленого и синего используется шестнадцатеричная система (Те самые цифры и буквы 0-9 и A-F), а в RGB они задаются числами от 0 до 255.
Чтобы было проще найти нужный цвет, мы можем воспользоваться тем же Color Picker, но уже обратить внимание не на HEX, а на RGB.
Абсолютно то же самое, что и RGB. Но теперь есть еще и значение для A - альфа-канал. Это по сути непрозрачность. В том же Color Picker после RGB можно заметить значение и для A.
Чтобы поменять цвета в вашем виджете, обратите внимание в часть CSS. Попробуйте найти любые виды цветов, по приведенным выше примерам. Можете определить их цвет с помощью Color Picker, и с ним же - заменить их.
CodePen и прочие площадки с HTML-сниппетами - кладезь полезных и готовых решения для стримера. Умение работать с ними - сильно упростит вам жизнь, вероятно сэкономит денег и поможет выделиться на фоне коллег. Стильно, модно, молодёжно в общем.
Если захочется овладеть мастерством переделывания готовых виджетов - советую обратить внимание именно на CSS.
HTML - как правило очень простой. И не так часто требует изменений, вы к нему всегда сможете вернуться.
JS - обычно влияет лишь на определенную логику поведения, но значительно реже на отображение.
А CSS - это все о том, как элемент выглядит и часто как он анимирован. Материал простой, а теперь у вас есть и полигон для экспериментов!
Надеюсь статья окажется полезной для вас! Буду заходить в гости и искать глазами новые визуальные штуки)
Ну привет! : 3
Ко мне весьма часто обращаются за различными эффектами и надстройками для стрима. Этой статьей я открываю серию гайдов по подключению функционала, чтобы сделать трансляции веселее и интерактивнее!
И так. Как сделать команды !свидание, !кусь, !обнять и так далее?
Мы хотим, чтобы зрители могли выполнить следующие сценарии:
Из программного обеспечения нам нужен только http://streamer.bot (далее - SB). Скачать актуальную версию вы можете с официального сайта бесплатно.
Стример бот необходимо подключить к учетной записи Twitch. Аккаунт бота подключаем по желанию.
Platforms → Twitch → Accounts
Как мы помним, должна быть возможность выбора в качестве цели бота. А значит этих ботов нам нужно как-то пометить. Для этого создаем группу пользователей в SB с названием Bots, а так же ставим галочку напротив Bots.
Settings → Groups
Чтобы добавить бота в созданную группу, переходим на вкладку Viewers и нажимаем на бота правой кнопкой. Далее Group → Bots
На этом предварительная подготовка завершена.
Для SB 0.2.2 скачайте файл chat_picker_2.2.2.cock
Для более свежих версий: chat_picker.cock
Загрузите файл с логикой команды, далее в верхней части SB нажмите кнопку Import и перетащите файл в верхнюю область (Import String). Вы увидите, что к импорту запланированы:
Нажмите кнопку "Import" и они добавятся в соответствующие разделы. Дело за малым, осталось только включить команду.
Переходим на вкладку Commands, находим в списке "!свидание", жмем правой кнопкой мыши и ставим галочку у пункта Enabled.
Поздравляю! На этом настройка завершена. Можем перейти в чат и проверить команду !свидание
Добавить логику - это только пол дела. Мы же хотим, что бы она давала уникальные фразы для нашего канала. Сейчас расскажу, как это сделать.
Переходим на вкладку Actions и находим в списке [Chat] Позвать на свидание. Эта команда добавлена для примера и как раз с нее мы можем начать подготовку.
Внутри команды вы можете видеть несколько групп (папок). Все они разделены по смыслу и как раз в них мы и храним необходимые нам текста.
Чтобы отредактировать любой текст, просто дважды кликаем на него и меняем. При этом мы можем использовать следующие аргументы:
Если в группе (папке) будет несколько вариантов текста, итоговый будет выбран случайным образом. Таким образом мы можем разнообразить итоговые реакции. Самый простой способ добавить в группу еще вариант текста - просто скопировать уже существующий в той же папке.
У нас есть два пути: создать новый Action самостоятельно или просто скопировать "[Chat] Позвать на свидание" и поменять в копии текст. Второй, конечно же, быстрее и проще. Его, думаю, даже описывать нет необходимости.
Самое главное, чтобы в таком Action было выполнено два условия:
На этом все. Надеюсь этот гайд поможет избавиться от "деревянных" готовых решений через ботов Nightbot и т.д. и сделает атмосферу в ваших чатах дружелюбнее, веселее и капельку безумнее)
Особая благодарность всем подписчикам, а так же кодятам, которые помогают проверять все мои, порой безумные, задумки:
Спасибо! ♥️ Без вас я бы не справился!
Another document on cybersecurity practices—because what the world needs is more guidelines, right? «Choosing Secure and Verifiable Technologies» rolls out the red carpet for organizations that are knee-deep in digital products and services but can’t seem to figure out the whole security thing on their own. It’s packed with everything from the joys of navigating manufacturer transparency (because they’re always so forthcoming) to the rollercoaster ride of supply chain risks (spoiler alert: it’s a doozy!).
And who gets to enjoy this page-turner? Not just anyone! We’re talking high-level execs who need to justify their cybersecurity budget, IT managers who live to decode another risk assessment matrix, and procurement specialists who get giddy over compliance checklists. But let’s not forget the manufacturers—they’re in for a treat learning about all the hoops they’ll need to jump through to prove their tech is as secure as a duck in a shark cage.
So buckle up, dear reader. Whether you’re looking to safeguard national security or just keep your company’s data from becoming the next headline, this document promises to guide you through the cybersecurity jungle with the finesse of a machete-wielding guide. Just remember, it’s not a checklist—it’s a way of life.
-----
The document «Choosing Secure and Verifiable Technologies» provides a comprehensive analysis of the essential aspects of selecting secure digital products and services. This analysis covers various critical areas including Secure-by-Design principles, manufacturer transparency, risk management, supply chain risks, and post-purchase considerations such as maintenance and end-of-life policies. Each section offers a detailed examination of the strategies and practices that enhance the security and reliability of technological procurements.
The document is particularly beneficial for cybersecurity professionals, IT managers, and procurement specialists across various industries. It serves as a valuable resource by outlining the necessary steps to ensure that the technologies acquired not only meet the current security standards but also adhere to ongoing security practices to mitigate future vulnerabilities. This analysis aids in making informed decisions that safeguard organizational data and infrastructure from potential cyber threats, thereby enhancing overall business resilience. By integrating these practices, professionals across different sectors can significantly reduce the risks associated with digital technologies and enhance their operational security.
Unpacking in more detail