Генератор описаний
Занявшись поисковой оптимизацией пришёл к необходимости написания простенькой програмки для автоматической генерации "несклеенных" ссылок (анкоров)
Цель - максимальное количество разных фраз с указанными словами.
Формула поддерживает два типа скобок - [] и {}.
- Квадратные - аналог "или".[1|2|3] сгенерирует три строки - "1","2","3". [1|2][3|4] сгенерирует "13", "14", "23", "24"
- Фигурные - "перемешивалка". Первый параметр - разделитель, остальное будет перемешано во всех возможных комбинациях-парах с указанным разделителем. {и|1|2|3} сгенерирует "1и2", "1и3", "2и1", "2и3", "3и1", "3и2".
Собираецо GNU C++. Три версии
- Без морды(каталог without_gui), читает из стандартного ввода, пишет в стандартный вывод. Собирать просто, собираецо практически всем подо всем:
 make
- С мордой, используя QT 4 от Trolltech и MinGW. Собирать тоже просто (при установленной OpenSource QT и MinGW):
 qmake
 make release
 или, используя, например, QT 4 под FreeBSD:
 qmake-qt4 -project
 qmake-qt4
 make
 или QT 5 под FreeBSD:
 qmake -qtqt4 -project
 qmake -qtqt4
 make
- Модуль php 
    	    - Версия PHP 5: (каталог php5_mod). Просто: 
 make
 далее скопировать получившийся generator.so в каталог расширений php и включить его в конфиге php extension=generator.so, либо загружать по мере надобности из php-программы dl("generator.so"). Возможно, до компиляции придётся поправить Makefile на предмет путей для include файлов php и библиотек. У меня путь к включаемым файлам php был /usr/local/include/php.
- Версия PHP 7+ (тоже править пути к STL в Makefile): (каталог php7_mod). 
 phpize
 ./configure --enable-phpgenerator
 make install
 
 
 После этого можно пользоваться функцией php generate();, возвращающей массив сгенерированных строк по формуле, передаваемой в параметре типа string. Например:
 ...
 $res=generate("[1|2|3]");
 foreach($res as $i) echo $i;
 
- Версия PHP 5: (каталог php5_mod). Просто: 
Загрузки
- Исходники (C++)
- Бинарники Win32 с мордой
- Бинарники Win64 с мордой / MSVC Runtime redist
- Бинарники Win32 без морды
- Исходники на github
профнастил
