Skip to content

Instantly share code, notes, and snippets.

View Semdevmaster's full-sized avatar

Semdevmaster Semdevmaster

  • Russia, Moscow
View GitHub Profile
@Semdevmaster
Semdevmaster / cleanDoubleRedirects.php
Created October 21, 2021 13:03
Скрипт очистки дублей редиректов в компоненте Seosuite
<?php
/**
* Скрипт очистки дублей редиректов в компоненте Seosuite
* @var modX $modx
*/
$resource_template = 3;
$otherProps = [
'processors_path' => $modx->getOption('core_path') . 'components/seosuite/processors/'
];
@Semdevmaster
Semdevmaster / wsl2-commands.md
Last active March 25, 2022 12:52
WSL2 commands

Работа с WSL2 в Windows 10/11

Все команды выполняются от администратора в cmd или powershell
Для изучения и понимания всех функций и параметров очень полезно почитать документацию

wsl --help

Путь, где по-умолчанию хранятся виртуальные диски с дистрибутивами
C:\Users\%USERNAME%\AppData\Local\Packages\CanonicalGroupLimited.*****\LocalState\

@Semdevmaster
Semdevmaster / curl-test-url.txt
Created August 6, 2021 17:22
Проверка редиректов по URL
curl -kIL URL
@Semdevmaster
Semdevmaster / hyper-v-on-off.txt
Created July 30, 2021 07:34
ON/OFF Hyper-V on Windows
Enter commands in console from administrator
#Enable Hyper-V
bcdedit /set hypervisorlaunchtype auto
#restart pc
#Disable Hyper-V
bcdedit /set hypervisorlaunchtype off
#restart pc
@Semdevmaster
Semdevmaster / macos_change_chanel_updates
Created July 27, 2021 08:32
Переключение каналов обновления для MacOS
#Переключение на канал бета версий
sudo /System/Library/PrivateFrameworks/Seeding.framework/Versions/A/Resources/seedutil enroll DeveloperSeed
#Переключение на канал стабильных версий
sudo /System/Library/PrivateFrameworks/Seeding.framework/Versions/A/Resources/seedutil unenroll
@Semdevmaster
Semdevmaster / swipe.class.js
Created May 29, 2021 10:39
Add swipe functionality to element
class Swipe {
constructor (element) {
this.xDown = null
this.yDown = null
this.element = typeof (element) === 'string' ? document.querySelector(element) : element
this.element.addEventListener('touchstart', (evt) => {
this.xDown = evt.touches[0].clientX
this.yDown = evt.touches[0].clientY
})
}
@Semdevmaster
Semdevmaster / delete_empty_dirs.txt
Created May 5, 2021 10:33
Find empty directories and remove
find . -type d -empty -delete
@Semdevmaster
Semdevmaster / notifications_bot.txt
Created September 11, 2020 05:47
Telegram bot messaging
1)Ищем канал BotFather
2)Даём ему команду /newbot (Создает нового бота)
3)Даём человеко-читаемое имя боту (Вася, Петя, Оповещалка и.т.д)
4)Даём машино-читаемое имя боту, на конце обязательно должно быть слово bot (notification_bot или NotiBot)
5)Если предыдущие шаги прошли успешно то будет получен токен для работы с новым ботом по API (сохраняем его и никому не показываем)
6)Проверяем, что наш бот зарегестрирован в системе, переходим в браузер и формируем такой адрес:
https://api.telegram.org/botТОКЕН/getMe
В ответе будет JSON с описанием параметров бота (Значит всё хорошо)
7)В телеграме в нашем боте пишем команду /start это запустит бота в работу, а дальше пишем тестовое сообщение, например "Hello"
8)В браузере переходим по адресу:
@Semdevmaster
Semdevmaster / instruction.txt
Created August 30, 2020 14:50
Brotli for NGINX
1)
sudo apt install git gcc cmake libpcre3 libpcre3-dev zlib1g zlib1g-dev openssl libssl-dev
2)
wget https://nginx.org/download/nginx-<VERSION>.tar.gz
tar zxvf nginx-<VERSION>.tar.gz
3)
git clone https://github.com/google/ngx_brotli.git
cd ngx_brotli && git submodule update --init
@Semdevmaster
Semdevmaster / regexp.txt
Created August 27, 2020 09:28
Regular Expressions
For test regexp - https://regex101.com/
#JS phone number
\+7\s\(\d{3}\)\s\d{3}-\d{2}-\d{2}