SET GLOBAL general_log = 'ON';
SET GLOBAL general_log = 'OFF';
Автозапуск docker-compose
Добавляем в папку /etc/systemd/system
файл docker-compose-myappname.service
со следующим содержимым:
[Unit]
Description=Docker Compose MyAppName Service
Requires=docker.service
After=docker.service
[Service]
Type=oneshot
RemainAfterExit=yes
WorkingDirectory=/home/username/myappname
ExecStart=/usr/local/bin/docker-compose up -d
ExecStop=/usr/local/bin/docker-compose stop
TimeoutStartSec=0
User=username
Group=username
[Install]
WantedBy=multi-user.target
Включаем сервис:
sudo systemctl enable docker-compose-myappname
Устанавливаем apache2-utils, если утилита htpasswd отсутствует:
sudo apt-get install apache2-utils
Выполняем следующее, заменив username и password:
echo $(htpasswd -nbB username "password")
В результате получаем строку, которую можно указать в файле traefik.toml:
username:$2y$05$zBpWD5KcCDxw9durV29ZSOTbhi8Ltef7g/f0C5mLTrd0enQILkBRy
Для использования в файле docker-compose.yml нужно добавить экранирование символа $:
echo $(htpasswd -nbB username "password") | sed -e s/\\$/\\$\\$/g
Как создать пользователя в mysql
Создаём пользователя blog с паролем password с правами на все операции с таблицами базы данных blog:
GRANT ALL PRIVILEGES ON blog.* TO blog@"%" IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON blog.* TO blog@localhost IDENTIFIED BY 'password';
Как поменять стартовую директорию cmd
В свойствах ярлыка в путь к объекту добавить ключ /K:
/K Выполнение указанной команды (строки) без последующего завершения.
Например:
%windir%\system32\cmd.exe /K "f: && cd projects"
Docker: основные команды
Как найти образ по имени?
docker search lamp
Как загрузить выбранный образ?
docker pull linode/lamp
Как увидеть список загруженных образов?
docker images -a
Как удалить образ?
docker rmi 509317b58560
Как запустить загруженный образ?
docker run -it linode/lamp bash
Ключи:
-i, --interactive Keep STDIN open even if not attached
-t, --tty Allocate a pseudo-TTY
/bin/bash
это команда, которая будет запущена после запуска контейнера.
Как перейти в консоль к запущенному контейнеру?
docker attach container_name
Как увидеть список контейнеров?
docker ps -a
Как удалить контейнер?
Бывает полезно для просмотра ключей больших многомерных массивов.
function showArrayKeysStructure(array $array, $level = 0)
{
echo '<pre>';
foreach ($array as $key => $value) {
echo str_repeat("\t", $level) . var_export($key, true) . PHP_EOL;
if (is_array($value)) {
showArrayKeysStructure($value, $level + 1);
}
}
echo '</pre>';
}
try {
// путь к картинке, которая либо есть на деве, либо её нужно загрузить с прода на дев
$src = $image['src'];
// адрес прода, откуда будем скачивать картинки
$externalDomain = 'https://example.com';
$root = \Bitrix\Main\Application::getDocumentRoot();
$filePath = $root . $src;
// если картинки нет на деве
if (!file_exists($filePath)) {
$fileExternalLink = $externalDomain . $src;
// то скачиваем её один раз
$fileExternalContent = file_get_contents($fileExternalLink);
if (!empty($fileExternalContent)) {
// и сохраняем себе
\Bitrix\Main\IO\File::putFileContents($filePath, $fileExternalContent);
}
}
} catch (\Exception $e) {
ShowError($e->getMessage());
}
AMP страницы
AMP (Accelerated Mobile Pages) это по сути тоже самое, что и Турбо-страницы от Яндекса, только с отличиями в реализации.
технология позволяет создавать лёгкие версии страниц, которые открываются быстро даже при медленном подключении к интернету
Если для Турбо-страниц мы выгружаем rss со своим контентом, и дальше Яндекс сам хостит наши страницы, то в AMP мы делаем у себя на сайте AMP-версии нужных страниц (html страницы в определённом формате), или даже целую AMP-версию сайта (получается что-то вроде отдельной мобильной версии), или даже делаем только AMP-сайт без обычной версии.
AMP-страницы работают и без Google и вроде как не зависят от него.
На AMP-странице нельзя использовать свои js скрипты, но можно использовать готовые js плагины от AMP (типа боковой панели меню или для слайдера и прочего).
Ловим событие перед сохранением заказа OnSaleOrderBeforeSaved
и устанавливаем нужное значение свойства:
Страницы
- « первая
- ‹ предыдущая
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- следующая ›
- последняя »