Skip to content

Instantly share code, notes, and snippets.

@maximal
maximal / youtube-views-highlight.js
Created September 4, 2023 17:09
Подсветка количества просмотров на Ютубе
/**
* Подсветка количества просмотров на Ютубе.
*
* В скрипте настраиваются пороги и цвета для двух уровней подсветки.
* По умолчанию цвета красный и оранжевый.
*
* Программа следит за подгрузкой новых видео на странице и подсвечивает просмотры в них.
*
* Пользовательский браузерный скрипт для Дмитрия Лимонова.
*
@maximal
maximal / checkbox-enable.ts
Created January 13, 2023 15:16
TypeScript-модуль включающих/отключающих элементы чекбоксов
/**
* Модуль включающих/отключающих различные элементы чекбоксов.
*
* @author MaximAL
* @since 2023-01-13 Первая версия
*/
const DEFAULT_SELECTOR = 'input[type=checkbox][data-checkbox-enable-element]';
/**
@maximal
maximal / table-structure.my.sql
Created July 5, 2022 08:35
Структура таблиц MariaDB / MySQL
-- Структура таблиц 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
@maximal
maximal / table-structure.pg.sql
Last active April 12, 2022 11:51
Структура таблиц PostgreSQL
-- Структура таблиц 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,
@maximal
maximal / App.php
Created November 3, 2020 16:43
Excel writing example
<?php
/**
* Генератор текстовых диффов из XLSX-файлов
* с использованием редакционного расстояния Левенштейна
*
* @author MaximAL
* @since 2020-08-01
* @date 2020-08-01
* @time 4:51
*
@maximal
maximal / vk-messages-bulk-delete.js
Created June 4, 2020 09:29
Пакетное удаление сообщений ВКонтакте
// Сколько ждать после нажатия крестика удаления, миллисекунды
const MS_DELAY_AFTER_DELETE_CLICK = 1000;
// Сколько ждать после нажатия кнопки подтверждения удаления, миллисекунды
const MS_DELAY_AFTER_DELETE_CONFIRM = 500;
// Можно эти переменные изменить: поэкспериментируйте в зависимости от скорости страницы.
// Чем быстрее загружаются сообщения работает удаление, тем меньше можно поставить.
let messagesDeleted = 0;
let running = false;
@maximal
maximal / check-disk-space.php
Last active November 26, 2019 09:29
Скрипт для проверки свободного места на диске
<?php
/**
* Скрипт для проверки свободного места на диске.
*
* Запуск в кроне (каждый день в 7 утра):
* ```
* 0 7 * * * php /path/to/check-disk-space.php
* ```
*
* @author MaximAL
@maximal
maximal / keybase.md
Created September 20, 2019 09:12
keybase.md

Keybase proof

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:

@maximal
maximal / run-on-selected.sh
Last active March 6, 2019 11:36
Запуск произвольной команды над набором выбранных в файловом менеджере Nautilus файлов
#!/usr/bin/env python3
##
# Запуск произвольной команды над набором выбранных в файловом менеджере Nautilus файлов
#
# Удобно вешать действия над файлами на горячие клавиши в Линуксе.
#
# Использование:
# Допустим, у нас есть команда или скрипт `/home/user/your/command`, что принимает первым аргументом имя файла для обработки.
# Мы хотим запускать эту команду для каждого из выбранных в Наутилусе файлов.
#
@maximal
maximal / ffmpeg-hints.sh
Last active April 22, 2021 22:27
Шпаргалка по `ffmpeg`
# Слоумо
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