String Combinator

О программе

StringCombinator v0.45 – программа для перемешивания и подстановки строк разными способами. От простого перебора всех комбинаций строк, до сложной многоуровневой подстановки строк с заменой. Это приложение имеет простой интерфейс и основано на несложных принципах работы, но тем неменее оно имеет значительный функционал, который будет полезен в работе.Приложение пригодится в первую очередь веб-мастерам, СЕО-специалистам и всем кто так или иначе занимается публикацие и оптимизацией контента или продвижением сайтов. Со StringCombinator легко генерировать возможные комбинации посиковых запросов, подбирать анкоры и метатеги, организовывать списки данных и наборы строк и т.д.

Программа содержит четыре маленьких поля - колонки (красное, зеленое, синее и желтое), куда пользователь может добавить свои списки слов (строк). И одно большое, куда программа выведет сгенерированый результат. В главном меню вы можете выбрать желаемую опцию перемешивания.

Преимущества StringCombinator:

Некоторое время назад была опубликована свою мини-программа для комбинирования списков строк – Combinator v0.05 Программа крайне примитивная, тем не менее, многим пользователям сэкономила по несколько часов личного времени. Но было в ней одно неудобство, строки можно было перемешать только через символ разделителя, а иногда требовалось вставлять строки в кастомизированные шаблоны.

Иногда нам бывает нужным пройти по нескольким страницам некоторого ресурса, и приходится вручную заменять некоторый номер страницы на несколько других вариантов. С помощью кобминатора сделать это можно за несколько секунд - воткнули в желтый столбки список таких ссылок. Затме заменили число на {R}, и в красный столбик вписали все числа которые нас интересуют. Если у Вас скажем 50 ресурсов которые отдают часть списка прокси, а вы хотите пройти в них первые 50 страниц, то Вам нужно сгенерировать 2500 ссылок. Или н.р. проверить наличие некоторых файлов/путей для списка доменов - это еще больше операций замены.

Большую часть возможностей программы можно воспроизвести любым реплэйсером, в чем же плюсы StringCombinatora?

  • Можно заменять не только {R}, но и другие строки (из цифр и анг.алфавита), тоесть производить аналог операции замены.
  • В строке строка замены может встречаться неоднократно. Можно в желтый столбки поместить н.р. "Вхождение 1 - {R}, вхождение 2 - {R}, ну и третий раз - {R}" и будет произведено 3 замены.
  • Можно использовать строки их 3х столбиков и обращаться к ним соответственно: красный {R}, зеленый {G}, синий {B}. Тоесть можно вставить список имен, фамилий и адресов н.р.
  • Поддерживается рекурсивная замена. Сначала для всего списка происходит замена синего, потом замена всего зеленого и затем замена красного. Это означает что н.р. красный столбик для некоторых строк может содержать инструкции для замены зеленого или синего, и зеленый инструкции для замены синего. Ну рекурсивную замены немного сложнее понять, может она Вам и нафиг не нужна, но в некоторых случаях поможет сделать все за один пробег, без подсовывания результатов генерации обратно в один из исходных столбиков.
  • Запись в файл только после полной генерации блока для всех строк красного столбика! Поэтому имейте ввиду, в РАМ программа пишет все варианты для каждой строки красного бокса (логичнее всего его делать самым большим). Если писать в файл каждую генерируемую строку, то будет на порядок медленнее.
  • Результат можно писать в файл или лог поле программы (активируется в главном меню чеком напротив "Log to file" и/или "Log to memo" ). Понятно что в лог поле следует выводить небольшие блоки данных. Если вы генерируете больше 10Мб, то лучше писать сразу в файл, дабы не терять скорость. Список подготовленных ссылок обьемом 2Гига программа создала довольно шустро.
  • Есть возможность указать в каком порядке комбинировать строки из мемо (цветных списков). Теперь это делается в поле "Custom Rule". Можете указать RG - и будет красные и зелеными, можете указать RRR и будут красные с красными и еще раз с красными. Максимум 4 буковки. Кстати теперь все остальные режимы Combine это просто вызов "Combine Custom Rule" с передачей требуемого правила (раньше это были все разные мини-функции, как любят индусы, а теперь одна универсальная).
  • Есть режим обратного комбинирования - "Combine Custom Rule Flip". Это когда комбинации нарастают не с правой, а с левой стороны. Тоесть вместо 00,01,02..98,99 будет 00,10,20..89,99. Мне такое было нужно, возможно будет полезным и вам.

В общем теперь это не просто комбинатор, а программа многошаговой строковой замены.

Пример использования:

  • Например бывает нужным сделать список изображений/ссылок в формате ББкода, из списка файлов, списка ссылок и списка текстов для анкора...

    В новой версии данная возможность реализована. Теперь работает так:

    В желтый столбик мы пишем список масок куда будет осуществлена подстановка. Если нам нужно подставить в маску только один список, то мы создаем шаблон (добавляем в желтый столбик строку) типа "Мое имя {R}", а в красный столбик соответственно список имен, тогда после обработки R->Y у нас будет спсиок вида "Мое имя Миша". Но это можно было и старой программой сделать (в синий столбик "мое имя ", в зеленый список имен, а потом клик по "Combine B+G").

  • Некоторое время назад один пользователь спрашивал как сгенерировать список чисел от 0 до 999999999. Да и вообще, если у вас вдруг возникает нужда сгенерировать какой-нибудь wordlist со всеми вариантами расположения некоторого ограниченного набора символов, то рекомендую использовать эту свою программу.

    Для чисел, сначала заполняем одну колонку цифрами от 0 до 9 где каждая в своей строке (заполняем R), затем копируем эту колонку в другие две (G и B ), и после нажимает скомбинировать все варианты (Combine RGB ). Потом берем результат этой операции (1000 строк от 000 до 999) и снова копируем в каждую ячейку (R,G,B ) и снова запускаем "Combine RGB", только на этот раз не забудьте отключить вывод на экран (ctrl+f6), но активировать вывод сразу в лог файл (ctrl+f5), ибо результат этой операции будет весить примерно Гиг.

    С вариантами букв действуем по аналогии. Кстати для чисел можно за пару сек накодить программку которая запустить for цикл от 0 до нужного числа, и каждое число будет писать в лог, но! если нужны нули в начале, типа 00000001, 00000002 нужно будет добавить еще пару строчек кода. А чтобы прога не тормозила, то реализовать какой-нибудь простенький буфер который наполнять перед записью в файл (иначе будет столькоже обращений к диску сколько генерирует программа) - а это еще пара дополнительных строчек кода.... А можно просто взять StringCombinator, в котором все уже есть и вообще не тратить времени.

Функционал приложения:

Простое перемешивание/комбинирование :

Combine RGBY (Single Random) – Взять по одной строке на случайной (рандомной) позиции из каждой колонки и вывести результат.

Combine Custom Rule (Counter/All) – Пользователь может сам указать в каком порядке комбинировать строки из колонок. В поле "Custom Rule" можно указать RG - и будут красные строки с зелеными, можно указать RRR и будут красные с красными и еще раз с красными. Максимум 4 буковки.

Combine Custom Rule Flip (Counter/All) – режим обратного комбинирования. Это когда комбинации нарастают не с правой, а с левой стороны. Тоесть вместо 01,02..97,98 будет 10,20..79,89.

Combine Custom Rule Unique (Counter/All) – режим комбинирования с исключением. На случай когда комбинируются данные из одной и тойже колонки (н.р. "Custom Rule" равным RRR), то исключается повторение элементов.

Combine R*G (Counter/All) – Перемешивать только данные Красной и Зеленой колонок. Равносильно вызову "Combine Custom Rule (Counter/All)" с полем "Custom Rule" содержащим "RG".

Combine R*G*B (Counter/All) – Перемешивать данные Красной, Зеленой и Синек колонок. Равносильно вызову "Combine Custom Rule (Counter/All)" с полем "Custom Rule" содержащим "RGB".

Combine R*G*B*Y (Counter/All) – Перемешивать данные всех колонок. Равносильно вызову "Combine Custom Rule (Counter/All)" с полем "Custom Rule" содержащим "RGBY".

Режимы Вставки/Внедрения:

Insert R->Y (ALL) – Производится замена элемента "Replace String RED" (по умолчанию = {R}) во всех строках желтой колонки последовательно на все строки красной колонки. Иначе говоря строки из красной колонки внедряются во все строки желтой колонки.

Insert G->R->Y (ALL) – Аналогично строки из зеленой колонки внедряются во все строки красной, а затем строки красной колонки внедряются во все строки желтой колонки.

Insert B->G->R->Y (ALL) – Аналогично строки синей колонки внедряются в строки зеленой, затем строки зеленой внедряются в строки красной, а затем строки красной внедряются в строки желтой.

Режимы работы с шаблонами:

На подобии режима Insert, но только подстановка осуществляется не в каждую строку желтой колонки, а во весь текст. Иначе говоря, желтая колонка рассматривается не как список отдельных строк, а как единый шаблон.

"One Template R,G,B->Y (Counter Sequence)" - поочередно берет каждую следующую строку из красной, зеленой и синей колонок (тоесть если берет 3ю из красной, то также третью из зеленой и синей) и подставляет в шаблон желтой. Получается что кол-во вариантов в этом случае огрничено кол-вом строк в самом коротком списке.

"One Template R,G,B->Y (Single Random)" - берет случайные строки из красной, зеленой и синей колонок (в каждом столбике случайную/рандомную строку) и подставляет в желтое поле.

"One Template R,G,B->Y (Counter Random)" - необходимое кол-во раз вызывает "Single Random".

"Templates R,G,B->Y (Counter Sequence)" - Аналогично "One Template R,G,B->Y (Counter Sequence)", но каждый новый заполненный данным шаблон сохраняется в отдельный файл.

В данный момент этот режим доступен только зарегистрированным пользователям!

"Templates R,G,B->Y (Counter Sequence)" - Аналогично "One Template R,G,B->Y (Counter Random)", но каждый новый заполненный данным шаблон сохраняется в отдельный файл.

В данный момент этот режим доступен только зарегистрированным пользователям!

Дополнительные ф-ции

Erase Memo. Если вы обратили внимание, то когда программа закрывается, данные мемо автоматом сохраняются в конфиг программы. Если в мемо были загружены большие списки, то и процесс закрытия и процесс последующего открытия программы будет медленным. Поэтому рекомендуется все списки перед выходом экспортировать в проект "Save Project", а потом очищать. И здесь напасть, если делать через "Clear Memo", то мемо будут очищены, но при выходе старые данные конфига переписаны не будут (фича компанента отвечающего за сохранение конфига в xml, ибо когда нет строк он и переписывать не будет). Поэтому был добавлен такой пункт, данные форм очищаются, а потом в них добавляется пустая строка – и XML компанент сохраняет такой список, программа быстро закрывается и запускается.

Скриншоты:

String Combinator String Combinator String Combinator

Скачать:

Получить последнюю версию программы (v0.45 от 26/09/2015) абсолютно бесплатно можно здесь.