Как создать базу данных и пользователя 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;

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 кабелю была включена).

Пример можно скачать отсюда.

Полезные ссылки:

Перенаправление запроса в Nginx

Если нужно сделать перенаправление с одной страницы (псевдонима) на другую страницу нужно добавить следующий код в настройки сайта

server {
      ...
      location = /имя {
            rewrite ^/.* http://localhost permanent;
      }
      ...
}

Сжатие JS-файлов

Для создание одного js-файлай из нескольких можно использовать утилиту от Google — Closure Compiler

  1. устанавливаем Java Runtime Environment version 7, если у Вас её нет
  2. Скачиваем файл compiler.jar
  3. Распаковываем в папку например e:\compressionjs
  4. Для примера создаем в этой папке 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

Короткий справочник по 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:

 

Git How To

Pro Git

Git Reference

Atlassian Git Tutorials