I hereby claim:
- I am maximal on github.
- I am maximal (https://keybase.io/maximal) on keybase.
- I have a public key ASBreD1XDqwRhuIPgHSf7E6TO7ocMP47qVrLgjKvjk6bwgo
To claim this, I am signing this object:
/** | |
* Подсветка количества просмотров на Ютубе. | |
* | |
* В скрипте настраиваются пороги и цвета для двух уровней подсветки. | |
* По умолчанию цвета красный и оранжевый. | |
* | |
* Программа следит за подгрузкой новых видео на странице и подсвечивает просмотры в них. | |
* | |
* Пользовательский браузерный скрипт для Дмитрия Лимонова. | |
* |
/** | |
* Модуль включающих/отключающих различные элементы чекбоксов. | |
* | |
* @author MaximAL | |
* @since 2023-01-13 Первая версия | |
*/ | |
const DEFAULT_SELECTOR = 'input[type=checkbox][data-checkbox-enable-element]'; | |
/** |
-- Структура таблиц MariaDB / MySQL | |
-- Порядок колонок не сохранён, таблицы и колонки отсортированы в алфавитном порядке | |
-- Удобно для сравнения структур нескольких баз, можно делать дифф | |
-- | |
-- @since 2022-07-05 | |
-- @author MaximAL | |
SELECT table_name, column_name, column_default, is_nullable, data_type, | |
character_maximum_length, character_octet_length, numeric_precision, numeric_scale, | |
datetime_precision, character_set_name, collation_name |
-- Структура таблиц PostgreSQL | |
-- Порядок колонок не сохранён, таблицы и колонки отсортированы в алфавитном порядке | |
-- Удобно для сравнения структур нескольких баз, можно делать дифф | |
-- | |
-- @since 2022-04-12 | |
-- @author MaximAL | |
SELECT table_name, column_name, column_default, is_nullable, data_type, | |
character_maximum_length, character_octet_length, numeric_precision, numeric_precision_radix, numeric_scale, | |
datetime_precision, interval_type, interval_precision, |
<?php | |
/** | |
* Генератор текстовых диффов из XLSX-файлов | |
* с использованием редакционного расстояния Левенштейна | |
* | |
* @author MaximAL | |
* @since 2020-08-01 | |
* @date 2020-08-01 | |
* @time 4:51 | |
* |
// Сколько ждать после нажатия крестика удаления, миллисекунды | |
const MS_DELAY_AFTER_DELETE_CLICK = 1000; | |
// Сколько ждать после нажатия кнопки подтверждения удаления, миллисекунды | |
const MS_DELAY_AFTER_DELETE_CONFIRM = 500; | |
// Можно эти переменные изменить: поэкспериментируйте в зависимости от скорости страницы. | |
// Чем быстрее загружаются сообщения работает удаление, тем меньше можно поставить. | |
let messagesDeleted = 0; | |
let running = false; |
<?php | |
/** | |
* Скрипт для проверки свободного места на диске. | |
* | |
* Запуск в кроне (каждый день в 7 утра): | |
* ``` | |
* 0 7 * * * php /path/to/check-disk-space.php | |
* ``` | |
* | |
* @author MaximAL |
I hereby claim:
To claim this, I am signing this object:
#!/usr/bin/env python3 | |
## | |
# Запуск произвольной команды над набором выбранных в файловом менеджере Nautilus файлов | |
# | |
# Удобно вешать действия над файлами на горячие клавиши в Линуксе. | |
# | |
# Использование: | |
# Допустим, у нас есть команда или скрипт `/home/user/your/command`, что принимает первым аргументом имя файла для обработки. | |
# Мы хотим запускать эту команду для каждого из выбранных в Наутилусе файлов. | |
# |
# Слоумо | |
ffmpeg -i 'input.mp4' -f rawvideo -b 100000000 -vcodec rawvideo -s 1280x720 -y - | ffmpeg -f rawvideo -r 100 -s 1280x720 -i - -b 8000000 -y output.mp4 | |
# Таймлапс из видео (ускорить видео) | |
## 0.125 — в 8 раз | |
ffmpeg -i input.mp4 -filter:v "setpts=0.125*PTS" -r 60 -an output.mp4 |