Генератор описаний
Занявшись поисковой оптимизацией пришёл к необходимости написания простенькой програмки для автоматической генерации "несклеенных" ссылок (анкоров)
Цель - максимальное количество разных фраз с указанными словами.
Формула поддерживает два типа скобок - [] и {}.
- Квадратные - аналог "или".[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
профнастил