Программа "bvsMakeSource"

(bvsMakeSource.exe)

Версия 0.75

Пользуйтесь безвозмездно.

Преамбула

Программа создаёт файл на основе одного или двух исходных путём соединения каждой строки одного файла с каждой строкой другого файла или одиночной строкой или повтором текущей строки первого файла, размещая между ними разделитель. В случае использования двух файлов сначала берётся строка из второго файла и последовательно присоединяется к строкам первого, пока не будет достигнут его конец. После этого поисходит переход к следующей строке второго файла. Написана с использованием WinAPI для использования в среде графического интерфейса Win9x и более поздних версий.

Отмазка

Автор не даёт никаких гарантий, явных или подразумеваемых, и не может поручиться за работоспособность этой программы во всех возможных конфигурациях. Автор также не несёт никакой ответственности за любой ущерб, материальный или моральный, произошедший вследствие правильного или неправильного использования этого продукта.

Распространение

Программа используется и распространяется по принципу FREEWARE. Вы можете копировать и распространять программу на некоммерческой основе любым способом и на любом носителе, в том числе и по сети.

Запрещается сдавать в наем или аренду или продавать продукт, изменять код программы и любые другие изменения продукта.

Функции и особенности программы

Программа может:

  • построчно объединять файлы;
  • менять порядок символов добавляемой строки на зеркальное;
  • ограничивать длину добавляемой строки заданным числом символов;
  • выбирать источник добавляемой строки;
  • вставлять дополнительный текст перед исходной строкой и/или после неё;
  • вставлять дополнительный текст перед добавляемой строкой и/или после неё;
  • делить выходной файл на части заданного размера;
  • делить выходной файл на части с заданным числом строк;
  • пополнять существующие выходные файлы или создавать новый,

а также:

  • не требует установки;
  • не пишет в реестр и не создаёт конфигурационных файлов, т.е. полностью переносима(portable);
  • поддерживает функции Drag&Drop(перетаскивания) при задании рабочих файлов;
  • главное окно программы имеет включаемый пользователем режим "Поверх всех окон"
  • маленький размер исполняемого файла;
  • не требует установки дополнительных библиотек;
  • высокая скорость работы, большей частью ограниченная скоростью работы дисковой подсистемы

Использование

Поместите исходные файлы в каталог с программой или выберите входные и выходной файлы с помощью нижних полей редактирования или соответствующих диалогов, вызвав их нажатиями на кнопки правее этих полей редактирования в соответствующей группе элементов управления. Также Вы можете воспользоваться функцией Drag&Drop. Для этого в Проводнике(Explorer) или любом файловом менеджере, поддерживающем эту функцию [ FAR не соответствует :-( ], выберите нужный файл, нажмите левую кнопку мыши и, не отпуская кнопку, переведите курсор на соответствующую группу главного окна программы и отпустите кнопку мыши.

При использовании операции Drag&Drop(и не только) может быть полезна возможность закрепить окно программы поверх всех обычных окон программ. Для этого установите флажок Stay On Top. Снятие этого флажка отключает эту функцию.


Группа 1

С помощью управляющих элементов в этой группе можно задать исходный файл и способ модификации добавляемой строки строки:

  • флажок Prefix - перед исходной строкой будет добавлен текст из расположенного правее поля редактирования;
  • флажок Suffix - после исходной строки будет добавлен текст из расположенного правее поля редактирования.

Группа 2

С помощью управляющих элементов в этой группе можно задать источник и способ модификации исходной строки:

  • кнопка File - источником будет служить файл, заданный в нижнем поле редактирования группы 2;
  • кнопка String - источником будет служить строка, заданная в поле редактирования группы 2;
  • кнопка Copy 1 - будет добавлена текущая строка из файла, заданного в поле редактирования группы 1;
  • флажок Mirror - изменяет порядок символов в добавляемой строке задом наперёд;
  • поле редактирования Limit - ограничивает длину добавляемой строки в выходном файле заданным пользователем числом символов в пределах от 1 до 99999. Если введено число 0 или поле ввода пусто, то строка не ограничивается;
  • флажок Prefix - перед добавляемой строкой будет добавлен текст из расположенного правее поля редактирования;
  • флажок Suffix - после добавляемой строки будет добавлен текст из расположенного правее поля редактирования.

При одновременно установленном флажке Mirror и включённом ограничение длины сначала производиться зеркалирование, а потом усечение строки. Строки Prefix и Suffix не участвуют в зеркалировании и их длина не учитывается при ограничении длины, т.е. они добавляются после этих операций.


Группа Output file

  • кнопка ReWrite - выходной файл будет содержать результаты работы последней операции. Предыдущее содержание будет безвозвратно утеряно;
  • кнопка AppEnd - результаты работы последней операции будут добавлены в конец существующего файла. Если файл не существует, то он будет создан без всяких сообщений программы;
  • флажок Split - выходной файл будет разарезан на части в соответствии с заданными критериями;
  • кнопка Size(kb) - разбиение на файлы заданного размера. В поле редактирования меньшего размера, находящегося на одной линии с кнопками выбора, задайте максимальный размер выходного файла. Размер задаётся в килобайтах. Минимальный размер файла равен 1 кб (естественно, исключая случай, когда не хватает информации в исходном файле), максимальный - ограничен выражением 2Гб минус 1кб. При запуске программы размер задан равным 1 Мб. Реальный размер выходных файлов не будет превышать заданного предела, за исключением случая, когда размер какой-либо одной строки больше размера файла минус 2 байта. В этом случае размер файла будет равен размеру строки плюс 2 байта;
  • кнопка Strings - нарезка на файлы с заданным числом строк. Задайте максимальное число строк в выходном файле. Это число не может превышать 4294967295. :-)

В текущей версии программы разделителем по умолчанию служит символ ";"(точка с запятой). При необходимости Вы можете поменять его в поле редактирования Delimiter. Разделителем может служить только одиночный символ. В текущей версии программы максимальная длина результирующей строки не может превышать 1024*1024-2 байт.

При включении нарезки выходного файла на части независимо от других установок всегда будут создаваться новые выходные файлы. Если в выходном каталоге будет содержаться файлы с такими же именами, то их содержимое будет безвозвратно потеряно. В качестве шаблона имени будет использоваться имя файла из большого поля редактирования группы Output file. Имена выходных файлов формируются из заданного шаблона путём присоединения к концу заданного имени пятизначного номера с лидирующими нулями. Начальный номер равен "00000". После номера присоединяется расширение из шаблона, если оно было задано. В случае пустого поля имена будут состоять только из номеров.

Максимальное число выходных файлов 2147483647, если это не противоречит системным требованиям. ;-) Однако правильная сортировка по именам гарантируется только, если это число не превышает 100000.

Для формирования выходного файла нажмите кнопку Go! в главном окне программы.

Для выхода из программы нажмите кнопку Exit или воспользуйтесь любым стандартным в Windows способом.

История версий

0.3.2.16

  • первая публичная

0.4.2.23

  • добавлены элементы управления для интерактивного выбора входных и выходного файлов

0.5.0.51

  • программа полностью переписана на другой язык программирования

0.5.0.54

  • восстановлена навигация между элементами управления с помощью клавиатуры

0.5.0.55m

  • минимальная версия - убраны все украшательства

0.5.1.57

  • добавлена возможность выбора пользователем разделителя соединяемых строк;
  • изменён файл по умолчанию на login.txt;
  • добавлено центрирование главного окна программы относительно экрана

0.5.2.62

  • добавлена возможность добавления одиночной строки

0.5.3.67

  • добавлена функция Drag&Drop при выборе входных и выходного файлов;
  • добавлена возможность ограничения добавляемой строки в выходном файле восемью символами

0.5.4.68

  • исправлена ошибка версии 0.5.3.67 при формировании одиночной добавляемой строки

0.5.5.74

  • добавлена включаемая функция размещения поверх всех обычных окон программ;
  • добавлена функция формирования добавляемой строки из исходной строки первого файла;
  • добавлена функция зеркалирования добавляемой строки;
  • изменён порядок навигации клавиатурой;
  • исправлена иногда возникавшая ошибка при включении ограничения длины добавляемой строки

0.6.0.78

  • увеличена в несколько раз скорость работы

0.6.2.80

  • добавлена функция выбора перезаписи файла или добавления в существующий файл при формировании выходных файлов

0.6.4.83

  • число символов при ограничении добавляемой строки сделано настраиваемым в пределах от 1 до 99999;
  • изменены названия некоторых элементов интерфейса;
  • изменены имена файлов по умолчанию;
  • исправлна орфографическая ошибка

0.7.0.86

  • добавлена возможность вставлять дополнительный текст перед и/или после исходной и/или добавляемой строками;
  • максимальная длина результирующей строки увеличина до 1024*1024-2 байт

0.7.5.90

  • добавлена возможность нарезки выходного файла на части заданного размера или числа строк


E-mail: vizbe@pisem.net   Тема: bvsMakeSource
Web: http://vizbe.net
 Зеркала:
   http://vizbe.net.ru
   http://vizbe.0fees.net
   http://vizbe.freehosting.com
   http://vizbe.byethost10.com

Успехов!

Последние изменения: 3/II-2012.
©2008-2012, Cepreu4.