smv — smart mv!

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

Перемещение файла в каталог формата yyyy/mm/dd в зависимости от времени изменения файла:

 smv -ph "stat -c %y" filename %1,1,4%/%1,6,2%/%1,9,2%/%0

 переименовать все файлы с расширением .txt в md5 хэш:

 smv -h md5sum "*.txt" %1%.txt или
 smv -h md5sum "*.txt" %1%$

Более подробную информацию можно посмотреть на https://github.com/wellcomer/smv.

 

 

smv — smart mv!

СЦ Заявка 3.1 Документация

Программа по обработке заявок для сервисных центров: СЦ Заявка 3.1.

Данная программа (web-приложение) закрывает базовые потребности небольших сервисных центров по обработке клиентских заявок. Она предусматривает создание, редактирование и поиск заявок, а также печать квитанций. Имеет простой, интуитивно понятный интерфейс. Для печати используются шаблоны, которые можно самостоятельно отредактировать под свои нужды. Все необходимые для работы компоненты (Java, Tomcat, LibreOffice) распространяются бесплатно и доступны для свободной установки. Поддерживаются ОС: Windows, Linux.

Системные требования:

  • Java 8 и выше
  • Cервер приложений Tomcat 7 и выше.
  • LibreOffice (на машине для печати квитанций).

Руководство по установке для Windows:

  • Скачайте и установите Java
  • Скачайте и установите Tomcat Windows Service Installer tomcat.apache.org
  • Скачайте и установите LibreOffice

Руководство по установке для Linux:

  • Установите Java, Tomcat и LibreOffice штатным пакетным менеджером (apt-get, yum и т.п)

Общая часть:

Запустите сервис Tomcat.

Поместите архив query3-web.war в каталог webapps сервера приложений Tomcat, по умолчанию (C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps), (/var/lib/tomcat7/webapps/ для Linux), после этого, web-интерфейс будет доступен по адресу http://localhost:8080/query3-web/

Настройка LibreOffice

Для корректного формирования квитанций необходимо произвести дополнительную настройку офисного пакета. Запустить LibreOffice Calc, зайти в меню «Сервис» — «Параметры» — «LibreOffice Calc» — «Формула», выбрать пункт «Пересчитывать всегда» в разделе «Электронная таблица ODF (сохраненная не в LibreOffice).

Назначения каталогов:

  • .db — база данных программы.
  • .autocomplete — файлы автодополнения полей формы.
  • css — стили
  • doc — документация
  • img — изображения
  • js — javascript
  • template — шаблоны .ods и карты шаблонов. В карте шаблонов описано в какую ячейку шаблона подставляется переменная.

Настройки web.xml

  • characterEncoding — имя системной кодировки.
  • dbPath — путь к базе с заявками.
  • dbName — имя БД заявок.
  • stgBackendName — тип хранилища (file или mapdb)

Данные параметры установлены в значение «default», изменять их без крайней необходимости не рекомендуется.

Хранилище file представляет собой файловое хранилище, в котором каждая заявка находится в отдельном файле с расширением .req и номером последовательности num.seq, рекомендуется для объемов хранения < 10000 заявок. Хранилище mapdb (default) представляет собой высокопроизводительную базу данных key-value (MapDB), все заявки и время их модификации хранятся в одном файле, рекомендуется для объемов > 10000 заявок.

Autocomplete
  • disabled — отключение функции автокомплита
  • autocompletePath — путь к файлам автокомплита
  • autoLearn — автоматическое обучение (чтение всех полей в заявках и формирование файлов автокомплита)
  • scanModifiedOnly — обрабатывать только измененные с последнего запуска заявки
  • mergePrevious — слияние полей новых заявок с существующими файлами автокомплита
  • maxItems — максимальное количество выдаваемых результатов в поле автокомплита
Template
  • templatePath — путь к ods шаблонам
  • saveToPath — путь для сохранения квитанций (по умолчанию временный каталог)

Обновление query3-web

Перейдите в каталог webapps/query3-web сервера приложений, скопируйте каталоги .db, .autocomplete, template в другое место, если вы делали изменения в файле WEB-INF/web.xml, то его скопируйте тоже. Удалите пакет query3-web.war, при этом каталог query3-web должен удалиться, запишите новую версию файла query3-web.war, будет создан новый каталог query3-web, скопируйте туда нужные каталоги и файлы. Перезапустите Tomcat. Текущую версию можно посмотреть по ссылке: http://localhost:8080/query3-web/version

Руководство пользователя:

Интерфейс программы разбит на три части: Правка, Просмотр, Поиск

Режим Правка
  • Сохранить — сохранение заявки
  • Отмена — переход в режим Просмотр
  • Новая — создание новой заявки
  • Копировать в новую — копирование полей уже существующей заявки в новую (быстрое создание похожих заявок).
Режим Просмотр
  • Пред. — Просмотр предыдущей заявки
  • След. — просмотр следующей заявки
  • Правка — переход в режим Правка

Для перехода к определенному номеру заявки, введите номер в поле «Просмотр заявки №», для перехода к последней заявке введите в это поле значение 0, нажимая на клавиатуре стрелки «вверх» или «вниз» можно увеличивать или уменьшать номер.

Режим Поиск

Заполните необходимые поля и нажмите кнопку «Поиск». Если найдены совпадения, вы автоматически перейдете в режим Просмотр найденных заявок. Чтобы выйти из режима нажмите «Сброс поиска».

СЦ Заявка 3.1 Документация