Skip to content

Instantly share code, notes, and snippets.

View Semdevmaster's full-sized avatar

Semdevmaster Semdevmaster

  • Russia, Moscow
View GitHub Profile
@Semdevmaster
Semdevmaster / Local-DNS-Instruction.md
Created September 21, 2022 12:29
Активация/Деактивация локального DNS-сервера и запасного внешнего

Как переключать использование статических записей DNS через bat файл

Для начала нужно найти сетевой интерфейс, для которого будут применяться настройки.

  1. В консоли CMD или POWERSHELL выводим все сетевые интерфейсы и ищем нужный нам
netsh interface ipv4 show interfaces
  1. Далее создаем файл DNS-ON.bat и открываем его на редактирование. Пишем в него следующее содержание и не забываем поменять имя интерфеса и локальный IP-адрес
@Semdevmaster
Semdevmaster / ComposerForMODX.md
Created September 16, 2022 07:22
Composer for MODX Revolution 2.x.x

Composer для MODX Revolution 2.x.x

  1. Устанавливаем Composer в папку core
  2. Создаем плагин на событие OnMODXInit
<?php
$autoloader = MODX_CORE_PATH . '/vendor/autoload.php';
if (is_file($autoloader)) {
    require_once $autoloader;
}
@Semdevmaster
Semdevmaster / modifier.phone.php
Created September 16, 2022 07:13
ZoomX smarty modifier to format phone number
<?php
/*
* Smarty plugin
* -------------------------------------------------------------
* File: modifier.phone.php
* Type: modifier
* Name: phone
* Description: Format phone number.
* -------------------------------------------------------------
@Semdevmaster
Semdevmaster / modifier.ray.php
Created September 16, 2022 07:10
ZoomX smarty modifier for log to Ray server
<?php
/*
* Smarty plugin
* -------------------------------------------------------------
* Файл: modifier.ray.php
* Тип: modifier
* Имя: ray
* Назначение: Run ray function.
* -------------------------------------------------------------
@Semdevmaster
Semdevmaster / modifier.asset.php
Created September 16, 2022 07:09
ZoomX smarty modifier for get asset from assets manifest
<?php
/*
* Smarty plugin
* -------------------------------------------------------------
* Файл: modifier.asset.php
* Тип: modifier
* Имя: asset
* Назначение: Get asset from path.
* -------------------------------------------------------------
@Semdevmaster
Semdevmaster / AssetsManifest.php
Created September 16, 2022 07:06
ZoomX plugin for assets manifest
<?php
namespace App\Plugins;
class AssetsManifest extends \Zoomx\Elements\Plugin
{
public static $events = [
'OnZoomxInit' => 0,
];
@Semdevmaster
Semdevmaster / buggregator.md
Last active September 16, 2022 06:51
Buggregator (Ray) - online log server

Buggregator и Ray сервер для онлайн логирования

  1. Ставим composer пакет от Spatie a) для MODX - spatie/ray b) для Laravel - spatie/laravel-ray

  2. В корне проекта создаем файл ray.php

<?php
return [
  'enable' => env('RAY_ENABLED', true),
@Semdevmaster
Semdevmaster / super_redirect.md
Last active September 14, 2022 11:45
Once redirect on htaccess (https,www,trailing slash)
@Semdevmaster
Semdevmaster / SelfSignetCertInstallOnIOS.md
Created September 5, 2022 11:57
Установка самоподписанного сертификата или центра сертификации на IOS
  1. Загрузить файл сертификата проще всего через отдачу статики, то есть кладем в корень сайта, например файл rootCA.pem
  2. Открываем в Safari на IOS сайт с путем до файла, появится предупреждение, на которое нужно согласиться и в итоге появится уведомление, что загруженный сертификат нужно проинсталировать через настройки устройства.
  3. Идем в настройки устройства -> General -> Device Managment -> Выбираем там загруженный профиль, делаем его проверенным.
  4. Возвращаемся в General -> About -> Certificate Trust Settings -> увидим там наш сертификат, включаем чекбокс полного доверия.
  5. Готово! Пользуемся
@Semdevmaster
Semdevmaster / BuildCustomKernelForWSL2.md
Last active September 5, 2022 05:57
Сборка ядра Linux для WSL2 из исходников
  1. Скачать любой дистрибутив для WSL2, пример будет на Ubuntu-22.04
  2. В консоли Ubuntu, в папке пользователя клонируем официальный репозиторий ядра WSL2 в папку wsl
git clone --recursive https://github.com/microsoft/WSL2-Linux-Kernel.git wsl
  1. Заходим в папку wsl и меняем там файл Microsoft/config-wsl, в нем нужно изменить Название ядра с дефолтного на свое и сохранить изменения
CONFIG_LOCALVERSION="-WSL2-CUSTOM-KERNEL"
  1. Нужно будет поставить в Ubuntu несколько пакетов для компиляции ядра, в моем случае нужны были следующие: