Команды управления конференций в Bigbluebutton

Запуск конференции:
Запускает новую конференцию в BigBlueButton.

Пример: bbb-start-meeting --name "Моя конференция"

Присоединение к конференции:
Позволяет пользователю присоединиться к существующей конференции в BigBlueButton.

Пример: bbb-join-meeting --meetingID <идентификатор_конференции>

Завершение конференции:
Завершает существующую конференцию в BigBlueButton.

Пример: bbb-end-meeting --meetingID <идентификатор_конференции>

Запуск записи:
Начинает запись текущей конференции.

Пример: bbb-record --meetingID <идентификатор_конференции>

Остановка записи:
Останавливает запись текущей конференции.

Пример: bbb-record --meetingID <идентификатор_конференции> --stop

Получение списка конференций:
Возвращает список активных конференций в BigBlueButton.

Пример: bbb-meetings

Управление медиафайлами:
Позволяет загружать или удалять медиафайлы (например, презентации) для использования в конференции.

Пример загрузки: bbb-uploadpresentation --meetingID <идентификатор_конференции> --file <путь_к_файлу>

Пример удаления: bbb-deletepresentation --meetingID <идентификатор_конференции> --presentationID <идентификатор_презентации>

Установка пароля для конференции:
Устанавливает пароль для доступа к конференции.

Пример: bbb-setmeetingaccesscode --meetingID <идентификатор_конференции> --accessCode <пароль>

Управление пользователями:
Позволяет управлять пользователями в конференции, например, присваивать им роли (владелец, модератор, участник) или выгонять их из конференции.

Пример назначения роли: bbb-changeroletomeeting --meetingID <идентификатор_конференции> --userID <идентификатор_пользователя> --role <роль>

Пример выгнать пользователя: bbb-kickmeetingparticipant --meetingID <идентификатор_конференции> --userID <идентификатор_пользователя>

 

Вопросы для экзамена по web-программированию

Список вопросов для экзамена по web-программированию:

HTML:

  1. Какие основные различия между HTML и XHTML?
  2. Что такое теги и как они используются в HTML?
  3. Какие различные способы задания цветов в HTML?
  4. Что такое DOCTYPE в HTML и как его использовать?
  5. Какие основные типы списков поддерживаются в HTML?
  6. Как добавить изображение на веб-страницу в HTML?
  7. Что такое мета-теги (meta tags) и как они используются?
  8. Как создать гиперссылку (ссылку) в HTML?
  9. Что такое таблицы (tables) в HTML и как они используются?
  10. Как вставить видео или аудио на веб-страницу в HTML?

JavaScript:

  1. Что такое JavaScript и для чего он используется?
  2. Как объявить переменную в JavaScript?
  3. Что такое условные операторы (if-else) в JavaScript и как они используются?
  4. Какие типы данных поддерживает JavaScript?
  5. Что такое циклы (loop) в JavaScript и какие типы циклов вы знаете?
  6. Как работает обработка событий (event handling) в JavaScript?
  7. Как работает прототипное наследование (prototype inheritance) в JavaScript?
  8. Как создать объект в JavaScript и какие способы доступа к его свойствам и методам?
  9. Что такое асинхронность (asynchrony) в JavaScript и как обрабатывать асинхронные операции?
  10. Как работает модульность (module system) в JavaScript и как организовать модульную структуру приложения?

React.js:

  1. Что такое React.js и какие основные преимущества он предоставляет для разработки веб-приложений?
  2. Как создать компонент (component) в React.js?
  3. Что такое состояние (state) в React.js и как его использовать?
  4. Как передавать данные от родительского компонента дочернему (и наоборот) в React.js?
  5. Как обрабатывать события (event handling) в React.js?
  6. Что такое жизненный цикл компонента (component lifecycle) в React.js и какие методы жизненного цикла вы знаете?
  7. Как работает виртуальный DOM (virtual DOM) в React.js и как он помогает оптимизировать производительность приложения?
  8. Как реализовать маршрутизацию (routing) в React.js?
  9. Как стилизовать компоненты в React.js и какие подходы или инструменты можно использовать?
  10. Как обрабатывать формы (form handling) в React.js?

PHP:

  1. Что такое PHP и для чего он используется?
  2. Как объявить переменную в PHP?
  3. Какие типы данных поддерживает PHP?
  4. Что такое условные операторы (if-else, switch) в PHP и как они используются?
  5. Что такое циклы (loop) в PHP и какие типы циклов вы знаете?
  6. Как работает обработка форм (form processing) в PHP?
  7. Что такое функции (functions) в PHP и как их создавать?
  8. Что такое массивы (arrays) в PHP и какие операции можно выполнять с массивами?
  9. Как работает работа с базами данных (database) в PHP и как подключиться к базе данных?
  10. Как обрабатывать и отправлять файлы (file handling) в PHP?

Протокол HTTP:

  1. Что такое протокол HTTP и для чего он используется?
  2. Какие методы запросов (HTTP request methods) поддерживает протокол HTTP?
  3. Что такое заголовки (headers) в HTTP и какие заголовки могут быть использованы?
  4. Что такое коды состояния (status codes) HTTP и какие основные коды состояния вы знаете?
  5. Как работает сессия (session) в HTTP и какие механизмы поддерживают сессии?
  6. Что такое cookie и как они используются в протоколе HTTP?
  7. Что такое RESTful API и как оно связано с протоколом HTTP?
  8. Как работает аутентификация (authentication) и авторизация (authorization) в протоколе HTTP?
  9. Что такое CORS (Cross-Origin Resource Sharing) и как оно влияет на взаимодействие между разными доменами в HTTP?
  10. Как работает шифрование (encryption) и безопасность (security) в протоколе HTTP?

DNS (Domain Name System):

  1. Что такое DNS и какую роль он играет в сети интернет?
  2. Как происходит процесс разрешения DNS (DNS resolution)?
  3. Что такое записи DNS (DNS records) и какие основные типы записей вы знаете?
  4. Какие DNS-серверы используются при разрешении доменных имен?
  5. Какие протоколы используются взаимодействии между DNS-серверами?
  6. Что такое TTL (Time-to-Live) в DNS и как он влияет на кэширование записей?
  7. Как настроить DNS-записи для перенаправления трафика на другой сервер или сервис?
  8. Как настроить обратное разрешение DNS (reverse DNS lookup)?
  9. Как проверить и отладить проблемы с DNS-записями?
  10. Какие существуют практики для обеспечения безопасности DNS?

Веб-серверы:

  1. Что такое веб-сервер и как он работает?
  2. Какие наиболее популярные веб-серверы вы знаете?
  3. Какие протоколы используются для передачи данных между веб-сервером и клиентом?
  4. Что такое виртуальные хосты (virtual hosts) на веб-сервере и как они работают?
  5. Как настроить SSL-сертификат на веб-сервере для обеспечения безопасного соединения?
  6. Как настроить перенаправление (redirect) на веб-сервере?
  7. Что такое заголовки (headers) HTTP и как они используются на веб-сервере?
  8. Как настроить аутентификацию (authentication) на веб-сервере?
  9. Как настроить кэширование (caching) на веб-сервере для оптимизации производительности?
  10. Как обрабатывать ошибки (error handling) на веб-сервере и как настроить страницы ошибок?

Читать далее Вопросы для экзамена по web-программированию

Импорт SQL файла через командную строку в Wndows

Предположительно у Вас установлен XAMP, тогда путь до mysql как у меня.

C:\xampp\mysql\bin\mysql -u {username} -p {databasename} < file_name.sql

 

file_name.sql — указываем полный путь до файла который импортируем

в скобках все понятно, после выполнения команды необходимо ввести пароль от пользователя

Удалить файл из git репозитории.

 

  1. Добавьте файл в .gitignore
  2. git rm --cached --ignore-unmatch application.yml — удаляем файл только из репозитория, и физически файл сохранится на диске
  3. git commit -am "Message"
  4. git push origin {branch name}

 

Источник

 

Бекап через SSH.

Вариант 1. Полный.

Под полным бекапом сайта я понимаю это снятие дампа базы данных всех таблиц и всех файлов сайта.

База данных.

mysqldump -u USERNAME -pPASSWORD --default-character-set=UTF8 DATABASE_NAME > backup/sitedb_backup.sql
  • USERNAME — имя пользователя
  • pPASSWORD — пароль(буква «p», не опечатка, такой синтаксис)
  • DATABASE_NAME — база данных
  • backup — папка в которую поместить бекап
  • sitedb_backup.sql — БД

Файлы.

tar cvvzf backup/backup_site.gz  web

папка web

Вариант 2. Исключаем лишнее.

Делаем бекап с исключением лишних данных и БД и не нужных файлов.

База данных.

Выполняем две команды.

mysqldump -u USERNAME -pPASSWORD --default-character-set=UTF8 --no-data DATABASE_NAME > backup/sitedb_backup.sql
mysqldump -u USERNAME -pPASSWORD --default-character-set=UTF8 --no-create-info --ignore-table=DATABASE_NAME.TABLE_NAME --ignore-table=DATABASE_NAME.TABLE_NAME --ignore-table=DATABASE_NAME.TABLE_NAME ... DATABASE_NAME >> backup/sitedb_backup.sql
  • —no-data — бекап таблиц без данных
  • —ignore-table=DATABASE_NAME.TABLE_NAME — делает бекап структуры таблицы без сохранения данных

Файлы.

tar cvvzf backup/backup_site.gz --exclude='sites/*' --exclude='images/*' web

Создаем архив без папки sites и images.

 

Windows. Настройка рабочего места web-разработчика.

ПО и инструменты которые помогают работать.

Локальный сервер — XAMPP;

Редактор — Sublime text 3, Notepad++;

FTP и проводник: WinSCP, Total Commander;

IDE: phpStorm;

Система контроля версий: GIT;

Загрузка пакетов: Composer;

Читать далее Windows. Настройка рабочего места web-разработчика.

Ubuntu включаем mod_rewrite.

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

В главной директории Laravel находиться файл .htaaccess в котором включается mod_rewrite, который не как не реагировал.

В первую очередь нежно проверь есть ли файл rewrite.load, переходим в /etc/apache2/mods-available ищем этот файл, если отсутствует rewrite.load, то нужно выполнить команду: a2enmod rewrite.

Если есть, то все хорошо и переходим  в modsenabled и делаем символьную ссылку на rewrite.load

sudo ln -s ../mods-available/rewrite.load rewrite.load

Теперь проверяем виртуальные хосты:

Ubuntu до 14.0: открываем /etc/apache2/sites-available/default (или файл вашего хоста, например test.local.conf)

Ubuntu старше 14.0: открываем файл /etc/apache2/apache2.conf

И меняем AllowOverride None на AllowOverride All

 

Перезагружаем apache

sudo /etc/init.d/apache2 restart

Все должно работать.

 

Поиск 404 ошибки.

 

Основная цель поиск страниц которые ведут на страницы 404.

Первый этап был сканирование всех ссылок сайта и поиск битых ссылок.

Сканирование сайта.

Подготовка ссылок.

Первым делом проверяем есть ли у Вас карта сайта. Если нет, то ищем генератор sitemap, например https://gensitemap.ru/. Сохраняем xml файл, потом открываем его с помощью MS Exel, будет много предупреждений просто жмем Ок. Видим примерно следующее:

Удаляем заголовки и копируем первый столбец, потом вставляем ссылки в текстовый редактор, который сохраняет переходы на строку, в моем случае это Sublime Text 3, сохраняем как TXT.

Читать далее Поиск 404 ошибки.

phpStorm. Добавление своих снипетов в Emmet.

Переходим в настройки phpStorm(CTRL+ALT+S) открываем вкладку «Live Templates»  переходим в категорию html/xml и жмем + справа.

Прописываем Abbreviation(по какому значению будет вызываться) добавляем описание и пишем текст шаблона ниже будет кнопка «Change» выбираем расширение фалов в которых будет применяться снипет. Так же справа есть настройка(Expand with) по какой клавише будет вызов.

custom_emmet

 

Laravel. Specified key was too long; max key length is 767 bytes.

Этот сбой произойдет потому что UNIQUE_INDEX на поле email требует 1020 байт (255 * 4).

 

[Illuminate\Database\QueryException]                                         
 SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t  
 oo long; max key length is 767 bytes (SQL: alter table `users` add unique `  
 users_email_unique`(`email`))                                                
                                                                              

                                                                              
 [PDOException]                                                               
 SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t  
 oo long; max key length is 767 bytes                                         

Для решения необходимо перейти в папку config, открыть файл database.php

Для типа базы данных mysql заменить кодировку с

'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',

на

'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',