April 13, 2023

«Ceres» v1.10 стал самостоятельнее и удобнее. Что нового?

Не собирался я так быстро после релиза что-то делать, но очень разумное предложение по расширению возможностей генератора и накопившиеся в процессе использования идеи по улучшению удобства использования привели в появлению новой версии генератор PDF «Ceres» - версии 1.10.

До чего дошёл прогресс

Если коротко, то основное — это возможность встраивания генератора в ваши уже существующие системы рассылки, работающие нон-стоп. И если мы уныло вздыхали при необходимости ручками готовить расходники для запуска следующей рассылки, то с появлением версии 1.10 по крайней мере часть этих забот в плане подготовки PDF-файлов для аттачей можно смело переложить на автоматику :) Теперь «Ceres» получил возможность запуска процесса генерации PDF из внешних процессов. Настроили все, нажали кнопку и ушли. А «Ceres» когда надо запуститься, сделает что от него требуется и выгрузится из памяти.

Интересно? Но это не все улучшения и дополнения в программе. Вот детальный список вкусного :)

Расширение функционала:

  1. Добавлена работа с файлом конфигурации: сохранение, запись и сброс на настройки по умолчанию. На старте автозагрузка конфигурации, при выходе автозапись конфигурации. Наконец-то все настройки будут запоминаться и при тестах будет легко вносить мельчайшие коррективы конфигурации.
  2. Добавлена работа с указанным в строке запуска конфигурационном файлом. Пример запуска с конфигурационным файлом «config.ini»: ceres_v1-0_prot.exe --config=config.ini
  3. Добавлена опция автоматического выхода из программы после окончания генерации. Чтобы не занимать память, как минимум.
  4. Добавлена опция автоматического старта генерации PDF после запуска программы в текущей конфигурации (для встраивания в рабочие процессы).
  5. Добавлена опция удаления существующих файлов в выходном каталоге при старте генерации (чтобы новые файлы не мешались с уже использованными в рассылке).
  6. Добавлена опция запуска внешней программы после нажатия START перед генерацией PDF. Для еще большего расширения возможностей и реализации того, что вы сможете сами придумать :)
  7. Добавлена опция запуска внешней программы после окончания генерации PDF. Скопировать, переместить или удалить файлы - это самое малое из возможного.
  8. Добавлена кнопка прерывания процесса генерации «Stop generation». Действительно, прерывать работу генератора с потерей всех настроек (как было в первой версии) если вдруг вспомнил, что что-то не так настроил - малоприятная штука.
  9. Добавлен диалог выбора каталога с маскировочными векторными примитивами svg.
  10. Переписаны диалоги выбора файлов: добавлено отображение текущего выбранного файла при открытии диалога. Скажем нет путанице :)
  11. Переписана логика диалогов выбора каталогов: теперь показывается текущий каталог при открытии диалога.
  12. Добавлена опция включения/отключения звукового сигнала по завешении генерации PDF. Вдруг надо отойти от компа на время генерации.
  13. В режиме SuperLink. Для именования выходного pdf теперь доступен весь перечень имен файлов из опции «Имя PDF-файла на выходе» (6 вариантов). Чтобы почтовику было труднее нас вычислить :)
  14. В режиме SuperLink. Добавлена отдельная опция именования pdf файлов по соответствующей почте из файла c email-базой (как было по умолчанию в версии 1.0)
  15. Добавлена возможность псевдо-рандомизации ссылок путём добавления к ним анкорной конструкции вида «#asgf423s». Последняя генеририруется для каждой ссылки новая. Режим работы этой опции можно выбирать из 9-ти вариантов. Ну а это еще одна маленькая пакость для почтовика :)
  16. В исходных текстовых файлах добавлена обработка макроса вида ‘&RNDNUM-A:B&’, где A меньше B и целые числа. Макрос заменяется случайным числом из диапазона от А до В. Теперь написать "Ваш заказ №256454334 уже готов" с уникальным номером или нечто подобное стало совсем просто.
  17. В исходных текстовых файлах добавлена обработка макроса вида ‘&RNDSTR-A:B&’, где A меньше B и целые числа. Макрос заменяется строкой из символов латинского алфавита (a-z, строчные) с длиной, равной случайному числу из диапазона от А до В. Ну а это для ситуаций посложнее. Тут сами думайте :)
  18. В исходных текстовых файлах добавлена обработка макроса вида ‘&RNDMIX-A:B&’, где A меньше B и целые числа. Макрос заменяется строкой из символов латинского алфавита и цифр (a-z строчные, 0-9 цифры) с длиной, равной случайному числу из диапазона от А до В. А это объединение 2-х предыдущих макросов. Мало ли какие ситуации возникнут.

Удобство использования:

  1. При чтении ссылок из файлов происходит удаление ‘/’ в конце ссылки при его наличии (чтобы не наложилось с режимом добавления «/#gfd4e»). Для работоспособности некоторых видов ссылок (из-за некоторых особенностей интерпретации ссылок внутри pdf).
  2. Переписаны функции чтения текстов, картинок и векторных примитивов. Теперь используются только файлы: в текстах - с расширениями *.txt, в картинках - с расширениями *.jpg и *.png, в векторных примитивах - с расширениями *.svg. Другие типы файлов игнорируются и не смогут вызвать сбой работы программы. Можно не париться, не проскользнула ли в папку с графикой случайно bmp`шка :)
  3. Произведена оптимизация некоторых участков кода. Стало если не быстрее, то точно лучше и универсальнее.
  4. Добавлен новый пак векторных примитивов из 255 штук. Итого всего 375 svg примитивов. И ваши творения станут еще более неповторимы :)))))

Итак, нововведения перечислил. Теперь несколько скриншотов нового в интерфейсе и часть из обновленного руководства пользователя по интеграции «Ceres» в рабочие процессы пользователя.

Кнопка "STOP" и измененный дизайн прогресс бара и кнопки СТАРТ.
Новая вкладка "Ссылки" пока с одной полезной опцией
Новая вкладка "Extra" c визуально видимыми частями новых возможностей.

Встраивание “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 или вашего собственного софта - рассыльщика) все, что вам потребуется сделать:

  1. Настроить конфигурацию создаваемых PDF;
  2. Включить опции «Запуск генерации при старте» и «Выход после генерации» на вкладке Extra.
  3. При необходимости каких-либо дополнительных действий перед началом генерации включить опцию «Запуск внешней программы перед генерацией» и выбрать эту программу. Либо отредактировать запускаемый по умолчанию файл ‘_start.bat’.
  4. При необходимости каких-либо дополнительных действий после окончания генерации включить опцию «Запуск внешней программы после генерации» и выбрать эту программу. Либо отредактировать запускаемый по умолчанию файл ‘_final.bat’.
  5. Сохранить конфигурацию явно, нажав на кнопку «Сохранить» или программа сделает это автоматически при выходе.
  6. Настроить планировщик заданий Windows на периодический запуск генератора. Или прописать в стороннем (или своем) софте запуск генератора.

На этом я заканчиваю описание нового в версии 1.10. Кому интересно, остальной функционал описан тут.

Полное руководство пользователя v1.10 смотрите в телеграм-канале "Bulk Email software by Sfinx". Там же смотрите примеры сгенерированных PDF файлов, дополнительную информацию по использованию, стоимость программы и т.п. Ccылка на автора генератора в Телеграм.

Всем профита! Благодарю за внимание!