server {
listen ...;
...
location / {
proxy_pass http://127.0.0.1:8080;
}
location /blog {
rewrite ^/blog(.*) /$1 break;
proxy_pass http://127.0.0.1:8181;
}
location /mail {
rewrite ^/mail(.*) /$1 break;
proxy_pass http://127.0.0.1:8282;
}
...
}
Просмотр «запретного» контента внутри организации на Мегафон ТВ
Статья написана для телефонов Android
- Загрузить приложение Proxy Droid из Google Play
- Выбираем русскую proxy (иначе приложение будет ругаться, что находишься не в РФ)
- Запускаем приложение Мегафон ТВ и радуемся!
Восстановление Windows 10
Поиск процедур в mysql
SELECT * FROM INFORMATION_SCHEMA.ROUTINES where ROUTINE_DEFINITION like '%%'
Если выходит ошибка use of const in strict mode
npm cache clean -f sudo npm install -g n sudo n stable node --version node app.js
Как создать базу данных и пользователя MySQL
Если на вашем сервере не установлена какая-нибудь удобная панель администрирования и вам нужно добавить пользователя и базу данных mysql для создания сайта, сделать это можно через консоль.
Для начала подключитесь к серверу mysql.
# mysql -u root -p
При этом, будет запрошен пароль администратора.
Создаём базу данных:
mysql> CREATE DATABASE `db`;
name замените на имя базы данных.
Следующим шагом будет создание пользователя базы данных. В консоли напечатайте команду:
mysql> CREATE USER 'name'@'localhost' IDENTIFIED BY 'password';
Здесь нужно заменить name на имя пользователя, а password — на пароль для этого пользователя.
Последний шаг — это выдача всех превилегий на базу данных для созданного пользователя. Выполните следующую команду, заменив db на имя базы, a nameна имя пользователя.
mysql> GRANT ALL PRIVILEGES ON `db`.* TO 'name'@'localhost';
Обновите превилегии командой:
mysql> FLUSH PRIVILEGES;
Добавление пользователя в группу
sudo usermod -a -G www-data username
WebUsb API
С помощью технологии WebUsb API можно осуществлять подключения к usb -устройствам которые находятся на компьютере (Пример можно скачать по ссылке снизу).
!!! Внимание. Перед использованием примеров нужно убедиться, что adb отключено
adb kill-server
!!! Внимание. В примере кода явно вбит vendorId, его нужно заменить на требуемый.
Adb.WebUSB.Transport.open = function() { // было так // let filters = [ // { classCode: 255, subclassCode: 66, protocolCode: 1 }, // { classCode: 255, subclassCode: 66, protocolCode: 3 } // ]; let filters = [{ vendorId: '2821' }]; return navigator.usb.requestDevice({ filters: filters }) .then(device => device.open() .then(() => new Adb.WebUSB.Transport(device))); };
Чтобы узнать vendorId выполните следующий пример узнать vendorId
Запускаем наш пример.
Подключаем устройство по кабелю (нужно убедиться чтобы отладка по USB кабелю была включена).
Пример можно скачать отсюда.
Полезные ссылки:
- https://github.com/webadb/webadb.js — библиотека
- https://github.com/webadb/webadb.github.io — пример подключения
- https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb — расширение для Chrome, чтобы создавать web-сервер
- https://developers.google.com/web/updates/2016/03/access-usb-devices-on-the-web — статья с описанием
Перенаправление запроса в Nginx
Если нужно сделать перенаправление с одной страницы (псевдонима) на другую страницу нужно добавить следующий код в настройки сайта
server { ... location = /имя { rewrite ^/.* http://localhost permanent; } ... }
Сжатие JS-файлов
Для создание одного js-файлай из нескольких можно использовать утилиту от Google — Closure Compiler
- устанавливаем Java Runtime Environment version 7, если у Вас её нет
- Скачиваем файл compiler.jar
- Распаковываем в папку например e:\compressionjs
- Для примера создаем в этой папке js — файл (например simple.js)
1
2
3
4
5
|
// A simple function. function hello(longName) { alert( 'Hello, ' + longName); } hello( 'New User' ); |
5. Выполняем команду java -jar compiler.jar —js sample.js —js_output_file hello-compiled.js
Примечание: Если нужно по всей папке собрать, то можно выполнить java -jar compiler.jar —js=»*.js» —js_output_file hello-compiled.js
Подробнее о командах можно узнать java -jar compiler.jar —help