Skip to content

Instantly share code, notes, and snippets.

@maximal
maximal / frontender-test.md
Last active August 29, 2015 14:17
Тестовое задание для фронтендера/CMS-мастера в Sijeko

Тестовое задание для фронтендера/CMS-мастера в Sijeko

Разбираемся с системой управления контентом MODx.

Берём любой HTML-шаблон (не специально для модекса, а именно чистый HTML): http://www.templatemonster.com/ru/website-templates-type/

Обязательные элементы:

  • основное меню для верхнего уровня страниц;
  • подменю для вложенных страниц;
@maximal
maximal / text-fx.js
Last active August 29, 2015 14:21
Эффект перекрашивания текста для любого текстового блока
/**
* Эффект для любого текстового блока.
* При наведении мышки на текст перекрашиваем его посимвольно.
* При отведении перекрашиваем обратно.
* В стилях блока необходимо настроить вид текста в теге <em>,
* он используется для разметки среднего участка.
*
* @author MaximAL
* @since 2015-05-15
* @copyright © MaximAL, Sijeko 2015
@maximal
maximal / gearman-rest-client.md
Created May 25, 2015 12:52
Параллельная работа с длительными задачами и REST API

Параллельная работа с длительными задачами и REST API

Честно говоря, с Инстаграммом не работал никогда (и не зарегистрирован даже), не хочется врать. Но не думаю, что там что-то сильно отличается.

Для примера взял Twitter и всё-таки Gearman.

Процесс-задачник берёт твиттер-аккаунты из базы, ставит задачи на скачку их твитов. Процесс-работник берёт задачи на скачку и скачивает твиты в формате JSON. Просто задача мне близка: я собираю базу твитов белгородских пользователей твиттера, и делаю всякую разную статистику:

@maximal
maximal / long-links.md
Last active August 29, 2015 14:26
Решение Максимала для подсветки длинных ссылок в тексте
@maximal
maximal / getHeadersObject.js
Last active September 23, 2015 06:58
Сделать из строки HTTP-заголовков объект
/**
* Сделать из строки HTTP-заголовков объект.
*
* Такой текст:
* ```
* Date: Tue, 22 Sep 2015 17:26:15 GMT
* Content-Encoding: gzip
* Content-Type: text/plain; charset=utf-8
* Access-Control-Allow-Origin: *
* Connection: Keep-Alive
@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 / 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
##