Skip to content

Instantly share code, notes, and snippets.

@igamov
igamov / fancyapps.client.js
Created October 6, 2022 12:01
use fancyapps in nuxt3
import { Fancybox } from "@fancyapps/ui/dist/fancybox.esm.js";
import "@fancyapps/ui/dist/fancybox.css";
export default defineNuxtPlugin((nuxtApp) => {
nuxtApp.vueApp.use(() => Fancybox)
})
Добавить в начале строки Найти ^ Заменить 0;
^\W пробел в начале строки
\d{8} найти 8 цыфр подряд
^\d{4};92 найти В НАЧАЛЕ ЧЕТЫРЕХзначные числа после которы есть ;92
[^=]*$ любые символы, кроме "="
;(.*) все после ;
(\b\S+\b)(?=.*\1) повторение на строке
\d [0-9] Цифровой символ
@igamov
igamov / formitTelegram.php
Created September 12, 2019 21:34
with photo
<?php
$modtelegram = $modx->getService('modtelegram');
$chat_id = $modx->getOption('chat_id');
$site_url = $modx->getOption('site_url');
$formName = $modx->getOption('formName', $formit->config, 'form-'.$modx->resource->get('id'));
$values = $hook->getValues();
$send_photo = false;
switch ($formName){
case 'footer_form':
$txt = [
@igamov
igamov / 53.php
Created January 18, 2019 17:16
Гоночная трасса состоит из двух основных дорог и нескольких переездов, позволяющих перейти с одной дороги на другую. Необходимо определить, за какое минимальное время гонщик сможет пройти трассу
<?php
/*
Задача C4-53.
Решение на языке PHP 7.1
Автор: Игамов Игорь, 2019
*/
$n = 3; // количество участков
$t = 20; // время переезда
$a = [320, 200, 300]; // время прохождения участков a(n)
/**
* Плагин для ситуации, когда домен один, а языковые версии отличаются префиксом в адресе: site.ru/ru/page.html и site.ru/en/page.html.
* Или когда без /ru/
*
* То есть, условия такие:
* Все контексты на одном домене, и у них отличается base_url
* Используются friendly urls
* base_url может не совпадать с именем контекста
* Идея заключается в выборке всех контекстов и сравнения их базового адреса с запросом. Создавать директории и копировать index.php не нужно.
*
@igamov
igamov / chmod.php
Last active September 7, 2018 13:14
Скрипт для рекурсивной смены прав на файлы и папки
<?
// Папка, в которой находятся файлы и папки для изменения прав
$PARENT_DIR = '/home/sites/public_html/your_site/modules/';
$FILE_MODE = 0777; // права на файлы
$DIR_MODE = 0777; // права на папки
function chmodex($file) {
global $PARENT_DIR;
global $FILE_MODE;
@igamov
igamov / htpasswd_in_modx.md
Created July 22, 2018 20:59
Закрываем служебные директории MODX в Apache

Close the MODX directory in Apache

Создаём файл .htpasswd

C помощью этого сервиса например, указав свой логин и пароль отличные от админки, иначе нет смысла. Получаем примерно следующее содержимое:

adminushka:$apr1$kxblZfgQ$6DKqx/ta4ciDgHM92u3ww/

Размещаем .htpasswd в директории сайта выше www/public_html

В директориях manager, core, connectors добавляем/изменяем следующие записи в файл .htaccess. Если файла нет, то его нужно создать.