Skip to content

Instantly share code, notes, and snippets.

@yuriy-yarvinen
yuriy-yarvinen / Untitled-3
Created March 16, 2023 11:41
Создание доступа битрикс bitrix
https://blog.budagov.ru/nastroyka-prav-dostupa/#:~:text=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0%20%D0%B2%20%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%BA%D1%83&text=%D0%92%D1%8B%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%20%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%20%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8%20%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B5%20%22%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D1%8B,%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B5%20%22%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D1%8B%20%D0%B1%D0%BB%D0%BE%D0%B3%D0%B0%22%20%D0%A1%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D1%8F%D0%B5%D0%BC.
Создание группы
Для начала, создаем новую группу пользователей /bitrix/admin/group_edit.php?lang=ru, назовем ее "Редакторы блога". На вкладке "Доступ" выставляем:
Главный модуль: Контент-редакторы
Управление структурой: Редактирование файлов и папок
Поисковая оптимизация: Анализ страниц и сайта
Настройка доступа в админку
WireGuard installation and configuration - in Docker
In this tutorial, I will show you how to easily create your own private VPN server with WireGuard running in a Docker container. I will walk you step by step through the installation, configuration, and how to add clients to your VPN server.
We will use the free and open-source VPN protocol WireGuard
Project Homepage: https://www.wireguard.com/
Video: https://youtu.be/GZRTnP4lyuo
Prerequisites
@yuriy-yarvinen
yuriy-yarvinen / getUtms.js
Last active February 13, 2023 08:32
getUtms
function getUtms() {
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
const utm_source = urlParams.get('utm_source') ?? null;
const utm_medium = urlParams.get('utm_medium') ?? null;
const utm_campaign = urlParams.get('utm_campaign') ?? null;
const utm_content = urlParams.get('utm_content') ?? null;
const utm_term = urlParams.get('utm_term') ?? null;

React Native

create project

expo init react-native-todo-app
npx create-expo-app AwesomeProject

Start android studio and start device

in project folder run

@yuriy-yarvinen
yuriy-yarvinen / mail
Last active September 26, 2022 08:28
mail
настройка почты
Создаем почтовый домен
создаем для него сертификат летсенкрипт
Меняем днс
важно все эти
@yuriy-yarvinen
yuriy-yarvinen / bash
Last active August 17, 2022 21:31
bash
start of file
#!/bin/bash
variable from console
countdirectories=$(ls | wc -l);
argument from console
$1
check variable
Код конфигурационного файла каталога .htaccess.
############################################################################
#### Стандартный .htaccess для проектов студии Клондайк, версия 4.6 ####
############################################################################
RewriteEngine On
# Директива включает редиректы.
RewriteBase /
# Без директивы (.*) = /$1 будет /var/wwww/site/web/$1 с директивой = /$1
Options +FollowSymLinks
# Разрешает переход по символическим ссылкам.
@yuriy-yarvinen
yuriy-yarvinen / ecom.js
Created November 10, 2021 07:41
ecomerce yandex metrika mail tmr dataLayer
// Данные
var dataLayer = dataLayer || [];
var _tmr = _tmr || [];
var catalog = document.querySelector('.category-products'); // Каталог товаров
var product = document.querySelector('.product-category-title'); // Страница с товаром
// На странице с товаром
if (product){
var id = document.getElementById('product_addtocart_form').querySelector('input[name="product"]').value; // Идентификатор
Readme
composer require predis/predis
BROADCAST_DRIVER=redis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
window.onload = function() {
let phoneBlockCounter = 0,phoneBlock;
let phoneBlockInterval = setInterval(() => {
phoneBlock = document.querySelector('a[href="tel:+79250076377"].t-menu__link-item');
if (phoneBlock) {
phoneBlock.classList.add('everystraus_phone_change');
clearInterval(phoneBlockInterval);
}
if(phoneBlockCounter > 20){