[!] Bash shell Справочник, пример команд и скриптов

Смотрите примеры скриптов и команд по ссылкам ниже.

git Синхронизация двух удалённых репозиториев (remote)

Предположим у вас есть два удалённых репозитория:

  • origin
  • second

и вы хотите их синхронизировать.

Синхронизация одной ветки

Одну ветку (например под названием master) можно синхронизировать выполнив на машине локальной машине:

git pull origin master
git pull second master
git push origin master
git push second master

git remote Работа с удалёнными репозиториями -- основные команды

Удалённые репозитории

"Удалённые" -- в смысле те репозитории, которые находятся где-то в сети ("далеко").

Git может поддерживать работу со множеством удалённых (внешних) репозиториев, а значит ваш локальный репозиторий может обмениваться с ними данными.
Главный внешний репозиторий обычно (именно по используется в командах умолчанию) называется origin.

Основные команды

Основные команды для работы с удалёнными репозиториями:

deployer Использование локальных ключей для доступа к репозиторию с удалённого сервера (agent forwarding)

host('test')
....
    ->forwardAgent(false);

-- если не указать false (по-умолчанию опция включена), то начнётся подбор ключей с локальной машины.
Это удобно в некоторых случаях, а в некоторых может создать проблемы с подключением -- если у вас на машине есть ключ для пользователя, для которого доступ к целевому репозиторию закрыть.

Возможные тексты ошибок:

deployer stage -- что это за параметр

stage ("каскад/ярус") -- имя для группы серверов, позволяет удобнее работать с несколькими серверами.

Например:

host('es_test')
    ->hostname('81.81.81.81')
    ->user('username')
    ->port(2233)
    ->stage(test')

Спасибо за ответ Н. Гр.

sql GROUP BY -- Достать результаты суммирования, в виде ассоциативного массива -- пример запроса

Forums:

Задача

Есть таблица Sale с полями id, amount, shop_id.
Нам нужно достать сумму сумм(amount), отдельно по каждому магазину(shop_id).
Как сделать это в одном sql-запросе?

Запрос

SELECT SUM(amount) FROM `sale` 
    WHERE shop_id IN (1,2,3,4,5)
    GROUP BY shop_id;

В результате мы получим массив, в котором ключами будут shop_id, а значениями - результат функции SUM() всех amount из строк с соответствующим shop_id.

php Deployer Настройка в конкретном проекте. Как начать работать (на примере yii2-приложения)

Настройка деплоера в конкретном проекте

Перейдите в корень проекта и выполните в командной строке:

dep init

после чего нужно будет выбрать тип проекта, в результате в корне проекта будет создан файл deploy.php.

Как минимум, нам с вами придётся добавить в deploy.php определение хоста, например:

git Переименовать ветку -- команда

Переименование локальной ветки

Любую ветку локальную:

git branch -m староеимя  новоеимя

Текущую локальную ветку (не нужно указывать старое имя):

git branch -m новоеимя

RESTful API -- что это в программировании (REST)

Что такое RESTful API

RESTful API -- это API, предоставляемое сервером, работающее по правилам REST.

Описание возможной реализации

Всё взаимодействие с сервером может сводится к 4 операциям (4 - это необходимый и достаточный минимум, в конкретной реализации типов операций может быть больше):

Pages

Subscribe to fkn+antitotal RSS