Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > КИС Lack & УС Land

Сторонние программы, полезные пользователям системы : КИС Lack & УС Land

17.04.2024 6:54


22.06.2022 11:47
AndreyZh
 
Когда-то, когда это было очень актуально, то разместил программу

Цитата:
AndreyZh У кого чего "болит", тот о том и говорит... Как понятно - сейчас есть некоторая нестабильность финансового рынка, накопления и доходы резко "похудели". Мы с внешними обстоятельствами ничего сделать не можем, так что не будем нервничать, но можно попытаться чуть улучшить своё положение. Выросла ключевая ставка ЦБ: https://olegon.ru/showpost.php?p=380851&postcount=2 и как следствие должны резко вырасти ставки по вкладам. При наличии раннее открытых вкладов, если они были открыты недавно, то возможно разумно их переложить под больший процент, а может быть и нет? Предлагаемая програмка сделана под себя, т.к. навскидку, а тем более в состоянии стресса невозможно правильно оценить последствия (разумность) перекладывания денег - программа в этом поможет!

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

На скрине приведен характерный пример прогнозирования мероприятия по смене места хранения денежек. Расчеты сохраняются в течении сеанса, а посему до выхода из программы можно "малой кровью" провести несколько прогнозов



Скопируйте вложение, распакуйте архив куда угодно, например на flash. Программа вызывается двойным нажатием на файле cv.exe, ничего не трогая в системе, работает по любой версией Windows от Win95
Затем, в предположении, что ставки начнут падать, но не думал, что так резко... доработал её, учитывая возможности вкладов с довложениями. Последние 10 дней пришлось много развлекаться с данным релизом, что понял, что он может быть полезен для туевой хучи задач сохранения денег, например попробуйте навскидку оценить, что выгоднее на 365 дней: открыть вклад на 500.000 без довложений под 9% или начально вложить те же 500.000, но ежемесячно докладывать по 100.000 под 7.9, предполагая, что через месяц ставки будут менее 6%???

Ну, а дальше, как и в старом, оставшемся релизе:





Вложения
Тип файла: 7z CalcVklad_21032022.7z (444.6 Кб, 14 просмотров)
19.07.2022 11:10
AndreyZh
 
Программа hBackUp

... или очередной "велосипед"?. Резко появилась необходимость постоянного резервного копирования баз данных программы, документов бухгалтерии и БД «1С:Бухгалтерия» совпавшее с обнаружением ряда интересных возможностей инструмента разработки. Конечно аналогичных программы «тысячи», однако попытки найти подходящую наткнулись на «проблемы», выявляемые при их тестировании:

1. Платные, хотя и рекламно утверждалась их бесплатность;
2. Огромное число настроек backup, что на их изучение нужно «недели»;
3. Не сохраняли открытые в программах файлы.

Вот и решил сам создать «велосипед». По факту потрачена с отладками пара дней и оказалась, что эта программа работает гораздо быстрее, чем изученные и проверенные мной тиражные специализированные системы BackUp.

Замечу. Максимальная скорость сохранения достигается при расположении программы в любом каталоге на SSD диске, а ещё желательней PCI Exp 4.x.

Вызов программы. Возможно два варианта вызова:

1. Указав параметры командной строки, например: <имя диск или полного имени папки> <имя архива с полным путем доступа>. Пример вызова:

hBackUp <z:\IP Iagnatin_2> <d:\BackUp\IPJagn>

2. Или набор таких настроек располагается в файле 1251 кодировки – BackUp.cfg. Пример из реального файла:

<x:\store\_Cash> <d:\BackUp\StoreCash> …
<z:\Чистая база> <d:\BackUp\BlankBase_1c>

Замечание. Обрамляющие знаки <> обязательны, т.к. в Windows их запрещено использовать в именах, вот и использую их для отделения информации.

Затем вызов программы можно задать в «планировщике» операционной системы для запуска по расписанию, например вторник и пятница ночью. Используемые механизмы призваны дать максимальную скорость, по этому, где быстрее использовать команды ОС, то там они и используются.

Алгоритм. При запуске программы выясняется способ использования и при любом переносится информация в массив задания, который затем циклически обрабатывается:

1. Удаляю временную папку;
2. Создаю структуру каталогов архива;
3. Определяю список файлов для архивации;
4. Копирую файлы во временный массив для последующей паковки;
5. Создание архива сохраненных файлов внешней программой.

Замечу. Ни одна из программ, в том числе описываемая не может сохранить файлы открытые в монополь-ном режиме, например в процессе «ремонта» учетной системы или БД «1С», открытой в режиме «конфигуратора».

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




- Какую сейчас папку сохраняем;
- Для длительных элементарных операций отражается её суть;
- Описывается этап создания архива.

Если использование штатных средств ОС делает процесс быстрее, то они и используются. Здесь работает консольный архиватор 7Z:





На указанном устройстве (папке) сохраняются файлы и именами, где программа добавляет дату и время создания архива. Реально примерно 35Gb сохраняются в архиве на моём оборудовании 100 минут... и в размере уменьшается в 8 раз относительно исходного размера:





P.S. Как обычно такие програмки размещаю с исходным кодом, т.ч. можете их дорабатывать или изучать алгоритмы, т.к. код документирован, а пожелания по доработкам и критика приветствуется
Вложения
Тип файла: 7z zhBackUp.7z (736.7 Кб, 16 просмотров)
19.07.2022 11:47
OlegON
 
А чем плох вариант сразу 7z запускать в планировщике, например,
Код:
7z a -y "%DATE%_%TIME:~0,2%.%TIME:~3,2%_Backup.7z" "c:\Новая база"
?
19.07.2022 11:58
AndreyZh
 
Цитата:
OlegON А чем плох вариант сразу 7z запускать в планировщике, например,
Код:
7z a -y "%DATE%_%TIME:~0,2%.%TIME:~3,2%_Backup.7z" "c:\Новая база"
?
1. Не архивируются открытые файлы, например при запущенной "1С", открытом в Word документе, запущенной "УС Лэнд";
2. На архивирование каждого каталога нужно задавать отдельные сценарии;
3. Нельзя в имя добавить время создания архива;
4. Архив по папке на другом ПК локальной сети == "закат солнца в ручную", в то же время перенос на локальный ПК очень быстро
5.... специалисты продолжат...
19.07.2022 12:26
OlegON
 
Цитата:
AndreyZh 1. Не архивируются открытые файлы, например при запущенной "1С", открытом в Word документе, запущенной "УС Лэнд";
так же, как и в твоей программке, либо открывается хотя бы RO, либо монопольный доступ и ой...
Цитата:
AndreyZh 2. На архивирование каждого каталога нужно задавать отдельные сценарии;
так же, как и в твоей программке, на каждый каталог своя строчка... можно задать один сценарий с кучей строчек, даже копипастой можно будет копировать, чего у тебя нет :)
Цитата:
AndreyZh 3. Нельзя в имя добавить время создания архива;
то есть, ты не только не попробовал мою строку, но и даже не посмотрел на нее?
Цитата:
AndreyZh 4. Архив по папке на другом ПК локальной сети == "закат солнца в ручную", в то же время перенос на локальный ПК очень быстро
вообще ничего не понял... У тебя там самый большой архив на гигабайт, копейки... Ты его на raspberry архивируешь что ли? Подбери опции сжатия, если нужно...
Цитата:
AndreyZh 5.... специалисты продолжат...
тонко... :) :)
19.07.2022 12:41
AndreyZh
 
Спасибо за критику! При этом хочу заметить, что кроме "изучения" мной некоторых механизмов инструмента, хотелось сделать нечто очень простое для обычного пользователя ПК...

Цитата:
OlegON так же, как и в твоей программке, либо открывается хотя бы RO, либо монопольный доступ и ой...
Чуть не так - проверяется. открываем, например БД "1С" и пытаемся:

1. xcopy не работает;
2. 7z у меня не работал;
3. copy или более быстрый из xharbour - filecopy... работает

Цитата:
OlegON так же, как и в твоей программке, на каждый каталог своя строчка... можно задать один сценарий с кучей строчек, даже копипастой можно будет копировать, чего у тебя нет :)
Как типа специалист принимаю замечание, хотя, если в планировщике будут сотни строк, то даже ориентироваться будет сложно. Что по пользователю обыкновенному - ему проще размножать строки в одном документе?

Цитата:
OlegON то есть, ты не только не попробовал мою строку, но и даже не посмотрел на нее?
Каюсь добавление времени в архив не знал, увидел %TIME после отправки, кнопка редактирования сообщений у меня не работает, а в очередной раз чистить кэш стремно - у меня много нужного запомнено

Цитата:
OlegON вообще ничего не понял... У тебя там самый большой архив на гигабайт... Ты его на raspberry архивируешь что ли? Подбери опции сжатия, если нужно...
Пока, в реале с 05.07 дважды в неделю делается BackUp на файловую систему около 35Гб

Цитата:
OlegON тонко... :) :)
Нет колкости в твой адрес! Просто хочется услышать разносторонние мнения, т.к. данный форум именно таких специалистов, к которым ты однозначно относишься. Кроме того хотелось бы услышать мнение простых пользователей, т.к. не считаю себя ни программистом, ни сисадмином, ни пользователем... аникейщик - одним словом
19.07.2022 13:47
OlegON
 
Цитата:
AndreyZh открываем, например БД "1С" и пытаемся
Эммм, а что в итоге скопируется, если она работает? И можно какой-то другой вариант? У меня винду-то проблема найти, а 1С тем более... На самом деле я бы на винде вообще бы бекап не настраивал... А забирать с Linux то, что на винде лежит и класть на ФС с контрольной суммой... И тут уже borg или restic... рекомендую, тем более, что в варианте выше явно нет никакого контроля целостности, то есть сверки того, что получил, с тем, что копировалось... Код возврата архиватора проверяется? Что произойдет, если для временных файлов самой утилиты (несжатого архива) не хватит места? А что - если не хватит места при сжатии?
Цитата:
AndreyZh очередной раз чистить кэш стремно - у меня много нужного запомнено
Запомнено у тебя в cookies, их чистить не надо. А вот именно кеш, то есть картинки, скрипты и т.п., учитывая глючность винды и самого браузера не только не стремно, а рекомендуется чистить периодически... В хромом это только нижняя галочка очистки (историю и куки галочки надо снять)
Цитата:
AndreyZh около 35Гб
копейки... тем более, что не днем же делать...
19.07.2022 14:30
AndreyZh
 
Цитата:
OlegON Эммм, а что в итоге скопируется, если она работает? И можно какой-то другой вариант? У меня винду-то проблема найти, а 1С тем более...
Для проверки возможностей команд или программ нужно открытие в режиме совместного использования. Обычному пользователю нужен BackUp обычной программы, как правило на платформе "1С" и документов. Просто возможность копирования/архивирования можно проверить, открыв Word документ

Цитата:
OlegON На самом деле я бы на винде вообще бы бекап не настраивал... А забирать с Linux то, что на винде лежит и класть на ФС с контрольной суммой... И тут уже borg или restic... рекомендую
Ну, что есть... Тем более 90% бизнес пользователей в том числе используют 1ц, а 99.999% из них работают на винде... а если завели крупную гетерогенную сеть, то 100% имеют сисадмина... и очевидно он будет использовать более серьёзные средства BackUp

Цитата:
OlegON , тем более, что в варианте выше явно нет никакого контроля целостности, то есть сверки того, что получил, с тем, что копировалось... Код возврата архиватора проверяется?
Это 99.9999% пользователей не важно, т.к. забота специалистов... и более серьёзных программ

Цитата:
OlegON Что произойдет, если для временных файлов самой утилиты (несжатого архива) не хватит места? А что - если не хватит места при сжатии?
В простых программах это не критично. В моём случае под это куплен 4Тб диск, который заполниться за 1-2года, а потом его форматну

Цитата:
OlegON копейки... тем более, что не днем же делать...
На скрине видно, что процесс начинается в 4 утра, когда максимум "отмороженные" юзеры просто забыли закрыть программу
19.07.2022 18:05
OlegON
 
Цитата:
AndreyZh открыв Word документ
Ага, 7z сказал, что файл занят... Не буду тут спорить, наверное, кого-то устраивает, что вместо файла может скопироваться огрызок... Я бы, наверное, на ночь просто принудительно бы отключил расшаривание файлов, чтобы все отвалились или вроде того... Кстати, zstd не ругается, жмет и все :) но там tar потребуется...
Цитата:
AndreyZh Это 99.9999% пользователей не важно, т.к. забота специалистов...
Важно, поскольку архиватор сообщает, что он не сделал архив, на который расчитывали...
19.07.2022 19:08
FinSoft
 
У 7z есть ключик, который позволяет архивировать открытые в программах файлики. Вначале делает их временную копию, потом её кладёт в архив.
Часовой пояс GMT +3, время: 06:54.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.