LibRusLib
Суббота, 15.08.2026, 03:39
Приветствую Вас Гость | RSS
 
Главная ФорумРегистрацияВход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Обсуждение работы программы
1_абрамДата: Пятница, 26.05.2017, 22:08 | Сообщение # 1456
Генералиссимус
Группа: Друзья
Сообщений: 1207
Репутация: 0
Статус: Offline
Цитата lordkor ()
А это как и зачем? Никак не соображу. Для исправленных версий?


Нет. Появилась новая книжка (м.б. с новым автором, отсутствующим на флибусте). Вы знаете, что рано или поздно ее оцифруют. Таким образом эта книжка отслеживается - очень удобно.
 
PFNДата: Пятница, 26.05.2017, 22:09 | Сообщение # 1457
Генерал-майор
Группа: Друзья
Сообщений: 206
Репутация: 0
Статус: Offline
Цитата drserj ()
а как же сортировки-группировки? Вывести - не проблема, работать с колонками при таком выводе - не получится. А для меня сие весьма важно.

Снова повторюсь: список авторов, жанров, серий книги выводить внизу, потеснив аннотацию.
И выглядеть это может как при редактировании информации о книге.
Тогда в основной таблице работа с колонками (полями) нисколько не пострадает... smile


===============================
Приказ, который может быть понят неправильно, обязательно будет понят неправильно
 
drserjДата: Пятница, 26.05.2017, 22:15 | Сообщение # 1458
Генералиссимус
Группа: Администраторы
Сообщений: 4697
Репутация: 30
Статус: Offline
Цитата PFN ()
Снова повторюсь: список авторов, жанров, серий книги выводить внизу, потеснив аннотацию.
я один чего-то не понимаю???? Внизу всё это есть и так....





Прикрепления: 0224212.jpg (33.5 Kb) · 9642273.jpg (52.7 Kb) · 0367833.jpg (48.7 Kb)


drSerj
 
1_абрамДата: Пятница, 26.05.2017, 22:41 | Сообщение # 1459
Генералиссимус
Группа: Друзья
Сообщений: 1207
Репутация: 0
Статус: Offline
Цитата lordkor ()
"лучший локальный клиент для Флибусты"

"лучший локальный клиент для Флибусты, всех времен и народов"
 
lordkorДата: Пятница, 26.05.2017, 23:20 | Сообщение # 1460
Лейтенант
Группа: Друзья
Сообщений: 56
Репутация: 0
Статус: Offline
Цитата drserj ()
да. мы там даже розочки можем выводить
О! Розочки - это красиво! А можно тогда лучше котиков? smile

Цитата drserj ()
а как же сортировки-группировки? Вывести - не проблема, работать с колонками при таком выводе - не получится. А для меня сие весьма важно.
Поскольку я код не знаю, могу упускать что-то важное, но пока не представляю, в чем именно проблема, если у нас ВСЕ жанры есть в одном поле. Заменить в запросе "=" на "like" - и получаем все книги данного жанра. При создании базы вносим жанры книги в порядке возрастания - и сортировка вполне себе работает по первому жанру. Поле "жанр" формируем по виду "genreID1|genreID2|genreID3" прямо в момент создания базы - и спокойно с ним работаем как с текстом, содержащим числа.

Цитата drserj ()
т.е. всё это нужно в текущей закладке на текущий момент после импорта до завершения работы программы?
Мммм... Не совсем понял.
Лучше пальцем ткну smile
Допустим, я нахожусь во вкладке "Группы", в группе "К прочтению" с фокусом на книге "В краю непуганых идиотов" автора Зелепукина, которую читаю последние пару дней. Я хочу обновить базу и жму "импорт". Сейчас после завершения импорта перебрасывает во вкладку "Авторы" на первого автора ("А Б"), который мне на фиг не уперся еще сто тыщ миллионов лет. Надо, чтобы после завершения импорта снова открылась вкладка "Группы", группа "К прочтению", а курсор стоял на книге "В краю непуганых идиотов" Зелепукина. Я закрываю программу. Через какое-то время запускаю опять - и оказываюсь на вкладке "Авторы" с фокусом на первом авторе "А Б" - а надо, чтобы при запуске открылась вкладка "Группы" на группе "К прочтению" и с курсором на книге "В краю непуганых идиотов" Зелепукина.
Соответственно, если перед импортом/закрытием я был во вкладке "Авторы" на авторе Зелепукине, то после импорта/запуска надо сразу оказаться на Зелепукине и книге "В краю непуганых идиотов". И продолжать, пока я сам не переключусь на другую вкладку и не выберу другую книгу.

Цитата drserj ()
опять-таки, на текущий момент после импорта или в том числе после запуска программы восстанавливать все сеансы?
Зависит от объема. Минимум - одну текущую вкладку. Идеал - состояние каждой вкладки. Но это действительно будет обрабатываться дольше, а надобность возникнет гораздо реже.

Цитата drserj ()
сразу скажу, поиск не хотелось бы восстанавливать...
 Поиск на мой взгляд - перебор. Он по сути своей динамичен. Вполне достаточно хранить последние настройки фильтра - вроде бы сейчас именно так и есть. В общем, восстанавливать выборку в поиске лично я смысла не вижу. По сути, у нас пойдет только запрос только на выборку для текущей вкладки - а для остальных достаточно помнить настройки выборки и делать запрос при первом переключении на эту вкладку.
Цитата drserj ()
если были открыты таблицы с большим количеством книг - могут быть боооольшие тормоза
(не для поиска) Не больше, чем при штатной работе smile А у нас и так производится операция, требующая времени - на ее фоне выполнение запроса особо заметным не будет.

Цитата 1_абрам ()
Появилась новая книжка (м.б. с новым автором, отсутствующим на флибусте). Вы знаете, что рано или поздно ее оцифруют. Таким образом эта книжка отслеживается - очень удобно.
А, понял. Ну да, вполне логично и удобно. если не забуду, попробую тоже взять на вооружение smile

Цитата 1_абрам ()
всех времен и народов
А вот это будет уже неправдой - на горизонте УниЛиб smile
 
drserjДата: Пятница, 26.05.2017, 23:50 | Сообщение # 1461
Генералиссимус
Группа: Администраторы
Сообщений: 4697
Репутация: 30
Статус: Offline
Цитата lordkor ()
А можно тогда лучше котиков?
Не вопрос ! Предпочитаю сфинксов smile

Цитата lordkor ()
на горизонте УниЛиб

горизонт - линия кажущегося соприкосновения неба и земной или водной поверхности, а также небесное пространство над этой границей smile


drSerj
 
lordkorДата: Суббота, 27.05.2017, 08:10 | Сообщение # 1462
Лейтенант
Группа: Друзья
Сообщений: 56
Репутация: 0
Статус: Offline
Цитата drserj ()
Не вопрос ! Предпочитаю сфинксов
Ой, блин... Так что там про розочки было? smile

Цитата drserj ()
горизонт - линия кажущегося соприкосновения неба и земной или водной поверхности
Ну так у него сроки появления "when it's done" smile Или я что-то пропустил, и дата релиза уже вот-вот? smile
 
PFNДата: Суббота, 27.05.2017, 10:24 | Сообщение # 1463
Генерал-майор
Группа: Друзья
Сообщений: 206
Репутация: 0
Статус: Offline
Цитата drserj ()
я один чего-то не понимаю???? Внизу всё это есть и так...

Так речь шла о функциональности жанров, а не простом перечислении... Может стоить ссылочки на какую-то функцию добавить? smile


===============================
Приказ, который может быть понят неправильно, обязательно будет понят неправильно
 
lordkorДата: Суббота, 27.05.2017, 10:30 | Сообщение # 1464
Лейтенант
Группа: Друзья
Сообщений: 56
Репутация: 0
Статус: Offline
Цитата PFN ()
Так речь шла о функциональности жанров, а не простом перечислении... Может стоить ссылочки на какую-то функцию добавить?
Вот, кстати, да - сделать жанры и группы в нижней панели активными ссылками, как сейчас автор и серии - удобно для быстрого перехода.
 
drserjДата: Суббота, 27.05.2017, 11:52 | Сообщение # 1465
Генералиссимус
Группа: Администраторы
Сообщений: 4697
Репутация: 30
Статус: Offline
Цитата lordkor ()
Или я что-то пропустил, и дата релиза уже вот-вот?
релиза... эх,мечтыыыы.... smile

Цитата PFN ()
Так речь шла о функциональности жанров, а не простом перечислении... Может стоить ссылочки на какую-то функцию добавить?

речь шла о том, что бы непосредственно в таблице в ячейках жанра перечислялись все принадлежащие книге жанры, аналогично авторы, серии, группы. А это невозможно совместить с сортировкой и группировкой самой таблицей. Нет, работать оно будет, но вопрос - как? smile Ответ - абсолютно неприемлемо. 
Цитата lordkor ()
Вот, кстати, да - сделать жанры и группы в нижней панели активными ссылками, как сейчас автор и серии - удобно для быстрого перехода.
блин... че-т я совсем потерялся. Жанры - опасно, выберешь случайно фентези и на слабой тачке на пол-часа завис smile А группы... Блин, ленивые... ну сколько там групп? У меня - всего 5, тяжело вместо одного - два клика мышкой сделать и из-за этого городить сотни (а то и тысячи) строк лишнего кода? smile Не, я же не спорю, можно это сделать... Но я умышленно этого не делал. Особенно с жанрами - полный п... будет, гарантирую smile Вот представьте себе ситуацию, когда ткнули по книге, принадлежащей 5-10 жанрам (сейчас это норма, добавили сетевая литература, самиздат и прочее и лепят к 90% всех книг, что понятно). Каждый жанр - по несколько (десятков) тысяч книг, просуммируем - тыщ эдак под 40 как минимум а то и больше... я, когда случайно делаю такой запрос - тупо вышибаю процесс в винде, ибо легче перезагрузить программу, чем дождаться ответа. И беда не в базе а в самом гриде - он эти все десятки тысяч записей загружает и прорисовывает, иначе функции группировки и сортировки отсутствуют напрочь... Как, будем делать такой "подарочек" пользователям, или всё-таки два клика мышкой ? smile


drSerj
 
lordkorДата: Суббота, 27.05.2017, 12:54 | Сообщение # 1466
Лейтенант
Группа: Друзья
Сообщений: 56
Репутация: 0
Статус: Offline
Цитата drserj ()
релиза... эх,мечтыыыы...
Вот-вот, так нефиг тут на горизонт наезжать. Арбайтен, арбайтен унд арбайтен - the sun is still high smile

Цитата drserj ()
речь шла о том, что бы непосредственно в таблице в ячейках жанра перечислялись все принадлежащие книге жанры, аналогично авторы, серии, группы. А это невозможно совместить с сортировкой и группировкой самой таблицей.
Все равно никак не пойму, в чем именно там проблемы будут - по крайней мере с жанрами. В нынешнем виде, когда ключевой жанр не учитывается, а то и вообще отсутствует, оно и так не работает. А если сделать составное поле, то с ним будет работать либо так же, как сейчас, либо лучше, поскольку станут доступны ВСЕ значения, а не только одно.
Ну, вот, к примеру, 461447 - ну и толку мне от сортировки/группировки по жанру "Фэнтэзи", если у нее основной "ЛитРПГ"? То бишь, сейчас сортировка/группировка по жанрам не работает от слова "ваще" - работает только поиск и непосредственно вкладка "жанр" - там, где выборка идет по ВСЕМ жанрам, а не только первому. Как китайская цветомузыка, которая вроде бы моргает в такт звукам, только частотам ни разу не соответствует.

Цитата drserj ()
Жанры - опасно, выберешь случайно фентези и на слабой тачке на пол-часа завис
Ну, сделать, опять же, настраиваемой опцией "link/plain text", если уж кому-то так опасно.

Цитата drserj ()
Блин, ленивые
Лень - двигатель прогресса! Если бы не мы, все до сих пор бы на пальцах считали и книжки наизусть друг другу пересказывали, да от руки переписывали smile

Цитата drserj ()
тяжело вместо одного - два клика мышкой сделать и из-за этого городить сотни (а то и тысячи) строк лишнего кода?
Да нет, не тяжело smile Просто, если можно дешево добавить удобную фичу - почему бы и нет. Но если для этого сотни-тысячи строк лишнего кода - тогда нафиг smile
Так... стоп... а кто тут про лень что-то говорил? Где там сотни строк лишнего кода? Благородный дон хочет нас убедить, что он не знаком с не менее благородным искусством оптимизации кода? Щаз, так мы и поверили smile
Если серьезно, то штука не особо жизненно важная, но довольно удобная - если сделать ее не сложно, то можно и добавить, хуже от этого не будет, а вот гибкости еще немножко добавится.

Цитата drserj ()
будем делать такой "подарочек" пользователям
Как я уже сказал, галочка в опциях - и пользователь сам решает, принимать ли ему этот подарок или посылать медведа с преведом smile
основной критерий тут - сложность и трудоемкость реализации для автора. Если делать долго и муторно - есть более полезные вещи. Если с полпинка - пуркуа бы и не па. наше дело - предложить, обсудить и пользоваться - или не пользоваться smile
 
drserjДата: Суббота, 27.05.2017, 13:23 | Сообщение # 1467
Генералиссимус
Группа: Администраторы
Сообщений: 4697
Репутация: 30
Статус: Offline
Цитата lordkor ()
Арбайтен, арбайтен унд арбайтен

За арбайтен мани платят, так что это хобби smile

Цитата lordkor ()
Благородный дон хочет нас убедить, что он не знаком с не менее благородным искусством оптимизации кода?
вот именно по этому и тысячи, ибо кавырнадцать раз перепишешь smile
Цитата lordkor ()
Как я уже сказал, галочка в опциях - и пользователь сам решает, принимать ли ему этот подарок или посылать медведа с преведом
в данном случае галочкой не отделаешься... реально много прийдется переписывать, там же и лабелы разного класса и обработчики, и всё это генерится в онлайне... Точно не пол-пинка... В принципе, конечно можно, но не думаю что это первостатейная проблема.

И, да, в юнилибе новинок, как таковых не будет smile Закладки: Авторы, серии, жанры, группы, поиск.


drSerj
 
lordkorДата: Суббота, 27.05.2017, 13:36 | Сообщение # 1468
Лейтенант
Группа: Друзья
Сообщений: 56
Репутация: 0
Статус: Offline
Цитата drserj ()
в данном случае галочкой не отделаешься... реально много прийдется переписывать
Галочка - это уже для пользователя, полезна или вредна ему эта фича. А вот что для этого в коде сделать надо - это уже основной вопрос.

Цитата drserj ()
там же и лабелы разного класса и обработчики, и всё это генерится в онлайне
Мнэ... не понял. По идее это все должно делаться в соответствующей закладке. Тут нам надо просто отработать последовательность действий пользователя "клик на закладку "жанры", раскрыть родительский жанр для переданного аргументом selectedGenreID, фокус на жанре selectedGenreID" - и дальше уже вызывается соответствующая процедура формирования и вывода таблицы, как это происходит в ручном режиме перехода. Или клик по автору/серии в описании сейчас мудренее реализован?

Цитата drserj ()
не думаю что это первостатейная проблема
Ни разу smile

Цитата drserj ()
в юнилибе новинок, как таковых не будет Закладки: Авторы, серии, жанры, группы, поиск
Оп-па, джигурда... А как их тогда отслеживать? Опять руками в поиске по дате импорта "больше или равно"?
 
drserjДата: Суббота, 27.05.2017, 14:27 | Сообщение # 1469
Генералиссимус
Группа: Администраторы
Сообщений: 4697
Репутация: 30
Статус: Offline
Цитата lordkor ()
Или клик по автору/серии в описании сейчас мудренее реализован?
значительно smile

Цитата lordkor ()
Опять руками в поиске по дате импорта "больше или равно"?
Дело, наверно, в том, что юнилиб - это приватная библиотека, куда ты добавляешь книги сам, предварительно их отобрав. В отличие от онлайн библиотеки, где ты качаешь базу, в которой ежедневно добавляются сотни книг, и где реально нет возможности и времени всё это разгрести. Вряд ли ежедневно будут огромные поступления. Стоит ли городить такой механизм автоматики ради нескольких книг? Это и лишнее время, лишняя память, лишнее место на диске. Как альтернативный вариант - действительно задействовать механизм поиска, только несколько облагородив smile Если есть какие-то идеи - жду, готов к диалогу smile


drSerj
 
lordkorДата: Суббота, 27.05.2017, 15:09 | Сообщение # 1470
Лейтенант
Группа: Друзья
Сообщений: 56
Репутация: 0
Статус: Offline
Цитата drserj ()
значительно
Ой... А оно точно так надо? smile Ибо сказано "нефиг плодить сущности сверх меры" smile

Цитата drserj ()
юнилиб - это приватная библиотека, куда ты добавляешь книги сам, предварительно их отобрав. В отличие от онлайн библиотеки, где ты качаешь базу, в которой ежедневно добавляются сотни книг, и где реально нет возможности и времени всё это разгрести.
В моих сценариях принципиальной разницы нет.
Если я загружаю в локальную либу пачку книг (да хоть и одну), мне ее надо увидеть сразу после импорта. Допустим, я помню автора (авторОВ) - и иду в соответствующую вкладку, нахожу нужного автора, листаю список - плодовитый, однако - а новой книги там нет - ну, ручки кривые у того, кто файл делал: имя с фамилией местами перепутал, а то и не вписал ненароком. И куда эту книжку занесло - а фиг его знает. И лезем опять в поиск, спрашивая - а чегось у нас тута свеженького привалило-та за последний день, ась?
То есть, по-хорошему, последние новинки должны быть четко видны в любой вкладке среди любой выборки, а также сами по себе отдельной кучей с такими же новинками для единомоментной разборки.

Цитата drserj ()
лишнее время, лишняя память, лишнее место на диске
Мнэ... А зачем "лишнее"? Всего-то хранить в отдельном регулярно обновляемом конфиге дату последнего обновления локальной базы - и сравнивать с ним дату добавления книги. В том же конфиге и текущие статусы вкладок. Все остальное у нас так и останется.

Цитата drserj ()
Если есть какие-то идеи - жду, готов к диалогу
На мой взгляд, за основу вполне можно взять нынешнюю систему МультиЛиба, слегка ее доработав.
1. Выделение шрифтом "последние поступления" работает не только в "новинках", но и во всех остальных вкладках - еще немного удобства, которое не помешает, и вроде не должно быть сильно сложным в реализации (хотя, в последнем уже не уверен :))
2. Вкладка "Новинки" для всех новинок, функционал слегка расширить:
2.1. Добавить категорию "Все", где, соответственно, показываются абсолютно все добавленные за последние импорты книги. Эта категория не редактируется в плане условий отбора.
2.2. Добавить настройку "возраст новинок" в днях - во всех категориях вкладки "Новинки" показываются книги, добавленные не раньше, чем указанный возраст. Если стоит "0", то начинаем со второго успешного добавления (на первом у нас загружается полностью вся текущая база с нуля, поэтому этот момент имеет смысл взять за нулевой отсчет).
3. Добавляем переключатель "только последние поступления" по аналогии с "только скачанное" - либо показываем все книги в выбранной вкладке и категории/группе/авторе/и т.д. с выделенными самыми новыми, или показываем только самые новые. Кстати, весьма удобно будет в таком режиме работать с вкладкой "авторы" - в списке будут только те авторы, у кого появились новые книжки.

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

Copyright LibRusLib © 2026