Skip to content

Instantly share code, notes, and snippets.

@maximal
maximal / ApiController.php
Created October 29, 2015 08:40
Используем MODx, как фреймворк; например, для создания API у сайта на этой CMS
<?php
/**
* Пишем API для сайта на MODx.
* Используем Модекс как фреймворк.
*
* @example
* // В этом классе реализуем логику
* // В сниппете Модекса пишем:
* require 'path/to/ApiController';
* (new ApiController($modx))->processRequest();
@maximal
maximal / gulp.md
Last active October 12, 2022 15:18
Установка, настройка и запуск Gulp

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

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

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

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

@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 / apache2nginx.php
Last active March 30, 2016 10:27
Translate apache2 config files to nginx ones
<?php
if (count($argv) < 2) {
echo 'Usage: ', $argv[0], ' <apache config files>', PHP_EOL;
exit(1);
}
array_shift($argv);
$dir = getcwd() . DIRECTORY_SEPARATOR;
@maximal
maximal / mpeg-concat.sh
Created April 21, 2016 08:28
Склеивание нескольких MP3-файлов в один
##
# Склеивание нескольких MP3-файлов в один
#
# `-acodec copy` говорит, чтоб программа не перекодировала поток в свой битрейт, а использовала исходные битрейты файлов.
# Желательно, чтобы битрейт везде был одинаков (за переменный битрейт надо яйца отрывать).
#
#
# @author MaximAL
# @since 2016-03-18
# @copyright © MaximAL, Sijeko 2016
@maximal
maximal / hosting-warning.php
Last active August 1, 2016 14:42
Hosting payment warning script
<?php
/**
* Скрипт предупреждения об оплате хостинга.
*
* Запускается, проверяет дату, шлёт письмо с уведомлением, если надо.
* Если просрочено, выключает веб-сервисы (поэтому скрипт надо запускать от рута).
*
* Можно добавить в планировщик крон-задачей (каждый день в полдень, 12:05):
* 5 12 * * * root php /full/path/to/hosting-warning.php
*
@maximal
maximal / oboobs-dumper.sh
Created November 28, 2016 12:58
oboobs.ru picture dumper
#!/bin/sh
##
# Скрипт сбора всех картинок с сайта oboobs.ru.
#
# @date 2013-11-07
# @author MaximAL
# @copyright © MaximAL, Sijeko 2013
##
@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 / format-phone.js
Last active April 2, 2024 14:00
Format phone number
/**
* Отформатировать телефонный номер.
*
* Для мобильных код отбивается пробелами, для домашних — скобками.
*
* Грамотно обрабатываются только русские номера,
* для остальных функция пытается отформатировать более-менее нормально.
*
* Для отбивания цифр используются не просто дефисы, а специальные цифровые чёрточки, не хухры.
*
@maximal
maximal / highlight-engagement.js
Last active January 30, 2019 20:06
Highlight Engagement User Script
/**
* Highlight high engagements on any Instagram page.
*
* The script needs this Chrome extension to work:
* @link https://chrome.google.com/webstore/detail/social-media-analytics-by/kiadoddngdeggkkmlaedmhghhoigccpf
*
* Use as a user script or a bookmarklet: javascript:void(... script minified version...)
* To minify (select Simple optimization mode):
* @link https://closure-compiler.appspot.com
*