«Ceres» v1.10 стал самостоятельнее и удобнее. Что нового?
Не собирался я так быстро после релиза что-то делать, но очень разумное предложение по расширению возможностей генератора и накопившиеся в процессе использования идеи по улучшению удобства использования привели в появлению новой версии генератор PDF «Ceres» - версии 1.10.
Если коротко, то основное — это возможность встраивания генератора в ваши уже существующие системы рассылки, работающие нон-стоп. И если мы уныло вздыхали при необходимости ручками готовить расходники для запуска следующей рассылки, то с появлением версии 1.10 по крайней мере часть этих забот в плане подготовки PDF-файлов для аттачей можно смело переложить на автоматику :) Теперь «Ceres» получил возможность запуска процесса генерации PDF из внешних процессов. Настроили все, нажали кнопку и ушли. А «Ceres» когда надо запуститься, сделает что от него требуется и выгрузится из памяти.
Интересно? Но это не все улучшения и дополнения в программе. Вот детальный список вкусного :)
Расширение функционала:
- Добавлена работа с файлом конфигурации: сохранение, запись и сброс на настройки по умолчанию. На старте автозагрузка конфигурации, при выходе автозапись конфигурации. Наконец-то все настройки будут запоминаться и при тестах будет легко вносить мельчайшие коррективы конфигурации.
- Добавлена работа с указанным в строке запуска конфигурационном файлом. Пример запуска с конфигурационным файлом «config.ini»: ceres_v1-0_prot.exe --config=config.ini
- Добавлена опция автоматического выхода из программы после окончания генерации. Чтобы не занимать память, как минимум.
- Добавлена опция автоматического старта генерации PDF после запуска программы в текущей конфигурации (для встраивания в рабочие процессы).
- Добавлена опция удаления существующих файлов в выходном каталоге при старте генерации (чтобы новые файлы не мешались с уже использованными в рассылке).
- Добавлена опция запуска внешней программы после нажатия START перед генерацией PDF. Для еще большего расширения возможностей и реализации того, что вы сможете сами придумать :)
- Добавлена опция запуска внешней программы после окончания генерации PDF. Скопировать, переместить или удалить файлы - это самое малое из возможного.
- Добавлена кнопка прерывания процесса генерации «Stop generation». Действительно, прерывать работу генератора с потерей всех настроек (как было в первой версии) если вдруг вспомнил, что что-то не так настроил - малоприятная штука.
- Добавлен диалог выбора каталога с маскировочными векторными примитивами svg.
- Переписаны диалоги выбора файлов: добавлено отображение текущего выбранного файла при открытии диалога. Скажем нет путанице :)
- Переписана логика диалогов выбора каталогов: теперь показывается текущий каталог при открытии диалога.
- Добавлена опция включения/отключения звукового сигнала по завешении генерации PDF. Вдруг надо отойти от компа на время генерации.
- В режиме SuperLink. Для именования выходного pdf теперь доступен весь перечень имен файлов из опции «Имя PDF-файла на выходе» (6 вариантов). Чтобы почтовику было труднее нас вычислить :)
- В режиме SuperLink. Добавлена отдельная опция именования pdf файлов по соответствующей почте из файла c email-базой (как было по умолчанию в версии 1.0)
- Добавлена возможность псевдо-рандомизации ссылок путём добавления к ним анкорной конструкции вида «#asgf423s». Последняя генеририруется для каждой ссылки новая. Режим работы этой опции можно выбирать из 9-ти вариантов. Ну а это еще одна маленькая пакость для почтовика :)
- В исходных текстовых файлах добавлена обработка макроса вида ‘&RNDNUM-A:B&’, где A меньше B и целые числа. Макрос заменяется случайным числом из диапазона от А до В. Теперь написать "Ваш заказ №256454334 уже готов" с уникальным номером или нечто подобное стало совсем просто.
- В исходных текстовых файлах добавлена обработка макроса вида ‘&RNDSTR-A:B&’, где A меньше B и целые числа. Макрос заменяется строкой из символов латинского алфавита (a-z, строчные) с длиной, равной случайному числу из диапазона от А до В. Ну а это для ситуаций посложнее. Тут сами думайте :)
- В исходных текстовых файлах добавлена обработка макроса вида ‘&RNDMIX-A:B&’, где A меньше B и целые числа. Макрос заменяется строкой из символов латинского алфавита и цифр (a-z строчные, 0-9 цифры) с длиной, равной случайному числу из диапазона от А до В. А это объединение 2-х предыдущих макросов. Мало ли какие ситуации возникнут.
Удобство использования:
- При чтении ссылок из файлов происходит удаление ‘/’ в конце ссылки при его наличии (чтобы не наложилось с режимом добавления «/#gfd4e»). Для работоспособности некоторых видов ссылок (из-за некоторых особенностей интерпретации ссылок внутри pdf).
- Переписаны функции чтения текстов, картинок и векторных примитивов. Теперь используются только файлы: в текстах - с расширениями *.txt, в картинках - с расширениями *.jpg и *.png, в векторных примитивах - с расширениями *.svg. Другие типы файлов игнорируются и не смогут вызвать сбой работы программы. Можно не париться, не проскользнула ли в папку с графикой случайно bmp`шка :)
- Произведена оптимизация некоторых участков кода. Стало если не быстрее, то точно лучше и универсальнее.
- Добавлен новый пак векторных примитивов из 255 штук. Итого всего 375 svg примитивов. И ваши творения станут еще более неповторимы :)))))
Итак, нововведения перечислил. Теперь несколько скриншотов нового в интерфейсе и часть из обновленного руководства пользователя по интеграции «Ceres» в рабочие процессы пользователя.
Встраивание “Ceres” в рабочие процессы и управление конфигурацией
В версии 1.10 «Ceres» появилась работа с файлами конфигурации программы. Помимо того, что это ощутимо повышает удобство работы с программой, введение такого функционала открывает дорогу к использованию генератора в составе сложных систем трафико-генерации. Эти системы могут быть сформированы из различного софта и построены так, чтобы без участия оператора (Вас :) автоматически создавать и отправлять письма по заранее подготовленным спискам адресатов. В такие системы могут входить, к примеру, - AMS при использовании планировщика рассылок, скрипты на ZennoPoster, и, конечно же, самописный софт. Единственное ограничение для интеграции генератора «Ceres» в такую систему - она должна фунционировать на базе Windows (домашний комп, VDS или VPS).
Как выглядит интеграция в общем виде? В «Ceres» предварительно настраиваются параметры генерации PDF, включается режим автозапуска и автовыхода при старте. Затем настраивается «Планировщик заданий» (встроенное в Windows мощное средство для запуска программ и не только) на запуск генератора, к примеру, раз в сутки. В назначенное время планировщик запускает «Ceres». Последний отрабатывает и создает новый комплект PDF файлов. Ваш рассыльщик продолжает рассылать письма с аттачами, но берет уже новые PDF. С новыми элементами, редиректами, текстами, метатегами и прочим. В деталях настройку опишу чуть позже, а пока рассмотрим работу с файлами конфигурации.
Работа с конфигурационными файлами из интерфейса программы
Теперь «Ceres» может запоминать все настройки параметров генерации и режимов работы и их не надо заново выставлять при каждом запуске программы. При старте софт автоматически считывает конфигурацию из файла. При выходе из программы софт также автоматически сохраняет конфигурацию на момент выхода в конфигурационном файле.
Также из интерфейса программы на вкладке ‘Extra’ доступны следующие операции с конфигом:
- `Сохранить` — сохраняет текущие настройки генератора в конфигурационный файл. По умолчанию это файл ‘ceres.ini’ в папке генератора.
- `Загрузить` — загружает настройки генератора из конфигурационного файла. По умолчанию - ‘ceres.ini’. Если конфиг. файл не найден, то будет осуществлен сброс настроек на стартовые (по умолчанию).
- `Сбросить` — Сброс настроек на стартовые по умолчанию для текущего конфигурационного файла.
Работа с конфигурационными файлами из командной строки
Вы можете размножить конфигурационный файл ‘ceres.ini’ путем копирования и переименования. И сделать так, что в папке с генератором у вас будет одновременно находится несколько конфигурационных файлов с разными именами и разными конфигурациями. «Ceres» позволяет произвести запуск с явным указанием имени конфигурационного файла в параметрах:
ceres_v1-0_prot.exe --config=config_name.ini
Таким образом можно запускать через планировщик задач в разное время генерацию PDF по разным конфигам и получать разные PDF не копируя папку с генератором.
Встраивание «Ceres» в рабочие процессы
Для запуска генератора из внешней среды (планировщика заданий Windows или вашего собственного софта - рассыльщика) все, что вам потребуется сделать:
- Настроить конфигурацию создаваемых PDF;
- Включить опции «Запуск генерации при старте» и «Выход после генерации» на вкладке Extra.
- При необходимости каких-либо дополнительных действий перед началом генерации включить опцию «Запуск внешней программы перед генерацией» и выбрать эту программу. Либо отредактировать запускаемый по умолчанию файл ‘_start.bat’.
- При необходимости каких-либо дополнительных действий после окончания генерации включить опцию «Запуск внешней программы после генерации» и выбрать эту программу. Либо отредактировать запускаемый по умолчанию файл ‘_final.bat’.
- Сохранить конфигурацию явно, нажав на кнопку «Сохранить» или программа сделает это автоматически при выходе.
- Настроить планировщик заданий Windows на периодический запуск генератора. Или прописать в стороннем (или своем) софте запуск генератора.
На этом я заканчиваю описание нового в версии 1.10. Кому интересно, остальной функционал описан тут.
Полное руководство пользователя v1.10 смотрите в телеграм-канале "Bulk Email software by Sfinx". Там же смотрите примеры сгенерированных PDF файлов, дополнительную информацию по использованию, стоимость программы и т.п. Ccылка на автора генератора в Телеграм.