Skip to content

Instantly share code, notes, and snippets.

@maximal
maximal / format-phone.js
Last active April 2, 2024 14:00
Format phone number
/**
* Отформатировать телефонный номер.
*
* Для мобильных код отбивается пробелами, для домашних — скобками.
*
* Грамотно обрабатываются только русские номера,
* для остальных функция пытается отформатировать более-менее нормально.
*
* Для отбивания цифр используются не просто дефисы, а специальные цифровые чёрточки, не хухры.
*
@maximal
maximal / svg2favs.sh
Last active March 26, 2024 18:03
Generate favicons from SVG image
#!/usr/bin/bash
##
# Generate favicons from SVG image.
#
# This script generates PNG images and optimizes them.
# All assets will be deployed under `favicon` directory alongside with the initial SVG file.
#
# The initial SVG image must be square.
# PNG sizes: 32, 64, 128 and 256 px.
#
@maximal
maximal / youtube-views-highlight.js
Created September 4, 2023 17:09
Подсветка количества просмотров на Ютубе
/**
* Подсветка количества просмотров на Ютубе.
*
* В скрипте настраиваются пороги и цвета для двух уровней подсветки.
* По умолчанию цвета красный и оранжевый.
*
* Программа следит за подгрузкой новых видео на странице и подсвечивает просмотры в них.
*
* Пользовательский браузерный скрипт для Дмитрия Лимонова.
*
@maximal
maximal / html-template.html
Last active August 30, 2023 12:23
Заготовка HTML-файла, который добавляется в шаблоны новых файлов операционной системы
<!DOCTYPE HTML>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Новый HTML-документ</title>
<!-- Bootstrap -->
@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 / gulp.md
Last active October 12, 2022 15:18
Установка, настройка и запуск Gulp

Установка, настройка и запуск Gulp

Если вкратце:

  • npm install — установить все зависимости, включая сам Гальп и библиотеки к нему.
  • bower install — установить все клиентские библиотеки.
  • gulp — запустить дефолную задачу Гальпа.

Из Идеи можно задания гальп-файла запускать в контекстном меню. Или там же открыть окошко со списком заданий.

@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 / 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
@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
*