Skip to content

Instantly share code, notes, and snippets.

@avtobys
avtobys / demon.php
Last active October 5, 2023 12:13
Demon PHP
<?php
/************************ настройки ************************/
const MIN_PROCESSES = 30; // минимальное количество одновременно исполняемых процессов
const MAX_PROCESSES = 30; // максимальное количество одновременно исполняемых процессов
const MAX_ITERATIONS = 1000; // максимально возможное количество итераций(выполнений), 0 = неограниченно
const MAX_SYSLOAD_PERCENT = 90; // максимальный процент нагрузки системы для запуска скрипта
@avtobys
avtobys / bash learning in one file
Created May 2, 2023 07:17
bash learning in one file
#!/usr/bin/env bash
# Первая строка скрипта - это шебанг, который сообщает системе, как выполнять
# скрипт: https://en.wikipedia.org/wiki/Shebang_(Unix)
# Как вы уже заметили, комментарии начинаются с #. Шебанг также является комментарием.
# Простой пример Hello world:
echo "Hello world!" # => Hello world!
# Каждая команда начинается с новой строки или после точки с запятой:
echo "Это первая команда"; echo "Это вторая команда"
@avtobys
avtobys / backuper
Created November 30, 2022 19:09
bash backuper
#!/usr/bin/env bash
PATH_TO_BACKUPS=/backup
PATH_FROM_BACKUPS=("/home/path_1" "/home/path_2")
DATABASES=("db_name_1" "db_name_2")
DB_USER="root"
DB_PASSWORD=""
DELETE_AFTER_DAYS=3
if [ ! -d $PATH_TO_BACKUPS ]; then
@avtobys
avtobys / class Random
Last active November 30, 2022 14:17
class Random
<?php
class Random
{
public static function gen($min, $max, $seed = '')
{
$seed = self::seed($seed);
$sumbols = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$md5str = md5($seed);
$bigseed = '';
@avtobys
avtobys / class Locker
Last active June 24, 2024 04:49
class Locker
<?php
namespace App\Utils;
/**
* Class Locker
*
* This class is used to lock files for a given amount of time.
*
* @package App\Utils
@avtobys
avtobys / js platform localization
Created January 17, 2022 00:16
js platform localization
var platformLanguage = navigator && (
navigator.language ||
navigator.browserLanguage ||
navigator.systemLanguage ||
navigator.userLanguage ||
null),
elemsRU, elemsEN;
if (platformLanguage.match("ru") && document.getElementsByClassName) {
elemsRU = document.getElementsByClassName("b-text_lang_ru");
elemsEN = document.getElementsByClassName("b-text_lang_en");
@avtobys
avtobys / linux-cli
Last active November 15, 2023 16:06
linux commands cli
# ---------------------------------------- файловая система
du -s -b [dirname] # Занимаемый директорией dirname размер в байтах
du -s -b [dirname] | awk '{print $1}' # Отобразить только цифры без названия директории
du -h [dirname] # Размеры директории и всех подкаталогов
du -h [dirname] | sort -r -n # Тоже с сортировкой
du -sh [dirname] # Общий размер директории в удобочитаемом виде
du -sh ./* # Вес каталогов текущей директории
df -h # Информация о смонтированных разделах с отображением общего, доступного и используемого пространства
@avtobys
avtobys / .htaccess with slashes
Last active October 24, 2022 19:41
.htaccess with slashes
DirectoryIndex index.php
AddDefaultCharset UTF-8
Options -Indexes
<ifModule mod_headers.c>
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>
</IfModule>
@avtobys
avtobys / .htaccess non slashes
Last active October 24, 2022 19:40
htaccess non slashes
DirectoryIndex index.php
AddDefaultCharset UTF-8
Options -Indexes
<ifModule mod_headers.c>
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>
</IfModule>