https://f1comp.ru/windows-10/windows-10-ne-zagruzhaetsya-pochemu-eto-proisxodit-i-kak-vosstanovit-zapusk/
Поиск процедур в 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
Закрыть окно merge_msg
It’s not a Git error message, it’s the editor as git uses your default editor.
To solve this:
- press «i»
- write your merge message
- press «esc»
- write «:wq»
- then press enter
Короткий справочник по git командам
Решил собрать небольшой справочник по git командам, чтобы можно было просто и легко освежить у себя в памяти то что когда-то использовалось.
*Основы*
Настройка Git клиента для идентификации пользователя:
git config –global user.name “Your Name”
git config –global user.email “your@email.address”
git config –global core.editor “your editor”
Инициализация репозитория в текущем каталоге:
git init
Создает репозиторий в указанном каталоге:
git init <directory>
Клонирование репозитория на локальную машину:
git clone <repo>
Добавить файл для идексации и следить за всеми изменениями в нем ( можно задавать по маске ):
git add <file>
Добавить каталог для индексации:
git add <directory>
Удалить файл из индексации ( можно задавать по маске ):
git rm <file>
Перенести или переименовать файл / каталог:
git mv <source> <destination>
Сделать “снапшот” всех выполненных изменений:
git commit -a -m “message”
Статус репозитория ( добавление, удаление, изменение файлов ):
git status
Показать историю коммитов:
git log
Показать только определенное количество коммитов:
git log -n <limit>
Показать историю коммитов по конкретному файлу:
git log <file>
Посмотреть различия между последним коммитом и текущими изменениями:
git diff
Просмотр всех различий между коммитами:
git diff <commit> <commit>
Посмотреть различия между коммитом и текущими изменениями:
git diff <commit> <file>
Посмотреть различия между коммитами для файла:
git diff <commit> <commit> <file>
Показать список всех файлов в основной ветке:
git ls-tree master -r –name-only
*Работа с ветками*
Список веток:
git branch
Создание ветки:
git branch <new_branch_name>
Безопастное удаление ветки, если не были сделаны изменения:
git branch -d <branch_name>
Удаление ветки, даже если были сделаны изменения:
git branch -D <branch_name>
Переименование текущей ветки:
git branch -m <rename_current_branch>
Отмена изменений в локальном файле
git checkout FETCH_HEAD — — <file>
Переход к существующей ветке:
git checkout <branch_name>
Создание и переход к ветке:
git checkout -b <new_branch_name>
Слияние текущей ветки с указанной:
git merge <branch>
*Откат изменений*
Перейти на последний коммит ветки “master”:
git checkout master
Откатить изменения во всех файлах до указанного коммита:
git checkout <commit>
Откатить изменения для конкретного файла до указанного коммита:
git checkout <commit> <file>
Сделать откат всех изменений выполненных в коммите, при этом создается новый коммит указывающий на откат изменений:
git revert <commit>
Отмена изменений до последнего коммита, а также сбрасывает индексацию для конкретного файла:
git reset HEAD <file>
Отмена изменений до последнего коммита и сбрасывает индексацию:
git reset –soft
Отмена изменений до последнего коммита, сбрасывает индексацию, а так же отменить любые изменения в рабочей директории:
git reset –hard
programming Удаляет файлы которые не были добавлены в репозиторий:
git clean -f
Удаляет файлы которые не были добавлены в репозиторий по указанному пути:
git clean -f <path>
Удаляет файлы и каталоги которые не были добавлены в репозиторий:
git clean -df
Только показывает, что будет удаленно:
git clean -n
*Работа с удаленными репозиториями*
Список соединений с удаленными репозиториями:
git remote
Добавить соединение:
git remote add <name> <url>
Удалить соединение:
git remote rm <name>
Переименовать соединение:
git remote rename <old_name> <new_name>
Получить изменения из репозитория со списком всех веток ( при этом стираются любые локальные изменения ):
git fetch <remote>
Получить изменения из репозитория для конкретной ветки ( при этом стираются любые локальные изменения ):
git fetch <remote> <branch>
Получить копию текущей ветки с удаленного репозитория и слить ее с локальной копией:
git pull <remote>
Залить указанную ветку на удаленный репозиторий:
git push <remote> <branch>
И напоследок несколько ссылок где можно найти более подробное руководство по git: