LibRusLib
Четверг, 28.11.2024, 15:55
Приветствую Вас Гость | RSS
 
Главная ФорумРегистрацияВход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Обсуждение проекта
drserjДата: Понедельник, 31.10.2016, 21:26 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Unilib - программа для создания локальных библиотек.

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

Особенности Unilib-а:

1) Поддержка нескольких библиотек.
2) Импорт/экспорт личных данных.
3) Возможность обмена данными с другими библиотеками Unilib.

Ориентировочная структура БД

Структура модуля импорта
 
PFNДата: Воскресенье, 16.04.2017, 18:37 | Сообщение # 106
Генерал-майор
Группа: Друзья
Сообщений: 206
Репутация: 0
Статус: Offline
Цитата drserj ()
Как получится готовый кусочек - скину...

Будем ждать... Других вариантов то нет...


===============================
Приказ, который может быть понят неправильно, обязательно будет понят неправильно
 
drserjДата: Воскресенье, 16.04.2017, 18:58 | Сообщение # 107
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Цитата PFN ()
Других вариантов то нет...

Есть - писать самому smile


drSerj
 
PFNДата: Воскресенье, 16.04.2017, 23:35 | Сообщение # 108
Генерал-майор
Группа: Друзья
Сообщений: 206
Репутация: 0
Статус: Offline
Цитата drserj ()
Есть - писать самому

Не получится... Увы, не хватает знаний и опыта... По мелочи могу кое-что сделать, а серьезный проект, как Мультилиб я не потяну.
Поэтому будем ждать и... советовать... smile


===============================
Приказ, который может быть понят неправильно, обязательно будет понят неправильно
 
drserjДата: Понедельник, 17.04.2017, 17:48 | Сообщение # 109
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Цитата PFN ()
Не получится... Увы, не хватает знаний и опыта...

Ой, да ладно... прибедняемся... smile

Цитата PFN ()
Поэтому будем ждать и... советовать...

Кому-бы мне посоветовать? smile


drSerj
 
PFNДата: Понедельник, 17.04.2017, 18:42 | Сообщение # 110
Генерал-майор
Группа: Друзья
Сообщений: 206
Репутация: 0
Статус: Offline
Цитата drserj ()
Кому-бы мне посоветовать?

Можно мне... если сильно хочется... smile 
Правда, боюсь, что можем та-а-а-кого друг другу насоветовать, что потом и за год не разгребем... smile

А если серьезно, то я пытаюсь решить проблему поиска в тексте книги вот таких конструкций:
<Это так оформлены примечания и сноски в некоторых ФБ2 текстах>
и замены их на[Так можно оформлять примечания и сноски в ФБ2 текстах].
Иначе это вызывает ошибку открывания файла в редакторе FBE.
Понимаю, что нужно использовать регулярные выражения, но пока успеха не добился.
Какой будет совет?.. smile


===============================
Приказ, который может быть понят неправильно, обязательно будет понят неправильно
 
drserjДата: Понедельник, 17.04.2017, 20:00 | Сообщение # 111
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Цитата PFN ()
Правда, боюсь, что можем та-а-а-кого друг другу насоветовать, что потом и за год не разгребем...
эт точно... 

Цитата PFN ()
Какой будет совет?..

тут два варианта... первый - действительно регулярные выражения, можно построчно, хотя медленнее...
второй (у меня был первым) - тупой анализ - нашли "<", ищем ">", если нашли до ентера (ну или другого разделителя строк, ибо практически не встречается закрытие тега в другой строке) - смотрим что внутри. Можно на это "внутри" тоже наложить ограничение, скажем длину и отсутствие кириллицы, ну и т.д. 
если тупо заменить <усешоугодно> на [усешоугодно] - есть стандартные и не очень библиотеки по замене подстроки в строке...


drSerj
 
PFNДата: Понедельник, 17.04.2017, 20:19 | Сообщение # 112
Генерал-майор
Группа: Друзья
Сообщений: 206
Репутация: 0
Статус: Offline
Цитата drserj ()
тупой анализ - нашли "<", ищем ">", если нашли до ентера (ну или другого разделителя строк, ибо практически не встречается закрытие тега в другой строке) - смотрим что внутри.

Спасибо. Попробую, но чувствую - это будет очень долгий процесс...
Регулярными было бы проще и быстрее, но что-то я делаю не так в их составлении и результат далек от нужного...
Ладно! Все равно какой-то вариант сработает...


===============================
Приказ, который может быть понят неправильно, обязательно будет понят неправильно
 
drserjДата: Понедельник, 17.04.2017, 20:22 | Сообщение # 113
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Цитата PFN ()
Регулярными было бы проще и быстрее, но что-то я делаю не так в их составлении и результат далек от нужного...

проблема в составлении самого выражения ???


drSerj
 
PFNДата: Понедельник, 17.04.2017, 22:11 | Сообщение # 114
Генерал-майор
Группа: Друзья
Сообщений: 206
Репутация: 0
Статус: Offline
Цитата drserj ()
проблема в составлении самого выражения ???

Да. Я перечитал кучу литературы, в т.ч. и Майкрософтовской помощи по VB. В разных источниках есть свои мелкие нюансы, которые не дают возможности составить цельную картину. Поэтому сейчас пробую разные варианты.


===============================
Приказ, который может быть понят неправильно, обязательно будет понят неправильно
 
drserjДата: Вторник, 18.04.2017, 08:18 | Сообщение # 115
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Цитата PFN ()
В разных источниках есть свои мелкие нюансы, которые не дают возможности составить цельную картину.


Сам запрос должен быть стандартен при любых раскладах.


drSerj
 
PFNДата: Вторник, 18.04.2017, 13:53 | Сообщение # 116
Генерал-майор
Группа: Друзья
Сообщений: 206
Репутация: 0
Статус: Offline
Цитата drserj ()
Сам запрос должен быть стандартен при любых раскладах.

Формально - да! Но практически в HELPах разных программ (Total Commander, NotePad++ и др.) есть различия, касающиеся построения запросов и используемых знаков. Причем использование их (Рег.Выраж.) в VB если и затронут, то очень кратко.
Поэтому приходится смотреть другие языки и как-то приспосабливаться...
Наверно количество полученной мной информации рока не перешло в качество... smile


===============================
Приказ, который может быть понят неправильно, обязательно будет понят неправильно


Сообщение отредактировал PFN - Вторник, 18.04.2017, 13:54
 
drserjДата: Вторник, 18.04.2017, 16:10 | Сообщение # 117
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Должно быть что-то такое: s/<\(.*\)>/[\1]/g

drSerj
 
PFNДата: Вторник, 18.04.2017, 19:59 | Сообщение # 118
Генерал-майор
Группа: Друзья
Сообщений: 206
Репутация: 0
Статус: Offline
Цитата drserj ()
Должно быть что-то такое: s/<\(.*\)>/[\1]/g

Спасибо! Попробую как только доберусь до кода своей программы.
Я сегодня этому вопросу посвятил фактически целый день.
Просмотрел несколько роликов на Ютюбе, прочел еще пару статей и...
универсальным методом "научного тыка" добился, что NP++ находит нужные конструкции по такому запросу: "<[А-Яа-я].+[^/p]>".
Замену пока не пробовал... отвлекся от экспериментов на проверку почты и на этот ответ.
Во всяком случае теперь есть уже некоторое более четкое представление о работе с РегВыражениями. 
Один из авторов обучающего ролика назвал Регулярные выражения магией Вуду в программировании. Так что все это не просто... smile


===============================
Приказ, который может быть понят неправильно, обязательно будет понят неправильно
 
drserjДата: Вторник, 18.04.2017, 20:51 | Сообщение # 119
Генералиссимус
Группа: Администраторы
Сообщений: 4693
Репутация: 30
Статус: Offline
Цитата PFN ()
Так что все это не просто...
 Главное понять принцип.


drSerj
 
1_абрамДата: Воскресенье, 23.04.2017, 11:27 | Сообщение # 120
Генералиссимус
Группа: Друзья
Сообщений: 1207
Репутация: 0
Статус: Offline
Цитата drserj ()
Главное понять принцип.
  Это точно, но РВ очень много неописанных особенностей.  Не зря есть толстые книжки с рецептами РВ.
 "<[А-Яа-я].+[^/p]>"   - это конструкция очень сильно зависит от кодировки файла.  Должна быть UTF8, иначе ничего не найдется.
 
Поиск:

Copyright LibRusLib © 2024